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] = [] self.event_cards: List[ce.CardEvent] = []
if 'fistful_of_cards' in game.expansions: if 'fistful_of_cards' in game.expansions:
self.event_cards.extend(ce.get_all_events()) 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) random.shuffle(self.cards)
self.scrap_pile: List[cs.Card] = [] self.scrap_pile: List[cs.Card] = []
print(f'Deck initialized with {len(self.cards)} cards') 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.sio.emit('chat_message', room=self.name, data=f'_sheriff|{self.players[i].name}')
self.turn = i self.turn = i
self.players[i].notify_self() self.players[i].notify_self()
self.notify_event_card()
def attack_others(self, attacker: pl.Player): def attack_others(self, attacker: pl.Player):
attacker.pending_action = pl.PendingAction.WAIT attacker.pending_action = pl.PendingAction.WAIT
@ -283,7 +284,10 @@ class Game:
def notify_event_card(self): def notify_event_card(self):
if len(self.deck.event_cards) > 0: if len(self.deck.event_cards) > 0:
self.sio.emit('event_card', room=self.name, data=self.deck.event_cards[0].__dict__) 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): def notify_scrap_pile(self):
print('scrap') print('scrap')

View File

@ -87,6 +87,17 @@ export default {
box-shadow: 0 0 0pt 4pt white, 0 0 5pt 4pt #aaa; box-shadow: 0 0 0pt 4pt white, 0 0 5pt 4pt #aaa;
border: 2pt dashed rgb(50 122 172); 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 { .card h4 {
position: absolute; position: absolute;
text-align: center; text-align: center;
@ -124,12 +135,12 @@ export default {
} }
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
:root, #app { :root, #app {
background-color: #181a1b; background-color: #181a1b;
color: rgb(174, 194, 211); color: rgb(174, 194, 211);
} }
.card { .card {
background-color: #181a1b; background-color: #181a1b;
color: rgb(174, 194, 211); color: rgb(174, 194, 211);
box-shadow: box-shadow:
0 0 0 3pt #987e51, 0 0 0 3pt #987e51,
0 0 0 6pt #181a1b, 0 0 0 6pt #181a1b,

View File

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