Add weapon item handling

This commit is contained in:
mstein
2022-06-10 14:27:28 +02:00
parent 0f06d4020b
commit 7f7e305722
11 changed files with 252 additions and 88 deletions
+17 -5
View File
@@ -37,18 +37,18 @@ export default class M5CharacterSheet extends ActorSheet {
override activateListeners(html: JQuery) {
super.activateListeners(html)
html.find(".edit-skill").on("click", async (event) => {
html.find(".edit-item").on("click", async (event) => {
const row = event.target.parentElement
let skillId = row.dataset["skill"]
let itemId = row.dataset["item"]
const context = this.actor.data
const item = context.items.get(skillId)
const item = context.items.get(itemId)
item.sheet.render(true)
})
html.find(".change-special-combat-skill").on("click", async (event) => {
const row = event.target.parentElement.parentElement
let skillId = row.dataset["skill"]
let skillId = row.dataset["item"]
const actor = this.actor as any
actor.update({
@@ -62,7 +62,7 @@ export default class M5CharacterSheet extends ActorSheet {
html.find(".roll-learned-button").on("click", async (event) => {
const row = event.target.parentElement.parentElement
let skillId = row.dataset["skill"]
let skillId = row.dataset["item"]
const actor = this.actor as any
const context = this.actor.data
@@ -139,6 +139,18 @@ export default class M5CharacterSheet extends ActorSheet {
})
})
html.find(".roll-weapon-button").on("click", async (event) => {
const row = event.target.parentElement.parentElement
let itemId = row.dataset["item"]
const actor = this.actor as any
const context = this.actor.data
const data = context.data
const item = context.items.get(itemId) as M5Item
await item.roll()
})
// Drag & Drop
const dragDrop = new DragDrop({
dragSelector: ".items-list .item",
+1
View File
@@ -30,6 +30,7 @@ export class M5ItemSheet extends ItemSheet {
let actor = this.object?.parent ?? null
if (actor) {
context.rollData = actor.getRollData()
} else {
}
// Add the actor's data to context.data for easier access, as well as flags.