Skip to content
Snippets Groups Projects

Resolve "Too large number of selected players does not break the gui and environment"

3 files
+ 55
53
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -218,6 +218,13 @@ class Environment:
"""Counters that needs to be called in the step function via the `progress` method."""
self.overwrite_counters(self.counters)
do_validation = (
self.environment_config["game"]["validate_recipes"]
if "validate_recipes" in self.environment_config["game"].keys()
else True
)
print("DO VALIDATION", do_validation)
self.recipe_validation = Validation(
meals=[m for m in self.item_info.values() if m.type == ItemType.Meal]
if self.environment_config["meals"]["all"]
@@ -228,30 +235,13 @@ class Environment:
],
item_info=self.item_info,
order_manager=self.order_manager,
do_validation=do_validation,
)
if (
"validate_recipes" in self.environment_config["game"].keys()
and self.environment_config["game"]["validate_recipes"]
):
meals_to_be_ordered = self.recipe_validation.validate_environment(
self.counters
)
assert meals_to_be_ordered, "Need possible meals for order generation."
else:
all_meals = {
meal_name: meal_info
for meal_name, meal_info in self.item_info.items()
if meal_info.type == ItemType.Meal
}
set_meals = {
n: self.item_info[n] for n in self.environment_config["meals"]["list"]
}
meals_to_be_ordered = (
set_meals if not self.environment_config["meals"]["all"] else all_meals
)
meals_to_be_ordered = self.recipe_validation.validate_environment(self.counters)
print("meals_to_be_ordered:", meals_to_be_ordered)
assert meals_to_be_ordered, "Need possible meals for order generation."
available_meals = {meal: self.item_info[meal] for meal in meals_to_be_ordered}
self.order_manager.set_available_meals(available_meals)
Loading