Ajout de zIndex pour afficher le demi-rêve devant

This commit is contained in:
Vincent Vandemeulebrouck 2021-02-12 15:01:10 +01:00
parent d700fc7b6c
commit b469461cf6
15 changed files with 87 additions and 29 deletions

View File

@ -274,7 +274,15 @@ export const tmrColors = {
rencontre: 0xFF0000, rencontre: 0xFF0000,
casehumide: 0x1050F0, casehumide: 0x1050F0,
} }
export const tmrTokenZIndex = {
sort: 40,
tetes: 20,
casehumide: 10,
conquete: 30,
rencontre: 50,
trounoir: 60,
demireve: 70,
}
/* -------------------------------------------- */ /* -------------------------------------------- */

View File

@ -1,5 +1,5 @@
import { Misc } from "../misc.js"; import { Misc } from "../misc.js";
import { tmrColors, tmrConstants, TMRUtility } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex, TMRUtility } from "../tmr-utility.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
export class Conquete extends Draconique { export class Conquete extends Draconique {
@ -20,7 +20,10 @@ export class Conquete extends Draconique {
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
return pixiTMR.sprite(this.code(), return pixiTMR.sprite(this.code(),
{ {
color: tmrColors.queues, taille: tmrConstants.full, decallage: { x: 2, y: 0 } zIndex: tmrTokenZIndex.conquete,
color: tmrColors.queues,
taille: tmrConstants.full,
decallage: { x: 2, y: 0 }
}); });
} }

View File

@ -1,4 +1,4 @@
import { tmrColors, tmrConstants, TMRUtility } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex, TMRUtility } from "../tmr-utility.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
export class Debordement extends Draconique { export class Debordement extends Draconique {
@ -19,7 +19,10 @@ export class Debordement extends Draconique {
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
return pixiTMR.sprite(this.code(), return pixiTMR.sprite(this.code(),
{ {
color: tmrColors.casehumide, taille: tmrConstants.twoThird, decallage: tmrConstants.bottom color: tmrColors.casehumide,
zIndex: tmrTokenZIndex.casehumide,
taille: tmrConstants.twoThird,
decallage: tmrConstants.bottom,
}); });
} }

View File

@ -1,4 +1,4 @@
import { tmrColors, tmrConstants } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex } from "../tmr-utility.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
export class DemiReve extends Draconique { export class DemiReve extends Draconique {
@ -19,6 +19,7 @@ export class DemiReve extends Draconique {
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
const sprite = pixiTMR.sprite(this.code(), { const sprite = pixiTMR.sprite(this.code(), {
color: tmrColors.demireve, color: tmrColors.demireve,
zIndex: tmrTokenZIndex.demireve,
taille: (tmrConstants.full * 0.7) taille: (tmrConstants.full * 0.7)
}); });
pixiTMR.animate(pixiApp => pixiApp.ticker.add((delta) => sprite.rotation -= 0.01 * delta)); pixiTMR.animate(pixiApp => pixiApp.ticker.add((delta) => sprite.rotation -= 0.01 * delta));

View File

@ -1,6 +1,6 @@
import { Misc } from "../misc.js"; import { Misc } from "../misc.js";
import { RollDataAjustements } from "../rolldata-ajustements.js"; import { RollDataAjustements } from "../rolldata-ajustements.js";
import { tmrColors, tmrConstants, TMRType, TMRUtility } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex, TMRType, TMRUtility } from "../tmr-utility.js";
import { Debordement } from "./debordement.js"; import { Debordement } from "./debordement.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
@ -36,7 +36,11 @@ export class Desorientation extends Draconique {
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
return pixiTMR.sprite(this.code(), return pixiTMR.sprite(this.code(),
{ {
color: tmrColors.trounoir, alpha: 1, taille: tmrConstants.full, decallage: { x: 2, y: 2 }, zIndex: tmrTokenZIndex.trounoir,
color: tmrColors.trounoir,
alpha: 1,
taille: tmrConstants.full,
decallage: { x: 2, y: 2 },
}); });
} }

View File

@ -1,4 +1,4 @@
import { tmrColors, tmrConstants, TMRUtility } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex, TMRUtility } from "../tmr-utility.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
export class FermetureCites extends Draconique { export class FermetureCites extends Draconique {
@ -19,7 +19,11 @@ export class FermetureCites extends Draconique {
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
return pixiTMR.sprite(this.code(), return pixiTMR.sprite(this.code(),
{ {
color: tmrColors.souffle, alpha: 0.9, taille: tmrConstants.full, decallage: { x: 2, y: 0 } zIndex: tmrTokenZIndex.conquete,
color: tmrColors.souffle,
alpha: 0.9,
taille: tmrConstants.full,
decallage: { x: 2, y: 0 }
}); });
} }

View File

@ -1,4 +1,4 @@
import { tmrConstants } from "../tmr-utility.js"; import { tmrConstants, tmrTokenZIndex } from "../tmr-utility.js";
const tooltipStyle = new PIXI.TextStyle({ const tooltipStyle = new PIXI.TextStyle({
fontFamily: 'CaslonAntique', fontFamily: 'CaslonAntique',
@ -16,6 +16,7 @@ export class PixiTMR {
constructor(tmrObject, pixiApp) { constructor(tmrObject, pixiApp) {
this.tmrObject = tmrObject; this.tmrObject = tmrObject;
this.pixiApp = pixiApp ?? tmrObject.pixiApp; this.pixiApp = pixiApp ?? tmrObject.pixiApp;
this.pixiApp.stage.sortableChildren = true;
this.callbacksOnAnimate = []; this.callbacksOnAnimate = [];
} }
@ -79,6 +80,7 @@ export class PixiTMR {
if (options.color) { if (options.color) {
sprite.tint = options.color; sprite.tint = options.color;
} }
sprite.zIndex = options.zIndex ?? tmrTokenZIndex.casehumide+1;
sprite.alpha = options.alpha ?? 0.75; sprite.alpha = options.alpha ?? 0.75;
sprite.decallage = options.decallage ?? tmrConstants.center; sprite.decallage = options.decallage ?? tmrConstants.center;
this.pixiApp.stage.addChild(sprite); this.pixiApp.stage.addChild(sprite);

View File

@ -1,4 +1,4 @@
import { tmrColors, tmrConstants, TMRUtility } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex, TMRUtility } from "../tmr-utility.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
export class PontImpraticable extends Draconique { export class PontImpraticable extends Draconique {
@ -20,7 +20,11 @@ export class PontImpraticable extends Draconique {
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
return pixiTMR.sprite(this.code(), return pixiTMR.sprite(this.code(),
{ {
color: tmrColors.casehumide, alpha: 0.5, taille: tmrConstants.twoThird, decallage: tmrConstants.bottom zIndex: tmrTokenZIndex.casehumide,
color: tmrColors.casehumide,
alpha: 0.5,
taille: tmrConstants.twoThird,
decallage: tmrConstants.bottom
}); });
} }

View File

@ -1,5 +1,5 @@
import { ChatUtility } from "../chat-utility.js"; import { ChatUtility } from "../chat-utility.js";
import { tmrColors, tmrConstants, TMRUtility } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex, TMRUtility } from "../tmr-utility.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
export class PresentCites extends Draconique { export class PresentCites extends Draconique {
@ -20,7 +20,11 @@ export class PresentCites extends Draconique {
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
return pixiTMR.sprite(this.code(), return pixiTMR.sprite(this.code(),
{ {
color: 0xFEFEFE, alpha: 0.8, taille: tmrConstants.third, decallage: tmrConstants.topRight zIndex: tmrTokenZIndex.tetes,
color: 0xFEFEFE,
alpha: 0.8,
taille: tmrConstants.third,
decallage: tmrConstants.topRight
}); });
} }

View File

@ -1,4 +1,4 @@
import { tmrColors, tmrConstants, TMRUtility } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex, TMRUtility } from "../tmr-utility.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
export class QueteEaux extends Draconique { export class QueteEaux extends Draconique {
@ -16,10 +16,14 @@ export class QueteEaux extends Draconique {
img() { return 'icons/svg/bridge.svg' } img() { return 'icons/svg/bridge.svg' }
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
return pixiTMR.sprite(this.code(), { color: tmrColors.tetes, decallage: tmrConstants.topRight }); return pixiTMR.sprite(this.code(), {
zIndex: tmrTokenZIndex.casehumide + 1,
color: tmrColors.tetes,
decallage: tmrConstants.topRight
});
} }
async _creerCaseTmr(actor) { async _creerCaseTmr(actor) {
await this.createCaseTmr(actor, "Quête des eaux à déterminer", {coord:'A0'}); await this.createCaseTmr(actor, "Quête des eaux à déterminer", { coord: 'A0' });
} }
} }

View File

@ -1,4 +1,4 @@
import { tmrColors, tmrConstants } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex } from "../tmr-utility.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
export class Rencontre extends Draconique { export class Rencontre extends Draconique {
@ -17,6 +17,11 @@ export class Rencontre extends Draconique {
img() { return 'systems/foundryvtt-reve-de-dragon/icons/heures/hd06.svg' } img() { return 'systems/foundryvtt-reve-de-dragon/icons/heures/hd06.svg' }
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
return pixiTMR.sprite(this.code(), { color: tmrColors.rencontre, taille: tmrConstants.full, decallage: { x: 2, y: 2 } }); return pixiTMR.sprite(this.code(), {
zIndex: tmrTokenZIndex.rencontre,
color: tmrColors.rencontre,
taille: tmrConstants.full,
decallage: { x: 2, y: 2 }
});
} }
} }

View File

@ -1,4 +1,4 @@
import { tmrColors, tmrConstants, TMRUtility } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex, TMRUtility } from "../tmr-utility.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
export class ReserveExtensible extends Draconique { export class ReserveExtensible extends Draconique {
@ -16,7 +16,11 @@ export class ReserveExtensible extends Draconique {
img() { return 'systems/foundryvtt-reve-de-dragon/icons/tmr/treasure-chest.svg' } img() { return 'systems/foundryvtt-reve-de-dragon/icons/tmr/treasure-chest.svg' }
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
return pixiTMR.sprite(this.code(), { alpha: 0.9, decallage: tmrConstants.left}); return pixiTMR.sprite(this.code(), {
zIndex: tmrTokenZIndex.tetes,
alpha: 0.9,
decallage: tmrConstants.left
});
} }
async _creerCaseTmr(actor) { async _creerCaseTmr(actor) {

View File

@ -1,4 +1,4 @@
import { tmrColors, tmrConstants } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex } from "../tmr-utility.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
export class SortReserve extends Draconique { export class SortReserve extends Draconique {
@ -17,6 +17,10 @@ export class SortReserve extends Draconique {
img() { return 'systems/foundryvtt-reve-de-dragon/icons/tmr/scroll.svg' } img() { return 'systems/foundryvtt-reve-de-dragon/icons/tmr/scroll.svg' }
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
return pixiTMR.sprite(this.code(), { alpha: 0.5, decallage: tmrConstants.right }); return pixiTMR.sprite(this.code(), {
zIndex: tmrTokenZIndex.sort,
alpha: 0.5,
decallage: tmrConstants.right
});
} }
} }

View File

@ -1,4 +1,4 @@
import { tmrColors, tmrConstants, TMRUtility } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex, TMRUtility } from "../tmr-utility.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
export class TerreAttache extends Draconique { export class TerreAttache extends Draconique {
@ -16,10 +16,14 @@ export class TerreAttache extends Draconique {
img() { return 'icons/svg/anchor.svg' } img() { return 'icons/svg/anchor.svg' }
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
return pixiTMR.sprite(this.code(), { color: tmrColors.tetes, decallage: tmrConstants.topLeft }); return pixiTMR.sprite(this.code(), {
zIndex: tmrTokenZIndex.tetes,
color: tmrColors.tetes,
decallage: tmrConstants.topLeft
});
} }
async _creerCaseTmr(actor) { async _creerCaseTmr(actor) {
await this.createCaseTmr(actor, "Terre d'attache à déterminer", {coord:'A0'}); await this.createCaseTmr(actor, "Terre d'attache à déterminer", { coord: 'A0' });
} }
} }

View File

@ -1,4 +1,4 @@
import { tmrColors, tmrConstants, TMRUtility } from "../tmr-utility.js"; import { tmrColors, tmrConstants, tmrTokenZIndex, TMRUtility } from "../tmr-utility.js";
import { Draconique } from "./draconique.js"; import { Draconique } from "./draconique.js";
export class TrouNoir extends Draconique { export class TrouNoir extends Draconique {
@ -18,7 +18,11 @@ export class TrouNoir extends Draconique {
_createSprite(pixiTMR) { _createSprite(pixiTMR) {
return pixiTMR.sprite(this.code(), return pixiTMR.sprite(this.code(),
{ {
color: tmrColors.trounoir, alpha: 1, taille: tmrConstants.full, decallage: { x: 2, y: 2 }, zIndex: tmrTokenZIndex.trounoir,
color: tmrColors.trounoir,
alpha: 1, taille:
tmrConstants.full,
decallage: { x: 2, y: 2 },
}); });
} }