Adds proper roll message to unlearned skills.

This commit is contained in:
Michael Stein
2023-04-18 22:47:33 +02:00
parent 81b326e1ee
commit 5de5e043ae
2 changed files with 27 additions and 22 deletions
+4 -21
View File
@@ -129,28 +129,11 @@ export default class M5CharacterSheet extends ActorSheet {
const row = event.target.parentElement.parentElement
let skillName = row.dataset["skill"]
const actor = this.actor as M5Character
const context = this.actor as any
const data = context.system
const data = this.actor.system
const unlearnedSkill = data.skills.general[skillName] as M5SkillUnlearned
const skill = data.skills.general[skillName]
const attribute = data.attributes[skill.attribute]
//console.log(skill, attribute)
const r = new Roll("1d20 + @fw + @bonus", {
fw: skill.fw,
bonus: M5Character.attributeBonus(attribute)
})
await r.evaluate().then(value => {
const skillLocalized = (game as Game).i18n.localize("midgard5." + skillName)
const chatString = skillLocalized + ": " + value.result + " = " + value.total
//console.log(chatString)
const speaker = ChatMessage.getSpeaker({actor: actor})
let chatData = { content: (game as Game).i18n.format(chatString, {name: (actor as any).name}), speaker }
ChatMessage.applyRollMode(chatData, (r.options as any).rollMode)
return ChatMessage.create(chatData)
})
const roll = M5Roll.fromUnlearnedSkill(this.actor, unlearnedSkill, skillName)
await roll.toMessage()
})
html.find(".learn-button").on("click", async (event) => {