1. public LandTile GetLandTile(int x, int y)
  2. {
  3. LandTile landTile = new LandTile(m_TileMatrix.GetLandTile(x, y), x, y);
  4.  
  5. LandData landData = Tiledata.LandData[landTile.ID];
  6.  
  7. if (!landData.Wet && landData.TextureID != 0 && Texmaps.Index.Contains(landTile.ID - 1))
  8. {
  9. int east = m_TileMatrix.GetLandTile(x + 1, y).Z;
  10. int down = m_TileMatrix.GetLandTile(x + 1, y + 1).Z;
  11. int south = m_TileMatrix.GetLandTile(x, y + 1).Z;
  12.  
  13. if (!(east == down && down == south && south == landTile.Z))
  14. {
  15. landTile.Stretch = true;
  16.  
  17. landTile.Texture = Texmaps.GetTexture(landTile.ID - 1);
  18.  
  19. landTile.East = -((east - landTile.Z) << 2);
  20. landTile.Down = -((down - landTile.Z) << 2);
  21. landTile.South = -((south - landTile.Z) << 2);
  22. }
  23. }
  24.  
  25. if (!landTile.Stretch)
  26. landTile.Texture = Art.GetLand(landTile.ID);
  27.  
  28. return landTile;
  29. }