show legge del west card
This commit is contained in:
parent
7dfcdc9e7d
commit
8103a532cf
@ -143,6 +143,7 @@ class Prigione(Card):
|
|||||||
|
|
||||||
def play_card(self, player, against, _with=None):
|
def play_card(self, player, against, _with=None):
|
||||||
if against != None and not isinstance(player.game.get_player_named(against).role, r.Sheriff):
|
if against != None and not isinstance(player.game.get_player_named(against).role, r.Sheriff):
|
||||||
|
self.reset_card()
|
||||||
player.sio.emit('chat_message', room=player.game.name,
|
player.sio.emit('chat_message', room=player.game.name,
|
||||||
data=f'_play_card_against|{player.name}|{self.name}|{against}')
|
data=f'_play_card_against|{player.name}|{self.name}|{against}')
|
||||||
player.game.get_player_named(against).equipment.append(self)
|
player.game.get_player_named(against).equipment.append(self)
|
||||||
|
@ -154,6 +154,7 @@ class Bibbia(Schivata):
|
|||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
if not self.is_duplicate_card(player):
|
if not self.is_duplicate_card(player):
|
||||||
|
self.reset_card()
|
||||||
player.equipment.append(self)
|
player.equipment.append(self)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
@ -173,7 +174,9 @@ class Cappello(Mancato):
|
|||||||
pass
|
pass
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
|
self.reset_card()
|
||||||
if not self.is_duplicate_card(player):
|
if not self.is_duplicate_card(player):
|
||||||
|
self.reset_card()
|
||||||
player.equipment.append(self)
|
player.equipment.append(self)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
@ -203,7 +206,9 @@ class Pugnale(Pugno):
|
|||||||
if self.can_be_used_now:
|
if self.can_be_used_now:
|
||||||
return super().play_card(player, against=against)
|
return super().play_card(player, against=against)
|
||||||
else:
|
else:
|
||||||
|
self.reset_card()
|
||||||
if not self.is_duplicate_card(player):
|
if not self.is_duplicate_card(player):
|
||||||
|
self.reset_card()
|
||||||
player.equipment.append(self)
|
player.equipment.append(self)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
@ -224,6 +229,7 @@ class Derringer(Pugnale):
|
|||||||
return super().play_card(player, against=against)
|
return super().play_card(player, against=against)
|
||||||
else:
|
else:
|
||||||
if not self.is_duplicate_card(player):
|
if not self.is_duplicate_card(player):
|
||||||
|
self.reset_card()
|
||||||
player.equipment.append(self)
|
player.equipment.append(self)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
@ -251,6 +257,7 @@ class Borraccia(Card):
|
|||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
if not self.is_duplicate_card(player):
|
if not self.is_duplicate_card(player):
|
||||||
|
self.reset_card()
|
||||||
player.equipment.append(self)
|
player.equipment.append(self)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
@ -270,6 +277,7 @@ class PonyExpress(WellsFargo):
|
|||||||
return super().play_card(player, against)
|
return super().play_card(player, against)
|
||||||
else:
|
else:
|
||||||
if not self.is_duplicate_card(player):
|
if not self.is_duplicate_card(player):
|
||||||
|
self.reset_card()
|
||||||
player.equipment.append(self)
|
player.equipment.append(self)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
@ -289,6 +297,7 @@ class Howitzer(Gatling):
|
|||||||
return super().play_card(player, against)
|
return super().play_card(player, against)
|
||||||
else:
|
else:
|
||||||
if not self.is_duplicate_card(player):
|
if not self.is_duplicate_card(player):
|
||||||
|
self.reset_card()
|
||||||
player.equipment.append(self)
|
player.equipment.append(self)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
@ -309,6 +318,7 @@ class CanCan(CatBalou):
|
|||||||
return super().play_card(player, against)
|
return super().play_card(player, against)
|
||||||
else:
|
else:
|
||||||
if not self.is_duplicate_card(player):
|
if not self.is_duplicate_card(player):
|
||||||
|
self.reset_card()
|
||||||
player.equipment.append(self)
|
player.equipment.append(self)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
@ -330,6 +340,7 @@ class Conestoga(Panico):
|
|||||||
return super().play_card(player, against)
|
return super().play_card(player, against)
|
||||||
else:
|
else:
|
||||||
if not self.is_duplicate_card(player):
|
if not self.is_duplicate_card(player):
|
||||||
|
self.reset_card()
|
||||||
player.equipment.append(self)
|
player.equipment.append(self)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
@ -353,6 +364,7 @@ class Pepperbox(Bang):
|
|||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
if not self.is_duplicate_card(player):
|
if not self.is_duplicate_card(player):
|
||||||
|
self.reset_card()
|
||||||
player.equipment.append(self)
|
player.equipment.append(self)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
@ -377,6 +389,7 @@ class FucileDaCaccia(Card):
|
|||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
if not self.is_duplicate_card(player):
|
if not self.is_duplicate_card(player):
|
||||||
|
self.reset_card()
|
||||||
player.equipment.append(self)
|
player.equipment.append(self)
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
|
@ -437,10 +437,12 @@ class Player:
|
|||||||
for i in range(2):
|
for i in range(2):
|
||||||
card: cs.Card = self.game.deck.draw()
|
card: cs.Card = self.game.deck.draw()
|
||||||
self.hand.append(card)
|
self.hand.append(card)
|
||||||
if i == 1 and self.character.check(self.game, chars.BlackJack) or self.game.check_event(ce.LeggeDelWest):
|
if i == 1 and (self.character.check(self.game, chars.BlackJack) or self.game.check_event(ce.LeggeDelWest)):
|
||||||
for p in self.game.get_alive_players():
|
for p in self.game.get_alive_players():
|
||||||
if p != self:
|
if p != self:
|
||||||
p.notify_card(self, card, 'blackjack_special' if self.character.check(self.game, chars.BlackJack) else 'foc.leggedelwest')
|
p.notify_card(self, card, 'blackjack_special' if self.character.check(self.game, chars.BlackJack) else 'foc.leggedelwest')
|
||||||
|
if self.game.check_event(ce.LeggeDelWest):
|
||||||
|
card.must_be_used = True
|
||||||
if card.check_suit(self.game, [cs.Suit.HEARTS, cs.Suit.DIAMONDS]) and self.character.check(self.game, chars.BlackJack):
|
if card.check_suit(self.game, [cs.Suit.HEARTS, cs.Suit.DIAMONDS]) and self.character.check(self.game, chars.BlackJack):
|
||||||
self.hand.append(self.game.deck.draw())
|
self.hand.append(self.game.deck.draw())
|
||||||
if self.game.check_event(ceh.Sete):
|
if self.game.check_event(ceh.Sete):
|
||||||
@ -997,6 +999,9 @@ class Player:
|
|||||||
for i in range(len(self.equipment)):
|
for i in range(len(self.equipment)):
|
||||||
if self.equipment[i].usable_next_turn and not self.equipment[i].can_be_used_now:
|
if self.equipment[i].usable_next_turn and not self.equipment[i].can_be_used_now:
|
||||||
self.equipment[i].can_be_used_now = True
|
self.equipment[i].can_be_used_now = True
|
||||||
|
for i in range(len(self.hand)):
|
||||||
|
if self.hand[i].must_be_used:
|
||||||
|
self.hand[i].must_be_used = False
|
||||||
if self.is_dead and self.is_ghost and self.game.check_event(ceh.CittaFantasma):
|
if self.is_dead and self.is_ghost and self.game.check_event(ceh.CittaFantasma):
|
||||||
self.is_ghost = False
|
self.is_ghost = False
|
||||||
for i in range(len(self.hand)):
|
for i in range(len(self.hand)):
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div :class="{ card: true, equipment: card.is_equipment, character:card.is_character, back:card.is_back, 'usable-next-turn':card.usable_next_turn}">
|
<div :class="{ card: true, equipment: card.is_equipment, character:card.is_character, back:card.is_back, 'usable-next-turn':card.usable_next_turn, 'must-be-used':card.must_be_used}">
|
||||||
<h4>{{cardName}}</h4>
|
<h4>{{cardName}}</h4>
|
||||||
<div class="emoji">{{card.icon}}</div>
|
<div class="emoji">{{card.icon}}</div>
|
||||||
<div class="alt_text">{{card.alt_text}}</div>
|
<div class="alt_text">{{card.alt_text}}</div>
|
||||||
@ -121,6 +121,9 @@ export default {
|
|||||||
font-size:26pt;
|
font-size:26pt;
|
||||||
top: 35%;
|
top: 35%;
|
||||||
}
|
}
|
||||||
|
.card.must-be-used {
|
||||||
|
filter: drop-shadow(0 0 5px red);
|
||||||
|
}
|
||||||
.fistful-of-cards .emoji, .high-noon .emoji{
|
.fistful-of-cards .emoji, .high-noon .emoji{
|
||||||
top:auto !important;
|
top:auto !important;
|
||||||
bottom:15% !important;
|
bottom:15% !important;
|
||||||
|
Loading…
Reference in New Issue
Block a user