Review fight automation
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user