public void WaterTriCorrection() { if (Tileset == null) { return; } var X = 0; var Y = 0; var TileNum = new XYInt(); for (Y = 0; Y <= Terrain.TileSize.Y - 1; Y++) { TileNum.Y = Y; for (X = 0; X <= Terrain.TileSize.X - 1; X++) { TileNum.X = X; if (Terrain.Tiles[X, Y].Tri) { if (Terrain.Tiles[X, Y].Texture.TextureNum >= 0) { if (Tileset.Tiles[Terrain.Tiles[X, Y].Texture.TextureNum].DefaultType == Constants.TileTypeNumWater) { Terrain.Tiles[X, Y].Tri = false; SectorGraphicsChanges.TileChanged(TileNum); SectorTerrainUndoChanges.TileChanged(TileNum); } } } } } }
public void RandomizeTileOrientations() { var X = 0; var Y = 0; for (Y = 0; Y <= Terrain.TileSize.Y - 1; Y++) { for (X = 0; X <= Terrain.TileSize.X - 1; X++) { Terrain.Tiles[X, Y].Texture.Orientation = new TileOrientation(App.Random.Next() >= 0.5F, App.Random.Next() >= 0.5F, App.Random.Next() >= 0.5F); } } SectorTerrainUndoChanges.SetAllChanged(); SectorGraphicsChanges.SetAllChanged(); }