Module SimEconomica.RecipePicker

Expand source code
from Resources import RECIPES, Recipe
from Job import JOBS
import Settings as SETTINGS

from random import randrange, choice


class BaseRecipePicker(object):
    def PickRecipe(self, **kwargs) -> Recipe:
        pass


class RandomRecipePicker(BaseRecipePicker):
    def __init__(self):
        pass

    def PickRecipe(self, jobID: int, **kwargs) -> Recipe:
        allowedRecipes = list(filter(lambda x: jobID in x.JobsRequired, RECIPES))
        return choice(allowedRecipes)

Classes

class BaseRecipePicker
Expand source code
class BaseRecipePicker(object):
    def PickRecipe(self, **kwargs) -> Recipe:
        pass

Subclasses

Methods

def PickRecipe(self, **kwargs) ‑> Resources.Recipe
Expand source code
def PickRecipe(self, **kwargs) -> Recipe:
    pass
class RandomRecipePicker
Expand source code
class RandomRecipePicker(BaseRecipePicker):
    def __init__(self):
        pass

    def PickRecipe(self, jobID: int, **kwargs) -> Recipe:
        allowedRecipes = list(filter(lambda x: jobID in x.JobsRequired, RECIPES))
        return choice(allowedRecipes)

Ancestors

Methods

def PickRecipe(self, jobID: int, **kwargs) ‑> Resources.Recipe
Expand source code
def PickRecipe(self, jobID: int, **kwargs) -> Recipe:
    allowedRecipes = list(filter(lambda x: jobID in x.JobsRequired, RECIPES))
    return choice(allowedRecipes)