Space Station 13 - Modules - Types

code/modules/mob/living/basic/hostile/giant_spider/giant_spider_ai.dm

/datum/ai_controller/basic_controller/giant_spiderAttacks people it can see, spins webs if it can't see anything to attack.
/datum/ai_controller/basic_controller/giant_spider/retaliateUsed by Araneus, who only attacks those who attack first. He is house-trained and will not web up the HoS office.
/datum/ai_planning_subtree/find_unwebbed_turfSearch for a nearby location to put webs on
/datum/ai_behavior/find_unwebbed_turfFind an unwebbed nearby turf and store it
/datum/ai_planning_subtree/spin_webRun the spin web behaviour if we have an ability to use for it
/datum/ai_behavior/spin_webMove to an unwebbed nearby turf and web it up
/datum/ai_planning_subtree/find_unwrapped_targetSearch for a nearby location to put webs on
/datum/ai_behavior/find_unwrapped_targetFind an unwrapped target and store it
/datum/ai_planning_subtree/wrap_targetRun the wrap behaviour if we have an ability to use for it
/datum/ai_behavior/wrap_targetMove to an unwrapped item and wrap it
/datum/ai_planning_subtree/lay_eggsRun the egg laying behavior
/datum/ai_behavior/lay_eggsAttempt to lay eggs if we're fed
/datum/ai_planning_subtree/simple_find_target/cling_spiderSpider only attacks when it has the valid order.
/datum/ai_planning_subtree/cling_spider_followSpider follows who created it
/datum/ai_behavior/cling_spider_followAttempt to follow the owner