start fistful of cards on the second round

This commit is contained in:
Alberto Xamin 2020-12-22 16:15:34 +01:00
parent c57f101b83
commit 2b1691fc3f
No known key found for this signature in database
GPG Key ID: 4F026F48309500A2
4 changed files with 28 additions and 7 deletions

View File

@ -22,6 +22,8 @@ class Deck:
self.event_cards: List[ce.CardEvent] = []
if 'fistful_of_cards' in game.expansions:
self.event_cards.extend(ce.get_all_events())
self.event_cards.insert(0, None)
self.event_cards.insert(0, None) # 2 perchè iniziale, e primo flip dallo sceriffo
random.shuffle(self.cards)
self.scrap_pile: List[cs.Card] = []
print(f'Deck initialized with {len(self.cards)} cards')

View File

@ -141,6 +141,7 @@ class Game:
self.sio.emit('chat_message', room=self.name, data=f'_sheriff|{self.players[i].name}')
self.turn = i
self.players[i].notify_self()
self.notify_event_card()
def attack_others(self, attacker: pl.Player):
attacker.pending_action = pl.PendingAction.WAIT
@ -283,7 +284,10 @@ class Game:
def notify_event_card(self):
if len(self.deck.event_cards) > 0:
if self.deck.event_cards[0] != None:
self.sio.emit('event_card', room=self.name, data=self.deck.event_cards[0].__dict__)
else:
self.sio.emit('event_card', room=self.name, data=None)
def notify_scrap_pile(self):
print('scrap')

View File

@ -87,6 +87,17 @@ export default {
box-shadow: 0 0 0pt 4pt white, 0 0 5pt 4pt #aaa;
border: 2pt dashed rgb(50 122 172);
}
.card.back.fistful-of-cards{
color:white;
background: repeating-linear-gradient(
45deg,
rgb(50 122 172),
rgb(50 122 172) 5px,
rgb(30 102 152) 5px,
rgb(30 102 152) 10px
);
border: 2pt solid rgb(50 122 172);
}
.card h4 {
position: absolute;
text-align: center;

View File

@ -5,7 +5,7 @@
<div v-if="eventCard" style="position:relative">
<div class="card fistful-of-cards" style="position:relative; bottom:-3pt;right:-3pt;"/>
<div class="card fistful-of-cards" style="position:absolute; bottom:-1.5pt;right:-1.5pt;"/>
<card :card="eventCard" :key="eventCard" :class="{'last-event':true,'fistful-of-cards':true}" @click.native="event"/>
<card :card="eventCard" :key="eventCard" :class="{'last-event':true,'fistful-of-cards':true, 'back':eventCard.back}" @click.native="event"/>
</div>
<div style="position:relative">
<div class="card back" style="position:absolute; bottom:-3pt;right:-3pt;"/>
@ -59,7 +59,11 @@ export default {
this.lastScrap = card
},
event_card(card) {
this.eventCard = card
this.eventCard = card == false ? {
name: 'PewPew!',
icon: '🎲',
back: true
} : card
},
},
computed: {