npc_control form

This commit is contained in:
2020-05-12 03:20:20 +09:00
parent 5414f7161f
commit 800c85dd03
12 changed files with 554 additions and 27 deletions
+23 -2
View File
@@ -113,10 +113,31 @@ class AutorunGeneralPolicy{
}
function __construct(General $general, $aiOptions, array $nationPolicy, array $serverPolicy, array $nation, array $env){
//TODO: 국가 정책을 받아와야함
function __construct(General $general, $aiOptions, ?array $nationPolicy, ?array $serverPolicy, array $nation, array $env){
$this->priority = static::$default_priority;
if($serverPolicy && key_exists('priority', $serverPolicy)){
$priority = [];
foreach($serverPolicy['priority'] as $priorityItem){
if(!property_exists($this, $priorityItem)){
continue;
}
$priority[] = $priorityItem;
}
$this->priority = $priority;
}
if($nationPolicy && key_exists('priority', $nationPolicy)){
$priority = [];
foreach($nationPolicy['priority'] as $priorityItem){
if(!property_exists($this, $priorityItem)){
continue;
}
$priority[] = $priorityItem;
}
$this->priority = $priority;
}
if($general->getNPCType() >= 2){
$this->doNPCState($general);
return;