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; }
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); }