#include spell_routines.inc
#turbo 25
|--------------------------------------------------------------------------------
Sub Main
| ADJUST VALUES BELOW
|--------------------------------------------------------------------------------
/declare Light string outer "Ardent Light Rk. II"
| DO NOT ADJUST VALUES BELOW
|--------------------------------------------------------------------------------
/declare TargetToAssist string outer
/declare gvar int outer ${Me.GroupSize}
/varcalc gvar ${gvar} -1
|--------------------------------------------------------------------------------
/call SetAssist
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/face nolook
:loop
/delay 10
/if (${Me.Casting.ID}) /goto :loop
/if (${Me.Standing} && !${Me.Mount.ID}) /sit
/call CheckGroupHP
:follow
/if (!${Target.ID}) /target ${TargetToAssist}
}
/goto :loop
/return
|--------------------------------------------------------------------------------
|SUB: Light
|--------------------------------------------------------------------------------
Sub Light
/echo ${Light} on ${Target.CleanName}
/call cast ${Light} gem${Me.Gem[${Light}]} 3s
/return
|--------------------------------------------------------------------------------
|SUB: CheckGroupHP - During Fight
|--------------------------------------------------------------------------------
Sub CheckGroupHP
/declare i int local
| /echo Doing In-Fight HP check.
/for i 0 to ${gvar}
| /echo Member
${Group.Member[${i}].CleanName}) | Hp%: (${Group.Member[${i}].PctHPs})
/if (${Group.Member[${i}].PctHPs}<=80) {
/declare TempID int inner
/varset TempID ${Target.ID}
/target ${Group.Member[${i}].CleanName}
/delay 10 ${Target.CleanName.Equal[${Group.Member[${i}].CleanName}]}
:KeepHealingMember
/echo Healing (${Group.Member[${i}].CleanName})
/if (${Target.PctHPs}<=90) /call Light
/if (${TempID}) {
/target id ${TempID}
/delay 10
} else {
/squelch /target clear
}
}
/doevents
/next i
/return
|--------------------------------------------------------------------------------
|--------------------------------------------------------------------------------
|SUB: SetAssist
|--------------------------------------------------------------------------------
Sub SetAssist
/if (${Target.CleanName.Equal[${Me.CleanName}]}) {
/echo You cannot assist yourself !
/endmacro
} else {
/if (!${Target.ID} || !${Target.Type.Equal[MERCENARY]} && ${Target.Type.NotEqual[PC]}) {
/echo TARGET THE TANK !
/endmacro
} else {
/if (${Target.ID} && ${Target.Type.Equal[PC]} || ${Target.ID} && ${Target.Type.Equal[MERCENARY]}) {
/varset TargetToAssist ${Target.CleanName}
/echo Assist set to (${TargetToAssist}).
/popup Assist set to (${TargetToAssist}).
}
}
}
/return
|--------------------------------------------------------------------------------