Exemple #1
0
 /**
  * @param int $id
  * @return int
  */
 public function getUpkeep($id)
 {
     $upkeep = 0;
     $units = $this->unitsModel->get($id);
     for ($i = 1; $i < 50; $i++) {
         if ($units['u' . $i] > 0) {
             $unit = $this->unitFactory->getUnit($i);
             $upkeep = $unit->getUpkeep() * $units['u' . $i];
         }
     }
     return $upkeep;
 }
Exemple #2
0
 public static function create($unitName, $unitForceId, $unitHexagon, $unitImage, $unitMaxStrength, $unitMinStrength, $unitMaxMove, $isReduced, $unitStatus, $unitReinforceZoneName, $unitReinforceTurn, $range = 1, $nationality = "neutral", $forceMarch = true, $class = false, $unitDesig = false)
 {
     $unit = UnitFactory::build();
     $unit->set($unit->id, $unitName, $unitForceId, $unitHexagon, $unitImage, $unitMaxStrength, $unitMinStrength, $unitMaxMove, $isReduced, $unitStatus, $unitReinforceZoneName, $unitReinforceTurn, $range, $nationality, $forceMarch, $class, $unitDesig);
     self::$injector->injectUnit($unit);
 }
Exemple #3
0
 public function init()
 {
     $scenario = $this->scenario;
     UnitFactory::$injector = $this->force;
     if (!empty($scenario->one)) {
         UnitFactory::create("BB-5", BLUE_FORCE, 4404, "multiInf.png", 30, 17, 23, 0, 3, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "rn", "bb");
         UnitFactory::create("BC-w", BLUE_FORCE, 4505, "multiInf.png", 22, 15, 17, 0, 3, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "rn", "bc");
         UnitFactory::create("DD-5", BLUE_FORCE, 4708, "multiInf.png", 2, 8, 2, 5, 3, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "rn", "dd");
         UnitFactory::create("DD-5", BLUE_FORCE, 4808, "multiInf.png", 2, 8, 2, 5, 3, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "rn", "dd");
         UnitFactory::create("DD-5", BLUE_FORCE, 4909, "multiInf.png", 2, 8, 2, 5, 3, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "rn", "dd");
         UnitFactory::create("BC-2", RED_FORCE, 716, "multiInf.png", 23, 20, 18, 0, 2, North, STATUS_CAN_DEPLOY, "A", 1, "ijn", "bc");
         UnitFactory::create("BC-2", RED_FORCE, 717, "multiInf.png", 23, 20, 18, 0, 2, North, STATUS_CAN_DEPLOY, "A", 1, "ijn", "bc");
         UnitFactory::create("DD-2", RED_FORCE, 710, "multiInf.png", 3, 12, 2, 22, 2, North, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-2", RED_FORCE, 1209, "multiInf.png", 3, 12, 2, 22, 2, North, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-2", RED_FORCE, 1022, "multiInf.png", 3, 12, 2, 22, 2, North, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-2", RED_FORCE, 316, "multiInf.png", 3, 12, 2, 22, 2, North, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
     }
     if (!empty($scenario->two)) {
         /* IJN */
         UnitFactory::create("CA-1", BLUE_FORCE, 5326, "multiInf.png", 9, 14, 5, 20, 6, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "ca");
         UnitFactory::create("CA-1", BLUE_FORCE, 5624, "multiInf.png", 9, 14, 5, 20, 6, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "ca");
         UnitFactory::create("CA-1", BLUE_FORCE, 5525, "multiInf.png", 9, 14, 5, 20, 6, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "ca");
         UnitFactory::create("CA-1", BLUE_FORCE, 5425, "multiInf.png", 9, 14, 5, 20, 6, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "ca");
         UnitFactory::create("CA-2", BLUE_FORCE, 5724, "multiInf.png", 14, 14, 7, 39, 6, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "ca");
         UnitFactory::create("CL-1", BLUE_FORCE, 5226, "multiInf.png", 3, 12, 2, 15, 6, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "cl");
         UnitFactory::create("CL-3", BLUE_FORCE, 5127, "multiInf.png", 5, 12, 2, 10, 6, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "cl");
         UnitFactory::create("DD-1", BLUE_FORCE, 5027, "multiInf.png", 1, 12, 2, 20, 6, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         /* USN Groups 1 */
         UnitFactory::create("CA-4", RED_FORCE, 6015, "multiInf.png", 12, 14, 6, 12, 2, SouthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("CA-2", RED_FORCE, 6115, "multiInf.png", 13, 15, 5, 0, 2, SouthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("DD-3", RED_FORCE, 6017, "multiInf.png", 2, 8, 2, 16, 2, SouthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-3", RED_FORCE, 6113, "multiInf.png", 2, 8, 2, 16, 2, SouthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         /* USN Group 2 */
         UnitFactory::create("CA-2", RED_FORCE, 4206, "multiInf.png", 13, 15, 5, 0, 2, SouthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("CA-2", RED_FORCE, 4306, "multiInf.png", 13, 15, 5, 0, 2, SouthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("CA-2", RED_FORCE, 4405, "multiInf.png", 13, 15, 5, 0, 2, SouthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("DD-3", RED_FORCE, 4004, "multiInf.png", 2, 8, 2, 16, 2, SouthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-3", RED_FORCE, 4407, "multiInf.png", 2, 8, 2, 16, 2, SouthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-3", RED_FORCE, 6119, "multiInf.png", 2, 8, 2, 16, 2, SouthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
     }
     if (!empty($scenario->three)) {
         UnitFactory::create("CA-1", BLUE_FORCE, 2110, "multiInf.png", 9, 14, 5, 20, 4, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "ca");
         UnitFactory::create("CA-1", BLUE_FORCE, 2009, "multiInf.png", 9, 14, 5, 20, 4, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "ca");
         UnitFactory::create("CA-1", BLUE_FORCE, 1909, "multiInf.png", 9, 14, 5, 20, 4, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "ca");
         UnitFactory::create("DD-2", BLUE_FORCE, 2107, "multiInf.png", 3, 12, 2, 22, 4, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-2", BLUE_FORCE, 2113, "multiInf.png", 3, 12, 2, 22, 4, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("CA-1", RED_FORCE, 3221, "multiInf.png", 14, 15, 5, 0, 3, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("CA-2", RED_FORCE, 3420, "multiInf.png", 13, 15, 5, 0, 3, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("CL-3", RED_FORCE, 3321, "multiInf.png", 11, 12, 6, 0, 3, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("CL-3", RED_FORCE, 3122, "multiInf.png", 11, 12, 6, 0, 3, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("DD-5", RED_FORCE, 3719, "multiInf.png", 2, 8, 2, 5, 3, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-5", RED_FORCE, 3619, "multiInf.png", 2, 8, 2, 5, 3, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-5", RED_FORCE, 3520, "multiInf.png", 2, 8, 2, 5, 3, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-5", RED_FORCE, 2923, "multiInf.png", 2, 8, 2, 5, 3, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-5", RED_FORCE, 3022, "multiInf.png", 2, 8, 2, 5, 3, NorthEast, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
     }
     if (!empty($scenario->seven)) {
         /* IJN froces */
         UnitFactory::create("CL-2", BLUE_FORCE, 3116, "multiInf.png", 5, 12, 3, 20, 4, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "cl");
         UnitFactory::create("DD-1", BLUE_FORCE, 3216, "multiInf.png", 1, 12, 2, 20, 4, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-4", BLUE_FORCE, 3015, "multiInf.png", 3, 12, 2, 20, 4, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-4", BLUE_FORCE, 2915, "multiInf.png", 3, 12, 2, 20, 4, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-4", BLUE_FORCE, 2814, "multiInf.png", 3, 12, 2, 20, 4, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-2", BLUE_FORCE, 2714, "multiInf.png", 3, 12, 2, 22, 4, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         /* USN forces */
         UnitFactory::create("CL-3", RED_FORCE, 4725, "multiInf.png", 11, 12, 6, 0, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("CL-3", RED_FORCE, 4926, "multiInf.png", 11, 12, 6, 0, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("CL-6", RED_FORCE, 4825, "multiInf.png", 6, 12, 4, 12, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("DD-6", RED_FORCE, 4222, "multiInf.png", 3, 8, 2, 10, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-6", RED_FORCE, 4323, "multiInf.png", 3, 8, 2, 10, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-6", RED_FORCE, 4423, "multiInf.png", 3, 8, 2, 10, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-6", RED_FORCE, 4524, "multiInf.png", 3, 8, 2, 10, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-6", RED_FORCE, 4624, "multiInf.png", 3, 8, 2, 10, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-3", RED_FORCE, 5026, "multiInf.png", 2, 8, 2, 16, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-3", RED_FORCE, 5127, "multiInf.png", 2, 8, 2, 16, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-3", RED_FORCE, 5227, "multiInf.png", 2, 8, 2, 16, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-5", RED_FORCE, 5529, "multiInf.png", 2, 8, 2, 5, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-5", RED_FORCE, 5328, "multiInf.png", 2, 8, 2, 5, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-5", RED_FORCE, 5428, "multiInf.png", 2, 8, 2, 5, 2, NorthWest, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
     }
     if (!empty($scenario->eight)) {
         /* IJN froces */
         UnitFactory::create("CA-2", RED_FORCE, 2211, "multiInf.png", 14, 14, 7, 39, 5, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "ca");
         UnitFactory::create("CA-2", RED_FORCE, 2111, "multiInf.png", 14, 14, 7, 39, 5, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "ca");
         UnitFactory::create("CL-2", RED_FORCE, 2310, "multiInf.png", 5, 12, 3, 20, 5, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "cl");
         UnitFactory::create("CL-4", RED_FORCE, 2013, "multiInf.png", 7, 16, 3, 19, 5, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "cl");
         UnitFactory::create("DD-3", RED_FORCE, 2209, "multiInf.png", 3, 12, 2, 19, 5, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-3", RED_FORCE, 2109, "multiInf.png", 3, 12, 2, 19, 5, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-3", RED_FORCE, 2008, "multiInf.png", 3, 12, 2, 19, 5, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-5", RED_FORCE, 1712, "multiInf.png", 3, 8, 2, 10, 5, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-4", RED_FORCE, 1913, "multiInf.png", 3, 12, 2, 20, 5, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         UnitFactory::create("DD-4", RED_FORCE, 1812, "multiInf.png", 3, 12, 2, 20, 5, SouthEast, STATUS_CAN_DEPLOY, "A", 1, "ijn", "dd");
         /* USN forces */
         UnitFactory::create("CL-5", BLUE_FORCE, 3925, "multiInf.png", 9, 12, 6, 0, 3, North, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("CL-5", BLUE_FORCE, 3922, "multiInf.png", 9, 12, 6, 0, 3, North, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("CL-5", BLUE_FORCE, 3923, "multiInf.png", 9, 12, 6, 0, 3, North, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("CL-5", BLUE_FORCE, 3924, "multiInf.png", 9, 12, 6, 0, 3, North, STATUS_CAN_DEPLOY, "A", 1, "usn", "ca");
         UnitFactory::create("DD-6", BLUE_FORCE, 3822, "multiInf.png", 3, 8, 2, 10, 3, North, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-6", BLUE_FORCE, 3823, "multiInf.png", 3, 8, 2, 10, 3, North, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-6", BLUE_FORCE, 3825, "multiInf.png", 3, 8, 2, 10, 3, North, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-6", BLUE_FORCE, 3824, "multiInf.png", 3, 8, 2, 10, 3, North, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-6", BLUE_FORCE, 4022, "multiInf.png", 3, 8, 2, 10, 3, North, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-6", BLUE_FORCE, 4023, "multiInf.png", 3, 8, 2, 10, 3, North, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-6", BLUE_FORCE, 4024, "multiInf.png", 3, 8, 2, 10, 3, North, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
         UnitFactory::create("DD-6", BLUE_FORCE, 4025, "multiInf.png", 3, 8, 2, 10, 3, North, STATUS_CAN_DEPLOY, "A", 1, "usn", "dd");
     }
 }