static_field.xml
<abilities>
<ability>
<name>Static Field</name>
<key>static_field</key>
<skill>fulmination</skill>
<icon>conductive_core</icon>
<description>
Enemies you kill with Thunder Damage leave behind an electrified tile for 5 turns.
[p]While standing adjacent to any electrified tiles, you gain +1 energy per turn for each tile.
</description>
<type>Passive</type>
<passiveInfo>
<triggers>
<triggers>
KEY static_field_on_kill;
WHEN PlayerKillsEnemy -> requiresDamage:thunder;
THEN PlaceFeature -> key:electrified_tile, positionSource:entity, target:players_attack_target;
</triggers>
<triggers>
KEY static_field_count_energy;
WHEN PlayerTurnStart;
THEN ModifyGlobalFlag -> global_flag:adjacent_electric_count, operation:set,
amount:{{Q:CountAdjacentFeature -> key:electrified_tile, target:player}};
</triggers>
<triggers>
KEY static_field_give_energy;
WHEN PlayerTurnStart;
AND NumberCompare -> key:{{G:adjacent_electric_count}}, greater_than:0;
THEN GiveEnergy -> amount:{{G:adjacent_electric_count}};
THEN write_log -> text:{{adjacent_electric_count}} energy restored (Static Field)., type:combat;
</triggers>
</triggers>
</passiveInfo>
<unlockInfo>
<autoDiscover>0</autoDiscover>
<unlockRequirements>
<requiredPoints>2</requiredPoints>
<requires>galvanic_bloom OR static_lance</requires>
</unlockRequirements>
</unlockInfo>
<requirements>
<requirements>
<type>HasStat</type>
<params>
<params type="key">TyrosAttunement</params>
<params type="amount">1</params>
</params>
</requirements>
</requirements>
</ability>
</abilities>