I'm kind of confused about Ace/Ace2. Do I need those in my interface add-on folder in order to use add-ons like Banzai Alert, SmartBuff, SmartDebuff, Fubar, PitBull, Cartographer and other various add ons?
How come some add-ons says (certain add ons depedency rquires so and so)? On the curse ace2 page it says:
"Note: If you are not an addon developer, chances are you do not need to download this - any Ace2-based addon should come with the appropriate libraries already included."
Does this mean the add-on I download already has it built in? I had some problems getting most of the add-ons to work so I asked a friend to copy his add on folder and transfer it to me. So now I'm using all my friends add-on and they all work.
Most of his add-ons are outdated and I noticed that if I remove a folder called !!!WowAceLibs which has alot of Lib folders like BanzaiLib, LibDogTag-2.0, etc. Then most of my add-ons don't work.
Hope someone can explain this to me and what is exactly !!!WowAceLibs as I cannot locate it anywhere except some chinese websites...
If you just want a simple answer to your question, skip to the last paragraph of this post, otherwise read on.
OK first of all Ace2 is designed to be run either embedded or de-embedded. WTF am I talking about? Read on:
Embedded libraries are included in the AddOn in question. Let's take an example, Bartender3. If you download Bartender3 off a "normal" AddOns site (Curse, WoWInterface, WoWUI), you can open up the Bartender3 folder and spot a folder called Libs. That Libs folder contains all the libraries needed for Bartender3.
De-embedded libraries are when you separate the libraries out from the mods. In this case of Bartender3, instead of finding a Libs folder inside the mod, you find the libraries installed as separate AddOns in your AddOns folder alongside Bartender3.
Ace2 and Babble are the libraries in this example
What is better? Depends on the user. If you are any of the following:
- If you only use a few mods,
- Do not use WoWAceUpdater,
- Not a coder or beta tester,
- Just want things simple,
then go the embedded route. Mods downloaded from the release sites (Curse, WoWInterface, WoWUI) or this site's files site (the "SVN trunk" in dev speak) all come with the needed libraries embedded.
De-embedded libraries are typically used by:
- Advanced users who want more finite control,
- Beta testers/AddOns authors who need to be able track down the source of a bug (I am that type)
- Performance freaks (you get a slightly faster intial load time with de-embedded libraries)
If you want to go this route, the easist way to do it is using the WoWAceUpater program. Download and install it (along with the Microsoft .NET 2.0 Runtimes if you do not already have them), start WAU, click Edit, then Preferences (or use the shortcut F8), then tick the "Automatic Dependency Download" checkbox and untick the "Default mode WITH Externals" checkbox. Then select the AddOns you want to install and let WAU do its thing. One thing to remember about WAU, the mods come from the SVN (a site for developers to upload development code) so the quality can vary from alpha to beta to release quality. Expect bugs. If you want release quality code, then hit the normal "release" sites I have already mentioned.
Regarding a folder called !!!WowAceLibs. That is not an official setup for Ace2 mods. At one time in the early history of Ace2, it was popular to drop all your Ace2 based libraries into a folder called !!!Libs so they would load first and be in one place. However that practise was discontinued for a number of reasons. The fact that you have seen !!!WowAceLibs only on Chinese sites makes it suspect in my eyes.
So to answer your question: the statement from Curse is correct if you download the mods from Curse (same with WoWInterface, WoWUI and the WoWAce files site). You can use the Curse Client to update those that are released on Curse and you will get all you need, or just manually download the latest releases from Curse and install em.
thank you Bloodieros for the very informative post. I'm defiantly looking to go the Embedded libraries rout and I got really worried as I couldn't find !!!WowAceLibs that has a English website in Google.
Thank you Seerah for letting me know the !!!WowAceLibs is an improper method of having add-ons. I decided to start from scratch again and re-download everything. Would I need to delete or modify the WTF folder? Thanks again you two.
The WTF folder doesn't just contain addon settings; it also contains your macros, video/sound settings, Blizzard interface settings, chat settings, etc. To delete only the addon settings, you'll want to locate:
and delete just the SavedVariables folders.
This isn't strictly necessary, but if the addon versions you were using were very outdated, it's entirely possible they'd wipe your settings anyway, so you may as well.
I am glad I was able to help ya! I have gotten used to helping my guildies out with mods since I seem to be the resident AddOns expert for said guild and with my experiance in IT dealing with new users, I have picked up the ability to speak to new users in "Layman" and thus can translate "Geek" into "Layman"