forked from public/foundryvtt-reve-de-dragon
Enchantement des gemmes et potions
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
import { ITEM_TYPES } from "../constants.js";
|
||||
import { DialogEnchanter } from "../enchantement/dialog-enchanter.js";
|
||||
import { RdDTimestamp } from "../time/rdd-timestamp.js";
|
||||
import { RdDItemPotion } from "./potion.js";
|
||||
import { RdDItemInventaireSheet } from "./sheet-base-inventaire.js";
|
||||
@ -18,14 +19,12 @@ export class RdDPotionItemSheet extends RdDItemInventaireSheet {
|
||||
}
|
||||
}
|
||||
}
|
||||
get potion(){ return this.item }
|
||||
|
||||
async getData() {
|
||||
const formData = await super.getData()
|
||||
formData.enchantable = this.potion.isEnchantable()
|
||||
const enchantement = this.potion.categorieEnchantement()
|
||||
formData.isSoins = enchantement.basique == 'Soin'
|
||||
formData.isRepos = enchantement.basique == 'Repos'
|
||||
formData.isEnchantementPossible = this.item.isEnchantementPossible
|
||||
formData.isSoins = this.item.categorie == 'Soin'
|
||||
formData.isRepos = this.item.categorie == 'Repos'
|
||||
if (formData.isSoins) {
|
||||
const herbesSoins = await RdDItemPotion.herbesSoins()
|
||||
RdDPotionItemSheet.$calculBonusHerbe(formData, herbesSoins, 12);
|
||||
@ -37,20 +36,20 @@ export class RdDPotionItemSheet extends RdDItemInventaireSheet {
|
||||
formData.herbesRepos = RdDItemPotion.buildHerbesList(herbesRepos, 7)
|
||||
}
|
||||
formData.dateActuelle = game.system.rdd.calendrier.dateCourante()
|
||||
formData.enchantement = RdDTimestamp.splitIndexDate(this.potion.system.prdate)
|
||||
formData.enchantement = RdDTimestamp.splitIndexDate(this.item.system.prdate)
|
||||
return formData
|
||||
}
|
||||
|
||||
activateListeners(html) {
|
||||
super.activateListeners(html);
|
||||
|
||||
this.html.find('.item-enchanter').click((event) => this.potion.enchanterPotion())
|
||||
this.html.find('.item-enchanter').click((event) => DialogEnchanter.enchanter(this.item))
|
||||
|
||||
this.html.find('.date-enchantement').change((event) => {
|
||||
const jour = Number(this.html.find('input.date-enchantement[name="enchantement.jour"]').val())
|
||||
const mois = RdDTimestamp.definition(this.html.find('select.date-enchantement[name="enchantement.mois"]').val())
|
||||
const indexDate = game.system.rdd.calendrier.getIndexFromDate(jour, mois.heure)
|
||||
this.potion.update({ 'system.prdate': indexDate })
|
||||
this.item.update({ 'system.prdate': indexDate })
|
||||
console.warn(`Date d'enchantement modifiée ${jour}/${mois.heure}: ${indexDate}`)
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user