function generate_formation($formation_id = 0)
 {
     $CI =& get_instance();
     $CI->load->model('formationmodel');
     $CI->load->model('combatunitmodel');
     // Add three combat units to this formation
     $formation = $CI->formationmodel->get_by_id($formation_id);
     for ($i = 0; $i < 3; $i++) {
         $combatunit = new stdClass();
         $combatunit->name = 'Battalion ' . ($i + 1);
         $combatunit->formation_id = $formation_id;
         $CI->combatunitmodel->create($combatunit);
     }
     // Generate each combat unit
     $combatunits = $CI->combatunitmodel->get_by_formation($formation_id);
     foreach ($combatunits as $c) {
         generate_combatunit($c->combatunit_id);
     }
     // Calculate this formation
     calculate_formation($formation_id);
 }
Example #2
0
 /**
  * Add a dropship combat unit to this command
  */
 function add_dropship($command_id = 0)
 {
     $page = $this->page;
     $this->load->model('commandmodel');
     $this->load->model('formationmodel');
     $this->load->model('combatunitmodel');
     $page['command'] = $this->commandmodel->get_by_id($command_id);
     $formation = new stdClass();
     $formation->name = 'D1';
     $formation->type = 'Aero';
     $formation->command_id = $command_id;
     $this->formationmodel->create($formation);
     $id = $this->db->insert_id();
     unset($formation);
     $formation = $this->formationmodel->get_by_id($id);
     $combatunit = new stdClass();
     $combatunit->formation_id = $id;
     $combatunit->name = 'Battalion 1';
     $combatunit->size = 4;
     $combatunit->move = 3;
     $combatunit->tmm = 1;
     $combatunit->armor = 39;
     $combatunit->short_dmg = 9;
     $combatunit->med_dmg = 9;
     $combatunit->long_dmg = 4;
     $combatunit->tactics = 7;
     $combatunit->morale = 10;
     $this->combatunitmodel->create($combatunit);
     calculate_formation($id);
     $this->session->set_flashdata('notice', 'Dropship Formation created.');
     redirect('command/view/' . $command_id, 'refresh');
 }
Example #3
0
 /**
  * Recalculate this formations stats
  */
 function calculate($formation_id = 0)
 {
     calculate_formation($formation_id);
     $this->session->set_flashdata('notice', 'Formation stats calculated.');
     redirect('formation/view/' . $formation_id, 'refresh');
 }