Exemple #1
0
        public static bool Intercept_SolarFlare(IncidentParms parms)
        {
            if (PES_Settings.DebugModeOn)
            {
                Log.Message("-=PS=- Intercept_SolarFlare Start", false);
            }
            if (parms != null && parms.questTag != null)             //Lt. Bob - "Temporary" bypass fix? for Quest handling
            {
                Log.Message("-=PS=- Intercept_SolarFlare - questTag!=Null == " + parms.questTag);
            }

            if (DetectDangerUtilities.LastSolarFlareDetectorTick != Find.TickManager.TicksGame)
            {
                return(false);
            }

            InterceptedIncident_SolarFlare incident = new InterceptedIncident_SolarFlare();

            incident.incidentDef = DefDatabase <IncidentDef> .GetNamed("SolarFlare");

            incident.parms = parms;
            if (!IncidentCaravanUtility.AddSimpleIncidentCaravan(incident, 2500 * 12, 0, true))
            {
                Log.Error("Fail to create Incident Caravan");
                return(false);
            }
            if (PES_Settings.DebugModeOn)
            {
                Messages.Message("PES_Debug: Successfully intercepted an solar flare", MessageTypeDefOf.NeutralEvent);
            }
            Dialogue.OpenUILetter.Make("PES_Warning_Flare_Early".Translate(), "PES_Warning_Flare_Early_Text".Translate(), LetterDefOf.NegativeEvent);
            IsHoaxingStoryTeller = true;
            return(true);
        }
        public static bool Intercept_SolarFlare(IncidentParms parms)
        {
            //return true;
            InterceptedIncident_SolarFlare incident = new InterceptedIncident_SolarFlare();

            incident.incidentDef = DefDatabase <IncidentDef> .GetNamed("SolarFlare");

            incident.parms = parms;
            if (!IncidentCaravanUtility.AddSimpleIncidentCaravan(incident, 2500 * 12, 0, true))
            {
                Log.Error("Fail to create Incident Caravan");
                return(false);
            }
            if (PES_Settings.DebugModeOn)
            {
                Messages.Message("PES_Debug: Successfully intercepted an solar flare", MessageTypeDefOf.NeutralEvent);
            }
            Dialogue.OpenUILetter.Make("PES_Warning_Flare_Early".Translate(), "PES_Warning_Flare_Early_Text".Translate(), LetterDefOf.NegativeEvent);
            IsHoaxingStoryTeller = true;
            return(true);
        }