#67 Ajout d'un bouton de création d'objet sur les fiches de personnage

This commit is contained in:
2020-12-15 22:44:49 +01:00
parent e64c350632
commit 208a394b3e
3 changed files with 34 additions and 3 deletions

View File

@ -199,6 +199,34 @@ export class RdDActorSheet extends ActorSheet {
await this.actor.createOwnedItem( { name: 'Nouvelle tache', type: 'tache'}, { renderSheet: true } );
}
/* -------------------------------------------- */
async creerObjet( ) {
let itemType = $("#creer-equipement").val();
await this.actor.createOwnedItem( { name: 'Nouveau '+itemType, type: itemType}, { renderSheet: true } );
}
/* -------------------------------------------- */
async selectObjetType( ) {
let itemType = ["objet", "arme", "armure", "conteneur", "herbe", "ingredient", "livre", "potion", "munition", "monnaie"];
let options = '<span class="competence-label">Selectionnez le type d\'équipement</span><select id="creer-equipement">';
for( let typeName of itemType) {
options += '<option value="'+typeName+'">'+typeName+'</option>'
}
options += '</select>';
let d = new Dialog( {
title: "Créer un équipement",
content: options,
buttons: {
one: {
icon: '<i class="fas fa-check"></i>',
label: "Créer l'objet",
callback: () => this.creerObjet()
}
}
});
d.render(true);
}
/* -------------------------------------------- */
/** @override */
activateListeners(html) {
@ -234,7 +262,10 @@ export class RdDActorSheet extends ActorSheet {
html.find('#creer-tache').click(ev => {
this.createEmptyTache();
});
html.find('#creer-un-objet').click(ev => {
this.selectObjetType();
});
// Blessure control
html.find('.blessure-control').click(ev => {
const li = $(ev.currentTarget).parents(".item");