예제 #1
0
 //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());
            }
        }