//Method to spawn fissure public void MakeAndSpawnFissure(FissureSize size, IntVec3 loc) { if (size == FissureSize.SteamGeyser) { GenSpawn.Spawn(ThingDef.Named("SteamGeyser"), loc); } else { Fissure fis = (Fissure)ThingMaker.MakeThing(ThingDef.Named("MD2Fissure")); fis.size = size; GenSpawn.Spawn(fis, loc); } }
public override AcceptanceReport AllowsPlacing(BuildableDef checkingDef, IntVec3 loc, Rot4 rot) { Fissure thing = (Fissure)Find.ThingGrid.ThingAt(loc, ThingDef.Named("MD2Fissure")); if (thing != null && thing.Position == loc) { return(true); } else { return("OnFissureReportString".Translate()); } }