Beispiel #1
0
 public static function FromDatabase(array $row, Colony $colony = NULL)
 {
     // Slice off fleetID, colonyID, mission type and cargo data
     $shipList = array_slice($row, 6);
     if ($colony === NULL) {
         $colony = Colony::FromDatabaseByID($row['colonyID'], User::GetCurrentUser());
     }
     $members = CombatUnit::MakeListFrom($shipList);
     $missiontype = $row['mission_type'];
     $id = $row['fleetID'];
     $cargo = new Cost($row['metal_in_cargo'], $row['crystal_in_cargo'], $row['deuterium_in_cargo'], 0);
     return new ShipFleet($members, $colony, $missiontype, $cargo, $id);
 }
 private function ParseCombatUnit($item)
 {
     // Parse combat-specific data
     $shieldstrength = $item["weapon_details"]["combat_details"]["shield_strength"];
     $attackstrength = $item["weapon_details"]["combat_details"]["attack_strength"];
     $rf = $item["weapon_details"]["combat_details"]["rapidfire_capabilities"];
     // Parse the rapidfire capabilities
     $rapidfire = self::ParseRapidFireCapabilities($rf);
     return CombatUnit::FromIDResource(self::ParseIDResource($item), $attackstrength, $shieldstrength, $rapidfire);
 }
Beispiel #3
0
 public function __toString()
 {
     return parent::__toString();
 }