mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-19 11:05:03 +01:00
51 lines
1.7 KiB
Plaintext
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.")
|