chore: initial deploy — SLA Industries Foundry VTT

Co-authored-by: slaguru666 <timevans666@gmail.com>
This commit is contained in:
2026-03-31 16:59:07 +01:00
commit e3a8878bfb
1474 changed files with 38026 additions and 0 deletions
+91
View File
@@ -0,0 +1,91 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<div class="header grid" style="grid-template-columns: 75px auto; width:100%;">
<!-- Image -->
<img class="sbt-profile" style="height: auto;" src="{{img}}" data-edit="img" title="{{name}}" />
<!-- NAME -->
<div class="">
<div class="headerinputtext">{{ localize 'Mosh.Name' }}</div>
<div class="headerinputfield charname"><input name="name" class="noborder" type="text" value="{{name}}"
placeholder="{{ localize 'Mosh.Name' }}" /></div>
</div>
</div>
</header>
<br />
<div class="circle-statwrapper-horizontal">
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.roll" class="resource-label minmaxtext">Quick Roll</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.roll"
value="{{system.roll}}" data-dtype="String" />
</div>
</div>
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.sla.fluxCost" class="resource-label minmaxtext">Flux Cost</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.sla.fluxCost"
value="{{system.sla.fluxCost}}" data-dtype="Number" />
</div>
</div>
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.sla.panicSave" class="resource-label minmaxtext">Save</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.sla.panicSave"
value="{{system.sla.panicSave}}" data-dtype="String" />
</div>
</div>
</div>
<br />
<div class="circle-statwrapper-horizontal">
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.sla.skillRef" class="resource-label minmaxtext">Skill Ref</label>
<div class="textvaluewrapper" style="width: 180px; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.sla.skillRef"
value="{{system.sla.skillRef}}" data-dtype="String" />
</div>
</div>
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.sla.tier" class="resource-label minmaxtext">Tier</label>
<div class="textvaluewrapper" style="width: 180px; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.sla.tier"
value="{{system.sla.tier}}" data-dtype="String" />
</div>
</div>
</div>
<br />
{{#if system.sla.tiers.length}}
<div class="resource" style="margin-bottom: 12px;">
<label class="resource-label">Tier Profiles</label>
<div class="sla-note-list">
{{#each system.sla.tiers as |tier|}}
<div class="sla-note-pill">{{tier.label}} | {{tier.cost}} Flux{{#if tier.damage}} | {{tier.damage}}{{/if}}{{#if tier.healing}} | {{tier.healing}}{{/if}}</div>
{{/each}}
</div>
</div>
{{/if}}
{{!-- Sheet Tab Navigation --}}
<nav class="mosh sheet-tabs tabs" style="height: auto;" data-group="primary">
<a class="tab-select" data-tab="description">{{ localize 'Mosh.Description' }}</a>
</nav>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor enriched.description target="system.description" button=true owner=owner editable=true}}
</div>
</section>
</form>
+161
View File
@@ -0,0 +1,161 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<div class="header grid" style="grid-template-columns: 75px auto; width:100%;">
<!-- Image -->
<img class="sbt-profile" style="height: auto;" src="{{img}}" data-edit="img" title="{{name}}" />
<!-- NAME -->
<div class="">
<div class="headerinputtext">{{ localize 'Mosh.Name' }}</div>
<div class="headerinputfield charname"><input name="name" class="noborder" type="text" value="{{name}}"
placeholder="Name" /></div>
</div>
</div>
</header>
<!-- <header class="sheet-header">
<div class="header-fields">
<div class="grid grid-2col">
<div class="resource">
<label class="resource-label">Max O2</label>
<input type="text" name="system.oxygenMax" value="{{system.oxygenMax}}" data-dtype="Number"/>
</div>
<div class="resource">
<label class="resource-label">Current O2</label>
<input type="text" name="system.oxygenCurrent" value="{{system.oxygenCurrent}}" data-dtype="Number"/>
</div>
<div class="resource">
<label class="resource-label">Features</label>
<input type="text" name="system.features" value="{{system.features}}" data-dtype="String"/>
</div>
<div class="resource">
<label class="resource-label">Equipped</label>
<input type="checkbox" name="system.equipped" data-dtype="Boolean" {{checked system.equipped}}/>
</div>
</div>
</div>
</header> -->
<br />
<div class="item-armor-grid" style="margin-top: 10px; margin-bottom: 10px;">
<div>
<!-- Second Row -->
<div class="circle-statwrapper-horizontal transparentBackground">
<!-- Armor Points -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.armorPoints" class="resource-label minmaxtext">{{ localize 'Mosh.ArmorPoints' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.armorPoints"
value="{{system.armorPoints}}" data-dtype="Number" />
</div>
</div>
{{#if system.settings.firstEdition}}
<!-- DMG Reduction -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.damageReduction" class="resource-label minmaxtext">{{ localize 'Mosh.DMGReduction' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.damageReduction"
value="{{system.damageReduction}}" data-dtype="Number" />
</div>
</div>
{{/if}}
</div>
<!-- Second Row -->
<div class="circle-statwrapper-horizontal transparentBackground">
<!-- Equipped -->
<div class="resource healthspread blankstat flex-center" style="grid-template-rows: max-content;">
<label for="system.quantity" class="resource-label minmaxtext">{{ localize 'Mosh.Equipped' }}</label>
<input type="checkbox" name="system.equipped" data-dtype="Boolean" {{checked system.equipped}} />
</div>
<!-- Speed -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.speed" class="resource-label minmaxtext">{{ localize 'Mosh.Speed' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.speed" value="{{system.speed}}"
data-dtype="String" />
</div>
</div>
</div>
</div>
<!-- First Row -->
<div class="circle-statwrapper-vertical" style="gap: 10px;">
<!-- Max O2 -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.oxygenMax" class="resource-label minmaxtext">{{ localize 'Mosh.Maximum' }} O<sup>2</sup></label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.oxygenMax" value="{{system.oxygenMax}}"
data-dtype="Number" />
</div>
</div>
<!-- Current O2 -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.oxygenCurrent" class="resource-label minmaxtext">{{ localize 'Mosh.Current' }} O<sup>2</sup></label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.oxygenCurrent"
value="{{system.oxygenCurrent}}" data-dtype="Number" />
</div>
</div>
</div>
</div>
<!-- Features -->
<div class="resource minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.features" class="resource-label minmaxtext">{{ localize 'Mosh.Features' }}</label>
<div class="textvaluewrapper" style="width: 100%; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.features" value="{{system.features}}"
data-dtype="String" />
</div>
</div>
<br />
{{!-- Sheet Tab Navigation --}}
<nav class="mosh sheet-tabs tabs" style="height: auto;" data-group="primary">
<a class="tab-select" data-tab="description">{{ localize 'Mosh.Description' }}</a>
<a class="tab-select" data-tab="item">{{ localize 'Mosh.Item' }}</a>
</nav>
<br/>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor enriched.description target="system.description" button=true owner=owner editable=true}}
</div>
{{!-- Item Tab --}}
<div class="tab ranges" data-group="primary" data-tab="item">
<div class="grid grid-3col">
<div class="resource">
<label class="resource-label">{{ localize 'Mosh.Value' }}</label>
<input type="text" name="system.cost" value="{{system.cost}}" data-dtype="Number" />
</div>
<div class="resource">
<label class="resource-label">{{ localize 'Mosh.Weight' }}</label>
<input type="number" step="0.1" min="0" name="system.weight" value="{{system.weight}}" data-dtype="Number" />
</div>
</div>
</div>
</section>
</form>
+423
View File
@@ -0,0 +1,423 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<div class="header grid" style="grid-template-columns: 75px auto; width:100%;">
<!-- Image -->
<img class="sbt-profile" style="height: auto;" src="{{img}}" data-edit="img" title="{{name}}" />
<!-- NAME -->
<div class="">
<div class="headerinputtext">{{ localize 'Mosh.Name' }}</div>
<div class="headerinputfield charname"><input name="name" class="noborder" type="text" value="{{name}}"
placeholder="Name" /></div>
</div>
</div>
</header>
<br />
<div class="header-fields grid">
{{!-- The grid classes are defined in scss/global/_grid.scss. To use,
use both the "grid" and "grid-Ncol" class where "N" can be any number
from 1 to 12 and will create that number of columns. --}}
<div class="grid grid-1col widegap">
<!-- Strength -->
<div class="mainstatwrapper">
<div class="resource mainstat">
<div class="mainstatlabel">
<span class=" mainstattext" data-key="strength" data-label="{{ localize 'Mosh.Strength' }}">{{ localize
'Mosh.Strength' }}</span>
</div>
<input id="system.base_adjustment.strength" class="circle-input" type="text"
name="system.base_adjustment.strength" value="{{system.base_adjustment.strength}}" data-dtype="Number" />
</div>
</div>
<!-- Speed -->
<div class="mainstatwrapper">
<div class="resource mainstat">
<div class="mainstatlabel">
<span class=" mainstattext" data-key="speed" data-label="{{ localize 'Mosh.Speed' }}">{{ localize
'Mosh.Speed' }}</span>
</div>
<input class="circle-input" id="system.base_adjustment.speed" type="text" name="system.base_adjustment.speed"
value="{{system.base_adjustment.speed}}" data-dtype="Number" />
</div>
</div>
<!-- Intellect -->
<div class="mainstatwrapper">
<div class="resource mainstat">
<div class="mainstatlabel">
<span class=" mainstattext" data-key="intellect" data-label="{{ localize 'Mosh.Intellect' }}">{{ localize
'Mosh.Intellect' }}</span>
</div>
<input class="circle-input" id="system.base_adjustment.intellect" type="text"
name="system.base_adjustment.intellect" value="{{system.base_adjustment.intellect}}" data-dtype="Number" />
</div>
</div>
<!-- Combat -->
<div class="mainstatwrapper">
<div class="resource mainstat">
<div class="mainstatlabel">
<span class=" mainstattext" data-key="combat" data-label="{{ localize 'Mosh.Combat' }}">{{ localize
'Mosh.Combat' }}</span>
</div>
<input class="circle-input" id="system.base_adjustment.combat" type="text"
name="system.base_adjustment.combat" value="{{system.base_adjustment.combat}}" data-dtype="Number" />
</div>
</div>
</div>
<div class="grid grid-1col widegap">
<!-- Health -->
<div class="mainstatwrapper">
<div class="resource mainstat">
<div class="mainstatlabel">
<span class=" mainstattext" data-key="health" data-label="{{#if system.settings.firstEdition}}
{{ localize 'Mosh.Wounds' }}
{{else}}
{{ localize 'Mosh.Hits' }}
{{/if}}">
{{#if system.settings.firstEdition}}
{{ localize 'Mosh.Wounds' }}
{{else}}
{{ localize 'Mosh.Hits' }}
{{/if}}
</span>
</div>
<input id="system.base_adjustment.max_wounds" class="circle-input" type="text"
name="system.base_adjustment.max_wounds" value="{{system.base_adjustment.max_wounds}}"
data-dtype="Number" />
</div>
</div>
<!-- Sanity -->
<div class="mainstatwrapper">
<div class="resource mainstat">
<div class="mainstatlabel">
<span class=" mainstattext" data-key="sanity" data-label="{{ localize 'Mosh.Sanity' }}">{{ localize
'Mosh.Sanity' }}</span>
</div>
<input id="system.base_adjustment.sanity" class="circle-input" type="text"
name="system.base_adjustment.sanity" value="{{system.base_adjustment.sanity}}" data-dtype="Number" />
</div>
</div>
<!-- Fear -->
<div class="mainstatwrapper">
<div class="resource mainstat">
<div class="mainstatlabel">
<span class="mainstattext" data-key="fear" data-label="{{ localize 'Mosh.Fear' }}">{{ localize 'Mosh.Fear'
}}</span>
</div>
<input id="system.base_adjustment.fear" class="circle-input" type="text" name="system.base_adjustment.fear"
value="{{system.base_adjustment.fear}}" data-dtype="Number" />
</div>
</div>
<!-- body -->
<div class="mainstatwrapper">
<div class="resource mainstat">
<div class="mainstatlabel">
<span class=" mainstattext" data-key="body" data-label="{{ localize 'Mosh.Body' }}">{{ localize 'Mosh.Body'
}}</span>
</div>
<input id="system.base_adjustment.body" class="circle-input" type="text" name="system.base_adjustment.body"
value="{{system.base_adjustment.body}}" data-dtype="Number" />
</div>
</div>
<!-- Robotic checkbox-->
<div class="mainstatwrapper">
<div class="resource mainstat">
<div class="mainstatlabel">
<span class="mainstattext" data-key="robotic" data-label="{{localize 'Mosh.Robotic'}}">{{localize
'Mosh.Robotic'}}</span>
</div>
<input class="circle-input" type="checkbox" name="system.robotic" id="system.robotic" {{checked
system.robotic}} data-dtype="Boolean" />
</div>
</div>
</div>
</div>
<br />
<div class="" style="margin-left: 6px; margin-right: 0px; flex: 0; grid-column-start: 1; grid-column-end: 3;">
{{#if system.settings.firstEdition}}
<div class="resource-label">{{ localize 'Mosh.TraumaResponse' }}</div>
{{else}}
<div class="resource-label">{{ localize 'Mosh.StressResponse' }}</div>
{{/if}}
<textarea name="system.trauma_response" rows="2" class="textarea-input" type="text"
data-target="system.trauma_response" placeholder="" style="height: 50px;">{{system.trauma_response}}</textarea>
</div>
{{!-- Sheet Tab Navigation --}}
<nav class="mosh sheet-tabs tabs" style="height: auto;" data-group="primary">
<a class="tab-select" data-tab="description">{{ localize 'Mosh.Description' }}</a>
<a class="tab-select" data-tab="stats&saves">{{ localize 'Mosh.CharacterGenerator.StatOption' }}</a>
<a class="tab-select" data-tab="skills.fixed">{{ localize 'Mosh.SkillsFixed' }}</a>
<a class="tab-select" data-tab="skills.selected.and">{{ localize 'Mosh.SkillsOptionalAnd' }}</a>
<a class="tab-select" data-tab="skills.selected.or">{{ localize 'Mosh.SkillsOptionalOr' }}</a>
<a class="tab-select" data-tab="tables">{{ localize 'Mosh.CharacterGenerator.Tables' }}</a>
<a class="tab-select" data-tab="skills.common">{{ localize 'Mosh.CharacterGenerator.CommonSkills' }}</a>
</nav>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor enriched.description target="system.description" button=true owner=owner editable=true}}
</div>
{{!-- stats&saves Tab --}}
<div class="tab" data-group="primary" data-tab="stats&saves">
<ol class="items-list" style="margin-bottom : 10px;">
<li class="item flexrow item-header">
<div class="skill-stat">{{ localize 'Mosh.Value' }}</div>
<div class="skill-stat">{{ localize 'Mosh.StatsAndSaves' }}</div>
<div class="item-controls" id="skill-create-or-option" >
<a class="item-control stat-option-add" title="{{ localize 'Mosh.AddOption' }}" data-type="skill"><i
class="fas fa-plus"></i> {{ localize 'Mosh.AddOption' }}</a>
</div>
</li>
{{#each system.selected_adjustment.choose_stat as |group id|}}
<li class="item flexrow" data-item-id="{{@index}}">
<div class="skill-name skill-roll list-roll">{{group.modification}}</div>
<div class="skill-stat">{{#each group.stats as |stat id|}}{{stat}}{{#if @last}}{{else}}, {{/if}}{{/each}}
</div>
<div class="item-controls">
<a class="item-control stat-option-delete" title="{{ localize 'Mosh.DeleteGroup' }}"><i
class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ol>
</div>
{{!-- skills Tab --}}
<div class="tab dropitem items" id="skills.fixed" data-group="primary" data-tab="skills.fixed">
<!-- SKILLS -->
<ol class="items-list" style="margin-bottom : 10px;">
<li class="item flexrow item-header">
<div class="item-image"></div>
<div class="skill-stat">{{ localize 'Mosh.SkillName' }}</div>
<div class="skill-stat">{{ localize 'Mosh.SkillRank' }}</div>
<div class="skill-stat">{{ localize 'Mosh.SkillBonus' }}</div>
<div class="item-controls" id="skill-create-or-option" >
<!--a class="item-control" title="{{ localize 'Mosh.CreateSkill' }}" data-type="skill"><i
class="fas fa-plus"></i> {{ localize 'Mosh.AddOr' }}</a-->
</div>
</li>
{{#each system.base_adjustment.skills_granted_object as |skill id|}}
<li class="item flexrow" data-item-id="{{skill.uuid}}">
<div class="item-image"><img src="{{skill.img}}" title="{{skill.name}}" width="24" height="24" /></div>
<div class="skill-name skill-roll list-roll">{{skill.name}}</div>
<div class="skill-stat">{{skill.system.rank}}</div>
<div class="skill-stat">{{skill.system.bonus}}</div>
<div class="item-controls">
<a class="item-control skills-granted-delete" title="{{ localize 'Mosh.DeleteSkill' }}"><i
class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ol>
</div>
{{!-- skills Tab --}}
<div class="tab" id="skills.selected.and" data-group="primary" data-tab="skills.selected.and">
<div class="grid grid-3col widegap">
<div>
<label for="system.selected_adjustment.choose_skill_and.trained"
class="resource-label minmaxtext">{{ localize 'Mosh.SkillRankTrained' }}</label>
<div class="textvaluewrapper" style="background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text"
name="system.selected_adjustment.choose_skill_and.trained"
value="{{system.selected_adjustment.choose_skill_and.trained}}" data-dtype="Number" />
</div>
</div>
<div>
<label for="system.selected_adjustment.choose_skill_and.expert"
class="resource-label minmaxtext">{{ localize 'Mosh.SkillRankExpert' }}</label>
<div class="textvaluewrapper" style="background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text"
name="system.selected_adjustment.choose_skill_and.expert"
value="{{system.selected_adjustment.choose_skill_and.expert}}" data-dtype="Number" />
</div>
</div>
<div>
<label for="system.selected_adjustment.choose_skill_and.master"
class="resource-label minmaxtext">{{ localize 'Mosh.SkillRankMaster' }}</label>
<div class="textvaluewrapper" style="background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text"
name="system.selected_adjustment.choose_skill_and.master"
value="{{system.selected_adjustment.choose_skill_and.master}}" data-dtype="Number" />
</div>
</div>
<div>
<label for="system.selected_adjustment.choose_skill_and.expert_full_set"
class="resource-label minmaxtext">{{ localize 'Mosh.CharacterGenerator.SkillOption.PopupFullExpertName' }}</label>
<div class="textvaluewrapper" style="background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text"
name="system.selected_adjustment.choose_skill_and.expert_full_set"
value="{{system.selected_adjustment.choose_skill_and.expert_full_set}}" data-dtype="Number" />
</div>
</div>
<div>
<label for="system.selected_adjustment.choose_skill_and.master_full_set"
class="resource-label minmaxtext">{{ localize 'Mosh.CharacterGenerator.SkillOption.PopupFullMasterName' }}</label>
<div class="textvaluewrapper" style="background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text"
name="system.selected_adjustment.choose_skill_and.master_full_set"
value="{{system.selected_adjustment.choose_skill_and.master_full_set}}" data-dtype="Number" />
</div>
</div>
</div>
</div>
{{!-- skills Tab --}}
<div class="tab" id="skills.selected.or" data-group="primary" data-tab="skills.selected.or">
<div class="skill-name">
<a class="item-control skills-group-add" title="{{ localize 'Mosh.AddGroup' }}" data-type="skill"><i
class="fas fa-plus"></i> {{ localize 'Mosh.AddGroup' }}</a>
</div>
{{#each system.selected_adjustment.choose_skill_or as |group id|}}
<ol class="items-list" style="margin-bottom : 10px;" data-item-id="{{@index}}">
<li class="item flexrow item-header">
<div>
<!--a class="item-control skills-group-option-add" title="{{ localize 'Mosh.AddOption' }}" data-type="skill"><i
class="fas fa-plus"></i> {{ localize 'Mosh.AddOption' }}</a--></div>
<div class="skill-stat">{{ localize 'Mosh.SkillRankTrained' }}</div>
<div class="skill-stat">{{ localize 'Mosh.SkillRankExpert' }}</div>
<div class="skill-stat">{{ localize 'Mosh.SkillRankMaster' }}</div>
<div class="skill-stat">{{ localize 'Mosh.CharacterGenerator.SkillOption.PopupFullExpertName' }}</div>
<div class="skill-stat">{{ localize 'Mosh.CharacterGenerator.SkillOption.PopupFullMasterName' }}</div>
<div class="skill-stat">{{ localize 'Mosh.Skills' }}</div>
<div class="item-controls" id="skill-create-or-option" >
<a class="item-control skills-group-delete" title="{{ localize 'Mosh.DeleteGroup' }}" data-type="skill"><i
class="fas fa-trash"></i></a>
</div>
</li>
{{#each group}}
<li id="choose_skill_or_li" class="item flexrow dropitem" data-item-id="{{@index}}">
<div class="skill-name">{{this.name}}</div>
<!-- IDEA TO HAVE A EDITABLE TABLE, but this is not working, the value is empty and when edited it gets saved in a object instead of array destroying the previous structure.-->
<!--div class="skill-stat"><input id="system.selected_adjustment.choose_skill_or.{{@../index}}.{{@index}}.trained" type="text"
name="system.selected_adjustment.choose_skill_or.{{@../index}}.{{@index}}.trained" value='{{lookup (lookup (lookup system.selected_adjustment.choose_skill_or @../index) @index) "trained"}}' data-dtype="Number" /></div-->
<div class="skill-stat">{{this.trained}}</div>
<div class="skill-stat">{{this.expert}}</div>
<div class="skill-stat">{{this.master}}</div>
<div class="skill-stat">{{this.expert_full_set}}</div>
<div class="skill-stat">{{this.master_full_set}}</div>
<div class="skill-stat">{{this.from_list.length}} <a title="{{#each this.from_list_names as |skill id|}}{{skill}}{{#if @last}}{{else}}&#013;&#010;{{/if}}{{/each}}"><i class="fas fa-info"></i></a></div>
<div class="item-controls">
<a class="item-control skills-group-option-delete" title="{{ localize 'Mosh.DeleteOption' }}"><i
class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
<li id="choose_skill_or_form" class="item flexrow" data-item-id="{{@index}}">
<div class="skill-name"><input name="choose_skill_or_name" value="" data-dtype="text" oninput="handleInputChange(event)" /> </div>
<div class="skill-stat"><input type="text" name="choose_skill_or_trained" value="" data-dtype="Number" oninput="handleInputChange(event)" /> </div>
<div class="skill-stat"><input type="text" name="choose_skill_or_expert" value="" data-dtype="Number" oninput="handleInputChange(event)" /> </div>
<div class="skill-stat"><input type="text" name="choose_skill_or_master" value="" data-dtype="Number" oninput="handleInputChange(event)" /> </div>
<div class="skill-stat"><input type="text" name="choose_skill_or_expert_full_set" value="" data-dtype="Number" oninput="handleInputChange(event)" /> </div>
<div class="skill-stat"><input type="text" name="choose_skill_or_master_full_set" value="" data-dtype="Number" oninput="handleInputChange(event)" /> </div>
<div class="skill-stat">{{ localize 'Mosh.classNewSkillOptionSkillTip'}}</div>
<div class="item-controls">
<a class="item-control skills-group-option-createnew" title="SAVE"><i
class="fas fa-save"></i></a>
</div>
</li>
</ol>
{{/each}}
</div>
<!-- Tables -->
<div class="tab" data-group="primary" data-tab="tables">
</divclass>
<br />
<!-- PatchTable -->
<div class="resource healthspread flex-center" style="grid-template-rows: max-content;">
<label for="system.roll_tables.patch" class="resource-label minmaxtext">{{ localize
'Mosh.CharacterGenerator.Table.Patch' }}</label>
<div class="textvaluewrapper" style="background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.roll_tables.patch"
value="{{system.roll_tables.patch}}" data-dtype="String" />
</div>
</div>
<br />
<!-- TrinketTable -->
<div class="resource healthspread flex-center" style="grid-template-rows: max-content;">
<label for="system.roll_tables.trinket" class="resource-label minmaxtext">{{ localize
'Mosh.CharacterGenerator.Table.Trinket' }}</label>
<div class="textvaluewrapper" style="background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.roll_tables.trinket"
value="{{system.roll_tables.trinket}}" data-dtype="String" />
</div>
</div>
<br />
<!-- LoadoutTable -->
<div class="resource healthspread flex-center" style="grid-template-rows: max-content;">
<label for="system.roll_tables.loadout" class="resource-label minmaxtext">{{ localize
'Mosh.CharacterGenerator.Table.Loadout' }}</label>
<div class="textvaluewrapper" style="background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.roll_tables.loadout"
value="{{system.roll_tables.loadout}}" data-dtype="String" />
</div>
</div>
</div>
{{!-- Common skills Tab --}}
<div class="tab dropitem items" id="skills.common" data-group="primary" data-tab="skills.common">
<div>
{{ localize 'Mosh.CharacterGenerator.CommonSkillExplanation' }}
</div>
<!-- Common SKILLS -->
<ol class="items-list" style="margin-bottom : 10px;">
<li class="item flexrow item-header">
<div class="item-image"></div>
<div class="skill-stat">{{ localize 'Mosh.SkillName' }}</div>
<div class="skill-stat">{{ localize 'Mosh.SkillRank' }}</div>
<div class="skill-stat">{{ localize 'Mosh.SkillBonus' }}</div>
<div class="item-controls">
</div>
</li>
{{#each system.common_skills_object as |skill id|}}
<li class="item flexrow" data-item-id="{{skill.uuid}}">
<div class="item-image"><img src="{{skill.img}}" title="{{skill.name}}" width="24" height="24" /></div>
<div class="skill-name skill-roll list-roll">{{skill.name}}</div>
<div class="skill-stat">{{skill.system.rank}}</div>
<div class="skill-stat">{{skill.system.bonus}}</div>
<div class="item-controls">
<a class="item-control skills-common-delete" title="{{ localize 'Mosh.DeleteSkill' }}"><i
class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ol>
</div>
</section>
</form>
<script>
function handleInputChange(event) {
event.preventDefault(); // Prevent the form from submitting
const input = event.target;
const value = input.value;
// Handle the input change as needed
console.log('Input changed:', value);
}
</script>
+44
View File
@@ -0,0 +1,44 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<div class="header grid" style="grid-template-columns: 75px auto; width:100%;">
<!-- Image -->
<img class="sbt-profile" style="height: auto;" src="{{img}}" data-edit="img" title="{{name}}" />
<!-- NAME -->
<div class="">
<div class="headerinputtext">{{ localize 'Mosh.Name' }}</div>
<div class="headerinputfield charname"><input name="name" class="noborder" type="text" value="{{name}}"
placeholder="{{ localize 'Mosh.Name' }}" /></div>
</div>
</div>
</header>
<br />
<div class="circle-statwrapper-horizontal">
<!-- Severity -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.severity" class="resource-label minmaxtext">{{ localize 'Mosh.Severity' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.severity"
value="{{system.severity}}" data-dtype="Number" />
</div>
</div>
</div>
<br />
{{!-- Sheet Tab Navigation --}}
<nav class="mosh sheet-tabs tabs" style="height: auto;" data-group="primary">
<a class="tab-select" data-tab="description">{{ localize 'Mosh.Description' }}</a>
</nav>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor enriched.description target="system.description" button=true owner=owner editable=true}}
</div>
</section>
</form>
+50
View File
@@ -0,0 +1,50 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<div class="header grid" style="grid-template-columns: 75px auto; width:100%;">
<!-- Image -->
<img class="sbt-profile" style="height: auto;" src="{{img}}" data-edit="img" title="{{name}}"/>
<!-- NAME -->
<div class="">
<div class="headerinputtext">{{ localize 'Mosh.Name' }}</div>
<div class="headerinputfield charname"><input name="name" class="noborder" type="text" value="{{name}}"
placeholder="{{ localize 'Mosh.Name' }}" /></div>
</div>
</div>
</header>
<br/>
<div class="circle-statwrapper-horizontal">
<!-- Job -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.job" class="resource-label minmaxtext">{{ localize 'Mosh.Job' }}</label>
<div class="textvaluewrapper" style="width: 300px; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.job"
value="{{system.job}}" data-dtype="String" />
</div>
</div>
</div>
<br/>
{{!-- Sheet Tab Navigation --}}
<nav class="mosh sheet-tabs tabs" style="height: auto;" data-group="primary">
<a class="tab-select" data-tab="description">{{ localize 'Mosh.Description' }}</a>
<!-- <a class="tab-select" data-tab="attributes">Attributes</a> -->
</nav>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor enriched.description target="system.description" button=true owner=owner editable=true}}
</div>
{{!-- Attributes Tab --}}
<div class="tab attributes" data-group="primary" data-tab="attributes">
{{!-- As you add new fields, add them in here! --}}
</div>
</section>
</form>
+58
View File
@@ -0,0 +1,58 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<div class="header grid" style="grid-template-columns: 75px auto; width:100%;">
<img class="sbt-profile" style="height: auto;" src="{{img}}" data-edit="img" title="{{name}}" />
<div>
<div class="headerinputtext">{{ localize 'Mosh.Name' }}</div>
<div class="headerinputfield charname">
<input name="name" class="noborder" type="text" value="{{name}}" placeholder="{{ localize 'Mosh.Name' }}" />
</div>
</div>
</div>
</header>
<br />
<div class="circle-statwrapper-horizontal">
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.quantity" class="resource-label minmaxtext">{{ localize 'Mosh.Quantity' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.quantity" value="{{system.quantity}}" data-dtype="Number" />
</div>
</div>
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.cost" class="resource-label minmaxtext">{{ localize 'Mosh.Value' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.cost" value="{{system.cost}}" data-dtype="Number" />
</div>
</div>
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label class="resource-label minmaxtext">Rating</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.sla.rating" value="{{system.sla.rating}}" data-dtype="Number" />
</div>
</div>
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label class="resource-label minmaxtext">Duration</label>
<div class="valuewrapper" style="width: 160px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.sla.durationLabel" value="{{system.sla.durationLabel}}" data-dtype="String" />
</div>
</div>
</div>
{{#if drugDefinition}}
<br />
<div class="resource">
<label class="resource-label">Drug Profile</label>
<div class="sla-note-pill sla-note-pill-wide">{{drugDefinition.category}} | Rating {{drugDefinition.rating}} | Addiction {{drugDefinition.addiction.threshold}}</div>
<div class="sla-note-pill sla-note-pill-wide">{{drugDefinition.activeSummary}}</div>
{{#if drugDefinition.withdrawalSummary}}<div class="sla-note-pill sla-note-pill-wide">{{drugDefinition.withdrawalSummary}}</div>{{/if}}
</div>
{{/if}}
<br />
<nav class="mosh sheet-tabs tabs" style="height: auto;" data-group="primary">
<a class="tab-select" data-tab="description">{{ localize 'Mosh.Description' }}</a>
</nav>
<section class="sheet-body">
<div class="tab" data-group="primary" data-tab="description">
{{editor enriched.description target="system.description" button=true owner=owner editable=true}}
</div>
</section>
</form>
+61
View File
@@ -0,0 +1,61 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<div class="header grid" style="grid-template-columns: 75px auto; width:100%;">
<!-- Image -->
<img class="sbt-profile" style="height: auto;" src="{{img}}" data-edit="img" title="{{name}}" />
<!-- NAME -->
<div class="">
<div class="headerinputtext">{{ localize 'Mosh.Name' }}</div>
<div class="headerinputfield charname"><input name="name" class="noborder" type="text" value="{{name}}"
placeholder="{{ localize 'Mosh.Name' }}" /></div>
</div>
</div>
</header>
<br />
<div class="circle-statwrapper-horizontal">
<!-- QUANTITY -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.quantity" class="resource-label minmaxtext">{{ localize 'Mosh.Quantity' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.quantity"
value="{{system.quantity}}" data-dtype="Number" />
</div>
</div>
<!-- WEIGHT -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.weight" class="resource-label minmaxtext">{{ localize 'Mosh.Weight' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="number" step="0.1" min="0" name="system.weight" value="{{system.weight}}"
data-dtype="Number" />
</div>
</div>
<!-- VALUE -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.cost" class="resource-label minmaxtext">{{ localize 'Mosh.Value' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.cost" value="{{system.cost}}"
data-dtype="Number" />
</div>
</div>
</div>
<br />
{{!-- Sheet Tab Navigation --}}
<nav class="mosh sheet-tabs tabs" style="height: auto;" data-group="primary">
<a class="tab-select" data-tab="description">{{ localize 'Mosh.Description' }}</a>
<!-- <a class="tab-select" data-tab="attributes">Attributes</a> -->
</nav>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor enriched.description target="system.description" button=true owner=owner editable=true}}
</div>
</section>
</form>
+93
View File
@@ -0,0 +1,93 @@
<form class="{{cssClass}}" autocomplete="off">
<!-- <header class="sheet-header">
<img class="profile-img" src="{{img}}" data-edit="img" title="{{name}}" />
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name" /></h1>
<div class="grid grid-2col">
<div class="resource">
<label class="resource-label">Quantity</label>
<input type="text" name="system.quantity" value="{{system.quantity}}" data-dtype="Number" />
</div>
<div class="resource">
<label class="resource-label">Hull</label>
<input type="text" name="system.hull" value="{{system.hull}}" data-dtype="Number" />
</div>
<div class="resource">
<label class="resource-label">Feature</label>
<input type="text" name="system.feature" value="{{system.feature}}" data-dtype="String" />
</div>
</div>
</div>
</header> -->
<header class="sheet-header">
<div class="header grid" style="grid-template-columns: 75px auto; width:100%;">
<!-- Image -->
<img class="sbt-profile" style="height: auto;" src="{{img}}" data-edit="img" title="{{name}}" />
<!-- NAME -->
<div class="">
<div class="headerinputtext">{{ localize 'Mosh.Name' }}</div>
<div class="headerinputfield charname"><input name="name" class="noborder" type="text" value="{{name}}"
placeholder="{{ localize 'Mosh.Name' }}" /></div>
</div>
</div>
</header>
<br />
<div class="circle-statwrapper-horizontal">
<!-- QUANTITY -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.quantity" class="resource-label minmaxtext">{{ localize 'Mosh.Quantity' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.quantity"
value="{{system.quantity}}" data-dtype="Number" />
</div>
</div>
<!-- HULL -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.hull" class="resource-label minmaxtext">{{ localize 'Mosh.Hull' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.hull" value="{{system.hull}}"
data-dtype="Number" />
</div>
</div>
<!-- VALUE -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.cost" class="resource-label minmaxtext">{{ localize 'Mosh.Value' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.cost" value="{{system.cost}}"
data-dtype="Number" />
</div>
</div>
</div>
<br/>
<!-- Feature -->
<div class="resource minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.feature" class="resource-label minmaxtext">{{ localize 'Mosh.Feature' }}</label>
<div class="textvaluewrapper" style="width: 100%; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.feature" value="{{system.feature}}"
data-dtype="String" />
</div>
</div>
<br />
{{!-- Sheet Tab Navigation --}}
<nav class="mosh sheet-tabs tabs" style="height: auto;" data-group="primary">
<a class="tab-select" data-tab="description">{{ localize 'Mosh.Description' }}</a>
</nav>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor enriched.description target="system.description" button=true owner=owner editable=true}}
</div>
</section>
</form>
+60
View File
@@ -0,0 +1,60 @@
<form class="{{cssClass}} flexcol" autocomplete="off">
<header class="sheet-header flexrow" style="gap: 12px; align-items: center;">
<img class="profile-img" src="{{item.img}}" data-edit="img" title="{{item.name}}" height="72" width="72" />
<div class="header-fields" style="flex: 1;">
<div class="resource">
<label class="resource-label">Trait Name</label>
<input name="name" type="text" value="{{item.name}}" placeholder="Trait Name" />
</div>
<div class="grid grid-3col" style="gap: 8px;">
<div class="resource">
<label class="resource-label">Rank</label>
<input name="system.base" type="number" value="{{system.base}}" data-dtype="Number" />
</div>
<div class="resource">
<label class="resource-label">Type</label>
<select name="system.sla.traitType">
<option value="advantage" {{#if (compare 'str' system.sla.traitType '===' 'advantage')}}selected{{/if}}>Advantage</option>
<option value="disadvantage" {{#if (compare 'str' system.sla.traitType '===' 'disadvantage')}}selected{{/if}}>Disadvantage</option>
<option value="neutral" {{#if (compare 'str' system.sla.traitType '===' 'neutral')}}selected{{/if}}>Neutral</option>
</select>
</div>
<div class="resource">
<label class="resource-label">Opposed Name</label>
<input name="system.oppName" type="text" value="{{system.oppName}}" placeholder="Optional" />
</div>
</div>
</div>
</header>
<nav class="sheet-tabs tabs" data-group="primary">
<a class="item active" data-tab="details">Details</a>
<a class="item" data-tab="description">Description</a>
</nav>
<section class="sheet-body">
<div class="tab active" data-group="primary" data-tab="details">
<div class="grid grid-2col" style="gap: 12px;">
<label class="checkbox">
<input type="checkbox" name="system.basic" {{checked system.basic}} data-dtype="Boolean" />
Basic Trait
</label>
<div class="resource">
<label class="resource-label">Source</label>
<input name="system.sla.source" type="text" value="{{system.sla.source}}" />
</div>
</div>
<div class="resource" style="margin-top: 12px;">
<label class="resource-label">Trait Summary</label>
<textarea name="system.description" rows="8">{{system.description}}</textarea>
</div>
</div>
<div class="tab" data-group="primary" data-tab="description">
<div class="resource">
<label class="resource-label">GM Notes / Runtime Notes</label>
<textarea name="system.gmDescription" rows="12">{{system.gmDescription}}</textarea>
</div>
</div>
</section>
</form>
+53
View File
@@ -0,0 +1,53 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<div class="header grid" style="grid-template-columns: 75px auto; width:100%;">
<!-- Image -->
<img class="sbt-profile" style="height: auto;" src="{{img}}" data-edit="img" title="{{name}}"/>
<!-- NAME -->
<div class="">
<div class="headerinputtext">{{ localize 'Mosh.Name' }}</div>
<div class="headerinputfield charname"><input name="name" class="noborder" type="text" value="{{name}}"
placeholder="{{ localize 'Mosh.Name' }}" /></div>
</div>
</div>
</header>
<br/>
<div class="circle-statwrapper-horizontal">
<!-- QUANTITY -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.quantity" class="resource-label minmaxtext">{{ localize 'Mosh.Quantity' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.quantity"
value="{{system.quantity}}" data-dtype="Number" />
</div>
</div>
<!-- Major/Minor -->
<div class="resource healthspread blankstat flex-center" style="grid-template-rows: max-content;">
<label for="system.quantity" class="resource-label minmaxtext">{{ localize 'Mosh.Major' }}</label>
<input type="checkbox" name="system.major" data-dtype="Boolean" {{checked system.major}}/>
</div>
</div>
<br/>
</header>
{{!-- Sheet Tab Navigation --}}
<nav class="mosh sheet-tabs tabs" style="height: auto;" data-group="primary">
<a class="tab-select" data-tab="description">{{ localize 'Mosh.Description' }}</a>
</nav>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor enriched.description target="system.description" button=true owner=owner editable=true}}
</div>
</section>
</form>
+84
View File
@@ -0,0 +1,84 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<div class="header grid" style="grid-template-columns: 75px auto; width:100%;">
<!-- Image -->
<img class="sbt-profile" style="height: auto;" src="{{img}}" data-edit="img" title="{{name}}"/>
<!-- NAME -->
<div class="">
<div class="headerinputtext">{{ localize 'Mosh.Name' }}</div>
<div class="headerinputfield charname"><input name="name" class="noborder" type="text" value="{{name}}"
placeholder="{{ localize 'Mosh.Name' }}" /></div>
</div>
</div>
</header>
<br/>
<div class="circle-statwrapper-horizontal">
<!-- Bonus -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.bonus" class="resource-label minmaxtext">{{ localize 'Mosh.Bonus' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.bonus"
value="{{system.bonus}}" data-dtype="Number" />
</div>
</div>
<!-- Rank -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.rank" class="resource-label minmaxtext">{{ localize 'Mosh.RANK' }}</label>
<div class="textvaluewrapper" style="width: 180px; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.rank" value="{{system.rank}}"
data-dtype="String" />
</div>
</div>
</div>
<br/>
{{!-- Sheet Tab Navigation --}}
<nav class="mosh sheet-tabs tabs" style="height: auto;" data-group="primary">
<a class="tab-select" data-tab="description">{{ localize 'Mosh.Description' }}</a>
<a class="tab-select" data-tab="skills.prerequisite">{{ localize 'Mosh.SkillsPrerequisite' }}</a>
</nav>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor enriched.description target="system.description" button=true owner=owner editable=true}}
</div>
{{!-- Skills Prerequisite Tab --}}
<div class="tab dropitem items" id="skills.prerequisite" data-group="primary" data-tab="skills.prerequisite">
<!-- Common SKILLS -->
<ol class="items-list" style="margin-bottom : 10px;">
<li class="item flexrow item-header">
<div class="item-image"></div>
<div class="skill-stat">{{ localize 'Mosh.SkillName' }}</div>
<div class="skill-stat">{{ localize 'Mosh.SkillRank' }}</div>
<div class="skill-stat">{{ localize 'Mosh.SkillBonus' }}</div>
<div class="item-controls">
</div>
</li>
{{#each system.prerequisite_object as |skill id|}}
<li class="item flexrow dropitem" data-item-id="{{skill._id}}">
<div class="item-image"><img src="{{skill.img}}" title="{{skill.name}}" width="24" height="24"/></div>
<div class="skill-name skill-roll list-roll">{{skill.name}}</div>
<div class="skill-stat">{{skill.system.rank}}</div>
<div class="skill-stat">{{skill.system.bonus}}</div>
<div class="item-controls">
<a class="item-control skills-delete" title="{{ localize 'Mosh.DeleteSkill' }}"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ol>
</div>
</section>
</form>
+279
View File
@@ -0,0 +1,279 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<div class="header grid" style="grid-template-columns: 75px auto; width:100%;">
<!-- Image -->
<img class="sbt-profile" style="height: auto;" src="{{img}}" data-edit="img" title="{{name}}" />
<!-- NAME -->
<div class="">
<div class="headerinputtext">{{ localize 'Mosh.Name' }}</div>
<div class="headerinputfield charname"><input name="name" class="noborder" type="text" value="{{name}}"
placeholder="{{ localize 'Mosh.Name' }}" /></div>
</div>
</div>
</header>
<div class="item-armor-grid" style="margin-top: 10px; margin-bottom: 10px;">
<div>
<!-- Main Row -->
<div class="circle-statwrapper-horizontal transparentBackground">
<!-- Damage -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.damage" class="resource-label minmaxtext">{{ localize 'Mosh.Damage' }}</label>
<div class="textvaluewrapper" style="width: 180px; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.damage"
value="{{system.damage}}" data-dtype="String" />
</div>
</div>
<!-- Critical Damage -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.critDmg" class="resource-label minmaxtext">{{ localize 'Mosh.CriticalDamage' }}</label>
<div class="textvaluewrapper" style="width: 180px; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.critDmg"
value="{{system.critDmg}}" data-dtype="String" />
</div>
</div>
</div>
<!-- Second Row - Range -->
<div class="circle-statwrapper-horizontal transparentBackground">
{{#if system.settings.firstEdition}}
<!-- Anti-Armor -->
<div class="resource healthspread blankstat flex-center" style="grid-template-rows: max-content;">
<label for="system.antiArmor" class="resource-label minmaxtext">{{ localize 'Mosh.AntiArmor' }}</label>
<input type="checkbox" name="system.antiArmor" data-dtype="Boolean" {{checked system.antiArmor}} />
</div>
{{/if}}
<!-- Range -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.ranges.value" class="resource-label minmaxtext">{{ localize 'Mosh.Range' }}</label>
<div class="textvaluewrapper" style="width: 180px; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.ranges.value"
value="{{system.ranges.value}}" data-dtype="String" />
</div>
</div>
</div>
<!-- Third Row - Ammo 2 -->
<div class="circle-statwrapper-horizontal ">
<!-- Ammo Type -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.ammoType" class="resource-label minmaxtext">{{ localize 'Mosh.AmmoType' }}</label>
<div class="textvaluewrapper" style="width: 180px; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.ammoType"
value="{{system.ammoType}}" data-dtype="String" />
</div>
</div>
<!-- Uses Ammo -->
<div class="resource healthspread blankstat flex-center" style="grid-template-rows: max-content;">
<label for="system.useAmmo" class="resource-label minmaxtext">{{ localize 'Mosh.UsesAmmo' }}</label>
<input type="checkbox" name="system.useAmmo" data-dtype="Boolean" {{checked system.useAmmo}} />
</div>
</div>
<br />
<div class="resource">
{{#if system.settings.firstEdition}}
<label class="resource-label">{{ localize 'Mosh.WoundEffect' }}</label>
<input type="text" list="woundRolls" name="system.woundEffect" value="{{system.woundEffect}}"
data-dtype="String">
<datalist id="woundRolls">
<option value="Bleeding" />
<option value="Bleeding [-]" />
<option value="Bleeding [+]" />
<option value="Blunt Force" />
<option value="Blunt Force [-]" />
<option value="Blunt Force [+]" />
<option value="Fire & Explosives" />
<option value="Fire & Explosives [-]" />
<option value="Fire & Explosives [+]" />
<option value="Gore & Massive" />
<option value="Gore & Massive [-]" />
<option value="Gore & Massive [+]" />
<option value="Gunshot" />
<option value="Gunshot [-]" />
<option value="Gunshot [+]" />
</datalist>
{{/if}}
</div>
</div>
<!-- Ammo Column -->
<div class="circle-statwrapper-vertical" style="gap: 10px;">
<!-- Max Shots -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.shots" class="resource-label minmaxtext">{{ localize 'Mosh.MaxShots' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.shots" value="{{system.shots}}"
data-dtype="Number" />
</div>
</div>
<!-- Current Shots -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.curShots" class="resource-label minmaxtext">{{ localize 'Mosh.CurrentShots' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.curShots"
value="{{system.curShots}}" data-dtype="Number" />
</div>
</div>
<!-- Current Fire Mode -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.sla.currentFireMode" class="resource-label minmaxtext">Current Mode</label>
<div class="textvaluewrapper" style="width: 180px; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.sla.currentFireMode"
value="{{system.sla.currentFireMode}}" data-dtype="String" />
</div>
</div>
<!-- Shots Per Firing -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.shotsPerFire" class="resource-label minmaxtext">{{ localize 'Mosh.ShotsPerFiring' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.shotsPerFire"
value="{{system.shotsPerFire}}" data-dtype="String" />
</div>
</div>
<!-- Fire Modes -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.sla.fireModes" class="resource-label minmaxtext">Fire Modes</label>
<div class="textvaluewrapper" style="width: 180px; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.sla.fireModes"
value="{{system.sla.fireModes}}" data-dtype="String" />
</div>
</div>
<!-- Ammunition -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.ammo" class="resource-label minmaxtext">{{ localize 'Mosh.Ammunition' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.ammo" value="{{system.ammo}}"
data-dtype="Number" />
</div>
</div>
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.ammoBaseCost" class="resource-label minmaxtext">Base Round Cost</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.ammoBaseCost" value="{{system.ammoBaseCost}}"
data-dtype="Number" />
</div>
</div>
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.ammoLoadedType" class="resource-label minmaxtext">Loaded Ammo</label>
<div class="textvaluewrapper" style="width: 180px; background: white;">
<input class="textvaluewrapper-input darkGreyText" type="text" name="system.ammoLoadedType"
value="{{system.ammoLoadedType}}" data-dtype="String" />
</div>
</div>
</div>
</div>
<div class="grid grid-4col" style="gap: 10px; margin-bottom: 10px;">
<div class="resource">
<label class="resource-label minmaxtext">STD Reserve</label>
<input class="maxhealth-input darkGreyText" type="text" name="system.ammoReserveStd" value="{{system.ammoReserveStd}}" data-dtype="Number" />
</div>
<div class="resource">
<label class="resource-label minmaxtext">AP Reserve</label>
<input class="maxhealth-input darkGreyText" type="text" name="system.ammoReserveAp" value="{{system.ammoReserveAp}}" data-dtype="Number" />
</div>
<div class="resource">
<label class="resource-label minmaxtext">HE Reserve</label>
<input class="maxhealth-input darkGreyText" type="text" name="system.ammoReserveHe" value="{{system.ammoReserveHe}}" data-dtype="Number" />
</div>
<div class="resource">
<label class="resource-label minmaxtext">HEAP Reserve</label>
<input class="maxhealth-input darkGreyText" type="text" name="system.ammoReserveHeap" value="{{system.ammoReserveHeap}}" data-dtype="Number" />
</div>
</div>
{{!-- Sheet Tab Navigation --}}
<nav class="mosh sheet-tabs tabs" style="height: auto;" data-group="primary">
<a class="tab-select" data-tab="description">{{ localize 'Mosh.Description' }}</a>
<a class="tab-select" data-tab="item">{{ localize 'Mosh.Other' }}</a>
</nav>
<br/>
{{!-- Sheet Body --}}
<section class="sheet-body">
{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor enriched.description target="system.description" button=true owner=owner editable=true}}
</div>
{{!-- Item Tab --}}
<div class="tab ranges" data-group="primary" data-tab="item">
<div class="grid grid-3col">
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.cost" class="resource-label minmaxtext">{{ localize 'Mosh.Value' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.cost" value="{{system.cost}}"
data-dtype="Number" />
</div>
</div>
<!-- <div class="resource">
<label class="resource-label">Value</label>
<input type="text" name="system.cost" value="{{system.cost}}" data-dtype="Number" />
</div> -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.weight" class="resource-label minmaxtext">{{ localize 'Mosh.Weight' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="number" step="0.1" min="0" name="system.weight" value="{{system.weight}}"
data-dtype="Number" />
</div>
</div>
<!-- Bonus -->
<div class="resource healthspread minmaxtopstat flex-center" style="grid-template-rows: max-content;">
<label for="system.bonus" class="resource-label minmaxtext">{{ localize 'Mosh.ShipWeaponBonus' }}</label>
<div class="valuewrapper" style="width: 120px; background: white;">
<input class="maxhealth-input darkGreyText" type="text" name="system.bonus" value="{{system.bonus}}"
data-dtype="Number" />
</div>
</div>
<!-- <div class="resource">
<label class="resource-label">Weight</label>
<input type="number" step="0.1" min="0" name="system.weight" value="{{system.weight}}" data-dtype="Number" />
</div> -->
</div>
</div>
</section>
</form>