gnomeTools
gnomesTools is a collection of utility functions used across several addons I've worked on, factored out here for simplicity. It is now cross-platform and should run in both the WoW and Rift environments.
There is one required core script, which should be loaded first:
- gnomeTools.lua - simple package version handling (required for all other packages)
The others are all optional:
- tables.lua - a collection of utility functions simplifying table inspection/manipulation (written to use the generator-style when possible for efficiency)
- gui.lua - common dialogs and other gui-ish utilities
- reactor.lua - task scheduler that supports round robin updates (useful for low-overhead gui element updates for which heavier frameworks like AceEvent are overkill)
Finally, you'll need to include one of the two platform scripts, as appropriate (do NOT include both):
- wow.lua - if you load the addon using "load.xml" as the entry point, it is already setup to load "wow.lua"
- rift.lua