fix: 성벽선제 동작 개시

This commit is contained in:
2023-05-11 02:15:27 +09:00
parent fd6405ea97
commit 4cd273b89f
3 changed files with 31 additions and 13 deletions
+5 -4
View File
@@ -337,10 +337,6 @@ if ($action == 'reorder') {
]);
}
usort($defenderList, function (WarUnit $lhs, WarUnit $rhs) use ($attacker) {
return - (extractBattleOrder($lhs, $attacker) <=> extractBattleOrder($rhs, $attacker));
});
$rawDefenderList = [];
foreach($defenderList as $unit){
if(extractBattleOrder($unit, $attacker) <= 0){
@@ -413,6 +409,9 @@ function simulateBattle(
$defenderList[] = $city;
}
usort($defenderList, function (WarUnit $lhs, WarUnit $rhs) use ($attacker) {
return - (extractBattleOrder($lhs, $attacker) <=> extractBattleOrder($rhs, $attacker));
});
$iterDefender = new \ArrayIterator($defenderList);
$iterDefender->rewind();
@@ -444,12 +443,14 @@ function simulateBattle(
$defender = $iterDefender->current();
if (extractBattleOrder($defender, $attacker) <= 0) {
logError('noDefence', TVarDumper::dump($defender, 2), '', []);
return null;
}
$defenderRice += $defender->getVar('rice');
$iterDefender->next();
logError('nextDefender', TVarDumper::dump($defender, 2), '', []);
return $defender;
};