<form class="{{cssClass}}" autocomplete="off" spellcheck="false" data-tooltip-class="pf2e">
|
|
<header class="army-sheet-header">
|
|
{{!-- Portrait --}}
|
|
<section class="frame">
|
|
<img src="{{actor.img}}" data-edit="img" data-tooltip="{{actor.name}}"/>
|
|
</section>
|
|
|
|
<div class="details">
|
|
<input class="name" name="name" type="text" value="{{actor.name}}" placeholder="{{localize "PF2E.Kingmaker.Army.NamePlaceholder"}}" spellcheck="false" />
|
|
{{!-- TRAITS --}}
|
|
<div class="tags paizo-style">
|
|
<select class="tag rarity {{data.traits.rarity}}" data-property="system.traits.rarity">
|
|
{{#select data.traits.rarity}}
|
|
{{#each rarityTraits as |label key|}}
|
|
<option value="{{key}}">{{localize label}}</option>
|
|
{{/each}}
|
|
{{/select}}
|
|
</select>
|
|
<select class="alignment tag {{data.details.alignment}}" name="system.details.alignment">
|
|
{{#select data.details.alignment}}
|
|
{{#each alignments as |alignment|}}
|
|
<option value="{{alignment}}">{{alignment}}</option>
|
|
{{/each}}
|
|
{{/select}}
|
|
</select>
|
|
<select name="system.traits.type" class="tag">
|
|
{{#select data.traits.type}}
|
|
{{#each armyTypes as |label type|}}
|
|
<option value="{{type}}">{{localize label}}</option>
|
|
{{/each}}
|
|
{{/select}}
|
|
</select>
|
|
</div>
|
|
<label class="level-label stats">
|
|
{{localize "TYPES.Actor.army"}}
|
|
<input class="level stats" type="number" value="{{data.details.level.value}}"/>
|
|
</label>
|
|
<div class="alliance">
|
|
<span data-tooltip="PF2E.Kingmaker.Army.Alliance.Info">
|
|
{{#if (eq document.alliance "party")}}
|
|
{{localize "PF2E.Kingmaker.Army.Alliance.Kingdom"}}
|
|
{{else}}
|
|
{{localize "PF2E.Kingmaker.Army.Alliance.Enemy"}}
|
|
{{/if}}
|
|
</span>
|
|
|
|
{{#if (and (eq document.alliance "party") (not linked))}}
|
|
<a data-action="link-actor" data-tooltip="PF2E.Kingmaker.Army.Alliance.UnlinkedError">
|
|
<i class="fa-solid fa-link-slash error"></i>
|
|
</a>
|
|
{{/if}}
|
|
</div>
|
|
</div>
|
|
</header>
|
|
|
|
<section class="army-sidebar">
|
|
{{!-- AC --}}
|
|
<section>
|
|
<header>
|
|
<i class="fa-solid fa-fw fa-shield-alt"></i>
|
|
<h4 data-tooltip="{{ac.breakdown}}">{{localize "PF2E.ArmorClassLabel"}}</h4>
|
|
<input type="number" class="stats {{ac.adjustmentClass}}" data-property="system.ac.value" value="{{ac.value}}" data-dtype="Number"/>
|
|
</header>
|
|
</section>
|
|
|
|
{{!-- HP --}}
|
|
<section>
|
|
<header>
|
|
<i class="fa-solid fa-fw fa-heart"></i>
|
|
<h4>{{localize "PF2E.HitPointsShortLabel"}}</h4>
|
|
<input type="number" data-property="system.attributes.hp.value" value="{{hitPoints.value}}" data-dtype="Number"/>
|
|
<span class="slash">/</span>
|
|
<input type="number" class="{{hitPoints.max.adjustmentClass}}" data-property="system.attributes.hp.max" value="{{hitPoints.max.value}}" data-dtype="Number"/>
|
|
</header>
|
|
<label {{#if document.routed}}class="routed" data-tooltip="{{localize "PF2E.Kingmaker.Army.RoutedDescription"}}"{{/if}}>
|
|
<span>{{localize "PF2E.Kingmaker.Army.RoutThreshold"}}</span>
|
|
<input type="number" class="{{hitPoints.routThreshold.adjustmentClass}}" data-property="system.attributes.hp.routThreshold" value="{{hitPoints.routThreshold.value}}" data-dtype="Number"/>
|
|
</label>
|
|
</section>
|
|
|
|
<section class="saves">
|
|
{{#each saves as |save|}}
|
|
<div class="save" data-statistic="{{save.slug}}">
|
|
<a class="attribute-label rollable" data-tooltip="{{save.breakdown}}">{{localize save.label}}</a>
|
|
<input type="text" value="{{numberFormat save.mod decimals=0 sign=true}}" class="modifier adjustable {{save.adjustmentClass}}" data-property="system.saves.{{save.slug}}" data-dtype="Number" placeholder="0" />
|
|
</div>
|
|
{{/each}}
|
|
</section>
|
|
|
|
<section>
|
|
<header>
|
|
<i class="fa-solid fa-fw fa-eye"></i>
|
|
<h4>{{localize "PF2E.Kingmaker.Army.Stats"}}</h4>
|
|
</header>
|
|
<div class="row">
|
|
<span data-tooltip="{{document.scouting.breakdown}}">{{document.scouting.label}}</span>
|
|
<section class="roll" data-statistic="scouting">
|
|
<a data-attribute="scouting" class="rollable roll-icon"><i class="fa-solid fa-dice-d20"></i></a>
|
|
<input class="stats modifier" type="text" data-property="system.scouting" value="{{numberFormat document.scouting.mod decimals=0 sign=true}}" data-dtype="Number"/>
|
|
</section>
|
|
</div>
|
|
<label>
|
|
<span>{{localize "PF2E.Kingmaker.Consumption.Label"}}</span>
|
|
<input class="{{consumption.adjustmentClass}}" type="number" data-property="system.consumption" value="{{consumption.value}}"/>
|
|
</label>
|
|
<label>
|
|
<span>{{localize "PF2E.Kingmaker.Army.RecruitmentDC"}}</span>
|
|
<input type="number" data-property="system.recruitmentDC" value="{{data.recruitmentDC}}"/>
|
|
</label>
|
|
{{#if data.traits.senses.length}}
|
|
<ol class="tags senses">
|
|
{{#each data.traits.senses as |sense slug|}}
|
|
{{#if sense.label}}<li class="tag tag_alt" data-slug="{{slug}}">{{sense.label}}</li>{{/if}}
|
|
{{/each}}
|
|
</ol>
|
|
{{/if}}
|
|
</section>
|
|
|
|
<section>
|
|
<header>
|
|
<i class="fa-solid fa-toolbox"></i>
|
|
<h4>{{localize "PF2E.Kingmaker.Army.Gear.Label"}}</h4>
|
|
</header>
|
|
<div class="row gear">
|
|
<span>{{localize "PF2E.Kingmaker.Army.Potions.Label"}}</span>
|
|
{{#if (eq @root.data.resources.potions.value 0)}}
|
|
<span data-tooltip="{{localize "PF2E.Kingmaker.Army.Potions.OutOfPotions"}}" class="disabled"><i class="fa-light fa-champagne-glasses"></i></span>
|
|
{{else if (gte @root.document.hitPoints.value @root.document.hitPoints.max)}}
|
|
<span data-tooltip="{{localize "PF2E.Kingmaker.Army.Potions.FullHP"}}" class="disabled"><i class="fa-light fa-champagne-glasses"></i></span>
|
|
{{else}}
|
|
<a data-tooltip="{{localize "PF2E.Kingmaker.Army.Potions.UsePotion"}}" data-action="use-potion"><i class="fa-solid fa-champagne-glasses"></i></a>
|
|
{{/if}}
|
|
<a class="pips" data-action="change-resource" data-resource="potions">
|
|
{{#times @root.data.resources.potions.max as |idx|}}
|
|
<i class="{{#if (gt @root.data.resources.potions.value idx)}}fa-regular filled{{else}}fa-light empty{{/if}} fa-flask-round-potion"></i>
|
|
{{/times}}
|
|
</a>
|
|
{{#if document.kingdom}}
|
|
<a data-action="show-gear" data-gear="potions" data-tooltip="{{localize "PF2E.Kingmaker.Army.Gear.GearInfo"}}">
|
|
<i class="fa-regular fa-comment-alt"></i>
|
|
</a>
|
|
{{/if}}
|
|
</div>
|
|
<div class="row gear">
|
|
<span>{{localize "PF2E.Kingmaker.Army.Armor"}}</span>
|
|
<a class="pips" data-action="change-magic-armor">
|
|
{{#times 3}}
|
|
<i class="{{#if (gt @root.data.ac.potency this)}}fa-regular fa-shield filled{{else}}fa-light fa-shield empty{{/if}}"></i>
|
|
{{/times}}
|
|
</a>
|
|
{{#if document.kingdom}}
|
|
<a data-action="show-gear" data-gear="armor" data-tooltip="{{localize "PF2E.Kingmaker.Army.Gear.GearInfo"}}">
|
|
<i class="fa-regular fa-comment-alt"></i>
|
|
</a>
|
|
{{/if}}
|
|
</div>
|
|
<div class="row gear">
|
|
<span>{{localize "PF2E.Kingmaker.Army.Strikes.melee"}}</span>
|
|
<a class="pips" data-action="change-magic-weapon" data-weapon="melee">
|
|
<i class="{{#if data.weapons.melee}}fa-solid filled{{else}}fa-regular{{/if}} fa-circle split"></i>
|
|
<span>
|
|
{{#times 3}}
|
|
<i class="{{#if (gt @root.data.weapons.melee.potency this)}}fa-regular fa-sword filled{{else}}fa-light fa-sword{{/if}}"></i>
|
|
{{/times}}
|
|
</span>
|
|
</a>
|
|
{{#if document.kingdom}}
|
|
<a data-action="show-gear" data-gear="melee" data-tooltip="{{localize "PF2E.Kingmaker.Army.Gear.GearInfo"}}">
|
|
<i class="fa-regular fa-comment-alt"></i>
|
|
</a>
|
|
{{/if}}
|
|
</div>
|
|
<div class="row gear">
|
|
<span>{{localize "PF2E.Kingmaker.Army.Strikes.ranged"}}</span>
|
|
<a class="pips" data-action="change-magic-weapon" data-weapon="ranged">
|
|
<i class="{{#if data.weapons.ranged}}fa-solid filled{{else}}fa-regular{{/if}} fa-circle split"></i>
|
|
<span>
|
|
{{#times 3}}
|
|
<i class="{{#if (gt @root.data.weapons.ranged.potency this)}}fa-regular fa-bow-arrow filled{{else}}fa-light fa-bow-arrow{{/if}}"></i>
|
|
{{/times}}
|
|
</span>
|
|
</a>
|
|
{{#if document.kingdom}}
|
|
<a data-action="show-gear" data-gear="ranged" data-tooltip="{{localize "PF2E.Kingmaker.Army.Gear.GearInfo"}}">
|
|
<i class="fa-regular fa-comment-alt"></i>
|
|
</a>
|
|
{{/if}}
|
|
</div>
|
|
</section>
|
|
</section>
|
|
|
|
<section class="army-body sheet-body">
|
|
<fieldset>
|
|
<legend>
|
|
<i class="fa-light fa-note"></i> {{localize "PF2E.Kingmaker.Army.Description"}}
|
|
{{#if @root.options.editable}}
|
|
<div class="item-controls">
|
|
<a data-action="edit-description" data-tooltip="{{localize "PF2E.EditItemTitle"}}"><i class="fa-solid fa-fw fa-edit"></i></a>
|
|
</div>
|
|
{{/if}}
|
|
</legend>
|
|
{{editor data.details.description target="system.details.description" button=true owner=owner editable=editable}}
|
|
</fieldset>
|
|
|
|
<!-- TOGGLES -->
|
|
{{#if toggles}}
|
|
<section class="toggles">
|
|
{{> "systems/pf2e/templates/actors/partials/toggles.hbs" toggles=toggles}}
|
|
</section>
|
|
{{/if}}
|
|
|
|
<fieldset class="weapons">
|
|
<legend>
|
|
<i class="fa-light fa-swords"></i>
|
|
{{localize "PF2E.Kingmaker.Army.Strikes.Label"}}
|
|
{{#if document.strikes.ranged}}
|
|
<div class="ammunition">
|
|
(
|
|
<span>{{localize "PF2E.Kingmaker.Army.Ammunition"}}</span>
|
|
<a class="pips" data-action="change-resource" data-resource="ammunition" data-tooltip="{{localize "PF2E.Kingmaker.Army.Strikes.CurrentAmmo" current=data.resources.ammunition.value max=data.resources.ammunition.max}}">
|
|
{{#times @root.data.resources.ammunition.max}}
|
|
<i class="{{#if (gt @root.data.resources.ammunition.value this)}}fa-regular fa-dagger filled{{else}}fa-light fa-dagger empty{{/if}}"></i>
|
|
{{/times}}
|
|
</a>
|
|
<a data-action="reset-ammo" data-tooltip="{{localize "PF2E.Kingmaker.Army.Strikes.RestoreAmmunition"}}" >
|
|
<i class="{{#if (eq @root.data.weapons.ammunition.value 5)}}fa-light fa-refresh empty{{else}}fa-regular fa-refresh filled{{/if}}"></i>
|
|
</a>
|
|
)
|
|
</div>
|
|
|
|
{{/if}}
|
|
</legend>
|
|
{{#unless (or document.strikes.melee document.strikes.ranged)}}
|
|
<p>{{localize "PF2E.Kingmaker.Army.Strikes.None"}}</p>
|
|
{{/unless}}
|
|
{{#each document.strikes as |strike type|}}
|
|
<div class="strike" data-strike="{{type}}">
|
|
{{#if (eq type "melee")}}
|
|
<i class="fa-solid fa-fw fa-sword"></i>
|
|
{{else}}
|
|
<i class="fa-solid fa-fw fa-bow-arrow"></i>
|
|
{{/if}}
|
|
<input class="name" type="text" name="system.weapons.{{type}}.name" value="{{strike.label}}" placeholder="{{localize (concat "PF2E.Kingmaker.Army.Strikes." type)}}" />
|
|
{{#each strike.variants as |variant index|}}
|
|
<button
|
|
type="button"
|
|
data-action="strike-attack"
|
|
data-variant-index="{{index}}"
|
|
class="attack"
|
|
{{#unless (or @root.data.resources.ammunition.value (ne type "ranged"))}}
|
|
disabled
|
|
data-tooltip="{{localize "PF2E.Kingmaker.Army.Strikes.OutOfAmmo"}}"
|
|
{{/unless}}>
|
|
{{#if (eq index 0)}}
|
|
<span class="name">{{localize "PF2E.WeaponStrikeLabel"}}</span>
|
|
<span class="action-glyph">{{strike.glyph}}</span>
|
|
{{/if}}
|
|
{{variant.label}}
|
|
</button>
|
|
{{/each}}
|
|
<button type="button" data-action="strike-damage" class="damage">{{localize "PF2E.DamageLabel"}}</button>
|
|
<button type="button" data-action="strike-damage" data-outcome="criticalSuccess" class="damage critical">{{localize "PF2E.CriticalDamageLabel"}}</button>
|
|
</div>
|
|
{{/each}}
|
|
</fieldset>
|
|
|
|
<fieldset class="conditions">
|
|
<legend>
|
|
<i class="fa-light fa-sparkles"></i> {{localize "PF2E.ConditionsLabel"}}
|
|
</legend>
|
|
<ol class="item-list">
|
|
{{#each document.itemTypes.effect as |effect|}}
|
|
<li class="item" data-item-id="{{effect._id}}">
|
|
<a class="icon item-image">
|
|
<img class="item-icon" src="{{effect.img}}" alt="{{effect.name}}" />
|
|
<i class="fa-solid fa-fw fa-comment-alt"></i>
|
|
</a>
|
|
<h4 class="item-name">
|
|
<a data-action="toggle-summary">{{effect.name}}</a>
|
|
</h4>
|
|
{{#if (and (eq effect.type "effect") (eq effect.badge.type "counter"))}}
|
|
({{coalesce effect.badge.label effect.badge.value}})
|
|
{{/if}}
|
|
{{#if (eq effect.type "condition")}}{{#unless effect.active}}<span> (Inactive)</span>{{/unless}}{{/if}}
|
|
<div class="item-controls">
|
|
{{#if (and @root.options.editable (not effect.readonly))}}
|
|
{{#if (eq effect.badge.type "counter")}}
|
|
<a class="item-control increment" data-tooltip="{{localize "PF2E.IncrementEffectTitle"}}"><i class="fa-solid fa-fw fa-plus"></i></a>
|
|
<a class="item-control decrement" data-tooltip="{{localize "PF2E.DecrementEffectTitle"}}"><i class="fa-solid fa-fw fa-minus"></i></a>
|
|
{{/if}}
|
|
|
|
{{#if (eq effect.type "effect")}}
|
|
<a class="item-control item-edit" data-tooltip="{{localize "PF2E.EditItemTitle"}}"><i class="fa-solid fa-fw fa-edit"></i></a>
|
|
{{/if}}
|
|
<a class="item-control item-delete" data-tooltip="{{localize "PF2E.DeleteItemTitle"}}"><i class="fa-solid fa-fw fa-trash"></i></a>
|
|
{{else if effect.readonly}}
|
|
<a class="item-control info-only" data-tooltip="{{effect.breakdown}}"><i class="fa-solid fa-fw fa-info-circle"></i></a>
|
|
{{/if}}
|
|
</div>
|
|
<div class="item-summary" hidden></div>
|
|
</li>
|
|
{{/each}}
|
|
</ol>
|
|
</fieldset>
|
|
|
|
<fieldset class="actions">
|
|
<legend>
|
|
<i class="fa-light fa-diamond"></i> {{localize "PF2E.Kingmaker.Army.BasicWarActions"}}
|
|
</legend>
|
|
<ol class="item-list">
|
|
{{#each basicWarActions as |action|}}
|
|
<li class="item basic-war-action" data-slug="{{action.slug}}">
|
|
<a class="icon item-image" data-action="use-basic-war-action">
|
|
<img class="item-icon" src="{{action.img}}" alt="{{action.name}}" />
|
|
<i class="fa-solid fa-fw fa-comment-alt"></i>
|
|
</a>
|
|
<h4 class="item-name">
|
|
<a data-action="toggle-basic-war-action-summary">{{action.name}}</a>
|
|
</h4>
|
|
<div class="item-summary" hidden></div>
|
|
</li>
|
|
{{/each}}
|
|
</ol>
|
|
</fieldset>
|
|
|
|
{{#if warActions.length}}
|
|
<fieldset class="actions">
|
|
<legend>
|
|
<i class="fa-light fa-diamond"></i> {{localize "PF2E.Kingmaker.Army.TacticalWarActions"}}
|
|
</legend>
|
|
<ol class="item-list">
|
|
{{#each warActions as |action|}}
|
|
{{> actionItem action=action}}
|
|
{{/each}}
|
|
</ol>
|
|
</fieldset>
|
|
{{/if}}
|
|
|
|
<fieldset data-group-id="{{document.tactics.id}}">
|
|
<legend>
|
|
<i class="fa-light fa-flag-swallowtail"></i>
|
|
{{localize "PF2E.Kingmaker.Army.Tactics"}}
|
|
</legend>
|
|
<ol class="item-list">
|
|
{{#each document.tactics.feats as |entry|}}
|
|
{{> actionItem action=entry.feat slotId=entry.id}}
|
|
{{/each}}
|
|
</ol>
|
|
</fieldset>
|
|
|
|
{{#if document.bonusTactics.feats.length}}
|
|
<fieldset>
|
|
<legend>
|
|
<i class="fa-light fa-gift"></i>
|
|
{{localize "PF2E.Kingmaker.Army.TacticsFree"}}
|
|
</legend>
|
|
<ol class="item-list">
|
|
{{#each document.bonusTactics.feats as |entry|}}
|
|
{{> actionItem action=entry.feat slotId=entry.id}}
|
|
{{/each}}
|
|
</ol>
|
|
</fieldset>
|
|
{{/if}}
|
|
</section>
|
|
</form>
|
|
|
|
{{#*inline "actionItem"}}
|
|
{{#if action}}
|
|
<li class="item" {{#if action}}data-item-id="{{action._id}}"{{/if}} {{#if slotId}}data-slot-id="{{slotId}}"{{/if}}>
|
|
<div class="icon item-image">
|
|
<img class="item-icon" src="{{action.img}}" alt="{{action.name}}" />
|
|
<i class="fa-solid fa-fw fa-comment-alt"></i>
|
|
</div>
|
|
<h4 class="item-name">
|
|
<a data-action="toggle-summary">{{action.name}}</a>
|
|
</h4>
|
|
{{#if action.system.frequency}}
|
|
<section class="item-frequency">
|
|
<input type="number" value="{{action.system.frequency.value}}" data-item-id="{{action._id}}" data-item-property="system.frequency.value"/>
|
|
<span>
|
|
/
|
|
{{action.system.frequency.max}}
|
|
{{localize "PF2E.Frequency.per"}}
|
|
{{localize (lookup @root.frequencies action.system.frequency.per)}}
|
|
</span>
|
|
</section>
|
|
{{/if}}
|
|
{{#if @root.options.editable}}
|
|
<div class="item-controls">
|
|
<a class="item-control item-edit" data-tooltip="{{localize "PF2E.EditItemTitle"}}"><i class="fa-solid fa-fw fa-edit"></i></a>
|
|
{{#if action.granter}}
|
|
<i class="fa-solid fa-lock fa-fw" data-tooltip="{{localize "PF2E.Kingmaker.GrantedBy" granter=action.granter.name}}"></i>
|
|
{{else}}
|
|
<a class="item-control item-delete" data-tooltip="{{localize "PF2E.DeleteItemTitle"}}"><i class="fa-solid fa-fw fa-trash"></i></a>
|
|
{{/if}}
|
|
</div>
|
|
{{/if}}
|
|
<div class="item-summary" hidden></div>
|
|
</li>
|
|
{{else}}
|
|
<li class="item empty" {{#if slotId}}data-slot-id="{{slotId}}"{{/if}}>
|
|
<div class="item-icon"></div>
|
|
<div class="item-name">{{localize "PF2E.EmptySlot"}}</div>
|
|
</li>
|
|
{{/if}}
|
|
{{/inline}}
|