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); }
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); }