Basically, the macro enables all of the AudioX suite, then load the suite so you can use it immediately,
without having to "/console reloadui" or re-log. Finally, the macro disables the AudioX suite so that if you were to reloadui or logout AudioX would be disabled.
You don't need to have any part of AudioX enabled for this macro to work. The suite just needs to be idle in the interface\addons folder.
Actual macro:-
Code:
/run u="AudioX";v="AudioX_Who";w="AudioX_Search";x="AudioX_Options";y="AudioX_UI";z="AudioX_Minimap"; e=EnableAddOn;d=DisableAddOn;l=LoadAddOn;e(u);e(v);e(w);e(x);e(y);e(z);l(u);l(v);l(w);l(x);l(y);l(z);d(u);d(v);d(w);d(x);d(y);d(z)
With line breaks and annotation:-
Code:
/run
-- mod name variables
u="AudioX";
v="AudioX_Who";
w="AudioX_Search";
x="AudioX_Options";
y="AudioX_UI";
z="AudioX_Minimap";
-- functions aliases
e=EnableAddOn;
d=DisableAddOn;
l=LoadAddOn;
-- enable AudioX addons
e(u);
e(v);
e(w);
e(x);
e(y);
e(z);
-- load AudioX addons
l(u);
l(v);
l(w);
l(x);
l(y);
l(z);
-- disable AudioX addons for the next game session
d(u);
d(v);
d(w);
d(x);
d(y);
d(z)
Expands to:-
Code:
/script
EnableAddOn("AudioX");
EnableAddOn("AudioX_Who");
EnableAddOn("AudioX_Search");
EnableAddOn("AudioX_Options");
EnableAddOn("AudioX_UI");
EnableAddOn("AudioX_Minimap");
LoadAddOn("AudioX");
LoadAddOn("AudioX_Who");
LoadAddOn("AudioX_Search");
LoadAddOn("AudioX_Options");
LoadAddOn("AudioX_UI");
LoadAddOn("AudioX_Minimap");
DisableAddOn("AudioX");
DisableAddOn("AudioX_Who");
DisableAddOn("AudioX_Search");
DisableAddOn("AudioX_Options");
DisableAddOn("AudioX_UI");
DisableAddOn("AudioX_Minimap")