public SRCoord GetCoord(Point point) { // Generic map stuffs int tileAvg = m_TileCount / 2; // Convertion double coordX = (point.X + m_TileSize.Width / 2.0 - m_TileSize.Width * tileAvg) * 192 / m_TileSize.Width + ViewPoint.PosX; double coordY = (point.Y + m_TileSize.Height / 2.0 - m_TileSize.Height * tileAvg) * 192 / m_TileSize.Height * (-1) + ViewPoint.PosY; if (ViewPoint.inDungeon()) { return(new SRCoord(coordX, coordY, ViewPoint.Region, ViewPoint.Z)); } return(new SRCoord(coordX, coordY)); }