Data model change

This commit is contained in:
2022-07-25 21:33:00 +02:00
parent 1de5086efa
commit 732d51b8b3
7 changed files with 73 additions and 533 deletions

View File

@ -361,19 +361,17 @@ export class CrucibleActor extends Actor {
}
/* -------------------------------------------- */
getCommonRollData(abKey = undefined) {
getCommonRollData(abilityKey = undefined) {
let rollData = CrucibleUtility.getBasicRollData()
rollData.alias = this.name
rollData.actorImg = this.img
rollData.actorId = this.id
rollData.img = this.img
if (abilKey) {
rollData.getRelevantSkill(abKey)
rollData.ability = this.getAbility(abKey)
rollData.skillList = this.getRelevantSkill(abKey)
rollData.selectedKill = "0"
rollData.img = `systems/fvtt-crucible-rpg/images/icons/${rollData.ability.abbrev}.webp`
if (abilityKey) {
rollData.ability = this.getAbility(abilityKey)
//rollData.skillList = this.getRelevantSkill(abilityKey)
rollData.selectedKill = undefined
}
console.log("ROLLDATA", rollData)
@ -381,6 +379,25 @@ export class CrucibleActor extends Actor {
return rollData
}
/* -------------------------------------------- */
rollAbility(abilityKey) {
let rollData = this.getCommonRollData(abilityKey)
rollData.mode = "ability"
CrucibleUtility.rollCrucible(rollData)
}
/* -------------------------------------------- */
rollSkill(skillId) {
let skill = this.data.items.get(skillId)
if (skill) {
skill = duplicate(skill)
let abilityKey = skill.data.ability
let rollData = this.getCommonRollData(abilityKey)
rollData.mode = "skill"
rollData.skill = skill
CrucibleUtility.rollCrucible(rollData)
}
}
/* -------------------------------------------- */
async startRoll(rollData) {