diff --git a/hwe/j_diplomacy_rollback_letter.php b/hwe/j_diplomacy_rollback_letter.php index 55446595..5649f252 100644 --- a/hwe/j_diplomacy_rollback_letter.php +++ b/hwe/j_diplomacy_rollback_letter.php @@ -41,8 +41,6 @@ if ($permission < 4) { ]); } -$reason = trim($reason); - $letter = $db->queryFirstRow('SELECT * FROM ng_diplomacy WHERE no=%i AND src_nation_id = %i AND state = \'proposed\'', $letterNo, $me['nation']); if(!$letter){ Json::die([ @@ -66,7 +64,7 @@ $unlimited = new \DateTime('9999-12-31'); $aux['reason'] = [ 'who'=>$me['no'], 'action'=>'cancelled', - 'reason'=>$reason + 'reason'=>'회수', ]; $db->update('ng_diplomacy', [ 'state'=>'cancelled', diff --git a/hwe/sammo/Command/General/che_임관.php b/hwe/sammo/Command/General/che_임관.php index c50447c5..5f5aae2a 100644 --- a/hwe/sammo/Command/General/che_임관.php +++ b/hwe/sammo/Command/General/che_임관.php @@ -162,6 +162,7 @@ class che_임관 extends Command\GeneralCommand $general->setVar('officer_level', 1); $general->setVar('officer_city', 0); $general->setVar('belong', 1); + $general->setVar('troop', 0); if ($this->destGeneralObj !== null) { $general->setVar('city', $this->destGeneralObj->getCityID()); @@ -200,6 +201,7 @@ class che_임관 extends Command\GeneralCommand $rawNationList = Util::convertArrayToDict($db->query('SELECT nation,`name`,color,gennum,`power` FROM nation'), 'nation'); $scoutMsgs = KVStorage::getValuesFromInterNamespace($db, 'nation_env', 'scout_msg'); + $nationList = []; foreach ($scoutMsgs as $destNationID => $scoutMsg) { $rawNationList[$destNationID]['scoutmsg'] = $scoutMsg; } diff --git a/hwe/sammo/Command/General/che_하야.php b/hwe/sammo/Command/General/che_하야.php index 7bde8022..8da1abf9 100644 --- a/hwe/sammo/Command/General/che_하야.php +++ b/hwe/sammo/Command/General/che_하야.php @@ -62,6 +62,7 @@ class che_하야 extends Command\GeneralCommand{ $general = $this->generalObj; $date = $general->getTurnTime($general::TURNTIME_HM); + $generalID = $general->getID(); $generalName = $general->getName(); $josaYi = JosaUtil::pick($generalName, '이'); @@ -101,6 +102,17 @@ class che_하야 extends Command\GeneralCommand{ $general->setVar('officer_city', 0); $general->setVar('belong', 0); $general->setVar('makelimit', 12); + + //부대장일 경우 + if($general->getVar('troop') == $generalID){ + // 모두 탈퇴 + $db->update('general', [ + 'troop'=>0, + ], 'troop = %i', $generalID); + $db->delete('troop', 'troop_leader=%i', $generalID); + } + $general->setVar('troop', 0); + $general->increaseInheritancePoint('active_action', 1); $this->setResultTurn(new LastTurn(static::getName(), $this->arg)); diff --git a/hwe/sammo/DummyGeneral.php b/hwe/sammo/DummyGeneral.php index 64e20023..4470b2ea 100644 --- a/hwe/sammo/DummyGeneral.php +++ b/hwe/sammo/DummyGeneral.php @@ -16,6 +16,9 @@ class DummyGeneral extends General{ 'dedication'=>0, 'gold'=>0, 'rice'=>0, + 'leadership'=>10, + 'strength'=>10, + 'intel'=>10, ]; $this->raw = $raw;