mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-08 04:41:11 +01:00
97d72d6e22
* Converts Feral Cats, Killer Tomatos, and Non-Demon Creatures to Basic Mobs * Updatepaths * Adds ventcrawling target finding behavior. * returnPipenet() * Apply suggestions from code review Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> * New Linters * Fixed DME --------- Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com>
49 lines
1.9 KiB
Plaintext
49 lines
1.9 KiB
Plaintext
/// Find a target, walk at target, attack intervening obstacles
|
|
/datum/ai_controller/basic_controller/simple/simple_hostile_obstacles
|
|
planning_subtrees = list(
|
|
/datum/ai_planning_subtree/simple_find_target,
|
|
/datum/ai_planning_subtree/attack_obstacle_in_path,
|
|
/datum/ai_planning_subtree/basic_melee_attack_subtree,
|
|
)
|
|
|
|
/datum/ai_controller/basic_controller/simple/simple_hostile_obstacles/demonic_incursion
|
|
planning_subtrees = list(
|
|
/datum/ai_planning_subtree/simple_find_target,
|
|
/datum/ai_planning_subtree/attack_obstacle_in_path,
|
|
/datum/ai_planning_subtree/basic_melee_attack_subtree,
|
|
/datum/ai_planning_subtree/find_and_hunt_target/prowl,
|
|
/datum/ai_planning_subtree/attack_obstacle_in_path/prowl,
|
|
)
|
|
|
|
/datum/ai_controller/basic_controller/simple/simple_hostile_obstacles/ventcrawler
|
|
blackboard = list (
|
|
BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic,
|
|
BB_VENT_SEARCH_RANGE = 10
|
|
)
|
|
planning_subtrees = list(
|
|
/datum/ai_planning_subtree/simple_find_target,
|
|
/datum/ai_planning_subtree/attack_obstacle_in_path,
|
|
/datum/ai_planning_subtree/basic_melee_attack_subtree,
|
|
/datum/ai_planning_subtree/ventcrawl_find_target,
|
|
/datum/ai_planning_subtree/ventcrawl,
|
|
)
|
|
|
|
/// Find a target, walk towards it AND shoot it
|
|
/datum/ai_controller/basic_controller/simple/simple_skirmisher
|
|
planning_subtrees = list(
|
|
/datum/ai_planning_subtree/simple_find_target,
|
|
/datum/ai_planning_subtree/ranged_skirmish,
|
|
/datum/ai_planning_subtree/attack_obstacle_in_path,
|
|
/datum/ai_planning_subtree/basic_melee_attack_subtree,
|
|
)
|
|
|
|
/datum/ai_controller/basic_controller/simple/simple_skirmisher/demon_incursion
|
|
planning_subtrees = list(
|
|
/datum/ai_planning_subtree/simple_find_target,
|
|
/datum/ai_planning_subtree/ranged_skirmish,
|
|
/datum/ai_planning_subtree/attack_obstacle_in_path,
|
|
/datum/ai_planning_subtree/basic_melee_attack_subtree,
|
|
/datum/ai_planning_subtree/find_and_hunt_target/prowl,
|
|
/datum/ai_planning_subtree/attack_obstacle_in_path/prowl,
|
|
)
|