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.
Quiet version
This version give no information about whether a mod fails to load.
Actual macro:-
Code:
/script v="AudioX";w="AudioX_Search";x="AudioX_Options";y="AudioX_UI";z="AudioX_Minimap"; e=EnableAddOn;d=DisableAddOn;l=LoadAddOn;e(v);e(w);e(x);e(y);e(z);l(v);l(w);l(x);l(y);l(z);d(v);d(w);d(x);d(y);d(z)
With line breaks and annotation:-
Code:
/script
-- mod name variables
v="AudioX";
w="AudioX_Search";
x="AudioX_Options";
y="AudioX_UI";
z="AudioX_Minimap";
-- functions aliases
e=EnableAddOn;
d=DisableAddOn;
l=LoadAddOn;
-- enable AudioX addons
e(v);
e(w);
e(x);
e(y);
e(z);
-- load AudioX addons
l(v);
l(w);
l(x);
l(y);
l(z);
-- disable AudioX addons for the next game session
d(v);
d(w);
d(x);
d(y);
d(z)
Expands to:-
Code:
/script
EnableAddOn("AudioX");
EnableAddOn("AudioX_Search");
EnableAddOn("AudioX_Options");
EnableAddOn("AudioX_UI");
EnableAddOn("AudioX_Minimap");
LoadAddOn("AudioX");
LoadAddOn("AudioX_Search");
LoadAddOn("AudioX_Options");
LoadAddOn("AudioX_UI");
LoadAddOn("AudioX_Minimap");
DisableAddOn("AudioX");
DisableAddOn("AudioX_Search");
DisableAddOn("AudioX_Options");
DisableAddOn("AudioX_UI");
DisableAddOn("AudioX_Minimap")
Verbose version
This version gives information about if a mod fails to load.
Actual macro:-
Code:
/script v="AudioX";w="AudioX_Search";x="AudioX_Options";y="AudioX_UI";z="AudioX_Minimap"; e=EnableAddOn;d=DisableAddOn;l=LoadAddOn;p=print;e(v);e(w);e(x);e(y);e(z);p(v,l(v));p(w,l(w));p(x,l(x));p(y,l(y));p(z,l(z));d(v);d(w);d(x);d(y);d(z)
With line breaks and annotation:-
Code:
/script
-- mod name variables
v="AudioX";
w="AudioX_Search";
x="AudioX_Options";
y="AudioX_UI";
z="AudioX_Minimap";
-- functions aliases
e=EnableAddOn;
d=DisableAddOn;
l=LoadAddOn;
p=print;
-- enable AudioX addons
e(v);
e(w);
e(x);
e(y);
e(z);
-- load AudioX addons and print load status
p(v,l(v));
p(w,l(w));
p(x,l(x));
p(y,l(y));
p(z,l(z));
-- disable AudioX addons for the next game session
d(v);
d(w);
d(x);
d(y);
d(z)
Expands to:-
Code:
/script
EnableAddOn("AudioX");
EnableAddOn("AudioX_Search");
EnableAddOn("AudioX_Options");
EnableAddOn("AudioX_UI");
EnableAddOn("AudioX_Minimap");
print("AudioX",LoadAddOn("AudioX"));
print("AudioX_Search",LoadAddOn("AudioX_Search"));
print("AudioX_Options",LoadAddOn("AudioX_Options"));
print("AudioX_UI",LoadAddOn("AudioX_UI"));
print("AudioX_Minimap",LoadAddOn("AudioX_Minimap"));
DisableAddOn("AudioX");
DisableAddOn("AudioX_Search");
DisableAddOn("AudioX_Options");
DisableAddOn("AudioX_UI");
DisableAddOn("AudioX_Minimap")