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); }
/** * 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'); }
/** * 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'); }