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); }
public function __toString() { return parent::__toString(); }