public static ShipSchema Destroyer(string name) { return(new ShipSchema() { Name = name, Reactors = new List <ReactorSchema>() { Reactors.SmallReactor(), Reactors.SmallReactor(), Reactors.SmallReactor() }, Shields = Shields.SurroundWithFastShields(2).Concat(Shields.SurroundWithBigShields(1)).ToList(), Weapons = new List <WeaponSchema>() { // Todo: add torpedo to standard weapons. Weapons.StandardTorpedoTube(), Weapons.StandardTorpedoTube(), Weapons.StandardPlasmaBolt(), }, Engines = new List <EngineSchema>() { Engines.CoreDrive() }, CrewDecks = new List <CrewDeckSchema>() { CrewDecks.EngineeringDeck(35), CrewDecks.Bridge() } }); }
public static ShipSchema Fighter(string name) { return(new ShipSchema() { Name = name, Reactors = new List <ReactorSchema>() { Reactors.SmallReactor(), Reactors.SmallReactor() }, Shields = Shields.SurroundWithBigShields(2), Weapons = new List <WeaponSchema>() { Weapons.StandardPlasmaBolt() }, Engines = new List <EngineSchema>() { new EngineSchema("Engine", 100, 20, 50, 100) }, CrewDecks = new List <CrewDeckSchema>() { CrewDecks.Bridge(3) } }); }
public static ShipSchema SmallShip(string name) { return(new ShipSchema() { Name = name, Reactors = new List <ReactorSchema>() { Reactors.SmallReactor(), Reactors.SmallReactor() }, Shields = Shields.SurroundWithFastShields(2).Concat(Shields.SurroundWithFastShields(1)).ToList(), // 2 layer shields. Weapons = new List <WeaponSchema>() { Weapons.StandardPlasmaBolt(), Weapons.StandardPlasmaBolt() }, Engines = new List <EngineSchema>() { Engines.Thruster(), Engines.Thruster() }, CrewDecks = new List <CrewDeckSchema>() { CrewDecks.Bridge(15) } }); }