Exemple #1
0
        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;
            }
        }
Exemple #3
0
 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);
     }
 }