This commit is contained in:
2021-02-09 23:32:55 +01:00
parent 92f8fe4ee8
commit 42af291a7c
25 changed files with 587 additions and 62 deletions

View File

@ -115,8 +115,8 @@
{{else}}
<span class="skill-label"><a>{{skill.name}}</a></span>
{{/if}}
<input class="skill-value" type="text" compname="{{skill.name}}" value="{{numberFormat skill.data.value decimals=0}}" data-dtype="number" {{#unless @root.data.editStatSkill}}disabled{{/unless}}/>
<input class="skill-xp" type="text" compname="{{skill.name}}" value="{{skill.data.xp}}" data-dtype="number" {{#unless @root.data.editStatSkill}}disabled{{/unless}}/>
<input class="skill-value" type="text" skillname="{{skill.name}}" value="{{numberFormat skill.data.value decimals=0}}" data-dtype="number" {{#unless @root.data.editStatSkill}}disabled{{/unless}}/>
<input class="skill-xp" type="text" skillname="{{skill.name}}" value="{{skill.data.xp}}" data-dtype="number" {{#unless @root.data.editStatSkill}}disabled{{/unless}}/>
<div class="item-controls">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
@ -143,8 +143,8 @@
{{else}}
<span class="skill-label"><a>{{skill.name}}</a></span>
{{/if}}
<input class="skill-value" type="text" compname="{{skill.name}}" value="{{numberFormat skill.data.value decimals=0}}" data-dtype="number" {{#unless @root.data.editStatSkill}}disabled{{/unless}}/>
<input class="skill-xp" type="text" compname="{{skill.name}}" value="{{skill.data.xp}}" data-dtype="number" {{#unless @root.data.editStatSkill}}disabled{{/unless}}/>
<input class="skill-value" type="text" skillname="{{skill.name}}" value="{{numberFormat skill.data.value decimals=0}}" data-dtype="number" {{#unless @root.data.editStatSkill}}disabled{{/unless}}/>
<input class="skill-xp" type="text" skillname="{{skill.name}}" value="{{skill.data.xp}}" data-dtype="number" {{#unless @root.data.editStatSkill}}disabled{{/unless}}/>
<div class="item-controls">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
@ -163,7 +163,7 @@
{{#each data.consequences as |conseq key|}}
<li class="item flexrow list-item" data-item-id="{{conseq._id}}">
<img class="sheet-skill-img" src="{{conseq.img}}"/>
<span class="conseq-label"><a>{{conseq.name}}</a></span>
<span class="conseq-label">{{conseq.name}}</span>
<select class="stat-value flexrow consequence-severity" type="text" name="conseq.data.severity" value="{{conseq.data.severity}}" data-dtype="String">
{{#select conseq.data.severity}}
<option value="none">None</option>
@ -184,8 +184,51 @@
{{!-- Gears Tab --}}
<div class="tab gears" data-group="primary" data-tab="gears">
<div class="flex-group-left flexcol competence-column">
<div>
<h4>Total Encumbrance : {{data.totalEncumbrance}} / {{data.stats.strength.value}}</h4>
</div>
<div><h4>Weapons</h4></div>
<ul class="item-list alternate-list">
{{#each data.weapons as |weapon key|}}
<li class="item flexrow list-item" data-item-id="{{weapon._id}}">
<img class="sheet-skill-img" src="{{weapon.img}}"/>
<span class="conseq-label"><a>{{weapon.name}}</a></span>
<div class="item-controls">
<a class="item-control item-equip" title="Equipped">{{#if weapon.data.equiped}}<i class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
<div><h4>Armors</h4></div>
<ul class="item-list alternate-list">
{{#each data.armors as |armor key|}}
<li class="item flexrow list-item" data-item-id="{{armor._id}}">
<img class="sheet-skill-img" src="{{armor.img}}"/>
<span class="conseq-label"><a>{{armor.name}}</a></span>
<div class="item-controls">
<a class="item-control item-worn" title="Worn">{{#if armor.data.worn}}<i class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
<div><h4>Equipment/Gears</h4></div>
<ul class="item-list alternate-list">
{{#each data.gears as |gear key|}}
<li class="item flexrow list-item" data-item-id="{{gear._id}}">
<img class="sheet-skill-img" src="{{gear.img}}"/>
<span class="conseq-label"><a>{{gear.name}}</a></span>
<div class="item-controls">
<a class="item-control item-equip" title="Worn">{{#if armor.data.worn}}<i class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>

View File

@ -20,19 +20,28 @@
<hr>
<div class="tab" data-group="primary">
<div class="flexrow">
<label for="categorie generic-label">Action in phase 3 (3 AP) </label>
<label for="categorie generic-label">Phase 3 action (3 AP)</label>
<select name="action3" class='action-select' id="action3" data-dtype="number">
{{#select action3}}
{{#each actionsList as |action key|}}
<option value={{key}} {{#if (eq action.name "No Action")}}selected{{/if}}>{{action.name}} (min AP : {{action.data.minap}})</option>
{{/each}}
{{/select}}
</select>
</select>
<label for="categorie generic-label">&nbsp;Target (optionnal) </label>
<select name="combatant3" class='action-select' id="combatant3" data-dtype="String">
{{#select combatant3}}
{{#each combatantsList as |combatant key|}}
<option value={{combatant._id}}>{{combatant.actor.data.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
</div>
<div class="tab" data-group="primary">
<div class="flexrow">
<label for="categorie generic-label">Action in phase 2 (2 AP) : </label>
<label for="categorie generic-label">Phase 2 action (2 AP)</label>
<select name="action2" class='action-select' id="action2" data-dtype="number">
{{#select action2}}
{{#each actionsList as |action key|}}
@ -40,18 +49,36 @@
{{/each}}
{{/select}}
</select>
<label for="categorie generic-label">&nbsp;Target (optionnal) </label>
<select name="combatant2" class='action-select' id="combatant2" data-dtype="String">
{{#select combatant2}}
{{#each combatantsList as |combatant key|}}
<option value={{combatant._id}}>{{combatant.actor.data.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
</div>
<div class="tab" data-group="primary">
<div class="flexrow">
<label for="categorie generic-label">Action in phase 1 (1 AP) : </label>
<label for="categorie generic-label">Phase 1 action (1 AP)</label>
<select name="action1" class='action-select' id="action1" data-dtype="number">
{{#select action1}}
{{#each actionsList as |action key|}}
<option value={{key}} {{#if (eq action.name "No Action")}}selected{{/if}}>{{action.name}} (min AP : {{action.data.minap}})</option>
{{/each}}
{{/select}}
</select>
</select>
<label for="categorie generic-label">&nbsp;Target (optionnal) </label>
<select name="combatant1" class='action-select' id="combatant1" data-dtype="String">
{{#select combatant1}}
{{#each combatantsList as |combatant key|}}
<option value={{combatant._id}}>{{combatant.actor.data.name}}</option>
{{/each}}
{{/select}}
</select>
</div>
</div>
</section>

View File

@ -2,25 +2,46 @@
<h2 class="compdialog" id="statSkillFlip">Flip Dialog !</h2>
{{#if (eq mode 'stat')}}
<h3 class="compdialog" id="flipSubTitle">
Stat Only Flip : {{localize stat.label}} ({{stat.value}}, {{stat.cardsuit}})
</h3>
{{else}}
<h3 class="compdialog" id="flipSubTitle">
Select Stat
<select name="stat" id="statSelect" data-dtype="String">
{{#select statList}}
{{#each statList as |stat key|}}
<option value={{key}}>{{localize stat.label}}</option>
{{/each}}
{{/select}}
</select>
</h3>
<h3 class="compdialog" id="flipSubTitle">
Skill Flip : {{skill.name}} ({{skill.data.value}})
</h3>
{{/if}}
<div class="grid grid-2col">
<div class="flex-group-left flexcol skill-column">
{{#if (eq mode 'stat')}}
<h3 class="skill-label" id="flipSubTitle">
Stat Only Flip : {{localize stat.label}} : {{stat.value}} - <img class="cardsuit-img" src="systems/foundryvtt-shadows-over-sol/img/cards/{{stat.cardsuit}}.webp"/>
</h3>
<span>
<h3 class="skill-label" id="flipSubTitle">Final Score : <span id='score-base'>0</span> </h3>
</span>
{{else}}
<h3 class="skill-label" id="flipSubTitle">
Select Stat
<select name="stat" id="statSelect" data-dtype="String">
{{#select statList}}
{{#each statList as |stat key|}}
<option value={{key}}>{{localize stat.label}} : {{stat.value}} - {{stat.cardsuit}} </option>
{{/each}}
{{/select}}
</select>
</h3>
<span>
<h3 class="skill-label" id="flipSubTitle">Skill Flip : {{skill.name}} ({{skill.data.value}}) </h3>
<h3 class="skill-label" id="flipSubTitle">Final Score : <span id='score-base'>0</span> </h3>
</span>
{{/if}}
</div>
<div class="flex-group-left flexcol skill-column">
<div class="tab" data-group="primary">
<select name="consequenceSelect" id="consequenceSelect" data-dtype="String" multiple size="5" width="200">
{{#select consequencesList}}
{{#each consequencesList as |consequence key|}}
<option value={{consequence._id}}>{{localize consequence.name}} - {{consequence.data.severity}}</option>
{{/each}}
{{/select}}
</select>
<h3 class="skill-label" id="flipConsequenceMalus">Consequences malus : <span id='consequence-malus'>0</span> </h3>
</div>
</div>
</div>
<section class="sheet-body">
<div class="tab" data-group="primary">
@ -32,7 +53,7 @@
<option value={{key}} {{#if (eq key 10)}}selected{{/if}}>{{numberFormat key decimals=0 sign=false}}</option>
{{/each}}
{{/select}}
</select>
</select>
</div>
<div class="flexrow">
<label for="categorie generic-label">Flip Modifier</label>
@ -42,18 +63,18 @@
<option value={{key}} {{#if (eq key 0)}}selected{{/if}}>{{numberFormat key decimals=0 sign=true}}</option>
{{/each}}
{{/select}}
</select>
</select>
</div>
</div>
<div id="flexrow">
<label class="generic-label">Click on deck to flip from deck, or click on the relevant Edge card to flip from it!</label>
</div>
<div id="flexrow">
<span class="class-view-deck" id="view-deck"></span>
<span class="class-view-edge" id="view-edge"></span>
</div>
<div id="flexrow">
<label class="generic-label"></label>
</div>
<div id="flexrow">
<label class="generic-label">Click on deck to flip from deck, or click on the relevant Edge card to flip from it!</label>
</div>
<div id="flexrow">
<span class="class-view-deck" id="view-deck"></span>
<span class="class-view-edge" id="view-edge"></span>
</div>
<div id="flexrow">
<label class="generic-label"></label>
</div>
</section>

View File

@ -29,6 +29,10 @@
<label class="generic-label">Minimum Action Point cost</label>
<input type="text" name="data.minap" value="{{data.minap}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Target needed ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="data.targetneeded" {{checked data.targetneeded}}/></label>
</div>
<div class="flexcol">
<label class="generic-label">Description</label>
<div class="form-group medium-editor">

View File

@ -0,0 +1,42 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="profile-img" src="{{item.img}}" data-edit="img" title="{{item.name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="tab" data-group="primary">
<div class="flexrow">
<label class="generic-label">Bulky</label>
<input type="text" name="data.bulky" value="{{data.bulky}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">DR</label>
<input type="text" name="data.dr" value="{{data.dr}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Gel</label>
<input type="text" name="data.gel" value="{{data.gel}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Reflect</label>
<input type="text" name="data.reflect" value="{{data.reflect}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Strength Bonus</label>
<input type="text" name="data.str" value="{{data.str}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Is VAC ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="data.vac" {{checked data.vac}}/></label>
</div>
{{>"systems/foundryvtt-shadows-over-sol/templates/item-commongear-sheet.html"}}
</div>
</section>
</form>

View File

@ -0,0 +1,51 @@
<div class="flexrow">
<label class="generic-label">Big</label>
<input type="text" name="data.big" value="{{data.big}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Cost rating </label>
<input type="text" name="data.costrating" value="{{data.costrating}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Defensive </label>
<input type="text" name="data.defensive" value="{{data.defensive}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Quantity </label>
<input type="text" name="data.quantity" value="{{data.quantity}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Computer</label>
<input type="text" name="data.computer" value="{{data.computer}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Software</label>
<input type="text" name="data.software" value="{{data.software}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Conceal</label>
<input type="text" name="data.conceal" value="{{data.conceal}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Implant</label>
<input type="text" name="data.implant" value="{{data.implant}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Negligeable ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="data.neg" {{checked data.neg}}/></label>
</div>
<div class="flexrow">
<label class="generic-label">Military ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="data.mil" {{checked data.mil}}/></label>
</div>
<div class="flexrow">
<label class="generic-label">Worn ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="data.worn" {{checked data.worn}}/></label>
</div>
<div class="flexcol">
<label class="generic-label">Description</label>
<div class="form-group medium-editor">
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
</div>
</div>

View File

@ -0,0 +1,22 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="profile-img" src="{{item.img}}" data-edit="img" title="{{item.name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="tab" data-group="primary">
<div class="flexrow">
<label class="generic-label">Container</label>
<input type="text" name="data.container" value="{{data.container}}" data-dtype="Number"/>
</div>
{{>"systems/foundryvtt-shadows-over-sol/templates/item-commongear-sheet.html"}}
</div>
</section>
</form>

View File

@ -0,0 +1,17 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="profile-img" src="{{item.img}}" data-edit="img" title="{{item.name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="tab" data-group="primary">
{{>"systems/foundryvtt-shadows-over-sol/templates/item-commongear-sheet.html"}}
</div>
</section>
</form>

View File

@ -0,0 +1,42 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="profile-img" src="{{item.img}}" data-edit="img" title="{{item.name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="tab" data-group="primary">
<div class="flexrow">
<label class="generic-label">Cruise</label>
<input type="text" name="data.cruise" value="{{data.cruise}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Defense</label>
<input type="text" name="data.defense" value="{{data.defense}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">DR</label>
<input type="text" name="data.dr" value="{{data.dr}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Handling</label>
<input type="text" name="data.handling" value="{{data.handling}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Shock</label>
<input type="text" name="data.shock" value="{{data.shock}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Structure</label>
<input type="text" name="data.structure" value="{{data.structure}}" data-dtype="Number"/>
</div>
{{>"systems/foundryvtt-shadows-over-sol/templates/item-commongear-sheet.html"}}
</div>
</section>
</form>

View File

@ -0,0 +1,90 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="profile-img" src="{{item.img}}" data-edit="img" title="{{item.name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<div class="tab" data-group="primary">
<div class="flexrow">
<label class="generic-label">Category</label>
<select class="stat-value flexrow" type="text" name="data.category" value="{{data.category}}" data-dtype="String">
{{#select data.category}}
<option value="ballistic">Ballistic</option>
<option value="laser">Laser</option>
<option value="grenade">Grenade</option>
<option value="melee">Melee</option>
{{/select}}
</select>
</div>
<div class="flexrow">
<label class="generic-label">Damage : </label>
<img class="cardsuit-img" src="systems/foundryvtt-shadows-over-sol/img/cards/spade.webp" />
<input type="text" name="data.damage_spade" value="{{data.damage_spade}}" data-dtype="String"/>
<img class="cardsuit-img" src="systems/foundryvtt-shadows-over-sol/img/cards/hearth.webp" />
<input type="text" name="data.damage_hearth" value="{{data.damage_hearth}}" data-dtype="String"/>
<img class="cardsuit-img" src="systems/foundryvtt-shadows-over-sol/img/cards/diamond.webp" />
<input type="text" name="data.damage_diamond" value="{{data.damage_diamond}}" data-dtype="String"/>
<img class="cardsuit-img" src="systems/foundryvtt-shadows-over-sol/img/cards/club.webp" />
<input type="text" name="data.damage_club" value="{{data.damage_club}}" data-dtype="String"/>
</div>
<div class="flexrow">
<label class="generic-label">Range</label>
<input type="text" name="data.range" value="{{data.range}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Area</label>
<input type="text" name="data.area" value="{{data.area}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Shots</label>
<input type="text" name="data.shots" value="{{data.shots}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Autofire</label>
<input type="text" name="data.autofire" value="{{data.autofire}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Hands needed</label>
<input type="text" name="data.hands" value="{{data.hands}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Pierce</label>
<input type="text" name="data.pierce" value="{{data.pierce}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Reload</label>
<input type="text" name="data.reload" value="{{data.reload}}" data-dtype="Number"/>
</div>
<div class="flexrow">
<label class="generic-label">Stun ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="data.stun" {{checked data.stun}}/></label>
</div>
<div class="flexrow">
<label class="generic-label">Thrown ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="data.thrown" {{checked data.thrown}}/></label>
</div>
<div class="flexrow">
<label class="generic-label">Reach ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="data.reach" {{checked data.reach}}/></label>
</div>
<div class="flexrow">
<label class="generic-label">Shallow ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="data.shallow" {{checked data.shallow}}/></label>
</div>
<div class="flexrow">
<label class="generic-label">Spread ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="data.spread" {{checked data.spread}}/></label>
</div>
{{>"systems/foundryvtt-shadows-over-sol/templates/item-commongear-sheet.html"}}
</div>
</section>
</form>