public MultiComponentList ConvertToSDK()
        {
            int count = 0;

            MTileList[][] tiles = new MTileList[Width][];
            for (int x = 0; x < Width; ++x)
            {
                tiles[x] = new MTileList[Height];
                for (int y = 0; y < Height; ++y)
                {
                    tiles[x][y] = new MTileList();
                }
            }
            for (int i = 0; i < Tiles.Count; ++i)
            {
                MultiTile tile = Tiles[i];
                if (tile.isVirtualFloor)
                {
                    continue;
                }
                tiles[tile.X][tile.Y].Add((ushort)(tile.ID), (sbyte)tile.Z, tile.Invisible ? (TileFlag)0 : (TileFlag)1);
                ++count;
            }
            return(new MultiComponentList(tiles, count, Width, Height));
        }
Beispiel #2
0
        public MultiComponentList ConvertToSdk()
        {
            int count = 0;
            var tiles = new MTileList[Width][];

            for (int x = 0; x < Width; ++x)
            {
                tiles[x] = new MTileList[Height];
                for (int y = 0; y < Height; ++y)
                {
                    tiles[x][y] = new MTileList();
                }
            }

            foreach (MultiTile tile in Tiles)
            {
                if (tile.IsVirtualFloor)
                {
                    continue;
                }

                tiles[tile.X][tile.Y].Add(tile.Id, (sbyte)tile.Z, tile.Invisible ? (sbyte)0 : (sbyte)1, 0);
                ++count;
            }

            return(new MultiComponentList(tiles, count, Width, Height));
        }