diff --git a/.github/workflows/dev-image.yml b/.github/workflows/dev-image.yml index 03dab56..6e4d839 100644 --- a/.github/workflows/dev-image.yml +++ b/.github/workflows/dev-image.yml @@ -15,7 +15,7 @@ jobs: uses: crazy-max/ghaction-docker-buildx@v3 - name: Cache Docker layers - uses: actions/cache@v2 + uses: actions/cache@v3 id: cache with: path: /tmp/.buildx-cache diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 90e072d..b4417f9 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -15,7 +15,7 @@ jobs: uses: crazy-max/ghaction-docker-buildx@v3 - name: Cache Docker layers - uses: actions/cache@v2 + uses: actions/cache@v3 id: cache with: path: /tmp/.buildx-cache diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index ca2c18b..a1bd5e8 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -14,7 +14,7 @@ jobs: uses: crazy-max/ghaction-docker-buildx@v3 - name: Cache Docker layers - uses: actions/cache@v2 + uses: actions/cache@v3 id: cache with: path: /tmp/.buildx-cache diff --git a/backend/bang/game.py b/backend/bang/game.py index 80994f5..d00dfd1 100644 --- a/backend/bang/game.py +++ b/backend/bang/game.py @@ -398,18 +398,18 @@ class Game: if did_lose: target_pl = pls[(pls.index(self.players[self.turn]) + self.player_bangs) % len(pls)] print(f'{self.name}: stop roulette') - target_pl.lives -= 1 - if len([c for c in target_pl.equipment if isinstance(c, grc.Talismano)]) > 0: + target_pl.lives -= 2 + target_pl.heal_if_needed() + if len([c for c in target_pl.gold_rush_equipment if isinstance(c, grc.Talismano)]) > 0: target_pl.gold_nuggets += 1 if target_pl.character.check(self, grch.SimeonPicos): target_pl.gold_nuggets += 1 - if len([c for c in target_pl.equipment if isinstance(c, grc.Stivali)]) > 0: + if len([c for c in target_pl.gold_rush_equipment if isinstance(c, grc.Stivali)]) > 0: target_pl.hand.append(self.deck.draw(True)) target_pl.notify_self() self.is_russian_roulette_on = False self.players[self.turn].play_turn() else: - self.player_bangs += 1 target_pl = pls[(pls.index(self.players[self.turn]) + self.player_bangs) % len(pls)] print(f'{self.name}: next in line {target_pl.name}') if target_pl.get_banged(self.deck.event_cards[0]): diff --git a/backend/bang/players.py b/backend/bang/players.py index 41c77f8..cf819cc 100644 --- a/backend/bang/players.py +++ b/backend/bang/players.py @@ -166,7 +166,6 @@ class Player: },{ 'icon': '⚫', 'noDesc': True - }] self.is_drawing = True self.choose_text = 'choose_guess' diff --git a/backend/requirements.txt b/backend/requirements.txt index 468a5ad..a2c7e4e 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -5,6 +5,6 @@ greenlet==1.1.2 python-engineio==3.14.2 python-socketio==4.6.1 six==1.16.0 -pytest==7.1.0 +pytest==7.1.1 requests==2.27.1 discord-webhook==0.15.0 \ No newline at end of file diff --git a/frontend/src/components/Lobby.vue b/frontend/src/components/Lobby.vue index 0f4aa27..0e37daf 100644 --- a/frontend/src/components/Lobby.vue +++ b/frontend/src/components/Lobby.vue @@ -316,9 +316,16 @@ export default { this.hasToChoose = true }, chooseCard(card) { - this.$socket.emit('choose', this.chooseCards.indexOf(card)) + let index = this.chooseCards.indexOf(card) + if (!this.debug_mode) { + let pl = this.players.filter(x=>x.name === this.target_p)[0] + if (index < pl.ncards) { + index = Math.floor(Math.random() * pl.ncards) + } + } + this.$socket.emit('choose', index) if (Vue.config.devtools) - console.log(card + ' ' + this.chooseCards.indexOf(card)) + console.log(card + ' ' + index) this.chooseCards = [] this.hasToChoose = false this.target_p = ''