Initial import

This commit is contained in:
2021-05-28 18:16:02 +02:00
commit 2f5722e0df
45 changed files with 14637 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
<form class="{{cssClass}}" autocomplete="off">
{{!-- Actor Header --}}
{{> "systems/frostgrave/templates/actor/partials/actor-header.html"}}
{{!-- Actor Stats --}}
{{> "systems/frostgrave/templates/actor/partials/actor-stats.html"}}
{{!-- Tab Navigation --}}
{{> "systems/frostgrave/templates/actor/partials/actor-tab-navigation.html"}}
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Notes Tab --}}
{{> "systems/frostgrave/templates/actor/partials/actor-tab-notes.html"}}
{{!-- Experience Tab --}}
{{> "systems/frostgrave/templates/actor/partials/actor-tab-experience.html"}}
{{!-- Homebase Tab --}}
{{> "systems/frostgrave/templates/actor/partials/actor-tab-homebase.html"}}
{{!-- Items Tab --}}
{{> "systems/frostgrave/templates/actor/partials/actor-tab-items.html"}}
{{!-- Spells Tab --}}
{{> "systems/frostgrave/templates/actor/partials/actor-tab-spells.html"}}
</section>
</form>

View File

@@ -0,0 +1,71 @@
<div class="columns">
<div class="column is-3">
<figure class="image is-square">
<img class="is-cover" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" />
</figure>
</div>
<div class="column">
<input class="input is-info is-medium" name="name" type="text" value="{{actor.name}}" placeholder="Name" />
<div class="columns pt-2">
<div class="column is-6">
<div class="select is-fullwidth">
<select name="data.category" data-dtype="String">
{{#select data.category}}
<option value="Wizard">Wizard</option>
<option value="Apprentice">Apprentice</option>
<option value="Soldier">Soldier</option>
<option value="Creature">Creature</option>
<option value="Base">Base</option>
{{/select}}
</select>
</div>
</div>
<div class="column is-6">
<div class="select is-fullwidth">
<select name="data.class" data-dtype="String">
{{#select data.class}}
{{#if (or (eq data.category "Wizard") (eq data.category "Apprentice"))}}
<option value="Chronomancer">Chronomancer</option>
<option value="Elementalist">Elementalist</option>
<option value="Enchanter">Enchanter</option>
<option value="Illusionist">Illusionist</option>
<option value="Necromancer">Necromancer</option>
<option value="Sigilist">Sigilist</option>
<option value="Soothsayer">Soothsayer</option>
<option value="Summoner">Summoner</option>
<option value="Thaumaturge">Thaumaturge</option>
<option value="Witch">Witch</option>
{{/if}}
{{#if (eq data.category "Soldier")}}
<option value="Standard">Standard</option>
<option value="Specialist">Specialist</option>
{{/if}}
{{#if (eq data.category "Creature")}}
<option value="Uncontrolled">Uncontrolled</option>
<option value="Controlled">Controlled</option>
{{/if}}
{{#if (eq data.category "Base")}}
<option value="Inn">Inn</option>
<option value="Temple">Temple</option>
<option value="Crypt">Crypt</option>
<option value="Tower">Tower</option>
<option value="Treasury">Treasury</option>
<option value="Brewery">Brewery</option>
<option value="Library">Library</option>
<option value="Laboratory">Laboratory</option>
{{/if}}
{{/select}}
</select>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,98 @@
{{#if (ne data.category "Base")}}
<div class="columns is-multiline is-variable is-1">
<div class="column is-half py-1">
<div class="columns is-variable is-1">
<div class="column is-5">
<p class="control">
<span class="help">&nbsp;</span>
<button class="button is-danger is-outlined is-fullwidth rollable is-capitalized"
data-roll="d20+@data.health.value" data-label="{{data.health.rollname}}"> <span class="icon">
<i class="fas fa-dice-d20"></i>
</span>
<span>
Health
</span> </button>
</p>
</div>
<div class="column">
<p class="control">
<span class="help">Actual</span>
<input class="input" type="text" name="data.health.actual" value="{{data.health.actual}}"
data-dtype="Number">
</p>
</div>
<div class="column">
<span class="help">Effective</span>
<p class="control">
<input class="input" type="text" name="data.health.max" value="{{data.health.max}}"
data-dtype="Number">
</p>
</div>
<div class="column">
<span class="help">Current</span>
<p class="control">
<input class="input is-danger" type="text" name="data.health.value" value="{{data.health.value}}"
data-dtype="Number">
</p>
</div>
</div>
</div>
{{#each data.stats as |stat key|}}
<div class="column is-half py-1">
<div class="columns is-variable is-1">
<div class="column">
<p class="control is-5">
<span class="help">&nbsp;
</p>
<button class="button is-info is-outlined is-fullwidth rollable is-capitalized"
data-roll="d20+@stats.{{key}}.effective" data-label="{{stat.rollname}}" data-bonus="{{stat.bonus}}">
<span class="icon">
<i class="fas fa-dice-d20"></i>
</span>
<span>
{{key}}
</span>
</button>
</p>
</div>
<div class="column">
<p class="control">
<span class="help">Actual
</p>
<input class="input" type="text" name="data.stats.{{key}}.actual" value="{{stat.actual}}"
data-dtype="Number">
</p>
</div>
<div class="column">
<span class="help">Effective</span>
<p class="control">
<input class="input" type="text" name="data.stats.{{key}}.effective" value="{{stat.effective}}"
data-dtype="Number">
</p>
</div>
{{#if (or (eq key "fight") (eq key "shoot"))}}
<div class="column">
<span class="help">Dmg. Bonus</span>
<p class="control">
<input class="input" type="text" name="data.stats.{{key}}.bonus" value="{{stat.bonus}}"
data-dtype="Number">
</p>
</div>
{{/if}}
</div>
</div>
{{/each}}
</div>
{{/if}}

View File

@@ -0,0 +1,27 @@
<div class="tab progression container is-fluid" data-group="primary" data-tab="progression">
<div class="columns">
<div class="column">
<label class="label">Level</label>
<input class="input" name="data.level" type="text" value="{{data.level}}" data-dtype="Number" />
</div>
<div class="column">
<label class="label">Scenario Experience</label>
<input class="input" name="data.expscenario" type="text" value="{{data.expscenario}}" data-dtype="Number" />
</div>
<div class="column">
<label class="label">Banked Experience</label>
<input class="input" name="data.expbanked" type="text" value="{{data.expbanked}}" data-dtype="Number" />
</div>
</div>
<progress class="progress is-large is-info" value="{{data.exptotal}}" max="100"></progress>
<h2 class="mb-2">Leveling Log</h2>
{{editor content=data.levellog target="data.levellog" button=true owner=owner editable=editable}}
</div>

View File

@@ -0,0 +1,33 @@
<div class="tab homebase container is-fluid" data-group="primary" data-tab="homebase">
<div class="field is-horizontal">
<div class="field-label is-normal">
<label class="label">Treasury (gc)</label>
</div>
<div class="field-body">
<div class="field">
<p class="control">
<input class="input" name="data.basetreasury" type="text" value="{{data.basetreasury}}"
data-dtype="Number" />
</p>
</div>
</div>
</div>
<div class="field is-horizontal">
<div class="field-label is-normal">
<label class="label">Base Resources</label>
</div>
<div class="field-body">
<div class="field">
<p class="control">
<input class="input" name="data.baseresources" type="text" value="{{data.baseresources}}"
data-dtype="String" />
</p>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,113 @@
<div class="tab gear container is-fluid" data-group="primary" data-tab="items">
{{#each actor.gear as |item id|}}
<div class="box item-card my-2 py-2" data-item-id="{{item._id}}">
<div class="media">
<div class="media-left">
<figure class="image is-square">
<img class="is-cover" src="{{item.img}}" title="{{item.name}}">
</figure>
<nav class="media-center">
<div class="field has-addons">
<p class="control">
<button class="button is-small item-edit">
<span class="icon is-small">
<i class="fas fa-edit"></i>
</span>
</button>
</p>
<p class="control">
<button class="button is-small item-delete">
<span class="icon is-small">
<i class="fas fa-times"></i>
</span>
</button>
</p>
</div>
</nav>
</div>
<div class="media-content">
<div class="is-capitalized is-size-5 has-text-weight-bold">{{item.name}}</div>
<div class="field is-grouped is-grouped-multiline">
<div class="control">
<div class="tags has-addons">
<span class="tag is-dark">{{item.data.category}}</span>
{{#if (ne item.data.subcategory "None")}}
<span class="tag is-light">{{item.data.subcategory}}</span>
{{/if}}
</div>
</div>
{{#if (ne item.data.damage null)}}
<div class="control">
<div class="tags has-addons">
<span class="tag is-info">Damage</span>
<span class="tag is-info is-light">{{item.data.damage}}</span>
</div>
</div>
{{/if}}
{{#if (ne item.data.range null)}}
<div class="control">
<div class="tags has-addons">
<span class="tag is-info">Range</span>
<span class="tag is-info is-light">{{item.data.range}}</span>
</div>
</div>
{{/if}}
{{#if (ne item.data.armour null)}}
<div class="control">
<div class="tags has-addons">
<span class="tag is-info">Armour</span>
<span class="tag is-info is-light">{{item.data.armour}}</span>
</div>
</div>
{{/if}}
{{#if (and (ne item.data.effect "") (ne item.data.effect null))}}
<div class="control">
<div class="tags has-addons">
<span class="tag is-primary">Effect</span>
<span class="tag is-primary is-light">{{item.data.effect}}</span>
</div>
</div>
{{/if}}
{{#if (ne item.data.price null)}}
<div class="control">
<div class="tags has-addons">
<span class="tag is-warning">Price</span>
<span class="tag is-warning is-light">{{item.data.price}}</span>
</div>
</div>
{{/if}}
{{#if (ne item.data.sale null)}}
<div class="control">
<div class="tags has-addons">
<span class="tag is-warning">Sale</span>
<span class="tag is-warning is-light">{{item.data.sale}}</span>
</div>
</div>
{{/if}}
</div>
<div class="media-content">{{formatHTMLMessage item.data.description}}</div>
</div>
</div>
</div>
{{/each}}
<button class="button is-outlined is-fullwidth item-create mb-4" data-type="item">
<span class="icon is-small">
<i class="fas fa-plus"></i>
</span>
<span>Add Item</span>
</button>
</div>

View File

@@ -0,0 +1,19 @@
<div class="sheet-tabs tabs is-medium is-centered" data-group="primary">
<ul>
<li><a class="item" data-tab="items">{{#if (eq data.category "Base")}}Vault{{else}}Items{{/if}}</a></li>
{{#if (eq data.category "Base")}}
<li><a class="item" data-tab="homebase">Homebase</a></li>
{{/if}}
{{#if (or (eq data.category "Wizard") (eq data.category "Apprentice"))}}
<li><a class="item" data-tab="spells">Spells</a></li>
{{/if}}
{{#if (eq data.category "Wizard")}}
<li><a class="item" data-tab="progression">Experience</a></li>
{{/if}}
<li><a class="item" data-tab="notes">Notes</a></li>
</ul>
</div>

View File

@@ -0,0 +1,3 @@
<div class="tab notes container" data-group="primary" data-tab="notes">
{{editor content=data.biography target="data.biography" button=true owner=owner editable=editable}}
</div>

View File

@@ -0,0 +1,113 @@
<div class="tab spells container is-fluid" data-group="primary" data-tab="spells">
<div class="field is-horizontal">
<div class="field-body">
<div class="field is-expanded">
<div class="field has-addons">
<p class="control">
<a class="button is-static">
Empowerment
</a>
</p>
<p class="control is-expanded">
<input class="input" type="text" name="data.empowerment" value="{{data.empowerment}}"
data-dtype="Number">
</p>
</div>
</div>
</div>
</div>
{{#each actor.spells as |item id|}}
<div class="box item-card my-2 py-2" data-item-id="{{item._id}}">
<div class="media">
<div class="media-left">
<figure class="image is-square">
<img class="is-cover" src="{{item.img}}" title="{{item.name}}">
</figure>
<nav class="media-center">
<div class="field has-addons">
<p class="control">
<button class="button is-small item-edit">
<span class="icon is-small">
<i class="fas fa-edit"></i>
</span>
</button>
</p>
<p class="control">
<button class="button is-small item-delete">
<span class="icon is-small">
<i class="fas fa-times"></i>
</span>
</button>
</p>
</div>
</nav>
</div>
<div class="media-content">
<div class="is-capitalized is-size-5 has-text-weight-bold">{{item.name}}</div>
<div class="field is-grouped is-grouped-multiline">
<div class="control">
<div class="tags has-addons">
<span class="tag is-dark">{{item.data.school}}</span>
<span class="tag is-light">{{item.data.category}}</span>
</div>
</div>
<div class="control">
<span class="tag is-primary is-light">{{item.data.alignment}}</span>
</div>
<div class="control">
<div class="tags has-addons">
<span class="tag is-info">BCN</span>
<span class="tag is-info is-light">{{item.data.bcn}}</span>
</div>
</div>
{{#if (ne item.data.improved 0)}}
<div class="control">
<div class="tags has-addons">
<span class="tag is-info">Improved</span>
<span class="tag is-info is-light">{{item.data.improved}}</span>
</div>
</div>
{{/if}}
</div>
<div class="media-content">{{formatHTMLMessage item.data.description}}</div>
<button class="button is-info is-outlined is-fullwidth rollable is-capitalized mt-2"
data-spell="1d20" data-label="{{name}}" data-bcn="{{item.data.bcn}}"
data-improved="{{item.data.improved}}" data-alignment="{{item.data.alignment}}"
data-empowerment="{{data.empowerment}}" data-description="{{item.data.description}}">
<span class="icon">
<i class="fas fa-dice-d20"></i>
</span>
<span>
Cast {{name}}
</span>
</button>
</div>
</div>
</div>
{{/each}}
<button class="button is-outlined is-fullwidth item-create mb-4" data-type="spell">
<span class="icon is-small">
<i class="fas fa-plus"></i>
</span>
<span>Add Spell</span>
</button>
</div>

View File

View File

@@ -0,0 +1,198 @@
<form class="{{cssClass}}" autocomplete="off">
<div class="columns">
<div class="column is-2">
<figure class="image is-square">
<img class="is-cover" src="{{item.img}}" data-edit="img" title="{{item.name}}" />
</figure>
</div>
<div class="column">
<input class="input is-info is-medium" name="name" type="text" value="{{item.name}}" placeholder="Name" />
<div class="columns pt-2">
<div class="column is-6">
<div class="select is-fullwidth">
<select name="data.category" data-dtype="String">
{{#select data.category}}
<option value="Weapon">Weapon</option>
<option value="Armour">Armour</option>
<option value="Potion">Potion</option>
<option value="Scroll">Scroll</option>
<option value="Grimoire">Grimoire</option>
<option value="Other">Other</option>
{{/select}}
</select>
</div>
</div>
<div class="column is-6">
<div class="select is-fullwidth">
<select name="data.subcategory" data-dtype="String">
{{#select data.subcategory}}
<option value="None">None</option>
{{#if (eq data.category "Weapon")}}
<option value="Dagger">Dagger</option>
<option value="Hand Weapon">Hand Weapon</option>
<option value="Two-Handed Weapon">Two-Handed Weapon</option>
<option value="Staff">Staff</option>
<option value="Bow">Bow</option>
<option value="Crossbow">Crossbow</option>
<option value="Quiver">Quiver</option>
<option value="Unarmed">Unarmed</option>
<option value="Natural Weapon">Natural Weapon</option>
{{/if}}
{{#if (eq data.category "Armour")}}
<option value="Light">Light</option>
<option value="Heavy">Heavy</option>
<option value="Shield">Shield</option>
<option value="Natural">Natural</option>
{{/if}}
{{#if (eq data.category "Potion")}}
<option value="Lesser Potion">Lesser Potion</option>
<option value="Greater Potion">Greater Potion</option>
{{/if}}
{{/select}}
</select>
</div>
</div>
</div>
</div>
</div>
{{!-- Sheet Tab Navigation --}}
<div class="sheet-tabs tabs is-medium is-centered" data-group="primary">
<ul>
<li><a class="item" data-tab="attributes">Attributes</a></li>
<li><a class="item" data-tab="notes">Notes</a></li>
</ul>
</div>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Attributes Tab --}}
<div class="tab attributes container" data-group="primary" data-tab="attributes">
{{#if (eq data.category "Weapon")}}
<div class="field is-horizontal">
<div class="field-label is-normal">
<label class="label">Damage Modifier</label>
</div>
<div class="field-body">
<div class="field">
<p class="control">
<input class="input" name="data.damage" type="text" value="{{data.damage}}" data-dtype="Number" />
</p>
</div>
</div>
</div>
<div class="field is-horizontal">
<div class="field-label is-normal">
<label class="label">Maximum Range</label>
</div>
<div class="field-body">
<div class="field">
<p class="control">
<input class="input" name="data.range" type="text" value="{{data.range}}" data-dtype="Number" />
</p>
</div>
</div>
</div>
{{/if}}
{{#if (eq data.category "Armour")}}
<div class="field is-horizontal">
<div class="field-label is-normal">
<label class="label">Armour</label>
</div>
<div class="field-body">
<div class="field">
<p class="control">
<input class="input" name="data.armour" type="text" value="{{data.armour}}" data-dtype="Number" />
</p>
</div>
</div>
</div>
{{/if}}
{{#if (or (eq data.category "Weapon") (eq data.category "Armour"))}}
<div class="field is-horizontal">
<div class="field-label is-normal">
<label class="label">Magic Effect</label>
</div>
<div class="field-body">
<div class="field">
<p class="control">
<input class="input" name="data.effect" type="text" value="{{data.effect}}" data-dtype="String" />
</p>
</div>
</div>
</div>
{{/if}}
{{#if (or (eq data.category "Weapon") (eq data.category "Armour") (eq data.category "Potion"))}}
<div class="field is-horizontal">
<div class="field-label is-normal">
<label class="label">Purchase Price</label>
</div>
<div class="field-body">
<div class="field">
<p class="control">
<input class="input" name="data.price" type="text" value="{{data.price}}" data-dtype="Number" />
</p>
</div>
</div>
</div>
<div class="field is-horizontal">
<div class="field-label is-normal">
<label class="label">Sale Price</label>
</div>
<div class="field-body">
<div class="field">
<p class="control">
<input class="input" name="data.sale" type="text" value="{{data.sale}}" data-dtype="Number" />
</p>
</div>
</div>
</div>
{{#if (eq data.subcategory "Greater Potion")}}
<div class="field is-horizontal">
<div class="field-label is-normal">
<label class="label">Ingredient Price</label>
</div>
<div class="field-body">
<div class="field">
<p class="control">
<input class="input" name="data.ingredient" type="text" value="{{data.ingredient}}" data-dtype="Number" />
</p>
</div>
</div>
</div>
{{/if}}
{{/if}}
</div>
{{!-- Notes Tab --}}
<div class="tab notes container" data-group="primary" data-tab="notes">
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
</div>
</section>
</form>

View File

@@ -0,0 +1,114 @@
<form class="{{cssClass}}" autocomplete="off">
<div class="columns">
<div class="column is-2">
<figure class="image is-square">
<img class="is-cover" src="{{item.img}}" data-edit="img" title="{{item.name}}" />
</figure>
</div>
<div class="column">
<input class="input is-info is-medium" name="name" type="text" value="{{item.name}}" placeholder="Name" />
</div>
</div>
<div class="columns is-variable is-1">
<div class="column">
<span class="help">School</span>
<div class="select is-fullwidth">
<select name="data.school" data-dtype="String">
{{#select data.school}}
<option value="Chronomancer">Chronomancer</option>
<option value="Elementalist">Elementalist</option>
<option value="Enchanter">Enchanter</option>
<option value="Illusionist">Illusionist</option>
<option value="Necromancer">Necromancer</option>
<option value="Sigilist">Sigilist</option>
<option value="Soothsayer">Soothsayer</option>
<option value="Summoner">Summoner</option>
<option value="Thaumaturge">Thaumaturge</option>
<option value="Witch">Witch</option>
{{/select}}
</select>
</div>
</div>
<div class="column">
<span class="help">Category</span>
<div class="select is-fullwidth">
<select name="data.category" data-dtype="String">
{{#select data.category}}
<option value="Area Effect">Area Effect</option>
<option value="Line of Sight">Line of Sight</option>
<option value="Out of Game (A)">Out of Game (A)</option>
<option value="Out of Game (B)">Out of Game (B)</option>
<option value="Self Only">Self Only</option>
<option value="Touch">Touch</option>
{{/select}}
</select>
</div>
</div>
<div class="column">
<span class="help">Alignment</span>
<div class="select is-fullwidth">
<select name="data.alignment" data-dtype="String">
{{#select data.alignment}}
<option value="Native">Native</option>
<option value="Aligned">Aligned</option>
<option value="Neutral">Neutral</option>
<option value="Opposed">Opposed</option>
{{/select}}
</select>
</div>
</div>
</div>
<div class="columns is-variable is-1">
<div class="column">
<p class="control">
<span class="help">Base Casting Number</span>
<input class="input" type="text" name="data.bcn" value="{{data.bcn}}" data-dtype="Number">
</p>
</div>
<div class="column">
<p class="control">
<span class="help">Improved</span>
<input class="input" type="text" name="data.improved" value="{{data.improved}}" data-dtype="Number">
</p>
</div>
</div>
</div>
{{!-- Sheet Tab Navigation --}}
<div class="sheet-tabs tabs is-medium is-centered" data-group="primary">
<ul>
<li><a class="item" data-tab="notes">Description</a></li>
</ul>
</div>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Description Tab --}}
<div class="tab notes container" data-group="primary" data-tab="notes">
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
</div>
</section>
</form>