Files
2025-08-30 14:32:18 +00:00

51 lines
1.7 KiB
Plaintext

/datum/ai_controller/basic_controller/gutlunch
blackboard = list(
BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic
)
ai_movement = /datum/ai_movement/basic_avoidance
idle_behavior = /datum/idle_behavior/idle_random_walk
planning_subtrees = list(
/datum/ai_planning_subtree/target_retaliate,
/datum/ai_planning_subtree/flee_target,
/datum/ai_planning_subtree/make_babies,
/datum/ai_planning_subtree/find_food,
/datum/ai_planning_subtree/random_speech/gutlunch,
)
/datum/ai_controller/basic_controller/gutlunch/on_mob_eat()
. = ..()
var/mob/living/basic/mining/gutlunch/gut = pawn
gut.udder.generateMilk()
gut.regenerate_icons()
/datum/ai_controller/basic_controller/gutlunch/gubbuck
blackboard = list(
BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic,
BB_BABIES_PARTNER_TYPES = list(/mob/living/basic/mining/gutlunch/guthen),
BB_BABIES_CHILD_TYPES = list(/mob/living/basic/mining/gutlunch/grublunch),
BB_MAX_CHILDREN = 5,
)
/datum/ai_controller/basic_controller/gutlunch/guthen
blackboard = list(
BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic,
BB_BABIES_PARTNER_TYPES = list(/mob/living/basic/mining/gutlunch/gubbuck),
BB_BABIES_CHILD_TYPES = list(/mob/living/basic/mining/gutlunch/grublunch),
BB_MAX_CHILDREN = 5,
)
/datum/ai_controller/basic_controller/gutlunch/gutlunch_baby
blackboard = list(
BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic,
BB_FIND_MOM_TYPES = list(/mob/living/basic/mining/gutlunch),
)
planning_subtrees = list(
/datum/ai_planning_subtree/target_retaliate,
/datum/ai_planning_subtree/flee_target,
/datum/ai_planning_subtree/look_for_adult,
)
/datum/ai_planning_subtree/random_speech/gutlunch
emote_hear = list("trills.")
emote_see = list("sniffs.", "burps.")