private static void LoadSupport() { ShipTemplate template = TemplateDatabase.AddShip("DefensePlatform"); template.SetName(Resources.Corvette_DefensePlatformName); template.SetDescription(Resources.Corvette_DefensePlatformDescription); template.SetClass("Corvette", "Support"); template.SetModel("space_station_4"); template.SetRadarTrace("radartrace_smallstation.png"); template.SetHull(150); template.SetShields(new float[] { 120, 120, 120, 120, 120, 120 }); template.SetSpeed(0, 0.5f, 0); // Arc, Dir, Range, CycleTime, Dmg template.SetupBeamWeapon(0, 30, 0, 4000.0f, 1.5f, 20); template.SetupBeamWeapon(1, 30, 60, 4000.0f, 1.5f, 20); template.SetupBeamWeapon(2, 30, 120, 4000.0f, 1.5f, 20); template.SetupBeamWeapon(3, 30, 180, 4000.0f, 1.5f, 20); template.SetupBeamWeapon(4, 30, 240, 4000.0f, 1.5f, 20); template.SetupBeamWeapon(5, 30, 300, 4000.0f, 1.5f, 20); ShipTemplate.DockingPortInfo port = new ShipTemplate.DockingPortInfo(); port.Legacy = true; port.MaxSize = DockingClasses.Small; template.DockingPorts.Add(port); }
private static void LoadJumpCarrier() { ShipTemplate template = TemplateDatabase.AddShip("JumpCarrier"); template.SetName(Resources.Corvette_JumpCarrierName); template.SetDescription(Resources.Corvette_JumpCarrierDescription); template.SetClass("Corvette", "Freighter"); template.SetModel("transport_4_2"); template.SetRadarTrace("radar_transport.png"); template.SetHull(100); template.SetShields(new float[] { 50, 50 }); template.SetSpeed(50, 6, 10); template.SetJumpDrive(); template.SetJumpRanges(5000, 100 * 50000); for (int i = 0; i < 20; i++) { ShipTemplate.DockingPortInfo port = new ShipTemplate.DockingPortInfo(); port.Legacy = true; port.MaxSize = DockingClasses.Medium; template.DockingPorts.Add(port); } }