public override bool IsPossible() { worker = new IncidentWorker_MakeGameCondition(); worker.def = IncidentDef.Named(incidentDefName); parms = StorytellerUtility.DefaultParmsNow(IncidentCategoryDefOf.Misc, target); return worker.CanFireNow(parms); }
public static void DisableEclipseAndAcidRain(ref bool __result, ref IncidentWorker_MakeGameCondition __instance, IncidentParms parms) { Map map = Find.AnyPlayerHomeMap; if (map.Biome.defName == "AB_RockyCrags") { __result = false; } if (map.Biome.defName != "AB_PyroclasticConflagration" && __instance.def.gameCondition == GameConditionDef.Named("AB_AcidRainCondition")) { __result = false; } }
static bool PreFix(IncidentWorker_MakeGameCondition __instance, ref bool __result, IncidentParms parms) { //return __instance.def != IncidentDefOf.SolarFlare || !IncidentInterceptorUtility.Intercept_SolarFlare(parms); if (__instance.def != IncidentDefOf.SolarFlare || IncidentInterceptorUtility.IsIntercepting_SolarFlare == WorkerPatchType.ExecuteOrigin) { return(true); } { if (!IncidentInterceptorUtility.Intercept_SolarFlare(parms)) { return(true); } __result = true; return(false); } }