Fix bestiary import

This commit is contained in:
2022-11-10 23:43:51 +01:00
parent 927ddf1328
commit f88fbf977d
20 changed files with 607 additions and 25 deletions

View File

@ -82,7 +82,18 @@ export class HawkmoonActor extends Actor {
return armes
}
/* -------------------------------------------- */
/* ----------------------- --------------------- */
addMember( actorId) {
let members = duplicate(this.system.members)
members.push( {id: actorId} )
this.update ({'system.members': members})
}
async removeMember(actorId) {
let members = this.system.members.filter(it => it.id != actorId )
this.update ({'system.members': members})
}
/* ----------------------- --------------------- */
getEquipments() {
return this.items.filter(item => item.type == "equipement")
}
@ -99,6 +110,12 @@ export class HawkmoonActor extends Actor {
getTalents() {
return this.items.filter(item => item.type == "talent")
}
getRessources() {
return this.items.filter(item => item.type == "ressource")
}
getContacts() {
return this.items.filter(item => item.type == "contact")
}
/* -------------------------------------------- */
getSkills() {
let comp = []
@ -396,16 +413,13 @@ export class HawkmoonActor extends Actor {
}
/* -------------------------------------------- */
getBestDefenseValue() {
let defenseList = this.items.filter(item => (item.type == "arme" || item.type == "bouclier") && item.system.equipped)
let defenseList = this.items.filter(item => (item.type == "arme") && item.system.equipped)
let maxDef = 0
let bestArme
for (let arme of defenseList) {
if (arme.type == "arme" && arme.system.isdefense) {
if (arme.type == "arme" ) {
arme = this.prepareArme(arme)
}
if (arme.type == "bouclier") {
arme = this.prepareBouclier(arme)
}
if (arme.system.totalDefensif > maxDef) {
maxDef = arme.system.totalDefensif
bestArme = duplicate(arme)
@ -470,8 +484,9 @@ export class HawkmoonActor extends Actor {
}
/* -------------------------------------------- */
async rollAttribut(attrKey) {
async rollAttribut(attrKey, multiplier = 1) {
let rollData = this.getCommonRollData(attrKey)
rollData.multiplier = multiplier
let rollDialog = await HawkmoonRollDialog.create(this, rollData)
rollDialog.render(true)
}
@ -479,6 +494,7 @@ export class HawkmoonActor extends Actor {
/* -------------------------------------------- */
async rollCompetence(attrKey, compId) {
let rollData = this.getCommonRollData(attrKey, compId)
rollData.multiplier = 1 // Attr multiplier, always 1 in competence mode
console.log("RollDatra", rollData)
let rollDialog = await HawkmoonRollDialog.create(this, rollData)
rollDialog.render(true)