Purchase delays
This commit is contained in:
@ -212,6 +212,8 @@ class GameEngine:
|
||||
)
|
||||
self._purchase_countdown_timer.start()
|
||||
|
||||
await asyncio.sleep(settings.game.PURCHASE_START_DELAY)
|
||||
|
||||
async def purchase_product(self, player: Player, product: Product) -> None:
|
||||
if not player.state == PlayerState.ON_DESTINATION:
|
||||
raise PurchaseForbiddenForPlayer()
|
||||
@ -220,6 +222,7 @@ class GameEngine:
|
||||
await self.ws_server.send_product_purchase_done_message(
|
||||
player=player, product=product
|
||||
)
|
||||
await asyncio.sleep(settings.game.PURCHASE_FINISHED_DELAY)
|
||||
await self.reset_game()
|
||||
|
||||
def _reset_player(self, player) -> None:
|
||||
|
||||
@ -9,6 +9,8 @@ from hopper.models.product import Product
|
||||
@dataclass
|
||||
class GameSettings:
|
||||
MOVE_DELAY: float = 0.5 # seconds
|
||||
PURCHASE_START_DELAY: float = 2 # seconds
|
||||
PURCHASE_FINISHED_DELAY: float = 2 # seconds
|
||||
|
||||
|
||||
@dataclass
|
||||
|
||||
Reference in New Issue
Block a user