forked from public/foundryvtt-reve-de-dragon
Fix livre
This commit is contained in:
@ -92,6 +92,7 @@ export class RdDActorSheet extends ActorSheet {
|
||||
data.data.livres = this._checkNull(data.itemsByType['livre']);
|
||||
data.data.potions = this._checkNull(data.itemsByType['potions']);
|
||||
data.data.herbes = this._checkNull(data.itemsByType['herbes']);
|
||||
data.data.sorts = this._checkNull(data.itemsByType['sort']);
|
||||
data.data.competenceByCategory = data.competenceByCategory;
|
||||
//data.data.armes = data.itemsByType.arme;
|
||||
//console.log(">>>>> data update");
|
||||
@ -147,6 +148,12 @@ export class RdDActorSheet extends ActorSheet {
|
||||
this.actor.rollArme( armeName);
|
||||
});
|
||||
|
||||
// Roll spell
|
||||
html.find('.sort-label a').click((event) => {
|
||||
let sortID = event.currentTarget.attributes['data-id'].value;
|
||||
this.actor.rollSort( sortID);
|
||||
});
|
||||
|
||||
// On carac change
|
||||
html.find('.carac-value').change((event) => {
|
||||
let caracName = event.currentTarget.name.replace(".value", "").replace("data.carac.", "");
|
||||
|
@ -5,6 +5,7 @@
|
||||
|
||||
import { RdDUtility } from "./rdd-utility.js";
|
||||
import { RdDRollDialog } from "./rdd-roll-dialog.js";
|
||||
import { RdDTMRDialog } from "./rdd-tmr-dialog.js";
|
||||
|
||||
export class RdDActor extends Actor {
|
||||
|
||||
@ -360,7 +361,15 @@ export class RdDActor extends Actor {
|
||||
let html = await renderTemplate('systems/foundryvtt-reve-de-dragon/templates/dialog-roll-carac.html', rollData);
|
||||
new RdDRollDialog("carac", html, rollData, this ).render(true);
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async rollSort( sortID )
|
||||
{
|
||||
console.log("Loading TMR template!!!");
|
||||
let html = await renderTemplate('systems/foundryvtt-reve-de-dragon/templates/dialog-tmr.html', sortID);
|
||||
new RdDTMRDialog(sortID, html, this ).render(true);
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
rollArme( armeName )
|
||||
{
|
||||
|
45
module/rdd-tmr-dialog.js
Normal file
45
module/rdd-tmr-dialog.js
Normal file
@ -0,0 +1,45 @@
|
||||
/**
|
||||
* Extend the base Dialog entity by defining a custom window to perform spell.
|
||||
* @extends {Dialog}
|
||||
*/
|
||||
|
||||
export class RdDTMRDialog extends Dialog {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
constructor(sort, html, actor) {
|
||||
|
||||
// Common conf
|
||||
let dialogConf = {
|
||||
content: html,
|
||||
buttons:
|
||||
{
|
||||
rollButton:
|
||||
{
|
||||
label: "Lancer",
|
||||
callback: html => this.performRoll(html)
|
||||
}
|
||||
},
|
||||
default: "rollButton"
|
||||
}
|
||||
let dialogOptions = { classes: [ "tmrdialog"] }
|
||||
|
||||
dialogConf.title = "Terres Médianes de Rêve",
|
||||
dialogOptions.width = 600;
|
||||
dialogOptions.height = 360;
|
||||
super(dialogConf, dialogOptions);
|
||||
|
||||
this.sort = sort;
|
||||
this.actor = actor;
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
performRoll (html) {
|
||||
this.actor.performRoll( this.rollData );
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
activateListeners(html) {
|
||||
super.activateListeners(html);
|
||||
}
|
||||
}
|
@ -94,7 +94,8 @@ export class RdDUtility {
|
||||
'systems/foundryvtt-reve-de-dragon/templates/sort-tmr.html',
|
||||
// Dialogs
|
||||
'systems/foundryvtt-reve-de-dragon/templates/dialog-competence.html',
|
||||
'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-carac.html'
|
||||
'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-carac.html',
|
||||
'systems/foundryvtt-reve-de-dragon/templates/dialog-tmr.html'
|
||||
];
|
||||
|
||||
return loadTemplates(templatePaths);
|
||||
|
Reference in New Issue
Block a user