Exemple #1
0
            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);
            }
Exemple #2
0
 public static void Prefix(Pawn p)
 {
     WorldPawnsTicker.Deregister(p);
 }
Exemple #3
0
 public static void Postfix(WorldPawns __instance)
 {
     WorldPawnsTicker.Rebuild(__instance);
 }