public static IEnumerable <IWorkAmount> GetAll() { foreach (var x in DefDatabase <ThingDef> .AllDefsListForReading) { ThingWorkAmount thing = new ThingWorkAmount(x); if (thing.HasWorkValue()) { yield return(thing); } } }
public override void DefsLoaded() { workDefDatabase.Clear(); workDefDatabase.AddRange(RecipeWorkAmount.GetAll()); workDefDatabase.AddRange(ThingWorkAmount.GetAll()); workDefDatabase.AddRange(TerrainWorkAmount.GetAll()); workDefDatabase.AddRange(ResearchWorkAmount.GetAll()); workDefDatabase.AddRange(PlantGrowDays.GetAll()); workDefDatabase.AddRange(PlantWorkAmount.GetAll()); InitializeSettings(); ApplySettings(); Log.Message($"WorkRebalancerMod :: DefsLoaded"); }