private static HashSet <Pawn> GetAlivePawns(HashSet <Pawn> pawns, WorldPawns instance) { if (!Finder.timeDilation || !Finder.timeDilationWorldPawns || !Finder.enabled) { return(pawns); } var result = WorldPawnsTicker.GetPawns(); if (Finder.debug && Finder.flashDilatedPawns) { Log.Message($"ROCKETMAN: ticker bucket of {result.Count} from {pawns.Count} and index is {WorldPawnsTicker.curIndex}"); } return(result); }
public static void Prefix(Pawn p) { WorldPawnsTicker.Deregister(p); }
public static void Postfix(WorldPawns __instance) { WorldPawnsTicker.Rebuild(__instance); }