Exemplo n.º 1
0
        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);
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        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();
        }