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