DO NOT USE THIS WITHOUT CONDITIONS TURNED ON.
In the Event_Burn Routine add the Highlighted lines.
Rich (BB code):
/for i 1 to ${Burn.Size}
/if (${Burn[${i}].Arg[2,|].Length}) {
/varset BurnSpell ${Burn[${i}].Arg[1,|]}
/varset BurnTarget ${Burn[${i}].Arg[2,|]}
} else {
/varset BurnSpell ${Burn[${i}]}
/varset BurnTarget
}
/if (${BurnSpell.Equal[null]} || ${Me.Hovering}) /goto :SkipBurnEntry
/if (!${Burn[${i}].Arg[2,|].Length} || ${BurnTarget.Equal[Mob]}) /varset BurnTargetID ${MyTargetID}
/if (${BurnTarget.Equal[Me]}) /varset BurnTargetID ${Me.ID}
/if (${BurnTarget.Equal[MA]}) /varset BurnTargetID ${Spawn[=${MainAssist}].ID}
/if (${BurnTarget.Equal[Pet]}) /varset BurnTargetID ${Me.Pet.ID}
| /delay 10
| Conditional Added to skip entry
/if (${ConditionsOn} && ${BurnCOn} && ${If[${BurnCond[${i}]},0,1]}) /goto :SkipBurnEntry
/if (${BurnSpell.Equal[command]} && ${Select[${BurnTarget},stopdisc]}) {
/docommand /${BurnTarget}
}
/if (${Burn[${i}].Arg[3,|].Length} && ${Burn[${i}].Arg[4,|].Length} && ${Burn[${i}].Arg[3,|].Equal[if]}) {
/varset BurnIfSpell ${Burn[${i}].Arg[4,|]}
/if (${Me.Buff[${BurnIfSpell}].ID} || ${Me.Song[${BurnIfSpell}].ID} || ${Me.ActiveDisc.Name.Find[${BurnIfSpell}]}) {
/echo ${BurnIfSpell} is active trying to cast ${BurnSpell}
/goto :CastBurn
} else /goto :SkipBurnEntry
}
Now setup your condition:
BurnCond1=${Me.ActiveDisc.ID} && ${Me.ActiveDisc.Name.NotEqual[Final Stand Discipline]}
or if you want to check a list of Disc's
BurnCond1=${Me.ActiveDisc.ID} && ${Select[${Me.ActiveDisc.Name},Final Stand Discipline,Disc Name2,Disc Name3]}==0
Change your Burn Entry:
Burn1=command|stopdisc