private static void Postfix(JobDriver_WatchBuilding __instance, ref IEnumerable <Toil> __result)
        {
            var  list = __result.ToList();
            Toil t    = new Toil
            {
                initAction = delegate()
                {
                    if (__instance.pawn.HasTrait(VTEDefOf.VTE_CouchPotato) && __instance.job.def == VTEDefOf.WatchTelevision)
                    {
                        __instance.pawn.TryGiveThought(VTEDefOf.VTE_WatchedTelevisor);
                    }
                },
                defaultCompleteMode = ToilCompleteMode.Instant
            };

            list.Add(t);
            __result = list;
        }
Example #2
0
 public static void WatchTickAction(JobDriver_WatchBuilding __instance)
 {
     // The Hook for tracking things used:
     RePower.AddBuildingUsed(__instance.job.targetA.Thing as Building);
 }
 public static void WatchTickAction(JobDriver_WatchBuilding __instance)
 {
     TurnItOnandOff.AddBuildingUsed(__instance.job.targetA.Thing as Building);
 }