/** Cette fonction transfert les unités en attaque au stock et efface le combat * elle retourne la nouvelle armée pour l'affichage en ajax * @return array new updated Army_owned list */ public function reset_army() { $army_mobile = new Army($this->attacker_id, $this->id); $army_owned = new Army($this->attacker_id); if (count($army_mobile->troops) > 0 && $army_mobile->total_units > 0) { foreach ($army_mobile->troops as $unit_id => $troop) { if ($troop->quantity > 0) { $army_owned->add_troop($unit_id, $troop->quantity); } $troop = new Troop($troop->id); $troop->delete(); } } $this->delete(); return $army_owned->get_troops(); }
include 'views/404.phtml'; die; } } else { $template = 'views/maintenance.view.phtml'; } // Mise à jour des données if (User::isLogged()) { $user = new User($_SESSION['user']['id']); $queue = new Queue($user->id); $army = new Army($user->id); // mise à jour des ressources $user->update_ressources(); // mise à jour des construction $queue->update_queue(get_time_diff($user->last_refresh)); // résolution des combats foreach (Combat::get_arrived_troops() as $combat) { $combat = new Combat($combat['id']); $combat->solve_combats(); } // mise à jour de l'armée (après les constructions et combats) $troops = $army->get_troops(); // mise à jour de l'heure $user->update_value('last_refresh', date("Y-m-d H:i:s")); } if (!_MAINTENANCE_) { include $controller; } if (!isset($_POST['ajax'])) { include 'views/layout.phtml'; }