Corrections diverses autout du combat
This commit is contained in:
90
templates/character-combat.hbs
Normal file
90
templates/character-combat.hbs
Normal file
@@ -0,0 +1,90 @@
|
||||
<div class="tab combat {{tab.cssClass}}" data-group="sheet" data-tab="combat">
|
||||
|
||||
<div class="equip-section combat-actions-section">
|
||||
<div class="section-header">
|
||||
<i class="fas fa-burst"></i>
|
||||
<span>{{localize "CELESTOPOL.Combat.baseActions"}}</span>
|
||||
</div>
|
||||
|
||||
<div class="item-row base-combat-row">
|
||||
<div class="base-action-icon"><i class="fas fa-hand-fist"></i></div>
|
||||
<span class="item-name">{{localize "CELESTOPOL.Combat.unarmedAttack"}}</span>
|
||||
<span class="item-tag type">{{localize "CELESTOPOL.Weapon.typeMelee"}}</span>
|
||||
<span class="item-tag dmg">{{localize "CELESTOPOL.Weapon.degats"}} 0</span>
|
||||
<div class="item-controls">
|
||||
{{#unless isEditMode}}
|
||||
<a data-action="unarmedAttack" title="{{localize 'CELESTOPOL.Combat.unarmedAttack'}}"><i class="fas fa-khanda"></i></a>
|
||||
{{/unless}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="item-row base-combat-row">
|
||||
<div class="base-action-icon"><i class="fas fa-person-running"></i></div>
|
||||
<span class="item-name">{{localize "CELESTOPOL.Combat.baseRangedDefense"}}</span>
|
||||
<span class="item-tag type">{{localize "CELESTOPOL.Combat.rangedDefenseTag"}}</span>
|
||||
<span class="item-tag dmg">{{localize "CELESTOPOL.Skill.mobilite"}}</span>
|
||||
<div class="item-controls">
|
||||
{{#unless isEditMode}}
|
||||
<a data-action="baseRangedDefense" title="{{localize 'CELESTOPOL.Combat.baseRangedDefense'}}"><i class="fas fa-shield-halved"></i></a>
|
||||
{{/unless}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="equip-section">
|
||||
<div class="section-header">
|
||||
<i class="fas fa-khanda"></i>
|
||||
<span>{{localize "CELESTOPOL.Item.weapons"}}</span>
|
||||
{{#if isEditMode}}
|
||||
<a data-action="createWeapon" title="{{localize 'CELESTOPOL.Item.newWeapon'}}"><i class="fas fa-plus"></i></a>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#each weapons as |item|}}
|
||||
<div class="item-row weapon" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
|
||||
<img src="{{item.img}}" class="item-icon">
|
||||
<span class="item-name">{{item.name}}</span>
|
||||
<span class="item-tag type">{{#if (eq item.system.type "melee")}}{{localize "CELESTOPOL.Weapon.typeMelee"}}{{else}}{{localize "CELESTOPOL.Weapon.typeDistance"}}{{/if}}</span>
|
||||
<span class="item-tag dmg">{{localize "CELESTOPOL.Weapon.degats"}} {{item.system.degats}}</span>
|
||||
<div class="item-controls">
|
||||
{{#unless ../isEditMode}}
|
||||
<a data-action="attack" data-item-id="{{item.id}}" title="{{localize 'CELESTOPOL.Combat.attack'}}"><i class="fas fa-khanda"></i></a>
|
||||
{{/unless}}
|
||||
<a data-action="edit" data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
{{#if ../isEditMode}}<a data-action="delete" data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
{{else}}
|
||||
<p class="equip-empty">{{localize "CELESTOPOL.Item.noWeapons"}}</p>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
<div class="equip-section">
|
||||
<div class="section-header">
|
||||
<i class="fas fa-shield-halved"></i>
|
||||
<span>{{localize "CELESTOPOL.Item.armures"}}</span>
|
||||
{{#if isEditMode}}
|
||||
<a data-action="createArmure" title="{{localize 'CELESTOPOL.Item.newArmure'}}"><i class="fas fa-plus"></i></a>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#each armures as |item|}}
|
||||
<div class="item-row armure {{#if item.system.equipped}}is-equipped{{/if}}" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
|
||||
<img src="{{item.img}}" class="item-icon">
|
||||
<span class="item-name">{{item.name}}</span>
|
||||
<span class="item-tag prot"><i class="fas fa-shield"></i> {{item.system.protection}}</span>
|
||||
{{#if item.system.protection}}<span class="item-tag malus">−{{item.system.protection}} {{localize "CELESTOPOL.Armure.malus"}}</span>{{/if}}
|
||||
<div class="item-controls">
|
||||
<a data-action="toggleArmure" data-item-uuid="{{item.uuid}}"
|
||||
class="equip-toggle {{#if item.system.equipped}}equipped{{/if}}"
|
||||
title="{{#if item.system.equipped}}{{localize 'CELESTOPOL.Armure.unequip'}}{{else}}{{localize 'CELESTOPOL.Armure.equip'}}{{/if}}">
|
||||
<i class="fas fa-shield{{#unless item.system.equipped}}-halved{{/unless}}"></i>
|
||||
</a>
|
||||
<a data-action="edit" data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
{{#if ../isEditMode}}<a data-action="delete" data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
{{else}}
|
||||
<p class="equip-empty">{{localize "CELESTOPOL.Item.noArmures"}}</p>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -1,67 +1,4 @@
|
||||
<div class="tab equipement {{tab.cssClass}}" data-group="sheet" data-tab="equipement">
|
||||
|
||||
{{!-- ── Armes ─────────────────────────────────────────────────────────── --}}
|
||||
<div class="equip-section">
|
||||
<div class="section-header">
|
||||
<i class="fas fa-khanda"></i>
|
||||
<span>{{localize "CELESTOPOL.Item.weapons"}}</span>
|
||||
{{#if isEditMode}}
|
||||
<a data-action="createWeapon" title="{{localize 'CELESTOPOL.Item.newWeapon'}}"><i class="fas fa-plus"></i></a>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#each weapons as |item|}}
|
||||
<div class="item-row weapon" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
|
||||
<img src="{{item.img}}" class="item-icon">
|
||||
<span class="item-name">{{item.name}}</span>
|
||||
<span class="item-tag type">{{#if (eq item.system.type "melee")}}{{localize "CELESTOPOL.Weapon.typeMelee"}}{{else}}{{localize "CELESTOPOL.Weapon.typeDistance"}}{{/if}}</span>
|
||||
<span class="item-tag dmg">{{localize "CELESTOPOL.Weapon.degats"}} {{item.system.degats}}</span>
|
||||
<div class="item-controls">
|
||||
{{#unless ../isEditMode}}
|
||||
<a data-action="attack" data-item-id="{{item.id}}" title="{{localize 'CELESTOPOL.Combat.attack'}}"><i class="fas fa-khanda"></i></a>
|
||||
{{#if (eq item.system.type "distance")}}
|
||||
<a data-action="rangedDefense" data-item-id="{{item.id}}" title="{{localize 'CELESTOPOL.Combat.rangedDefenseTitle'}}"><i class="fas fa-shield-halved"></i></a>
|
||||
{{/if}}
|
||||
{{/unless}}
|
||||
<a data-action="edit" data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
{{#if ../isEditMode}}<a data-action="delete" data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
{{else}}
|
||||
<p class="equip-empty">{{localize "CELESTOPOL.Item.noWeapons"}}</p>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
{{!-- ── Armures ───────────────────────────────────────────────────────── --}}
|
||||
<div class="equip-section">
|
||||
<div class="section-header">
|
||||
<i class="fas fa-shield-halved"></i>
|
||||
<span>{{localize "CELESTOPOL.Item.armures"}}</span>
|
||||
{{#if isEditMode}}
|
||||
<a data-action="createArmure" title="{{localize 'CELESTOPOL.Item.newArmure'}}"><i class="fas fa-plus"></i></a>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#each armures as |item|}}
|
||||
<div class="item-row armure {{#if item.system.equipped}}is-equipped{{/if}}" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
|
||||
<img src="{{item.img}}" class="item-icon">
|
||||
<span class="item-name">{{item.name}}</span>
|
||||
<span class="item-tag prot"><i class="fas fa-shield"></i> {{item.system.protection}}</span>
|
||||
{{#if item.system.protection}}<span class="item-tag malus">−{{item.system.protection}} {{localize "CELESTOPOL.Armure.malus"}}</span>{{/if}}
|
||||
<div class="item-controls">
|
||||
<a data-action="toggleArmure" data-item-uuid="{{item.uuid}}"
|
||||
class="equip-toggle {{#if item.system.equipped}}equipped{{/if}}"
|
||||
title="{{#if item.system.equipped}}{{localize 'CELESTOPOL.Armure.unequip'}}{{else}}{{localize 'CELESTOPOL.Armure.equip'}}{{/if}}">
|
||||
<i class="fas fa-shield{{#unless item.system.equipped}}-halved{{/unless}}"></i>
|
||||
</a>
|
||||
<a data-action="edit" data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
{{#if ../isEditMode}}<a data-action="delete" data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
{{else}}
|
||||
<p class="equip-empty">{{localize "CELESTOPOL.Item.noArmures"}}</p>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
{{!-- ── Équipements ──────────────────────────────────────────────────── --}}
|
||||
<div class="equip-section">
|
||||
<div class="section-header">
|
||||
<i class="fas fa-briefcase"></i>
|
||||
|
||||
@@ -183,23 +183,23 @@
|
||||
{{#if hasVariableDamage}}
|
||||
<div class="damage-note">{{localize "CELESTOPOL.Combat.damageManual"}}</div>
|
||||
{{else}}
|
||||
{{#if targetActorId}}
|
||||
{{#if targetActorUuid}}
|
||||
<div class="damage-breakdown">
|
||||
<div><strong>{{localize "CELESTOPOL.Combat.targetLabel"}} :</strong> {{targetActorName}}</div>
|
||||
<div><strong>{{localize "CELESTOPOL.Combat.damageArmorReduction"}} :</strong> −{{selectedTargetProtection}}</div>
|
||||
<div><strong>{{localize "CELESTOPOL.Combat.damageApplied"}} :</strong> {{selectedTargetAppliedWounds}}</div>
|
||||
</div>
|
||||
<div class="weapon-damage-actions">
|
||||
<button type="button" class="damage-apply-button" data-action="apply-weapon-damage" data-actor-id="{{targetActorId}}" data-incoming-wounds="{{incomingWounds}}">
|
||||
<button type="button" class="damage-apply-button" data-action="apply-weapon-damage" data-actor-id="{{targetActorId}}" data-actor-uuid="{{targetActorUuid}}" data-incoming-wounds="{{incomingWounds}}">
|
||||
{{localize "CELESTOPOL.Combat.applyDamage"}}
|
||||
</button>
|
||||
</div>
|
||||
{{else if availableTargets.length}}
|
||||
<div class="weapon-damage-actions">
|
||||
<select name="targetActorId">
|
||||
<select name="targetActorUuid">
|
||||
<option value="">{{localize "CELESTOPOL.Combat.targetAuto"}}</option>
|
||||
{{#each availableTargets as |target|}}
|
||||
<option value="{{target.id}}" {{#if target.selected}}selected{{/if}}>{{target.name}}</option>
|
||||
<option value="{{target.uuid}}" data-actor-id="{{target.id}}" {{#if target.selected}}selected{{/if}}>{{target.name}}</option>
|
||||
{{/each}}
|
||||
</select>
|
||||
<button type="button" class="damage-apply-button" data-action="apply-weapon-damage" data-incoming-wounds="{{incomingWounds}}">
|
||||
|
||||
59
templates/npc-combat.hbs
Normal file
59
templates/npc-combat.hbs
Normal file
@@ -0,0 +1,59 @@
|
||||
<div class="tab combat {{tab.cssClass}}" data-group="sheet" data-tab="combat">
|
||||
|
||||
<div class="equip-section">
|
||||
<div class="section-header">
|
||||
<i class="fas fa-khanda"></i>
|
||||
<span>{{localize "CELESTOPOL.Item.weapons"}}</span>
|
||||
{{#if isEditMode}}
|
||||
<a data-action="createWeapon" title="{{localize 'CELESTOPOL.Item.newWeapon'}}"><i class="fas fa-plus"></i></a>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#each weapons as |item|}}
|
||||
<div class="item-row weapon" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
|
||||
<img src="{{item.img}}" class="item-icon">
|
||||
<span class="item-name">{{item.name}}</span>
|
||||
<span class="item-tag type">{{#if (eq item.system.type "melee")}}{{localize "CELESTOPOL.Weapon.typeMelee"}}{{else}}{{localize "CELESTOPOL.Weapon.typeDistance"}}{{/if}}</span>
|
||||
<span class="item-tag dmg">{{localize "CELESTOPOL.Weapon.degats"}} {{item.system.degats}}</span>
|
||||
<div class="item-controls">
|
||||
{{#unless ../isEditMode}}
|
||||
<a data-action="attack" data-item-id="{{item.id}}" title="{{localize 'CELESTOPOL.Combat.attack'}}"><i class="fas fa-khanda"></i></a>
|
||||
{{/unless}}
|
||||
<a data-action="edit" data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
{{#if ../isEditMode}}<a data-action="delete" data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
{{else}}
|
||||
<p class="equip-empty">{{localize "CELESTOPOL.Item.noWeapons"}}</p>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
<div class="equip-section">
|
||||
<div class="section-header">
|
||||
<i class="fas fa-shield-halved"></i>
|
||||
<span>{{localize "CELESTOPOL.Item.armures"}}</span>
|
||||
{{#if isEditMode}}
|
||||
<a data-action="createArmure" title="{{localize 'CELESTOPOL.Item.newArmure'}}"><i class="fas fa-plus"></i></a>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#each armures as |item|}}
|
||||
<div class="item-row armure {{#if item.system.equipped}}is-equipped{{/if}}" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
|
||||
<img src="{{item.img}}" class="item-icon">
|
||||
<span class="item-name">{{item.name}}</span>
|
||||
<span class="item-tag prot"><i class="fas fa-shield"></i> {{item.system.protection}}</span>
|
||||
{{#if item.system.protection}}<span class="item-tag malus">−{{item.system.protection}} {{localize "CELESTOPOL.Armure.malus"}}</span>{{/if}}
|
||||
<div class="item-controls">
|
||||
<a data-action="toggleArmure" data-item-uuid="{{item.uuid}}"
|
||||
title="{{#if item.system.equipped}}{{localize 'CELESTOPOL.Armure.unequip'}}{{else}}{{localize 'CELESTOPOL.Armure.equip'}}{{/if}}"
|
||||
class="equip-toggle {{#if item.system.equipped}}equipped{{/if}}">
|
||||
<i class="fas fa-shield{{#unless item.system.equipped}}-halved{{/unless}}"></i>
|
||||
</a>
|
||||
<a data-action="edit" data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
{{#if ../isEditMode}}<a data-action="delete" data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
{{else}}
|
||||
<p class="equip-empty">{{localize "CELESTOPOL.Item.noArmures"}}</p>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -1,61 +1,4 @@
|
||||
<div class="tab equipement {{tab.cssClass}}" data-group="sheet" data-tab="equipement">
|
||||
|
||||
{{!-- ── Armes ─────────────────────────────────────────────────────────── --}}
|
||||
<div class="equip-section">
|
||||
<div class="section-header">
|
||||
<i class="fas fa-khanda"></i>
|
||||
<span>{{localize "CELESTOPOL.Item.weapons"}}</span>
|
||||
{{#if isEditMode}}
|
||||
<a data-action="createWeapon" title="{{localize 'CELESTOPOL.Item.newWeapon'}}"><i class="fas fa-plus"></i></a>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#each weapons as |item|}}
|
||||
<div class="item-row weapon" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
|
||||
<img src="{{item.img}}" class="item-icon">
|
||||
<span class="item-name">{{item.name}}</span>
|
||||
<span class="item-tag type">{{#if (eq item.system.type "melee")}}{{localize "CELESTOPOL.Weapon.typeMelee"}}{{else}}{{localize "CELESTOPOL.Weapon.typeDistance"}}{{/if}}</span>
|
||||
<span class="item-tag dmg">{{localize "CELESTOPOL.Weapon.degats"}} {{item.system.degats}}</span>
|
||||
<div class="item-controls">
|
||||
<a data-action="edit" data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
{{#if ../isEditMode}}<a data-action="delete" data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
{{else}}
|
||||
<p class="equip-empty">{{localize "CELESTOPOL.Item.noWeapons"}}</p>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
{{!-- ── Armures ───────────────────────────────────────────────────────── --}}
|
||||
<div class="equip-section">
|
||||
<div class="section-header">
|
||||
<i class="fas fa-shield-halved"></i>
|
||||
<span>{{localize "CELESTOPOL.Item.armures"}}</span>
|
||||
{{#if isEditMode}}
|
||||
<a data-action="createArmure" title="{{localize 'CELESTOPOL.Item.newArmure'}}"><i class="fas fa-plus"></i></a>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#each armures as |item|}}
|
||||
<div class="item-row armure {{#if item.system.equipped}}is-equipped{{/if}}" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
|
||||
<img src="{{item.img}}" class="item-icon">
|
||||
<span class="item-name">{{item.name}}</span>
|
||||
<span class="item-tag prot"><i class="fas fa-shield"></i> {{item.system.protection}}</span>
|
||||
{{#if item.system.protection}}<span class="item-tag malus">−{{item.system.protection}} {{localize "CELESTOPOL.Armure.malus"}}</span>{{/if}}
|
||||
<div class="item-controls">
|
||||
<a data-action="toggleArmure" data-item-uuid="{{item.uuid}}"
|
||||
title="{{#if item.system.equipped}}{{localize 'CELESTOPOL.Armure.unequip'}}{{else}}{{localize 'CELESTOPOL.Armure.equip'}}{{/if}}"
|
||||
class="equip-toggle {{#if item.system.equipped}}equipped{{/if}}">
|
||||
<i class="fas fa-shield{{#unless item.system.equipped}}-halved{{/unless}}"></i>
|
||||
</a>
|
||||
<a data-action="edit" data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
{{#if ../isEditMode}}<a data-action="delete" data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
{{else}}
|
||||
<p class="equip-empty">{{localize "CELESTOPOL.Item.noArmures"}}</p>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
{{!-- ── Équipements ──────────────────────────────────────────────────── --}}
|
||||
<div class="equip-section">
|
||||
<div class="section-header">
|
||||
<i class="fas fa-briefcase"></i>
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
<select id="targetSelect" name="targetSelect">
|
||||
<option value="">— {{localize "CELESTOPOL.Combat.targetAuto"}} —</option>
|
||||
{{#each availableTargets as |t|}}
|
||||
<option value="{{t.id}}" data-corps="{{t.corps}}">{{t.name}}</option>
|
||||
<option value="{{t.uuid}}" data-corps="{{t.corps}}">{{t.name}}{{#if t.weaponName}} — {{t.weaponName}} [{{t.weaponDegats}}]{{/if}}</option>
|
||||
{{/each}}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user