Méthode rollPossession pour attaque possession

- Ajout d'une méthode pour ouvrir le dialogue en mode possession
- gestion des information de possession
- fenêtre défense possession
- préparation des messages de tchat
This commit is contained in:
2025-12-05 20:12:09 +01:00
parent fd3f988a4f
commit 706aa657b1
15 changed files with 270 additions and 55 deletions
@@ -0,0 +1,39 @@
<div class="roll-chat" data-passearme="{{passeArme}}">
<div class="chat-img">
<img src="{{active.img}}" data-tooltip="{{active.name}}" />
</div>
<div class="chat-header">
<h4>Défense de {{active.name}}</h4>
</div>
<div class="chat-resume">
{{log 'chat-resultat-possession' this}}
{{#if type.possession.isEntite}}
{{!-- {{#if (eq mode "attaque")}}
{{attacker.name}} tente de {{#if isECNIDefender}}conjurer la possession de{{else}}posséder{{/if}} {{defender.name}}
{{else}}
{{defender.name}} tente de {{#if isECNIDefender}}résister à{{else}}conjurer la possession de{{/if}} {{attacker.name}}
{{/if}} --}}
{{/if}}
<p>Points de {{#if type.possession.isCompteurPossession}}possession{{else}}conjuration{{/if}}: {{type.possession.compteur}}</p>
</div>
<div class="chat-details">
</div>
<div class="chat-actions">
<a class='chat-card-button button-defense-possession'
data-attackerId='{{ids.opponentId}}'
data-attackerTokenId='{{ids.opponentTokenId}}'
data-defenderId='{{ids.actorId}}'
data-defenderTokenId='{{ids.actorTokenId}}'
>
{{#if type.possession.isEntite}}
Résister à la conjuration
{{else}}
Résister à la possession
{{/if}}
</a>
</div>
</div>
-1
View File
@@ -14,6 +14,5 @@
<label for="system.compteur">Compteur</label>
<input class="attribute-value" type="text" name="system.compteur" value="{{system.compteur}}" data-dtype="Number"/>
</div>
{{>"systems/foundryvtt-reve-de-dragon/templates/partial-item-description.hbs"}}
</section>
</form>
+7 -1
View File
@@ -1,10 +1,11 @@
{{log 'roll-chat-possession' this}}
<div class="roll-chat">
<div class="chat-img">
<img src="{{active.img}}" data-tooltip="{{active.name}}" />
<img src="{{current.comp.comp.img}}" data-tooltip="{{current.comp.label}}" />
</div>
<div class="chat-header">
{{active.name}} possession {{opponent.name}}: {{current}}
{{active.name}} {{type.label}} {{opponent.name}}
</div>
<div class="chat-resume">
@@ -15,6 +16,11 @@
</div>
<div class="chat-actions">
{{#if roll.type.possession.isAttaque}}
proposer defense
{{else}}
proposer marquer points
{{/if}}
</div>
<div class="chat-buttons">
+1 -1
View File
@@ -12,4 +12,4 @@
{{#each templates as |template|}}{{> 'roll-section' rollData=@root.rollData currentsection='ajustements'}}{{/each}}
</roll-resume>
<roll-buttons>{{> 'roll-button' }}</roll-buttons>
</form>
</form>
+16 -4
View File
@@ -1,7 +1,19 @@
<roll-part-img>
<img src="{{current.comp.img}}" data-tooltip="{{current.comp.label}}" />
</roll-part-img>
<subline>
<img src="{{current.comp.img}}" data-tooltip="{{current.comp.label}}" />
<select name="select-possession" {{#if (or rollData.type.retry (eq refs.all.length 1))}}disabled{{/if}}>
{{selectOptions refs.all selected=current.key valueAttr="key" labelAttr="label"}}
</select>
<select name="select-possession" {{#if (or rollData.type.retry (eq refs.all.length 1))}}disabled{{/if}}>
{{selectOptions refs.all selected=current.key valueAttr="key" labelAttr="label"}}
</select>
</subline>
<roll-part-detail>
<subline>
<p>Points de {{#if rollData.type.possession.isCompteurPossession}}possession{{else}}conjuration{{/if}}: {{rollData.type.possession.compteur}}</p>
</subline>
<subline>
<button name="creer-possession">Créer possession</button>
</subline>
</roll-part-detail>