Begin work on the custom editor for dice

This commit is contained in:
Oliver-Akins 2024-02-03 00:12:08 -07:00
parent 36e3a551b8
commit 0deda3235a
6 changed files with 145 additions and 4 deletions

View file

@ -0,0 +1,44 @@
import { GenericDialog } from "./GenericDialog.mjs";
export class DiceList extends GenericDialog {
constructor(mobActor) {
super({}, { title: `${mobActor.name}'s Dice List` });
this.actor = mobActor;
this.dice = this.actor.system.dice.map((d) => ({
...d,
id: randomID(),
}));
};
static get defaultOptions() {
const opts = mergeObject({
...super.defaultOptions,
template: `systems/dotdungeon/templates/dialogs/diceList.hbs`,
width: 400,
height: 400,
submitOnClose: true,
});
opts.classes.push(`dotdungeon`);
return opts;
};
async getData() {
const ctx = await super.getData();
ctx.dice = this.dice;
return ctx;
};
async _updateObject(event, formData) {
console.log(event, formData);
};
addDie() {
this.dice.push({
count: 1,
sides: 2,
repeat: 1,
id: randomID(),
});
this.render();
};
};