Compare commits

..
Author SHA1 Message Date
VincentVk 1238460cc8 Fix: quantité d'achat depuis commerce illimité
Lors d'un achat depuis un commerce illimité, la quantité du commerce
(non visible) était utilisée au lieux de la quantité réellement achetée
2026-08-07 15:25:35 +02:00
VincentVk d590dfce7f Fix: ne pas créer d'Item "Sans compétence" 2026-08-07 14:53:58 +02:00
2 changed files with 12 additions and 9 deletions
+11 -8
View File
@@ -220,16 +220,16 @@ export class RdDBaseActor extends Actor {
await this.delayedRenderSheet('_preUpdate', changed, options)
return super._preUpdate(changed, options, user)
}
_onUpdate(changed, options, userId) {
super._onUpdate(changed, options, userId)
if (userId == game.user.id){
if (userId == game.user.id) {
this.delayedRenderSheet('_onUpdate', changed, options)
}
}
async delayedRenderSheet(caller, data, options) {
this.refreshDelayCounter = (this.refreshDelayCounter ?? 0)+1
this.refreshDelayCounter = (this.refreshDelayCounter ?? 0) + 1
if (this.refreshDelayCounter == 1) {
this.renderAfterDelay(this.refreshDelayCounter)
}
@@ -628,17 +628,20 @@ export class RdDBaseActor extends Actor {
return
}
const isItemEmpilable = "quantite" in item.system;
const baseItem = {
id: undefined,
type: item.type,
img: item.img,
name: item.name,
system: foundry.utils.mergeObject(item.system, { quantite: isItemEmpilable ? quantite : undefined }, { inplace: false })
system: foundry.utils.duplicate(item.system)
}
const createItemArray = "quantite" in item.system
? (it, qt) => { it.system.quantite = qt; return [it] }
: (it, qt) => Array.from({ length: qt }, (_, i) => it)
const newItems = isItemEmpilable ? [baseItem] : Array.from({ length: quantite }, (_, i) => baseItem);
const items = await this.createEmbeddedDocuments("Item", newItems);
return newItems.length > 0 ? items[0].id : undefined;
const newItems = createItemArray(baseItem, quantite)
const items = await this.createEmbeddedDocuments("Item", newItems)
return items.length > 0 ? items[0].id : undefined;
}
/* -------------------------------------------- */
+1 -1
View File
@@ -48,7 +48,7 @@ export class RdDItemCompetence extends RdDItem {
static get defaultIcon() { return "systems/foundryvtt-reve-de-dragon/icons/competence_defaut.webp" }
static async onReady(){
RdDItemCompetence.SANS_COMPETENCE = await Item.create(BASE_SANS_COMPETENCE, { temporary: true })
RdDItemCompetence.SANS_COMPETENCE = new RdDItemCompetence(BASE_SANS_COMPETENCE)
}
isNiveauBase() {