예제 #1
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(GenText);
            Type patched  = typeof(GenText_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "CapitalizeSentences");
        }
예제 #2
0
        public static void RunNonDestructivePatches()
        {
            Type original = typeof(BuildableDef);
            Type patched  = typeof(BuildableDef_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched, false);
            RimThreadedHarmony.TranspileFieldReplacements(original, "get_PlaceWorkers");
        }
예제 #3
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(Fire);
            Type patched  = typeof(Fire_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "DoComplexCalcs");
        }
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(JoyGiver_TakeDrug);
            Type patched  = typeof(JoyGiver_TakeDrug_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "BestIngestItem");
        }
예제 #5
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(JoyGiver_InteractBuilding);
            Type patched  = typeof(JoyGiver_InteractBuilding_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "FindBestGame");
        }
        public static void RunNonDestructivePatches()
        {
            Type original = typeof(HaulAIUtility);
            Type patched  = typeof(HaulAIUtility_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "TryFindSpotToPlaceHaulableCloseTo");
        }
예제 #7
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(GenLeaving);
            Type patched  = typeof(GenLeaving_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "DropFilthDueToDamage");
        }
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(ThinkNode_PrioritySorter);
            Type patched  = typeof(ThinkNode_PrioritySorter_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "TryIssueJobPackage");
        }
예제 #9
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(GenRadial);
            Type patched  = typeof(GenRadial_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "ProcessEquidistantCells");
        }
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(Pawn_InteractionsTracker);
            Type patched  = typeof(Pawn_InteractionsTracker_Transpile);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "TryInteractRandomly");
        }
예제 #11
0
        public static void RunNonDestructivePatches()
        {
            Type original = typeof(ImmunityHandler);
            Type patched  = typeof(ImmunityHandler_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "NeededImmunitiesNow");
        }
예제 #12
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(JoyGiver_InteractBuildingSitAdjacent);
            Type patched  = typeof(JoyGiver_InteractBuildingSitAdjacent_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "TryGivePlayJob");
        }
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(Pawn_WorkSettings);
            Type patched  = typeof(Pawn_WorkSettings_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "CacheWorkGiversInOrder");
        }
예제 #14
0
        public static void RunNonDestructivePatches()
        {
            Type original = typeof(MapTemperature);
            Type patched  = typeof(MapTemperature_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "MapTemperatureTick");
        }
        public static void RunNonDestructivePatches()
        {
            Type original = typeof(RegionListersUpdater);
            Type patched  = typeof(RegionListersUpdater_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "RegisterInRegions");
            RimThreadedHarmony.TranspileFieldReplacements(original, "DeregisterInRegions");
        }
예제 #16
0
        public static void RunNonDestructivePatches()
        {
            Type original = typeof(World);
            Type patched  = typeof(World_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "NaturalRockTypesIn");
            RimThreadedHarmony.TranspileFieldReplacements(original, "CoastDirectionAt");
        }
예제 #17
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(Projectile);
            Type patched  = typeof(Projectile_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "CheckForFreeInterceptBetween");
            RimThreadedHarmony.TranspileFieldReplacements(original, "ImpactSomething");
        }
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(AttackTargetsCache);
            Type patched  = typeof(AttackTargetsCache_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "Notify_FactionHostilityChanged");
            RimThreadedHarmony.TranspileFieldReplacements(original, "Debug_AssertHostile");
        }
예제 #19
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(Verb);
            Type patched  = typeof(Verb_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "TryFindShootLineFromTo");
            RimThreadedHarmony.TranspileFieldReplacements(original, "CanHitFromCellIgnoringRange");
        }
예제 #20
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(FloodFiller);
            Type patched  = typeof(FloodFiller_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "FloodFill", new Type[] { typeof(IntVec3), typeof(Predicate <IntVec3>), typeof(Func <IntVec3, int, bool>), typeof(int), typeof(bool), typeof(IEnumerable <IntVec3>) });
            RimThreadedHarmony.TranspileFieldReplacements(original, "ClearVisited");
        }
예제 #21
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(Battle);
            Type patched  = typeof(Battle_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "ExposeData");
            RimThreadedHarmony.TranspileFieldReplacements(original, "Absorb");
        }
예제 #22
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(DamageWorker);
            Type patched  = typeof(DamageWorker_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "ExplosionAffectCell");
            RimThreadedHarmony.TranspileFieldReplacements(original, "ExplosionCellsToHit", new Type[] { typeof(IntVec3), typeof(Map), typeof(float), typeof(IntVec3), typeof(IntVec3) });
        }
예제 #23
0
        public static void RunNonDestructivePatches()
        {
            Type original = typeof(Pawn_MeleeVerbs);
            Type patched  = typeof(Pawn_MeleeVerbs_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "PawnMeleeVerbsStaticUpdate");
            RimThreadedHarmony.TranspileFieldReplacements(original, "GetUpdatedAvailableVerbsList");
        }
예제 #24
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(Rand);
            Type patched  = typeof(Rand_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "TryRangeInclusiveWhere");
            RimThreadedHarmony.Transpile(original, patched, "PushState", Type.EmptyTypes);
            RimThreadedHarmony.Transpile(original, patched, "PopState");
        }
예제 #25
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(FloatMenuMakerMap);
            Type patched  = typeof(FloatMenuMakerMap_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "TryMakeMultiSelectFloatMenu");
            patched = typeof(FloatMenuMakerMap_Transpile);
            RimThreadedHarmony.Transpile(original, patched, "AddHumanlikeOrders");
        }
예제 #26
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(GenAdj);
            Type patched  = typeof(GenAdj_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "TryFindRandomAdjacentCell8WayWithRoomGroup", new Type[] {
                typeof(IntVec3), typeof(Rot4), typeof(IntVec2), typeof(Map), typeof(IntVec3).MakeByRefType()
            });
        }
예제 #27
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(GenAdjFast);
            Type patched  = typeof(GenAdjFast_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "AdjacentCells8Way", new Type[] { typeof(IntVec3) });
            RimThreadedHarmony.TranspileFieldReplacements(original, "AdjacentCells8Way", new Type[] { typeof(IntVec3), typeof(Rot4), typeof(IntVec2) });
            RimThreadedHarmony.TranspileFieldReplacements(original, "AdjacentCellsCardinal", new Type[] { typeof(IntVec3) });
            RimThreadedHarmony.TranspileFieldReplacements(original, "AdjacentCellsCardinal", new Type[] { typeof(IntVec3), typeof(Rot4), typeof(IntVec2) });
        }
예제 #28
0
        internal static void RunNonDestructivePatches()
        {
            Type original = typeof(AttackTargetFinder);
            Type patched  = typeof(AttackTargetFinder_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "BestAttackTarget");
            RimThreadedHarmony.TranspileFieldReplacements(original, "GetAvailableShootingTargetsByScore");
            RimThreadedHarmony.TranspileFieldReplacements(original, "DebugDrawAttackTargetScores_Update");
            RimThreadedHarmony.TranspileFieldReplacements(original, "CanSee");
        }
예제 #29
0
        public static void RunNonDestructivePatches()
        {
            Type original = typeof(ThoughtHandler);
            Type patched  = typeof(ThoughtHandler_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "MoodOffsetOfGroup");
            RimThreadedHarmony.TranspileFieldReplacements(original, "TotalMoodOffset");
            RimThreadedHarmony.TranspileFieldReplacements(original, "OpinionOffsetOfGroup");
            RimThreadedHarmony.TranspileFieldReplacements(original, "TotalOpinionOffset");
        }
예제 #30
0
        public static void RunNonDestructivePatches()
        {
            Type original = typeof(FoodUtility);
            Type patched  = typeof(FoodUtility_Patch);

            RimThreadedHarmony.AddAllMatchingFields(original, patched);
            RimThreadedHarmony.TranspileFieldReplacements(original, "BestFoodSourceOnMap");
            RimThreadedHarmony.TranspileFieldReplacements(original, "BestPawnToHuntForPredator");
            RimThreadedHarmony.TranspileFieldReplacements(original, "ThoughtsFromIngesting");
            RimThreadedHarmony.TranspileFieldReplacements(original, "AddIngestThoughtsFromIngredient");
            RimThreadedHarmony.TranspileFieldReplacements(typeof(WorkGiver_InteractAnimal), "TakeFoodForAnimalInteractJob");
        }