[
  {
    "type": "behavior",
    "id": "SPLIT",
    "strategy": "sequential",
    "conditions": [
      { "predicate": "monster_not_hallucination" },
      { "predicate": "monster_split_possible" },
      { "predicate": "monster_special_available", "argument": "SPLIT" }
    ],
    "goal": "SPLIT"
  },
  {
    "type": "behavior",
    "id": "ABSORB_ITEMS",
    "strategy": "sequential",
    "conditions": [
      { "predicate": "monster_not_hallucination" },
      { "predicate": "monster_split_possible", "invert_result": true },
      { "predicate": "monster_special_available", "argument": "!SPLIT" },
      { "predicate": "monster_special_available", "argument": "ABSORB_ITEMS" },
      { "predicate": "monster_items_available" }
    ],
    "goal": "ABSORB_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"
  }
]
