/// <summary> /// Harmony Transpiler - finds calls to Building.CheckZoning in PrivateBuildingAI.CheckNearbyBuildingZones and replaces them with calls to our own 'detour-compatible-prefix'. /// </summary> /// <param name="instructions">Original ILCode</param> /// <returns>Replacement (patched) ILCode</returns> public static IEnumerable <CodeInstruction> Transpiler(IEnumerable <CodeInstruction> instructions) { Logging.Message("transpiler patching CheckZoning calls in PrivateBuildingAI.CheckNearbyBuildingZones"); return(CheckZoningTranspiler.Transpiler(instructions)); }
/// <summary> /// Harmony Transpiler - finds calls to Building.CheckZoning in PrivateBuildingAI.SimulationStep and replaces them with calls to our own 'detour-compatible-prefix'. /// </summary> /// <param name="instructions">Original ILCode</param> /// <returns>Replacement (patched) ILCode</returns> private static IEnumerable <CodeInstruction> Transpiler(IEnumerable <CodeInstruction> instructions) { Debugging.Message("transpiler patching CheckZoning calls in PrivateBuildingAI.SimulationStep"); return(CheckZoningTranspiler.Transpiler(instructions)); }