Varioux fixes
This commit is contained in:
@@ -771,6 +771,11 @@ export class PegasusActor extends Actor {
|
||||
let myself = this
|
||||
let combat = duplicate(myself.system.combat)
|
||||
combat.stunlevel += incDec
|
||||
let daze = this.effects.find( e => e.label == "Daze")
|
||||
|
||||
if (daze && combat.stunlevel == 0) {
|
||||
this.deleteEmbeddedDocuments("ActiveEffect", [ daze.id ] )
|
||||
}
|
||||
if (combat.stunlevel >= 0) {
|
||||
myself.update({ 'system.combat': combat })
|
||||
let chatData = {
|
||||
@@ -778,10 +783,11 @@ export class PegasusActor extends Actor {
|
||||
rollMode: game.settings.get("core", "rollMode"),
|
||||
whisper: [game.user.id].concat(ChatMessage.getWhisperRecipients('GM'))
|
||||
}
|
||||
this.createEmbeddedDocuments("ActiveEffect", [
|
||||
{ label: 'EFFECT.StatusDaze', icon: 'icons/svg/daze.svg', flags: { core: { statusId: 'daze' } } }
|
||||
])
|
||||
|
||||
if (!daze) {
|
||||
this.createEmbeddedDocuments("ActiveEffect", [
|
||||
{ label: 'Daze', icon: 'icons/svg/daze.svg', flags: { core: { statusId: 'daze' } } }
|
||||
])
|
||||
}
|
||||
if (incDec > 0) {
|
||||
chatData.content = `<div>${this.name} suffered a Stun level.</div`
|
||||
} else {
|
||||
@@ -805,7 +811,7 @@ export class PegasusActor extends Actor {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
modifyMomentum(incDec) {
|
||||
if ( this.system.stun.value > 0 ) {
|
||||
if ( this.system.combat.stunlevel > 0 ) {
|
||||
ui.notifications.warn("Unable to gain/use Momentum while stunned")
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user