MultiEditor.MultiEditorComponentList.ConvertToSDK C# (CSharp) Method

ConvertToSDK() public method

public ConvertToSDK ( ) : MultiComponentList
return Ultima.MultiComponentList
        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 ? (sbyte)0 : (sbyte)1, 0);
                ++count;
            }
            return new MultiComponentList(tiles, count, Width, Height);
        }