From eea34dadad668943610ceff2bfa5ade5241b3d7a Mon Sep 17 00:00:00 2001 From: Hide_D Date: Tue, 5 Mar 2024 16:44:27 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=9D=B4=EB=AF=BC=EC=A1=B1=20=EC=88=98?= =?UTF-8?q?=EB=8F=84=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/sammo/Event/Action/RaiseInvader.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/hwe/sammo/Event/Action/RaiseInvader.php b/hwe/sammo/Event/Action/RaiseInvader.php index c043a0b9..dacef71f 100644 --- a/hwe/sammo/Event/Action/RaiseInvader.php +++ b/hwe/sammo/Event/Action/RaiseInvader.php @@ -67,14 +67,14 @@ class RaiseInvader extends \sammo\Event\Action foreach ($db->queryAllLists('SELECT capital, nation from nation WHERE capital in %li', $cities) as $row) { [$oldCapital, $nation] = $row; - $capitalCandidates = $db->queryFirstColumn('SELECT city from city WHERE nation = %i AND city != %i NOT IN %li', $nation, $oldCapital, $cities); + $capitalCandidates = $db->queryFirstColumn('SELECT city from city WHERE nation = %i AND city != %i AND city NOT IN %li', $nation, $oldCapital, $cities); if (!$capitalCandidates) { $disabledInvaderCity->add($oldCapital); continue; } - + $newCapital = $rng->choice($capitalCandidates); - + $db->update('nation', ['capital' => $newCapital], 'nation=%i', $nation); $db->update('general', ['city' => $newCapital], 'nation=%i and city=%i', $nation, $oldCapital); } @@ -91,6 +91,10 @@ class RaiseInvader extends \sammo\Event\Action 'supply' => 1, ], 'city in %li', $cities); + if(!$disabledInvaderCity->isEmpty()){ + refreshNationStaticInfo(); + } + return $disabledInvaderCity; }