Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [StaticConstructorOnStartup]
- static class Patching
- {
- static HarmonyInstance harmony;
- public static void PatchAll()
- {
- harmony = HarmonyInstance.Create("net.marvinkosh.rimworld.mod.thingsgowrong");
- Log.Message("Things Go Wrong: Starting annotated patching.");
- harmony.Patch(AccessTools.Method(typeof(TwitchToolkit.Incidents.IncidentWorker_RaidEnemy), "TryExecuteWorker"), new HarmonyMethod(typeof(Patching).GetMethod("Try_Execute_Worker_Patch.Prefix")));
- Log.Message("Things Go Wrong: Annotated patching complete.");
- }
- }
- class Try_Execute_Worker_Patch
- {
- static bool Prefix(ref bool __result, IncidentParms parms)
- {
- int chanceForRaidGoesWrong = TGW_Loader.settings.tgw_chancePercent;
- if ((Rand.RangeInclusive(0, 100)) < chanceForRaidGoesWrong)
- {
- var raidEnemy = new TwitchToolkit_RaidEnemy();
- __result = raidEnemy.TryRandomExecuteWorker(parms);
- if (__result)
- {
- Find.TickManager.slower.SignalForceNormalSpeedShort();
- Find.StoryWatcher.statsRecord.numRaidsEnemy++;
- }
- return false;
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement