code/modules/mob/living/basic/pets/cat/cat_bt.dm 
| /datum/bt_node/decorator/cat_holding_food | Passes when the cat is currently carrying a piece of huntable food. |
|---|---|
| /datum/bt_node/ai_behavior/play_with_mouse | Pounces on a mouse, occasionally killing it. Movement is handled externally. |
| /datum/bt_node/ai_behavior/deliver_food_to_kitten | Drops a piece of carried food at a kitten's feet. |
| /datum/bt_node/ai_behavior/territorial_struggle | Engages a rival tom in a territorial yowling contest until one of them backs down |
| /datum/bt_node/ai_behavior/find_cat_tresspasser | Finds a rival male cat to fight, marking ourselves as their target too so the fight is mutual. |
| /datum/bt_node/ai_behavior/beacon_for_food | Points at a target and meows for food. Used to beg humans and call kittens to dinner. |
| /datum/bt_node/ai_behavior/find_human_to_beg | Finds a conscious human carrying food worth begging for. |
| /datum/bt_node/ai_behavior/leave_cat_home | Leaves the cat house we are currently residing in, occasionally. |
| /datum/bt_node/ai_behavior/hunt_target/decorate_donuts | Celebrates around a decorated donut with a spin. |
| /datum/bt_node/ai_behavior/enter_cat_home | Enters (or exits if already resident) a cat house keyed in target_key. |
| /datum/bt_node/subtree/cat_reside_in_home | Block other behaviors while residing in a cat house; occasionally leave. |
| /datum/bt_node/subtree/cat_hunt_mice | Find a mouse and pounce on it. |
| /datum/bt_node/subtree/cat_find_food | Find dropped food on the ground and eat it. |
| /datum/bt_node/subtree/cat_haul_food | Carry food we are holding to a hungry kitten. |
| /datum/bt_node/subtree/cat_turn_off_stove | Turn off a finished oven. |
| /datum/bt_node/subtree/cat_decorate_donuts | Spin to decorate nearby donuts. |