| /datum/bt_node/ai_behavior/protect_owner_check | Validates a protect_owner target; clears command + target if invalid. |
|---|
| /datum/bt_node/ai_behavior/fetch_seek | Validates a fetch item at target_key; adds to ignore list and clears keys on failure. |
|---|
| /datum/bt_node/ai_behavior/forget_failed_fetches | Clears the fetch ignore list at most once per AI_FETCH_IGNORE_DURATION. Always succeeds. |
|---|
| /datum/bt_node/ai_behavior/clear_pet_command | Clears BB_ACTIVE_PET_COMMAND and removes the SUBPLAN_ID_PET_COMMAND override. |
|---|
| /datum/bt_node/subtree/pet_command/stay | Waits forever; blocks normal AI while stay/idle is active. |
|---|
| /datum/bt_node/subtree/pet_command/follow | Loops move_to_target toward BB_CURRENT_PET_TARGET until the key is cleared. |
|---|
| /datum/bt_node/subtree/pet_command/play_dead | Plays dead (10%/tick to get up). Clears command on revival. |
|---|
| /datum/bt_node/subtree/pet_command/attack | Attacks BB_CURRENT_PET_TARGET in a looping melee combat parallel. |
|---|
| /datum/bt_node/subtree/pet_command/protect_owner | Protect owner: loops a validity check then melee attack. Clears command if target invalid. |
|---|
| /datum/bt_node/subtree/pet_command/move_to | Travels to BB_CURRENT_PET_TARGET, clears command on arrival. |
|---|
| /datum/bt_node/subtree/pet_command/fish | Moves to BB_CURRENT_PET_TARGET and fishes there on a loop. |
|---|
| /datum/bt_node/subtree/pet_command/breed | Moves to BB_CURRENT_PET_TARGET and breeds once. Clears command on completion. |
|---|
| /datum/bt_node/subtree/pet_command/targeted_ability | Moves to BB_CURRENT_PET_TARGET and fires BB_TARGETED_ACTION on it once. |
|---|
| /datum/bt_node/subtree/pet_command/untargeted_ability | Fires the ability stored in BB_PET_ACTIVE_ABILITY once (untargeted). |
|---|
| /datum/bt_node/subtree/pet_command/fetch | Fetch: seek > pick up > deliver. Falls back to clear_pet_command if nothing to do. |
|---|
| /datum/bt_node/subtree/pet_command/attack/dog | Attacks BB_CURRENT_PET_TARGET using the dog's melee behavior (paws if BB_DOG_HARASS_HARM is false, bites otherwise). |
|---|
| /datum/bt_node/subtree/pet_command/attack/ranged/glockroach | Attacks BB_CURRENT_PET_TARGET with glockroach ranged attack (1s cooldown). |
|---|
| /datum/bt_node/subtree/pet_command/attack/minebot | Attacks BB_CURRENT_PET_TARGET with minebot ranged attack (avoids friendly fire). |
|---|
| /datum/bt_node/subtree/pet_command/protect_owner/ranged/glockroach | Protect owner: loops validity check then glockroach ranged attack. Clears command if target invalid. |
|---|