Пример #1
0
        public static Dictionary <string, ComponentTemplate> Components(Galaxy gal)
        {
            Mod mod = Mod.Load(null);
            Dictionary <string, ComponentTemplate> components = new Dictionary <string, ComponentTemplate>();

            ComponentTemplate armor = mod.ComponentTemplates.FindByName("Armor I");

            gal.AssignID(armor);
            components.Add("AMR", armor);

            ComponentTemplate bridge = mod.ComponentTemplates.FindByName("Bridge");

            gal.AssignID(bridge);
            components.Add("BDG", bridge);


            var lifesuport = mod.ComponentTemplates.FindByName("Life Support");

            gal.AssignID(lifesuport);
            components.Add("LS", lifesuport);

            var crewQuarters = mod.ComponentTemplates.FindByName("Crew Quarters");

            gal.AssignID(crewQuarters);
            components.Add("CQ", crewQuarters);

            var engine = mod.ComponentTemplates.FindByName("Ion Engine I");

            gal.AssignID(engine);
            components.Add("Engn", engine);

            var cannon = mod.ComponentTemplates.FindByName("Depleted Uranium Cannon I");

            gal.AssignID(cannon);
            components.Add("Wpn_DF", cannon);

            var laser = mod.ComponentTemplates.FindByName("Anti - Proton Beam I");

            gal.AssignID(laser);
            components.Add("Wpn_BEAM", laser);

            var missleLauncher = mod.ComponentTemplates.FindByName("Capital Ship Missile I");

            gal.AssignID(missleLauncher);
            components.Add("Wpn_SK", missleLauncher);

            return(components);
        }
Пример #2
0
        public static Design <Ship> EscortDUC(Galaxy gal, Empire emp, Dictionary <string, ComponentTemplate> components)
        {
            Mod           mod    = Mod.Load(null);
            Design <Ship> design = new Design <Ship>();

            gal.AssignID(design);
            design.Owner = emp;

            List <MountedComponentTemplate> mctlist = genericlistofcomponents(design, components);

            mctlist.Add(new MountedComponentTemplate(design, components["Wpn_DF"], null));
            mctlist.Add(new MountedComponentTemplate(design, components["AMR"], null));

            foreach (var mct in mctlist)
            {
                design.Components.Add(mct);
            }

            design.Hull     = (Hull <Ship>)mod.Hulls.FindByName("Escort");
            design.Strategy = new StragegyObject_Default();
            //designs.Add(design);
            return(design);
        }