static internal void Work() { try { WorkGiverDef seedsPleaseDef = DefDatabase <WorkGiverDef> .GetNamed("GrowerSow"); seedsPleaseDef.giverClass = typeof(SeedsPlease_WorkGiver); JobDef prisonLaborDef = JobDefOf.Harvest; SeedsPlease_WorkDriver_Patch.Run(); prisonLaborDef.driverClass = DefDatabase <JobDef> .GetNamed("Harvest").driverClass; } catch (Exception e) { Log.Error("PrisonLaborException: encountered problem with SeedsPlease mod. Failed to patch:\n" + e.ToString()); } }
static public void Init() { if (DefDatabase <JobDef> .GetNamed("SowWithSeeds", false) != null) { try { WorkGiverDef seedsPleaseDef = DefDatabase <WorkGiverDef> .GetNamed("GrowerSow"); seedsPleaseDef.giverClass = typeof(SeedsPlease_WorkGiver); JobDef prisonLaborDef = JobDefOf.Harvest; SeedsPlease_WorkDriver_Patch.Run(); prisonLaborDef.driverClass = DefDatabase <JobDef> .GetNamed("Harvest").driverClass; } catch (Exception e) { Log.Error("PrisonLaborException: encountered problem with SeedsPlease mod. Failed to patch. Error message:\n" + e.ToString()); } } }