From 19446a666e86a2ead2be4cd443afa3220e769df6 Mon Sep 17 00:00:00 2001 From: hide_d Date: Sun, 26 Apr 2020 04:00:06 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/sammo/GeneralAI.php | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/hwe/sammo/GeneralAI.php b/hwe/sammo/GeneralAI.php index 0f9e25fe..ac880b27 100644 --- a/hwe/sammo/GeneralAI.php +++ b/hwe/sammo/GeneralAI.php @@ -3049,7 +3049,6 @@ class GeneralAI $month = $this->env['month']; if($npcType >= 2 && $general->getVar('officer_level') == 12){ - LogText('action', "Try Boss {$general->getID()}, {$general->getName()}"); if (in_array($month, [1, 4, 7, 10])) { $this->choosePromotion(); } else if ($month == 12) { @@ -3310,6 +3309,7 @@ class GeneralAI $randGeneral->applyDB($db); $this->nation["l{$chiefLevel}set"] = 1; $setChiefLevel["l{$chiefLevel}set"] = 1; + $this->chiefGenerals[$chiefLevel] = $randGeneral; } if($setChiefLevel){ @@ -3375,11 +3375,6 @@ class GeneralAI continue; } $nextChiefs[11] = $general; - if(key_exists(11,$this->chiefGenerals)){ - $oldChief = $this->chiefGenerals[11]; - $oldChief->setVar('officer_level', 1); - $oldChief->setVar('officer_city', 0); - } $general->setVar('officer_level', 11); $general->setVar('officer_city', 0); $nation['l11set'] = true; @@ -3449,25 +3444,19 @@ class GeneralAI } $nextChiefs[$chiefLevel] = $newChief; - if(key_exists($chiefLevel,$this->chiefGenerals)){ - $oldChief = $this->chiefGenerals[$chiefLevel]; - $oldChief->setVar('officer_level', 1); - $oldChief->setVar('officer_city', 0); - } $newChief->setVar('officer_level', $chiefLevel); $newChief->setVar('officer_city', 0); $nation[$nationKey] = true; $updatedNationVar[$nationKey] = 1; } - - foreach($this->chiefGenerals as $oldChief){ - if($oldChief->getVar('officer_level') > 4){ - continue; - } - $oldChief->applyDB($db); - } foreach($nextChiefs as $chiefLevel=>$chief){ + $oldChief = $this->chiefGenerals[$chiefLevel]??null; + if($oldChief){ + $oldChief->setVar('officer_level', 1); + $oldChief->setVar('officer_city', 0); + $oldChief->applyDB($db); + } $chief->applyDB($db); $this->chiefGenerals[$chiefLevel] = $chief; }