Mercurial > wow > wowdb-profiler
comparison Main.lua @ 488:95e0a5b04d52 7.0.3-4
Added a workaround for WoWDB not supporting micro-dungeons - micro-dungeon coordinates are now translated on to the base floor for the world map if possible.
| author | MMOSimca <mmosimca@gmail.com> |
|---|---|
| date | Wed, 14 Sep 2016 08:21:01 -0400 |
| parents | b661f10e04d9 |
| children | 83fcf3250d35 |
comparison
equal
deleted
inserted
replaced
| 487:b661f10e04d9 | 488:95e0a5b04d52 |
|---|---|
| 329 return "NONE:0:false" | 329 return "NONE:0:false" |
| 330 end | 330 end |
| 331 | 331 |
| 332 | 332 |
| 333 local function CurrentLocationData() | 333 local function CurrentLocationData() |
| 334 local x, y, current_area_id, map_level = HereBeDragons:GetPlayerZonePosition(true) | 334 local x, y, current_area_id, map_level, map_file, is_micro_dungeon = HereBeDragons:GetPlayerZonePosition(false) |
| 335 local zone_name = _G.GetRealZoneText() | 335 local zone_name = _G.GetRealZoneText() |
| 336 | |
| 337 -- Remove micro-dungeon-ness by translating back to the parent world map (at floor 0) if possible | |
| 338 if (is_micro_dungeon and x and y and current_area_id and map_level and map_level > 0) then | |
| 339 x, y = HereBeDragons:TranslateZoneCoordinates(x, y, current_area_id, map_level, current_area_id, 0, false) | |
| 340 map_level = 0 | |
| 341 end | |
| 336 | 342 |
| 337 -- Put coordinates into expected format (as integers, they don't get a billion decimals output in the SavedVariables) | 343 -- Put coordinates into expected format (as integers, they don't get a billion decimals output in the SavedVariables) |
| 338 local x_int = nil | 344 local x_int = nil |
| 339 if (x and type(x) == "number") then | 345 if (x and type(x) == "number") then |
| 340 x_int = _G.floor(x * 1000) | 346 x_int = _G.floor(x * 1000) |
