HandyNotes
Handy Notes for your maps. This addon is intended to be a small and simple replacement for Cartographer_Notes and functions in a similar manner.
Use /handynotes to access options.
You can add notes to the maps in 3 ways:
- Alt-RightClick on the world map to add a note.
- Use "/hnnew" without the quotes to add a note at your current location.
- Use "/hnnew x,y" without the quotes to add a note at location x,y on your current zone's map.
HandyNotes supports plugins that other authors can write to display their own set of notes on the map. See this link for a list of such addons: https://www.wowace.com/search?search=handynotes
Changes for WoW 8.0 / Battle for Azeroth
- Changed to HereBeDragons-2.0, since HBD-1.0 is not compatible with WoW 8.0 / BfA
- All plugins that reference HereBeDragons directly need to adjust as well
- Due to the massive changes in the map and all related logic, HandyNotes 1.5.0 will introduce changes to the Plugin API as well. Changes listed below are preliminary, however they are available in the latest Alpha builds if running on the BfA Beta.
- Removed API: HN:GetMapFile(C, Z), HN:GetCZ(mapFile), HN:GetZoneToCZ(zone), HN:GetCZToZone(C,Z)
- Rationale: C/Z values no longer exist in WoW 8.0
- Removed API: HN:GetZoneToMapID(zone)
- Rationale: Using localized zone names is generally a bad idea, and the old MapIDs no longer exist
- Deprecated API: HN:GetMapFiletoMapID(mapFile), HN:GetMapIDtoMapFile(mapID),
- These have been deprecated and will be removed in the future, but are still provided for compatiblity with existing plugins (data is no longer available in-game, mapping provided by HereBeDragons-Migrate)
- Changed API: HN:GetContinentZoneList(uiMapIdOrmapFile)
- This API can now be called with either a mapFile (legacy mode), in which case it'll continue to return a list of legacy mapIDs for old plugins, or called with a new uiMapID, in which case it'll return a list of uiMapIDs
- New API: plugin:GetNodes2(uiMapID, minimap)
- This is equivalent to the old GetNodes call, except that it handles the new uiMapID type.
- The Iterator should return:
- coord, uiMapID, iconpath, scale, alpha
- Mapfile was replaced by uiMapID, level has been dropped
- The old plugin:GetNodes API is still available and the data is automatically converted, if a conversion is possible. It is strongly recommended to switch to GetNodes2, so you can support new zones!
- Removed API: HN:GetMapFile(C, Z), HN:GetCZ(mapFile), HN:GetZoneToCZ(zone), HN:GetCZToZone(C,Z)
Changes from v1.2.0 to v1.4.0
- HandyNotes now uses HereBeDragons-1.0 instead of the unmaintained Astrolabe
- Plugins which referenced Astrolabe directly should be updated, and ideally not require anything the HandyNotes API does not provide
- New HandyNotes API function: HN:GetContinentZoneList(mapFile), retrieve a list of zones inside a continent (Z -> mapID hash table)
http://www.wowinterface.com/downloads/info19004-HandyNotestempfix.html
Both the last HandyNotes posted here as well as all its separate modules are still using the Astrolabe 0.4 API. After changing them just to look for 1.0, they are still not going to work properly.
There are two temporary fixes posted at WowInterface for HandyNotes itself. The one that doesn't work (as well as conflicts with anything that uses Astrolabe 1.0 such as TomTom) is HandyNotes (fanupdate).
The one that has actually works: HandyNotes (tempfix). Its been "fully updated" to work properly with Astrolabe 1.0. Tested here and yes, it works without any issues seen so far. No icons stuck to the mouse cursor or anything else. As its been changed to actually use Astrolabe 1.0 properly, it also works without issue in combination with the current TomTom, MobMap & other mods using that version.
For the separate modules to work properly with this updated HandyNotes, work needs to be done to each of them. The recommended modules to use (if you need their functionality): HandyNotes_Vendors, HandyNotes_CityGuide, HandyNotes_Mailboxes, HandyNotes_Trainers & HandyNotes_Charon. The instructions to modify them are on this page, detailed below. The basics on that page are also the modifications made to HandyNotes (tempfix).
1) Change
to
as noted below at the top of each module's addon.lua (& HandyNotes_Mailboxes.lua) file. But that's just the first thing that needs to be done.
2) Next, integrate the following code block into each module's addon.lua (& HandyNotes_Mailboxes.lua) file. The place to put it: between the last line of the Addon declaration and the first line of the Our db upvalue and db defaults sections.
3) Finally, as per the above web page (typo fixed & another module added):
Open HandyNotes_CityGuide/addon.lua
Search for:
Replace with:
Open HandyNotes_Mailboxes/HandyNotes_Mailboxes.lua
Search for:
Replace with:
Open HandyNotes_Trainers/addon.lua
Search for:
Replace with:
Open HandyNotes_Vendors/addon.lua
Search for:
Replace with:
(my addition) Open HandyNotes_Charon/addon.lua & search for:
replace with:
Note that if you look further in each addon.lua (& HandyNotes_Mailboxes.lua) file, you will see at least one more instance of original Astrolabe text in each file. Those do not need to be changed; only one line in each as listed above do in combination with the first two steps.
After doing those three steps properly for each module, you are done. Each of those modules will automatically detect and create new HandyNotes properly without any issues in combination with the updated HandyNotes (tempfix).
Just an FYI... there is a "tempfix" posted on wowinterface.com that works for now, however, you would need to go into your other HandyNotes mods and make the following change.
Change:
local Astrolabe = DongleStub("Astrolabe-0.4")
To:
local Astrolabe = DongleStub("Astrolabe-1.0")
This will work in the interim until the original is fixed, but there are some draw backs. It seems that the "tempfix" will not auto add new vendors/trainers if you use HandyNotes_Venders and/or _Trainers.
This is what I am doing 'til we get an update, hopefully we will.
http://warcraftic.com/?p=418#more-418
Hope this works for you all too.
Same thing happens to me as Loxado. I also used Handynotes_CityGuide, Trainers, etc. Many of them seem to stick to the arrow on the minimap.
4.0.3a - R: v1.1.6: When I make a note with /hnnew it is correct on the map (Mapster), <<< BUT >>> it sticks to my personal arrow on the minimap too. In all zones where I made a note with /hnnew I have the selected icon moving on top of me around the minimap with me. :-( When I mouseover the symbol on the minimap it tells the correct text - but absolut wrong coordinates (because it moves with me). I found NO WAY to get rid of the symbol on top of me on the minimap :-( Everything else is great and I really dont want to miss this addon!!
Loxado
Error with german client with the lib astrolabe.
Astrolabe is missing data for Das Schlingendornkap.
Astrolabe is missing data for Halbinsel von Tol Barad.
Astrolabe is missing data for Nördliches Schlingendorntal.
Astrolabe is missing data for Ruinen von Gilneas.
Astrolabe is missing data for Ruinen von Gilneas.
Astrolabe is missing data for Schattenhochland.
Astrolabe is missing data for Schimmernde Weiten.
Astrolabe is missing data for Schlingendorntal.
Astrolabe is missing data for Sturmwind.
Astrolabe is missing data for Tang'tharwald.
Astrolabe is missing data for Tol Barad.
Astrolabe is missing data for Vashj'ir.
Astrolabe is missing data for Vorgebirge des Hügellands.
Date: 2010-12-04 09:43:35
ID: -1
Error occured in: Global
Count: 3
Message: ..\AddOns\TomTom\libs\Astrolabe\Astrolabe.lua line 274:
attempt to index local 'cont' (a nil value)
Debug:
(tail call): ?
TomTom\libs\Astrolabe\Astrolabe.lua:274: TranslateWorldMapPosition()
TomTom\libs\Astrolabe\Astrolabe.lua:874: PlaceIconOnWorldMap()
HandyNotes\HandyNotes.lua:334:
HandyNotes\HandyNotes.lua:277
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9:
[string "safecall Dispatcher[2]"]:5
(tail call): ?
HandyNotes\HandyNotes.lua:350: ?()
...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147:
...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147
[string "safecall Dispatcher[1]"]:4:
[string "safecall Dispatcher[1]"]:4
[C]: ?
[string "safecall Dispatcher[1]"]:13: ?()
...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: Fire()
...ace\AddOns\TomTom\libs\AceEvent-3.0\AceEvent-3.0.lua:120:
...ace\AddOns\TomTom\libs\AceEvent-3.0\AceEvent-3.0.lua:119
[C]: ?
[C]: SetMapToCurrentZone()
..\FrameXML\WorldMapFrame.lua:157:
..\FrameXML\WorldMapFrame.lua:147
Please fix it.
Thanks
http://www.wowinterface.com/downloads/info18939-HandyNotesfanupdate.html#info