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;
}