Archived
Automatically play cards at start of turn
This commit is contained in:
+3
-5
@@ -142,14 +142,12 @@ class Game(Serializable):
|
|||||||
self.current_turn = random.choice(self.teams)
|
self.current_turn = random.choice(self.teams)
|
||||||
await self.notify_controller("update", self.serialize_guest())
|
await self.notify_controller("update", self.serialize_guest())
|
||||||
|
|
||||||
draws = []
|
|
||||||
for p in [p for p in self.players if p.team == self.current_turn]:
|
for p in [p for p in self.players if p.team == self.current_turn]:
|
||||||
draws.append(p.draw(3))
|
await p.draw(3)
|
||||||
|
await p.start_turn()
|
||||||
|
|
||||||
for p in [p for p in self.players if p.team != self.current_turn]:
|
for p in [p for p in self.players if p.team != self.current_turn]:
|
||||||
draws.append(p.draw(5))
|
await p.draw(5)
|
||||||
|
|
||||||
await asyncio.gather(*draws)
|
|
||||||
|
|
||||||
await self.notify_controller("update", self.serialize_guest())
|
await self.notify_controller("update", self.serialize_guest())
|
||||||
|
|
||||||
|
|||||||
+3
-2
@@ -71,8 +71,9 @@ class Player(Serializable):
|
|||||||
random.shuffle(self.stack_pile)
|
random.shuffle(self.stack_pile)
|
||||||
|
|
||||||
async def start_turn(self):
|
async def start_turn(self):
|
||||||
for c in self.hand:
|
temp_hand = [*self.hand]
|
||||||
await self.play_card(c.uuid)
|
for c in temp_hand:
|
||||||
|
await self.play_card(str(c.uuid))
|
||||||
await self.turn.start_turn()
|
await self.turn.start_turn()
|
||||||
|
|
||||||
async def end_turn(self):
|
async def end_turn(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user