Combat tracker fixes
This commit is contained in:
@@ -53,6 +53,8 @@ export class Hero6ActorSheet extends ActorSheet {
|
||||
subActors: duplicate(this.actor.getSubActors()),
|
||||
race: duplicate(this.actor.getRace()),
|
||||
encCapacity: this.actor.getEncumbranceCapacity(),
|
||||
isHold: this.actor.getHoldAction(),
|
||||
isAbort: this.actor.getAbortAction(),
|
||||
description: await TextEditor.enrichHTML(this.object.system.biodata.description, {async: true}),
|
||||
motivation: await TextEditor.enrichHTML(this.object.system.biodata.motivation, {async: true}),
|
||||
quote: await TextEditor.enrichHTML(this.object.system.biodata.quote, {async: true}),
|
||||
|
@@ -388,7 +388,7 @@ export class Hero6Actor extends Actor {
|
||||
/* -------------------------------------------- */
|
||||
async cleanCombat() {
|
||||
await this.setFlag("world", "hold-action", false)
|
||||
await this.setFlag("world", "abort-action", false)
|
||||
await this.setFlag("world", "abort-action", { state: false, count: 0 } )
|
||||
}
|
||||
async holdAction() {
|
||||
await this.disableAbortAction()
|
||||
@@ -423,6 +423,17 @@ export class Hero6Actor extends Actor {
|
||||
//game.combat.abortAction(this.id, true)
|
||||
}
|
||||
}
|
||||
async incAbortActionCount() {
|
||||
let abort = this.getFlag("world", "abort-action")
|
||||
if (abort.state) {
|
||||
abort.count++
|
||||
await this.setFlag("world", "abort-action", abort)
|
||||
if (abort.count == 2) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
getHoldAction() {
|
||||
return this.getFlag("world", "hold-action")
|
||||
}
|
||||
|
@@ -31,7 +31,9 @@ export class Hero6Combat extends Combat {
|
||||
option.condition = true;
|
||||
option.icon = '<i class="far fa-question-circle"></i>';
|
||||
option.callback = target => {
|
||||
Hero6Combat.holdAction(target.data('combatant-id'));
|
||||
let id = target.data('combatant-id')
|
||||
let c = game.combat.combatants.get(id)
|
||||
c.actor.holdAction()
|
||||
}
|
||||
//newOpt = duplicate(option)
|
||||
}
|
||||
@@ -43,23 +45,11 @@ export class Hero6Combat extends Combat {
|
||||
holdAction(combatantId) {
|
||||
this.rebuildInitiative()
|
||||
console.log("Rebuilding.....")
|
||||
/*const combatant = game.combat.combatants.get(combatantId)
|
||||
if (combatant.actor.holdAction()) {
|
||||
let id = combatant._id || combatant.id
|
||||
let name = combatant.actor.name + " (H)"
|
||||
await game.combat.updateEmbeddedDocuments("Combatant", [{ _id: id, name: name, holdAction: true }]);
|
||||
}*/
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
abortAction(actorId, abortState) {
|
||||
this.rebuildInitiative()
|
||||
/*const combatant = game.combat.combatants.find(c => c.actor.id == actorId)
|
||||
if (abortState) {
|
||||
let id = combatant._id || combatant.id
|
||||
let name = combatant.actor.name + " (A)"
|
||||
await game.combat.updateEmbeddedDocuments("Combatant", [{ _id: id, name: name }]);
|
||||
}*/
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@@ -120,7 +110,7 @@ export class Hero6Combat extends Combat {
|
||||
}
|
||||
if (isOnAbort) {
|
||||
name = c.actor.name + " (A)"
|
||||
if ( hasSegment) {
|
||||
if ( c.actor.incAbortActionCount() ) {
|
||||
c.actor.disableAbortAction()
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user