{{!-- stances --}} {{#if stances}}
{{@root.i18n 'stances'}}
{{/if}} {{#each stances.actions as |stance|}}
{{> (@root.partial 'item-image') stance}}
{{stance.label}}
{{/each}} {{!-- blasts --}} {{#if blasts}}
{{@root.i18n 'blasts'}}
{{#each blasts.cost.costs as |cost|}} {{cost.label}} {{/each}}
{{/if}} {{#each blasts.actions as |blast|}}
{{localize blast.label}}
{{!-- attack/damage --}} {{> 'blast-row' blast=blast melee=true}} {{> 'blast-row' blast=blast melee=false}} {{!-- damage type variants --}} {{#if (gt blast.damageTypes.length 1)}}
{{#each blast.damageTypes as |damageType|}}
{{/each}}
{{/if}}
{{/each}} {{!-- strikes --}} {{#if strikes}}
{{#if @root.isCharacter}}
{{/if}}
{{localize 'PF2E.Actor.Attacks'}}
{{#if @root.isCharacter}}
{{/if}}
{{/if}} {{#each strikes.actions as |strike|}}
{{!-- name --}}
{{strike.label}}
{{!-- npc traits --}} {{#unless @root.isCharacter}} {{#if (or strike.traits.length strike.additionalEffects.length)}}
{{#each strike.traits as |trait|}}
{{trait.label}}
{{/each}} {{#each strike.additionalEffects as |trait|}}
{{localize trait.label}}
{{/each}}
{{/if}} {{/unless}} {{!-- attack/damage --}} {{#if strike.ready}} {{#if (or @root.isNPC strike.canAttack)}} {{> 'strike-row' strike}} {{/if}} {{else if (not strike.handsAvailable)}} {{localize "PF2E.Actor.Character.HandsOccupied"}} {{/if}} {{!-- alt usages --}} {{#if strike.ready}} {{#each strike.altStrikes as |altStrike|}} {{> 'strike-row' altStrike}} {{/each}} {{/if}} {{!-- controls --}} {{#if @root.isCharacter}} {{!-- reload --}} {{#if (and strike.ready strike.ammunition.requiresReload)}}
{{#each strike.ammunition.loaded as |ammo|}} {{/each}}
{{/if}} {{!-- controls --}}
{{!-- ammo --}} {{#if (and strike.ready strike.ammunition)}} {{!-- firearm --}} {{#if (and strike.ammunition.requiresReload strike.ammunition.remaining)}}
{{localize "PF2E.Actions.Interact.Reload.Title"}} {{strike.ammunition.reloadGlyph}} {{#if (gt strike.ammunition.capacity 1)}} ({{strike.ammunition.remaining}}) {{/if}}
{{!-- regular ranged --}} {{else if (not strike.ammunition.requiresReload)}}
{{/if}} {{/if}} {{!-- auxiliaries --}} {{#if strike.handsAvailable}} {{!-- regular auxiliaries --}} {{#each strike.auxiliaryActions as |aux index|}}
{{aux.label}} {{aux.glyph}} {{#if aux.options}} {{/if}}
{{/each}} {{/if}}
{{/if}}
{{/each}} {{!-- hero actions --}} {{#if heroActions}}
{{heroActions.i18n 'label'}}
{{#if heroActions.usesCount}} {{else if heroActions.mustDraw}} {{/if}} {{#if heroActions.canTrade}} {{/if}}
{{#each heroActions.actions as |action|}}
{{action.name}}
{{#if ../heroActions.canUse}} {{/if}} {{#if ../heroActions.mustDiscard}} {{/if}}
{{/each}} {{/if}} {{!-- actions --}} {{#each sections as |section|}}
{{localize section.label}}
{{#each section.actions as |action|}}
{{> (@root.partial 'item-image') action}}
{{action.label}}
{{!-- toggles --}} {{#each action.toggles as |toggle|}} {{/each}} {{!-- if usages --}} {{#if action.usage}} {{!-- resource field --}} {{#if action.resource}} {{!-- frequency field --}} {{else if action.frequency}} {{/if}} {{!-- remove effect --}} {{#if action.usage.effect}} {{!-- use btn --}} {{else if (not action.untrainedTactic)}} {{/if}} {{!-- no usages but exploration --}} {{else if action.exploration}} {{!-- end if usages --}} {{/if}} {{!-- untrained commander tactic --}} {{#if untrainedTactic}} {{{untrainedTactic}}} {{/if}}
{{/each}} {{/each}} {{#*inline 'attack-category'}} {{#if (eq type 'blast')}} {{else if (eq type 'auto-fire')}} {{else if (eq type 'area-fire')}} {{else if (eq type 'melee')}} {{else if (eq type 'thrown')}} {{else }} {{/if}} {{/inline}} {{#*inline 'strike-row'}}
{{!-- category --}} {{#if @root.isCharacter}} {{> 'attack-category' category}} {{/if}} {{!-- attacks --}} {{#each variants as |variant index|}}
{{!-- first attack --}} {{#if (eq index 0)}} {{#if (or (eq ../type 'auto-fire') (eq ../type 'area-fire'))}} {{../glyph}} {{else if @root.isCharacter}} {{localize 'PF2E.WeaponStrikeLabel'}} {{/if}} {{variant.label}} {{!-- other map --}} {{else}} {{@root.variantLabel variant.label}} {{/if}}
{{/each}} {{!-- damage/critical --}} {{#if item.dealsDamage}} {{!-- if not character, we split into a new variants line --}} {{#unless @root.isCharacter}}
{{/unless}} {{!-- back to damage --}}
{{#if @root.isCharacter}} {{localize "PF2E.DamageLabel"}} {{else}} {{formula.damage}} {{/if}}
{{!-- critical --}}
{{localize "PF2E.CriticalDamageLabel"}}
{{/if}}
{{!-- versitile options --}} {{#if (and item.dealsDamage (or doubleBarrel versatileOptions.length))}}
{{#if doubleBarrel}}
{{/if}} {{#each versatileOptions as |option|}}
{{/each}}
{{/if}} {{/inline}} {{#*inline 'blast-row'}}
{{!-- category --}} {{#if melee}} {{> 'attack-category' type='melee' tooltip=blast.reach}} {{else}} {{> 'attack-category' type='blast' tooltip=blast.range.label}} {{/if}} {{!-- attacks --}}
{{localize "PF2E.SpecificRule.Kineticist.Impulse.ElementalBlast.ShortLabel"}} {{numberFormat blast.statistic.check.mod sign=true}}
{{#if melee}} {{@root.variantLabel blast.maps.melee.map1}} {{else}} {{@root.variantLabel blast.maps.ranged.map1}} {{/if}}
{{#if melee}} {{@root.variantLabel blast.maps.melee.map2}} {{else}} {{@root.variantLabel blast.maps.ranged.map2}} {{/if}}
{{!-- damages --}}
{{localize "PF2E.DamageLabel"}}
{{localize "PF2E.CriticalDamageLabel"}}
{{/inline}}