vulture sam
This commit is contained in:
parent
ce98896950
commit
274c120ba4
@ -3,6 +3,7 @@ from typing import List, Set, Dict, Tuple, Optional
|
|||||||
import random
|
import random
|
||||||
import socketio
|
import socketio
|
||||||
from cards import Bang
|
from cards import Bang
|
||||||
|
import characters
|
||||||
import players
|
import players
|
||||||
from characters import all_characters
|
from characters import all_characters
|
||||||
from deck import Deck
|
from deck import Deck
|
||||||
@ -169,7 +170,7 @@ class Game:
|
|||||||
for i in range(len(player.attacker.hand)):
|
for i in range(len(player.attacker.hand)):
|
||||||
self.deck.scrap(player.attacker.hand.pop())
|
self.deck.scrap(player.attacker.hand.pop())
|
||||||
for i in range(len(player.attacker.equipment)):
|
for i in range(len(player.attacker.equipment)):
|
||||||
self.deck.scrap(player.attacker.hand.pop())
|
self.deck.scrap(player.attacker.equipment.pop())
|
||||||
player.attacker.notify_self()
|
player.attacker.notify_self()
|
||||||
elif player.attacker and isinstance(player.role, roles.Outlaw):
|
elif player.attacker and isinstance(player.role, roles.Outlaw):
|
||||||
for i in range(3):
|
for i in range(3):
|
||||||
@ -178,10 +179,17 @@ class Game:
|
|||||||
print(f'player {player.name} died')
|
print(f'player {player.name} died')
|
||||||
if (self.waiting_for > 0):
|
if (self.waiting_for > 0):
|
||||||
self.responders_did_respond_resume_turn()
|
self.responders_did_respond_resume_turn()
|
||||||
for c in player.hand:
|
vulture = [p for p in self.players if isinstance(p.character, characters.VultureSam)]
|
||||||
self.deck.scrap(c)
|
if len(vulture) == 0:
|
||||||
for c in player.equipment:
|
for i in range(len(player.hand)):
|
||||||
self.deck.scrap(c)
|
self.deck.scrap(player.hand.pop())
|
||||||
|
for i in range(len(player.equipment)):
|
||||||
|
self.deck.scrap(player.equipment.pop())
|
||||||
|
else:
|
||||||
|
for i in range(len(player.hand)):
|
||||||
|
vulture[0].hand.append(player.hand.pop())
|
||||||
|
for i in range(len(player.equipment)):
|
||||||
|
vulture[0].hand.append(player.equipment.pop())
|
||||||
index = self.players.index(player)
|
index = self.players.index(player)
|
||||||
died_in_his_turn = self.started and index == self.turn
|
died_in_his_turn = self.started and index == self.turn
|
||||||
if self.started and index <= self.turn:
|
if self.started and index <= self.turn:
|
||||||
|
Loading…
Reference in New Issue
Block a user