Example #1
0
        public override void Convert(int x, int y)
        {
            base.Convert(x, y);

            if (TileID.Sets.Conversion.Ice[Main.tile[x, y].type])
            {
                TileSpreadUtils.ChangeTile(x, y, TileID.HardenedSand);
            }
        }
Example #2
0
 public override void RandomUpdate(int i, int j)
 {
     for (int x = -5; x > 5; x++)
     {
         for (int y = -5; y > 5; y++)
         {
             if (WorldGen.InWorld(i + x, y + x))
             {
                 if (Main.hardMode && (Main.rand.Next(3) == 0) ||
                     (NPC.downedPlantBoss && Main.rand.Next(4) == 0))
                 {
                     TileSpreadUtils.MeteoridonSpread(i + x, y + x);
                 }
             }
         }
     }
 }
Example #3
0
        public static void Terraform(int x, int y, byte wall, ushort dirt, ushort stone)
        {
            Tile tile = Main.tile[x, y];

            if (tile.wall == WallID.Dirt || WallID.Sets.Corrupt[tile.wall] || WallID.Sets.Crimson[tile.wall])
            {
                TileSpreadUtils.ChangeWall(x, y, wall);
            }

            if (tile.type == TileID.Dirt || TileID.Sets.Conversion.Grass[tile.type] ||
                tile.type == TileID.SnowBlock || TileID.Sets.Conversion.Sand[tile.type])
            {
                TileSpreadUtils.ChangeTile(x, y, dirt);
            }

            if (TileID.Sets.Conversion.Stone[tile.type] ||
                TileID.Sets.Conversion.Sandstone[tile.type] || TileID.Sets.Conversion.HardenedSand[tile.type])
            {
                TileSpreadUtils.ChangeTile(x, y, stone);
            }
        }