Drop old purchase views and models
This commit is contained in:
@ -9,7 +9,6 @@ from hopper.errors import (
|
||||
Collision,
|
||||
GameLockForMovement,
|
||||
PositionOutOfBounds,
|
||||
PurchaseForbiddenForPlayer,
|
||||
)
|
||||
from hopper.models.board import (
|
||||
BOARD_DUMP_CHARS,
|
||||
@ -22,7 +21,6 @@ from hopper.models.board import (
|
||||
create_random_position,
|
||||
)
|
||||
from hopper.models.player import Player, PlayerList, Position
|
||||
from hopper.models.product import Product
|
||||
from hopper.watchdog import InactivityWatchdog
|
||||
from hopper.ws_server import WSServer
|
||||
from settings import settings
|
||||
@ -178,9 +176,7 @@ class GameEngine:
|
||||
self.game_state = GameState.LOCK_FOR_MOVEMENT
|
||||
await self.send_game_dump()
|
||||
|
||||
await self.ws_server.send_product_purchase_start_message(
|
||||
player=player, products=settings.products
|
||||
)
|
||||
await self.ws_server.send_player_reached_destination_message(player=player)
|
||||
|
||||
logging.info(
|
||||
f"Starting purchase countdown timer for {settings.purchase_timeout} seconds"
|
||||
@ -214,16 +210,16 @@ class GameEngine:
|
||||
|
||||
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()
|
||||
if self._purchase_countdown_timer:
|
||||
self._purchase_countdown_timer.stop()
|
||||
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()
|
||||
# async def purchase_product(self, player: Player, product: Product) -> None:
|
||||
# if not player.state == PlayerState.ON_DESTINATION:
|
||||
# raise PurchaseForbiddenForPlayer()
|
||||
# if self._purchase_countdown_timer:
|
||||
# self._purchase_countdown_timer.stop()
|
||||
# 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:
|
||||
# move player to start position
|
||||
|
||||
Reference in New Issue
Block a user