first commit
This commit is contained in:
51
templates/actors/adversary-sheet.html
Normal file
51
templates/actors/adversary-sheet.html
Normal file
@@ -0,0 +1,51 @@
|
||||
<form class="{{cssClass}}" autocomplete="off">
|
||||
<div class="adversary">
|
||||
<div class="header grid-container" style="grid-template-columns: auto 1fr auto 1fr auto;margin-bottom: 5px">
|
||||
<div class="avatar flex-group-center" style="grid-row: 1/7;">
|
||||
<img class="actor-avatar-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" />
|
||||
</div>
|
||||
|
||||
<label style="margin: auto;">{{localize "BIO.NAME"}}:</label>
|
||||
<h1 class="charname" style="margin-bottom: 0;grid-column: 3/6;"><input name="name" type="text" value="{{actor.name}}" placeholder="{{localize "BIO.NAME"}}" /></h1>
|
||||
|
||||
<label style="margin: auto;">{{localize data.health.label}}:</label>
|
||||
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
|
||||
<input class="center-text" type="text" name="data.health.value" value="{{data.health.value}}" data-dtype="Number" />
|
||||
<span> / </span>
|
||||
<input class="center-text" type="text" name="data.health.max" value="{{data.health.max}}" data-dtype="Number" />
|
||||
</div>
|
||||
|
||||
<label style="margin: auto;">{{localize data.stamina.label}}:</label>
|
||||
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
|
||||
<input class="center-text" type="text" name="data.stamina.value" value="{{data.stamina.value}}" data-dtype="Number" />
|
||||
<span> / </span>
|
||||
<input class="center-text" type="text" name="data.stamina.max" value="{{data.stamina.max}}" data-dtype="Number" />
|
||||
</div>
|
||||
|
||||
<label style="margin: auto;">{{localize data.mana.label}}:</label>
|
||||
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
|
||||
<input class="center-text" type="text" name="data.mana.value" value="{{data.mana.value}}" data-dtype="Number" />
|
||||
<span> / </span>
|
||||
<input class="center-text" type="text" name="data.mana.max" value="{{data.mana.max}}" data-dtype="Number" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-tabs tabs flex row" data-group="primary">
|
||||
<b class="item" data-tab="combat">{{localize "TAB.COMBAT"}}</b>
|
||||
<b class="item" data-tab="talent">{{localize "TAB.TALENTS"}}</b>
|
||||
<b class="item" data-tab="note">{{localize "TAB.NOTE"}}</b>
|
||||
</div>
|
||||
|
||||
<div class="sheet-body">
|
||||
<div class="tab" data-group="primary" data-tab="combat">
|
||||
{{> systems/kopparhavet/templates/parts/actor/combat.html}}
|
||||
</div>
|
||||
<div class="tab" data-group="primary" data-tab="talent">
|
||||
{{> systems/kopparhavet/templates/parts/actor/talent.html}}
|
||||
</div>
|
||||
<div class="tab border note" data-group="primary" data-tab="note" style="height: 100%; border-top: none;">
|
||||
{{editor content=data.bio.note.value target="data.bio.note.value" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
95
templates/actors/character-sheet.html
Normal file
95
templates/actors/character-sheet.html
Normal file
@@ -0,0 +1,95 @@
|
||||
<form class="{{cssClass}}" autocomplete="off">
|
||||
<div class="character">
|
||||
<div class="header grid-container" style="grid-template-columns: auto auto 1.7fr 2fr;">
|
||||
<div class="avatar flex-group-center" style="grid-row: 1/7;">
|
||||
<img class="actor-avatar-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" />
|
||||
</div>
|
||||
|
||||
<label style="margin: auto;">{{localize "BIO.NAME"}}:</label>
|
||||
<h1 class="charname" style="margin-bottom: 0;grid-column: 3/5;"><input name="name" type="text" value="{{actor.name}}" placeholder="{{localize "BIO.NAME"}}" /></h1>
|
||||
|
||||
<label style="margin: auto;">{{localize data.bio.profession.label}}:</label>
|
||||
<input name="data.bio.profession.value" type="text" value="{{data.bio.profession.value}}" placeholder="{{localize data.bio.profession.label}}" />
|
||||
|
||||
<label style="margin: auto;">{{localize data.bio.kin.label}}:</label>
|
||||
<input name="data.bio.kin.value" type="text" value="{{data.bio.kin.value}}" placeholder="{{localize data.bio.kin.label}}" />
|
||||
|
||||
<label style="margin: auto;">{{localize data.health.label}}:</label>
|
||||
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
|
||||
<input class="center-text" type="text" name="data.health.value" value="{{data.health.value}}" data-dtype="Number" />
|
||||
<span> / </span>
|
||||
<input class="center-text" type="text" name="data.health.max" value="{{data.health.max}}" data-dtype="Number" />
|
||||
</div>
|
||||
|
||||
<label style="margin: auto;">{{localize data.stamina.label}}:</label>
|
||||
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
|
||||
<input class="center-text" type="text" name="data.stamina.value" value="{{data.stamina.value}}" data-dtype="Number" />
|
||||
<span> / </span>
|
||||
<input class="center-text" type="text" name="data.stamina.max" value="{{data.stamina.max}}" data-dtype="Number" />
|
||||
</div>
|
||||
|
||||
<label style="margin: auto;">{{localize data.mana.label}}:</label>
|
||||
<div class="grid-container" style="grid-template-columns: auto 1fr auto;">
|
||||
<input class="center-text" type="text" name="data.mana.value" value="{{data.mana.value}}" data-dtype="Number" />
|
||||
<span> / </span>
|
||||
<input class="center-text" type="text" name="data.mana.max" value="{{data.mana.max}}" data-dtype="Number" />
|
||||
</div>
|
||||
|
||||
<div class="border grid-container" style="grid-column-gap: 5px; grid-column: 4; grid-row: 2/7; grid-template-columns: 1fr auto;">
|
||||
<h2 style="margin-bottom: 0; grid-column: 1/3;">{{localize "FEATURES.TITLE"}}</h2>
|
||||
|
||||
<input name="data.feature.one.label" class="roll-feature" type="text" value="{{data.feature.one.label}}" />
|
||||
<a style="margin: auto;" class="feature {{#if data.feature.one.value}}active{{/if}}" data-feature="one">
|
||||
<i class="far {{#if data.feature.one.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
|
||||
</a>
|
||||
|
||||
<input name="data.feature.two.label" class="roll-feature" type="text" value="{{data.feature.two.label}}" />
|
||||
<a style="margin: auto;" class="feature {{#if data.feature.two.value}}active{{/if}}" data-feature="two">
|
||||
<i class="far {{#if data.feature.two.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
|
||||
</a>
|
||||
|
||||
<input name="data.feature.three.label" class="roll-feature" type="text" value="{{data.feature.three.label}}" />
|
||||
<a style="margin: auto;" class="feature {{#if data.feature.three.value}}active{{/if}}" data-feature="three">
|
||||
<i class="far {{#if data.feature.three.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
|
||||
</a>
|
||||
|
||||
<input name="data.feature.four.label" class="roll-feature" type="text" value="{{data.feature.four.label}}" />
|
||||
<a style="margin: auto;" class="feature {{#if data.feature.four.value}}active{{/if}}" data-feature="four">
|
||||
<i class="far {{#if data.feature.four.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-tabs tabs flex row" data-group="primary">
|
||||
<b class="item" data-tab="skills">{{localize "TAB.SKILLS"}}</b>
|
||||
<!-- <b class="item" data-tab="combat">{{localize "TAB.COMBAT"}}</b> -->
|
||||
<b class="item" data-tab="talent">{{localize "TAB.TALENTS"}}</b>
|
||||
<b class="item" data-tab="gear">{{localize "TAB.GEAR"}}</b>
|
||||
<b class="item" data-tab="bio">{{localize "TAB.BIO"}}</b>
|
||||
<b class="item" data-tab="note">{{localize "TAB.NOTE"}}</b>
|
||||
</div>
|
||||
|
||||
<div class="sheet-body">
|
||||
<div class="tab" data-group="primary" data-tab="skills">
|
||||
{{> systems/kopparhavet/templates/parts/actor/skills.html}}
|
||||
</div>
|
||||
<!--
|
||||
<div class="tab" data-group="primary" data-tab="combat">
|
||||
{{> systems/kopparhavet/templates/parts/actor/combat.html}}
|
||||
</div>
|
||||
-->
|
||||
<div class="tab" data-group="primary" data-tab="talent">
|
||||
{{> systems/kopparhavet/templates/parts/actor/talent.html}}
|
||||
</div>
|
||||
<div class="tab" data-group="primary" data-tab="gear">
|
||||
{{> systems/kopparhavet/templates/parts/actor/gear.html}}
|
||||
</div>
|
||||
<div class="tab" data-group="primary" data-tab="bio">
|
||||
{{> systems/kopparhavet/templates/parts/actor/bio.html}}
|
||||
</div>
|
||||
<div class="tab note border" data-group="primary" data-tab="note">
|
||||
{{editor content=data.bio.note.value target="data.bio.note.value" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
105
templates/chat/item-card.html
Normal file
105
templates/chat/item-card.html
Normal file
@@ -0,0 +1,105 @@
|
||||
<div class="kopparhavet chat-item">
|
||||
<div class="border">
|
||||
{{#if img}}
|
||||
<img src="{{img}}" title="{{name}}" />
|
||||
{{/if}}
|
||||
|
||||
<h2>{{name}}</h2>
|
||||
{{#if isGear}}
|
||||
<h4>{{localize "ITEM.GEAR"}}</h4>
|
||||
{{/if}}
|
||||
{{#if isAdversaryAttack}}
|
||||
<h4>{{localize "ITEM.ATTACK"}}</h4>
|
||||
{{/if}}
|
||||
{{#if isSkill}}
|
||||
<h4>{{skillType data.type.value}}</h4>
|
||||
{{/if}}
|
||||
{{#if isSpell}}
|
||||
<h4>{{localize "ITEM.SPELL"}}</h4>
|
||||
{{/if}}
|
||||
{{#if isTalent}}
|
||||
<h4>{{localize "ITEM.TALENT"}}</h4>
|
||||
{{/if}}
|
||||
{{#if isWeapon}}
|
||||
<h4>{{weaponCategory data.category.value}}</h4>
|
||||
{{/if}}
|
||||
|
||||
{{#if isArmor}}
|
||||
<div class="grid-container" style="grid-template-columns: 1fr auto 1fr auto">
|
||||
<strong>{{localize data.price.label}}:</strong> {{data.price.value}}
|
||||
{{#if data.helmet.value}}
|
||||
<strong>{{localize data.helmet.label}}</strong>
|
||||
{{else}}
|
||||
<strong>{{localize data.defence.label}}:</strong> {{data.defence.value}}
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#if data.description}}
|
||||
<h5>{{localize data.description.label}}</h5>
|
||||
{{{data.description.value}}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
{{#if isGear}}
|
||||
<div class="grid-container" style="grid-template-columns: 1fr auto 1fr auto;">
|
||||
<strong>{{localize data.price.label}}:</strong> {{data.price.value}}
|
||||
<strong>{{localize data.quantity.label}}:</strong> {{data.quantity.value}}
|
||||
</div>
|
||||
|
||||
{{#if data.description}}
|
||||
<h5>{{localize data.description.label}}</h5>
|
||||
{{{data.description.value}}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
{{#if isSkill}}
|
||||
{{#if data.description}}
|
||||
<h5>{{localize data.description.label}}</h5>
|
||||
{{{data.description.value}}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
{{#if isAdversaryAttack}}
|
||||
<div class="grid-container" style="grid-template-columns: 1fr auto 1fr auto">
|
||||
<strong>{{localize data.skill.label}}:</strong> {{data.skill.value}}
|
||||
<strong>{{localize data.damage.label}}:</strong> {{data.damage.value}}
|
||||
</div>
|
||||
{{#if data.description}}
|
||||
<h5>{{localize data.description.label}}</h5>
|
||||
{{{data.description.value}}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
{{#if isSpell}}
|
||||
<div class="grid-container" style="grid-template-columns: 1fr auto 1fr auto">
|
||||
<strong>{{localize data.cost.label}}:</strong> {{data.cost.value}}
|
||||
<strong>{{localize data.difficulty.label}}:</strong> {{rollDifficulty data.difficulty.value}}
|
||||
<div style="grid-column-start: 1; grid-column-end: 5;">
|
||||
<strong>{{localize data.roll.label}}</strong>
|
||||
{{data.roll.value}}
|
||||
</div>
|
||||
</div>
|
||||
{{#if data.description}}
|
||||
<h5>{{localize data.description.label}}</h5>
|
||||
{{{data.description.value}}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
{{#if isTalent}}
|
||||
{{#if data.description}}
|
||||
<h5>{{localize data.description.label}}</h5>
|
||||
{{{data.description.value}}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
{{#if isWeapon}}
|
||||
<div class="grid-container" style="grid-template-columns: 1fr auto 1fr auto">
|
||||
<strong>{{localize data.price.label}}:</strong> {{data.price.value}}
|
||||
<strong>{{localize data.damage.label}}:</strong> {{data.damage.value}}
|
||||
</div>
|
||||
{{#if data.description}}
|
||||
<h5>{{localize data.description.label}}</h5>
|
||||
{{{data.description.value}}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
26
templates/dice/roll.html
Normal file
26
templates/dice/roll.html
Normal file
@@ -0,0 +1,26 @@
|
||||
<div class="kopparhavet roll-item">
|
||||
<div class="border">
|
||||
<h3>{{localize name}}</h3>
|
||||
|
||||
<div class="roll">
|
||||
<div class="dice-roll">
|
||||
<div class="dice-result">
|
||||
{{#if showFormula}}
|
||||
<div class="dice-formula-kh">{{res.formula}}</div>
|
||||
{{/if}}
|
||||
<h2>{{res.total}}</h2>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{{#if success}}
|
||||
<div style="text-align: center; width: 100%; font-weight: bold; color: limegreen;">
|
||||
{{localize "ROLL.SUCCESS"}}
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if failure}}
|
||||
<div style="text-align: center; width: 100%; font-weight: bold; color: darkred;">
|
||||
{{localize "ROLL.FAILURE"}}
|
||||
</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
39
templates/items/adversaryAttack-sheet.html
Normal file
39
templates/items/adversaryAttack-sheet.html
Normal file
@@ -0,0 +1,39 @@
|
||||
<form class="{{cssClass}} item-sheet-talent" autocomplete="off">
|
||||
<div class="header">
|
||||
<div class="avatar flex-group-center" style="grid-row: 1/3;">
|
||||
<img class="item-avatar-img" src="{{item.img}}" data-edit="img" title="{{item.name}}" />
|
||||
</div>
|
||||
<div class="container flex-group-center item-name">
|
||||
<h1><input name="name" type="text" value="{{item.name}}" placeholder="{{localize "ITEM.ATTACK"}}" /></h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
|
||||
<div class="rating">
|
||||
<label>{{localize data.damage.label}}</label>
|
||||
<input name="data.damage.value" type="text" value="{{data.damage.value}}" />
|
||||
</div>
|
||||
<div class="rating">
|
||||
<label>{{localize data.skill.label}}</label>
|
||||
<input name="data.skill.value" type="text" value="{{data.skill.value}}" />
|
||||
</div>
|
||||
<div>
|
||||
<label>{{localize data.category.label}}</label>
|
||||
<select class="item-weapon-cat-select" name="data.category.value">
|
||||
{{#select data.category.value}}
|
||||
<option value="melee">{{localize "WEAPON.MELEE"}}</option>
|
||||
<option value="ranged">{{localize "WEAPON.RANGED"}}</option>
|
||||
{{/select}}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="description">
|
||||
<h2>{{localize data.description.label}}</h2>
|
||||
<div class="info">
|
||||
<div class="description">
|
||||
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
72
templates/items/armor-sheet.html
Normal file
72
templates/items/armor-sheet.html
Normal file
@@ -0,0 +1,72 @@
|
||||
<form class="{{cssClass}}" autocomplete="off">
|
||||
<div class="header">
|
||||
<div class="avatar flex-group-center" style="grid-row: 1/3;">
|
||||
<img class="item-avatar-img" src="{{item.img}}" data-edit="img" title="{{item.name}}" />
|
||||
</div>
|
||||
<div class="container flex-group-center item-name">
|
||||
<h1><input name="name" type="text" value="{{item.name}}" placeholder="{{localize "ITEM.ARMOR"}}" /></h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
|
||||
<!--
|
||||
<div class="supply">
|
||||
<label>{{localize data.quantity.label}}</label>
|
||||
<input name="data.quantity.value" type="number" value="{{data.quantity.value}}" />
|
||||
</div>
|
||||
-->
|
||||
<div class="cost">
|
||||
<label>{{localize data.price.label}}</label>
|
||||
<input name="data.price.value" type="text" value="{{data.price.value}}" />
|
||||
</div>
|
||||
<div class="rating">
|
||||
<label>{{localize data.defence.label}}</label>
|
||||
<input name="data.defence.value" type="text" value="{{data.defence.value}}" />
|
||||
</div>
|
||||
<div>
|
||||
<label>{{localize data.type.label}}</label>
|
||||
<select class="item-weapon-cat-select" name="data.type.value">
|
||||
{{#select data.type.value}}
|
||||
{{#each this.KH.armor_types as |t|}}
|
||||
<option value="{{t.value}}">{{localize t.label}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</div>
|
||||
<div class="grid-container" style="grid-template-columns: 1fr auto;">
|
||||
<!--
|
||||
<label>{{localize data.equipable.label}}</label>
|
||||
<a class="item-bool-click {{#if data.equipable.value}}active{{/if}}" data-name="equipable" title="equipable">
|
||||
<i class="far {{#if data.equipable.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
|
||||
</a>
|
||||
-->
|
||||
<label>{{localize data.helmet.label}}</label>
|
||||
<a class="item-bool-click {{#if data.helmet.value}}active{{/if}}" data-name="helmet" title="helmet">
|
||||
<i class="far {{#if data.helmet.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-tabs tabs flex row" data-group="primary">
|
||||
<b class="item" data-tab="description">{{localize "TAB.DESCRIPTION"}}</b>
|
||||
<b class="item" data-tab="modifiers">{{localize "TAB.MODIFICATION"}}</b>
|
||||
</div>
|
||||
|
||||
<div class="sheet-body">
|
||||
<div class="tab scroll-y" data-group="primary" data-tab="description">
|
||||
<div class="item">
|
||||
<div class="description">
|
||||
<h2>{{localize data.description.label}}</h2>
|
||||
<div class="info">
|
||||
<div class="description">
|
||||
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tab scroll-y" data-group="primary" data-tab="modifiers">
|
||||
{{> systems/kopparhavet/templates/parts/shared/modifications.html}}
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
30
templates/items/gear-sheet.html
Normal file
30
templates/items/gear-sheet.html
Normal file
@@ -0,0 +1,30 @@
|
||||
<form class="{{cssClass}}" autocomplete="off">
|
||||
<div class="header">
|
||||
<div class="avatar flex-group-center" style="grid-row: 1/3;">
|
||||
<img class="item-avatar-img" src="{{item.img}}" data-edit="img" title="{{item.name}}" />
|
||||
</div>
|
||||
<div class="container flex-group-center item-name">
|
||||
<h1><input name="name" type="text" value="{{item.name}}" placeholder="{{localize "ITEM.GEAR"}}" /></h1>
|
||||
</div>
|
||||
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
|
||||
<div class="supply">
|
||||
<label>{{localize data.quantity.label}}</label>
|
||||
<input name="data.quantity.value" type="number" value="{{data.quantity.value}}" />
|
||||
</div>
|
||||
<div class="cost">
|
||||
<label>{{localize data.price.label}}</label>
|
||||
<input name="data.price.value" type="text" value="{{data.price.value}}" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="description">
|
||||
<h2>{{localize data.description.label}}</h2>
|
||||
<div class="info-mid">
|
||||
<div class="description">
|
||||
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
36
templates/items/skill-sheet.html
Normal file
36
templates/items/skill-sheet.html
Normal file
@@ -0,0 +1,36 @@
|
||||
<form class="{{cssClass}}" autocomplete="off">
|
||||
<div class="header">
|
||||
<div class="avatar flex-group-center" style="grid-row: 1/3;">
|
||||
<img class="item-avatar-img" src="{{item.img}}" data-edit="img" title="{{item.name}}" />
|
||||
</div>
|
||||
<div class="container flex-group-center item-name">
|
||||
<h1><input name="name" type="text" value="{{item.name}}" placeholder="{{localize "ITEM.SKILL"}}" /></h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
|
||||
<div>
|
||||
<label>{{localize data.type.label}}</label>
|
||||
<select class="item-weapon-cat-select" name="data.type.value">
|
||||
{{#select data.type.value}}
|
||||
<option value="base">{{localize "SKILL.BASE"}}</option>
|
||||
<option value="adventure">{{localize "SKILL.ADVENTURE"}}</option>
|
||||
<option value="combat">{{localize "SKILL.COMBAT"}}</option>
|
||||
{{/select}}
|
||||
</select>
|
||||
</div>
|
||||
<div>
|
||||
<label>{{localize "SKILL.STARTVALUE"}}</label>
|
||||
<input name="data.value" type="text" value="{{data.value}}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="description">
|
||||
<h2>{{localize data.description.label}}</h2>
|
||||
<div class="info-mid">
|
||||
<div class="description">
|
||||
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
42
templates/items/spell-sheet.html
Normal file
42
templates/items/spell-sheet.html
Normal file
@@ -0,0 +1,42 @@
|
||||
<form class="{{cssClass}} item-sheet-talent" autocomplete="off">
|
||||
<div class="header">
|
||||
<div class="avatar flex-group-center" style="grid-row: 1/3;">
|
||||
<img class="item-avatar-img" src="{{item.img}}" data-edit="img" title="{{item.name}}" />
|
||||
</div>
|
||||
<div class="container flex-group-center item-name">
|
||||
<h1><input name="name" type="text" value="{{item.name}}" placeholder="{{localize "ITEM.ARMOR"}}" /></h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
|
||||
<div class="cost">
|
||||
<label>{{localize data.cost.label}}</label>
|
||||
<input name="data.cost.value" type="text" value="{{data.cost.value}}" />
|
||||
</div>
|
||||
<div>
|
||||
<label>{{localize data.difficulty.label}}</label>
|
||||
<select class="item-weapon-cat-select" name="data.difficulty.value">
|
||||
{{#select data.difficulty.value}}
|
||||
<option value="simple">{{localize "DIFFICULTY.SIMPLE"}}</option>
|
||||
<option value="easy">{{localize "DIFFICULTY.EASY"}}</option>
|
||||
<option value="average">{{localize "DIFFICULTY.AVERAGE"}}</option>
|
||||
<option value="hard">{{localize "DIFFICULTY.HARD"}}</option>
|
||||
<option value="daunting">{{localize "DIFFICULTY.DAUNTING"}}</option>
|
||||
{{/select}}
|
||||
</select>
|
||||
</div>
|
||||
<div style="grid-column-start: 1; grid-column-end: 3;">
|
||||
<label>{{localize data.roll.label}}</label>
|
||||
<input name="data.roll.value" type="text" value="{{data.roll.value}}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="description">
|
||||
<h2>{{localize data.description.label}}</h2>
|
||||
<div class="info">
|
||||
<div class="description">
|
||||
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
20
templates/items/talent-sheet.html
Normal file
20
templates/items/talent-sheet.html
Normal file
@@ -0,0 +1,20 @@
|
||||
<form class="{{cssClass}} item-sheet-talent" autocomplete="off">
|
||||
<div class="header">
|
||||
<div class="avatar flex-group-center" style="grid-row: 1/3;">
|
||||
<img class="item-avatar-img" src="{{item.img}}" data-edit="img" title="{{item.name}}" />
|
||||
</div>
|
||||
<div class="container flex-group-center item-name">
|
||||
<h1><input name="name" type="text" value="{{item.name}}" placeholder="{{localize "ITEM.TALENT"}}" /></h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="talent-description">
|
||||
<h2>{{localize data.description.label}}</h2>
|
||||
<div class="info-mid">
|
||||
<div class="description">
|
||||
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
63
templates/items/weapon-sheet.html
Normal file
63
templates/items/weapon-sheet.html
Normal file
@@ -0,0 +1,63 @@
|
||||
<form class="{{cssClass}}" autocomplete="off">
|
||||
<div class="header">
|
||||
<div class="avatar flex-group-center" style="grid-row: 1/3;">
|
||||
<img class="item-avatar-img" src="{{item.img}}" data-edit="img" title="{{item.name}}" />
|
||||
</div>
|
||||
<div class="container flex-group-center item-name">
|
||||
<h1><input name="name" type="text" value="{{item.name}}" placeholder="{{localize "ITEM.WEAPON"}}" /></h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid-container" style="grid-template-columns: 1fr 1fr;">
|
||||
<!--
|
||||
<div class="supply">
|
||||
<label>{{localize data.quantity.label}}</label>
|
||||
<input name="data.quantity.value" type="number" value="{{data.quantity.value}}" />
|
||||
</div>
|
||||
-->
|
||||
<div class="cost">
|
||||
<label>{{localize data.price.label}}</label>
|
||||
<input name="data.price.value" type="text" value="{{data.price.value}}" />
|
||||
</div>
|
||||
<div class="rating">
|
||||
<label>{{localize data.damage.label}}</label>
|
||||
<input name="data.damage.value" type="text" value="{{data.damage.value}}" />
|
||||
</div>
|
||||
<div>
|
||||
<label>{{localize data.category.label}}</label>
|
||||
<select class="item-weapon-cat-select" name="data.category.value">
|
||||
{{#select data.category.value}}
|
||||
<option value="melee">{{localize "WEAPON.MELEE"}}</option>
|
||||
<option value="ranged">{{localize "WEAPON.RANGED"}}</option>
|
||||
{{/select}}
|
||||
</select>
|
||||
</div>
|
||||
<div>
|
||||
<label>{{localize "ITEM.SKILL"}}</label>
|
||||
<select class="item-weapon-skill-select" name="data.skill.value">
|
||||
{{#select data.skill.value}}
|
||||
{{#each this.khskills as |t|}}
|
||||
<option value="{{t.name}}">{{t.name}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</div>
|
||||
<!--
|
||||
<div class="grid-container" style="grid-template-columns: 1fr auto;">
|
||||
<label>{{localize data.equipable.label}}</label>
|
||||
<a class="item-bool-click {{#if data.equipable.value}}active{{/if}}" data-name="equipable" title="equipable">
|
||||
<i class="far {{#if data.equipable.value}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
|
||||
</a>
|
||||
</div>
|
||||
-->
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="description">
|
||||
<h2>{{localize data.description.label}}</h2>
|
||||
<div class="info">
|
||||
<div class="description">
|
||||
{{editor content=data.description.value target="data.description.value" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
32
templates/parts/actor/bio.html
Normal file
32
templates/parts/actor/bio.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<div class="bio-tab border" style="height: 100%; border-top: none;">
|
||||
<div class="bio-background grid-container" style="height: 100%; grid-column-gap: 5px; grid-template-rows: auto auto auto 1fr; grid-template-columns: auto 1fr auto 1fr;">
|
||||
<h1>{{localize "BACKGROUND.TITLE"}}</h1>
|
||||
|
||||
<div class="name">{{localize data.bio.age.label}}:</div>
|
||||
<input name="data.bio.age.value" type="text" value="{{data.bio.age.value}}" />
|
||||
|
||||
<div class="name">{{localize data.background.birthplace.label}}</div>
|
||||
<input name="data.background.birthplace.value" type="text" value="{{data.background.birthplace.value}}" />
|
||||
|
||||
<div class="name">{{localize data.background.social.label}}</div>
|
||||
<input name="data.background.social.value" type="text" value="{{data.background.social.value}}" />
|
||||
|
||||
<div></div>
|
||||
<div></div>
|
||||
|
||||
<div class="name-top">{{localize data.background.events.label}}</div>
|
||||
<div class="info-bio border-thin" style="/*grid-row: 4/6; grid-column: 2;*/">
|
||||
<div class="description">
|
||||
{{editor content=data.background.events.value target="data.background.events.value" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="name-top">{{localize data.background.contacts.label}}</div>
|
||||
<div class="info-bio border-thin" style="/*grid-row: 4/6; grid-column: 4;*/">
|
||||
<div class="description">
|
||||
{{editor content=data.background.contacts.value target="data.background.contacts.value" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
76
templates/parts/actor/combat.html
Normal file
76
templates/parts/actor/combat.html
Normal file
@@ -0,0 +1,76 @@
|
||||
<div class="border grid-container" style="height: 100%; border-top: none; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr;">
|
||||
<div class="combat border">
|
||||
<ul class="items">
|
||||
<ul class="items-list">
|
||||
<li class="item flexrow">
|
||||
<div class="item-name" style="flex-grow: 8;">{{localize "MOD.INIT"}}</div>
|
||||
<div class="item-value" style="flex: none;"><input name="data.combat.init" class="skill-value" type="number" value="{{data.combat.init}}" data-dtype="Number" /></div>
|
||||
</li>
|
||||
|
||||
<li class="item flexrow">
|
||||
<div class="item-name roll-defence rollable" data-defence="{{data.combat.defence}}" style="flex-grow: 8;">{{localize "ADVERSARY.DEFENCE"}}</div>
|
||||
<div class="item-value" style="flex: none;"><input name="data.combat.defence" class="skill-value" type="text" value="{{data.combat.defence}}" /></div>
|
||||
</li>
|
||||
<li class="item flexrow">
|
||||
<div class="item-name" style="flex-grow: 8;">{{localize "ADVERSARY.HASHELMET"}}</div>
|
||||
<div style="align-self: flex-end">
|
||||
<a style="margin: auto;" class="adversary-helmet-click {{#if data.combat.helmet}}active{{/if}}">
|
||||
<i class="far {{#if data.combat.helmet}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
|
||||
</a>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="item flexrow">
|
||||
<div class="item-name roll-adversary-armor rollable" data-armor="{{data.combat.armor}}" style="flex-grow: 8;">{{localize "ITEM.DEFENCE"}}</div>
|
||||
<div class="item-value" style="flex: none;"><input name="data.combat.armor" class="skill-value" type="text" value="{{data.combat.armor}}" /></div>
|
||||
</li>
|
||||
</ul>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="talents border" style="grid-row: 1/3; grid-column-start: 2;">
|
||||
<h1 style="margin-bottom: 0; grid-column: 1/4;">{{localize "TAB.SKILLS"}}</h1>
|
||||
<ul class="items">
|
||||
<ul class="items-list">
|
||||
{{#each actor.skills as |skill key|}}
|
||||
<li class="item flexrow" data-item-id="{{skill._id}}">
|
||||
<div class="item-name roll-skill rollable" style="flex-grow: 8;">{{skill.name}}</div>
|
||||
<div class="item-value" style="flex: none;"><input class="skill-value" type="number" value="{{skill.data.value}}" min="0" data-item-id="{{skill._id}}" data-dtype="Number" /></div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="attacks border">
|
||||
<ul class="items">
|
||||
<li class="items-header flexrow">
|
||||
<div class="header-name">{{localize "ITEM.ATTACK"}}</div>
|
||||
<div class="">{{localize "ITEM.SKILL"}}</div>
|
||||
<div>{{localize "ITEM.DAMAGE"}}</div>
|
||||
<div></div>
|
||||
</li>
|
||||
|
||||
<ul class="items-list">
|
||||
{{#each actor.attacks as |item key|}}
|
||||
<li class="item flexrow" data-item-id="{{item._id}}" data-ability="{{item.data.skill.value}}">
|
||||
<div class="item-name">{{item.name}}</div>
|
||||
<div class="skill-roll">
|
||||
<div class="roll-button">
|
||||
<div class="roll-adversary-attack rollable">{{item.data.skill.value}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="skill-roll">
|
||||
<div class="roll-button">
|
||||
<div class="roll-damage rollable">{{item.data.damage.value}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item-controls">
|
||||
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
117
templates/parts/actor/gear.html
Normal file
117
templates/parts/actor/gear.html
Normal file
@@ -0,0 +1,117 @@
|
||||
<div class="gear-tab border grid-container" style="grid-template-rows: auto 1fr; height: 100%; border-top: none;">
|
||||
<div class="currencies border">
|
||||
<div class="header grid-container" style="grid-template-columns: auto 1fr auto 1fr;">
|
||||
<h1 style="margin-bottom: 0; grid-column: 1/5;">{{localize "CURRENCY.TITLE"}}</h1>
|
||||
<label style="margin: auto;">{{localize data.currency.shekel.label}}:</label>
|
||||
<input class="center-text" name="data.currency.shekel.value" type="number" value="{{data.currency.shekel.value}}" />
|
||||
<label style="margin: auto;">{{localize data.currency.quarter.label}}:</label>
|
||||
<input class="center-text" name="data.currency.quarter.value" type="number" value="{{data.currency.quarter.value}}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="gear border scroll-y">
|
||||
{{!-- Weapons List --}}
|
||||
<ul class="items">
|
||||
<li class="items-header flexrow">
|
||||
<div class="header-name">{{localize "ITEM.WEAPON"}}</div>
|
||||
<div>{{localize "ITEM.EQUIPPED"}}</div>
|
||||
<div class="">{{localize "ITEM.SKILL"}}</div>
|
||||
<div>{{localize "ITEM.DAMAGE"}}</div>
|
||||
<div></div>
|
||||
</li>
|
||||
<ul class="items-list">
|
||||
{{#each actor.weapons as |item id|}}
|
||||
<li class="item flexrow" data-item-id="{{item._id}}" data-ability="{{item.data.skill.value}}">
|
||||
<div class="item-name">{{item.name}}</div>
|
||||
<div>
|
||||
{{#if item.data.equipable.equipped}}
|
||||
<a class="toggle-equipped active" data-item-id="{{item._id}}" title="Equipped"><i class="fas fa-fist-raised"></i></a>
|
||||
{{else}}
|
||||
<a class="toggle-equipped" data-item-id="{{item._id}}" title="Equipped"><i class="fas fa-fist-raised"></i></a>
|
||||
{{/if}}
|
||||
</div>
|
||||
<div class="skill-roll">
|
||||
<div class="roll-button">
|
||||
<div class="roll-weapon-skill rollable">{{item.data.skill.value}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="skill-roll">
|
||||
<div class="roll-button">
|
||||
<div class="roll-damage rollable">{{item.data.damage.value}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item-controls">
|
||||
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
{{!-- Armour List --}}
|
||||
<ul class="items">
|
||||
<li class="items-header flexrow">
|
||||
<div class="header-name">{{localize "ITEM.ARMOR"}}</div>
|
||||
<div>{{localize "ITEM.EQUIPPED"}}</div>
|
||||
<div>{{localize "ITEM.DEFENCE"}}</div>
|
||||
<div></div>
|
||||
</li>
|
||||
<ul class="items-list">
|
||||
{{#each actor.armor as |item id|}}
|
||||
<li class="item flexrow" data-item-id="{{item._id}}">
|
||||
<div class="item-name">{{item.name}}</div>
|
||||
<div>
|
||||
{{#if item.data.equipable.equipped}}
|
||||
<a class="toggle-equipped active" data-item-id="{{item._id}}" title="Equipped"><i class="fas fa-shield-alt"></i></a>
|
||||
{{else}}
|
||||
<a class="toggle-equipped" data-item-id="{{item._id}}" title="Equipped"><i class="fas fa-shield-alt"></i></a>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#if item.data.helmet.value}}
|
||||
<div>
|
||||
{{localize item.data.helmet.label}}
|
||||
</div>
|
||||
{{else}}
|
||||
<div class="skill-roll">
|
||||
<div class="roll-button">
|
||||
<div class="roll-armor rollable">{{item.data.defence.value}}</div>
|
||||
</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
<div class="item-controls">
|
||||
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
{{!-- Gear List --}}
|
||||
<ul class="items">
|
||||
<li class="items-header flexrow">
|
||||
<div class="header-name">{{localize "ITEM.GEAR"}}</div>
|
||||
<div>{{localize "ITEM.QUANTITY"}}</div>
|
||||
<div></div>
|
||||
</li>
|
||||
|
||||
<ul class="items-list">
|
||||
{{#each actor.gear as |item id|}}
|
||||
<li class="item flexrow" data-item-id="{{item._id}}">
|
||||
<div class="item-name">{{item.name}}</div>
|
||||
<div class="item-quantity">
|
||||
<div class="quantity increase"><i class="far fa-plus-square"></i></div>
|
||||
{{item.data.quantity.value}}
|
||||
<div class="quantity decrease"><i class="far fa-minus-square"></i></div>
|
||||
</div>
|
||||
<div class="item-controls">
|
||||
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
66
templates/parts/actor/skills.html
Normal file
66
templates/parts/actor/skills.html
Normal file
@@ -0,0 +1,66 @@
|
||||
<div class="skills-tab border scroll-y grid-container" style="grid-template-columns: 1fr 1fr; border-top: none;">
|
||||
<div class="skills border">
|
||||
<h1 style="margin-bottom: 0; grid-column: 1/4;">{{localize "SKILL.BASE"}}</h1>
|
||||
<ul class="items">
|
||||
<ul class="items-list">
|
||||
{{#each actor.skills as |skill key|}}
|
||||
{{#if skill.hasBase}}
|
||||
<li class="item flexrow" data-item-id="{{skill._id}}">
|
||||
<div class="item-name roll-skill" style="flex-grow: 8;">{{skill.name}}</div>
|
||||
<div class="item-value" style="flex: none;"><input class="skill-value" type="number" value="{{skill.data.value}}" min="0" data-item-id="{{skill._id}}" data-dtype="Number" /></div>
|
||||
<div style="align-self: flex-end">
|
||||
<a style="margin: auto;" class="click-skill {{#if skill.data.used}}active{{/if}}" data-item-id="{{skill._id}}">
|
||||
<i class="far {{#if skill.data.used}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
|
||||
</a>
|
||||
</div>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{/each}}
|
||||
</ul>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="skills border" style="grid-column: 2; grid-row: 1/5;">
|
||||
<h1 style="margin-bottom: 0; grid-column: 1/4;">{{localize "SKILL.ADVENTURE"}}</h1>
|
||||
<ul class="items">
|
||||
<ul class="items-list">
|
||||
{{#each actor.skills as |skill key|}}
|
||||
{{#if skill.hasAdventure}}
|
||||
<li class="item flexrow" data-item-id="{{skill._id}}">
|
||||
<div class="item-name roll-skill" style="flex-grow: 8;">{{skill.name}}</div>
|
||||
<div class="item-value" style="flex: none;"><input class="skill-value" type="number" value="{{skill.data.value}}" min="0" data-item-id="{{skill._id}}" data-dtype="Number" /></div>
|
||||
<div style="align-self: flex-end">
|
||||
<a style="margin: auto;" class="click-skill {{#if skill.data.used}}active{{/if}}" data-item-id="{{skill._id}}">
|
||||
<i class="far {{#if skill.data.used}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
|
||||
</a>
|
||||
</div>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{/each}}
|
||||
</ul>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="skills border">
|
||||
<h1 style="margin-bottom: 0; grid-column: 1/4;">{{localize "SKILL.COMBAT"}}</h1>
|
||||
<ul class="items">
|
||||
<ul class="items-list">
|
||||
{{#each actor.skills as |skill key|}}
|
||||
{{#if skill.hasCombat}}
|
||||
<li class="item flexrow" data-item-id="{{skill._id}}">
|
||||
<div class="item-name roll-skill" style="flex-grow: 8;">{{skill.name}}</div>
|
||||
<div class="item-value" style="flex: none;"><input class="skill-value" type="number" value="{{skill.data.value}}" min="0" data-item-id="{{skill._id}}" data-dtype="Number" /></div>
|
||||
<div style="align-self: flex-end">
|
||||
<a style="margin: auto;" class="click-skill {{#if skill.data.used}}active{{/if}}" data-item-id="{{skill._id}}">
|
||||
<i class="far {{#if skill.data.used}}fa-times-circle{{else}}fa-circle{{/if}}"></i>
|
||||
</a>
|
||||
</div>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{/each}}
|
||||
</ul>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="skills border grid-container" style="grid-column-gap: 5px; grid-template-columns: 1fr;">
|
||||
<h1 style="grid-column: unset;">{{localize data.languages.label}}</h1>
|
||||
<input name="data.languages.value" type="text" value="{{data.languages.value}}" />
|
||||
</div>
|
||||
</div>
|
||||
42
templates/parts/actor/talent.html
Normal file
42
templates/parts/actor/talent.html
Normal file
@@ -0,0 +1,42 @@
|
||||
<div class="talent-tab border grid-container" style="grid-template-columns: 1fr 1fr; border-top: none;">
|
||||
<div class="talents border">
|
||||
<h1 class="item-list-header">{{localize "ITEM.TALENT"}}</h1>
|
||||
|
||||
<div class="scroll-y" style="height: calc(100% - 20px);">
|
||||
<ul class="items">
|
||||
<ul class="items-list">
|
||||
{{#each actor.talents as |talent key|}}
|
||||
<li class="item flexrow" data-item-id="{{talent._id}}">
|
||||
<div class="item-name">{{talent.name}}</div>
|
||||
<div class="item-controls">
|
||||
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="spells border">
|
||||
<h1 class="item-list-header">{{localize "ITEM.SPELL"}}</h1>
|
||||
|
||||
<div class="scroll-y" style="height: calc(100% - 20px);">
|
||||
<ul class="items">
|
||||
<ul class="items-list">
|
||||
{{#each actor.spells as |spell key|}}
|
||||
<li class="item flexrow" data-item-id="{{spell._id}}">
|
||||
<div class="item-name">{{spell.name}}</div>
|
||||
<div class="cost roll-spell-cost rollable">{{spell.data.cost.value}}</div>
|
||||
<div class="difficulty">{{rollDifficulty spell.data.difficulty.value}}</div>
|
||||
<div class="item-controls">
|
||||
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
22
templates/parts/shared/modifications.html
Normal file
22
templates/parts/shared/modifications.html
Normal file
@@ -0,0 +1,22 @@
|
||||
<header class="modifications-header grid-container" style="grid-template-columns: 2fr 1fr auto;">
|
||||
<span class="modification-modtype">{{localize "MOD.TYPE"}}</span>
|
||||
<span class="modification-mod">{{localize "MOD.VALUE"}}</span>
|
||||
<a class="modification-control" data-action="create"><i class="fas fa-plus"></i></a>
|
||||
</header>
|
||||
<ol class="modifications-list" style="padding: 0;">
|
||||
{{#each data.modifications as |attr key|}}
|
||||
<li class="modification grid-container" style="grid-template-columns: 2fr 1fr auto;" data-attribute="{{key}}">
|
||||
<input class="modification-key" type="text" name="data.modifications.{{key}}.key" value="{{key}}" style="display: none;" />
|
||||
<select class="modification-modtype" name="data.modifications.{{key}}.modtype">
|
||||
{{../this.KH.armor_mod_types}}
|
||||
{{#select attr.modtype}}
|
||||
{{#if (eq ../item.type "armor")}} {{#each ../this.KH.armor_mod_types as |t|}}
|
||||
<option value="{{t.value}}">{{localize t.label}}</option>
|
||||
{{/each}} {{/if}}
|
||||
{{/select}}
|
||||
</select>
|
||||
<input class="modification-value" type="text" name="data.modifications.{{key}}.value" value="{{attr.value}}" data-dtype="Number" placeholder="0" />
|
||||
<a class="modification-control" data-action="delete"><i class="fas fa-trash"></i></a>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ol>
|
||||
Reference in New Issue
Block a user