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