public Tile[] GetStaticTiles(int x, int y, bool multis) { if (!multis) { return(GetStaticTiles(x, y)); } Tile[][][] tiles = GetStaticBlock(x >> 3, y >> 3); var eable = m_Owner.GetMultiTilesAt(x, y); if (!eable.Any()) { return(Season.PatchTiles(tiles[x & 0x7][y & 0x7], m_Owner.Season)); } foreach (Tile[] multiTiles in eable) { m_TilesList.AddRange(multiTiles); } m_TilesList.AddRange(Season.PatchTiles(tiles[x & 0x7][y & 0x7], m_Owner.Season)); return(m_TilesList.ToArray()); }
public StaticTile[] GetStaticTiles(int x, int y) { StaticTile[][][] tiles = GetStaticBlock(x >> 3, y >> 3); //return tiles[x & 0x7][y & 0x7]; return(Season.PatchTiles(tiles[x & 0x7][y & 0x7], m_Owner.Season)); }