Are you wanting to keep your Barrage set on after you've fired off a shot with Barrage active?
If not, try:
Code xml
<if Equipmain="Hellfire">
<if status = "engaged">
<if commandprefix ="/range">
<if buffactive ="barrage">
<castdelay delay="0.2"/>
<midcastdelay delay ="0.5"/>
<equip when = "precast" set ="barrage"/>
</if>
<elseif notbuffactive="Barrage">
<if subjob = "/sam">
<castdelay delay="0.2"/>
<midcastdelay delay ="0.5"/>
<equip when = "precast" set ="pre_shot"/>
<equip when = "midcast|aftercast" set ="gun_tp"/>
</if>
<else>
<castdelay delay="0.2"/>
<midcastdelay delay ="0.5"/>
<equip when = "precast" set = "pre_shot"/>
<equip when = "midcast|aftercast" set = "engaged"/>
</else>
</elseif>
</if>
</if>
This one will:
>Check to see if Barrage is up - Equipping Barrage gear (precast only) if needed
>If Barrage isn't active - swap to gear depending on SJ (/SAM or not)
If you were looking for it to change
Barrage gear depending on SJ, try:
Code xml
<if Equipmain="Hellfire">
<if status = "engaged">
<if commandprefix ="/range">
<if buffactive ="barrage">
<castdelay delay="0.2"/>
<midcastdelay delay ="0.5"/>
<equip when = "precast|midcast" set ="barrage"/>
<if subjob = "/sam">
<castdelay delay="0.2"/>
<midcastdelay delay ="0.5"/>
<equip when = "aftercast" set ="gun_tp"/>
</if>
<else>
<castdelay delay="0.2"/>
<midcastdelay delay ="0.5"/>
<equip when = "aftercast" set = "engaged"/>
</else>
</if>
</if>
</if>
This one will only check SJ's and change aftercast gear depending, if Barrage is up. (I don't know when Barrage gear has to be equipped, so change the equip times appropriately >_>;)