Review fight automation

This commit is contained in:
2022-06-11 10:21:18 +02:00
parent ef5cf6f393
commit 7259d3dc21
4 changed files with 59 additions and 44 deletions

View File

@ -363,6 +363,7 @@ export class BoLActor extends Actor {
}
}
/*-------------------------------------------- */
getAlchemistBonus() {
let sorcerer = this.careers.find(item => item.data.properties.alchemist == true)
if (sorcerer) {
@ -370,6 +371,7 @@ export class BoLActor extends Actor {
}
return 0;
}
/*-------------------------------------------- */
getSorcererBonus() {
let sorcerer = this.careers.find(item => item.data.properties.sorcerer == true)
if (sorcerer) {
@ -378,6 +380,7 @@ export class BoLActor extends Actor {
return 0;
}
/*-------------------------------------------- */
heroReroll() {
if (this.type == 'character') {
return this.data.data.resources.hero.value > 0;
@ -550,7 +553,7 @@ export class BoLActor extends Actor {
async manageHealthState() {
let hpID = "lastHP" + this.id
let lastHP = await this.getFlag("world", hpID)
if (lastHP != this.data.data.resources.hp.value && this.isOwner ) {
if (lastHP != this.data.data.resources.hp.value && game.user.isGM ) { // Only GM sends this
await this.setFlag("world", hpID, this.data.data.resources.hp.value)
if (this.data.data.resources.hp.value <= 0) {
ChatMessage.create({
@ -614,9 +617,9 @@ export class BoLActor extends Actor {
/* -------------------------------------------- */
rollProtection(itemId) {
let armor = this.data.items.get(itemId)
let armor = duplicate(this.data.items.get(itemId))
if (armor) {
let armorFormula = "max("+armor.data.data.properties.soak.formula + ", 0)"
let armorFormula = "max("+armor.data.properties.soak.formula + ", 0)"
let rollArmor = new Roll(armorFormula)
rollArmor.roll({ async: false }).toMessage()
}
@ -624,7 +627,7 @@ export class BoLActor extends Actor {
/* -------------------------------------------- */
rollWeaponDamage(itemId) {
let weapon = this.data.items.get(itemId)
let weapon = duplicate(this.data.items.get(itemId))
if (weapon) {
let r = new BoLDefaultRoll({ id: randomID(16), isSuccess: true, mode: "weapon", weapon: weapon, actorId: this.id, actor: this })
r.setSuccess(true)