levels:

  - config_path: CONFIGS_DIR/environment_config.yaml
    layout_path: LAYOUTS_DIR/study_layouts/1-1-far-apart.layout
    item_info_path: CONFIGS_DIR/item_info_debug.yaml
    name: "Level 1"
    seed: 12345
    config_overwrite:
      game:
        time_limit_seconds: 300
        validate_recipes: false
      plates:
        clean_plates: 0
        dirty_plates: 0
        return_dirty: true
      orders:
        serving_not_ordered_meals: null
        meals:
          all: false
          list:
            - TomatoSoup
            - OnionSoup
        order_gen_kwargs:
          order_duration_random_func:
            kwargs:
              a: 55
              b: 65
          sample_on_dur_random_func:
            func: uniform
            kwargs:
              a: 18
              b: 24

      hook_callbacks:
        orders:
          hooks: [ completed_order ]
          callback_class: !!python/name:cooperative_cuisine.scores.ScoreViaHooks ''
          callback_class_kwargs:
            time_dependence_func: !!python/name:cooperative_cuisine.scores.stepped_score ''
            time_dependence_kwargs:
              score_ratios: [ 0.5, 1, 1 ]
              steps: [ 0, 0.25, 0.66 ]
              round_decimals: 0
            static_score: 20
            score_on_specific_kwarg: meal_name
            score_map: [ ]

  - config_path: CONFIGS_DIR/environment_config.yaml
    layout_path: LAYOUTS_DIR/study_layouts/1-4-bottleneck.layout
    item_info_path: CONFIGS_DIR/item_info.yaml
    name: "Level 2"
    seed: 12345
    config_overwrite:
      game:
        time_limit_seconds: 300
      plates:
        clean_plates: 0
        dirty_plates: 0
        return_dirty: true
      orders:
        serving_not_ordered_meals: null
        meals:
          all: false
          list:
            - Burger
            - Salad
            - TomatoSoup
        order_gen_kwargs:
          order_duration_random_func:
            kwargs:
              a: 54
              b: 64
          sample_on_dur_random_func:
            func: uniform
            kwargs:
              a: 18
              b: 24
      hook_callbacks:
        orders:
          hooks: [ completed_order ]
          callback_class: !!python/name:cooperative_cuisine.scores.ScoreViaHooks ''
          callback_class_kwargs:
            time_dependence_func: !!python/name:cooperative_cuisine.scores.stepped_score ''
            time_dependence_kwargs:
              score_ratios: [ 0.5, 1, 1 ]
              steps: [ 0, 0.25, 0.66 ]
              round_decimals: 0
            static_score: 20
            score_on_specific_kwarg: meal_name
            score_map:
              Burger: 40
              Salad: 20
              TomatoSoup: 35

  - config_path: CONFIGS_DIR/environment_config.yaml
    layout_path: LAYOUTS_DIR/study_layouts/1-5-circle.layout
    item_info_path: CONFIGS_DIR/item_info.yaml
    name: "Level 3"
    seed: 12345
    config_overwrite:
      game:
        time_limit_seconds: 300
        validate_recipes: true
      plates:
        clean_plates: 1
        dirty_plates: 0
        return_dirty: true
      orders:
        serving_not_ordered_meals: null
        meals:
          all: false
          list:
            - TomatoSoup
            - OnionSoup
        order_gen_kwargs:
          order_duration_random_func:
            kwargs:
              a: 54
              b: 60
          sample_on_dur_random_func:
            func: uniform
            kwargs:
              a: 18
              b: 26
      hook_callbacks:
        orders:
          hooks: [ completed_order ]
          callback_class: !!python/name:cooperative_cuisine.scores.ScoreViaHooks ''
          callback_class_kwargs:
            time_dependence_func: !!python/name:cooperative_cuisine.scores.stepped_score ''
            time_dependence_kwargs:
              score_ratios: [ 0.5, 1, 1 ]
              steps: [ 0, 0.25, 0.66 ]
              round_decimals: 0
            static_score: 20
            score_on_specific_kwarg: meal_name
            score_map: [ ]

  - config_path: CONFIGS_DIR/environment_config.yaml
    layout_path: LAYOUTS_DIR/study_layouts/forced-cooperation.layout
    item_info_path: CONFIGS_DIR/item_info.yaml
    name: "Level 4"
    seed: 12345
    config_overwrite:
      game:
        time_limit_seconds: 300
      plates:
        clean_plates: 0
        dirty_plates: 0
        return_dirty: true
      orders:
        serving_not_ordered_meals: null
        meals:
          all: false
          list:
            - Burger
            - Salad
            - Chips
            - BurgerWithChips
        order_gen_kwargs:
          order_duration_random_func:
            kwargs:
              a: 58
              b: 64
          sample_on_dur_random_func:
            func: uniform
            kwargs:
              a: 24
              b: 26
      hook_callbacks:
        orders:
          hooks: [ completed_order ]
          callback_class: !!python/name:cooperative_cuisine.scores.ScoreViaHooks ''
          callback_class_kwargs:
            time_dependence_func: !!python/name:cooperative_cuisine.scores.stepped_score ''
            time_dependence_kwargs:
              score_ratios: [ 0.5, 1, 1 ]
              steps: [ 0, 0.25, 0.66 ]
              round_decimals: 0
            static_score: 20
            score_on_specific_kwarg: meal_name
            score_map:
              Burger: 40
              Salad: 20
              Chips: 10
              BurgerWithChips: 60

#  - config_path: CONFIGS_DIR/environment_config.yaml
#    layout_path: LAYOUTS_DIR/study_layouts/5-open-space.layout
#    item_info_path: CONFIGS_DIR/item_info.yaml
#    name: "Level 5"
#    seed: 12345
#    config_overwrite:
#      game:
#        time_limit_seconds: 300
#      plates:
#        clean_plates: 3
#        dirty_plates: 0
#        return_dirty: true
#      orders:
#        serving_not_ordered_meals: null
#        meals:
#          all: false
#          list:
#            - Pizza
#            - FishAndChips
#            - Chips
#            - FriedFish
#        order_gen_kwargs:
#          order_duration_random_func:
#            kwargs:
#              a: 50
#              b: 60
#          sample_on_dur_random_func:
#            func: uniform
#            kwargs:
#              a: 22
#              b: 24
#      hook_callbacks:
#        orders:
#          hooks: [ completed_order ]
#          callback_class: !!python/name:cooperative_cuisine.scores.ScoreViaHooks ''
#          callback_class_kwargs:
#            time_dependence_func: !!python/name:cooperative_cuisine.scores.stepped_score ''
#            time_dependence_kwargs:
#              score_ratios: [ 0.5, 1, 1 ]
#              steps: [ 0, 0.25, 0.66 ]
#              round_decimals: 0
#            static_score: 20
#            score_on_specific_kwarg: meal_name
#            score_map:
#              Burger: 40
#              Salad: 20
#              Chips: 10
#              BurgerWithChips: 60


num_players: 1
num_bots: 0

study_log_path: USER_LOG_DIR/ENV_NAME/