{{spell.name}}

{{#if mode}}{{localize (concat 'HBM.spell.castingMode.' mode)}}{{/if}} {{#if school}}{{localize (concat 'HBM.spellSchool.' school)}}{{/if}} {{#if circle}}{{localize 'HBM.spell.circle'}} {{circle}}{{/if}} {{#if outcome.success}} ✓ {{localize 'HBM.spellCast.success'}} {{else}} ✗ {{localize 'HBM.spellCast.failure'}} {{/if}}
{{#if costs.length}} {{/if}} {{#if outcome.success}} {{#if damage}}

{{localize 'HBM.spellCast.damage'}}

{{damage.total}} {{#if damage.type}}{{localize (concat 'HBM.damageType.' damage.type)}}{{/if}} {{#if damage.ignoresArmor}}{{localize 'HBM.spell.ignoresArmor'}}{{/if}}
{{damage.formula}}
{{#if damage.targets}}
{{#each damage.targets as |t|}} {{/each}}
{{else}}

{{localize 'HBM.spellCast.targetSomeone'}}

{{/if}}
{{/if}} {{#if save}}
{{localize 'HBM.spellCast.saveTarget'}}: {{localize (concat 'HBM.attributes.' save.attribute)}} {{#if save.skill}}+ {{localize (concat 'HBM.skills.' save.skill)}}{{/if}}
{{/if}} {{#if statusEffects.length}}

{{localize 'HBM.spellCast.statusEffects'}}

{{#each statusEffects as |s|}} {{/each}}

{{localize 'HBM.spellCast.applyToTargets'}}

{{/if}} {{#if triggers.length}}

{{localize 'HBM.spellCast.triggers'}}

{{/if}} {{/if}} {{#if description}}
{{localize 'HBM.spell.description'}}
{{{description}}}
{{/if}}