fix: 전투 결과가 중복 기록되는 버그 수정

This commit is contained in:
2022-04-13 03:05:23 +09:00
parent 715a66fd35
commit f2a2b338cd
+7 -1
View File
@@ -231,7 +231,10 @@ function processWar_NG(
$logger->pushGlobalActionLog("<D><b>{$attacker->getNationVar('name')}</b></>의 <Y>{$attacker->getName()}</>{$josaYi} <G><b>{$city->getName()}</b></>{$josaRo} 진격합니다."); $logger->pushGlobalActionLog("<D><b>{$attacker->getNationVar('name')}</b></>의 <Y>{$attacker->getName()}</>{$josaYi} <G><b>{$city->getName()}</b></>{$josaRo} 진격합니다.");
$logger->pushGeneralActionLog("<G><b>{$city->getName()}</b></>{$josaRo} <M>진격</>합니다. <1>$date</>"); $logger->pushGeneralActionLog("<G><b>{$city->getName()}</b></>{$josaRo} <M>진격</>합니다. <1>$date</>");
$logWritten = false;
while($attacker->getPhase() < $attacker->getMaxPhase()){ while($attacker->getPhase() < $attacker->getMaxPhase()){
$logWritten = false;
if ($defender === null) { if ($defender === null) {
$defender = $city; $defender = $city;
@@ -371,6 +374,8 @@ function processWar_NG(
$defender->addPhase(); $defender->addPhase();
if (!$attacker->continueWar($noRice)) { if (!$attacker->continueWar($noRice)) {
$logWritten = true;
$attacker->logBattleResult(); $attacker->logBattleResult();
$defender->logBattleResult(); $defender->logBattleResult();
@@ -393,6 +398,7 @@ function processWar_NG(
} }
if (!$defender->continueWar($noRice)) { if (!$defender->continueWar($noRice)) {
$logWritten = true;
$attacker->logBattleResult(); $attacker->logBattleResult();
$defender->logBattleResult(); $defender->logBattleResult();
@@ -434,7 +440,7 @@ function processWar_NG(
} }
} }
if ($attacker->getPhase() >= $attacker->getMaxPhase()) { if (!$logWritten) {
//마지막 페이즈의 전투 마무리 //마지막 페이즈의 전투 마무리
$attacker->logBattleResult(); $attacker->logBattleResult();
$defender->logBattleResult(); $defender->logBattleResult();