Ejemplo n.º 1
0
        public static void Meteorite(string quote)
        {
            var incident = new RimWorld.IncidentWorker_MeteoriteImpact();

            incident.def = IncidentDef.Named("MeteoriteImpact");
            if (quote != null)
            {
                _state = quote;
                Helper.Log("state set to " + _state);
            }
            incident.TryExecute(new IncidentParms()
            {
                target = Helper.AnyPlayerMap
            });
        }
        public override bool IsPossible()
        {
            worker     = new RimWorld.IncidentWorker_MeteoriteImpact();
            worker.def = IncidentDef.Named("MeteoriteImpact");

            Map map = Helper.AnyPlayerMap;

            if (map != null)
            {
                parms = StorytellerUtility.DefaultParmsNow(IncidentCategoryDefOf.Misc, map);

                return(worker.CanFireNow(parms));
            }

            return(false);
        }
Ejemplo n.º 3
0
        public override bool IsPossible()
        {
            worker     = new RimWorld.IncidentWorker_MeteoriteImpact();
            worker.def = IncidentDef.Named("MeteoriteImpact");

            parms = new IncidentParms();

            List <Map> allMaps = Current.Game.Maps;

            foreach (Map map in allMaps)
            {
                parms.target = map;
                if (worker.CanFireNow(parms))
                {
                    return(true);
                }
            }
            return(false);
        }