fix: 전투 결과가 중복 기록되는 버그 수정
This commit is contained in:
+7
-1
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user