From e1fe906dbfe1643d5bc130e0e8a050bfbda7fbd9 Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Mon, 9 Jan 2023 13:31:34 +0000 Subject: [PATCH] hurt indicator --- backend/bang/players.py | 1 + frontend/src/components/Player.vue | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/backend/bang/players.py b/backend/bang/players.py index f7e025b..86867df 100644 --- a/backend/bang/players.py +++ b/backend/bang/players.py @@ -1141,6 +1141,7 @@ class Player: def take_damage_response(self): self.lives -= 1 + self.sio.emit('hurt', room=self.sid, data=f'') if self.lives > 0: if self.character.check(self.game, chars.BartCassidy): self.sio.emit('chat_message', room=self.game.name, diff --git a/frontend/src/components/Player.vue b/frontend/src/components/Player.vue index 39bdfdb..58e8c03 100644 --- a/frontend/src/components/Player.vue +++ b/frontend/src/components/Player.vue @@ -70,6 +70,7 @@ :cards="notScrappedHand" :select="holydayScrapAdd" :cancel="() => {holydayScrap = false;scrapHand=[]}"/> +
@@ -135,6 +136,7 @@ export default { committed_suit_manette: null, gold_nuggets: 0, cantplaycard: false, + hurt: false, }), sockets: { role(role) { @@ -206,6 +208,12 @@ export default { this.notifycard = null }.bind(this), 4000) }, + hurt() { + this.hurt = true + setTimeout(function(){ + this.hurt = false + }.bind(this), 500) + }, cant_play_card() { this.cantplaycard = true setTimeout(function(){ @@ -513,6 +521,10 @@ export default { margin: 10pt 0pt; overflow:auto; } +.hurt-notify { + pointer-events: none; + animation: disappear 0.5s ease-in forwards; +} .turn-notify { pointer-events: none; animation: disappear 2s ease-in forwards;