cloud special

This commit is contained in:
Alberto Xamin 2021-06-17 17:41:34 +02:00
parent a88d3ad802
commit 2978da9e94
No known key found for this signature in database
GPG Key ID: 4F026F48309500A2
4 changed files with 16 additions and 3 deletions

View File

@ -431,6 +431,11 @@ def murieta_special(sid):
ses: Player = sio.get_session(sid)
ses.murieta_special()
@sio.event
def cloud_special(sid):
ses: Player = sio.get_session(sid)
ses.cloud_special()
@sio.event
def buy_gold_rush_card(sid, data:int):
ses: Player = sio.get_session(sid)

View File

@ -24,7 +24,6 @@ class JoshMcCloud(Character):
super().__init__("Josh McCloud", max_lives=4)
# puo pagare 2 pepite per pescare il primo equipaggiamento dalla pila gold rush
self.icon = '⛅️'
#TODO
class MadamYto(Character):
def __init__(self):

View File

@ -1093,12 +1093,20 @@ class Player:
self.bang_used -= 1
self.notify_self()
def cloud_special(self):
if self.character.check(self.game, grch.JoshMcCloud) and self.gold_nuggets >= 2 and self.is_my_turn:
self.gold_nuggets -= 2
card = self.game.deck.shop_deck.pop(0)
if card.play_card(self):
self.game.deck.shop_deck.append(card)
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]
if self.pending_action == PendingAction.PLAY and self.gold_nuggets >= card.number:
self.gold_nuggets -= card.number
card.play_card(self)
if card.play_card(self):
self.game.deck.shop_deck.append(card)
self.game.deck.shop_cards[index] = None
self.game.deck.fill_gold_rush_shop()

View File

@ -26,6 +26,7 @@
<button class="btn" v-if="is_my_turn && character.name === 'José Delgado' && special_use_count < 2 && hand.filter(x => x.is_equipment).length > 0" @click="joseScrap=true">{{$t('special_ability')}}</button>
<button class="btn" v-if="is_my_turn && character.name === 'Doc Holyday' && special_use_count < 1 && hand.length > 1 && pending_action == 2" @click="holydayScrap=true">{{$t('special_ability')}}</button>
<button class="btn" v-if="is_my_turn && character.name === 'Jacky Murieta' && special_use_count < 1 && gold_nuggets >=2 && pending_action == 2" @click="()=>{$socket.emit('murieta_special')}">{{$t('special_ability')}}</button>
<button class="btn" v-if="is_my_turn && character.name === 'Josh McCloud' && special_use_count < 1 && gold_nuggets >=2 && pending_action == 2" @click="()=>{$socket.emit('cloud_special')}">{{$t('special_ability')}}</button>
</div>
<div v-if="lives > 0 || is_ghost" style="position:relative">
<span id="hand_text">{{$t('hand')}}</span>