forked from GitHub-Mirrors/foundry-sw5e

Made new properties instead of using the Character values since there is already logic built into them that is fighting what we want to do. Also added Power dice structure
319 lines
No EOL
17 KiB
HTML
319 lines
No EOL
17 KiB
HTML
<form class="{{cssClass}} swalt-sheet" autocomplete="off">
|
|
|
|
{{!-- Starship Sheet Header --}}
|
|
<header class="panel">
|
|
<img class="profile" src="{{actor.img}}" title="{{actor.name}}" data-edit="img" />
|
|
<h1 class="character-name">
|
|
<input name="name" type="text" value="{{actor.name}}" placeholder="{{ localize 'SW5E.Name' }}" />
|
|
</h1>
|
|
<div class="level-experience">
|
|
<div class="charlevel">
|
|
{{ localize "SW5E.StarshipTier" }}
|
|
<input name="data.details.tier" type="text" value="{{data.details.tier}}" placeholder="0" />
|
|
</div>
|
|
|
|
</div>
|
|
<div class="summary">
|
|
<!-- <input type="text" name="data.traits.size" value="{{data.traits.size}}"
|
|
placeholder="{{lookup config.actorSizes data.traits.size}}" style="text-transform: capitalize;" /> -->
|
|
<span class="summary-input" style="text-transform: capitalize;font-family: 'Russo One';display: inline; height: auto; font-size: 17px; font-weight: 400; letter-spacing: 0.5px; line-height: 24px; color: #4f4f4f;">{{lookup config.actorSizes data.traits.size}}</span>
|
|
<!-- <input type="text" name="data.details.role" value="{{data.details.role}}"
|
|
placeholder="{{ localize 'SW5E.Role' }}" /> -->
|
|
<span class="summary-input" style="text-transform: capitalize;font-family: 'Russo One';display: inline; height: auto; font-size: 17px; font-weight: 400; letter-spacing: 0.5px; line-height: 24px; color: #4f4f4f;">{{lookup config.starshipRolessm data.details.role}}</span>
|
|
<input type="text" name="data.details.source" value="{{data.details.source}}"
|
|
placeholder="{{ localize 'SW5E.Source' }}" />
|
|
</div>
|
|
<div class="attributes">
|
|
{{!-- ARMOR CLASS --}}
|
|
<section style="box-sizing: border-box; width: 150px;">
|
|
<h1>{{ localize "SW5E.ArmorClass" }}</h1>
|
|
<div class="attribute-value">
|
|
<input class="ac-display" name="data.attributes.ac.value" type="text"
|
|
value="{{data.attributes.ac.value}}" data-dtype="Number" placeholder="10" />
|
|
</div>
|
|
<footer class="attribute-footer proficiency">
|
|
{{ localize "SW5E.Proficiency" }}
|
|
{{numberFormat data.attributes.prof decimals=0 sign=true}}
|
|
</footer>
|
|
</section>
|
|
|
|
{{!-- HULL POINTS --}}
|
|
<section class="attribute health" style="box-sizing: border-box; width: 150px;">
|
|
<h1 class="attribute-name rollable">{{ localize "SW5E.HullPoints" }}</h1>
|
|
<div class="attribute-value multiple">
|
|
<input name="data.attributes.hull.value" type="text" value="{{data.attributes.hull.value}}"
|
|
data-dtype="Number" class="value-number" />
|
|
<span class="value-separator">/</span>
|
|
<input name="data.attributes.hull.max" type="text" value="{{data.attributes.hull.max}}"
|
|
data-dtype="Number" class="value-number" />
|
|
</div>
|
|
<footer class="attribute-footer hit-points">
|
|
<input name="data.attributes.hull.formula" class="hpformula" type="text"
|
|
placeholder="{{ localize 'SW5E.HullPointsFormula' }}" value="{{data.attributes.hull.formula}}" style="min-width: 150px;" />
|
|
</footer>
|
|
</section>
|
|
|
|
{{!-- SHIELD POINTS --}}
|
|
<section class="attribute health" style="box-sizing: border-box; width: 150px;">
|
|
<h1 class="attribute-name rollable">{{ localize "SW5E.ShieldPoints" }}</h1>
|
|
<div class="attribute-value multiple">
|
|
<input name="data.attributes.shld.value" type="text" value="{{data.attributes.shld.value}}"
|
|
data-dtype="Number" placeholder="10" class="value-number" />
|
|
<span class="value-separator">/</span>
|
|
<input name="data.attributes.shld.max" type="text" value="{{data.attributes.shld.max}}"
|
|
data-dtype="Number" placeholder="10" class="value-number" />
|
|
</div>
|
|
<footer class="attribute-footer hit-points">
|
|
<input name="data.attributes.shld.formula" class="hpformula" type="text"
|
|
placeholder="{{ localize 'SW5E.ShieldPointsFormula' }}" value="{{data.attributes.shld.formula}}" style="min-width: 150px;" />
|
|
</footer>
|
|
</section>
|
|
|
|
<section style="box-sizing: border-box; width: 150px;">
|
|
<h1>{{ localize "SW5E.Movement" }}
|
|
<a class="config-button" data-action="movement" title="{{localize 'SW5E.MovementConfig'}}"><i class="fas fa-cog"></i></a>
|
|
</h1>
|
|
<div class="attribute-value">
|
|
<span>{{data.attributes.movement.fly}} {{data.attributes.movement.units}}</span>
|
|
</div>
|
|
<footer class="attribute-footer" style="font-family: 'Russo One'; text-align: center;">
|
|
<span>Turning Speed: {{data.attributes.movement.turn}} {{data.attributes.movement.units}}</span>
|
|
</footer>
|
|
</section>
|
|
</div>
|
|
|
|
</header>
|
|
|
|
{{!-- Starship Sheet Navigation --}}
|
|
<nav class="sheet-navigation root-tabs" style="grid-template-columns: repeat(4, 1fr);" data-group="primary">
|
|
<button class="item active" data-tab="attributes">{{ localize "SW5E.Attributes" }}</button>
|
|
<button class="item" data-tab="cargo">{{localize 'SW5E.VehicleCargoCrew'}}</button>
|
|
<button class="item" data-tab="features">{{ localize "SW5E.Features" }}</button>
|
|
<button class="item" data-tab="effects">{{ localize "SW5E.Effects" }}</button>
|
|
</nav>
|
|
|
|
{{!-- NPC Sheet Body --}}
|
|
<section class="sheet-body">
|
|
<section class="tab attributes core" data-group="primary" data-tab="attributes">
|
|
<section class="panel abilities">
|
|
{{!-- Ability Scores --}}
|
|
<section class="scores">
|
|
<h1>{{localize "SW5E.AbilityScores" }}</h1>
|
|
<ol>
|
|
{{#each data.abilities as |ability id|}}
|
|
<li class="ability {{#if ability.proficient}}proficient{{/if}}" data-ability="{{id}}">
|
|
<h2 class="ability-name rollable">{{ability.label}}</h4>
|
|
<input class="ability-score" name="data.abilities.{{id}}.value" type="text"
|
|
value="{{ability.value}}" data-dtype="Number" placeholder="10" />
|
|
<div class="ability-modifiers">
|
|
<span class="ability-mod"
|
|
title="Modifier">{{numberFormat ability.mod decimals=0 sign=true}}</span>
|
|
<input type="hidden" name="data.abilities.{{id}}.proficient"
|
|
value="{{ability.proficient}}" data-dtype="Number" />
|
|
<button class="proficiency-toggle ability-proficiency"
|
|
title="Proficiency">{{{ability.icon}}}</button>
|
|
<span class="ability-save"
|
|
title="Saving Throw">{{numberFormat ability.save decimals=0 sign=true}}</span>
|
|
</div>
|
|
</li>
|
|
{{/each}}
|
|
</ol>
|
|
</section>
|
|
{{!-- Skills --}}
|
|
<section class="skills">
|
|
<h1>{{localize "SW5E.Skills"}}</h1>
|
|
<ol>
|
|
{{#each data.skills as |skill s|}}
|
|
<li class="skill {{#if skill.value}}proficient{{/if}}" data-skill="{{s}}">
|
|
<input type="hidden" name="data.skills.{{s}}.value" value="{{skill.value}}"
|
|
data-dtype="Number" />
|
|
<button class="proficiency-toggle skill-proficiency"
|
|
title="{{skill.hover}}">{{{skill.icon}}}</button>
|
|
<span class="skill-name rollable">{{skill.label}}</span>
|
|
<span class="skill-ability">{{skill.ability}}</span>
|
|
<span class="skill-mod">{{numberFormat skill.total decimals=0 sign=true}}</span>
|
|
{{!-- <input class="skill-bonus" name="data.skills.{{s}}.bonus" type="text" value="{{numberFormat skill.bonus decimals=0 sign=true}}" data-dtype="Number" placeholder="0" title="Misc. Modifier"/> --}}
|
|
{{!-- <span class="skill-passive">({{skill.passive}})</span> --}}
|
|
</li>
|
|
{{/each}}
|
|
</ol>
|
|
</section>
|
|
</section>
|
|
|
|
<section class="panel resources">
|
|
<h1>Resources and Traits</h1>
|
|
<div class="traits">
|
|
<label>
|
|
{{localize "SW5E.Size"}}
|
|
<select class="actor-size" name="data.traits.size">
|
|
{{#select data.traits.size}}
|
|
<option value=""> </option>
|
|
{{#each config.actorSizes as |label size|}}
|
|
<option value="{{size}}">{{label}}</option>
|
|
{{/each}}
|
|
{{/select}}
|
|
</select>
|
|
</label>
|
|
<label>
|
|
{{localize "SW5E.Role"}}
|
|
<select class="actor-size" name="data.details.role">
|
|
{{#select data.details.role}}
|
|
<option value=""> </option>
|
|
{{#if isTiny}}
|
|
{{#each config.starshipRolestiny as |label role|}}
|
|
<option value="{{role}}">{{label}}</option>
|
|
{{/each}}
|
|
{{/if}}
|
|
{{#if isSmall}}
|
|
{{#each config.starshipRolessm as |label role|}}
|
|
<option value="{{role}}">{{label}}</option>
|
|
{{/each}}
|
|
{{/if}}
|
|
{{#if isMedium}}
|
|
{{#each config.starshipRolesmed as |label role|}}
|
|
<option value="{{role}}">{{label}}</option>
|
|
{{/each}}
|
|
{{/if}}
|
|
{{#if isLarge}}
|
|
{{#each config.starshipRoleslg as |label role|}}
|
|
<option value="{{role}}">{{label}}</option>
|
|
{{/each}}
|
|
{{/if}}
|
|
{{#if isHuge}}
|
|
{{#each config.starshipRoleshuge as |label role|}}
|
|
<option value="{{role}}">{{label}}</option>
|
|
{{/each}}
|
|
{{/if}}
|
|
{{#if isGargantuan}}
|
|
{{#each config.starshipRolesgrg as |label role|}}
|
|
<option value="{{role}}">{{label}}</option>
|
|
{{/each}}
|
|
{{/if}}
|
|
{{/select}}
|
|
</select>
|
|
</label>
|
|
<br />
|
|
<label>
|
|
{{localize "SW5E.HullDice"}}: <input class="hpformula" style="max-width:50px;" name="data.attributes.hd" value="{{data.attributes.hd}}" placeholder="{{data.attributes.hd}}" />
|
|
</label>
|
|
<label>
|
|
{{localize "SW5E.ShieldDice"}}: <input class="hpformula" style="max-width:50px;" name="data.attributes.sd" value="{{data.attributes.sd}}" placeholder="{{data.attributes.sd}}" />
|
|
</label>
|
|
<label>
|
|
{{localize "SW5E.PowerDice"}}:
|
|
<select class="actor-size" name="data.attributes.pd">
|
|
{{#select data.attributes.pd}}
|
|
<option value=""> </option>
|
|
{{#each config.powerDieTypes as |pd|}}
|
|
<option value="{{pd}}">{{pd}}</option>
|
|
{{/each}}
|
|
{{/select}}
|
|
</select>
|
|
</label>
|
|
<br />
|
|
<label>
|
|
{{localize "SW5E.DmgRed"}}: <input class="hpformula" style="max-width:30px;" name="data.attributes.dr" value="{{data.attributes.dr}}" placeholder="0" />
|
|
</label>
|
|
<label>
|
|
{{localize "SW5E.VehicleCargoCapacity"}}: <input class="hpformula" style="max-width:60px;" name="data.attributes.cargcap" value="{{data.attributes.cargcap}}" placeholder="0" /> tons
|
|
</label>
|
|
<br />
|
|
<label>
|
|
{{localize "SW5E.CrewCap"}}: <input class="hpformula" style="max-width:60px;" name="data.attributes.crewcap" value="{{data.attributes.crewcap}}" placeholder="0" />
|
|
</label>
|
|
<br />
|
|
<label>
|
|
{{localize "SW5E.CentStorageCapacity"}}: <input class="hpformula" style="max-width:30px;" name="data.attributes.cscap" value="{{data.attributes.cscap}}" placeholder="0" />
|
|
</label>
|
|
<label>
|
|
{{localize "SW5E.SysStorageCapacity"}}: <input class="hpformula" style="max-width:30px;" name="data.attributes.sscap" value="{{data.attributes.sscap}}" placeholder="0" />
|
|
</label>
|
|
</div>
|
|
<h1>{{localize "SW5E.PowerRouting"}}</h1>
|
|
<div class="traits">
|
|
<label>
|
|
{{localize "SW5E.EnginePl"}}:
|
|
<select name="data.attributes.engpow">
|
|
{{#select data.attributes.engpow}}
|
|
<option value="1">=</option>
|
|
<option value="2">↑</option>
|
|
<option value="0.5">↓</option>
|
|
{{/select}}
|
|
</select>
|
|
</label>
|
|
<label>
|
|
{{localize "SW5E.EquipmentShieldProficiency"}}:
|
|
<select name="data.attributes.shieldpow">
|
|
{{#select data.attributes.shieldpow}}
|
|
<option value="1">=</option>
|
|
<option value="2">↑</option>
|
|
<option value="0.5">↓</option>
|
|
{{/select}}
|
|
</select>
|
|
</label>
|
|
<label>
|
|
{{localize "SW5E.ItemTypeWeaponPl"}}:
|
|
<select name="data.attributes.weaponpow">
|
|
{{#select data.attributes.weaponpow}}
|
|
<option value="1">=</option>
|
|
<option value="2">↑</option>
|
|
<option value="0.5">↓</option>
|
|
{{/select}}
|
|
</select>
|
|
</label>
|
|
</div>
|
|
<section class="counters" style="border: none; margin: 8px 0; display: grid; grid-template-columns: repeat(2, 1fr);">
|
|
<div class="counter">
|
|
<h4 class="death-save rollable" data-action="rollDeathSave">{{ localize "SW5E.DestructionSave" }}</h4>
|
|
<div class="counter-value" style="text-align: left;">
|
|
<div class="death-success" style="color: #0dce0d;">
|
|
<i class="fas fa-check"></i>
|
|
<input type="text" name="data.attributes.death.success" data-dtype="Number" placeholder="0"
|
|
value="{{data.attributes.death.success}}" />
|
|
</div>
|
|
<div class="death-fail" style="color: #c40f0f;">
|
|
<i class="fas fa-times"></i>
|
|
<input type="text" name="data.attributes.death.failure" data-dtype="Number" placeholder="0"
|
|
value="{{data.attributes.death.failure}}" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="counter">
|
|
<h4>{{ localize "SW5E.SystemDrainage" }}</h4>
|
|
<div class="counter-value" style="text-align: left;">
|
|
<input type="text" name="data.attributes.exhaustion" data-dtype="Number" placeholder="0"
|
|
value="{{data.attributes.exhaustion}}" />
|
|
</div>
|
|
</div></section>
|
|
<h1>{{localize "SW5E.StarshipmodPl"}}</h1>
|
|
<div class="traits">
|
|
<label>
|
|
{{localize "SW5E.ModCap"}}: <input class="hpformula" style="max-width:30px;" name="data.attributes.mods.open" value="{{data.attributes.mods.open}}" placeholder="10" />/<input class="hpformula" style="max-width:30px;" name="data.attributes.mods.max" value="{{data.attributes.mods.max}}" placeholder="10" />
|
|
</label>
|
|
<label>
|
|
{{localize "SW5E.SuiteCap"}}: <input class="hpformula" style="max-width:30px;" name="data.attributes.suites.open" value="{{data.attributes.suites.open}}" placeholder="0" />/<input class="hpformula" style="max-width:30px;" name="data.attributes.suites.max" value="{{data.attributes.suites.max}}" placeholder="0" />
|
|
</label>
|
|
<br />
|
|
<label>
|
|
{{localize "SW5E.HardpointSizeMod"}}: <input class="hpformula" style="max-width:30px;" name="data.attributes.hsm" value="{{data.attributes.hsm}}" placeholder="0" />
|
|
</label>
|
|
</div>
|
|
</section>
|
|
</section>
|
|
{{!-- Cargo & Crew --}}
|
|
<div class="tab features flexcol" data-group="primary" data-tab="cargo">
|
|
{{> 'systems/sw5e/templates/actors/newActor/parts/swalt-crew.html'}}
|
|
</div>
|
|
|
|
{{!-- Features Tab --}}
|
|
<div class="tab features flexcol" data-group="primary" data-tab="features">
|
|
{{> "systems/sw5e/templates/actors/newActor/parts/swalt-features.html" sections=features}}
|
|
</div>
|
|
|
|
{{!-- Effects Tab --}}
|
|
<div class="tab effects flexcol" data-group="primary" data-tab="effects">
|
|
{{> "systems/sw5e/templates/actors/newActor/parts/swalt-active-effects.html"}}
|
|
</div>
|
|
|
|
</section>
|
|
</form> |