diff --git a/.github/workflows/check_bt_compiled.yml b/.github/workflows/check_bt_compiled.yml index 16cc1f167d5..bbe8e104cf2 100644 --- a/.github/workflows/check_bt_compiled.yml +++ b/.github/workflows/check_bt_compiled.yml @@ -3,8 +3,8 @@ name: Check BT Compiled JSON on: pull_request: paths: - - "code/**/*.bt.json" - - "code/_generated/behavior_trees/**" + - "**/*.bt.json" + - "build/behavior_trees/**" - "code/__DEFINES/**" - "tools/build_bt.py" diff --git a/build/behavior_trees/datums/ai/babies/make_babies.bt.compiled.json b/build/behavior_trees/code/datums/ai/babies/make_babies.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/babies/make_babies.bt.compiled.json rename to build/behavior_trees/code/datums/ai/babies/make_babies.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/bane/bane.bt.compiled.json b/build/behavior_trees/code/datums/ai/bane/bane.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/bane/bane.bt.compiled.json rename to build/behavior_trees/code/datums/ai/bane/bane.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/basic_ai_behaviors/consider_venting.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/basic_ai_behaviors/consider_venting.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/basic_ai_behaviors/consider_venting.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/basic_ai_behaviors/consider_venting.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/escape_captivity.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/escape_captivity.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/escape_captivity.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/escape_captivity.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/escape_captivity_pacifist.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/escape_captivity_pacifist.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/escape_captivity_pacifist.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/escape_captivity_pacifist.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/find_paper_and_write.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/find_paper_and_write.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/find_paper_and_write.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/find_paper_and_write.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/go_for_swim.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/go_for_swim.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/go_for_swim.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/go_for_swim.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/random_speech_loop.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/random_speech_loop.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/random_speech_loop.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/random_speech_loop.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/run_away_from_target.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/run_away_from_target.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/run_away_from_target.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/run_away_from_target.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/run_away_from_target_run_and_shoot.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/run_away_from_target_run_and_shoot.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/run_away_from_target_run_and_shoot.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/run_away_from_target_run_and_shoot.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/skittish_brawler_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/skittish_brawler_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/skittish_brawler_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/skittish_brawler_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/tip_reaction.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/tip_reaction.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/basic_subtrees/tip_reaction.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/basic_subtrees/tip_reaction.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_attack.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_attack.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_attack.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_attack.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_attack_dog.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_attack_dog.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_attack_dog.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_attack_dog.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_attack_minebot.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_attack_minebot.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_attack_minebot.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_attack_minebot.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_attack_ranged_glockroach.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_attack_ranged_glockroach.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_attack_ranged_glockroach.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_attack_ranged_glockroach.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_beehive.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_beehive.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_beehive.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_beehive.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_breed.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_breed.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_breed.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_breed.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_fetch.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_fetch.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_fetch.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_fetch.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_fish.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_fish.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_fish.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_fish.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_follow.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_follow.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_follow.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_follow.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_mine_walls.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_mine_walls.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_mine_walls.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_mine_walls.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_move_to.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_move_to.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_move_to.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_move_to.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_play_dead.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_play_dead.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_play_dead.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_play_dead.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_protect_owner.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_protect_owner.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_protect_owner.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_protect_owner.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_protect_owner_ranged_glockroach.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_protect_owner_ranged_glockroach.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_protect_owner_ranged_glockroach.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_protect_owner_ranged_glockroach.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_scatter.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_scatter.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_scatter.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_scatter.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_stay.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_stay.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_stay.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_stay.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_swirl.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_swirl.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_swirl.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_swirl.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_targeted_ability.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_targeted_ability.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_targeted_ability.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_targeted_ability.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_untargeted_ability.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_untargeted_ability.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/pet_commands/pet_command_untargeted_ability.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/pet_commands/pet_command_untargeted_ability.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_ability.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_ability.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_ability.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_ability.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_ability_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_ability_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_ability_melee.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_melee.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_ability_melee.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_melee.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_ability_melee_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_melee_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_ability_melee_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_melee_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_ability_ranged.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_ranged.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_ability_ranged.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_ranged.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_ability_ranged_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_ranged_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_ability_ranged_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_ranged_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_ability_retaliate.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_retaliate.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_ability_retaliate.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_retaliate.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_ability_retaliate_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_retaliate_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_ability_retaliate_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_ability_retaliate_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_capricious.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_capricious.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_capricious.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_capricious.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_capricious_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_capricious_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_capricious_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_capricious_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_fearful.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_fearful.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_fearful.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_fearful.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_fearful_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_fearful_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_fearful_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_fearful_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_goon.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_goon.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_goon.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_goon.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_hostile.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_hostile.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_hostile.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_hostile.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_hostile_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_hostile_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_hostile_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_hostile_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_hostile_combat_with_retaliate.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_hostile_combat_with_retaliate.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_hostile_combat_with_retaliate.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_hostile_combat_with_retaliate.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_hostile_obstacles.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_hostile_obstacles.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_hostile_obstacles.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_hostile_obstacles.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_hostile_obstacles_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_hostile_obstacles_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_hostile_obstacles_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_hostile_obstacles_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_ranged.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_ranged.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_ranged.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_ranged.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_ranged_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_ranged_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_ranged_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_ranged_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_ranged_retaliate.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_ranged_retaliate.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_ranged_retaliate.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_ranged_retaliate.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_ranged_retaliate_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_ranged_retaliate_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_ranged_retaliate_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_ranged_retaliate_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_retaliate.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_retaliate.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_retaliate.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_retaliate.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_retaliate_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_retaliate_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_retaliate_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_retaliate_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_skirmisher.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_skirmisher.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_skirmisher.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_skirmisher.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_skirmisher_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_skirmisher_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_skirmisher_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_skirmisher_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_skittish.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_skittish.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_skittish.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_skittish.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/simple_skittish_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/simple_skittish_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/simple_skittish_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/simple_skittish_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/basic_mobs/talk.bt.compiled.json b/build/behavior_trees/code/datums/ai/basic_mobs/talk.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/basic_mobs/talk.bt.compiled.json rename to build/behavior_trees/code/datums/ai/basic_mobs/talk.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/bots/bot_patrol.bt.compiled.json b/build/behavior_trees/code/datums/ai/bots/bot_patrol.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/bots/bot_patrol.bt.compiled.json rename to build/behavior_trees/code/datums/ai/bots/bot_patrol.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/bots/bot_respond_to_summon.bt.compiled.json b/build/behavior_trees/code/datums/ai/bots/bot_respond_to_summon.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/bots/bot_respond_to_summon.bt.compiled.json rename to build/behavior_trees/code/datums/ai/bots/bot_respond_to_summon.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/bots/bot_salute_authority.bt.compiled.json b/build/behavior_trees/code/datums/ai/bots/bot_salute_authority.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/bots/bot_salute_authority.bt.compiled.json rename to build/behavior_trees/code/datums/ai/bots/bot_salute_authority.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/cursed/cursed.bt.compiled.json b/build/behavior_trees/code/datums/ai/cursed/cursed.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/cursed/cursed.bt.compiled.json rename to build/behavior_trees/code/datums/ai/cursed/cursed.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/dog/dog.bt.compiled.json b/build/behavior_trees/code/datums/ai/dog/dog.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/dog/dog.bt.compiled.json rename to build/behavior_trees/code/datums/ai/dog/dog.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/dog/dog_corgi.bt.compiled.json b/build/behavior_trees/code/datums/ai/dog/dog_corgi.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/dog/dog_corgi.bt.compiled.json rename to build/behavior_trees/code/datums/ai/dog/dog_corgi.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/dog/dog_harassment.bt.compiled.json b/build/behavior_trees/code/datums/ai/dog/dog_harassment.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/dog/dog_harassment.bt.compiled.json rename to build/behavior_trees/code/datums/ai/dog/dog_harassment.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_hunger.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_hunger.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_hunger.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_hunger.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_play_instrument.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_play_instrument.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_play_instrument.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_play_instrument.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/basic_find_target.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/basic_find_target.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/basic_find_target.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/basic_find_target.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/capricious_pick_target.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/capricious_pick_target.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/capricious_pick_target.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/capricious_pick_target.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/climb_tree.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/climb_tree.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/climb_tree.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/climb_tree.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/find_food.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/find_food.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/find_food.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/find_food.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/find_partner.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/find_partner.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/find_partner.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/find_partner.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/find_stealable_object.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/find_stealable_object.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/find_stealable_object.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/find_stealable_object.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/forage_and_retaliate.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/forage_and_retaliate.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/forage_and_retaliate.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/forage_and_retaliate.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/move_to_and_eat.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/move_to_and_eat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/move_to_and_eat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/move_to_and_eat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/move_to_and_hunt.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/move_to_and_hunt.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/move_to_and_hunt.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/move_to_and_hunt.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/move_to_reinforce.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/move_to_reinforce.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/move_to_reinforce.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/move_to_reinforce.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/pick_retaliate_target.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/pick_retaliate_target.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/pick_retaliate_target.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/pick_retaliate_target.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/random_walk.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/random_walk.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/random_walk.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/random_walk.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/skittish_and_speak.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/skittish_and_speak.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/skittish_and_speak.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/skittish_and_speak.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/generic_subtrees/steal_and_flee.bt.compiled.json b/build/behavior_trees/code/datums/ai/generic_subtrees/steal_and_flee.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/generic_subtrees/steal_and_flee.bt.compiled.json rename to build/behavior_trees/code/datums/ai/generic_subtrees/steal_and_flee.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/hauntium/haunted.bt.compiled.json b/build/behavior_trees/code/datums/ai/hauntium/haunted.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/hauntium/haunted.bt.compiled.json rename to build/behavior_trees/code/datums/ai/hauntium/haunted.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/monkey/monkey.bt.compiled.json b/build/behavior_trees/code/datums/ai/monkey/monkey.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/monkey/monkey.bt.compiled.json rename to build/behavior_trees/code/datums/ai/monkey/monkey.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/monkey/monkey_combat.bt.compiled.json b/build/behavior_trees/code/datums/ai/monkey/monkey_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/monkey/monkey_combat.bt.compiled.json rename to build/behavior_trees/code/datums/ai/monkey/monkey_combat.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/monkey/monkey_find_weapon.bt.compiled.json b/build/behavior_trees/code/datums/ai/monkey/monkey_find_weapon.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/monkey/monkey_find_weapon.bt.compiled.json rename to build/behavior_trees/code/datums/ai/monkey/monkey_find_weapon.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/monkey/monkey_serve_food.bt.compiled.json b/build/behavior_trees/code/datums/ai/monkey/monkey_serve_food.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/monkey/monkey_serve_food.bt.compiled.json rename to build/behavior_trees/code/datums/ai/monkey/monkey_serve_food.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/monkey/monkey_shenanigans.bt.compiled.json b/build/behavior_trees/code/datums/ai/monkey/monkey_shenanigans.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/monkey/monkey_shenanigans.bt.compiled.json rename to build/behavior_trees/code/datums/ai/monkey/monkey_shenanigans.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/objects/vending_machines/vending_machine.bt.compiled.json b/build/behavior_trees/code/datums/ai/objects/vending_machines/vending_machine.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/objects/vending_machines/vending_machine.bt.compiled.json rename to build/behavior_trees/code/datums/ai/objects/vending_machines/vending_machine.bt.compiled.json diff --git a/build/behavior_trees/datums/ai/robot_customer/robot_customer.bt.compiled.json b/build/behavior_trees/code/datums/ai/robot_customer/robot_customer.bt.compiled.json similarity index 100% rename from build/behavior_trees/datums/ai/robot_customer/robot_customer.bt.compiled.json rename to build/behavior_trees/code/datums/ai/robot_customer/robot_customer.bt.compiled.json diff --git a/build/behavior_trees/modules/bitrunning/antagonists/netguardian.bt.compiled.json b/build/behavior_trees/code/modules/bitrunning/antagonists/netguardian.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/bitrunning/antagonists/netguardian.bt.compiled.json rename to build/behavior_trees/code/modules/bitrunning/antagonists/netguardian.bt.compiled.json diff --git a/build/behavior_trees/modules/bitrunning/virtual_domain/domains/crewman.bt.compiled.json b/build/behavior_trees/code/modules/bitrunning/virtual_domain/domains/crewman.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/bitrunning/virtual_domain/domains/crewman.bt.compiled.json rename to build/behavior_trees/code/modules/bitrunning/virtual_domain/domains/crewman.bt.compiled.json diff --git a/build/behavior_trees/modules/bitrunning/virtual_domain/domains/crewman_hostile.bt.compiled.json b/build/behavior_trees/code/modules/bitrunning/virtual_domain/domains/crewman_hostile.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/bitrunning/virtual_domain/domains/crewman_hostile.bt.compiled.json rename to build/behavior_trees/code/modules/bitrunning/virtual_domain/domains/crewman_hostile.bt.compiled.json diff --git a/build/behavior_trees/modules/bitrunning/virtual_domain/domains/crewman_hostile_ranged.bt.compiled.json b/build/behavior_trees/code/modules/bitrunning/virtual_domain/domains/crewman_hostile_ranged.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/bitrunning/virtual_domain/domains/crewman_hostile_ranged.bt.compiled.json rename to build/behavior_trees/code/modules/bitrunning/virtual_domain/domains/crewman_hostile_ranged.bt.compiled.json diff --git a/build/behavior_trees/modules/bitrunning/virtual_domain/domains/crewman_ranged.bt.compiled.json b/build/behavior_trees/code/modules/bitrunning/virtual_domain/domains/crewman_ranged.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/bitrunning/virtual_domain/domains/crewman_ranged.bt.compiled.json rename to build/behavior_trees/code/modules/bitrunning/virtual_domain/domains/crewman_ranged.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/alien/alien.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/alien/alien.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/alien/alien.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/alien/alien.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/alien/basic_alien.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/alien/basic_alien.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/alien/basic_alien.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/alien/basic_alien.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/alien/drone.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/alien/drone.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/alien/drone.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/alien/drone.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/alien/lay_alien_egg.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/alien/lay_alien_egg.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/alien/lay_alien_egg.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/alien/lay_alien_egg.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/alien/melee_alien_combat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/alien/melee_alien_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/alien/melee_alien_combat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/alien/melee_alien_combat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/alien/plant_alien_weeds.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/alien/plant_alien_weeds.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/alien/plant_alien_weeds.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/alien/plant_alien_weeds.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/alien/queen.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/alien/queen.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/alien/queen.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/alien/queen.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/alien/ranged_alien_combat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/alien/ranged_alien_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/alien/ranged_alien_combat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/alien/ranged_alien_combat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/alien/sentinel.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/alien/sentinel.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/alien/sentinel.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/alien/sentinel.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/blob_minions/blob_spore.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/blob_minions/blob_spore.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/blob_minions/blob_spore.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/blob_minions/blob_spore.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/blob_minions/blob_zombie.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/blob_minions/blob_zombie.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/blob_minions/blob_zombie.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/blob_minions/blob_zombie.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/blob_minions/blobbernaut.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/blob_minions/blobbernaut.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/blob_minions/blobbernaut.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/blob_minions/blobbernaut.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/boss/blood_drunk_miner/blood_drunk_miner.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/boss/blood_drunk_miner/blood_drunk_miner.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/boss/blood_drunk_miner/blood_drunk_miner.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/boss/blood_drunk_miner/blood_drunk_miner.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/boss/blood_drunk_miner/blood_drunk_miner_combat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/boss/blood_drunk_miner/blood_drunk_miner_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/boss/blood_drunk_miner/blood_drunk_miner_combat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/boss/blood_drunk_miner/blood_drunk_miner_combat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/boss/thing/thing_aoe.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/boss/thing/thing_aoe.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/boss/thing/thing_aoe.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/boss/thing/thing_aoe.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/boss/thing/thing_boss.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/boss/thing/thing_boss.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/boss/thing/thing_boss.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/boss/thing/thing_boss.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/boss/thing/thing_melee.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/boss/thing/thing_melee.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/boss/thing/thing_melee.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/boss/thing/thing_melee.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/bot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/bot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/bot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/bot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/cleanbot/clean_pet_target.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/cleanbot/clean_pet_target.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/cleanbot/clean_pet_target.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/cleanbot/clean_pet_target.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/cleanbot/cleanbot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/cleanbot/cleanbot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/cleanbot/cleanbot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/cleanbot/cleanbot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/dedbot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/dedbot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/dedbot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/dedbot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/ed209/ed209.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/ed209/ed209.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/ed209/ed209.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/ed209/ed209.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/ed209/ed209_syndicate.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/ed209/ed209_syndicate.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/ed209/ed209_syndicate.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/ed209/ed209_syndicate.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/firebot/firebot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/firebot/firebot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/firebot/firebot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/firebot/firebot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/honkbots/honkbot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/honkbots/honkbot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/honkbots/honkbot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/honkbots/honkbot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/honkbots/honkbot_slip.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/honkbots/honkbot_slip.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/honkbots/honkbot_slip.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/honkbots/honkbot_slip.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/hygienebot/hygienebot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/hygienebot/hygienebot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/hygienebot/hygienebot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/hygienebot/hygienebot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/medbot/medbot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/medbot/medbot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/medbot/medbot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/medbot/medbot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/medbot/medbot_find_and_announce_crit.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/medbot/medbot_find_and_announce_crit.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/medbot/medbot_find_and_announce_crit.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/medbot/medbot_find_and_announce_crit.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/medbot/medbot_treat_patient.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/medbot/medbot_treat_patient.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/medbot/medbot_treat_patient.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/medbot/medbot_treat_patient.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/mulebot/mulebot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/mulebot/mulebot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/mulebot/mulebot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/mulebot/mulebot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/repairbot/repairbot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/repairbot/repairbot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/repairbot/repairbot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/repairbot/repairbot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/repairbot/repairbot_emagged.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/repairbot/repairbot_emagged.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/repairbot/repairbot_emagged.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/repairbot/repairbot_emagged.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/repairbot/repairbot_find_target.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/repairbot/repairbot_find_target.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/repairbot/repairbot_find_target.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/repairbot/repairbot_find_target.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/repairbot/repairbot_repair_target.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/repairbot/repairbot_repair_target.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/repairbot/repairbot_repair_target.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/repairbot/repairbot_repair_target.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/secbot/secbot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/secbot/secbot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/secbot/secbot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/secbot/secbot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/bots/vibebot/vibebot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/bots/vibebot/vibebot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/bots/vibebot/vibebot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/bots/vibebot/vibebot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/clown/clown.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/clown/clown.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/clown/clown.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/clown/clown.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/cult/constructs/artificer.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/cult/constructs/artificer.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/cult/constructs/artificer.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/cult/constructs/artificer.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/cult/constructs/juggernaut.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/cult/constructs/juggernaut.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/cult/constructs/juggernaut.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/cult/constructs/juggernaut.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/cult/constructs/proteon.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/cult/constructs/proteon.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/cult/constructs/proteon.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/cult/constructs/proteon.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/cult/constructs/wraith.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/cult/constructs/wraith.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/cult/constructs/wraith.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/cult/constructs/wraith.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/cytology/vatbeast.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/cytology/vatbeast.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/cytology/vatbeast.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/cytology/vatbeast.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/bee/bee.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/bee/bee.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/bee/bee.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/bee/bee.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/bee/find_hive.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/bee/find_hive.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/bee/find_hive.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/bee/find_hive.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/bee/pollinate_target.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/bee/pollinate_target.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/bee/pollinate_target.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/bee/pollinate_target.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/bee/queen_bee.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/bee/queen_bee.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/bee/queen_bee.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/bee/queen_bee.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/bee/transition_hive_status.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/bee/transition_hive_status.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/bee/transition_hive_status.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/bee/transition_hive_status.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/chicken/chick.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/chicken/chick.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/chicken/chick.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/chicken/chick.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/chicken/chicken.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/chicken/chicken.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/chicken/chicken.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/chicken/chicken.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/cow/cow.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/cow/cow.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/cow/cow.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/cow/cow.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/cow/cow_moonicorn.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/cow/cow_moonicorn.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/cow/cow_moonicorn.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/cow/cow_moonicorn.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/cow/cow_wisdom.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/cow/cow_wisdom.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/cow/cow_wisdom.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/cow/cow_wisdom.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/deer/deer.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/deer/deer.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/deer/deer.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/deer/deer.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/goat/goat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/goat/goat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/goat/goat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/goat/goat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/goose/forage_for_goose_food.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/goose/forage_for_goose_food.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/goose/forage_for_goose_food.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/goose/forage_for_goose_food.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/goose/goose.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/goose/goose.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/goose/goose.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/goose/goose.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/goose/goose_calm.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/goose/goose_calm.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/goose/goose_calm.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/goose/goose_calm.bt.compiled.json diff --git a/build/behavior_trees/code/modules/mob/living/basic/farm_animals/gorilla/bar_gorilla_combat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/gorilla/bar_gorilla_combat.bt.compiled.json new file mode 100644 index 00000000000..a04d0d8fd20 --- /dev/null +++ b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/gorilla/bar_gorilla_combat.bt.compiled.json @@ -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"} diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/gorilla/gorilla.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/gorilla/gorilla.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/gorilla/gorilla.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/gorilla/gorilla.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/pig.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/pig.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/pig.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/pig.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/pony.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/pony.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/pony.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/pony.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/rabbit.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/rabbit.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/rabbit.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/rabbit.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/farm_animals/sheep.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/farm_animals/sheep.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/farm_animals/sheep.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/farm_animals/sheep.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/festivus_pole.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/festivus_pole.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/festivus_pole.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/festivus_pole.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/heretic/raw_prophet.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/heretic/raw_prophet.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/heretic/raw_prophet.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/heretic/raw_prophet.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/heretic/rust_walker.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/heretic/rust_walker.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/heretic/rust_walker.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/heretic/rust_walker.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/heretic/stalker.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/heretic/stalker.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/heretic/stalker.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/heretic/stalker.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/heretic/star_gazer.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/heretic/star_gazer.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/heretic/star_gazer.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/heretic/star_gazer.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/icemoon/ice_demon/ice_demon.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/icemoon/ice_demon/ice_demon.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/icemoon/ice_demon/ice_demon.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/icemoon/ice_demon/ice_demon.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/icemoon/ice_demon/ice_demon_afterimage.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/icemoon/ice_demon/ice_demon_afterimage.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/icemoon/ice_demon/ice_demon_afterimage.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/icemoon/ice_demon/ice_demon_afterimage.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/icemoon/ice_demon/ice_demon_combat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/icemoon/ice_demon/ice_demon_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/icemoon/ice_demon/ice_demon_combat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/icemoon/ice_demon/ice_demon_combat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/icemoon/ice_demon/ice_demon_flee_from_fire.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/icemoon/ice_demon/ice_demon_flee_from_fire.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/icemoon/ice_demon/ice_demon_flee_from_fire.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/icemoon/ice_demon/ice_demon_flee_from_fire.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/icemoon/polar_bear/polar.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/icemoon/polar_bear/polar.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/icemoon/polar_bear/polar.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/icemoon/polar_bear/polar.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/icemoon/wolf/wolf.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/icemoon/wolf/wolf.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/icemoon/wolf/wolf.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/icemoon/wolf/wolf.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/illusion/escape.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/illusion/escape.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/illusion/escape.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/illusion/escape.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/illusion/retaliate.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/illusion/retaliate.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/illusion/retaliate.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/illusion/retaliate.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/jungle/human_trap.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/jungle/human_trap.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/jungle/human_trap.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/jungle/human_trap.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/jungle/leaper/leaper.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/jungle/leaper/leaper.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/jungle/leaper/leaper.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/jungle/leaper/leaper.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_combat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_combat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_combat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/jungle/seedling/seedling.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/jungle/seedling/seedling.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/jungle/seedling/seedling.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/jungle/seedling/seedling.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/jungle/seedling/seedling_meanie.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/jungle/seedling/seedling_meanie.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/jungle/seedling/seedling_meanie.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/jungle/seedling/seedling_meanie.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/basilisk/basilisk.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/basilisk/basilisk.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/basilisk/basilisk.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/basilisk/basilisk.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/bileworm/bileworm.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/bileworm/bileworm.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/bileworm/bileworm.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/bileworm/bileworm.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/brimdemon/brimdemon.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/brimdemon/brimdemon.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/goldgrub/babygrub.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/goldgrub/babygrub.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/goldgrub/babygrub.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/goldgrub/babygrub.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/goldgrub/goldgrub.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/goldgrub/goldgrub.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/goldgrub/grub_eat_target.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/goldgrub/grub_eat_target.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/goldgrub/grub_eat_target.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/goldgrub/grub_eat_target.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/goliath/goliath.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/goliath/goliath.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/goliath/goliath.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/goliath/goliath.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/gutlunchers/gutlunch_baby.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/gutlunchers/gutlunch_baby.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/gutlunchers/gutlunch_baby.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/gutlunchers/gutlunch_baby.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/gutlunchers/gutlunch_milk.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/gutlunchers/gutlunch_milk.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/gutlunchers/gutlunch_milk.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/gutlunchers/gutlunch_milk.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/gutlunchers/gutlunch_warrior.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/gutlunchers/gutlunch_warrior.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/gutlunchers/gutlunch_warrior.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/gutlunchers/gutlunch_warrior.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/hivelord/hivelord.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/hivelord/hivelord.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/hivelord/hivelord.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/hivelord/hivelord.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/legion/legion.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/legion/legion.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/legion/legion.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/legion/legion.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/legion/legion_brood.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/legion/legion_brood.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/legion/legion_brood.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/legion/legion_brood.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/legion/legion_monkey.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/legion/legion_monkey.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/legion/legion_monkey.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/legion/legion_monkey.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_calm.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_calm.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_calm.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_calm.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_capricious.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_capricious.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_capricious.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_capricious.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/bard.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/bard.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/bard.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/bard.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/bard_find_targets.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/bard_find_targets.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/bard_find_targets.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/bard_find_targets.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/bard_play_music.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/bard_play_music.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/bard_play_music.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/bard_play_music.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/chief_find_targets.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/chief_find_targets.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/chief_find_targets.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/chief_find_targets.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/chief_issue_commands.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/chief_issue_commands.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/chief_issue_commands.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/chief_issue_commands.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/chief_manage_village.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/chief_manage_village.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/chief_manage_village.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/chief_manage_village.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/generic_mook_behavior.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/generic_mook_behavior.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/generic_mook_behavior.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/generic_mook_behavior.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/go_mining.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/go_mining.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/go_mining.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/go_mining.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/heal_injured.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/heal_injured.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/heal_injured.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/heal_injured.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/mook.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/mook.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/mook.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/mook.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/support.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/support.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/support.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/support.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/support_find_targets.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/support_find_targets.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/support_find_targets.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/support_find_targets.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/tribal_chief.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/tribal_chief.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/tribal_chief.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/tribal_chief.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/mook/worker_find_targets.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/worker_find_targets.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/mook/worker_find_targets.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/mook/worker_find_targets.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/node_drone/node_drone.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/node_drone/node_drone.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/node_drone/node_drone.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/node_drone/node_drone.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/raptor/baby_raptor.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/baby_raptor.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/raptor/baby_raptor.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/baby_raptor.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/raptor/care_for_young.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/care_for_young.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/raptor/care_for_young.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/care_for_young.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/raptor/raptor_ai.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/raptor_ai.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/raptor/raptor_ai.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/raptor_ai.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/raptor/raptor_find_food.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/raptor_find_food.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/raptor/raptor_find_food.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/raptor_find_food.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/raptor/raptor_flee.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/raptor_flee.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/raptor/raptor_flee.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/raptor_flee.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/raptor/raptor_heal_injured.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/raptor_heal_injured.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/raptor/raptor_heal_injured.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/raptor_heal_injured.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/raptor/raptor_play_with_owner.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/raptor_play_with_owner.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/raptor/raptor_play_with_owner.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/raptor_play_with_owner.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/raptor/raptor_trough.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/raptor_trough.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/raptor/raptor_trough.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/raptor/raptor_trough.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/tendril/tendril.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/tendril/tendril.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/tendril/tendril.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/tendril/tendril.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/lavaland/watcher/watcher.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/lavaland/watcher/watcher.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/lavaland/watcher/watcher.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/lavaland/watcher/watcher.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/minebots/minebot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/minebots/minebot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/minebots/minebot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/minebots/minebot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/minebots/minebot_combat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/minebots/minebot_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/minebots/minebot_combat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/minebots/minebot_combat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/minebots/minebot_mining.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/minebots/minebot_mining.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/minebots/minebot_mining.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/minebots/minebot_mining.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/cat/cat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/cat/cat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/cat/cat_bread.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_bread.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/cat/cat_bread.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_bread.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/cat/cat_cake.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_cake.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/cat/cat_cake.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_cake.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/cat/cat_decorate_donuts.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_decorate_donuts.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/cat/cat_decorate_donuts.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_decorate_donuts.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/cat/cat_find_food.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_find_food.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/cat/cat_find_food.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_find_food.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/cat/cat_haul_food.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_haul_food.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/cat/cat_haul_food.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_haul_food.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/cat/cat_hunt_mice.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_hunt_mice.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/cat/cat_hunt_mice.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_hunt_mice.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/cat/cat_reside_in_home.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_reside_in_home.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/cat/cat_reside_in_home.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_reside_in_home.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/cat/cat_turn_off_stove.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_turn_off_stove.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/cat/cat_turn_off_stove.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/cat/cat_turn_off_stove.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/cat/kitten.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/cat/kitten.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/cat/kitten.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/cat/kitten.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/dog/guarddog.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/dog/guarddog.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/dog/guarddog.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/dog/guarddog.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/fox.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/fox.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/fox.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/fox.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/fox_docile.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/fox_docile.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/fox_docile.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/fox_docile.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/gondolas/gondola.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/gondolas/gondola.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/gondolas/gondola.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/gondolas/gondola.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/orbie/orbie.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/orbie/orbie.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/orbie/orbie.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/orbie/orbie.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/parrot/parrot_ai/parrot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/parrot/parrot_ai/parrot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/parrot/parrot_ai/parrot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/parrot/parrot_ai/parrot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/parrot/parrot_ai/parrot_ghost.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/parrot/parrot_ai/parrot_ghost.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/parrot/parrot_ai/parrot_ghost.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/parrot/parrot_ai/parrot_ghost.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/parrot/parrot_ai/parrot_hoard.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/parrot/parrot_ai/parrot_hoard.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/parrot/parrot_ai/parrot_hoard.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/parrot/parrot_ai/parrot_hoard.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/parrot/parrot_ai/perching.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/parrot/parrot_ai/perching.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/parrot/parrot_ai/perching.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/parrot/parrot_ai/perching.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/penguin/penguin.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/penguin/penguin.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/penguin/penguin.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/penguin/penguin.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/penguin/penguin_baby.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/penguin/penguin_baby.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/penguin/penguin_baby.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/penguin/penguin_baby.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/pet_cult/pet_cult.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/pet_cult/pet_cult.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/pet_cult/pet_cult.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/pet_cult/pet_cult.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/pets/sloth.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/pets/sloth.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/pets/sloth.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/pets/sloth.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/revolutionary.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/revolutionary.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/revolutionary.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/revolutionary.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/cybersun_ai_core.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/cybersun_ai_core.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/cybersun_ai_core.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/cybersun_ai_core.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/dark_wizard.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/dark_wizard.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/dark_wizard.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/dark_wizard.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/fleshblob.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/fleshblob.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/fleshblob.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/fleshblob.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/living_floor.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/living_floor.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/living_floor.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/living_floor.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/mad_piano.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/mad_piano.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/mad_piano.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/mad_piano.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/mimic/mimic_animator.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/mimic/mimic_animator.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/mimic/mimic_animator.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/mimic/mimic_animator.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/mimic/mimic_copy.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/mimic/mimic_copy.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/mimic/mimic_copy.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/mimic/mimic_copy.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/mimic/mimic_crate.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/mimic/mimic_crate.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/mimic/mimic_crate.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/mimic/mimic_crate.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/mimic/mimic_gun.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/mimic/mimic_gun.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/mimic/mimic_gun.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/mimic/mimic_gun.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/skeleton.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/skeleton.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/skeleton.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/skeleton.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/stickman.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/stickman.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/stickman.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/stickman.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/stickman_ranged.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/stickman_ranged.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/stickman_ranged.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/stickman_ranged.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/wizard/wizard.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/wizard/wizard.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/wizard/wizard.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/wizard/wizard.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/zombie.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/zombie.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/zombie.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/zombie.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/ruin_defender/zombie_stupid.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/ruin_defender/zombie_stupid.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/ruin_defender/zombie_stupid.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/ruin_defender/zombie_stupid.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/slime/ai/pet_command_attack_slime.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/slime/ai/pet_command_attack_slime.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/slime/ai/pet_command_attack_slime.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/slime/ai/pet_command_attack_slime.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/slime/ai/slime.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/slime/ai/slime.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/slime/ai/slime.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/slime/ai/slime.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/snails/snail.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/snails/snail.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/snails/snail.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/snails/snail.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/ant.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/ant.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/ant.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/ant.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/bear/bear.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/bear/bear.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/bear/bear.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/bear/bear.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/carp/basic_carp_tree.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/basic_carp_tree.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/carp/basic_carp_tree.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/basic_carp_tree.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_combat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_combat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_combat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_combat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_flee.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_flee.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_flee.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_flee.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_migration.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_migration.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_migration.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_migration.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_passive.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_passive.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_passive.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_passive.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_passive_selection.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_passive_selection.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_passive_selection.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_passive_selection.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_pet.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_pet.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_pet.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_pet.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_ranged.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_ranged.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_ranged.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_ranged.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_retaliate_selection.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_retaliate_selection.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_retaliate_selection.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_retaliate_selection.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_target_selection.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_target_selection.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/carp/carp_target_selection.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/carp/carp_target_selection.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/cat_butcherer.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/cat_butcherer.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/cat_butcherer.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/cat_butcherer.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/changeling/headslug.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/changeling/headslug.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/changeling/headslug.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/changeling/headslug.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/eyeball/eyeball.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/eyeball/eyeball.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/eyeball/eyeball.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/eyeball/eyeball.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/faithless.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/faithless.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/faithless.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/faithless.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/garden_gnome.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/garden_gnome.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/garden_gnome.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/garden_gnome.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/ghost.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/ghost.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/ghost.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/ghost.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/hivebot/hivebot.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/hivebot/hivebot.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/hivebot/hivebot.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/hivebot/hivebot.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/hivebot/hivebot_mechanic.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_mechanic.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/hivebot/hivebot_mechanic.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_mechanic.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/hivebot/hivebot_ranged.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_ranged.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/hivebot/hivebot_ranged.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_ranged.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/hivebot/hivebot_ranged_rapid.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_ranged_rapid.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/hivebot/hivebot_ranged_rapid.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_ranged_rapid.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/hivebot/relay_to_hive_partner.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/hivebot/relay_to_hive_partner.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/hivebot/relay_to_hive_partner.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/hivebot/relay_to_hive_partner.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/killer_tomato.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/killer_tomato.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/killer_tomato.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/killer_tomato.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/lightgeist.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/lightgeist.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/lightgeist.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/lightgeist.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/meteor_heart/meteor_heart.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/meteor_heart/meteor_heart.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/meteor_heart/meteor_heart.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/meteor_heart/meteor_heart.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/morph.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/morph.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/morph.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/morph.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/mushroom.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/mushroom.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/mushroom.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/mushroom.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/paper_wizard/paper_wizard.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/paper_wizard/paper_wizard.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/paper_wizard/paper_wizard.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/paper_wizard/paper_wizard.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/regal_rat/regal_rat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/regal_rat/regal_rat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/roro.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/roro.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/roro.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/roro.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/snake/banded.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/snake/banded.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/snake/banded.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/snake/banded.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/snake/snake.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/snake/snake.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/snake/snake.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/snake/snake.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/spaceman.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/spaceman.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/spaceman.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/spaceman.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_pest.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_pest.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_pest.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_pest.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_retaliate.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_retaliate.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_retaliate.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_retaliate.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_weak.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_weak.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_weak.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spider_weak.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/spider/spiderlings/spiderling.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/spider/spiderlings/spiderling.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/spider/spiderlings/spiderling.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/spider/spiderlings/spiderling.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/spider/young_spider/young_spider.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/spider/young_spider/young_spider.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/spider/young_spider/young_spider.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/spider/young_spider/young_spider.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/statue/stares_at_people.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/statue/stares_at_people.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/statue/stares_at_people.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/statue/stares_at_people.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/statue/statue.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/statue/statue.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/statue/statue.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/statue/statue.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/statue/suspicious_mannequin.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/statue/suspicious_mannequin.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/statue/suspicious_mannequin.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/statue/suspicious_mannequin.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/supermatter_spider.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/supermatter_spider.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/supermatter_spider.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/supermatter_spider.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_fugu.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_fugu.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_fugu.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_fugu.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/stoats/stoat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/stoats/stoat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/stoats/stoat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/stoats/stoat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/trader/trader.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/trader/trader.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/trader/trader.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/trader/trader.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/tree.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/tree.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/tree.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/tree.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/trooper/burst.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/trooper/burst.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/trooper/burst.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/trooper/burst.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/trooper/peaceful.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/trooper/peaceful.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/trooper/peaceful.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/trooper/peaceful.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/trooper/peaceful_burst.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/trooper/peaceful_burst.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/trooper/peaceful_burst.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/trooper/peaceful_burst.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/trooper/ranged.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/trooper/ranged.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/trooper/ranged.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/trooper/ranged.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/trooper/shotgunner.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/trooper/shotgunner.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/trooper/shotgunner.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/trooper/shotgunner.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/trooper/trooper.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/trooper/trooper.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/trooper/trooper.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/trooper/trooper.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/trooper/trooper_ranged.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/trooper/trooper_ranged.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/trooper/trooper_ranged.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/trooper/trooper_ranged.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/turtle/turtle.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/turtle/turtle.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/turtle/turtle.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/turtle/turtle.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/axolotl.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/axolotl.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/axolotl.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/axolotl.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/butterfly.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/butterfly.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/butterfly.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/butterfly.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/cockroach/cockroach.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/cockroach/cockroach.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/cockroach/cockroach.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/cockroach/cockroach.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/cockroach/cockroach_aggro.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/cockroach/cockroach_aggro.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/cockroach/cockroach_aggro.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/cockroach/cockroach_aggro.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/cockroach/cockroach_glockroach.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/cockroach/cockroach_glockroach.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/cockroach/cockroach_glockroach.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/cockroach/cockroach_glockroach.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/cockroach/cockroach_mobroach.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/cockroach/cockroach_mobroach.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/cockroach/cockroach_mobroach.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/cockroach/cockroach_mobroach.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/crab.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/crab.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/crab.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/crab.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/eat_cable.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/eat_cable.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/eat_cable.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/eat_cable.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/eat_cheese.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/eat_cheese.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/eat_cheese.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/eat_cheese.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/frog.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/frog.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/frog.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/frog.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/frog_engage_target.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/frog_engage_target.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/frog_engage_target.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/frog_engage_target.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/lizard.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/lizard.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/lizard.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/lizard.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/mothroach/mothroach.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/mothroach/mothroach.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/mothroach/mothroach.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/mothroach/mothroach.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/mouse.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/mouse.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/mouse.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/mouse.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/mouse_rat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/mouse_rat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/mouse_rat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/mouse_rat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/play_instrument_on_floor.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/play_instrument_on_floor.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/play_instrument_on_floor.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/play_instrument_on_floor.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/space_bat.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/space_bat.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/space_bat.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/space_bat.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/suicide_frog.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/suicide_frog.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/suicide_frog.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/suicide_frog.bt.compiled.json diff --git a/build/behavior_trees/modules/mob/living/basic/vermin/trash.bt.compiled.json b/build/behavior_trees/code/modules/mob/living/basic/vermin/trash.bt.compiled.json similarity index 100% rename from build/behavior_trees/modules/mob/living/basic/vermin/trash.bt.compiled.json rename to build/behavior_trees/code/modules/mob/living/basic/vermin/trash.bt.compiled.json diff --git a/code/__DEFINES/ai/behavior_trees.dm b/code/__DEFINES/ai/behavior_trees.dm index 309c4112ebf..71e850f9dbf 100644 --- a/code/__DEFINES/ai/behavior_trees.dm +++ b/code/__DEFINES/ai/behavior_trees.dm @@ -63,8 +63,8 @@ /// Key storing bindable parameter declarations in a compiled subtree descriptor #define BT_DESC_BINDINGS "__bindings" -/// Resolves the compiled JSON path from a behavior tree's source JSON path (e.g. "code/datums/ai/dog/dog.bt.json" -> "build/behavior_trees/datums/ai/dog/dog.bt.compiled.json"). -#define BT_COMPILED_PATH(json_path) (replacetext(replacetext(json_path, "code/", "build/behavior_trees/"), ".json", ".compiled.json")) +/// Resolves the compiled JSON path from a behavior tree's source JSON path (e.g. "code/datums/ai/dog/dog.bt.json" -> "build/behavior_trees/code/datums/ai/dog/dog.bt.compiled.json"). +#define BT_COMPILED_PATH(json_path) (replacetext("build/behavior_trees/" + json_path, ".json", ".compiled.json")) // Runtime subtree IDs. Can be used to override trees at runtime diff --git a/tools/build/build.ts b/tools/build/build.ts index ce44d51875b..d6f978d1293 100644 --- a/tools/build/build.ts +++ b/tools/build/build.ts @@ -181,10 +181,14 @@ export const DmMapsIncludeTarget = new Juke.Target({ }); export const BehaviorTreeCompilerTarget = new Juke.Target({ - inputs: ['code/**/*.bt.json', 'code/__DEFINES/**/*.dm'], + inputs: [ + 'code/**/*.bt.json', + 'code/__DEFINES/**/*.dm', + 'tools/build_bt.py', + ], outputs: () => { return Juke.glob('code/**/*.bt.json').map((file) => { - const rel = file.replace(/^code\//, '').replace(/\.bt\.json$/, ''); + const rel = file.replace(/\.bt\.json$/, ''); return `build/behavior_trees/${rel}.bt.compiled.json`; }); }, diff --git a/tools/build_bt.py b/tools/build_bt.py index 0a7f70ffd26..4098f6acd74 100644 --- a/tools/build_bt.py +++ b/tools/build_bt.py @@ -250,16 +250,12 @@ def main() -> int: repo_root = Path(sys.argv[idx + 1]).resolve() generated_dir = repo_root / 'build' / 'behavior_trees' - code_dir = repo_root / 'code' generated_dir.mkdir(parents=True, exist_ok=True) print('Parsing DM defines...') defines = parse_defines(repo_root) print(f' Resolved {len(defines)} defines.') - bt_files = sorted(repo_root.glob('code/**/*.bt.json')) - print(f'Found {len(bt_files)} .bt.json source files.') - errors = 0 dirty = 0 # Maps each target compiled path back to the source that produced it, so we can @@ -267,50 +263,57 @@ def main() -> int: produced: dict[Path, Path] = {} generated_paths: set[Path] = set() - for src_path in bt_files: - # The compiled file mirrors the source path relative to code/, so trees that share a basename dont fucking break. - rel = src_path.relative_to(code_dir).as_posix() # "datums/ai/dog/dog.bt.json" - tree_name = rel[:-len('.json')] # "datums/ai/dog/dog.bt" - compiled_path = generated_dir / f'{tree_name}.compiled.json' + code_dirs = [ + repo_root / 'code', + ] - prior = produced.get(compiled_path) - if prior is not None: - print( - f'ERROR: {src_path.relative_to(repo_root)} and {prior.relative_to(repo_root)} ' - f'both compile to {compiled_path.relative_to(repo_root)}', - file=sys.stderr, - ) - errors += 1 - continue - produced[compiled_path] = src_path - generated_paths.add(compiled_path) + for code_dir in code_dirs: + bt_files = sorted(code_dir.glob('**/*.bt.json')) + print(f'Found {len(bt_files)} .bt.json source files in {code_dir}') + for src_path in bt_files: + # The compiled file mirrors the source path relative to the repo root, so trees that share a basename dont fucking break. + rel = src_path.relative_to(repo_root).as_posix() # "code/datums/ai/dog/dog.bt.json" + tree_name = rel[:-len('.json')] # "code/datums/ai/dog/dog.bt" + compiled_path = generated_dir / f'{tree_name}.compiled.json' - # compile json - try: - src_json = json.loads(src_path.read_text(encoding='utf-8')) - except Exception as exc: - print(f'ERROR reading {src_path.relative_to(repo_root)}: {exc}', file=sys.stderr) - errors += 1 - continue + prior = produced.get(compiled_path) + if prior is not None: + print( + f'ERROR: {src_path.relative_to(repo_root)} and {prior.relative_to(repo_root)} ' + f'both compile to {compiled_path.relative_to(repo_root)}', + file=sys.stderr, + ) + errors += 1 + continue + produced[compiled_path] = src_path + generated_paths.add(compiled_path) - try: - compiled = compile_node(src_json, defines) - except Exception as exc: - print(f'ERROR compiling {src_path.relative_to(repo_root)}: {exc}', file=sys.stderr) - errors += 1 - continue + # compile json + try: + src_json = json.loads(src_path.read_text(encoding='utf-8')) + except Exception as exc: + print(f'ERROR reading {src_path.relative_to(repo_root)}: {exc}', file=sys.stderr) + errors += 1 + continue - compiled_text = json.dumps(compiled, separators=(',', ':')) + '\n' + try: + compiled = compile_node(src_json, defines) + except Exception as exc: + print(f'ERROR compiling {src_path.relative_to(repo_root)}: {exc}', file=sys.stderr) + errors += 1 + continue - # either write or check depending on flag - if check_mode: - existing = compiled_path.read_text(encoding='utf-8', newline='') if compiled_path.exists() else '' - if existing != compiled_text: - print(f'OUT OF DATE: {compiled_path.relative_to(repo_root)}', file=sys.stderr) - dirty += 1 - else: - compiled_path.parent.mkdir(parents=True, exist_ok=True) - compiled_path.write_text(compiled_text, encoding='utf-8', newline='') + compiled_text = json.dumps(compiled, separators=(',', ':')) + '\n' + + # either write or check depending on flag + if check_mode: + existing = compiled_path.read_text(encoding='utf-8', newline='') if compiled_path.exists() else '' + if existing != compiled_text: + print(f'OUT OF DATE: {compiled_path.relative_to(repo_root)}', file=sys.stderr) + dirty += 1 + else: + compiled_path.parent.mkdir(parents=True, exist_ok=True) + compiled_path.write_text(compiled_text, encoding='utf-8', newline='') # Remove stale compiled files that no longer correspond to a source tree — stale = [p for p in generated_dir.rglob('*.compiled.json') if p not in generated_paths]