#77 Gestion alchimie

This commit is contained in:
2021-01-07 20:04:10 +01:00
parent ec86c81fc8
commit f4dc42743a
11 changed files with 266 additions and 3 deletions

View File

@ -1,6 +1,7 @@
import { RdDItemSort } from "./item-sort.js";
import { RdDUtility } from "./rdd-utility.js";
import { RdDItem } from "./item-rdd.js";
import { RdDAlchimie } from "./rdd-alchimie.js";
/**
* Extend the basic ItemSheet with some very simple modifications
@ -51,6 +52,9 @@ export class RdDItemSheet extends ItemSheet {
data.caracList = duplicate(game.system.model.Actor.personnage.carac);
data.competenceList = await RdDUtility.getCompetenceList( 'foundryvtt-reve-de-dragon.competences' );
}
if ( data.item.type == 'recettealchimique' ) {
RdDAlchimie.processManipulation(data.item, this.actor && this.actor._id );
}
if ( this.actor ) {
data.isOwned = true;
data.actorId = this.actor._id;
@ -77,6 +81,20 @@ export class RdDItemSheet extends ItemSheet {
let actor = game.actors.get( actorId );
actor.creerTacheDepuisLivre( this.item );
});
html.find('.alchimie-tache a').click((event) => {
let actorId = event.currentTarget.attributes['data-actor-id'].value;
let recetteId = event.currentTarget.attributes['data-recette-id'].value;
let tacheName = event.currentTarget.attributes['data-alchimie-tache'].value;
let tacheData = event.currentTarget.attributes['data-alchimie-data'].value;
let actor = game.actors.get( actorId );
if ( actor ) {
actor.effectuerTacheAlchimie(recetteId, tacheName, tacheData);
} else {
ui.notifications.info("Impossible trouver un actur pour réaliser cette tache Alchimique.");
}
});
}
/* -------------------------------------------- */