Gestion attaques v2 et initiative
This commit is contained in:
@@ -8,16 +8,16 @@
|
||||
</li>
|
||||
{{#each combat as |action key|}}
|
||||
<li class="item flexrow list-item" data-item-id="{{action._id}}" data-arme-name="{{action.arme.name}}"
|
||||
{{log 'action' action}}
|
||||
data-competence-name="{{action.comp.name}}"
|
||||
data-tooltip="{{action.name}}: niveau {{plusMoins action.comp.system.niveau}}">
|
||||
data-tooltip="{{action.label}}: niveau {{plusMoins action.comp.system.niveau}}">
|
||||
<span class="list-item-label flexrow">
|
||||
<a class="roll-arme flexrow">
|
||||
{{#if action.arme.img}}
|
||||
<img class="sheet-competence-img" src="{{action.arme.img}}" data-tooltip="{{action.arme.name}}" />
|
||||
{{/if}}
|
||||
<span>{{action.name}}</span>
|
||||
<span>{{action.label}}</span>
|
||||
</a>
|
||||
({{action.comp.name}})
|
||||
{{>"systems/foundryvtt-reve-de-dragon/templates/item/icon-arme-broken.hbs" action.arme}}
|
||||
</span>
|
||||
<span class="competence-value">{{plusMoins action.comp.system.niveau}}</span>
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
data-item-id="{{attaque.arme._id}}"
|
||||
data-arme-name="{{attaque.arme.name}}"
|
||||
data-competence-name="{{attaque.comp.name}}">
|
||||
{{#if attaque.name}}
|
||||
<a class="roll-arme">{{upperFirst attaque.name}}</a>
|
||||
{{#if attaque.label}}
|
||||
<a class="roll-arme">{{upperFirst attaque.label}}</a>
|
||||
{{else}}
|
||||
<div></div>
|
||||
{{/if}}
|
||||
|
||||
103
templates/chat-demande-defense-v1.hbs
Normal file
103
templates/chat-demande-defense-v1.hbs
Normal file
@@ -0,0 +1,103 @@
|
||||
<div data-passearme="{{passeArme}}">
|
||||
{{#if (eq surprise 'totale')}}
|
||||
<span><strong>{{defenderToken.name}}</strong> est totalement surpris</span>
|
||||
{{else if essais.defense}}
|
||||
<span><strong>{{defenderToken.name}}</strong> doit :</span>
|
||||
{{else}}
|
||||
<span><strong>{{defenderToken.name}}</strong> doit se défendre
|
||||
{{~#if (eq surprise 'demi')}} avec une significative {{/if}} d'une attaque
|
||||
{{~#if attaqueParticuliere}} <strong>particulière en
|
||||
{{~#if (eq attaqueParticuliere 'finesse')}} finesse
|
||||
{{else if (eq attaqueParticuliere 'force')}} force
|
||||
{{else if (eq attaqueParticuliere 'rapidite')}} rapidité
|
||||
{{/if~}}</strong>
|
||||
{{/if}} de {{attackerToken.name}} ({{attaqueArme.name}}):
|
||||
</span>
|
||||
{{/if}}
|
||||
<span class='chat-card-button-area'>
|
||||
<br>
|
||||
{{#unless (eq surprise 'totale')}}
|
||||
{{#if essais.defense}}
|
||||
{{#unless essais.defenseChance}}
|
||||
{{#if (eq defender.type 'personnage')}}
|
||||
<a class='chat-card-button appel-chance-defense'
|
||||
data-attackerId='{{attackerId}}' data-defenderTokenId='{{defenderToken.id}}' data-attackerTokenId='{{attackerToken.id}}'>
|
||||
Faire appel à la chance
|
||||
</a>
|
||||
<br>
|
||||
{{/if}}
|
||||
{{#if (and (eq defender.type 'personnage') (gt defender.system.compteurs.destinee.value 0))}}
|
||||
<a class='chat-card-button appel-destinee-defense'
|
||||
data-attackerId='{{attackerId}}' data-attackerTokenId='{{attackerToken.id}}' data-defenderTokenId='{{defenderToken.id}}'>
|
||||
Utiliser la destinée
|
||||
</a>
|
||||
<br>
|
||||
{{/if}}
|
||||
{{/unless}}
|
||||
{{else}}
|
||||
{{#if (settings-get 'rdd-advanced-roll-dialog-v2')}}
|
||||
<a class='chat-card-button button-defense'
|
||||
data-attackerId='{{attackerId}}'
|
||||
data-attackerTokenId='{{attackerToken.id}}'
|
||||
data-defenderTokenId='{{defenderToken.id}}'
|
||||
>
|
||||
Se défendre
|
||||
{{#if (or (eq attaqueCategorie 'tir') (eq attaqueCategorie 'lancer'))}}
|
||||
(difficulté à déterminer)
|
||||
{{else}}
|
||||
à {{diffLibre }}
|
||||
{{/if}}
|
||||
</a>
|
||||
<br>
|
||||
{{else}}
|
||||
{{#each armes as |arme key|}}
|
||||
<a class='chat-card-button button-parade'
|
||||
data-attackerId='{{../attackerId}}' data-defenderTokenId='{{../defenderToken.id}}' data-attackerTokenId='{{../attackerToken.id}}'
|
||||
data-armeid='{{arme._id}}'>
|
||||
Parer avec {{arme.name}}
|
||||
{{#if (or (eq ../attaqueCategorie 'tir') (eq ../attaqueCategorie 'lancer'))}}
|
||||
(difficulté à déterminer)
|
||||
{{else}}à {{../diffLibre }}
|
||||
{{/if}}
|
||||
{{#if (eq arme.typeParade 'sign')}}
|
||||
<span class="rdd-diviseur">×½</span>
|
||||
{{/if}}
|
||||
{{#if arme.nbUsage}}(Utilisations : {{arme.nbUsage}}){{/if}}
|
||||
</a>
|
||||
<br>
|
||||
{{/each}}
|
||||
{{#if mainsNues}}
|
||||
<a class='chat-card-button button-parade'
|
||||
data-attackerId='{{attackerId}}' data-defenderTokenId='{{defenderToken.id}}' data-attackerTokenId='{{attackerToken.id}}'
|
||||
data-armeid='{{arme._id}}' data-competence='{{arme.system.competence}}'>
|
||||
Parer à mains nues à {{diffLibre}}{{#if arme.nbUsage}} (Utilisations : {{arme.nbUsage}}){{/if}}
|
||||
</a>
|
||||
<br>
|
||||
{{/if}}
|
||||
{{#if (ne attaqueCategorie 'tir')}}
|
||||
{{#each esquives as |esquive key|}}
|
||||
<a class='chat-card-button button-esquive'
|
||||
data-attackerId='{{../attackerId}}' data-defenderTokenId='{{../defenderToken.id}}' data-attackerTokenId='{{../attackerToken.id}}'
|
||||
data-compid='{{esquive._id}}' data-competence='{{esquive.name}}'>
|
||||
{{esquive.name}}
|
||||
{{#if (or (eq ../attaqueCategorie 'tir') (eq ../attaqueCategorie 'lancer'))}}
|
||||
(difficulté à déterminer)
|
||||
{{else}}à {{../diffLibre }}
|
||||
{{/if}}
|
||||
{{#if esquive.nbUsage}}(Utilisations : {{esquive.nbUsage}}){{/if}}
|
||||
</a>
|
||||
<br>
|
||||
{{/each}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/unless}}
|
||||
<a class='chat-card-button button-encaisser'
|
||||
data-attackerId='{{attackerId}}' data-defenderTokenId='{{defenderToken.id}}' data-attackerTokenId='{{attackerToken.id}}'>
|
||||
Encaisser à {{plusMoins dmg.total}}
|
||||
{{#if (eq dmg.mortalite 'non-mortel')~}}
|
||||
(non-mortel) !
|
||||
{{/if}}
|
||||
</a>
|
||||
</span>
|
||||
</div>
|
||||
@@ -1,103 +1,59 @@
|
||||
<div data-passearme="{{passeArme}}">
|
||||
{{#if (eq surprise 'totale')}}
|
||||
<span><strong>{{defenderToken.name}}</strong> est totalement surpris</span>
|
||||
{{else if essais.defense}}
|
||||
<span><strong>{{defenderToken.name}}</strong> doit :</span>
|
||||
{{else}}
|
||||
<span><strong>{{defenderToken.name}}</strong> doit se défendre
|
||||
{{~#if (eq surprise 'demi')}} avec une significative {{/if}} d'une attaque
|
||||
{{~#if attaqueParticuliere}} <strong>particulière en
|
||||
{{~#if (eq attaqueParticuliere 'finesse')}} finesse
|
||||
{{else if (eq attaqueParticuliere 'force')}} force
|
||||
{{else if (eq attaqueParticuliere 'rapidite')}} rapidité
|
||||
{{/if~}}</strong>
|
||||
{{/if}} de {{attackerToken.name}} ({{attaqueArme.name}}):
|
||||
</span>
|
||||
{{/if}}
|
||||
<span class='chat-card-button-area'>
|
||||
<br>
|
||||
{{#unless (eq surprise 'totale')}}
|
||||
{{#if essais.defense}}
|
||||
{{#unless essais.defenseChance}}
|
||||
{{#if (eq defender.type 'personnage')}}
|
||||
<a class='chat-card-button appel-chance-defense'
|
||||
data-attackerId='{{attackerId}}' data-defenderTokenId='{{defenderToken.id}}' data-attackerTokenId='{{attackerToken.id}}'>
|
||||
Faire appel à la chance
|
||||
</a>
|
||||
<br>
|
||||
{{/if}}
|
||||
{{#if (and (eq defender.type 'personnage') (gt defender.system.compteurs.destinee.value 0))}}
|
||||
<a class='chat-card-button appel-destinee-defense'
|
||||
data-attackerId='{{attackerId}}' data-attackerTokenId='{{attackerToken.id}}' data-defenderTokenId='{{defenderToken.id}}'>
|
||||
Utiliser la destinée
|
||||
</a>
|
||||
<br>
|
||||
{{/if}}
|
||||
{{/unless}}
|
||||
{{else}}
|
||||
{{#if (settings-get 'rdd-advanced-roll-dialog-v2')}}
|
||||
<a class='chat-card-button button-defense'
|
||||
data-attackerId='{{attackerId}}'
|
||||
data-attackerTokenId='{{attackerToken.id}}'
|
||||
data-defenderTokenId='{{defenderToken.id}}'
|
||||
{{log this}}
|
||||
<div class="roll-chat" data-passearme="{{passeArme}}">
|
||||
<div class="chat-img">
|
||||
<img src="{{opponent.img}}" data-tooltip="{{opponent.name}}" />
|
||||
</div>
|
||||
|
||||
<div class="chat-header">
|
||||
<h4>Défense de {{opponent.name}}</h4>
|
||||
</div>
|
||||
|
||||
<div class="chat-resume">
|
||||
{{#if (eq opponent.surprise.key 'totale')}}
|
||||
<span><strong>{{opponent.name}}</strong> est totalement surpris</span>
|
||||
{{else}}
|
||||
<span><strong>{{opponent.name}}</strong> doit se défendre
|
||||
{{~#if (eq opponent.surprise.key 'demi')}} avec une significative {{/if}} d'une attaque
|
||||
{{~#if particuliere}} <strong>particulière en
|
||||
{{~#if (eq particuliere 'finesse')}} finesse
|
||||
{{else if (eq particuliere 'force')}} force
|
||||
{{else if (eq particuliere 'rapidite')}} rapidité
|
||||
{{/if~}}</strong>
|
||||
{{/if}} de {{active.name}} ({{current.attaque.label}}):
|
||||
</span>
|
||||
{{/if}}
|
||||
</div>
|
||||
|
||||
<div class="chat-details">
|
||||
</div>
|
||||
|
||||
<div class="chat-actions">
|
||||
{{#unless (eq opponent.surprise.key 'totale')}}
|
||||
<a class='chat-card-button button-defense'
|
||||
data-attackerId='{{ids.actorId}}'
|
||||
data-attackerTokenId='{{ids.actorTokenId}}'
|
||||
data-defenderTokenId='{{ids.opponentTokenId}}'
|
||||
>
|
||||
<img src="systems/foundryvtt-reve-de-dragon/assets/actions/defense.svg"/>
|
||||
Se défendre
|
||||
{{#if (or (eq attaqueCategorie 'tir') (eq attaqueCategorie 'lancer'))}}
|
||||
(difficulté à déterminer)
|
||||
(difficulté à déterminer)
|
||||
{{else}}
|
||||
à {{diffLibre }}
|
||||
à {{current.diff.value}}
|
||||
{{/if}}
|
||||
</a>
|
||||
<br>
|
||||
{{else}}
|
||||
{{#each armes as |arme key|}}
|
||||
<a class='chat-card-button button-parade'
|
||||
data-attackerId='{{../attackerId}}' data-defenderTokenId='{{../defenderToken.id}}' data-attackerTokenId='{{../attackerToken.id}}'
|
||||
data-armeid='{{arme._id}}'>
|
||||
Parer avec {{arme.name}}
|
||||
{{#if (or (eq ../attaqueCategorie 'tir') (eq ../attaqueCategorie 'lancer'))}}
|
||||
(difficulté à déterminer)
|
||||
{{else}}à {{../diffLibre }}
|
||||
{{/if}}
|
||||
{{#if (eq arme.typeParade 'sign')}}
|
||||
<span class="rdd-diviseur">×½</span>
|
||||
{{/if}}
|
||||
{{#if arme.nbUsage}}(Utilisations : {{arme.nbUsage}}){{/if}}
|
||||
</a>
|
||||
<br>
|
||||
{{/each}}
|
||||
{{#if mainsNues}}
|
||||
<a class='chat-card-button button-parade'
|
||||
data-attackerId='{{attackerId}}' data-defenderTokenId='{{defenderToken.id}}' data-attackerTokenId='{{attackerToken.id}}'
|
||||
data-armeid='{{arme._id}}' data-competence='{{arme.system.competence}}'>
|
||||
Parer à mains nues à {{diffLibre}}{{#if arme.nbUsage}} (Utilisations : {{arme.nbUsage}}){{/if}}
|
||||
</a>
|
||||
<br>
|
||||
{{/if}}
|
||||
{{#if (ne attaqueCategorie 'tir')}}
|
||||
{{#each esquives as |esquive key|}}
|
||||
<a class='chat-card-button button-esquive'
|
||||
data-attackerId='{{../attackerId}}' data-defenderTokenId='{{../defenderToken.id}}' data-attackerTokenId='{{../attackerToken.id}}'
|
||||
data-compid='{{esquive._id}}' data-competence='{{esquive.name}}'>
|
||||
{{esquive.name}}
|
||||
{{#if (or (eq ../attaqueCategorie 'tir') (eq ../attaqueCategorie 'lancer'))}}
|
||||
(difficulté à déterminer)
|
||||
{{else}}à {{../diffLibre }}
|
||||
{{/if}}
|
||||
{{#if esquive.nbUsage}}(Utilisations : {{esquive.nbUsage}}){{/if}}
|
||||
</a>
|
||||
<br>
|
||||
{{/each}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/unless}}
|
||||
<a class='chat-card-button button-encaisser'
|
||||
data-attackerId='{{attackerId}}' data-defenderTokenId='{{defenderToken.id}}' data-attackerTokenId='{{attackerToken.id}}'>
|
||||
Encaisser à {{plusMoins dmg.total}}
|
||||
{{#if (eq dmg.mortalite 'non-mortel')~}}
|
||||
(non-mortel) !
|
||||
{{/if}}
|
||||
</a>
|
||||
</span>
|
||||
</a>
|
||||
{{/unless}}
|
||||
{{#unless (eq dmg.mortalite 'empoignade')}}
|
||||
<a class='chat-card-button encaissement'
|
||||
data-tooltip="Encaisser à {{plusMoins dmg.total}} {{#if (eq dmg.mortalite 'non-mortel')~}}(non-mortel){{/if}}"
|
||||
>
|
||||
<img src="systems/foundryvtt-reve-de-dragon/assets/ui/encaisser.svg"/>
|
||||
Encaisser à {{plusMoins dmg.total}}
|
||||
{{#if (eq dmg.mortalite 'non-mortel')~}}(non-mortel){{/if}}
|
||||
</a>
|
||||
{{/unless}}
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,13 +1,11 @@
|
||||
{{log rolled}}
|
||||
<div>
|
||||
<span {{#if ajustements}}class="tooltip-overflow tooltip-dotted" {{/if}}>
|
||||
<span>
|
||||
<span>{{rolled.caracValue}} à {{plusMoins rolled.finalLevel}}</span>
|
||||
{{#if (and rolled.factorHtml (gt rolled.factorHtml 1))}}
|
||||
<span class="rdd-diviseur">×{{{rolled.factorHtml}}}</span>
|
||||
<span>= {{rolled.score}}%</span>
|
||||
<span class="rdd-diviseur">×{{{rolled.factorHtml}}}</span>
|
||||
{{else}}
|
||||
<span>= {{rolled.score}}%</span>
|
||||
{{#if (and rolled.factorHtml (ne rolled.factorHtml 1))}}
|
||||
<span class="rdd-diviseur">×{{{rolled.factorHtml}}}</span>
|
||||
{{/if}}
|
||||
</span>
|
||||
<div class="tooltiptext ttt-ajustements">
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
<div class="control-icon token-hud-icon rdd-hud-menu rdd-attaque"
|
||||
data-combatant-id="{{../combatant.id}}"
|
||||
data-action-index="{{action.index}}"
|
||||
data-tooltip="Attaque: {{action.name}}">
|
||||
<label><i class="fa-solid fa-sword"></i> {{action.name}} {{action.system.infoMain}}</label>
|
||||
data-tooltip="Attaque: {{action.label}}">
|
||||
<label><i class="fa-solid fa-sword"></i> {{action.label}} {{action.system.infoMain}}</label>
|
||||
</div>
|
||||
{{/unless}}
|
||||
{{/each}}
|
||||
|
||||
34
templates/hud-actor-combat.hbs
Normal file
34
templates/hud-actor-combat.hbs
Normal file
@@ -0,0 +1,34 @@
|
||||
{{log this}}
|
||||
<div class="control-icon rdd-combat ">
|
||||
<img class="rdd-hud-togglebutton"
|
||||
src="systems/foundryvtt-reve-de-dragon/icons/heures/hd06.svg" width="36" height="36"
|
||||
data-tooltip="Combat"/>
|
||||
<div class="rdd-hud-list token-hud-ext left">
|
||||
<div class="control-icon token-hud-icon select-init-v2">
|
||||
<i class="fa-solid fa-dice-d6"></i>
|
||||
<select name="initiative">
|
||||
{{log combatant}}
|
||||
<option value="">{{#if combatant.system.init}}
|
||||
{{combatant.system.init.value}} {{combatant.system.init.label}}
|
||||
{{else}}Initiative...{{/if}}
|
||||
</option>
|
||||
{{selectOptions actions selected='' valueAttr='index' labelAttr='label'}}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
{{!-- <div class="control-icon token-hud-icon rdd-init-v2"
|
||||
data-combatant-id="{{../combatant.id}}"
|
||||
data-action="initiative"
|
||||
data-tooltip="Choisir l'initiative">
|
||||
<label><i class="fa-solid fa-dice-d6"></i><span> Initiative</span></label>
|
||||
</div> --}}
|
||||
|
||||
<div class="control-icon token-hud-icon rdd-attaque-v2"
|
||||
data-combatant-id="{{../combatant.id}}"
|
||||
data-action="attaque"
|
||||
data-tooltip="Attaquer la cible">
|
||||
<label><i class="fa-solid fa-sword"></i> Attaquer</label>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -5,17 +5,17 @@
|
||||
<div class="control-icon token-hud-icon rdd-hud-menu"
|
||||
data-combatant-id="{{../combatant.id}}"
|
||||
data-action-index="{{action.index}}"
|
||||
data-tooltip="Initiative {{action.name}}">
|
||||
<label><i class="fa-solid fa-dice-d6"></i><span> {{action.name}} {{action.system.infoMain}}</span></label>
|
||||
data-tooltip="Initiative {{action.label}}">
|
||||
<label><i class="fa-solid fa-dice-d6"></i><span> {{action.label}} {{action.system.infoMain}}</span></label>
|
||||
</div>
|
||||
{{/each}}
|
||||
{{#each commandes as |commande key|}}
|
||||
<div class="control-icon token-hud-icon rdd-hud-menu"
|
||||
data-command="{{commande.command}}"
|
||||
data-command-value="{{commande.value}}"
|
||||
data-combatant-id="{{../combatant.id}}"
|
||||
data-action-index="{{commande.index}}"
|
||||
data-tooltip="{{commande.name}}">
|
||||
<label>{{commande.name}}</label>
|
||||
data-tooltip="{{commande.label}}">
|
||||
<label>{{commande.label}}</label>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,75 @@
|
||||
<div class="roll-chat">
|
||||
<div class="chat-img">
|
||||
<img src="{{active.img}}" data-tooltip="{{active.name}}" />
|
||||
<img src="{{competence.img}}" data-tooltip="{{competence.name}}" />
|
||||
<img src="{{opponent.img}}" data-tooltip="{{opponent.name}}" />
|
||||
</div>
|
||||
|
||||
<div class="chat-header">
|
||||
{{active.name}} attaque {{opponent.name}}: {{current.label}}
|
||||
</div>
|
||||
|
||||
<div class="chat-resume">
|
||||
{{current.carac.label}} / {{current.comp.label}} à {{current.diff.value}}
|
||||
<br>{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
|
||||
</div>
|
||||
|
||||
<div class="chat-details">
|
||||
<hr>
|
||||
{{#if rolled.isSuccess}}
|
||||
<span>
|
||||
<strong>{{opponent.name}}</strong> doit se défendre à <strong>{{current.diff.value}}</strong>,
|
||||
{{#if (eq current.dmg.mortalite 'empoignade')}}
|
||||
ou {{active.name}} marquera un point d'empoignade
|
||||
{{else if (eq current.dmg.mortalite 'non-mortel')}}
|
||||
ou encaisser à <span class="rdd-roll-norm">{{plusMoins current.dmg.total}} (non-mortel)</span>
|
||||
{{else}}
|
||||
{{!-- {{~#if (eq current.dmg.mortalite 'mortel')}} --}}
|
||||
ou encaisser à <span class="rdd-roll-echec">{{plusMoins current.dmg.total}}</span>
|
||||
{{!-- {{~#if (eq current.dmg.mortalite 'cauchemar')}} --}}
|
||||
{{!-- {{else}}
|
||||
<span class="rdd-roll-etotal">{{plusMoins dmg.total}}</span> (entités de cauchemar) --}}
|
||||
{{/if}}
|
||||
|
||||
</span>
|
||||
{{#if show.recul}}
|
||||
<span class='chat-card-info'>
|
||||
<img src="icons/svg/thrust.svg" data-tooltip="charge" />
|
||||
Si votre adversaire n'esquive pas cette {{show.recul.raison}}, il devra résister à l'impact ou reculer sous le choc!
|
||||
</span>
|
||||
{{/if}}
|
||||
{{#if (eq particuliere 'rapidite')}}
|
||||
<span>
|
||||
<br>Votre attaque rapide vous permet une deuxième attaque, ou une défense supplémentaire!
|
||||
</span>
|
||||
{{/if}}
|
||||
{{else}}
|
||||
<span>Votre attaque a échoué!</span>
|
||||
{{/if}}
|
||||
{{#if (eq current.tactique 'charge')}}
|
||||
<span class='chat-card-info'>
|
||||
<img src="icons/svg/thrust.svg" data-tooltip="charge" />
|
||||
C'est une charge, vos parades auront un -4 et vous ne pourrez pas esquiver!
|
||||
</span>
|
||||
{{/if}}
|
||||
{{#if (and (eq current.tactique 'feinte') rolled.isSuccess)}}
|
||||
<span class='chat-card-info'>
|
||||
<img src="systems/foundryvtt-reve-de-dragon/icons/heures/hd06.svg" data-tooltip="feinte"/>
|
||||
Votre feinte peut faire mouche!
|
||||
</span>
|
||||
{{/if}}
|
||||
<p>
|
||||
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-info-appel-au-moral.hbs"}}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="chat-actions">
|
||||
{{> 'partial-attaque-particuliere'}}
|
||||
{{!-- TODO: maladresses --}}
|
||||
</div>
|
||||
|
||||
<div class="chat-buttons">
|
||||
{{> 'partial-appel-chance'}}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -1,9 +1,8 @@
|
||||
|
||||
{{log this}}
|
||||
<div class="roll-chat">
|
||||
<div class="chat-img">
|
||||
<img src="{{active.img}}" data-tooltip="{{active.name}}" />
|
||||
<img src="{{competence.img}}" data-tooltip="{{competence.name}}" />
|
||||
<img src="{{opponent.img}}" data-tooltip="{{opponent.name}}" />
|
||||
</div>
|
||||
|
||||
<div class="chat-header">
|
||||
@@ -30,20 +29,22 @@
|
||||
{{!-- {{else}}
|
||||
<!-- TODO: cas de parade à mains nues, texte à modifier -->
|
||||
{{/if}} --}}
|
||||
{{#if attackerRoll.tactique}}
|
||||
<p>
|
||||
{{#if (eq attackerRoll.tactique.key 'charge')}}
|
||||
{{#if (eq attackerRoll.tactique.key 'charge')}}
|
||||
<span class='chat-card-info'>
|
||||
<img class="chat-icon" src="icons/svg/thrust.svg" data-tooltip="charge" height="32" width="32" />
|
||||
C'était une charge, les parades de {{opponent.name}} auront un -4 et il ne pourra pas esquiver!
|
||||
{{else if (eq attackerRoll.tactique.key 'feinte')}}
|
||||
</span>
|
||||
{{/if}}
|
||||
{{#if (eq attackerRoll.tactique.key 'feinte')}}
|
||||
<span class='chat-card-info'>
|
||||
<img class="chat-icon" src="systems/foundryvtt-reve-de-dragon/icons/heures/hd06.svg" data-tooltip="feinte" height="32" width="32" />
|
||||
C'était une feinte!
|
||||
{{/if}}
|
||||
</p>
|
||||
</span>
|
||||
{{/if}}
|
||||
{{> 'partial-info-appel-moral'}}
|
||||
</div>
|
||||
<div class="chat-actions">
|
||||
{{!-- TODO: maladresses --}}
|
||||
{{> 'partial-recul-choc'}}
|
||||
{{> 'partial-encaissement'}}
|
||||
</div>
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
{{log this}}
|
||||
<div class="roll-chat">
|
||||
<div class="chat-img">
|
||||
<img src="{{active.img}}" data-tooltip="{{active.name}}" />
|
||||
|
||||
16
templates/roll/result/partial-attaque-particuliere.hbs
Normal file
16
templates/roll/result/partial-attaque-particuliere.hbs
Normal file
@@ -0,0 +1,16 @@
|
||||
{{#if particulieres.length}}
|
||||
{{#if (eq particulieres.length 1)}}
|
||||
{{#each particulieres as |part|}}
|
||||
<span class='chat-card-info'>
|
||||
<img src="{{part.img}}"/> Attaque particulière {{part.descr}}
|
||||
</span>
|
||||
{{/each}}
|
||||
{{else}}
|
||||
{{#each particulieres as |part|}}
|
||||
<a class='chat-card-button choix-particuliere' data-particuliere='{{part.key}}'
|
||||
data-tooltip="Choisir une particulière {{part.descr}}">
|
||||
<img src="{{part.img}}"/> Choisir une particulière {{part.descr}}
|
||||
</a>
|
||||
{{/each}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
@@ -4,8 +4,8 @@
|
||||
</select>
|
||||
</subline>
|
||||
<roll-part-img>
|
||||
{{#if current.attaque.arme}}
|
||||
<img src="{{current.attaque.arme.img}}" data-tooltip="{{current.attaque.arme.name}}" />
|
||||
{{#if current.arme}}
|
||||
<img src="{{current.arme.img}}" data-tooltip="{{current.arme.name}}" />
|
||||
{{/if}}
|
||||
</roll-part-img>
|
||||
<roll-part-detail>
|
||||
@@ -16,10 +16,10 @@
|
||||
</select>
|
||||
</subline>
|
||||
<subline>
|
||||
{{#if (eq current.attaque.arme.system.mortalite 'empoignade')}}
|
||||
{{#if (eq current.arme.system.mortalite 'empoignade')}}
|
||||
Empoignade, pas de dommages directs
|
||||
{{else}}
|
||||
{{#if (and (ne current.attaque.arme.system.mortalite 'non-mortel') (eq current.dmg.penetration 0))}}
|
||||
{{#if (and (ne current.arme.system.mortalite 'non-mortel') (eq current.dmg.penetration 0))}}
|
||||
<input name="check-mortalite" type="checkbox" {{#if (eq current.dmg.mortalite 'mortel')}}checked{{/if}} />
|
||||
{{/if}}
|
||||
<label for="check-mortalite">
|
||||
|
||||
Reference in New Issue
Block a user