/** * @param CombatPlayer[] $start * @param CombatPlayer[] $end * @param CombatParty $party * @return CombatParty */ private static function getFleetDifferences($start, $end, $party) { foreach ($start as $i => $player) { $last = $end[$i]; foreach ($player->getFleets() as $fleet) { $combatIndex = $fleet->getCombatIndex(); $partyPlayer = $party->getPlayerByCombatIndex($combatIndex); $partyPlayer->updateFleet($fleet->difference($last->getFleetByCombatIndex($combatIndex))); } } return $party; }