Corrections sur encaissement

This commit is contained in:
2023-09-16 09:40:08 +02:00
parent f1a3f2df36
commit ade88fb54b
5 changed files with 35 additions and 33 deletions

View File

@ -61,7 +61,7 @@ export class BoLActor extends Actor {
}
/* -------------------------------------------- */
getInitiativeMalus() {
if ( this.type === 'encounter' && (this.chartype == "adversary" || this.chartype == "tough")) {
if (this.type === 'encounter' && (this.chartype == "adversary" || this.chartype == "tough")) {
return this.system.aptitudes.init.value
}
return 0
@ -103,12 +103,12 @@ export class BoLActor extends Actor {
let newVitality = 10 + this.system.attributes.vigor.value + this.system.resources.hp.bonus
if (this.system.resources.hp.max != newVitality) {
let actor = this
setTimeout( function() { actor.update({ 'system.resources.hp.max': newVitality }) }, 800 )
setTimeout(function () { actor.update({ 'system.resources.hp.max': newVitality }) }, 800)
}
let newPower = 10 + this.system.attributes.mind.value + this.system.resources.power.bonus
if (this.system.resources.power.max != newPower) {
let actor = this
setTimeout( function() { actor.update({ 'system.resources.power.max': newPower }) }, 800 )
setTimeout(function () { actor.update({ 'system.resources.power.max': newPower }) }, 800)
}
}
}
@ -121,7 +121,7 @@ export class BoLActor extends Actor {
super.prepareDerivedData()
if (this.id) {
this.updateResourcesData()
this.manageHealthState()
this.manageHealthState()
}
}
}
@ -130,16 +130,16 @@ export class BoLActor extends Actor {
get details() {
return this.system.details
}
addEffectModifiers( myList, dataPath) {
addEffectModifiers(myList, dataPath) {
for (let attr of myList) {
attr.numModifier = 0
attr.diceModifier = ""
let effects = this.items.filter( i => i.type === "feature" && i.system.subtype === "boleffect" && i.system.properties.identifier == dataPath+attr.key)
let effects = this.items.filter(i => i.type === "feature" && i.system.subtype === "boleffect" && i.system.properties.identifier == dataPath + attr.key)
for (let effect of effects) {
if ( Number(effect.system.properties.modifier)) {
if (Number(effect.system.properties.modifier)) {
attr.numModifier += Number(effect.system.properties.modifier)
} else {
attr.diceModifier += "+"+effect.system.properties.modifier
attr.diceModifier += "+" + effect.system.properties.modifier
}
}
}
@ -523,16 +523,16 @@ export class BoLActor extends Actor {
}
if (rollData.horoscopeType == "major") {
let actorHoroscope = this
if(rollData.targetId) {
if (rollData.targetId) {
let token = game.scenes.current.tokens.get(rollData.targetId)
actorHoroscope = token.actor
actorHoroscope = token.actor
}
if (rollData.isSuccess) {
actorHoroscope.addHeroPoints(1)
} else {
actorHoroscope.subHeroPoints(1)
}
rollData.horoscopeName = actorHoroscope.name
rollData.horoscopeName = actorHoroscope.name
}
if (rollData.horoscopeType == "majorgroup") {
let rID = randomID(16)
@ -607,16 +607,18 @@ export class BoLActor extends Actor {
/*-------------------------------------------- */
heroReroll() {
if (this.type == 'character') {
if (this.type == 'character' || this.system.villainy == 'adversary') {
return this.system.resources.hero.value > 0;
} else {
if (this.system.villainy == 'adversary') {
return this.system.resources.hero.value > 0;
}
}
return false
}
/*-------------------------------------------- */
getHeroPoints() {
if (this.type == 'character' || this.system.villainy == 'adversary') {
return this.system.resources.hero.value
}
return 0
}
/*-------------------------------------------- */
getResourcesFromType() {
let resources = {};
@ -842,7 +844,7 @@ export class BoLActor extends Actor {
let msg = await ChatMessage.create({
alias: this.name,
whisper: BoLUtility.getWhisperRecipientsAndGMs(this.name),
content: game.i18n.format( "BOL.chat.inforecup", {name: this.name, recupHP: recupHP} )
content: game.i18n.format("BOL.chat.inforecup", { name: this.name, recupHP: recupHP })
})
}
@ -860,12 +862,12 @@ export class BoLActor extends Actor {
}
/*-------------------------------------------- */
checkNumeric(myObject) {
if ( myObject) {
if (myObject) {
for (let key in myObject) {
if ( myObject[key].value === null ) {
if (myObject[key].value === null) {
myObject[key].value = 0
}
if ( myObject[key].value === NaN ) {
if (myObject[key].value === NaN) {
myObject[key].value = 0
}
}
@ -893,7 +895,7 @@ export class BoLActor extends Actor {
fvttInit = 5
if (!rollData) {
if (isCombat) {
if (game.user.isGM ) {
if (game.user.isGM) {
if (this.hasPlayerOwner) {
game.socket.emit("system.bol", { name: "msg_request_init_roll", data: { actorId: this.id, combatData } })
} else {
@ -949,7 +951,7 @@ export class BoLActor extends Actor {
/*-------------------------------------------- */
incDecResources(target, value) {
let newValue = this.system.resources[target].value + value
this.update({ [`system.resources.${target}.value`]: newValue })
this.update({ [`system.resources.${target}.value`]: newValue })
}
/*-------------------------------------------- */
async sufferDamage(damage) {