diff --git a/backend/__init__.py b/backend/__init__.py index 3cd4af3..b599b9b 100644 --- a/backend/__init__.py +++ b/backend/__init__.py @@ -436,6 +436,11 @@ def cloud_special(sid): ses: Player = sio.get_session(sid) ses.cloud_special() +@sio.event +def snake_special(sid): + ses: Player = sio.get_session(sid) + ses.snake_special() + @sio.event def buy_gold_rush_card(sid, data:int): ses: Player = sio.get_session(sid) diff --git a/backend/bang/players.py b/backend/bang/players.py index f5ca0b6..8550a43 100644 --- a/backend/bang/players.py +++ b/backend/bang/players.py @@ -1101,6 +1101,13 @@ class Player: self.game.deck.shop_deck.append(card) self.notify_self() + def snake_special(self): + if self.character.check(self.game, grch.RaddieSnake) and self.gold_nuggets >= 1 and self.is_my_turn and self.special_use_count < 2: + self.gold_nuggets -= 1 + self.special_use_count += 1 + self.hand.append(self.game.deck.draw(True)) + self.notify_self() + def buy_gold_rush_card(self, index): print(f'{self.name} wants to buy gr-card index {index} in room {self.game.name}') card: cs.Card = self.game.deck.shop_cards[index] diff --git a/frontend/src/components/Player.vue b/frontend/src/components/Player.vue index 2631144..ec09dfa 100644 --- a/frontend/src/components/Player.vue +++ b/frontend/src/components/Player.vue @@ -25,8 +25,9 @@ - - + + +
{{$t('hand')}}