Petites améliorations de la feuille de personnage #561

Merged
uberwald merged 7 commits from VincentVk/foundryvtt-reve-de-dragon:v10 into v10 2022-10-04 06:47:39 +02:00
4 changed files with 21 additions and 18 deletions
Showing only changes of commit d25c6b7f1c - Show all commits

View File

@ -327,7 +327,7 @@ export class RdDActorSheet extends ActorSheet {
this.actor.reinsertionAleatoire("Action MJ"); this.actor.reinsertionAleatoire("Action MJ");
}); });
html.find('.afficher-tmr').click(async event => { html.find('.afficher-tmr').click(async event => {
this.actor.afficheTMRetMessage(); this.actor.changeTMRVisible();
}); });
// Points de reve actuel // Points de reve actuel

View File

@ -1486,12 +1486,16 @@ export class RdDActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async cacheTMR() { /* -------------------------------------------- */
await this.update({ 'system.reve.tmrpos.cache': true }); async changeTMRVisible() {
await this.setTMRVisible(this.system.reve.tmrpos.cache ? true : false);
} }
async montreTMR() {
await this.update({ 'system.reve.tmrpos.cache': false }); async setTMRVisible(newState) {
await this.update({ 'system.reve.tmrpos.cache': !newState });
this.notifyRefreshTMR();
} }
isTMRCache() { isTMRCache() {
return this.system.reve.tmrpos.cache; return this.system.reve.tmrpos.cache;
} }
@ -1505,11 +1509,6 @@ export class RdDActor extends Actor {
}); });
} }
/* -------------------------------------------- */
async afficheTMRetMessage() {
await this.montreTMR();
this.notifyRefreshTMR();
}
/* -------------------------------------------- */ /* -------------------------------------------- */
async reinsertionAleatoire(raison, accessible = tmr => true) { async reinsertionAleatoire(raison, accessible = tmr => true) {
@ -1524,7 +1523,7 @@ export class RdDActor extends Actor {
} }
async forcerPositionTMRInconnue(tmr) { async forcerPositionTMRInconnue(tmr) {
await this.cacheTMR(); await this.setTMRVisible(false);
await this.updateCoordTMR(tmr.coord); await this.updateCoordTMR(tmr.coord);
this.notifyRefreshTMR(); this.notifyRefreshTMR();
} }

View File

@ -158,7 +158,7 @@ export class RdDTMRDialog extends Dialog {
} }
_tokenDemiReve() { _tokenDemiReve() {
return EffetsDraconiques.demiReve.token(this.pixiTMR, this.actor.system, () => this.actor.system.reve.tmrpos.coord); return EffetsDraconiques.demiReve.token(this.pixiTMR, this.actor, () => this.actor.system.reve.tmrpos.coord);
} }
forceDemiRevePositionView() { forceDemiRevePositionView() {
@ -625,16 +625,16 @@ export class RdDTMRDialog extends Dialog {
/* -------------------------------------------- */ /* -------------------------------------------- */
isCaseHumide(tmr) { isCaseHumide(tmr) {
if (!(TMRUtility.isCaseHumide(tmr) || this.isCaseHumideAdditionelle(tmr))) { if (!(TMRUtility.isCaseHumide(tmr) || this.isCaseHumideAdditionelle(tmr))) {
return undefined; return false;
} }
if (this.isCaseMaitrisee(tmr.coord)) { if (this.isCaseMaitrisee(tmr.coord)) {
ChatMessage.create({ ChatMessage.create({
content: tmr.label + ": cette case humide est déja maitrisée grâce à votre Tête <strong>Quête des Eaux</strong>", content: tmr.label + ": cette case humide est déja maitrisée grâce à votre Tête <strong>Quête des Eaux</strong>",
whisper: ChatMessage.getWhisperRecipients(game.user.name) whisper: ChatMessage.getWhisperRecipients(game.user.name)
}); });
return undefined; return false;
} }
return -7; return true;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -878,11 +878,13 @@ export class RdDTMRDialog extends Dialog {
if (this.isDemiReveCache()) { if (this.isDemiReveCache()) {
if (this.isTerreAttache(targetCoord) if (this.isTerreAttache(targetCoord)
|| (this.isCaseHumide(currentCoord) && this.isCaseHumide(targetCoord)) || this.isConnaissanceFleuve(currentCoord, targetCoord)
|| deplacementType == 'changeur') || deplacementType == 'changeur')
{ {
// déplacement possible // déplacement possible
await this.actor.montreTMR(); await this.actor.setTMRVisible(true);
this.demiReve = this._tokenDemiReve();
this._trackToken(this.demiReve);
} }
else else
{ {

View File

@ -4,7 +4,9 @@
<a class="chat-card-button forcer-tmr-aleatoire">Ré-insertion aléatoire (ie TMR cachée)</a> <a class="chat-card-button forcer-tmr-aleatoire">Ré-insertion aléatoire (ie TMR cachée)</a>
</span> </span>
<span> <span>
<a class="chat-card-button afficher-tmr">Montrer les TMR</a> <a class="chat-card-button afficher-tmr">
{{#if hautreve.cacheTMR}}Montrer les TMR{{else}}Cacher les TMR{{/if}}
</a>
</span> </span>
</li> </li>
{{/if}} {{/if}}