From 8f10b9825e4e615d85ef690194eb8f307e338304 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Fri, 30 Jun 2023 22:20:44 +0200 Subject: [PATCH] Fixes from 29th of june --- modules/hero6-actor.js | 17 +++++++++++------ modules/hero6-combat.js | 1 + system.json | 4 ++-- templates/actors/actor-sheet.hbs | 4 ++-- 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/modules/hero6-actor.js b/modules/hero6-actor.js index a77bb78..aba463f 100644 --- a/modules/hero6-actor.js +++ b/modules/hero6-actor.js @@ -398,19 +398,24 @@ export class Hero6Actor extends Actor { } game.combat.rebuildInitiative() } + async disableAbortAction() { + await this.setFlag("world", "abort-action", { state: false, count: 0 }) + } async abortAction() { - if (this.getFlag("world", "abort-action")) { - await this.setFlag("world", "abort-action", false) + let abort = this.getFlag("world", "abort-action") + if ( abort.state) { + await this.setFlag("world", "abort-action", { state: false, count: 0 }) } else { - await this.setFlag("world", "abort-action", true) + await this.setFlag("world", "abort-action", { state: true, count: 0 }) } game.combat.rebuildInitiative() } getHoldAction() { return this.getFlag("world", "hold-action") } - getAbortAction() { - return this.getFlag("world", "abort-action") + getAbortAction() { + let abort = this.getFlag("world", "abort-action") + return abort?.state || false } /* -------------------------------------------- */ @@ -422,7 +427,7 @@ export class Hero6Actor extends Actor { } /* -------------------------------------------- */ getSegments() { - let index = [ Math.min(Math.max(this.system.characteristics.spd.value, 1), 12) ] // Security bounds + let index = [Math.min(Math.max(this.system.characteristics.spd.value, 1), 12)] // Security bounds return __speed2Segments[index] } /* -------------------------------------------- */ diff --git a/modules/hero6-combat.js b/modules/hero6-combat.js index 48b4a8d..d89ad16 100644 --- a/modules/hero6-combat.js +++ b/modules/hero6-combat.js @@ -80,6 +80,7 @@ export class Hero6Combat extends Combat { } if (c.actor.getAbortAction()) { name = c.actor.name + " (A)" + c.actor.disableAbortAction() } updList.push({ _id: id, name: name, initiative: baseInit, holdAction: c.holdAction }) } else { diff --git a/system.json b/system.json index 6ffd4e5..ea41962 100644 --- a/system.json +++ b/system.json @@ -91,7 +91,7 @@ "styles": [ "styles/simple.css" ], - "version": "10.0.42", + "version": "10.0.43", "compatibility": { "minimum": "10", "verified": "10", @@ -99,7 +99,7 @@ }, "title": "Hero System v6 for FoundrtVTT (Official)", "manifest": "https://www.uberwald.me/gitea/uberwald/fvtt-hero-system-6/raw/branch/main/system.json", - "download": "https://www.uberwald.me/gitea/uberwald/fvtt-hero-system-6/archive/fvtt-hero-system-6-v10.0.42.zip", + "download": "https://www.uberwald.me/gitea/uberwald/fvtt-hero-system-6/archive/fvtt-hero-system-6-v10.0.43.zip", "url": "https://www.uberwald.me/gitea/uberwald/", "background": "images/ui/hro6_welcome_page.webp", "id": "fvtt-hero-system-6" diff --git a/templates/actors/actor-sheet.hbs b/templates/actors/actor-sheet.hbs index 6d82c0a..dac2988 100644 --- a/templates/actors/actor-sheet.hbs +++ b/templates/actors/actor-sheet.hbs @@ -183,8 +183,8 @@   - - + +