diff --git a/backend/bang/cards.py b/backend/bang/cards.py
index e776404..4fdf07e 100644
--- a/backend/bang/cards.py
+++ b/backend/bang/cards.py
@@ -85,6 +85,7 @@ class Card(ABC):
player.equipment.append(self)
self.can_be_used_now = False
if against:
+ G.sio.emit('card_against', room=player.game.name, data={'player': player.name, 'target': against, 'card': self.__dict__})
G.sio.emit('chat_message', room=player.game.name,
data=f'_play_card_against|{player.name}|{self.name}|{against}')
else:
diff --git a/frontend/src/components/AnimatedCard.vue b/frontend/src/components/AnimatedCard.vue
index 9838935..fba04c1 100644
--- a/frontend/src/components/AnimatedCard.vue
+++ b/frontend/src/components/AnimatedCard.vue
@@ -13,6 +13,7 @@ export default {
props: {
card: Object,
startPosition: Object,
+ midPosition: Object,
endPosition: Object,
},
data: () => ({
@@ -24,12 +25,22 @@ export default {
},
mounted() {
this.style = `position: absolute;top:${this.startPosition.top}px;left: ${this.startPosition.left}px`
- setTimeout(() => {
- this.style = `position: absolute;top:${this.endPosition.top}px;left: ${this.endPosition.left}px;transform: scale(0.5);`
- }, 200)
+ if (this.midPosition) {
+ setTimeout(() => {
+ this.style = `position: absolute;top:${this.midPosition.top}px;left: ${this.midPosition.left}px;transform: scale(0.5);`
+ }, 200)
+ setTimeout(() => {
+ this.style = `position: absolute;top:${this.endPosition.top}px;left: ${this.endPosition.left}px;transform: scale(0.5);`
+ }, 800)
+ }
+ else {
+ setTimeout(() => {
+ this.style = `position: absolute;top:${this.endPosition.top}px;left: ${this.endPosition.left}px;transform: scale(0.5);`
+ }, 200)
+ }
setTimeout(() => {
this.style = `display:none;`
- }, 800)
+ }, this.midPosition ? 1600 : 800)
}
}
diff --git a/frontend/src/components/Lobby.vue b/frontend/src/components/Lobby.vue
index d205834..2c29f19 100644
--- a/frontend/src/components/Lobby.vue
+++ b/frontend/src/components/Lobby.vue
@@ -74,7 +74,7 @@