diff --git a/hwe/process_war.php b/hwe/process_war.php index f2d2a59f..a39633cd 100644 --- a/hwe/process_war.php +++ b/hwe/process_war.php @@ -231,7 +231,10 @@ function processWar_NG( $logger->pushGlobalActionLog("{$attacker->getNationVar('name')}{$attacker->getName()}{$josaYi} {$city->getName()}{$josaRo} 진격합니다."); $logger->pushGeneralActionLog("{$city->getName()}{$josaRo} 진격합니다. <1>$date"); + $logWritten = false; + while($attacker->getPhase() < $attacker->getMaxPhase()){ + $logWritten = false; if ($defender === null) { $defender = $city; @@ -371,6 +374,8 @@ function processWar_NG( $defender->addPhase(); if (!$attacker->continueWar($noRice)) { + $logWritten = true; + $attacker->logBattleResult(); $defender->logBattleResult(); @@ -393,6 +398,7 @@ function processWar_NG( } if (!$defender->continueWar($noRice)) { + $logWritten = true; $attacker->logBattleResult(); $defender->logBattleResult(); @@ -434,7 +440,7 @@ function processWar_NG( } } - if ($attacker->getPhase() >= $attacker->getMaxPhase()) { + if (!$logWritten) { //마지막 페이즈의 전투 마무리 $attacker->logBattleResult(); $defender->logBattleResult();