From 04715b2332d72c01bf5a14cb1f0c5abc9d93fbd0 Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Fri, 27 Nov 2020 13:50:03 +0100 Subject: [PATCH] tequila self --- backend/bang/cards.py | 1 + backend/bang/expansions/dodge_city/cards.py | 1 + frontend/src/components/Player.vue | 13 ++++++++++++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/backend/bang/cards.py b/backend/bang/cards.py index 769cfcc..6667f89 100644 --- a/backend/bang/cards.py +++ b/backend/bang/cards.py @@ -35,6 +35,7 @@ class Card(ABC): self.alt_text = f'{self.range} 🔍' self.desc = desc self.need_target = False + self.can_target_self = False self.need_with = False def __str__(self): diff --git a/backend/bang/expansions/dodge_city/cards.py b/backend/bang/expansions/dodge_city/cards.py index b9d65df..ac35e8e 100644 --- a/backend/bang/expansions/dodge_city/cards.py +++ b/backend/bang/expansions/dodge_city/cards.py @@ -98,6 +98,7 @@ class Tequila(Card): self.icon = '🍹' self.desc = "Fai recuperare 1 vita a un giocatore a tua scelta, anche te stesso" self.need_target = True + self.can_target_self = True self.need_with = True self.alt_text = '2🃏' diff --git a/frontend/src/components/Player.vue b/frontend/src/components/Player.vue index 7607bfe..ac481de 100644 --- a/frontend/src/components/Player.vue +++ b/frontend/src/components/Player.vue @@ -85,6 +85,7 @@ export default { sidScrapForHealth: [], sidWantsScrapForHealth: false, mancato_needed: 0, + name: '', }), sockets: { role(role) { @@ -94,6 +95,7 @@ export default { }, self(self) { self = JSON.parse(self) + this.name = self.name this.pending_action = self.pending_action this.character = self.character this.character.is_character = true @@ -141,7 +143,7 @@ export default { }, visiblePlayers() { this.range; - return this.playersDistances.filter(x => { + let vis = this.playersDistances.filter(x => { if (!this.can_target_sheriff && x.is_sheriff) return false else @@ -153,6 +155,15 @@ export default { icon: player.is_sheriff ? '⭐' : '🤠', is_character: true, }}) + if (this.card_against && this.card_against.can_target_self) { + vis.push({ + name: this.name, + number: 0, + icon: 'TU', + is_character: true, + }) + } + return vis }, hasToPickResponse() { return !this.is_my_turn && this.pending_action == 0