pelerinage

+ suppression des cases quand le souffle/queue sont supprimés
This commit is contained in:
Vincent Vandemeulebrouck
2021-02-12 18:31:49 +01:00
parent b469461cf6
commit 4f35b28aa1
22 changed files with 431 additions and 183 deletions

View File

@ -54,7 +54,12 @@ export class Draconique
async onActorCreateOwned(actor, item) {
return false;
}
async onActorDeleteOwned(actor, item) {
let caseTmrs = actor.data.items.filter(it => this.isCase(it) && it.data.sourceid == item._id);
for (let casetmr of caseTmrs) {
await actor.deleteOwnedItem(casetmr._id);
}
return false;
}
/**
@ -80,7 +85,7 @@ export class Draconique
*/
token(pixiTMR, linkData, coordTMR, type = undefined) {
const token = {
sprite: this._createSprite(pixiTMR),
sprite: this.createSprite(pixiTMR),
coordTMR: coordTMR
};
token[type ?? this.code()] = linkData;
@ -93,7 +98,7 @@ export class Draconique
* factory d'élément graphique PIXI correpsondant à l'objet draconique
* @param {*} pixiTMR instance de PixiTMR qui gère les tooltips, les méthodes de création de sprite standard, les clicks.
*/
_createSprite(pixiTMR) {
createSprite(pixiTMR) {
if (this.img()) {
return pixiTMR.sprite(this.code());
}
@ -115,7 +120,6 @@ export class Draconique
return list.find(c => this.isCase(c, coord));
}
async createCaseTmr(actor, label, tmr, sourceId=undefined) {
await actor.createOwnedItem({
name: label, type: 'casetmr', img: this.img(), _id: randomID(16),