{ability.name}

{ability.description}

{#if (ability.effects?.length || 0) + (ability.triggers?.length || 0) > 0}
{#if ability.effects?.length} {ability.effects.length} effect{ability.effects.length !== 1 ? 's' : ''} {/if} {#if ability.triggers?.length} {ability.triggers.length} trigger{ability.triggers.length !== 1 ? 's' : ''} {/if}
{/if}
{#if expanded && (ability.effects?.length || ability.triggers?.length)}
{#if ability.effects?.length}

🎯 Passive Effects

{#each ability.effects as effect}
{getEffectIcon(effect.type)}
{effect.type} {formatEffectDescription(effect)}
{/each}
{/if} {#if ability.triggers?.length}

Triggered Effects

{#each ability.triggers as trigger}
{getTriggerIcon(trigger.event)}
{trigger.event} {#if trigger.condition} when {trigger.condition} {/if}
{#if trigger.effects?.length}
{#each trigger.effects as effect}
{getEffectIcon(effect.type)} {formatEffectDescription(effect)}
{/each}
{/if}
{/each}
{/if}
{/if}