public static IEnumerable <IWorkAmount> GetAll() { foreach (var x in DefDatabase <ThingDef> .AllDefsListForReading.Where(x => x.plant != null)) { PlantWorkAmount plantWork = new PlantWorkAmount(x); if (plantWork.HasWorkValue()) { yield return(plantWork); } } }
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"); }