전투 종료 시 뜨는 로그 순서 변경

This commit is contained in:
2018-08-26 23:19:09 +09:00
parent 77f5fddd90
commit a73e533287
+29 -4
View File
@@ -63,7 +63,12 @@ function processWar(array $rawAttacker, array $rawDefenderCity){
return null;
}
$retVal = new WarUnitGeneral($iterDefender->current(), $rawDefenderCity, $rawDefenderNation, false, $year, $month);
$rawGeneral = $iterDefender->current();
if(extractBattleOrder($rawGeneral) <= 0){
return null;
}
$retVal = new WarUnitGeneral($rawGeneral, $rawDefenderCity, $rawDefenderNation, false, $year, $month);
$iterDefender->next();
return $retVal;
};
@@ -154,6 +159,26 @@ function processWar(array $rawAttacker, array $rawDefenderCity){
}
function extractBattleOrder($general){
if($general['crew'] == 0){
return 0;
}
if($general['rice'] <= $general['crew'] / 100){
return 0;
}
if($general['mode'] == 0){
return 0;
}
if($general['mode'] == 1 && ($general['train'] < 60 || $general['atmos'] < 60)){
return 0;
}
if($general['mode'] == 2 && ($general['train'] < 80 || $general['atmos'] < 80)){
return 0;
}
return (
$general['leader'] +
$general['power'] +
@@ -396,11 +421,11 @@ function processWar_NG(
if($currPhase == $attacker->getMaxPhase()){
//마지막 페이즈의 전투 마무리
$attacker->tryWound();
$defender->tryWound();
$attacker->logBattleResult();
$defender->logBattleResult();
$attacker->tryWound();
$defender->tryWound();
}
if($defender instanceof WarUnitCity){