public static IEnumerable <IWorkAmount> GetAll() { foreach (var x in DefDatabase <TerrainDef> .AllDefsListForReading) { TerrainWorkAmount terrain = new TerrainWorkAmount(x); if (terrain.HasWorkValue()) { yield return(terrain); } } }
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"); }