fix: event 커맨드 수정

- 탑승즉시이동: 불필요한 추가 조사 제거
- 발령즉시집합: 발령자가 탑승중인 경우 변수값 변경
  - 장수 커맨드 실행 시 cityID에 따라 다시 받아오므로 해당 변경으로 충분
This commit is contained in:
2024-09-23 13:35:28 +00:00
parent 1f0d0f992d
commit c117ada117
2 changed files with 5 additions and 1 deletions
@@ -48,6 +48,10 @@ class event_부대발령즉시집합 extends \sammo\BaseStaticEvent
'city'=>$destCityID
], 'no IN %li', $generalList);
}
if($general->getVar('troop') === $troopID){
$general->setVar('city', $destCityID);
}
foreach($generalList as $targetGeneralID){
$targetLogger = new ActionLogger($targetGeneralID, $general->getNationID(), $env['year'], $env['month']);
$targetLogger->pushGeneralActionLog("{$troopName} 부대원들은 <G><b>{$cityName}</b></>{$josaRo} 즉시 집합되었습니다.", ActionLogger::PLAIN);
@@ -43,7 +43,7 @@ class event_부대탑승즉시이동 extends \sammo\BaseStaticEvent
$cityName = CityConst::byID($destGeneral->getCityID())->name;
$general->setVar('city', $destGeneral->getCityID());
$josaRo = JosaUtil::pick($cityName, '로');
$general->getLogger()->pushGeneralActionLog("부대 주둔지인 <G><b>{$cityName}</b></>{$josaRo} 즉시 이동합니다.", ActionLogger::PLAIN);
$general->getLogger()->pushGeneralActionLog("부대 주둔지인 <G><b>{$cityName}</b></>{$josaRo} 즉시 이동합니다.", ActionLogger::PLAIN);
$general->applyDB(DB::db());
return true;