Petites améliorations de la feuille de personnage #561
@ -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
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
{
|
{
|
||||||
|
@ -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}}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user