Earlier Versions
| Name | Size | Uploaded | Game Version | Downloads | |
| beta | Jan 1, 1970 | Download |
Description
Overview
MooZone-1.0 is a library that provides information about the type of zone in which your character located.
API Methods
GetZone
Returns the type of zone your character is currenty in.
zone = lib:GetZone()
Returns:
-
zone– string: the type of zone, one of:"world"if in an open world zone,"arena"if in an arena,"battleground"if in a PVP battleground,"dungeon"if in a manually-created dungeon group,"raid"if in a manually-created raid group,"scenario"if in a scenario,"lfg_dungeon"if in a Dungeon Finder group,"lfg_raid"if in a Raid Finder group.
GetLocalizedZone
Returns the localized zone name.
localizedZone = lib:GetLocalizedZone(zone)
Arguments:
zone– string: the type of zone, see GetZone
Returns:
localizedZone– string: the localized zone name
ZoneIterator
Returns an iterator that gives key-value pairs of zone and localized zone name.
for zone, localizedZone in lib:ZoneIterator() do
...
end
RegisterCallback
Registers a function to handle the specified callback.
lib.RegisterCallback(handler, callback, method, arg)
Arguments:
handler– table/string: your addon object or another table containing a function athandler[method], or a string identifying your addoncallback– string: the name of the callback to be registeredmethod– string/function/nil: a key into thehandlertable, or a function to be called, ornilifhandleris a table and a function exists athandler[callback]arg– a value to be passed as the first argument to the callback function specified bymethod
Notes:
- If
handleris a table,methodis a string, andhandler[method]is a function, then that function will be called withhandleras its first argument, followed by the callback name and the callback-specific arguments. - If
handleris a table,methodis nil, andhandler[callback]is a function, then that function will be called withhandleras its first argument, followed by the callback name and the callback-specific arguments. - If
handleris a string andmethodis a function, then that function will be called with the callback name as its first argument, followed by the callback-specific arguments. - If
argis non-nil, then it will be passed to the specified function. Ifhandleris a table, thenargwill be passed as the second argument, pushing the callback name to the third position. Otherwise,argwill be passed as the first argument.
UnregisterCallback
Unregisters a specified callback.
lib.UnregisterCallback(handler, callback)
Arguments:
handler– table/string: your addon object or a string identifying your addoncallback– string: the name of the callback to be unregistered
Callbacks
MooZone-1.0 provides the following callbacks to notify interested addons when the zone type has changed.
MooZone_ZoneChanged
Fires when the zone type in which the character is located changes.
Arguments:
oldZone– string: the previous zone type, see GetZonenewZone– string: the current zone type, see GetZone
License
MooZone-1.0 is released under the 2-clause BSD license.
Feedback
- Report a bug or suggest a feature.
Get 0.05 TON 💎
Download
Add a comment