/tg/ Station 13 - Modules - Types

code/datums/ai/monkey/monkey_bt_nodes.dm

/datum/bt_node/ai_behavior/battle_screech/monkeyMonkey's battle screech variant louder and on a 5 second cooldown
/datum/bt_node/ai_behavior/monkey_equipBase equip behavior; handles blacklist updates and key cleanup on finish
/datum/bt_node/ai_behavior/monkey_equip/groundEquip a weapon off the ground
/datum/bt_node/ai_behavior/monkey_equip/pickpocketPickpocket a weapon from a mob
/datum/target_source/monkey_weapon_upgradeGathers weapon upgrade candidates: nearby ground items, then held items of nearby humans.
/datum/targeting_strategy/monkey_weapon_upgradeWeapon upgrade candidate: not two-handed, not blacklisted, and hits harder than our bite.
/datum/bt_node/ai_behavior/acquire_target/update_interaction_target/monkey_find_weaponScans nearby items and mobs for a better weapon and sets BB_MONKEY_PICKUPTARGET
/datum/bt_node/ai_behavior/monkey_set_combat_targetSelects a target from BB_MONKEY_ENEMIES or picks any visible mob if aggressive. This should be ported to new targetting but its so fkn bespoke
/datum/bt_node/ai_behavior/monkey_attack_mobAttacks the target mob; SUCCEEDED when target is gone, FAILED when target goes down (Which lets us flush the fucker instead)
/datum/bt_node/ai_behavior/recruit_monkeysRallies nearby monkeys against the current attack target
/datum/bt_node/ai_behavior/monkey_find_patronsScans nearby humans for patrons to serve; fails if bartender present or fewer than 1 patron found
/datum/target_source/monkey_press_targetGathers press targets: filtered to BB_MONKEY_PRESS_TYPEPATH's type if set, else any nearby obj.
/datum/bt_node/ai_behavior/monkey_idleIdle wander/emote behavior. Reads emote lists from BB_MONKEY_IDLE_COMMON_EMOTES and BB_MONKEY_IDLE_RARE_EMOTES.
/datum/bt_node/subtree/monkey_combatmonkey trees