Пример #1
0
 public static void ApplySettings()
 {
     foreach (PawnKindDef pkd in SettingsData.GetAllValidPawnKindDefs())
     {
         BiocodeData bioCodeData = Settings.BiocodeData.FirstOrDefault(d => d.DefName == pkd.defName);
         pkd.biocodeWeaponChance = bioCodeData == null ? Consts.VANILLA_BIOCODE_CHANCE : bioCodeData.BiocodeChance;
     }
 }
Пример #2
0
        public static void ApplySettingsToDefs()
        {
            if (SquirtingElephantSettings.Settings.BiocodeData == null)
            {
                SquirtingElephantSettings.Settings.CreateBiocodeData();
            }

            List <PawnKindDef> allPawnKindDefs = DefDatabase <PawnKindDef> .AllDefsListForReading;

            foreach (PawnKindDef pkd in allPawnKindDefs)
            {
                BiocodeData biocodeData = SquirtingElephantSettings.Settings.BiocodeData.FirstOrDefault(d => d.DefName == pkd.defName);
                pkd.biocodeWeaponChance = biocodeData == null ? SquirtingElephantSettings.Settings.BCD_Other.BiocodeChance : biocodeData.BiocodeChance;
            }
        }
        public void CreateBiocodeData()
        {
            BiocodeData = new List <BiocodeData>()
            {
                // Mercenaries from PawnKinds_Mercenary.xml
                new BiocodeData("Grenadier_Destructive", "SECBC_Grenadier_Destructive"),
                new BiocodeData("Grenadier_EMP", "SECBC_Grenadier_EMP"),
                new BiocodeData("Grenadier_Smoke", "SECBC_Grenadier_Smoke"),

                new BiocodeData("Mercenary_Gunner", "SECBC_Mercenary_Gunner"),
                new BiocodeData("Mercenary_Sniper", "SECBC_Mercenary_Sniper"),
                new BiocodeData("Mercenary_Slasher", "SECBC_Mercenary_Slasher"),
                new BiocodeData("Mercenary_Heavy", "SECBC_Mercenary_Heavy"),
                new BiocodeData("PirateBoss", "SECBC_PirateBoss"),
                new BiocodeData("Mercenary_Elite", "SECBC_Mercenary_Elite"),

                // Pirates from PawnKinds_Pirate.xml
                new BiocodeData("Drifter", "SECBC_Drifter"),
                new BiocodeData("Scavenger", "SECBC_Scavenger"),
                new BiocodeData("Thrasher", "SECBC_Thrasher"),
                new BiocodeData("Pirate", "SECBC_Pirate"),

                // Spacers from PawnKinds_Spacer.xml
                new BiocodeData("SpaceRefugee", "SECBC_SpaceRefugee"),
                new BiocodeData("SpaceRefugee_Clothed", "SECBC_SpaceRefugee_Clothed"),
                new BiocodeData("AncientSoldier", "SECBC_AncientSoldier"),

                // Empire from PawnKinds_Empire.xml
                new BiocodeData("Empire_Fighter_Trooper", "SECBC_Empire_Fighter_Trooper"),
                new BiocodeData("Empire_Fighter_Janissary", "SECBC_Empire_Fighter_Janissary"),
                new BiocodeData("Empire_Fighter_Champion", "SECBC_Empire_Fighter_Champion"),
                new BiocodeData("Empire_Fighter_Cataphract", "SECBC_Empire_Fighter_Cataphract"),
                new BiocodeData("Empire_Fighter_StellicGuardRanged", "SECBC_Empire_Fighter_StellicGuardRanged"),
                new BiocodeData("Empire_Fighter_StellicGuardMelee", "SECBC_Empire_Fighter_StellicGuardMelee"),
                new BiocodeData("Empire_Royal_NobleWimp", "SECBC_Empire_Royal_NobleWimp"),
                new BiocodeData("Empire_Royal_Yeoman", "SECBC_Empire_Royal_Yeoman"),
                new BiocodeData("Empire_Royal_Esquire", "SECBC_Empire_Royal_Esquire"),
                new BiocodeData("Empire_Royal_Knight", "SECBC_Empire_Royal_Knight"),
                new BiocodeData("Empire_Royal_Praetor", "SECBC_Empire_Royal_Praetor"),
                new BiocodeData("Empire_Royal_Baron", "SECBC_Empire_Royal_Baron"),
                new BiocodeData("Empire_Royal_Count", "SECBC_Empire_Royal_Count"),
                new BiocodeData("Empire_Royal_Duke", "SECBC_Empire_Royal_Duke"),
                new BiocodeData("Empire_Royal_Consul", "SECBC_Empire_Royal_Consul"),
                new BiocodeData("Empire_Royal_Stellarch", "SECBC_Empire_Royal_Stellarch")
            };

            BCD_Other = new BiocodeData(null, "SECBC_Other");
        }