public LandTile GetLandTile(int x, int y) { LandTile landTile = new LandTile(m_TileMatrix.GetLandTile(x, y), x, y); LandData landData = Tiledata.LandData[landTile.ID]; if (!landData.Wet && landData.TextureID != 0 && Texmaps.Index.Contains(landTile.ID - 1)) { int east = m_TileMatrix.GetLandTile(x + 1, y).Z; int down = m_TileMatrix.GetLandTile(x + 1, y + 1).Z; int south = m_TileMatrix.GetLandTile(x, y + 1).Z; if (!(east == down && down == south && south == landTile.Z)) { landTile.Stretch = true; landTile.Texture = Texmaps.GetTexture(landTile.ID - 1); landTile.East = -((east - landTile.Z) << 2); landTile.Down = -((down - landTile.Z) << 2); landTile.South = -((south - landTile.Z) << 2); } } if (!landTile.Stretch) landTile.Texture = Art.GetLand(landTile.ID); return landTile; }