To add up more information:
The suite so far is made of these macros:
Shared core code: mcmerccore
Shared basic multiclass code: mcmercutils
Class macros: mcmercXXX being xxx BER, BRD (forgot to mention this), CLR, MNK, ROG, SHM, WAR
Automated farming additional modules (very basic implementation and limited use). The farm function is built in the class macros, these help to setup the parameters but is most likely it will be reworked to a better system in a future: mcmercfarmstandalone, mcmercfarmdump.
* The aim of mcmerc is to play or box any kind of toon class in a similar way in game mercs work, with most of its relevant abilities available and with more control on its behaviour.
* Control over the merc can be done within group chat (event driven). Additional control should be done through bc or discord.
* Customization of the merc can be done only modifying the macro (of modifiying the internal variables when its running) (That's it macro parameters, not the commands that are given through any chat channel window)
* This does quite some like MQ2Bot but IT'S NOT MQ2Bot, differences are notable, the only similarity is both allow to play a toon in an IA way. One of the reasons I started building up this is I wanted a finer control on the boxes than the one I was able to get from MQ2Bot. MQ2Bot is highly customizable, COMPLETE and makes use of ALL of the toon resources when properly customized. mcmerc DOES NOT (without modifying the macro) to choose your spell sets, you make like it's choices or not, but also allows you to play a class you are not much experienced at as it takes control of what to use.
* All mercs (so far) have 3 operation modes (that can be selected at will): passive, efficient, balanced and burn. (Passsive is basically do nothign but follow if enabled) the other 3 set up what stuff to use (cooldown, mana, end, etc) or save. For dps is basically about saving resources or use the best grades. For healers it sets up mostly the healing % thresholds dinamically.
* The only tank available atm is the WAR, but it does a hell nice work, can be set up as dps, main tank or offtank, when on offtank mode he tries to keep all aggro mobs on him, on tank mode (needs s small tunign still) it will stick to a main target (so we could have a main tank and an offtank in same group not fighting for aggro nor jumping targets all over). He can detect when multiple aggro happens and AE aggro if needed not bringing extra aggro (AE aggro radius check)
* Healers heal (and buff) they DO NOT rezz of dps (other than twincast proc nuke). Missing still a few minor AAs but they are solid proven to do their work so far.
* SHM heals and slows and AE slow when needed withotu bringing extra aggro. NO PET support yet (they dontt use pets nor they heal pets, pet classes yet to be integrated, pretty much like all INT classes and mezz integration). SHM DO NOT tries root CC, frankly AI root CC is poor and very prone to do more bad than good.
* Very limited implementation of clickies other than epics. I have some thoughts about a way to customize them but it's low in my priority list. ATM my main goal is improve what's working then slowly add in more classes. As I code more classes I am learnign how to manage features and usually that means backtracking and add on already built macros extra enhancements.
* There a multiple assist ways: automatic (assist on a default xtarget slot), ma (asssist on the ma xtarget slot) and lowest hp mob (not full working atm). Automatic assist can be manually overriden with a call to manual assist on a target so the merc switches to the called target and ignore the aumatic one until another manual target is called or current one dies. Tanks will still swap to targets they are supposed to keep aggro and back to the main target as they lose aggro if they are told to do so..
* There is an automatic follow system that can be turned on and off
* They can be set up to wait for a pull or rush to mobs. There IS NOT an automatic pulling coded yet to integrate with the wait to pull mode.
* Debuffing, DoT, short speed boosts, bard bellowing, mezzing ... can be called to be turned on and off
* BRD can be told to change their playlist dinamically. There is NOT (currently) any automated way to change dinamically the gem spell sets other than buffs.
* Mercs track the number of available gems, the last gem available is used as 'swap' gem where certain classes mem in and out not permanent use spells, like long buffs etc.
* Lastly, the farm function is only partially implemented and only WAR can make use of it as group 'leaging' farmer. So far it works if you know what to do, but I nede to change the way it works because I made some asumption on how spawn naming and ID worked that I've found out are not as I expected (basically I make a name list of mobs to farm through and editable dump, but names and even spawn types are mostly 'random', yet it still works in some zones)
I leave it here, it's already quite a wall of text. As a last note, you can (I've been doing so while makeing up the different classes) mix mcmerc macroed toons with MQ2Bot toons in the same group and for most combos they work together perfectly. (mcmerc macros TAKE OVER most/all MQ2Melee functions and disable MQ2Bot on that toon).