flame_aura.xml
<abilities>
<ability>
<name>Flame Aura</name>
<key>flame_aura</key>
<skill>pyromancy</skill>
<icon>flame_aura</icon>
<description>
Requires adjacent fire. Consume all adjacent fire, placing it into an aura around your body.
[p]For each adjacent fire consumed, for ⮃10 turns⮃ gain:
[n]⮃+6%⮃ physical resist
[n]⮃+10%⮃ fire resist
[n]+1 Fire reflection (whenever you are dealt melee damage, deal 1 fire damage to attacker).
</description>
<type>Immediate</type>
<abilitySoundPack>flame_aura</abilitySoundPack>
<cost>60.0</cost>
<cooldown>12</cooldown>
<immediateInfo>
<animation>flame_aura</animation>
<abilityUseTime>
<type>standard</type>
</abilityUseTime>
<effects>
<effects>
THEN ModifyGlobalFlag -> global_flag:flame_aura_fire_count, operation:set,
amount:{{Q:CountAdjacentFeature -> key:fire, target:player}};
THEN RemoveNearbyFeature -> key:fire, distance:1, target:player;
THEN RemoveStatusEffect -> key:«LINK:flame_aura», starts_with:true, target:player;
THEN ApplyStatusEffect -> key:«LINK:flame_aura», target:player;
</effects>
</effects>
</immediateInfo>
<unlockInfo>
<autoDiscover>0</autoDiscover>
<unlockRequirements>
<requiredPoints>2</requiredPoints>
<requires>focused_attunement</requires>
</unlockRequirements>
</unlockInfo>
<requirements>
<requirements>
<type>AdjacentFeature</type>
<params>
<params type="key">fire</params>
</params>
</requirements>
</requirements>
</ability>
</abilities>