public static void Reset()
        {
            Predicate <ThingDef> isWeapon = (ThingDef td) => td.equipmentType == EquipmentType.Primary && !td.weaponTags.NullOrEmpty <string>();

            PawnWeaponGenerator.allWeaponPairs = ThingStuffPair.AllWith(isWeapon);
            using (IEnumerator <ThingDef> enumerator = (from td in DefDatabase <ThingDef> .AllDefs
                                                        where isWeapon(td)
                                                        select td).GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    ThingDef thingDef = enumerator.Current;
                    float    num      = (from pa in PawnWeaponGenerator.allWeaponPairs
                                         where pa.thing == thingDef
                                         select pa).Sum((ThingStuffPair pa) => pa.Commonality);
                    float num2 = thingDef.generateCommonality / num;
                    if (num2 != 1f)
                    {
                        for (int i = 0; i < PawnWeaponGenerator.allWeaponPairs.Count; i++)
                        {
                            ThingStuffPair thingStuffPair = PawnWeaponGenerator.allWeaponPairs[i];
                            if (thingStuffPair.thing == thingDef)
                            {
                                PawnWeaponGenerator.allWeaponPairs[i] = new ThingStuffPair(thingStuffPair.thing, thingStuffPair.stuff, thingStuffPair.commonalityMultiplier * num2);
                            }
                        }
                    }
                }
            }
        }
Exemple #2
0
        public static void Reset()
        {
            Predicate <ThingDef> isWeapon = (ThingDef td) => td.equipmentType == EquipmentType.Primary && !td.weaponTags.NullOrEmpty();

            allWeaponPairs = ThingStuffPair.AllWith(isWeapon);
            foreach (ThingDef thingDef in DefDatabase <ThingDef> .AllDefs.Where((ThingDef td) => isWeapon(td)))
            {
                float num  = allWeaponPairs.Where((ThingStuffPair pa) => pa.thing == thingDef).Sum((ThingStuffPair pa) => pa.Commonality);
                float num2 = thingDef.generateCommonality / num;
                if (num2 != 1f)
                {
                    for (int i = 0; i < allWeaponPairs.Count; i++)
                    {
                        ThingStuffPair thingStuffPair = allWeaponPairs[i];
                        if (thingStuffPair.thing == thingDef)
                        {
                            allWeaponPairs[i] = new ThingStuffPair(thingStuffPair.thing, thingStuffPair.stuff, thingStuffPair.commonalityMultiplier * num2);
                        }
                    }
                }
            }
        }
        public static void Reset()
        {
            Predicate <ThingDef> isWeapon = (ThingDef td) => td.equipmentType == EquipmentType.Primary && td.canBeSpawningInventory && !td.weaponTags.NullOrEmpty();

            PawnWeaponGenerator.allWeaponPairs = ThingStuffPair.AllWith(isWeapon);
            foreach (ThingDef item in from td in DefDatabase <ThingDef> .AllDefs
                     where isWeapon(td)
                     select td)
            {
                float num  = PawnWeaponGenerator.allWeaponPairs.Where((ThingStuffPair pa) => pa.thing == item).Sum((ThingStuffPair pa) => pa.Commonality);
                float num2 = item.generateCommonality / num;
                if (num2 != 1.0)
                {
                    for (int i = 0; i < PawnWeaponGenerator.allWeaponPairs.Count; i++)
                    {
                        ThingStuffPair thingStuffPair = PawnWeaponGenerator.allWeaponPairs[i];
                        if (thingStuffPair.thing == item)
                        {
                            PawnWeaponGenerator.allWeaponPairs[i] = new ThingStuffPair(thingStuffPair.thing, thingStuffPair.stuff, thingStuffPair.commonalityMultiplier * num2);
                        }
                    }
                }
            }
        }
 public static void Reset()
 {
     allApparelPairs       = ThingStuffPair.AllWith((ThingDef td) => td.IsApparel);
     freeWarmParkaMaxPrice = (int)(StatDefOf.MarketValue.Worker.GetValueAbstract(ThingDefOf.Apparel_Parka, ThingDefOf.Cloth) * 1.3f);
     freeWarmHatMaxPrice   = (int)(StatDefOf.MarketValue.Worker.GetValueAbstract(ThingDefOf.Apparel_Tuque, ThingDefOf.Cloth) * 1.3f);
 }
 public static void Reset()
 {
     PawnApparelGenerator.allApparelPairs       = ThingStuffPair.AllWith((ThingDef td) => td.IsApparel);
     PawnApparelGenerator.freeWarmParkaMaxPrice = (float)(int)(StatDefOf.MarketValue.Worker.GetValueAbstract(ThingDefOf.Apparel_Parka, ThingDefOf.Cloth) * 1.2999999523162842);
     PawnApparelGenerator.freeWarmHatMaxPrice   = (float)(int)(StatDefOf.MarketValue.Worker.GetValueAbstract(ThingDefOf.Apparel_Tuque, ThingDefOf.Cloth) * 1.2999999523162842);
 }