Beispiel #1
0
 /** 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();
 }
Beispiel #2
0
        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';
}