Ejemplo n.º 1
0
 public function start()
 {
     // check if started
     if (ModelDB::is_started($this->game_id())) {
         return 2;
         // #err 2 say 'Is started'
     }
     // Get players
     $players = ModelDB::get_players($this->game_id());
     // Get [0] start team1 / [1] start team 2
     $go_pos = $this->map->get_go_pos($this->game_id());
     // seteaza configuratia jucatorilor
     foreach ($players as $row) {
         $sets = array();
         // set vision range
         $sets['vision'] = start_vision;
         $this_pos = array_shift($go_pos[$row['team']]);
         // set position
         $sets['posx'] = $this_pos[0];
         $sets['posy'] = $this_pos[1];
         ModelDB::update_player($row['player_id'], $sets);
     }
     // Set finish pos
     $finish_pos = $this->map->generate_finish_pos();
     $finishx = $finish_pos[0];
     $finishy = $finish_pos[1];
     ModelDB::set_finish_pos($this->game_id(), $finishx, $finishy);
     // start game
     ModelDB::start_game($this->game_id());
 }