Move to new compendiums

This commit is contained in:
2024-11-19 23:54:30 +01:00
parent ad488bb36d
commit 434a18b284
90 changed files with 367 additions and 360 deletions

View File

@@ -30,7 +30,7 @@ export class VadentisActor extends Actor {
if (data instanceof Array) {
return super.create(data, options);
}
// If the created actor has items (only applicable to duplicated actors) bypass the new actor creation logic
// If the created actor has items (only applicable to foundry.utils.duplicated actors) bypass the new actor creation logic
if (data.items) {
let actor = super.create(data, options);
return actor;
@@ -46,48 +46,48 @@ export class VadentisActor extends Actor {
/* -------------------------------------------- */
getCompetences() {
return duplicate( this.items.filter( item => item.type == 'competence') || [] );
return foundry.utils.duplicate( this.items.filter( item => item.type == 'competence') || [] );
}
/* -------------------------------------------- */
getDonnees() {
return duplicate( this.items.filter( item => item.type == 'donnee')|| [] );
return foundry.utils.duplicate( this.items.filter( item => item.type == 'donnee')|| [] );
}
/* -------------------------------------------- */
getEglises() {
return duplicate( this.items.filter( item => item.type == 'eglise')|| [] );
return foundry.utils.duplicate( this.items.filter( item => item.type == 'eglise')|| [] );
}
/* -------------------------------------------- */
getSorts() {
return duplicate( this.items.filter( item => item.type == 'sort')|| [] );
return foundry.utils.duplicate( this.items.filter( item => item.type == 'sort')|| [] );
}
/* -------------------------------------------- */
getAttributs() {
return duplicate( this.items.filter( item => item.type == 'attribut')|| [] );
return foundry.utils.duplicate( this.items.filter( item => item.type == 'attribut')|| [] );
}
/* -------------------------------------------- */
getTechniques() {
return duplicate( this.items.filter( item => item.type == 'technique') || [] );
return foundry.utils.duplicate( this.items.filter( item => item.type == 'technique') || [] );
}
/* -------------------------------------------- */
getDevotions() {
return duplicate(this.items.filter( item => item.type == 'devotion')|| [] );
return foundry.utils.duplicate(this.items.filter( item => item.type == 'devotion')|| [] );
}
/* -------------------------------------------- */
getEquipements() {
return duplicate(this.items.filter( item => item.type == 'equipement' ) || [] );
return foundry.utils.duplicate(this.items.filter( item => item.type == 'equipement' ) || [] );
}
/* -------------------------------------------- */
getArmes() {
return duplicate(this.items.filter( item => item.type == 'armecc' || item.type == 'tir' ) || [] );
return foundry.utils.duplicate(this.items.filter( item => item.type == 'armecc' || item.type == 'tir' ) || [] );
}
/* -------------------------------------------- */
getArmures() {
return duplicate(this.items.filter( item => item.type == 'armurebouclier' ) || [] );
return foundry.utils.duplicate(this.items.filter( item => item.type == 'armurebouclier' ) || [] );
}
/* -------------------------------------------- */
getMonnaies() {
return duplicate(this.items.filter( item => item.type == 'monnaie' ) || [] );
return foundry.utils.duplicate(this.items.filter( item => item.type == 'monnaie' ) || [] );
}
/* -------------------------------------------- */
@@ -291,7 +291,7 @@ export class VadentisActor extends Actor {
async rollSort( sortId ) {
let sort = this.items.get( sortId );
if ( sort ) {
sort = duplicate(sort)
sort = foundry.utils.duplicate(sort)
this.processSortDevotion( "sort", sort);
}
}
@@ -300,7 +300,7 @@ export class VadentisActor extends Actor {
async rollDevotion( devotionId ) {
let devotion = this.items.get( devotionId );
if ( devotion ) {
devotion = duplicate(devotion)
devotion = foundry.utils.duplicate(devotion)
this.processSortDevotion( "devotion", devotion);
}
}
@@ -316,7 +316,7 @@ export class VadentisActor extends Actor {
async rollTechnique( techniqueId ) {
let technique = this.items.get( techniqueId )
if (technique) {
technique = duplicate(technique)
technique = foundry.utils.duplicate(technique)
let msgData = {
alias: this.name,
img: technique.img,
@@ -344,7 +344,7 @@ export class VadentisActor extends Actor {
console.log(competenceId)
let competence = this.items.get( competenceId);
if ( competence) {
competence = duplicate(competence)
competence = foundry.utils.duplicate(competence)
let msgData = {
alias: this.name,
img: competence.img,
@@ -424,7 +424,7 @@ export class VadentisActor extends Actor {
async incrementeArgent( arme ) {
let monnaie = this.items.find( item => item.type == 'monnaie' && item.name == arme.name);
if (monnaie) {
monnaie = duplicate(monnaie)
monnaie = foundry.utils.duplicate(monnaie)
let newValeur = monnaie.system.nombre + 1;
await this.updateEmbeddedDocuments( 'Item', [{ _id: monnaie._id, 'system.nombre': newValeur }] );
}
@@ -433,7 +433,7 @@ export class VadentisActor extends Actor {
async decrementeArgent( arme ) {
let monnaie = this.items.find( item => item.type == 'monnaie' && item.name == arme.name);
if (monnaie) {
monnaie = duplicate(monnaie)
monnaie = foundry.utils.duplicate(monnaie)
let newValeur = monnaie.system.nombre - 1;
newValeur = (newValeur <= 0) ? 0 : newValeur;
await this.updateEmbeddedDocuments( "Item", [{ _id: monnaie._id, 'system.nombre': newValeur }] );
@@ -444,7 +444,7 @@ export class VadentisActor extends Actor {
async incrementeMunition( arme ) {
let armeTir = this.items.find( item => item.type == 'tir' && item.name == arme.name);
if (armeTir) {
armeTir = duplicate(armeTir)
armeTir = foundry.utils.duplicate(armeTir)
let newMunition = armeTir.system.munition + 1;
await this.updateEmbeddedDocuments( "Item", [{ _id: armeTir._id, 'system.munition': newMunition }] );
}
@@ -453,7 +453,7 @@ export class VadentisActor extends Actor {
async decrementeMunition( arme ) {
let armeTir = this.items.find( item => item.type == 'tir' && item.name == arme.name);
if (armeTir) {
armeTir = duplicate(armeTir)
armeTir = foundry.utils.duplicate(armeTir)
let newMunition = armeTir.system.munition - 1;
newMunition = (newMunition <= 0) ? 0 : newMunition;
await this.updateEmbeddedDocuments( "Item", [{ _id: armeTir._id, 'system.munition': newMunition } ]);
@@ -464,7 +464,7 @@ export class VadentisActor extends Actor {
async incrementeQuantite( objet ) {
let objetQ = this.items.find( item => item._id == objet._id );
if (objetQ) {
objetQ = duplicate(objetQ)
objetQ = foundry.utils.duplicate(objetQ)
let newQ = objetQ.system.quantite + 1;
await this.updateEmbeddedDocuments( "Item", [{ _id: objetQ._id, 'system.quantite': newQ } ] );
}
@@ -474,7 +474,7 @@ export class VadentisActor extends Actor {
async decrementeQuantite( objet ) {
let objetQ = this.items.find( item => item._id == objet._id );
if (objetQ) {
objetQ = duplicate(objetQ)
objetQ = foundry.utils.duplicate(objetQ)
let newQ = objetQ.system.quantite - 1;
newQ = (newQ <= 0) ? 0 : newQ;
await this.updateEmbeddedDocuments( "Item", [{ _id: objetQ._id, 'system.quantite': newQ } ]);
@@ -488,7 +488,7 @@ export class VadentisActor extends Actor {
if ( target ) {
let arme = this.items.find( item => (item.type == 'armecc' || item.type == 'tir') && item.id == armeId);
if (arme) {
arme = duplicate(arme)
arme = foundry.utils.duplicate(arme)
if ( arme.type == 'tir' && arme.system.munition <= 0 ) {
ui.notifications.warn("Vous n'avez plus de munitions avec cette arme.");
return;
@@ -496,7 +496,7 @@ export class VadentisActor extends Actor {
let combatData = {
attackerActorId: this.id,
targetActorId: target.actor.id,
arme: duplicate(arme)
arme: foundry.utils.duplicate(arme)
}
if (game.user.isGM) {
VadentisUtility.performAttack( combatData);