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); }
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); }