{#snippet condition(disj: string[])}
{#each disj as conj, i (conj)}
{conj}
{#if i !== disj.length - 1}
or
{/if}
{/each}
{/snippet}
{#snippet abilities(abils: Ability[])}
{#each abils as a, i (i)}
{ABILITY_TYPE_FORMAT[a.type](a.value)}
{ABILITY_SCALE_NAME[a.value_usage]}
{#if a.target && a.target !== Target.Self}
{TARGET_FORMAT[a.target](a.target_value)}
{/if}
{/each}
{/snippet}