diff --git a/common/combat/vulnerable.trait.js b/common/combat/vulnerable.trait.js index 965ae5c..09d17b0 100644 --- a/common/combat/vulnerable.trait.js +++ b/common/combat/vulnerable.trait.js @@ -211,24 +211,28 @@ export class Vulnerable extends Trait { } tick(elapsed) { - for (let i = 0; i < this.tookDamageActions.length; ++i) { - const {context, actions} = this.tookDamageActions[i]; - actions.tick(context, elapsed); - } - if (Object.keys(this.damageList).length > 0) { - this.state = this.state.set('damageList', I.Map(this.damageList)); - this.isDirty = true; - this.damageList = {}; - } - const keys = Array.from(this.locks.keys()); - for (let i = 0; i < keys.length; ++i) { - const key = keys[i]; - const remaining = this.locks.get(key) - elapsed; - if (remaining <= 0) { - this.locks.delete(key); + if (AVOCADO_CLIENT) { + for (let i = 0; i < this.tookDamageActions.length; ++i) { + const {context, actions} = this.tookDamageActions[i]; + actions.tick(context, elapsed); } - else { - this.locks.set(key, remaining); + } + if (AVOCADO_SERVER) { + if (Object.keys(this.damageList).length > 0) { + this.state = this.state.set('damageList', I.Map(this.damageList)); + this.isDirty = true; + this.damageList = {}; + } + const keys = Array.from(this.locks.keys()); + for (let i = 0; i < keys.length; ++i) { + const key = keys[i]; + const remaining = this.locks.get(key) - elapsed; + if (remaining <= 0) { + this.locks.delete(key); + } + else { + this.locks.set(key, remaining); + } } } }