true, '유저장구출발령'=>true, '유저장후방발령'=>true, '유저장전방발령'=>true, '유저장내정발령'=>true, '유저장포상'=>true, 'NPC긴급포상'=>true, 'NPC구출발령'=>true, 'NPC후방발령'=>true, 'NPC내정발령'=>true, 'NPC포상'=>true, 'NPC전방발령'=>true, ]; public $priority = []; public $can부대전방발령 = true; public $can부대후방발령 = true; public $can부대유저장후방발령 = true; public $can유저장후방발령 = true; public $can유저장전방발령 = true; public $can유저장구출발령 = true; public $can유저장내정발령 = true; public $canNPC후방발령 = true; public $canNPC전방발령 = true; public $canNPC구출발령 = true; public $canNPC내정발령 = true; public $can유저장긴급포상 = true; public $can유저장포상 = true; //public $can유저장몰수 = true; public $canNPC긴급포상 = true; public $canNPC포상 = true; public $canNPC몰수 = true; public $can선포 = false; public $can천도 = false; //Policy Variables public $reqNationGold = 10000; public $reqNationRice = 10000; public $CombatForce = [ //200 => [10, 24],//troopLeader, fromCity, toCity //242 => [10, 24] ]; public $SupportForce = [ //211=>true ]; public $DevelopForce = [ //123=>true ]; public $reqHumanWarGold = [10000, 30000]; public $reqHumanWarRice = [10000, 30000]; public $reqHumanDevelGold = 10000; public $reqHumanDevelRice = 10000; public $reqNPCWarGold = 5000; public $reqNPCWarRice = 5000; public $reqNPCDevelGold = 1000; public $reqNPCDevelRice = 0; public $minNPCWarLeadership = 40; public $minWarCrew = 1500; public $allowNpcAttackCity = true; public $minNPCRecruitCityPopulation = 50000; public $safeRecruitCityPopulationRatio = 0.5; public $properWarTrainAtmos = 90; function __construct(General $general, array $nationPolicy, array $serverPolicy) { foreach($serverPolicy as $policy=>$value){ if(!property_exists($this, $policy)){ throw new \InvalidArgumentException($policy); } $this->$policy = $value; } foreach($nationPolicy as $policy){ if(!property_exists($this, $policy)){ throw new \InvalidArgumentException($policy); } $this->$policy = $value; } if(!$this->priority){ $this->priority = $this::$defaultPriority; } } }