{
    "version": "1.0.0",
    "width": 8,
    "height": 8,
    "config": {
        "num_cuts": {
            "lettuce": 3,
            "default": 3
        },
        "cook_time": {
            "patty": 3,
            "default": 3
        },
        "fry_time": {
            "onion": 3,
            "potato": 3,
            "chicken": 3,
            "default": 3
        }
    },
    "stations": [
        {
            "name": "board",
            "x": 1,
            "y": 1
        },
        {
            "name": "table",
            "x": 1,
            "y": 2
        },
        {
            "name": "table",
            "x": 1,
            "y": 3
        },
        {
            "name": "table",
            "x": 1,
            "y": 4
        },
        {
            "name": "table",
            "x": 1,
            "y": 6
        },
        {
            "name": "table",
            "x": 2,
            "y": 6
        },
        {
            "name": "table",
            "x": 3,
            "y": 6
        },
        {
            "name": "table",
            "x": 4,
            "y": 6
        },
        {
            "name": "table",
            "x": 5,
            "y": 6
        },
        {
            "name": "table",
            "x": 6,
            "y": 6
        },
        {
            "name": "table",
            "x": 6,
            "y": 4
        },
        {
            "name": "table",
            "x": 6,
            "y": 3
        },
        {
            "name": "table",
            "x": 6,
            "y": 2
        },
        {
            "name": "stove",
            "x": 6,
            "y": 1
        },
        {
            "name": "fryer",
            "x": 4,
            "y": 1
        }
    ],
    "items": [
        {
            "name": "patty",
            "x": 1,
            "y": 2,
            "stack-level": 0,
            "predicates": ["iscookable"]
        },
        {
            "name": "lettuce",
            "x": 1,
            "y": 3,
            "stack-level": 0,
            "predicates": ["iscuttable"]
        },
        {
            "name": "potato",
            "x": 1,
            "y": 4,
            "stack-level": 0,
            "predicates": ["iscuttable", "isfryableifcut"]
        },
        {
            "name": "bottombun",
            "x": 1,
            "y": 6,
            "stack-level": 0
        },
        {
            "name": "topbun",
            "x": 2,
            "y": 6,
            "stack-level": 0
        },
        {
            "name": "cheese",
            "x": 3,
            "y": 6,
            "stack-level": 0
        },
        {
            "name": "bread",
            "x": 4,
            "y": 6,
            "stack-level": 0
        },
        {
            "name": "bread",
            "x": 5,
            "y": 6,
            "stack-level": 0
        },
        {
            "name": "chicken",
            "x": 6,
            "y": 6,
            "stack-level": 0,
            "predicates": ["iscookable", "isfryable"]
        },
        {
            "name": "chicken",
            "x": 6,
            "y": 4,
            "stack-level": 0,
            "predicates": ["iscookable", "isfryable"]
        },
        {
            "name": "tomato",
            "x": 6,
            "y": 3,
            "stack-level": 0,
            "predicates": ["iscuttable"]
        },
        {
            "name": "onion",
            "x": 6,
            "y": 2,
            "stack-level": 0,
            "predicates": ["iscuttable", "isfryableifcut"]
        }
    ],
    "players": [
        {
            "name": "robot",
            "x": 2,
            "y": 1,
            "direction": [-1, 0]
        }
    ],
    "goal_description": "Make a burger with patty, tomato, lettuce, cheese, in that order, a cooked chicken, and a fried onion, fried chicken, fried potato sandwich (any order)",
    "goal": [
        {
            "predicate": "iscut",
            "args": ["lettuce"],
            "ids": [1]
        },
        {
            "predicate": "iscut",
            "args": ["tomato"],
            "ids": [2]
        },
        {
            "predicate": "isfried",
            "args": ["onion"],
            "ids": [3]
        },
        {
            "predicate": "iscooked",
            "args": ["patty"],
            "ids": [4]
        },
        {
            "predicate": "isfried",
            "args": ["chicken"],
            "ids": [5]
        },
        {
            "predicate": "atop",
            "args": ["topbun", "cheese"],
            "ids": [6, 10]
        },
        {
            "predicate": "atop",
            "args": ["cheese", "lettuce"],
            "ids": [10, 1]
        },
        {
            "predicate": "atop",
            "args": ["lettuce", "tomato"],
            "ids": [1, 2]
        },
        {
            "predicate": "atop",
            "args": ["tomato", "patty"],
            "ids": [2, 4]
        },
        {
            "predicate": "atop",
            "args": ["patty", "bottombun"],
            "ids": [4, 7]
        },
        {
            "predicate": "item_on",
            "args": ["bread", "table"],
            "ids": [8, 9]
        },
        {
            "predicate": "item_at",
            "args": ["onion", "table"],
            "ids": [3, 9]
        },
        {
            "predicate": "item_at",
            "args": ["chicken", "table"],
            "ids": [5, 9]
        },
        {
            "predicate": "item_at",
            "args": ["bread", "table"],
            "ids": [11, 9]
        },
        {
            "predicate": "clear",
            "args": ["bread"],
            "ids": [11]
        },
        {
            "predicate": "iscooked",
            "args": ["chicken"],
            "ids": [12]
        }
    ]
}
