def OnUpdate(self): (PlayerX, PlayerY, PlayerZ) = player.GetMainCharacterPosition() self.PositionText.SetText("(%s, %s)" % (int(PlayerX / 100), int(PlayerY / 100))) if background.GetCurrentMapName() != self.CurrentMapName: self.Show() self.CurrentMapName = background.GetCurrentMapName() miniMap.ShowAtlas() if not self.tooltipInfo: return self.tooltipInfo.Hide() if FALSE == self.board.IsIn(): return (mouseX, mouseY) = wndMgr.GetMousePosition() (bFind, sName, iPosX, iPosY, dwTextColor, dwGuildID) = miniMap.GetAtlasInfo(mouseX, mouseY) (PosX, PosY) = self.GetGlobalPosition() (iSizeX, iSizeY, SizeX, SizeY) = GetCurrentMapSize() if not bFind: MapSizeX = miniMap.GetAtlasSize()[1] if MapSizeX == 0: size = 6 else: size = DivideToFloat(SizeX * 256, miniMap.GetAtlasSize()[1]) height = 30 * size width = 6 * size (sName, iPosX, iPosY, dwTextColor) = "", (mouseX - PosX) * size - width, ( mouseY - PosY) * size - height, -8722595 if iPosX < 0 or iPosY < 0 or iPosX > SizeX * 256 or iPosY > SizeY * 256: return self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY)) (x, y) = self.GetGlobalPosition() self.tooltipInfo.SetTooltipPosition(mouseX - x, mouseY - y) self.tooltipInfo.SetTextColor(dwTextColor) self.tooltipInfo.Show() self.tooltipInfo.SetTop()
def ShowAtlas(self): miniMap.ShowAtlas()