flame_aura.xml

<abilities>
  <ability>
    <name>Flame Aura</name>
    <key>flame_aura</key>
    <skill>pyromancy</skill>
    <icon>flame_aura</icon>
    <description>
      Requires fire on or adjacent to your tile. Consume all of it, placing it into an aura around your body
      for ⮃10 turns⮃.
      [p]For each fire consumed, gain:
      [n]⮃+6% Physical Resist⮃
      [n]⮃+10% Fire Resist⮃
      [p]Whenever an adjacent enemy deals you melee damage, deal 1 Fire Damage back to it for each fire
      consumed.
    </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, tag:fire, target:player}};
          THEN RemoveNearbyFeature -> key:fire, tag: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 type="tag">fire</params>
        </params>
      </requirements>
    </requirements>
  </ability>
</abilities>