示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }