mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-25 22:19:30 +01:00
Refactor BT compiler to support multiple code directories (#97240)
Changes the behavior tree compiler to take a list of code directories instead of just using hard-coded `code/`, this makes it possible for downstreams to have modular behavior trees properly compiled Nearly all downstream forks active today have code in places other than `code/`, this makes the BT compiler account for that N/A
This commit is contained in:
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"netguardian_rocket","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_ranged_attack/avoid_friendly_fire","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location","time_between_perform":10},{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets/most_wounded","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_equals","children":[{"type":"/datum/bt_node/decorator/cooldown","children":[{"type":"/datum/bt_node/ai_behavior/call_reinforcements"}],"observer_abort":2,"cooldown_key":"BB_basic_mob_reinforcements_cooldown","cooldown_duration":300,"lock_on_succeed":true}],"key":"BB_calls_reinforcements","value":true},{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/move_to_reinforce"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/target_from_retaliate_list","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_equals","children":[{"type":"/datum/bt_node/decorator/cooldown","children":[{"type":"/datum/bt_node/ai_behavior/call_reinforcements"}],"observer_abort":2,"cooldown_key":"BB_basic_mob_reinforcements_cooldown","cooldown_duration":300,"lock_on_succeed":true}],"key":"BB_calls_reinforcements","value":true},{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/move_to_reinforce"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_equals","children":[{"type":"/datum/bt_node/decorator/cooldown","children":[{"type":"/datum/bt_node/ai_behavior/call_reinforcements"}],"observer_abort":2,"cooldown_key":"BB_basic_mob_reinforcements_cooldown","cooldown_duration":300,"lock_on_succeed":true}],"key":"BB_calls_reinforcements","value":true},{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_ranged_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/succeed"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/maintain_distance","target_key":"Current Target"}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/move_to_reinforce"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_equals","children":[{"type":"/datum/bt_node/decorator/cooldown","children":[{"type":"/datum/bt_node/ai_behavior/call_reinforcements"}],"observer_abort":2,"cooldown_key":"BB_basic_mob_reinforcements_cooldown","cooldown_duration":300,"lock_on_succeed":true}],"key":"BB_calls_reinforcements","value":true},{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_ranged_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/succeed"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/maintain_distance","target_key":"Current Target"}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/move_to_reinforce"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/target_from_retaliate_list","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/subtree/basic_alien","bindings":{"buewuqr6":"/datum/bt_node/subtree/melee_alien_combat","bkzbx73d":"/datum/bt_node/subtree/lay_alien_egg"}}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"$buewuqr6"}],"observer_abort":3,"key":"Current Target"},{"type":"$bkzbx73d"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}],"__bindings":{"buewuqr6":{"label":"Combat Subtree","default":"/datum/bt_node/subtree"},"bkzbx73d":{"label":"Idle Behavior","default":"/datum/bt_node/subtree/random_walk"}}}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/subtree/basic_alien","bindings":{"buewuqr6":"/datum/bt_node/subtree/melee_alien_combat","bkzbx73d":"/datum/bt_node/ai_behavior/plant_alien_weeds"}}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/cooldown","children":[{"type":"/datum/bt_node/ai_behavior/lay_alien_egg"}],"observer_abort":2,"cooldown_key":"BB_ALIEN_PLANT_COOLDOWN","cooldown_duration":300}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/cooldown","children":[{"type":"/datum/bt_node/ai_behavior/plant_alien_weeds"}],"observer_abort":2,"cooldown_key":"BB_ALIEN_PLANT_COOLDOWN","cooldown_duration":300},{"type":"/datum/bt_node/ai_behavior/idle_random_walk"}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/subtree/basic_alien","bindings":{"buewuqr6":"/datum/bt_node/subtree/ranged_alien_combat","bkzbx73d":"/datum/bt_node/ai_behavior/lay_alien_egg"}}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_ranged_attack","time_between_perform":30,"target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location","avoid_friendly_fire":true}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/maintain_distance","target_key":"Current Target","approach_movement_type":"/datum/ai_movement/basic_avoidance"}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/subtree/basic_alien","bindings":{"buewuqr6":"/datum/bt_node/subtree/ranged_alien_combat"}}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/subtree/move_to_and_hunt","bindings":{"bvtz06kb":"BB_current_hunting_target","b3y599q4":"BB_current_hunting_target","brrasnah":"BB_current_hunting_target"}},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_travel_destination","required_dist":0},{"type":"/datum/bt_node/ai_behavior/clear_key","key":"BB_travel_destination"}]}],"observer_abort":3,"key":"BB_travel_destination"},{"type":"/datum/bt_node/subtree/simple_hostile_obstacles_combat"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"BB_current_hunting_target","targeting_strategy":"/datum/targeting_strategy/dead_mob","target_source":"/datum/target_source/oview_single_type/human_mob"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_travel_destination","required_dist":0},{"type":"/datum/bt_node/ai_behavior/clear_key","key":"BB_travel_destination"}]}],"observer_abort":3,"key":"BB_travel_destination"},{"type":"/datum/bt_node/subtree/simple_hostile_obstacles_combat"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/subtree/simple_hostile_obstacles_combat"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/blood_drunk_miner_combat"},{"type":"/datum/bt_node/ai_behavior/wait","duration":0}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/decorator/mob_stat_at_least","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"BB_bdm_kinetic_accelerator_ability","target_key":"Current Target","maximum_distance":3},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"BB_bdm_transform_weapon_ability","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/succeed"}]}]}],"key":"Current Target"},{"type":"/datum/bt_node/decorator/is_at_distance","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"BB_bdm_dash_attack_ability","target_key":"Current Target"}],"invert":false,"target_key":"Current Target","min_distance":3},{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"BB_bdm_transform_weapon_ability","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/succeed"}]}]}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/bb_key_true","children":[{"type":"/datum/bt_node/decorator/bb_key_true","children":[{"type":"/datum/bt_node/decorator/pawn_has_trait_from","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/set_bb_key","target_key":"BB_THETHING_MELEEMODE","value":true},{"type":"/datum/bt_node/ai_behavior/pick_random_ability","ability_keys":["BB_THETHING_DECIMATE","BB_THETHING_BIGTENDRILS","BB_THETHING_CARDTENDRILS","BB_THETHING_ACIDSPIT"],"last_used_key":"BB_THETHING_LASTAOE","result_key":"BB_generic_action"},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"BB_generic_action","target_key":"Current Target"},{"type":"/datum/bt_node/decorator/random_chance","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"BB_THETHING_CHARGE","target_key":"Current Target"}],"chance":0.6}]}],"observer_abort":1,"invert":true,"trait":"immobilized","source":"megafauna"}],"invert":true,"key":"BB_THETHING_MELEEMODE"}],"invert":true,"key":"BB_THETHING_NOAOE"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/thing_aoe"},{"type":"/datum/bt_node/subtree/thing_melee"}]}],"success_policy":1,"failure_policy":1}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/wait","duration":0}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location","vision_range":6}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/true_for_time","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/set_bb_key","target_key":"BB_THETHING_MELEEMODE","value":false},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"BB_THETHING_SHRIEK","target_key":"Current Target","maximum_distance":2},{"type":"/datum/bt_node/decorator/is_at_distance","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"BB_THETHING_CHARGE","target_key":"Current Target"}],"target_key":"Current Target","min_distance":3},{"type":"/datum/bt_node/decorator/pawn_has_trait_from","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":1,"invert":true,"trait":"immobilized","source":"megafauna"}]}]}],"observer_abort":1,"duration":50}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/subtree/bot_respond_to_summon"},{"type":"/datum/bt_node/subtree/bot_salute_authority"},{"type":"/datum/bt_node/subtree/bot_patrol"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_current_pet_target","required_dist":1},{"type":"/datum/bt_node/ai_behavior/execute_clean","target_key":"BB_current_pet_target"}]}],"observer_abort":3,"key":"BB_current_pet_target"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/subtree/bot_respond_to_summon"},{"type":"/datum/bt_node/decorator/override_id_set","children":[{"type":"/datum/bt_node/subtree","override_id":"pet_command"}],"observer_abort":2,"override_id":"pet_command"},{"type":"/datum/bt_node/decorator/bot_is_emagged","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":true},{"type":"/datum/bt_node/ai_behavior/execute_clean","target_key":"Current Target"}]}],"key":"Current Target","observer_abort":3},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"friendly_janitor","required_dist":1,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/basic_avoidance"},{"type":"/datum/bt_node/ai_behavior/befriend_target","target_key":"friendly_janitor","befriend_message":"friendly_message"}]}],"observer_abort":3,"key":"friendly_janitor"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"friendly_janitor","target_source":"/datum/target_source/oview_single_type/human_mob","targeting_strategy":"/datum/targeting_strategy/conscious_human/cleanbot_whisperer","vision_range":5,"time_between_perform":300}],"key":"friendly_janitor","invert":true}]},{"type":"/datum/bt_node/decorator/key_off_cooldown","children":[{"type":"/datum/bt_node/subtree/bot_patrol"}],"observer_abort":0,"cooldown_key":"post_clean_cooldown"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","time_between_perform":30,"target_key":"Current Target","targeting_strategy":"/datum/targeting_strategy/pickup_item","target_source":"/datum/target_source/cleanbot_cleanables","vision_range":5,"ignore_list_key":"temporary_ignore_list","must_be_reachable":true,"reach_distance":15},{"type":"/datum/bt_node/subtree/bot_salute_authority"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}],"invert":true},{"type":"/datum/bt_node/decorator/bot_is_emagged","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/cooldown","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"acid_spray_target","required_dist":0,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/basic_avoidance"},{"type":"/datum/bt_node/ai_behavior/execute_clean","target_key":"acid_spray_target"}]}],"observer_abort":3,"key":"acid_spray_target"}],"observer_abort":2,"cooldown_key":"acid_spray_cooldown","cooldown_duration":30},{"type":"/datum/bt_node/ai_behavior/use_mob_ability","ability_key":"cleanbot_foam"},{"type":"/datum/bt_node/decorator/key_off_cooldown","children":[{"type":"/datum/bt_node/subtree/bot_patrol"}],"cooldown_key":"post_clean_cooldown"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"acid_spray_target","target_source":"/datum/target_source/oview_single_type/human_mob","targeting_strategy":"/datum/targeting_strategy/conscious_human","ignore_list_key":"temporary_ignore_list","vision_range":5,"time_between_perform":300}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/basic_avoidance"},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability/melee","ability_key":"BB_dedbot_exenterate","target_key":"Current Target"}]}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/bot_respond_to_summon"},{"type":"/datum/bt_node/subtree/bot_patrol"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/subtree/bot_respond_to_summon"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/is_target_stunned","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/basic_avoidance"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/ai_behavior/basic_ranged_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location","max_range":9}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/maintain_distance","target_key":"Current Target","approach_movement_type":"/datum/ai_movement/basic_avoidance"}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}]}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/bot_patrol"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":false,"repeat_secondary_delay":10,"finish_on_primary":false}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/subtree/bot_respond_to_summon"},{"type":"/datum/bt_node/subtree/simple_ranged_combat","bindings":{"bsjjwub2":"/datum/bt_node/subtree/bot_patrol"}}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/subtree/bot_respond_to_summon"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/announce_fire_detected"},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/basic_avoidance"},{"type":"/datum/bt_node/ai_behavior/bot_interact/extinguish","target_key":"Current Target"}]}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/bot_patrol"}]},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"Current Target","target_source":"/datum/target_source/firebot_targets","targeting_strategy":"/datum/targeting_strategy/extinguishable_person","ignore_list_key":"temporary_ignore_list","must_be_reachable":true,"vision_range":5},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"Current Target","target_source":"/datum/target_source/range_turfs/firebot_hotspots","targeting_strategy":"/datum/targeting_strategy/burning_hotspot","ignore_list_key":"temporary_ignore_list","must_be_reachable":true,"vision_range":5}]}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/handle_firebot_speech"},{"type":"/datum/bt_node/subtree/bot_salute_authority"}]}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/subtree/bot_respond_to_summon"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/basic_avoidance"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/honkbot_slip"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/ai_behavior/play_with_clown","target_key":"clown_friend"}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"clown_friend","required_dist":1,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/basic_avoidance"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"clown_friend"},{"type":"/datum/bt_node/subtree/bot_patrol"}]},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"slippery_target","target_source":"/datum/target_source/honkbot_slippery","targeting_strategy":"/datum/targeting_strategy/can_see","ignore_list_key":"temporary_ignore_list","vision_range":5,"time_between_perform":50},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"slip_target","target_source":"/datum/target_source/oview_single_type/human_mob","targeting_strategy":"/datum/targeting_strategy/can_see/slip_victim","ignore_list_key":"temporary_ignore_list","must_be_reachable":true,"vision_range":5}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"clown_friend","target_source":"/datum/target_source/oview_single_type/living_mob","targeting_strategy":"/datum/targeting_strategy/clown_friend","ignore_list_key":"temporary_ignore_list","must_be_reachable":true,"vision_range":5,"time_between_perform":50}]}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]},{"type":"/datum/bt_node/subtree/bot_salute_authority"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/can_see_target","children":[{"type":"/datum/bt_node/decorator/can_see_target","children":[{"type":"/datum/bt_node/decorator/pawn_has_gravity","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"slip_target","required_dist":1,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/basic_avoidance"},{"type":"/datum/bt_node/ai_behavior/grab_target","target_key":"slip_target"},{"type":"/datum/bt_node/decorator/is_grabbing_target","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"slippery_target","required_dist":0,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/basic_avoidance"}],"observer_abort":1,"key":"slip_target"},{"type":"/datum/bt_node/ai_behavior/release_and_slip","victim_key":"slip_target"},{"type":"/datum/bt_node/ai_behavior/perform_emote","emote":"flip"}]}]}],"observer_abort":3,"key":"slip_target","range":5}],"observer_abort":3,"key":"slippery_target","range":5}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/subtree/bot_respond_to_summon"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/ai_behavior/wash_target","target_key":"wash_target"},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"wash_target","required_dist":0,"finish_on_arrival":false,"movement_type":"/datum/ai_movement/basic_avoidance"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true},{"type":"/datum/bt_node/decorator/cooldown","children":[{"type":"/datum/bt_node/ai_behavior/commence_trashtalk","target_key":"wash_target"}],"observer_abort":0,"cooldown_key":"trash_talk_cooldown","cooldown_duration":40}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}],"observer_abort":3,"key":"wash_target"},{"type":"/datum/bt_node/subtree/bot_patrol"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target/hygiene_wash","target_key":"wash_target","target_source":"/datum/target_source/oview_single_type/human_mob","targeting_strategy":"/datum/targeting_strategy/conscious_human/washable_human","ignore_list_key":"temporary_ignore_list","vision_range":5,"time_between_perform":50},{"type":"/datum/bt_node/subtree/bot_salute_authority"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/subtree/bot_respond_to_summon"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bot_medical_flag","children":[{"type":"/datum/bt_node/subtree/medbot_find_and_announce_crit"}],"observer_abort":3,"flag":1},{"type":"/datum/bt_node/decorator/bot_medical_flag","children":[{"type":"/datum/bt_node/subtree/medbot_treat_patient"}],"observer_abort":3,"invert":true,"flag":8},{"type":"/datum/bt_node/subtree/bot_patrol"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"patient_in_crit","target_source":"/datum/target_source/oview_single_type/human_mob","targeting_strategy":"/datum/targeting_strategy/crit_patient","vision_range":7},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target/medbot_patient","target_key":"Current Target","target_source":"/datum/target_source/oview_single_type/human_mob/medbot_patient","targeting_strategy":"/datum/targeting_strategy/treatable_patient","ignore_list_key":"temporary_ignore_list","must_be_reachable":true,"reach_distance":20,"vision_range":7}],"failure_policy":0,"success_policy":0,"repeat_secondary":false,"repeat_secondary_delay":10,"finish_on_primary":false},{"type":"/datum/bt_node/subtree/bot_salute_authority"},{"type":"/datum/bt_node/decorator/bot_medical_flag","children":[{"type":"/datum/bt_node/ai_behavior/handle_medbot_speech","announce_key":"announce_ability"}],"flag":4}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":false}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/ai_behavior/announce_patient","target_key":"patient_in_crit"}],"observer_abort":3,"key":"patient_in_crit"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/tend_to_patient","target_key":"Current Target"}]}],"observer_abort":3,"key":"Current Target"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/bot_respond_to_summon"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"mulebot_travel_target","required_dist":0,"finish_on_arrival":true},{"type":"/datum/bt_node/ai_behavior/handle_delivery","target_key":"mulebot_travel_target"}]}],"key":"mulebot_travel_target"},{"type":"/datum/bt_node/decorator/bot_wire_cut","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bot_mode","children":[{"type":"/datum/bt_node/ai_behavior/find_delivery_beacon","target_key":"mulebot_travel_target","tag_key":"mulebot_destination"}],"mode":"Delivering"},{"type":"/datum/bt_node/decorator/bot_mode","children":[{"type":"/datum/bt_node/ai_behavior/find_delivery_beacon","target_key":"mulebot_travel_target","tag_key":"mulebot_home_beacon"}],"mode":"Returning"}]}],"key":"mulebot_travel_target","invert":true}],"wire":"Beacon","invert":true}]},{"type":"/datum/bt_node/subtree/bot_salute_authority"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/subtree/repairbot_repair_target"},{"type":"/datum/bt_node/subtree/repairbot_find_target"},{"type":"/datum/bt_node/subtree/bot_salute_authority"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"robot target","required_dist":0,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/basic_avoidance"},{"type":"/datum/bt_node/ai_behavior/bot_interact/tip_robot","target_key":"robot target"},{"type":"/datum/bt_node/ai_behavior/grab_target","target_key":"robot target"}]}],"key":"robot target"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"deconstruct_target","required_dist":0,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/basic_avoidance"},{"type":"/datum/bt_node/ai_behavior/bot_interact","target_key":"deconstruct_target"}]}],"key":"deconstruct_target"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bot_is_emagged","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/bot_search/valid_robot","target_key":"robot target","minimum_distance":1},{"type":"/datum/bt_node/ai_behavior/bot_search/deconstructable","target_key":"deconstruct_target","minimum_distance":1}]}],"invert":false},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/bot_search/valid_plateless_turf/breached","target_key":"Current Target","minimum_distance":1},{"type":"/datum/bt_node/ai_behavior/bot_search/refillable_target","target_key":"Current Target","minimum_distance":1},{"type":"/datum/bt_node/ai_behavior/bot_search/valid_grille_target","target_key":"Current Target","minimum_distance":1},{"type":"/datum/bt_node/ai_behavior/bot_search/valid_plateless_turf","target_key":"Current Target","minimum_distance":1},{"type":"/datum/bt_node/ai_behavior/bot_search/valid_window_fix","target_key":"Current Target","minimum_distance":1},{"type":"/datum/bt_node/ai_behavior/bot_search/valid_girder","target_key":"Current Target","minimum_distance":1}]},{"type":"/datum/bt_node/ai_behavior/set_bb_key","target_key":"interaction_type","value":1},{"type":"/datum/bt_node/ai_behavior/cancel_current_plan"}]},{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/bot_search/valid_wall_target","target_key":"Current Target","minimum_distance":1},{"type":"/datum/bt_node/ai_behavior/set_bb_key","target_key":"interaction_type","value":2},{"type":"/datum/bt_node/ai_behavior/cancel_current_plan"}]}]}],"observer_abort":0,"invert":true,"key":"Current Target"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bot_is_emagged","children":[{"type":"/datum/bt_node/subtree/repairbot_emagged"}],"observer_abort":3},{"type":"/datum/bt_node/decorator/bot_is_emagged","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/jps"},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_equals","children":[{"type":"/datum/bt_node/ai_behavior/bot_interact","target_key":"Current Target"}],"key":"interaction_type","value":1},{"type":"/datum/bt_node/decorator/bb_key_equals","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability/build_girder","ability_key":"girder_build_ability","target_key":"Current Target"}],"key":"interaction_type","value":2}]}]}],"observer_abort":3,"key":"Current Target"}],"observer_abort":1,"invert":true},{"type":"/datum/bt_node/subtree/bot_patrol"}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/subtree/bot_respond_to_summon"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/basic_avoidance"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/bot_patrol"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/subtree/bot_respond_to_summon"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"party_target","required_dist":1,"finish_on_arrival":true},{"type":"/datum/bt_node/ai_behavior/vibebot_party","ability_key":"party_ability","target_key":"party_target"}]}],"key":"party_target"},{"type":"/datum/bt_node/subtree/bot_patrol"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"party_target","target_source":"/datum/target_source/oview_single_type/human_mob","targeting_strategy":"/datum/targeting_strategy/conscious_human/party_friend","ignore_list_key":"temporary_ignore_list","vision_range":5,"time_between_perform":50}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/subtree/simple_retaliate_combat"},{"type":"/datum/bt_node/subtree/random_speech_loop"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/run_away_from_target"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets/most_wounded","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/acquire_target/target_from_retaliate_list","target_key":"BB_basic_flee_target","targeting_strategy":"flee_targeting_strategy","hiding_location_key":"BB_basic_flee_target_hiding_location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/subtree/simple_hostile_obstacles_combat"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/subtree/skittish_brawler_combat"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets/most_wounded","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/move_to_and_eat"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/decorator/bb_key_at_least","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability/melee","ability_key":"BB_generic_action","target_key":"Current Target"}],"observer_abort":2,"key":"BB_basic_mob_has_target_time","minimum":100},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"BB_TARGET_FOOD","targeting_strategy":"/datum/targeting_strategy/pickup_item","target_source":"/datum/target_source/oview_typed/from_bb_key/basic_foods"},{"type":"/datum/bt_node/ai_behavior/acquire_target/target_from_retaliate_list","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location","check_faction":true},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree","override_id":"pet_command"},{"type":"/datum/bt_node/subtree/find_hive"},{"type":"/datum/bt_node/subtree/transition_hive_status"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/pollinate_target"},{"type":"/datum/bt_node/subtree/simple_hostile_combat"}]},{"type":"/datum/bt_node/ai_behavior/enter_exit_hive"},{"type":"/datum/bt_node/decorator/random_chance","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"BB_target_hydro","target_source":"/datum/target_source/oview_single_type/hydroponics","targeting_strategy":"/datum/targeting_strategy/pollinatable_hydro","vision_range":10,"time_between_perform":100}],"chance":0.85}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/ai_behavior/find_hive"}],"invert":true,"key":"BB_target_home"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_current_home","required_dist":1,"finish_on_arrival":false},{"type":"/datum/bt_node/ai_behavior/inhabit_hive"},{"type":"/datum/bt_node/ai_behavior/clear_key","key":"BB_target_home"}]}],"key":"BB_current_home","invert":true}],"observer_abort":2,"invert":false,"key":"BB_target_home"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_target_hydro","required_dist":1,"finish_on_arrival":true},{"type":"/datum/bt_node/ai_behavior/pollinate_hydro"}]}],"observer_abort":2,"key":"BB_target_hydro"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/find_hive"},{"type":"/datum/bt_node/subtree/pollinate_target"},{"type":"/datum/bt_node/subtree/transition_hive_status"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/subtree/simple_hostile_combat"},{"type":"/datum/bt_node/ai_behavior/enter_exit_hive/queen"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/ai_behavior/find_hive"}],"invert":true,"key":"BB_target_home"}],"failure_policy":0,"success_policy":0,"repeat_secondary":false,"repeat_secondary_delay":10,"finish_on_primary":false}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/bb_key_equals","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_current_home","required_dist":1},{"type":"/datum/bt_node/ai_behavior/ai_interact","target_key":"BB_current_home"},{"type":"/datum/bt_node/ai_behavior/clear_key","key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/set_bb_key","target_key":"BB_wants_to_transition_hive","value":false}]}],"observer_abort":2,"key":"BB_wants_to_transition_hive","value":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/is_at_distance","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_found_mom","required_dist":1,"finish_on_arrival":true}],"target_key":"BB_found_mom","min_distance":2},{"type":"/datum/bt_node/decorator/random_chance","children":[{"type":"/datum/bt_node/ai_behavior/look_to_parent","parent_key":"BB_found_mom"}],"chance":0.15}]}],"key":"BB_found_mom","observer_abort":1},{"type":"/datum/bt_node/subtree/random_walk"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/ai_behavior/find_mom"}],"key":"BB_found_mom","invert":true},{"type":"/datum/bt_node/subtree/random_speech_loop"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/subtree/skittish_and_speak"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/tip_reaction"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/move_to_and_eat"},{"type":"/datum/bt_node/subtree/random_walk"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/subtree/find_food"},{"type":"/datum/bt_node/subtree/random_speech_loop"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/subtree/tip_reaction"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/move_to_and_eat"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/subtree/find_food"},{"type":"/datum/bt_node/subtree/random_speech_loop"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/tip_reaction"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/subtree/random_walk"},{"type":"/datum/bt_node/subtree/random_speech_loop"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
File diff suppressed because one or more lines are too long
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/subtree/forage_and_retaliate"}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/subtree/random_speech_loop"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"BB_TARGET_FOOD","targeting_strategy":"/datum/targeting_strategy/goose_edible","target_source":"/datum/target_source/oview_items","vision_range":1}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/subtree/forage_and_retaliate","bindings":{"q8w3rtv1":"/datum/bt_node/subtree/forage_for_goose_food"}}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/subtree/random_speech_loop"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/subtree/forage_and_retaliate","bindings":{"q8w3rtv1":"/datum/bt_node/subtree/forage_for_goose_food","z4n9bk7p":"/datum/bt_node/subtree/pick_retaliate_target"}}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/subtree/random_speech_loop"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/is_at_distance","children":[{"type":"/datum/bt_node/ai_behavior/set_bb_key","target_key":"Current Target"}],"observer_abort":2,"invert":true,"target_key":"Current Target","maximum_distance":10,"require_reach":false},{"type":"/datum/bt_node/decorator/mob_stat_at_least","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"BB_monkey_target_disposal","target_source":"/datum/target_source/oview_single_type/disposal_unit","targeting_strategy":"/datum/targeting_strategy/anything","vision_range":9},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/jps"},{"type":"/datum/bt_node/ai_behavior/grab_target","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_monkey_target_disposal","required_dist":1,"finish_on_arrival":true,"movement_type":"/datum/ai_movement/jps"},{"type":"/datum/bt_node/ai_behavior/stuff_in_disposal","attack_target_key":"Current Target","disposal_target_key":"BB_monkey_target_disposal"},{"type":"/datum/bt_node/ai_behavior/set_bb_key","target_key":"Current Target"}]},{"type":"/datum/bt_node/ai_behavior/set_bb_key","target_key":"Current Target"}]}],"observer_abort":2,"invert":false,"key":"Current Target","min_stat":1},{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target","can_attack_turfs":true},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1}]},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false},{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/drop_all_held_items"},{"type":"/datum/bt_node/decorator/random_chance_from_key","children":[{"type":"/datum/bt_node/ai_behavior/run_emote","emote_key":"BB_emotes"}],"chance_key":"BB_EMOTE_CHANCE"}]}],"success_policy":1,"failure_policy":1,"loop_delay":10}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target","can_attack_turfs":true},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/move_to_and_eat"},{"type":"/datum/bt_node/subtree/random_walk"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/subtree/find_food"},{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/decorator/random_chance_from_key","children":[{"type":"/datum/bt_node/ai_behavior/run_emote","emote_key":"BB_emotes"}],"chance_key":"BB_EMOTE_CHANCE"}],"success_policy":1,"failure_policy":1,"loop_delay":10}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/subtree/skittish_brawler_combat"}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/subtree/random_speech_loop"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/subtree/simple_skittish_combat"}],"key":"BB_tamed","observer_abort":2},{"type":"/datum/bt_node/subtree/skittish_brawler_combat"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/subtree/random_speech_loop"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/subtree/skittish_and_speak"}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/subtree/skittish_and_speak"}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_low_priority_hunting_target","required_dist":1},{"type":"/datum/bt_node/ai_behavior/hunt_target/use_ability_on_target","target_key":"BB_low_priority_hunting_target","ability_key":"BB_festive_apc"}]}],"observer_abort":3,"key":"BB_low_priority_hunting_target"},{"type":"/datum/bt_node/subtree/random_walk","bindings":{"bf07i8ep":10}}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"BB_low_priority_hunting_target","target_source":"/datum/target_source/oview_single_type/apc","targeting_strategy":"/datum/targeting_strategy/chargeable_apc","vision_range":6}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/subtree/simple_ability_ranged_combat"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/decorator/pawn_turf_has_trait","children":[{"type":"/datum/bt_node/ai_behavior/use_mob_ability"}],"observer_abort":0,"trait":"rust_trait"}],"observer_abort":2},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"BB_TARGETED_action","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/ai_behavior/idle_random_walk/rust"}],"success_policy":1,"failure_policy":0}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/pawn_inside_mob","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/ai_behavior/use_mob_ability/shapeshift"}],"observer_abort":2,"invert":true,"key":"Current Target"}],"invert":true},{"type":"/datum/bt_node/decorator/pawn_inside_mob","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_at_least","children":[{"type":"/datum/bt_node/ai_behavior/use_mob_ability/shapeshift"}],"observer_abort":2,"key":"BB_basic_mob_has_target_time","minimum":80},{"type":"/datum/bt_node/ai_behavior/wait"}]}],"observer_abort":3,"invert":false,"key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/wait"}]}],"observer_abort":1},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/subtree","override_id":"pet_command"},{"type":"/datum/bt_node/subtree/simple_hostile_obstacles_combat"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/subtree/ice_demon_flee_from_fire"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/subtree/ice_demon_combat"}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/subtree/ice_demon_flee_from_fire"},{"type":"/datum/bt_node/subtree/simple_hostile_combat"}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/is_at_distance","children":[{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/find_furthest_turf_from_target","target_key":"Current Target","set_key":"escape_destination","range":7},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability/and_clear_target","ability_key":"demon_teleport_ability","target_key":"escape_destination"}]}],"ability_key":"demon_teleport_ability"}],"target_key":"Current Target","maximum_distance":1},{"type":"/datum/bt_node/decorator/pawn_health_below","children":[{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"demon_clone_ability","target_key":"Current Target"}],"ability_key":"demon_clone_ability"}],"health_threshold":75},{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/find_valid_teleport_location","target_key":"Current Target","set_key":"teleport_destination","range":3},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability/and_clear_target","ability_key":"demon_teleport_ability","target_key":"teleport_destination"}]}],"ability_key":"demon_teleport_ability"},{"type":"/datum/bt_node/ai_behavior/basic_ranged_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location","max_range":9}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/maintain_distance/cover_minimum_distance","target_key":"Current Target"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/target_holding_lit_item","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/subtree/run_away_from_target"},{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/ai_behavior/use_mob_ability","ability_key":"demon_slip_ability"}],"ability_key":"demon_slip_ability"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target","item_types_key":"list_scary_items"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"BB_whelp_widespread_fire","target_key":"Current Target","maximum_distance":3},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"BB_whelp_straightline_fire","target_key":"Current Target","maximum_distance":7},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_target_cannibal","required_dist":1},{"type":"/datum/bt_node/ai_behavior/ai_interact","target_key":"BB_target_cannibal"},{"type":"/datum/bt_node/ai_behavior/clear_key","key":"BB_target_cannibal"}]}],"observer_abort":2,"key":"BB_target_cannibal"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_target_rock","required_dist":0},{"type":"/datum/bt_node/ai_behavior/ai_interact","target_key":"BB_target_rock","combat_mode":false},{"type":"/datum/bt_node/ai_behavior/set_bb_cooldown","cooldown_key":"BB_whelp_sculpt_cooldown","cooldown_duration":3000},{"type":"/datum/bt_node/ai_behavior/clear_key","key":"BB_target_rock"}]}],"observer_abort":2,"key":"BB_target_rock"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_target_tree","required_dist":2},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability/and_clear_target","ability_key":"BB_whelp_straightline_fire","target_key":"BB_target_tree","maximum_distance":2},{"type":"/datum/bt_node/ai_behavior/set_bb_cooldown","cooldown_key":"BB_whelp_burn_cooldown","cooldown_duration":1200}]}],"observer_abort":2,"key":"BB_target_tree"},{"type":"/datum/bt_node/subtree/random_walk"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"BB_target_cannibal","target_source":"/datum/target_source/oview_single_type/ice_whelp","targeting_strategy":"/datum/targeting_strategy/dead_mob/not_pulled","vision_range":10},{"type":"/datum/bt_node/decorator/key_off_cooldown","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"BB_target_rock","target_source":"/datum/target_source/oview_single_type/icy_rock","targeting_strategy":"/datum/targeting_strategy/anything"}],"cooldown_key":"BB_whelp_sculpt_cooldown"},{"type":"/datum/bt_node/decorator/key_off_cooldown","children":[{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"BB_target_tree","target_source":"/datum/target_source/oview_single_type/flora_tree","targeting_strategy":"/datum/targeting_strategy/non_stump_tree","vision_range":9}],"ability_key":"BB_whelp_straightline_fire"}],"cooldown_key":"d"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/subtree/simple_hostile_combat","bindings":{"bbrbyj7y":"/datum/bt_node/ai_behavior/random_speech/bear"}},{"type":"/datum/bt_node/ai_behavior/acquire_target/target_from_retaliate_list","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/enrage"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/subtree","override_id":"pet_command"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/run_away_from_target"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/decorator/cooldown","children":[{"type":"/datum/bt_node/ai_behavior/call_reinforcements"}],"observer_abort":2,"cooldown_key":"BB_basic_mob_reinforcements_cooldown","cooldown_duration":300,"lock_on_succeed":true},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}]}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/subtree/run_away_from_target"},{"type":"/datum/bt_node/subtree/pick_retaliate_target"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/subtree/run_away_from_target"},{"type":"/datum/bt_node/subtree/pick_retaliate_target"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/subtree/simple_ability_ranged_combat"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/subtree","override_id":"pet_command"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"leaper_bubble","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"leaper_flop","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"leaper_volley","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"leaper_summon","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/subtree/mega_arachnid_combat"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_surveillance_target","required_dist":1,"finish_on_arrival":true},{"type":"/datum/bt_node/ai_behavior/ai_interact","target_key":"BB_surveillance_target"},{"type":"/datum/bt_node/ai_behavior/clear_key","key":"BB_surveillance_target"}]}],"key":"BB_surveillance_target","observer_abort":1},{"type":"/datum/bt_node/subtree/climb_tree"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"BB_surveillance_target","target_source":"/datum/target_source/oview_typed/surveillance_equipment","targeting_strategy":"/datum/targeting_strategy/working_machine","vision_range":7},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"BB_climbed_tree","target_source":"/datum/target_source/oview_single_type/flora_tree","targeting_strategy":"/datum/targeting_strategy/anything"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/subtree/run_away_from_target"},{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/ai_behavior/use_mob_ability","ability_key":"BB_arachnid_slip"}],"ability_key":"BB_arachnid_slip"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/target_is_type","children":[{"type":"/datum/bt_node/decorator/target_legcuffed","children":[{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"BB_arachnid_restrain","target_key":"Current Target"}],"ability_key":"BB_arachnid_restrain"}],"invert":true}],"target_type":"/mob/living/carbon/human"},{"type":"/datum/bt_node/decorator/target_is_type","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"target_type":"/mob/living/carbon/human","invert":true},{"type":"/datum/bt_node/decorator/target_legcuffed","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]},{"type":"/datum/bt_node/decorator/target_health_below_fraction","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"key":"Current Target","fraction":0.5}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}]}],"key":"Current Target","observer_abort":3}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/decorator/override_id_set","children":[{"type":"/datum/bt_node/subtree","override_id":"pet_command"}],"observer_abort":2,"override_id":"pet_command"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/target_has_reagent","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"hydroplant_target","required_dist":1},{"type":"/datum/bt_node/ai_behavior/ai_interact","target_key":"hydroplant_target"},{"type":"/datum/bt_node/ai_behavior/clear_key","key":"hydroplant_target"}]}],"key":"hydroplant_target","observer_abort":3}],"invert":false,"key":"watercan_target","reagent_type":"/datum/reagent/water"},{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"beamable_hydroplant_target","required_dist":2},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"solarbeam_ability","target_key":"beamable_hydroplant_target"},{"type":"/datum/bt_node/ai_behavior/clear_key","key":"beamable_hydroplant_target"}]}],"key":"beamable_hydroplant_target","observer_abort":3}],"ability_key":"solarbeam_ability","observer_abort":2},{"type":"/datum/bt_node/decorator/item_inside_pawn","children":[{"type":"/datum/bt_node/decorator/target_has_reagent","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_low_priority_hunting_target","required_dist":1},{"type":"/datum/bt_node/ai_behavior/ai_interact","target_key":"BB_low_priority_hunting_target"},{"type":"/datum/bt_node/ai_behavior/clear_key","key":"BB_low_priority_hunting_target"}]}],"observer_abort":3,"key":"BB_low_priority_hunting_target"}],"invert":true,"key":"watercan_target","reagent_type":"/datum/reagent/water"}],"key":"watercan_target"},{"type":"/datum/bt_node/decorator/item_inside_pawn","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"watercan_target","required_dist":1},{"type":"/datum/bt_node/ai_behavior/ai_interact","target_key":"watercan_target"}]}],"key":"watercan_target","observer_abort":3}],"invert":true,"key":"watercan_target"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/decorator/item_inside_pawn","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"watercan_target","targeting_strategy":"/datum/targeting_strategy/pickup_item","target_source":"/datum/target_source/oview_single_type/watering_can"}],"invert":true,"key":"watercan_target"},{"type":"/datum/bt_node/decorator/item_inside_pawn","children":[{"type":"/datum/bt_node/decorator/target_has_reagent","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"BB_low_priority_hunting_target","target_source":"/datum/target_source/oview","targeting_strategy":"/datum/targeting_strategy/water_dispenser"}],"invert":true,"key":"watercan_target","reagent_type":"/datum/reagent/water"}],"key":"watercan_target"},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"hydroplant_target","target_source":"/datum/target_source/oview","targeting_strategy":"/datum/targeting_strategy/treatable_hydro","time_between_perform":50},{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"beamable_hydroplant_target","target_source":"/datum/target_source/oview","targeting_strategy":"/datum/targeting_strategy/beamable_hydro","time_between_perform":40}],"ability_key":"solarbeam_ability"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/subtree","override_id":"pet_command"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"rapidseeds_ability","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability","ability_key":"solarbeam_ability","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/decorator/target_has_trait","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/is_at_distance","children":[{"type":"/datum/bt_node/ai_behavior/basic_ranged_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location","max_range":9}],"min_distance":2},{"type":"/datum/bt_node/ai_behavior/attack_obstructions","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1}],"observer_abort":3,"invert":true,"key":"watcher_overwatched"},{"type":"/datum/bt_node/ai_behavior/maintain_distance","target_key":"Current Target"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/decorator/mob_stat_at_least","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability/and_clear_target","ability_key":"BB_bileworm_devour","target_key":"BB_basic_execution_target","maximum_distance":16}],"observer_abort":2,"invert":false,"key":"BB_basic_execution_target","min_stat":2}],"ability_key":"BB_bileworm_devour"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/decorator/bileworm_should_resurface","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability/and_plan_execute","ability_key":"BB_bileworm_resurface","target_key":"Current Target"}],"target_key":"Current Target"}],"ability_key":"BB_bileworm_resurface"},{"type":"/datum/bt_node/decorator/ability_available","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability/and_plan_execute","ability_key":"BB_bileworm_spew_bile","target_key":"Current Target"}],"ability_key":"BB_bileworm_spew_bile"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/decorator/cooldown","children":[{"type":"/datum/bt_node/ai_behavior/call_reinforcements/mining"}],"cooldown_key":"BB_basic_mob_reinforcements_cooldown","cooldown_duration":300,"lock_on_succeed":true}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":false}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/wait"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability/brimbeam","ability_key":"BB_TARGETED_action","target_key":"Current Target","maximum_distance":9}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_cardinal","target_key":"Current Target","minimum_distance":2,"maximum_distance":9},{"type":"/datum/bt_node/decorator/cooldown","children":[{"type":"/datum/bt_node/ai_behavior/call_reinforcements/mining"}],"cooldown_key":"BB_basic_mob_reinforcements_cooldown","cooldown_duration":300,"lock_on_succeed":true}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/target_from_retaliate_list","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location","check_faction":true},{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/ai_behavior/dig_away_from_danger"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/subtree/run_away_from_target"}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/grub_eat_target","bindings":{"bjwb8dxm":"BB_ore_target","bj13tsp3":"BB_ore_target","b6t594ql":"BB_ore_target"}},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_found_mom","required_dist":1,"finish_on_arrival":true}],"observer_abort":3,"key":"BB_found_mom"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/find_ore"},{"type":"/datum/bt_node/ai_behavior/find_mom"}]}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/pawn_buckled_to_obj","children":[{"type":"/datum/bt_node/ai_behavior/resist"}],"observer_abort":2},{"type":"/datum/bt_node/decorator/pawn_grabbed_by_enemy","children":[{"type":"/datum/bt_node/ai_behavior/resist"}],"observer_abort":2},{"type":"/datum/bt_node/decorator/pawn_is_restrained","children":[{"type":"/datum/bt_node/ai_behavior/resist"}],"observer_abort":2}]},{"type":"","override_id":"pet_command"},{"type":"/datum/bt_node/ai_behavior/dig_away_from_danger"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/ai_behavior/burrow_through_ground"}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/subtree/run_away_from_target"}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/grub_eat_target","bindings":{"b6t594ql":"BB_boulder_target","bj13tsp3":"BB_boulder_target","bjwb8dxm":"BB_BOULDER_TARGETBB_BOULDER_TARGET"}},{"type":"/datum/bt_node/subtree/grub_eat_target","bindings":{"b6t594ql":"BB_ore_target","bj13tsp3":"BB_ore_target","bjwb8dxm":"BB_ore_target"}},{"type":"/datum/bt_node/subtree/grub_eat_target","bindings":{"b6t594ql":"BB_vent_target","bj13tsp3":"BB_vent_target","bjwb8dxm":"BB_vent_target"}},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_target_mineral_wall"},{"type":"/datum/bt_node/ai_behavior/set_bb_cooldown","cooldown_key":"Mining Cooldown","cooldown_duration":40},{"type":"/datum/bt_node/ai_behavior/mine_wall","target_key":"BB_target_mineral_wall"}]}],"observer_abort":3,"key":"BB_target_mineral_wall"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_low_priority_hunting_target","required_dist":1,"finish_on_arrival":true},{"type":"/datum/bt_node/ai_behavior/grab_target","target_key":"BB_low_priority_hunting_target"},{"type":"/datum/bt_node/ai_behavior/clear_key","key":"BB_low_priority_hunting_target"}]}],"key":"BB_low_priority_hunting_target","observer_abort":3},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/find_ore"},{"type":"/datum/bt_node/ai_behavior/find_boulder"},{"type":"/datum/bt_node/ai_behavior/find_ore_vent"},{"type":"/datum/bt_node/decorator/key_off_cooldown","children":[{"type":"/datum/bt_node/ai_behavior/find_mineral_wall","target_key":"BB_target_mineral_wall"}],"cooldown_key":"Mining Cooldown"},{"type":"/datum/bt_node/ai_behavior/find_grub_egg"}]}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"$bj13tsp3","required_dist":1,"finish_on_arrival":true},{"type":"/datum/bt_node/ai_behavior/grub_eat","target_key":"$bjwb8dxm"}]}],"observer_abort":3,"key":"$b6t594ql","__bindings":{"b6t594ql":{"label":"target_key","default":null},"bj13tsp3":{"label":"target_key","default":""},"bjwb8dxm":{"label":"target_key","default":""}}}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/subplan","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/targeted_mob_ability/goliath_tentacles","ability_key":"BB_goliath_tentacles","target_key":"Current Target"},{"type":"/datum/bt_node/ai_behavior/attack_obstructions"},{"type":"/datum/bt_node/ai_behavior/basic_melee_attack","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location"}]}],"success_policy":1,"failure_policy":1},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"Current Target","required_dist":1,"finish_on_arrival":false},{"type":"/datum/bt_node/decorator/cooldown","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/ai_behavior/call_reinforcements/mining","target_key":"Current Target"}],"key":"Current Target"}],"cooldown_key":"BB_basic_mob_reinforcements_cooldown","cooldown_duration":300}],"failure_policy":1,"success_policy":0,"repeat_secondary":true,"finish_on_primary":true}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/subtree/move_to_and_eat"},{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/ai_behavior/goliath_find_diggable_turf","target_key":"BB_goliath_hole"}],"key":"BB_goliath_hole","invert":true},{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_goliath_hole","required_dist":0},{"type":"/datum/bt_node/ai_behavior/goliath_dig","target_key":"BB_goliath_hole"}]},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_combat_targets","target_key":"Current Target","hiding_location_key":"Current Target Hiding Location"},{"type":"/datum/bt_node/ai_behavior/acquire_target/target_from_retaliate_list","target_key":"Current Target","hiding_location_key":"Current Target Hiding Location","check_faction":true}]}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/subtree/run_away_from_target"}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"BB_found_mom","required_dist":1,"finish_on_arrival":true}],"observer_abort":3,"key":"BB_found_mom"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/target_from_retaliate_list","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location","check_faction":false},{"type":"/datum/bt_node/ai_behavior/find_parent","mom_types_key":"BB_find_mom_types","found_mom_key":"BB_found_mom"}]}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity/pacifist"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/subtree/run_away_from_target"}],"observer_abort":3,"key":"Current Target"},{"type":"/datum/bt_node/decorator/bb_key_set","children":[{"type":"/datum/bt_node/composite/sequence","children":[{"type":"/datum/bt_node/ai_behavior/move_to_target","target_key":"trough_target","required_dist":1},{"type":"/datum/bt_node/ai_behavior/hunt_target/interact_with_target/food_trough","target_key":"trough_target"}]}],"observer_abort":3,"key":"trough_target"},{"type":"/datum/bt_node/subtree/random_walk"}]},{"type":"/datum/bt_node/ai_behavior/acquire_target/target_from_retaliate_list","target_key":"Current Target","targeting_strategy":"targeting_strategy","hiding_location_key":"Current Target Hiding Location","check_faction":false},{"type":"/datum/bt_node/decorator/bb_key_true","children":[{"type":"/datum/bt_node/ai_behavior/acquire_target/update_interaction_target","target_key":"trough_target","target_source":"/datum/target_source/oview_single_type/gutlunch_trough","targeting_strategy":"/datum/targeting_strategy/trough_with_ore","vision_range":9}],"key":"BB_check_hungry"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":10,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/escape_captivity"},{"type":"","override_id":"pet_command"},{"type":"/datum/bt_node/subtree/make_babies"},{"type":"/datum/bt_node/composite/parallel","children":[{"type":"/datum/bt_node/composite/selector","children":[{"type":"/datum/bt_node/subtree/make_babies"},{"type":"/datum/bt_node/subtree/simple_retaliate_combat","bindings":{"b2jvnm5d":1}}]},{"type":"/datum/bt_node/ai_behavior/befriend_ashwalkers"},{"type":"/datum/bt_node/subtree/find_partner"}],"failure_policy":0,"success_policy":0,"repeat_secondary":true,"repeat_secondary_delay":50,"finish_on_primary":true}]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"type":"/datum/bt_node/subtree/simple_ability_ranged_combat"}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user