fire_storm.xml
<abilities>
<ability>
<name>Fire Storm</name>
<key>fire_storm</key>
<skill>pyromancy</skill>
<icon>fire_storm</icon>
<description>
Place a devastating fire storm in a target 7x7 area.
[p]Upon casting, fire will flood the storm area. Then for 20 turns, fire will spread, and Fire Tornadoes
will randomly spawn.
[p]Fire Tornadoes are 2x2 in size and last 5-10 turns. Each turn, they deal 10-24 fire damage to all
units within, with a 25% chance to Ignite and a 50% chance to Knockback in a random direction.
</description>
<type>Target</type>
<abilitySoundPack>fire_storm</abilitySoundPack>
<cost>80.0</cost>
<cooldown>50</cooldown>
<targetInfo>
<type>TileSelection</type>
<aoeTargeting>
<selectionArea>
<type>square</type>
<allowTargets>
<allowCreature>true</allowCreature>
<allowEmpty>true</allowEmpty>
<allowPlayer>true</allowPlayer>
</allowTargets>
<params>
<params type="width">5</params>
<params type="height">5</params>
</params>
</selectionArea>
<targetArea>
<type>square</type>
<params>
<params type="width">3</params>
<params type="height">3</params>
</params>
</targetArea>
</aoeTargeting>
<usesAmmo>false</usesAmmo>
<abilityUseTime>
<type>standard</type>
</abilityUseTime>
</targetInfo>
<unlockInfo>
<autoDiscover>0</autoDiscover>
<unlockRequirements>
<requiredPoints>4</requiredPoints>
<requires>fire_ball OR flame_aura</requires>
</unlockRequirements>
</unlockInfo>
<requirements>
<requirements>
<type>HasStat</type>
<params>
<params type="key">TyrosAttunement</params>
<params type="amount">3</params>
</params>
</requirements>
</requirements>
<attacks>
<attacks>
<count>0</count>
<specialModifiers>
<specialModifiers>
<type>EffectsOnly</type>
<amount>0</amount>
</specialModifiers>
<specialModifiers>
<type>IsMagic</type>
<amount>0</amount>
</specialModifiers>
</specialModifiers>
<tileEffects>
<tileEffects>
IF Roll -> odds:0.90;
THEN PlaceFire -> singleTile:true;
THEN ShowAnimation -> key:fire_pop;
</tileEffects>
</tileEffects>
<originTileEffects>
<originTileEffects>
THEN PlaceFeature -> key:fire_storm_area, positionSource:entity, center:true;
</originTileEffects>
</originTileEffects>
</attacks>
</attacks>
</ability>
</abilities>