forked from public/foundryvtt-reve-de-dragon
Cleanup - preparation Coeur
Simplification de code: - des Méthodes simples sur une ligne - utilisation de item.update au lieu de updateEmbeddedDocuments quand possibe - renommage des templates SubActeur - déplacement de logs quand compétence non trouvée
This commit is contained in:
@ -126,25 +126,20 @@ export class RdDActorSheet extends RdDBaseActorSangSheet {
|
||||
this.actor.conjurerPossession(poss)
|
||||
})
|
||||
|
||||
this.html.find('.subacteur-label a').click(async event => {
|
||||
let actorId = RdDSheetUtility.getEventItemData(event, 'actor-id');
|
||||
let actor = game.actors.get(actorId);
|
||||
if (actor) {
|
||||
actor.sheet.render(true);
|
||||
}
|
||||
});
|
||||
this.html.find('.subacteur-coeur-toggle a').click(async event => {
|
||||
const actorId = RdDSheetUtility.getEventItemData(event, 'actor-id')
|
||||
const clickCoeurNombre = $(event.currentTarget).data("coeur-nombre")
|
||||
this.toggleSubActeurCoeur(actorId, clickCoeurNombre)
|
||||
})
|
||||
this.html.find('.subacteur-open').click(async event => {
|
||||
const subActorId = RdDSheetUtility.getEventItemData(event, 'subactor-id');
|
||||
this.openSubActeur(subActorId);
|
||||
})
|
||||
this.html.find('.subacteur-delete').click(async event => {
|
||||
const li = RdDSheetUtility.getEventElement(event);
|
||||
const actorId = li.data("actor-id");
|
||||
if (actorId) {
|
||||
const subActor = game.actors.get(actorId);
|
||||
RdDUtility.confirmerSuppressionSubacteur(this, subActor, li, () => {
|
||||
console.log('Delete : ', subActor.id);
|
||||
this.actor.removeSubacteur(subActor.id);
|
||||
RdDUtility.slideOnDelete(this, li);
|
||||
});
|
||||
}
|
||||
});
|
||||
const subActorId = li.data("subactor-id");
|
||||
this.deleteSubActeur(subActorId, li);
|
||||
})
|
||||
this.html.find('.experiencelog-delete').click(async event => {
|
||||
const li = this.html.find(event.currentTarget)?.parents(".experiencelog");
|
||||
const key = Number(li.data("key") ?? -1);
|
||||
@ -286,9 +281,8 @@ export class RdDActorSheet extends RdDBaseActorSangSheet {
|
||||
}
|
||||
|
||||
getBlessure(event) {
|
||||
const itemId = this.html.find(event.currentTarget).parents(".item-blessure").data('item-id');
|
||||
const blessure = this.actor.getItem(itemId, 'blessure');
|
||||
return blessure;
|
||||
const blessureId = this.html.find(event.currentTarget).parents(".item-blessure").data('item-id');
|
||||
return this.actor.getItem(blessureId, 'blessure');
|
||||
}
|
||||
|
||||
isCompetenceAffichable(competence) {
|
||||
@ -302,6 +296,36 @@ export class RdDActorSheet extends RdDBaseActorSangSheet {
|
||||
super._onDropActor(event, dragData);
|
||||
}
|
||||
|
||||
openSubActeur(actorId) {
|
||||
let actor = game.actors.get(actorId);
|
||||
if (actor) {
|
||||
actor.sheet.render(true);
|
||||
}
|
||||
}
|
||||
|
||||
deleteSubActeur(actorId, li) {
|
||||
if (actorId) {
|
||||
const subActor = game.actors.get(actorId);
|
||||
RdDUtility.confirmSubActeurDelete(this, subActor, li, () => {
|
||||
console.log('Delete : ', subActor.id);
|
||||
this.actor.removeSubActeur(subActor.id);
|
||||
RdDUtility.slideOnDelete(this, li);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
toggleSubActeurCoeur(actorId, toggleCoeur) {
|
||||
console.log(this.actor, 'toggleSubActeurCoeur', actorId, toggleCoeur)
|
||||
const coeur = this.actor.getPointsCoeur(actorId)
|
||||
if (toggleCoeur <= coeur) {
|
||||
this.actor.jetDeMoral('malheureuse');
|
||||
this.actor.setPointsCoeur(actorId, Math.max(0, coeur - 1))
|
||||
}
|
||||
else {
|
||||
this.actor.setPointsCoeur(actorId, Math.min(4, toggleCoeur))
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async selectTypeOeuvreToCreate() {
|
||||
let types = RdDItem.getTypesOeuvres();
|
||||
|
Reference in New Issue
Block a user