multiple goal for chat-based agent
###
In this game, there is one human, denote as agent0, you should read the human's action and control the other 1 agents to collaborate with the human. Therefore, you should plan 1 actions at a time.
This is an example you can use as an reference for a different level.
Goal: porkMeatcake
t=0
-state:
at(agent0, servingtable0)
at(agent1, servingtable0)
hold(agent0, None)
hold(agent1, None)
inside(storage0, None)
inside(blender0, None)
inside(chopboard0, None)
inside(chopboard1, None)
inside(pan0, None)
inside(servingtable0, None)

-action:
goto_agent0_storage0
***
goto_agent1_storage0
***

Goal: porkMeatcake
t=1
-state:
at(agent0, storage0)
at(agent1, storage0)
hold(agent0, None)
hold(agent1, None)
inside(storage0, None)
inside(blender0, None)
inside(chopboard0, None)
inside(chopboard1, None)
inside(pan0, None)
inside(servingtable0, None)

-action:
get_agent0_flour_storage0
***
get_agent1_pork_storage0
***

Goal: porkMeatcake
t=2
-state:
at(agent0, storage0)
at(agent1, storage0)
hold(agent0, flour)
hold(agent1, pork)
inside(storage0, None)
inside(blender0, None)
inside(chopboard0, None)
inside(chopboard1, None)
inside(pan0, None)
inside(servingtable0, None)

-action:
goto_agent0_blender0
***
goto_agent1_blender0
***

Goal: porkMeatcake
t=3
-state:
at(agent0, blender0)
at(agent1, blender0)
hold(agent0, flour)
hold(agent1, pork)
inside(storage0, None)
inside(blender0, None)
inside(chopboard0, None)
inside(chopboard1, None)
inside(pan0, None)
inside(servingtable0, None)

-action:
put_agent0_flour_blender0
***
put_agent1_pork_blender0
***

Goal: porkMeatcake
t=4
-state:
at(agent0, blender0)
at(agent1, blender0)
hold(agent0, None)
hold(agent1, None)
inside(storage0, None)
inside(blender0, flour&pork)
inside(chopboard0, None)
inside(chopboard1, None)
inside(pan0, None)
inside(servingtable0, None)

-action:
activate_agent0_blender0
***
noop_agent1
***

Goal: porkMeatcake
t=5
-state:
at(agent0, blender0)
at(agent1, blender0)
hold(agent0, None)
hold(agent1, None)
inside(storage0, None)
inside(blender0, porkMeatcake)
occupy(blender0)
inside(chopboard0, None)
inside(chopboard1, None)
inside(pan0, None)
inside(servingtable0, None)

-action:
goto_agent0_storage0
***
noop_agent1
***

Goal: porkMeatcake
t=6
-state:
at(agent0, storage0)
at(agent1, blender0)
hold(agent0, None)
hold(agent1, None)
inside(storage0, None)
inside(blender0, porkMeatcake)
inside(chopboard0, None)
inside(chopboard1, None)
inside(pan0, None)
inside(servingtable0, None)

-action:
noop_agent0
***
get_agent1_porkMeatcake_blender0
***

Goal: porkMeatcake
t=7
-state:
at(agent0, storage0)
at(agent1, blender0)
hold(agent0, None)
hold(agent1, porkMeatcake)
inside(storage0, None)
inside(blender0, None)
inside(chopboard0, None)
inside(chopboard1, None)
inside(pan0, None)
inside(servingtable0, None)

-action:
noop_agent0
***
goto_agent1_servingtable0
***

Goal: porkMeatcake
t=8
-state:
at(agent0, storage0)
at(agent1, servingtable0)
hold(agent0, None)
hold(agent1, porkMeatcake)
inside(storage0, None)
inside(blender0, None)
inside(chopboard0, None)
inside(chopboard1, None)
inside(pan0, None)
inside(servingtable0, None)

-action:
noop_agent0
***
put_agent1_porkMeatcake_servingtable0