Dimension des éditeurs prosemirror #764

Merged
uberwald merged 6 commits from VincentVk/foundryvtt-reve-de-dragon:v13 into v13 2025-06-23 16:28:23 +02:00
52 changed files with 325 additions and 282 deletions
Showing only changes of commit 4df0eab574 - Show all commits

View File

@@ -8,6 +8,7 @@
- Corrections d'affichage
- boutons de l'horloge
- boutons de déplacement des TMR
- modification des messages de tchat
## 13.0.3 - La dernière auberge d'Illysis

View File

@@ -1188,7 +1188,7 @@ select,
padding: 5px;
}
.system-foundryvtt-reve-de-dragon .poesie-extrait {
font-size: 0.9rem;
font-size: 0.8rem;
font-style: italic;
}
.system-foundryvtt-reve-de-dragon .poesie-reference {
@@ -1773,9 +1773,11 @@ select,
background: rgba(0, 0, 0, 0.05);
cursor: pointer;
}
.system-foundryvtt-reve-de-dragon .chat-message {
background: rgba(220, 220, 210, 0.5);
font-size: 1rem;
.system-foundryvtt-reve-de-dragon .chat-message h4 {
font-size: 0.9rem;
}
.system-foundryvtt-reve-de-dragon .chat-message .message-content {
text-align: justify;
}
.system-foundryvtt-reve-de-dragon .chat-message header.message-header .heure-rdd {
font-size: 0.7rem;
@@ -1785,6 +1787,9 @@ select,
background: rgba(220, 220, 210, 0.75);
border: 2px solid #545469;
}
.system-foundryvtt-reve-de-dragon .chat-message hr {
margin: 0.2rem 0;
}
.system-foundryvtt-reve-de-dragon .chat-icon {
border: 0;
padding: 2px 6px 2px 2px;

View File

@@ -826,7 +826,7 @@
}
.poesie-extrait {
font-size: 0.9rem;
font-size: 0.8rem;
font-style: italic;
}
.poesie-reference{
@@ -1468,11 +1468,13 @@
cursor: pointer;
}
.chat-message {
background: rgba(220,220,210,0.5);
font-size: 1rem;
}
.chat-message h4 {
font-size: 0.9rem;
}
.chat-message .message-content {
text-align: justify;
}
.chat-message header.message-header .heure-rdd {
font-size: 0.7rem;
flex-grow: 3;
@@ -1482,6 +1484,11 @@
background: rgba(220,220,210,0.75);
border: 2px solid #545469;
}
.chat-message hr {
margin: 0.2rem 0;
}
.chat-icon {
border: 0;
padding: 2px 6px 2px 2px;

View File

@@ -1,5 +1,5 @@
<img class="chat-icon" src="{{item.img}}" data-tooltip="{{item.name}}" />
<h4>{{#if isVente}}Achat{{else}}Don{{/if}}</h4>
<h4><img class="chat-icon" src="{{item.img}}" data-tooltip="{{item.name}}" />
{{#if isVente}}Achat{{else}}Don{{/if}}</h4>
<p>
{{#if acheteur}}{{acheteur.name}}{{else}}L'acheteur{{/if}} a
{{#if isVente}}acheté{{else}}pris{{/if}}

View File

@@ -1,8 +1,10 @@
<img class="chat-icon" src="{{actor.img}}" data-tooltip="{{actor.name}}" />
<h4>{{actor.name}} a gagné de l'expérience</h4>
<h4><img class="chat-icon" src="{{actor.img}}" data-tooltip="{{actor.name}}" />
{{actor.name}} a gagné de l'expérience
</h4>
{{#each xpData as |it|}}
{{#if (gt it.xpCarac 0)}}
<hr>
<p>
{{it.xpCarac}} point{{#if (gt it.xpCarac 1)}}s{{/if}}
{{#if it.caracRepartitionManuelle}}à répartir manuellement dans la caractéristique dérivée{{else}}en{{/if}}
{{it.caracName}}.
@@ -10,9 +12,11 @@
L'expérience dans cette caractéristique est de {{it.checkCarac.xp}}, elle peut progresser!
<br>Vous devez ouvrir votre fiche de personnage et appliquer l'augmentation manuellement.
{{/if}}
</p>
{{/if}}
{{#if (gt it.xpCompetence 0)}}
<hr>
<p>
{{it.xpCompetence}} point{{#if (gt it.xpCompetence 1)}}s{{/if}} en {{it.competence.name}}.
{{#if it.checkComp}}
L'expérience dans cette compétence est de {{it.checkComp.xp}}, elle peut progresser jusqu'à {{it.checkComp.niveau}}!
@@ -25,5 +29,6 @@
{{/if}}
{{/if}}
{{/if}}
</p>
{{/if}}
{{/each}}

View File

@@ -1,2 +1,3 @@
<img class="chat-icon" src="{{actor.img}}" data-tooltip="{{actor.name}}" />
<h4>C'est au tour de {{alias}} !</h4>
<h4><img class="chat-icon" src="{{actor.img}}" data-tooltip="{{actor.name}}" />
C'est au tour de {{alias}} !
</h4>

View File

@@ -1,13 +1,14 @@
<img class="chat-icon" src="{{actor.img}}" data-tooltip="{{actor.name}}" />
<h4>Résumé de santé pour {{alias}}</h4>
<div data-combatid="{{combatId}}" data-combatmessage="actor-turn-summary">{{blessuresStatus}}</div>
<div>Son état général est de : {{etatGeneral}} {{#if isSonne}} et est <strong>sonné</strong>{{/if}}</div>
<h4><img class="chat-icon" src="{{actor.img}}" data-tooltip="{{actor.name}}" />
Résumé de santé pour {{alias}}
</h4>
<p data-combatid="{{combatId}}" data-combatmessage="actor-turn-summary">{{blessuresStatus}}</p>
<p>Son état général est de : {{etatGeneral}} {{#if isSonne}} et est <strong>sonné</strong>{{/if}}</p>
{{#if isGrave}}
<div>{{alias}} souffre de Blessure(s) Grave(s) : n'oubliez pas de faire un Jet de Vie toutes les SC ({{SConst}}) minutes. Un point d'Endurance a été retiré automatiquement.</div>
<p>{{alias}} souffre de Blessure(s) Grave(s) : n'oubliez pas de faire un Jet de Vie toutes les SC ({{SConst}}) minutes. Un point d'Endurance a été retiré automatiquement.</p>
{{/if}}
{{#if isCritique}}
<div>{{alias}} souffre d'une <strong>Blessure Critique</strong> : faites un
<p>{{alias}} souffre d'une <strong>Blessure Critique</strong> : faites un
<a class="chat-card-button chat-jet-vie"
data-tokenId="{{tokenId}}"
data-actorId="{{actorId}}">Jet de Vie.<a></div>
data-actorId="{{actorId}}">Jet de Vie.<a></p>
{{/if}}

View File

@@ -1,14 +1,15 @@
<img class="chat-icon" src="{{rencontre.img}}" data-tooltip="{{rencontre.name}}" />
<h4>{{#if mauvaise}}Mauvaise rencontre{{else}}Rencontre{{/if}} en {{typeTmr-name tmr.type}}</h4>
<div>{{row.document.pack}}</div>
<div>Jet: {{row.roll.formula}} : {{row.roll.total}}{{percentages}}</div>
<h4><img class="chat-icon" src="{{rencontre.img}}" data-tooltip="{{rencontre.name}}" />
{{#if mauvaise}}Mauvaise rencontre{{else}}Rencontre{{/if}} en {{typeTmr-name tmr.type}}
</h4>
<p>{{row.document.pack}}</p>
<p>Jet: {{row.roll.formula}} : {{row.roll.total}}{{percentages}}</p>
<hr>
<div>
<p>
<p>{{rencontre.name}} de force {{rencontre.system.force}} ({{rencontre.system.formule}})</p>
<p>{{linkCompendium row.document.pack row.document.id row.document.name}}</p>
{{#if rencontre.system.description}}
<div class="poesie-extrait">
<p class="poesie-extrait">
{{{rencontre.system.description}}}
</div>
</p>
{{/if}}
</div>
</p>

View File

@@ -1,21 +1,21 @@
<h4>Tirage aléatoire: {{document.name}}</h4>
<div>
<p>
Tirage de {{typeName}} aléatoire
{{#if options.showSource}} depuis {{document.pack}}{{/if}}
</div>
<div>Jet {{roll.formula}} : {{roll.total}}</div>
</p>
<p>Jet {{roll.formula}} : {{roll.total}}</p>
<hr>
<div>
<p>
<img class="chat-icon" src="{{document.img}}" data-tooltip="{{document.name}}" />
<p>{{linkCompendium document.pack document.id document.name}}</p>
{{#if document.system.formule}}
<div class="poesie-extrait">
<p class="poesie-extrait">
@roll[{{document.system.formule}}]
</div>
</p>
{{/if}}
{{#if document.system.description}}
<div class="poesie-extrait">
<p class="poesie-extrait">
{{{document.system.description}}}
</div>
</p>
{{/if}}
</div>
</p>

View File

@@ -1,13 +1,12 @@
<div>
<img class="chat-icon" src="{{img}}" data-tooltip="{{typeName}}" />
<h4>Table aléatoire: {{typeName}}</h4>
{{#with (lookup table 0) as |row|}}
<div>
<h4><img class="chat-icon" src="{{img}}" data-tooltip="{{typeName}}" />
Table aléatoire: {{typeName}}
</h4>
{{#with (lookup table 0) as |row|}}
<p>
{{row.document.pack}}
</div>
{{/with}}
<br>
</div>
</p>
{{/with}}
<br>
<div>
<ul class="flexcol item-list alterne-list">
{{#each table as |row|}}

View File

@@ -1,9 +1,9 @@
<img class="chat-icon" src="{{img}}" data-tooltip="potion de repos" />
<h4>
<img class="chat-icon" src="{{img}}" data-tooltip="potion de repos" />
{{alias}} a bu une <strong>{{name}}{{#if system.magique}} enchantée{{/if}}</strong>
</h4>
<hr>
<div>
<p>
{{#if system.magique}}
Le Jet de Résistance est {{#if rolled.isSuccess}}réussi{{else}}échoué{{/if}}.
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
@@ -15,4 +15,4 @@
{{/if}}
{{/if}}.
<br>La potion a été supprimée de l'équipement.
</div>
</p>

View File

@@ -1,9 +1,8 @@
<img class="chat-icon" src="{{img}}" data-tooltip="potion de repos" />
<h4>
<h4><img class="chat-icon" src="{{img}}" data-tooltip="potion de repos" />
{{alias}} a bu une <strong>{{name}}{{#if system.magique}} enchantée de puissance {{system.puissance}}{{/if}}</strong>.
</h4>
<hr>
<div>
<p>
{{#if system.magique}}
Le Jet de Résistance est {{#if rolled.isSuccess}}réussi{{else}}échoué{{/if}}.
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
@@ -24,4 +23,4 @@
Une fois consommée (vers fin Lyre), elle vous octroie un bonus de {{system.herbebonus}} segments de fatigue récupérés en plus à la fin de Chateau Dormant (à gérer manuellement).
{{/if}}
<br>La potion a été supprimée de l'équipement.
</div>
</p>

View File

@@ -1,9 +1,8 @@
<img class="chat-icon" src="{{img}}" data-tooltip="potion de soin" />
<h4>
<h4><img class="chat-icon" src="{{img}}" data-tooltip="potion de soin" />
{{alias}} a bu une <strong>{{name}}{{#if system.magique}} enchantée de {{system.puissance}} points de guérison{{/if}}</strong>
</h4>
<hr>
<div>
<p>
{{#if system.magique}}
Le Jet de Résistance est {{#if rolled.isSuccess}}réussi{{else}}échoué{{/if}}.
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
@@ -22,4 +21,4 @@
Lors de votre prochain jet de récupération à Chateau Dormant, vous bénéficierez d'un bonus de {{system.herbebonus}} (appliqué automatiquement).
{{/if}}
<br>La potion a été supprimée de l'équipement.
</div>
</p>

View File

@@ -1,5 +1,4 @@
<img class="chat-icon" src="{{competence.img}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" />
{{attacker.name}} a entraîné {{defender.name}} au sol
</h4>
<hr>

View File

@@ -1,9 +1,8 @@
<img class="chat-icon" src="{{competence.img}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" />
{{attacker.name}} a empoigné {{defender.name}}
</h4>
<hr>
<div>
<p>
<span class='chat-card-button-area'>
{{attacker.name}} vient d'obtenir 2 points d'Emp, et peut
entraîner {{defender.name}} au sol. Les deux protagonistes
@@ -13,4 +12,4 @@
Entraîner au sol
</a>
</span>
</div>
</p>

View File

@@ -1,13 +1,10 @@
<img class="chat-icon" src="{{competence.img}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" />
{{attacker.name}} a empoigné {{defender.name}}
</h4>
<hr>
<div>
<p>
<span class='chat-card-button-area'>
<p>
{{attacker.name}} a obtenu 2 points d'Emp à la fin du round précédent, et peut:
<ul><li>
faire perdre des points d'Endurance à {{defender.name}}
<br>
@@ -30,6 +27,5 @@
</a>
{{/if}}
</li></ul>
</p>
</span>
</div>
</p>

View File

@@ -1,8 +1,7 @@
<img class="chat-icon" src="{{competence.img}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" />
{{attacker.name}} a fait perdre de l'endurance à {{defender.name}}
</h4>
<hr>
<div>
<p>
{{defender.name}} reste immobilisé. L'empoignade peut continuer.
</div>
</p>

View File

@@ -1,8 +1,7 @@
<img class="chat-icon" src="{{competence.img}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" />
{{attacker.name}} a projeté {{defender.name}} au sol
</h4>
<hr>
<div>
<p>
L'empoignade est terminée et a été supprimée.
</div>
</p>

View File

@@ -1,5 +1,4 @@
<img class="chat-icon" src="{{competence.img}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" />
{{#if (eq mode "empoigner")}}
{{attacker.name}} tente d'empoigner {{defender.name}}
{{/if}}
@@ -16,7 +15,7 @@
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
{{#if (gte empoignade.system.pointsemp 2)}}
@@ -75,4 +74,4 @@
</span>
<br>Points d'Emp: {{empoignade.system.pointsemp}}
{{/if}}
</div>
</p>

View File

@@ -1,9 +1,8 @@
<img class="chat-icon" src="{{competence.img}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" />
{{attacker.name}} tente d'empoigner {{defender.name}}
</h4>
<hr>
<div>
<p>
<span class='chat-card-button-area'>
<br>
<strong>{{attacker.name}} tente d'empoigner {{defender.name}}, qui est équipé d'une arme de mêlée. {{defender.name}}
@@ -16,4 +15,4 @@
Poursuivre l'empoignade
</a>
</span>
</div>
</p>

View File

@@ -1,15 +1,14 @@
<img class="chat-icon" src="{{herbe.img}}" data-tooltip="fabrication" />
<h4>
<h4><img class="chat-icon" src="{{herbe.img}}" data-tooltip="fabrication" />
{{alias}} a fabriqué une potion de {{herbe.system.categorie}} de {{herbe.name}}, avec {{herbe.nbBrins}} brins.
</h4>
<hr>
<div>
<p>
{{#if (eq nbBrinsReste 0)}}
Toute l'herbe a été consommée par la potion. L'herbe a été supprimée de l'inventaire.
{{else}}
La quantité d'herbe est désormais de {{nbBrinsReste}} et a été mise à jour automatiquement.
{{/if}}
</div>
<div>
</p>
<p>
Pensez à mettre la potion dans une fiole !
</div>
</p>

View File

@@ -1,5 +1,5 @@
<img class="chat-icon" src="{{sortReserve.img}}" data-tooltip="{{sortReserve.name}}"/>
<h4>Déclenchement de sort: {{sortReserve.name}}</h4>
<h4><img class="chat-icon" src="{{sortReserve.img}}" data-tooltip="{{sortReserve.name}}"/>
Déclenchement de sort: {{sortReserve.name}}</h4>
<br> Vous avez déclenché {{#if sortReserve.system.echectotal}}<strong>l'échec total</strong>{{else}}le sort{{/if}}
en réserve en {{sortReserve.system.coord}} ({{caseTmr-label sortReserve.system.coord}}).
<br>Ce sort a {{sortReserve.system.ptreve}} points de Rêve
@@ -7,7 +7,7 @@ en réserve en {{sortReserve.system.coord}} ({{caseTmr-label sortReserve.system.
{{timestamp-imgSigneHeure sortReserve.system.heurecible}} {{sortReserve.system.heurecible}}
{{else}}indéterminée{{/if}}
{{#if sort}}
<div class="poesie-extrait poesie-overflow">
<p class="poesie-extrait poesie-overflow">
{{{sort.system.description}}}
</div>
</p>
{{/if}}

View File

@@ -1,9 +1,8 @@
<img class="chat-icon" src="{{item.img}}" data-tooltip="{{item.name}}" />
<h4>
<h4><img class="chat-icon" src="{{item.img}}" data-tooltip="{{item.name}}" />
La {{item.type}} enchantée {{item.name}} de {{alias}} a perdu un Point de Rêve (nouveau total : {{nouveaupr}}).</h4>
<hr>
<div>
<p>
{{#if (and (eq item.type 'potion') (eq nouveaupr 0))}}
Sa {{item.type}} étant désormais à 0 Point de Rêve, elle est inutilisable et peut être jetée.
{{/if}}
</div>
</p>

View File

@@ -1,5 +1,5 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}"/>
<h4 data-categorie="tmr" data-actor-id="{{actor._id}}" data-rencontre-round="{{nbRounds}}">
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}"/>
{{alias}} rencontre {{#if (eq rencontre.system.genre 'f')}}une{{else}}un{{/if}} {{rencontre.name}} de force {{rencontre.system.force}}
</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}

View File

@@ -3,8 +3,8 @@
</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>{{#if rolled.isSuccess}}
<p>{{#if rolled.isSuccess}}
{{alias}} s'est accordé à {{entite}}
{{else}}ne s'est pas accordé à {{entite}}, il pourra réessayer à sa prochaine attaque.
{{/if}}
</div>
</p>

View File

@@ -1,14 +1,13 @@
<img class="chat-icon" src="systems/foundryvtt-reve-de-dragon/icons/competence_alchimie.webp" data-tooltip="préparation alchimique" />
<h4>
<h4><img class="chat-icon" src="systems/foundryvtt-reve-de-dragon/icons/competence_alchimie.webp" data-tooltip="préparation alchimique" />
{{alias}} essaye de réaliser sa recette Alchimique : {{recette.name}}
</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
{{#if rolled.isSuccess}}
{{alias}} a réussi son opération alchimique ! Il/Elle peut passer à l'étape suivante de sa recette.
{{else}}
{{alias}} a raté son opération alchimique ! Sa recette est un echec.
{{/if}}
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-info-appel-au-moral.hbs"}}
</div>
</p>

View File

@@ -4,5 +4,5 @@
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
{{~#if rolled.isSuccess}}
<hr>
<span>Un point de chance est dépensé, l'action peut être retentée!</span>
<p>Un point de chance est dépensé, l'action peut être retentée!</p>
{{/if}}

View File

@@ -1,10 +1,10 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
<h4>{{alias}} attaque à {{diffLibre}}: {{arme.name}}</h4>
<div>{{selectedCarac.label}}{{#unless (eq selectedCarac.label competence.name)}} / {{competence.name}}{{/unless}}</div>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
{{alias}} attaque à {{diffLibre}}: {{arme.name}}</h4>
<p>{{selectedCarac.label}}{{#unless (eq selectedCarac.label competence.name)}} / {{competence.name}}{{/unless}}</p>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
{{#if tactique}}
<div>
<p>
{{#if (eq tactique 'charge')}}
<img class="chat-icon" src="icons/svg/thrust.svg" data-tooltip="charge" height="32" width="32" />
C'est une charge, vos parades auront un -4 et vous ne pourrez pas esquiver!
@@ -14,9 +14,9 @@
Votre feinte peut faire mouche!
{{/if}}
{{/if}}
</div>
</p>
{{/if}}
<div>
<p>
{{#if rolled.isSuccess}}
<span><strong>{{show.cible}}</strong> doit se défendre à <strong>{{diffLibre}}</strong>, ou encaisser à
{{~#if (eq dmg.mortalite 'non-mortel')}}
@@ -37,4 +37,4 @@
<span>Votre attaque a échoué!</span>
{{/if}}
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-info-appel-au-moral.hbs"}}
</div>
</p>

View File

@@ -1,15 +1,14 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{oeuvre.system.competence}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{oeuvre.system.competence}}" />
{{alias}} {{#if rolled.isSuccess}}chante{{else}}tente de chanter{{/if}} {{oeuvre.name}} (niveau {{oeuvre.system.niveau}})
</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
{{#if rolled.isSuccess}}
{{alias}} réussit son interprétation avec une qualité de {{qualiteFinale}} .
{{else}}
{{alias}} manque d'inspiration, son interprétation a une qualité de {{qualiteFinale}}.
{{/if}}
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-info-appel-au-moral.hbs"}}
</div>
</p>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-description.hbs" oeuvre.system}}

View File

@@ -1,5 +1,4 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
{{alias}} {{show.title}}:
{{#if selectedCarac}}{{selectedCarac.label}}
{{#if competence}}
@@ -9,12 +8,12 @@
</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
<span>{{#if rolled.ptTache}}{{rolled.ptTache}} points de tâche{{/if}}{{#if rolled.ptQualite}}{{#if rolled.ptTache}},{{/if}} Qualité ajustée de {{rolled.ptQualite}}{{/if}}</span>
</div>
</p>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-info-appel-au-moral.hbs"}}
{{~#if show.explications}}
<div>
<p>
{{show.explications}}
</div>
</p>
{{/if}}

View File

@@ -1,15 +1,14 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{oeuvre.system.competence}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{oeuvre.system.competence}}" />
{{alias}} {{#if rolled.isSuccess}}danse{{else}}tente de danser{{/if}} {{oeuvre.name}} (niveau {{oeuvre.system.niveau}})
</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
{{#if rolled.isSuccess}}
{{alias}} réussit son interprétation avec une qualité de {{qualiteFinale}} .
{{else}}
{{alias}} manque d'inspiration, son interprétation a une qualité de {{qualiteFinale}}.
{{/if}}
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-info-appel-au-moral.hbs"}}
</div>
</p>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-description.hbs" oeuvre.system}}

View File

@@ -1,9 +1,9 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
<h4>{{alias}} esquive une attaque à {{diffLibre}}</h4>
<div>{{selectedCarac.label}}{{#unless (eq selectedCarac.label competence.name)}} / {{competence.name}}{{/unless}}</div>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
{{alias}} esquive une attaque à {{diffLibre}}</h4>
<p>{{selectedCarac.label}}{{#unless (eq selectedCarac.label competence.name)}} / {{competence.name}}{{/unless}}</p>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
{{#if rolled.isSuccess}}
<span>Attaque esquivée!</span>
{{#if rolled.isPart}}
@@ -14,10 +14,10 @@
<span>L'esquive de {{alias}} a échoué!</span>
{{/if}}
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-info-appel-au-moral.hbs"}}
</div>
</p>
{{#if attackerRoll.tactique}}
<div>
<p>
{{#if (eq attackerRoll.tactique 'charge')}}
<img class="chat-icon" src="icons/svg/thrust.svg" data-tooltip="charge" height="32" width="32" />
C'était une charge, les parades de l'adversaire de {{alias}} auront un -4 et il ne pourra pas esquiver!
@@ -25,5 +25,5 @@
<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}}
</div>
</p>
{{/if}}

View File

@@ -1,5 +1,4 @@
<img class="chat-icon" src="systems/foundryvtt-reve-de-dragon/icons/objets/chope_gres.webp" data-tooltip="Ethylisme" />
<h4>
<h4><img class="chat-icon" src="systems/foundryvtt-reve-de-dragon/icons/objets/chope_gres.webp" data-tooltip="Ethylisme" />
{{alias}} boit un verre d'alcool de force {{jetVie.forceAlcool}}
{{#if alcool}}
<br>{{alcool.name}}

View File

@@ -1,7 +1,5 @@
{{#if competence.img}}
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
{{/if}}
<h4>
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
{{alias}} {{#if show.title}}{{show.title}}: {{/if}}
{{#if selectedCarac}}{{selectedCarac.label}}
{{#if competence}}{{#unless (eq selectedCarac.label competence.name)}} / {{competence.name}}{{/unless}}{{/if}}

View File

@@ -1,15 +1,14 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{oeuvre.system.competence}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{oeuvre.system.competence}}" />
{{alias}} joue à : {{oeuvre.name}}
</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
{{#if rolled.isSuccess}}
{{alias}} a gagné la partie !
{{else}}
{{alias}} a perdu ...
{{/if}}
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-info-appel-au-moral.hbs"}}
</div>
</p>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-description.hbs" oeuvre.system}}

View File

@@ -1,11 +1,11 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
<h4>{{alias}} lit le signe {{signe.name}}</h4>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
{{alias}} lit le signe {{signe.name}}</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
{{#if rolled.isSuccess}}
{{alias}} a gagné {{xpSort}} points d'expérience en sorts en {{competence.name}}.
{{else}}
{{alias}} n'a pas pu interpréter le signe draconique.
{{/if}}
</div>
</p>

View File

@@ -1,5 +1,5 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}"/>
<h4 data-categorie="tmr" data-actor-id="{{actor._id}}">
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}"/>
{{alias}} tente de {{maitrise.verbe}} {{grammar-le tmr.genre}}
{{#if isTMRCache}}
{{caseTmr-type tmr.coord}}

View File

@@ -1,10 +1,9 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
{{alias}} a médité : {{meditation.name}}
</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
{{#if rolled.isSuccess}}
{{alias}} aperçoit un signe draconique éphémère, qu'il faut aller lire en <strong>{{typeTmr-name meditation.system.tmr}}</strong>.
{{else}}
@@ -12,4 +11,4 @@
{{/if}}
<br><span>{{alias}} s'est fatigué de 2 cases.</span>
{{#if rolled.isEPart}}<br><span>Son échec {{#if rolled.isETotal}}total{{else}}particulier{{/if}} augmente de 1 la difficulté de la méditation!</span>{{/if~}}
</div>
</p>

View File

@@ -1,9 +1,9 @@
<img class="chat-icon" src="icons/svg/lightning.svg" data-tooltip="Météo" />
<h4>Météo aléatoire</h4>
<h4><img class="chat-icon" src="icons/svg/lightning.svg" data-tooltip="Météo" />
Météo aléatoire</h4>
<ul>
<li>Vent: {{lowerFirst vent.description}} {{grammar-apostrophe 'de' vent.direction}}, force {{vent.force}}</li>
<li>Mer {{lowerFirst mer.description}}, {{grammar-apostrophe 'de' mer.direction}}, force {{mer.force}}</li>
<li>Température {{lowerFirst temperature.description}} ({{plusMoins temperature.force}})</li>
<li>Couverture nuageuse: {{lowerFirst nuage.description}}</li>
<li>Pluie: {{lowerFirst pluie.description}}</li>
</div>
</ul>

View File

@@ -1,15 +1,14 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{oeuvre.system.competence}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{oeuvre.system.competence}}" />
{{alias}} {{#if rolled.isSuccess}}interprete{{else}}tente de jouer{{/if}} le morceau : {{oeuvre.name}} (niveau {{oeuvre.system.niveau}})
</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
{{#if rolled.isSuccess}}
{{alias}} réussit son interprétation avec une qualité de {{qualiteFinale}} .
{{else}}
{{alias}} manque d'inspiration, son interprétation a une qualité de {{qualiteFinale}}.
{{/if}}
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-info-appel-au-moral.hbs"}}
</div>
</p>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-description.hbs" oeuvre.system}}

View File

@@ -1,16 +1,15 @@
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{oeuvre.system.competence}}" />
{{alias}} tente d'interpréter {{oeuvre.name}} (niveau {{oeuvre.system.niveau}})
</h4>
<br>{{upperFirst oeuvre.system.default_carac}} / {{oeuvre.system.competence}}
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
{{#if rolled.isSuccess}}
{{alias}} réussit son interprétation avec une qualité de {{qualiteFinale}} .
{{else}}
{{alias}} manque d'inspiration, son interprétation a une qualité de {{qualiteFinale}}.
{{/if}}
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-info-appel-au-moral.hbs"}}
</div>
</p>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-description.hbs" oeuvre.system}}

View File

@@ -1,9 +1,9 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
<h4>{{alias}} pare une attaque à {{diffLibre}} - {{arme.name}}</h4>
<div>{{selectedCarac.label}}{{#unless (eq selectedCarac.label competence.name)}} / {{competence.name}}{{/unless}}</div>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
{{alias}} pare une attaque à {{diffLibre}} - {{arme.name}}</h4>
<p>{{selectedCarac.label}}{{#unless (eq selectedCarac.label competence.name)}} / {{competence.name}}{{/unless}}</p>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
<span>
{{#if rolled.isSuccess}}
Attaque parée!
@@ -13,27 +13,27 @@
{{/if}}
</span>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-info-appel-au-moral.hbs"}}
</div>
</p>
{{#if (eq show.recul 'encaisse')}}<div>{{alias}} ne recule pas malgré la violence du coup.</div>
{{else if (eq show.recul 'chute')}}<div>Sous la violence du coup, {{alias}} recule et chute au sol ! Il/elle ne pourra plus attaquer ce round.</div>
{{else if (eq show.recul 'recul')}}<div>La violence du coup fait reculer {{alias}} de quelques mètres ! Il/elle ne pourra plus attaquer ce round.</div>
{{#if (eq show.recul 'encaisse')}}<p>{{alias}} ne recule pas malgré la violence du coup.</p>
{{else if (eq show.recul 'chute')}}<p>Sous la violence du coup, {{alias}} recule et chute au sol ! Il/elle ne pourra plus attaquer ce round.</p>
{{else if (eq show.recul 'recul')}}<p>La violence du coup fait reculer {{alias}} de quelques mètres ! Il/elle ne pourra plus attaquer ce round.</p>
{{/if}}
{{#if (eq show.deteriorationArme 'resiste')}}
<div>L'arme résiste au choc de la parade.</div>
<p>L'arme résiste au choc de la parade.</p>
{{else if (eq show.deteriorationArme 'brise')}}
<div>Sous la violence de la parade, {{arme.name}} s'est brisée!</div>
<p>Sous la violence de la parade, {{arme.name}} s'est brisée!</p>
{{else if (eq show.deteriorationArme 'perte')}}
<div>En parant, l'arme perd {{show.perteResistance}} de résistance.</div>
<p>En parant, l'arme perd {{show.perteResistance}} de résistance.</p>
{{/if}}
{{#if show.desarme}}
<div>Le défenseur {{alias}} lâche son arme qui tombe à ses pieds.</div>
<p>Le défenseur {{alias}} lâche son arme qui tombe à ses pieds.</p>
{{/if}}
{{#if attackerRoll.tactique}}
<div>
<p>
{{#if (eq attackerRoll.tactique 'charge')}}
<img class="chat-icon" src="icons/svg/thrust.svg" data-tooltip="charge" />
C'était une charge, les parades de l'adversaire auront un -4 et il ne pourra pas esquiver!
@@ -42,5 +42,5 @@
width="32" />
C'était une feinte!
{{/if}}
</div>
</p>
{{/if}}

View File

@@ -1,5 +1,4 @@
<img class="chat-icon" src="{{competence.img}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" />
{{#if (eq mode "attaque")}}
{{attacker.name}} tente de {{#if isECNIDefender}}conjurer la possession de{{else}}posséder{{/if}} {{defender.name}}
{{else}}
@@ -9,7 +8,7 @@
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
<span class='chat-card-button-area'>
<br>
{{#if (eq mode "attaque")}}
@@ -44,4 +43,4 @@
{{#if possession.isConjurer}}
<br><strong>Vous avez conjuré {{possession.system.typepossession}} ! La possession en cours a été supprimée.</strong>
{{/if}}
</div>
</p>

View File

@@ -1,5 +1,4 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{oeuvre.system.competence}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{oeuvre.system.competence}}" />
{{alias}} {{#if rolled.isSuccess}}réalise{{else}}tente de cuisiner{{/if}} la recette : {{oeuvre.name}} (niveau {{oeuvre.system.niveau}})
</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}

View File

@@ -1,5 +1,5 @@
<img class="chat-icon" src="systems/foundryvtt-reve-de-dragon/icons/competence_legendes.webp" data-tooltip="Rêve de Dragon"/>
<h4 data-categorie="tmr" data-actor-id="{{actor._id}}">
<img class="chat-icon" src="systems/foundryvtt-reve-de-dragon/icons/competence_legendes.webp" data-tooltip="Rêve de Dragon"/>
{{alias}} tente de maîtriser un Rêve de Dragon!
</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}

View File

@@ -1,17 +1,16 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
{{alias}} {{#if isSortReserve}}met en réserve{{else}}lance{{/if}}
le {{#if selectedSort.system.isrituel}}rituel{{else}}sort{{/if}}
{{selectedSort.name}}
</h4>
<div>Pour {{selectedSort.system.ptreve_reel}} point{{~#if (gt selectedSort.system.ptreve_reel 1)}}s{{/if}} de rêve en {{tmr.label}} ({{tmr.coord}}).
<p>Pour {{selectedSort.system.ptreve_reel}} point{{~#if (gt selectedSort.system.ptreve_reel 1)}}s{{/if}} de rêve en {{tmr.label}} ({{tmr.coord}}).
{{#if show.reveInsuffisant}}
<span>Pas assez de rêve!</span>
{{/if}}
</div>
</p>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
<span>
{{#if rolled.isETotal}}Echec TOTAL
{{else if rolled.isEchec}}Echec
@@ -22,8 +21,8 @@
{{else}}{{depenseReve}} points de rêve ont été dépensés
{{~/if}}.
</span>
</div>
</p>
<hr>
<div class="poesie-extrait poesie-overflow">
<p class="poesie-extrait poesie-overflow">
{{{selectedSort.system.description}}}
</div>
</p>

View File

@@ -1,11 +1,10 @@
<img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
<h4>
<h4><img class="chat-icon" src="{{competence.img}}" data-tooltip="{{competence.name}}" />
{{alias}} travaille à sa t&acirc;che {{tache.name}}
<br>{{selectedCarac.label}}/{{competence.name}}
</h4>
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.hbs"}}
<hr>
<div>
<p>
{{alias}} a obtenu {{rolled.ptTache}} point{{~#unless (eq rolled.ptTache 1)}}s{{/unless}} de tâche,
son avancement est de
<span class="rdd-roll-{{#if (gt tache.system.points_de_tache_courant 0)}}norm{{else}}etotal{{/if}}">{{tache.system.points_de_tache_courant}}
@@ -15,4 +14,4 @@
{{#if (and tache.system.fatigue appliquerFatigue)}}<br><span>Il s'est fatigué de {{tache.system.fatigue}} case{{~#if (gt tache.system.fatigue 1)}}s{{/if}}.</span>{{/if}}
{{#if rolled.isETotal}}<br><span>Son échec total augmente de 1 la difficulté de la tâche!</span>{{/if~}}
{{> "systems/foundryvtt-reve-de-dragon/templates/chat-info-appel-au-moral.hbs"}}
</div>
</p>

View File

@@ -1,10 +1,10 @@
{{log 'chat-vente-item' this}}
<div class="post-item" data-transfer="{{transfer}}">
<h3>{{#if alias}}{{alias}} propose: {{else}}Acheter {{/if}}{{item.name}}</h3>
<h4>
{{#if item.img}}
<img class="chat-icon" src="{{item.img}}" data-tooltip="{{item.name}}" />
{{/if}}
<div class="poesie-extrait poesie-overflow card-content">{{{item.system.description}}}</div>
{{#if alias}}{{alias}} propose: {{else}}Acheter {{/if}}{{item.name}}</h4>
<p class="poesie-extrait poesie-overflow card-content">{{{item.system.description}}}</p>
<p>
{{#each properties as |property p|}}
<span>{{{property}}}</span><br>