[
  {
    "type": "behavior",
    "id": "monster_goals",
    "strategy": "sequential_until_done",
    "children": [ "absorb_items" ]
  },
  {
    "type": "behavior",
    "id": "absorb_items",
    "strategy": "sequential",
    "conditions": [ { "predicate": "monster_not_hallucination" }, { "predicate": "monster_items_available" } ],
    "goal": "consume_items"
  },
  {
    "type": "behavior",
    "id": "EAT_CROP",
    "strategy": "sequential",
    "conditions": [
      { "predicate": "monster_not_hallucination" },
      { "predicate": "monster_special_available", "argument": "EAT_CROP" },
      { "predicate": "monster_adjacent_plants" }
    ],
    "goal": "EAT_CROP"
  }
]
