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