Move to new compendiums
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user