Upgrade to v9

This commit is contained in:
2022-01-20 13:09:16 +01:00
parent 6098003bf9
commit 1f0c830b1f
31 changed files with 259 additions and 454 deletions

View File

@@ -24,31 +24,50 @@ export class VadentisActorSheet extends ActorSheet {
/* -------------------------------------------- */
getData() {
this.actor.calculerSommeStats();
let data = super.getData();
data.editScore = this.options.editScore;
data.donnees = this.actor.getDonnees();
data.eglises = this.actor.getEglises();
data.competences = this.actor.getCompetences();
data.sorts = this.actor.getSorts();
data.devotions = this.actor.getDevotions();
data.attributs = this.actor.getAttributs();
data.techniques = this.actor.getTechniques();
data.armes = this.actor.getArmes();
data.armures = this.actor.getArmures();
data.equipements = this.actor.getEquipements();
data.monnaies = this.actor.getMonnaies();
data.optionsBase = VadentisUtility.createDirectOptionList(0, 50);
data.optionsMalus = VadentisUtility.createDirectReverseOptionList(-50, 0);
data.optionsBonus = VadentisUtility.createDirectOptionList(0, 50);
data.optionsPV = VadentisUtility.createOptionList(-50, 200);
data.optionsPE = VadentisUtility.createOptionList(-50, 200);
data.optionsPA = VadentisUtility.createOptionList(0, 20);
data.isGM = game.user.isGM;
const objectData = VadentisUtility.data(this.object);
let actorData = duplicate(VadentisUtility.templateData(this.object));
let formData = {
title: this.title,
id: objectData.id,
type: objectData.type,
img: objectData.img,
name: objectData.name,
editable: this.isEditable,
cssClass: this.isEditable ? "editable" : "locked",
data: actorData,
effects: this.object.effects.map(e => foundry.utils.deepClone(e.data)),
limited: this.object.limited,
options: this.options,
owner: this.document.isOwner,
editScore: this.options.editScore,
isGM: game.user.isGM
}
return data;
formData.editScore = this.options.editScore;
formData.donnees = this.actor.getDonnees();
formData.eglises = this.actor.getEglises();
formData.competences = this.actor.getCompetences();
formData.sorts = this.actor.getSorts();
formData.devotions = this.actor.getDevotions();
formData.attributs = this.actor.getAttributs();
formData.techniques = this.actor.getTechniques();
formData.armes = this.actor.getArmes();
formData.armures = this.actor.getArmures();
formData.equipements = this.actor.getEquipements();
formData.monnaies = this.actor.getMonnaies();
formData.optionsBase = VadentisUtility.createDirectOptionList(0, 50);
formData.optionsMalus = VadentisUtility.createDirectReverseOptionList(-50, 0);
formData.optionsBonus = VadentisUtility.createDirectOptionList(0, 50);
formData.optionsPV = VadentisUtility.createOptionList(-50, 200);
formData.optionsPE = VadentisUtility.createOptionList(-50, 200);
formData.optionsPA = VadentisUtility.createOptionList(0, 20);
return formData;
}
/* -------------------------------------------- */
@@ -69,6 +88,7 @@ export class VadentisActorSheet extends ActorSheet {
title: "Utiliser une technique",
content: "Etes vous certain de vouloir utiliser cette Technique ?",
yes: async () => {
console.log("Technique ", techniqueId)
this.actor.rollTechnique(techniqueId);
},
no: () => {},
@@ -86,7 +106,7 @@ export class VadentisActorSheet extends ActorSheet {
// Update Inventory Item
html.find('.item-edit').click(ev => {
const li = $(ev.currentTarget).parents(".item");
const item = this.actor.getOwnedItem(li.data("item-id"));
const item = this.actor.items.get(li.data("item-id"));
item.sheet.render(true);
});
// Delete Inventory Item
@@ -97,33 +117,33 @@ export class VadentisActorSheet extends ActorSheet {
html.find('.munition-moins').click(event => {
const li = $(event.currentTarget).parents(".item");
const item = this.actor.getOwnedItem(li.data("item-id"));
const item = this.actor.items.get(li.data("item-id"));
this.actor.decrementeMunition( item );
} );
html.find('.munition-plus').click(event => {
const li = $(event.currentTarget).parents(".item");
const item = this.actor.getOwnedItem(li.data("item-id"));
const item = this.actor.items.get(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"));
const item = this.actor.items.get(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"));
const item = this.actor.items.get(li.data("item-id"));
this.actor.incrementeQuantite( item );
} );
html.find('.argent-moins').click(event => {
const li = $(event.currentTarget).parents(".item");
const item = this.actor.getOwnedItem(li.data("item-id"));
const item = this.actor.items.get(li.data("item-id"));
this.actor.decrementeArgent( item );
} );
html.find('.argent-plus').click(event => {
const li = $(event.currentTarget).parents(".item");
const item = this.actor.getOwnedItem(li.data("item-id"));
const item = this.actor.items.get(li.data("item-id"));
this.actor.incrementeArgent( item );
} );
@@ -162,27 +182,27 @@ export class VadentisActorSheet extends ActorSheet {
});
html.find('.weapon-label a').click((event) => {
const li = $(event.currentTarget).parents(".item");
const weapon = this.actor.getOwnedItem(li.data("item-id"));
const weapon = this.actor.items.get(li.data("item-id"));
this.actor.rollWeapon(weapon);
});
html.find('.weapon-damage').click((event) => {
const li = $(event.currentTarget).parents(".item");
const weapon = this.actor.getOwnedItem(li.data("item-id"));
const weapon = this.actor.items.get(li.data("item-id"));
this.actor.rollDamage(weapon, 'damage');
});
html.find('.weapon-damage-critical').click((event) => {
const li = $(event.currentTarget).parents(".item");
const weapon = this.actor.getOwnedItem(li.data("item-id"));
const weapon = this.actor.items.get(li.data("item-id"));
this.actor.rollDamage(weapon, 'criticaldamage');
});
html.find('.sort-damage').click((event) => {
const li = $(event.currentTarget).parents(".item");
const weapon = this.actor.getOwnedItem(li.data("item-id"));
const weapon = this.actor.items.get(li.data("item-id"));
this.actor.rollSortDevotionDamage(weapon, 'damage');
});
html.find('.sort-damage-critical').click((event) => {
const li = $(event.currentTarget).parents(".item");
const weapon = this.actor.getOwnedItem(li.data("item-id"));
const weapon = this.actor.items.get(li.data("item-id"));
this.actor.rollSortDevotionDamage(weapon, 'damagecritical');
});
@@ -204,7 +224,7 @@ export class VadentisActorSheet extends ActorSheet {
});
html.find('.item-link a').click((event) => {
const itemId = $(event.currentTarget).data("item-id");
const item = this.actor.getOwnedItem(itemId);
const item = this.actor.items.get(itemId);
item.sheet.render(true);
});
html.find('.item-equip').click(ev => {