Fix minor points

This commit is contained in:
2021-04-28 17:37:20 +02:00
parent 36bb9ecd17
commit 6098003bf9
5 changed files with 99 additions and 11 deletions

View File

@ -51,6 +51,30 @@ export class VadentisActorSheet extends ActorSheet {
return data;
}
/* -------------------------------------------- */
async checkSort(sortId) {
await Dialog.confirm({
title: "Lancer un sort",
content: "Etes vous certain de vouloir incanter ce sort ?",
yes: async () => {
this.actor.rollSort(sortId);
},
no: () => {},
});
}
/* -------------------------------------------- */
async checkTechnique(techniqueId) {
await Dialog.confirm({
title: "Utiliser une technique",
content: "Etes vous certain de vouloir utiliser cette Technique ?",
yes: async () => {
this.actor.rollTechnique(techniqueId);
},
no: () => {},
});
}
/* -------------------------------------------- */
/** @override */
activateListeners(html) {
@ -81,6 +105,16 @@ export class VadentisActorSheet extends ActorSheet {
const item = this.actor.getOwnedItem(li.data("item-id"));
this.actor.incrementeMunition( item );
} );
html.find('.equipement-moins').click(event => {
const li = $(event.currentTarget).parents(".item");
const item = this.actor.getOwnedItem(li.data("item-id"));
this.actor.decrementeQuantite( item );
} );
html.find('.equipement-plus').click(event => {
const li = $(event.currentTarget).parents(".item");
const item = this.actor.getOwnedItem(li.data("item-id"));
this.actor.incrementeQuantite( item );
} );
html.find('.argent-moins').click(event => {
const li = $(event.currentTarget).parents(".item");
@ -109,12 +143,12 @@ export class VadentisActorSheet extends ActorSheet {
html.find('.technique-label a').click((event) => {
const li = $(event.currentTarget).parents(".item");
const techniqueId = li.data("item-id");
this.actor.rollTechnique(techniqueId);
this.checkTechnique(techniqueId);
});
html.find('.sort-label a').click((event) => {
const li = $(event.currentTarget).parents(".item");
const sortId = li.data("item-id");
this.actor.rollSort(sortId);
this.checkSort(sortId);
});
html.find('.arme-label a').click((event) => {
const li = $(event.currentTarget).parents(".item");

View File

@ -451,6 +451,25 @@ export class VadentisActor extends Actor {
}
}
/* -------------------------------------------- */
async incrementeQuantite( objet ) {
let objetQ = this.data.items.find( item => item._id == objet._id );
if (objetQ) {
let newQ = objetQ.data.quantite + 1;
await this.updateOwnedItem( { _id: objetQ._id, 'data.quantite': newQ } );
}
}
/* -------------------------------------------- */
async decrementeQuantite( objet ) {
let objetQ = this.data.items.find( item => item._id == objet._id );
if (objetQ) {
let newQ = objetQ.data.quantite - 1;
newQ = (newQ <= 0) ? 0 : newQ;
await this.updateOwnedItem( { _id: objetQ._id, 'data.quantite': newQ } );
}
}
/* -------------------------------------------- */
rollArme(armeId) {
let target = VadentisUtility.getTarget();