Skip to content
Snippets Groups Projects
Commit 21438434 authored by Fabian Heinrich's avatar Fabian Heinrich
Browse files

Fixes in Serving window

parent 8b953d44
No related branches found
No related tags found
1 merge request!1340-visualisierungsregeln
Pipeline #42063 failed
......@@ -129,9 +129,11 @@ class ServingWindow(Counter):
and "Plate" in item.name
and item.content is not None
):
if isinstance(item.content, Meal):
if isinstance(item.content, Meal) and item.content.progressed_steps:
return item.content.finished
elif item.content.name == "Salad":
# TODO: Salad can be always be served. Check, if all needed parts are present.
if item.content.name in ["Salad"]:
return True
return False
......
......@@ -20,7 +20,7 @@ Burger:
Salad:
type: Meal
needs: [ Lettuce, Tomato ]
needs: [ ChoppedLettuce, ChoppedTomato ]
equipment: Plate
TomatoSoup:
......
__________________
_CCUCTCLCC________
_C_______C________
_C_______C________
_W________________
_C________________
_P________________
_C_______C________
_C_______X________
_CCBBCCCCC________
__________________
_________________
_CCUCTCLCC_______
_C_______C_______
_C_______C_______
_W_______________
_C___A___________
_P_______________
_C_______C_______
_C_______X_______
_CCBBCCCCC_______
_________________
......@@ -12,7 +12,7 @@ def main():
simulator = Simulator(ROOT_DIR / "game_content" / "layouts" / "basic.layout", 600)
# simulator.register_player(Player(player_one_name, np.array([350.0, 200.0])))
# simulator.register_player(Player(player_two_name, np.array([100.0, 200.0])))
number_player = 2
number_player = 90
for i in range(number_player):
simulator.register_player(Player(f"p{i}"))
......
......@@ -69,13 +69,12 @@ class PyGameGUI:
self.player_names = player_names
self.player_keys = player_keys
assert len(self.player_names) == len(
self.player_keys
), "Number of players and key sets should match."
self.player_key_sets: list[PlayerKeySet] = [
PlayerKeySet(player_name, keys)
for player_name, keys in zip(self.player_names, self.player_keys)
for player_name, keys in zip(
self.player_names, self.player_keys[: len(self.player_names)]
)
]
# TODO cache loaded images?
......@@ -181,10 +180,6 @@ class PyGameGUI:
pygame.draw.circle(self.screen, color2, pos, size)
pygame.draw.circle(self.screen, BLUE, pos, size, width=1)
if SHOW_INTERACTION_RANGE:
pygame.draw.circle(
self.screen, BLUE, pos, player.interaction_range, width=1
)
pygame.draw.circle(self.screen, colors[color1], pos, size // 2)
pos = player.pos
......@@ -213,6 +208,11 @@ class PyGameGUI:
rect.center = player.pos
self.screen.blit(image, rect)
if SHOW_INTERACTION_RANGE:
pygame.draw.circle(
self.screen, BLUE, player.pos, player.interaction_range, width=1
)
if player.holding is not None:
holding_item_pos = player.pos + (20 * player.facing_direction)
self.draw_item(holding_item_pos, player.holding)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment