Finally, I think Kiss 11 used a BurnText=something. Is that no longer in use and replaced by the /burn command?
The Burn command was changed from an Event to a Bind, so the BurnText was used to trigger the event. BurnText is now just for broadcasting.
Because of MQ2, and the way Binds work, by design you can only have 1 Bind active at a time. You CANNOT execute a bind from a bind, and if you are in a /bind and hit a hotkey to execute another /bind MQ2 will bark at you.
So if you are burning and hit your /burn hot key again, you will get barked at, but your burn will continue.
From reading the current directions it would appear I should ensure BurnAllNamed=2 and then ensure my KissAssist_Info.ini file doesn't contain any of the mob names!
Never thought about it in that manner, but I think you may be on to something. What I would do is create me a new mycmd command to update the KissAssist_Info.ini. I would set up the command so I could blank out the MobsToBurn field or write a name in the entry.
If I was using hotkeys this is how I would do it.
Hot Key 1:
Clear Burn
/ini "${InfoFileName}" "${ZoneName}" MobsToBurn NULL
Hot Key 2:
Set Burn
/ini "${InfoFileName}" "${ZoneName}" MobsToBurn "${Target.CleanName}"
So if I set BurnAllNamed=2 the first thing I would do after starting KissAssist is hit my Clear Burn key. Now there is nothing in the list to burn.
Then once I target a mob, I WANT everyone to /burn. I would hit my Set Burn key to update MobsToBurn. Now there is still the issue of pushing the NEW MobsToBurn to the other characters.
There is a couple of ways to push out the new MobsToBurn to the other characters, one would be to create another hot key, but I think a cleaner solution would be too add two lines of code to the Macro.
I would add "/varset MobsToBurn ${Ini[${InfoFileName},${ZoneName},MobsToBurn]}" in two locations in the NamedWatch routine.
There are two places where you will find these 2 lines:
Rich (BB code):
| Setting BurnAllNamed=2 will only burn mobs on the list.
/declare i int local
I would add the additional line just below the last line above, so the code would look like this:
Rich (BB code):
| Setting BurnAllNamed=2 will only burn mobs on the list.
/declare i int local
/varset MobsToBurn ${Ini[${InfoFileName},${ZoneName},MobsToBurn]}
Now anyone looking at the same ini file will get the updated/changed MobsToBurn from the ini file before checking the burn name list.
I'd like an understanding how the [Burn] section will be parsed. For example my Mage has 16 entries in that section and I need to use Conditional logic because some of those burn items are mutually exclusive. Will the macro make one pass when I issue the /burn command? What happens if I spam the /bc //burn command from my driver? In other words, I'm concerned that the [Burn] section will be entered repeatedly to ensure every command gets executed in the conditional sequence I plan to configure.
Well the Burn routine was originally designed to be a one and done type routine, That got executed when called on, by an actual real person. This routine was created for a real person making the decision on when it should be fired. So it has always been intended for someone at the keyboard to trigger the routine.
There is only one instance that I know of where the Burn routine will get interrupted and not flow from beginning to end.
First, the Routine is designed to execute all entries from beginning to end. There is no wait on Global cooldown, so instant cast abilities are preferred. Any entry that is not ready to be used is skipped. You should keep this in mind when setting up your burn. Also something to keep in mind is there is no checking for any other function when in the burn routine. The means if you set up your Cleric's Burn routine to cast a lot of stuff and/or spend a lot of time in the routine. The MA could be dead by the time the cleric leaves the routine. Like I said there is no other checks in this routine. The best way I know to describe this routine is. It is a one and done routine that you should setup to get in and out of ASAP.
Now let's go back the the first statement I made in this section. The /burn routine is a Bind and you can not execute a /bind from a /bind unless you use the /call and access the Bind as a normal routine. Hope your still with me, lol... Here is where things can fall apart.
The Bind_Burn routine does a /call to the Burn routine, so if you enter the Bind_Burn routine as a /bind then everything will work like intended and there will be NO interruption.
But the NamedWatch routine calls the Burn routine directly /call Burn. That means if you are Burning a mob because the NamedWatch routine triggered the Burn, and you hit your /burn hot key, you just halted the /Burn routine in it's tracks and the Burn will start over. That is not all there is to it, but basically if your going to use the NamedWatch routine to use Burn, then don't use the /burn command on those same characters.
Hope this was helpful.