diff --git a/client/src/scenes/combat.cryps.js b/client/src/scenes/combat.cryps.js index 8ca49097..b294194c 100644 --- a/client/src/scenes/combat.cryps.js +++ b/client/src/scenes/combat.cryps.js @@ -48,7 +48,20 @@ class CrypImage extends Phaser.GameObjects.Image { } clickHandler() { - this.scene.game.events.emit('SEND_ACTIVE_SKILL', this.cryp); + const gameId = this.scene.registry.get('game').id; + const skillScene = this.scene.scene.get('CombatSkills'); + const { activeSkill, activeTarget } = skillScene; + if (activeSkill) { + activeSkill.activate(); + skillScene.activeSkill = null; + this.scene.game.events.emit('SEND_SKILL', gameId, activeSkill.cryp.id, + this.cryp.account, activeSkill.skill.skill); + } + if (activeTarget) { + activeTarget.activate(); + skillScene.activeTarget = null; + this.scene.game.events.emit('SEND_TARGET', gameId, this.cryp.id, activeTarget.skill.id); + } } takeDamage(damage) {