Divers ajouts

This commit is contained in:
2023-03-08 16:58:11 +01:00
parent d554656925
commit fac6618b74
21 changed files with 293 additions and 41 deletions

View File

@@ -104,7 +104,7 @@ export class HeritiersActor extends Actor {
/* ----------------------- --------------------- */
getEquipments() {
return this.items.filter(item => item.type == "equipement")
return this.items.filter(item => item.type == "equipement" || item.type == "accessoire")
}
getAvantages() {
return this.items.filter(item => item.type == "avantage")
@@ -133,6 +133,9 @@ export class HeritiersActor extends Actor {
getFee() {
return this.items.find(item => item.type == "fee")
}
getProfils() {
return this.items.filter(item => item.type == "profil")
}
/* -------------------------------------------- */
getSkills() {
let comp = []
@@ -145,6 +148,18 @@ export class HeritiersActor extends Actor {
return HeritiersUtility.sortByName(comp)
}
/* -------------------------------------------- */
prepareUtileSkill(item) {
let specList = []
if (item.system.categorie == "utile") {
for (let spec of item.system.specialites) {
specList.push(spec.name)
}
}
item.nbSpec = specList.length
item.specList = specList.toString()
}
/* -------------------------------------------- */
organizeUtileSkills() {
let comp = {}
@@ -154,12 +169,25 @@ export class HeritiersActor extends Actor {
for (let item of this.items) {
if (item.type == "competence") {
if (item.system.categorie == "utile") {
this.prepareUtileSkill(item)
comp[item.system.profil].push(item)
}
}
}
return comp
}
/* -------------------------------------------- */
organizeContacts( ) {
let contactList = {}
for (let item of this.items) {
if (item.type == "contact") {
let c = contactList[item.system.contacttype] || { label: game.system.lesheritiers.config.contactType[item.system.contacttype], list: [] }
c.list.push( item )
contactList[item.system.contacttype] = c
}
}
return contactList
}
/* -------------------------------------------- */
organizeFutileSkills() {
@@ -463,15 +491,18 @@ export class HeritiersActor extends Actor {
rollData.tricherie = this.getTricherie()
rollData.heritage = this.getHeritages()
rollData.useTricherie = false
rollData.useSpecialite = false
rollData.useHeritage = false
rollData.pvMalus = this.getPvMalus()
if (compId) {
rollData.competence = duplicate(this.items.get(compId) || {})
this.prepareUtileSkill(rollData.competence)
rollData.actionImg = rollData.competence?.img
}
if (compName) {
rollData.competence = duplicate(this.items.find(item => item.name.toLowerCase() == compName.toLowerCase()) || {})
this.prepareUtileSkill(rollData.competence)
rollData.actionImg = rollData.competence?.img
}
return rollData