diff --git a/backend/players.py b/backend/players.py index a04a23d..4351ecb 100644 --- a/backend/players.py +++ b/backend/players.py @@ -88,6 +88,8 @@ class Player: ser.pop('on_failed_response_cb') # ser.pop('expected_response') ser.pop('attacker') + if self.attacker: + ser['attacker'] = self.attacker.name ser['sight'] = self.get_sight() self.sio.emit('self', room=self.sid, data=json.dumps(ser, default=lambda o: o.__dict__)) self.sio.emit('self_vis', room=self.sid, data=json.dumps(self.game.get_visible_players(self), default=lambda o: o.__dict__)) @@ -300,11 +302,11 @@ class Player: self.sio.emit('chat_message', room=self.game.name, data=f'{self.name} ha estratto {picked}.') if picked.suit == cards.Suit.HEARTS: self.notify_self() - self.game.responders_did_respond() + self.game.responders_did_respond_resume_turn() return if len([c for c in self.hand if isinstance(c, cards.Mancato) or (isinstance(self.character, characters.CalamityJanet) and isinstance(c, cards.Bang))]) == 0: self.take_damage_response() - self.game.responders_did_respond() + self.game.responders_did_respond_resume_turn() else: self.pending_action = PendingAction.RESPOND self.expected_response = [cards.Mancato(0,0).name] diff --git a/frontend/src/components/Player.vue b/frontend/src/components/Player.vue index 34a332f..e4b2f98 100644 --- a/frontend/src/components/Player.vue +++ b/frontend/src/components/Player.vue @@ -23,13 +23,13 @@

{{hint}}

- + - + @@ -67,6 +67,7 @@ export default { sight: 1, can_target_sheriff: true, show_role: false, + attacker: undefined, }), sockets: { role(role) { @@ -89,6 +90,7 @@ export default { this.available_cards = self.available_cards this.win_status = self.win_status this.sight = self.sight + this.attacker = self.attacker if (this.pending_action == 5 && self.target_p) { this.chooseCardFromPlayer(self.target_p) } else if (this.pending_action == 5) {