Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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());
                }
            }
        }