Data model change
This commit is contained in:
@ -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) {
|
||||
|
Reference in New Issue
Block a user