53 files changed, 1308 insertions(+), 146 deletions(-)
diff --git config_180926_0358/Items/machinegun/machinegun_ice.txt config_181010_1351/Items/machinegun/machinegun_ice.txt
index 12cd3b0..2a549cf 100644
--- config_180926_0358/Items/machinegun/machinegun_ice.txt
+++ config_181010_1351/Items/machinegun/machinegun_ice.txt
@@ -24,11 +24,11 @@ gunMounts:
     rof: '15'
     speed: '24.0'
     spread: '0'
   mountName: MGice_mount
   offset:
-  - '-1'
+  - '-0.25'
   - '0'
   sfx:
     pitch: '2'
     sound: machinegun
     soundMinInterval:
@@ -63,11 +63,11 @@ gunMounts:
     rof: '15'
     speed: '24.0'
     spread: '0'
   mountName: MGice_mount2
   offset:
-  - '1'
+  - '0.25'
   - '0'
   sfx:
     sound: 'null'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '2'
diff --git config_180926_0358/Items/machinegun/machinegun_ice_10.txt config_181010_1351/Items/machinegun/machinegun_ice_10.txt
index 20f11c5..cf3b803 100644
--- config_180926_0358/Items/machinegun/machinegun_ice_10.txt
+++ config_181010_1351/Items/machinegun/machinegun_ice_10.txt
@@ -24,11 +24,11 @@ gunMounts:
     rof: '15'
     speed: '24.0'
     spread: '0'
   mountName: machinegun_ice_10_mount
   offset:
-  - '-1'
+  - '-0.25'
   - '0'
   sfx:
     pitch: '2'
     sound: machinegun
     soundMinInterval:
@@ -63,11 +63,11 @@ gunMounts:
     rof: '15'
     speed: '24.0'
     spread: '0'
   mountName: machinegun_ice_10_mount2
   offset:
-  - '1'
+  - '0.25'
   - '0'
   sfx:
     sound: 'null'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '2'
diff --git config_180926_0358/Items/machinegun/machinegun_ice_8.txt config_181010_1351/Items/machinegun/machinegun_ice_8.txt
index ffa7ff4..2a3b543 100644
--- config_180926_0358/Items/machinegun/machinegun_ice_8.txt
+++ config_181010_1351/Items/machinegun/machinegun_ice_8.txt
@@ -24,11 +24,11 @@ gunMounts:
     rof: '15'
     speed: '24.0'
     spread: '0'
   mountName: machinegun_ice_8_mount
   offset:
-  - '-1'
+  - '-0.25'
   - '0'
   sfx:
     pitch: '2'
     sound: machinegun
     soundMinInterval:
@@ -63,11 +63,11 @@ gunMounts:
     rof: '15'
     speed: '24.0'
     spread: '0'
   mountName: machinegun_ice_8_mount2
   offset:
-  - '1'
+  - '0.25'
   - '0'
   sfx:
     sound: 'null'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '2'
diff --git config_180926_0358/Items/machinegun/machinegun_ice_9.txt config_181010_1351/Items/machinegun/machinegun_ice_9.txt
index ec52345..c7a5232 100644
--- config_180926_0358/Items/machinegun/machinegun_ice_9.txt
+++ config_181010_1351/Items/machinegun/machinegun_ice_9.txt
@@ -24,11 +24,11 @@ gunMounts:
     rof: '15'
     speed: '24.0'
     spread: '0'
   mountName: machinegun_ice_9_mount
   offset:
-  - '-1'
+  - '-0.25'
   - '0'
   sfx:
     pitch: '2'
     sound: machinegun
     soundMinInterval:
@@ -63,11 +63,11 @@ gunMounts:
     rof: '15'
     speed: '24.0'
     spread: '0'
   mountName: machinegun_ice_9_mount2
   offset:
-  - '1'
+  - '0.25'
   - '0'
   sfx:
     sound: 'null'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '2'
diff --git config_180926_0358/Quests/quests_daily.txt config_181010_1351/Quests/quests_daily.txt
index 6115c00..53dd67f 100644
--- config_180926_0358/Quests/quests_daily.txt
+++ config_181010_1351/Quests/quests_daily.txt
@@ -1,6 +1,6 @@
-- activateTimeout: '3'
+- activateTimeout: '1'
   autoComplete: 'true'
   goals:
   - guidanceEnabled: 'false'
     target: '1'
     type: encounter
@@ -37,10 +37,11 @@
     - id: thiefchesttreasure
   id: dungeon_thief_01
   joinActivateUnits:
   - thiefchest
   joinIfNoPlayers: 'true'
+  joinTimeout: '1'
   replayConfig: afterTimeout
   replayConfigTimeout: 0:01
   requirements:
     planeLevelMax: '20'
     planeLevelMin: '0'
diff --git config_180926_0358/Texts/en-US/input.txt config_181010_1351/Texts/en-US/input.txt
index ffb2fd3..667b542 100644
--- config_180926_0358/Texts/en-US/input.txt
+++ config_181010_1351/Texts/en-US/input.txt
@@ -38,16 +38,28 @@ actions:
   options: Options
   quick_chat_a: Quick Chat A
   quick_chat_b: Quick Chat B
   quick_chat_c: Quick Chat C
   quick_chat_d: Quick Chat D
+  quick_heal: Quick Heal
   report_bug: Report Bug
   return_home: Return Home
   screenshot: Screenshot
   scroll_chat_down: Scroll Chat Down
   scroll_chat_up: Scroll Chat Up
+  secondary_emote_1: 2nd emote 1
+  secondary_emote_10: 2nd emote 10
+  secondary_emote_2: 2nd emote 2
+  secondary_emote_3: 2nd emote 3
+  secondary_emote_4: 2nd emote 4
+  secondary_emote_5: 2nd emote 5
+  secondary_emote_6: 2nd emote 6
+  secondary_emote_7: 2nd emote 7
+  secondary_emote_8: 2nd emote 8
+  secondary_emote_9: 2nd emote 9
   secondary_fire: Secondary Fire
+  swap_alt_weapon_slot: Swap Alt Weapon
   swap_inventory_1: Swap Inventory 1
   swap_inventory_2: Swap Inventory 2
   swap_inventory_3: Swap Inventory 3
   swap_inventory_4: Swap Inventory 4
   swap_inventory_5: Swap Inventory 5
diff --git config_180926_0358/Texts/en-US/lore.txt config_181010_1351/Texts/en-US/lore.txt
index 0413921..912d559 100644
--- config_180926_0358/Texts/en-US/lore.txt
+++ config_181010_1351/Texts/en-US/lore.txt
@@ -200,11 +200,11 @@ grindhousedungeonsign2:
     weight: '1'
   - text: "There are large vessels,\neach with embryos\nof cats, dogs,\nand mice in various\nstates of development. \n They twitch in sync\nto some unheard rhythm. "
     weight: '1'
   - text: "A corpse of\nsomething unrecognizable is\nstrapped to the floor. \n It is enormous. \n Large cross-like incisions\nmar its large\nblind eyeballs. "
     weight: '1'
-icedungeonsign1: '<font=LSTKClaBol SDF><size=150%>OWL MONASTARY
+icedungeonsign1: '<font=LSTKClaBol SDF><size=150%>OWL MONASTERY
 
   <font=Candara SDF><size=100%>Haunted by
 
   the Frozen Horror.
 
diff --git config_180926_0358/Texts/en-US/ui.txt config_181010_1351/Texts/en-US/ui.txt
index 627035b..9ca99a2 100644
--- config_180926_0358/Texts/en-US/ui.txt
+++ config_181010_1351/Texts/en-US/ui.txt
@@ -56,57 +56,94 @@ button_upcoming_events_exit: Exit News and Events
 button_upcoming_events_navigate: Visit Website
 button_upcoming_events_title: News and Events
 capture_gif_done: You can find your GIF at {0}.
 capture_gif_error: GIF save failed. Sorry.
 capture_gif_start: Saving GIF...
+cmd_help_info: Enter /help to get more infos on the available commands.
 consumable_item_error_already_applied: You already applied this. Using it again would not change anything.
 consumable_item_error_already_unlocked: You already unlocked this item. You can not unlock it twice.
 consumable_item_error_dying: Consuming is not possible while dying.
 consumable_item_error_no_effect: Consuming this would not have any effect now.
 consumable_item_error_no_plane: You need a plane to consume an item.
 consumable_item_error_unknown: Failed to consume the item.
 consumable_item_unusable: Unusable
+context_menu_inventory_alt_slot_info: 'This slot is for your secondary equipped weapon.
+
+  You can switch between this slot and the main weapon slot with [<action:93>].'
 context_menu_inventory_back: Cancel
 context_menu_inventory_confirm: <color=#FBB040>[<action:43>]</color> Confirm
 context_menu_inventory_drop: Drop
-context_menu_inventory_equip: Equip/Use
+context_menu_inventory_equip: Equip as active
+context_menu_inventory_equip_alt: Equip as alternative
 context_menu_inventory_mark: Move
 context_menu_inventory_move_info: Select target slot or item to move or switch item positions.
 context_menu_inventory_title: ''
+context_menu_inventory_use: Use
 death_crashed: Crashed
 death_enemy_line: 'by: {0}'
 death_plane_level: Plane Level
 death_rank: Pilot Rank
 death_rank_up: Pilot Rank Up!
 death_title: Shot Down
 death_training_points: Training Points
+dialogue_name_ambassador: Ancient Monolith
 dialogue_name_announcer: Announcer
+dialogue_name_arena1boss: Commudus
+dialogue_name_arena2boss: The Lost Pharaoh
+dialogue_name_bigdog: Leashed Dog
+dialogue_name_bombboss: The Bomb Maker
 dialogue_name_bosscat: Boss Cat
 dialogue_name_catofficer: Cat Officer
 dialogue_name_catsoldier1: Cat Pilot
 dialogue_name_catsoldier2: Cat Soldier
+dialogue_name_chariotracer: Racer
+dialogue_name_crabboss: Duke Thunnini
+dialogue_name_cultistboss: High Priestess Tiffany
 dialogue_name_dogsoldier1: Dog Soldier
+dialogue_name_doomsdayboss: Doomsday Mechanism
 dialogue_name_drilloperator: Drill Operator
+dialogue_name_escortboss: Stone Worm Leader
+dialogue_name_eyeboss: Corrupted Father Edmund
+dialogue_name_gargantua: Lady Charlie
+dialogue_name_gekelstein: Mad Doctor Gekelstein
+dialogue_name_icedungeon: Frozen Horror
+dialogue_name_jinn: Jin
+dialogue_name_kaiju: Kai
+dialogue_name_lobbyist: Lobbyist Mesmer
+dialogue_name_meowzahidden: Meowza
 dialogue_name_minibosscat: Mini Boss Cat
+dialogue_name_notra: Doctor Notra
+dialogue_name_obstacleboss: Lazer the Host
+dialogue_name_phoenix: Traitor Phoenix
+dialogue_name_politician: Noble Sprinkles
 dialogue_name_portaloperator: Portal Operator
 dialogue_name_prisoner: Prisoner
+dialogue_name_ramechanism: Mechanism of Ra
+dialogue_name_ratemple: Chosen of Ra
 dialogue_name_rebelpilot: Rebel Pilot
+dialogue_name_rei: Rei
 dialogue_name_sergeant: Sergeant
+dialogue_name_snakeboss: Lord Phillipe
+dialogue_name_snz: Whisper the Bomber
+dialogue_name_speaker: Vault Alert System
 dialogue_name_strangealtartohorus: Strange Altar to Horus
+dialogue_name_thiefstatue: Stone Altar
+dialogue_name_timeghost: Baroness Shadow
 dialogue_name_treasureship: Great Trawler
 dialogue_name_unknown: Unknown
 dialogue_name_whaleshark: Jumbo Whale Shark
+dialogue_name_whitespider: Widower
 dialogue_name_wraith: Soul Collector
 drop_item_error: Failed to drop the item.
 early_access_desc: 'Steambirds Alliance is still in active development! Many parts of the game are still undergoing changes.
 
 
   If you have any issues or any feedback, please join the <color=#FBB040>Discord</color> and let us know! You can also watch the <color=#FBB040>weekly stream</color> on Twitch at 10AM PST on Wednesdays, where we talk about the latest developments in the game.
 
 
   Have fun!'
-early_access_desc_staging: 'The beta servers are completely separate from the live servers. Items and pilot progress is not shared with your normal account.
+early_access_desc_beta: 'The beta servers are completely separate from the live servers. Items and pilot progress is not shared with your normal account.
 
   We use this to test new version before we deploy them to the live servers. You can try out new features here and help us to find bugs.
 
 
   There will be <color=#FBB040>frequent wipes</color>! So <color=#FBB040>don''t spend money</color> on the these servers because it will be gone with the next reset.
@@ -117,13 +154,14 @@ early_access_desc_staging: 'The beta servers are completely separate from the li
 
 
   Have fun and thanks for helping us to improve the game!'
 early_access_instructions: Press any key or button to continue.
 early_access_title: What's Early Access?
-early_access_title_staging: What's a Beta Server?
+early_access_title_beta: What's a Beta Server?
 emote_purple_fireworks: Purple fireworks
 error_dialog_account_maintenance: Account support is currently underway! Please check back again later. It should not take that long.
+error_dialog_already_connected: You can not connect because your account is already connected. Please wait a couple of minutes and try again. If this persists, contact support. Thanks.
 error_dialog_connection_failure: We seem to be having trouble with the network between your computer and our servers. See if any other programs are making heavy use of the network!
 error_dialog_deliberate_disconnection: 'The server doesn''t want to talk to you.  It told us: {0}.  If you believe this is a bug, please report it via the bug form.'
 error_dialog_kicked: You have been kicked.  Why?  Only you, and the person who kicked you, know.
 error_dialog_lnc00: Error LNC00. Can't find a Rebel City. Probably no connectivity to the internet, or the backend is down. Please check your connectivity and try again.
 error_dialog_lnc01: Error LNC01. Logged in, but no Rebel Cities currently available. Please try again in a few minutes. If this problem persists, please contact support.
@@ -397,11 +435,13 @@ login_username_placeholder_login: Type your username here
 menu_back: Back
 menu_close: Close
 menu_continue: Continue
 menu_purchase: Purchase
 menu_select: Select
+menu_tier: Tier
 menu_toggle: Toggle
+menu_type: Type
 mission_complete_bossesleft: '{0} bosses left in the nation.'
 mission_complete_enemy: Defeated {0}
 modal_cancel: Cancel
 modal_ok: OK
 no_quick_heal_item_in_inventory: Quick heal failed. You don't have any heal item in your inventory.
@@ -436,17 +476,28 @@ options_menu_chat: Chat
 options_menu_colorblind_mode: Colorblind Mode
 options_menu_controls: Controls
 options_menu_credits: Credits
 options_menu_debug_display: Show Debug Info
 options_menu_display_number: Display Number
+options_menu_emote_2nd_1: 2nd emote 1
+options_menu_emote_2nd_10: 2nd emote 10
+options_menu_emote_2nd_2: 2nd emote 2
+options_menu_emote_2nd_3: 2nd emote 3
+options_menu_emote_2nd_4: 2nd emote 4
+options_menu_emote_2nd_5: 2nd emote 5
+options_menu_emote_2nd_6: 2nd emote 6
+options_menu_emote_2nd_7: 2nd emote 7
+options_menu_emote_2nd_8: 2nd emote 8
+options_menu_emote_2nd_9: 2nd emote 9
 options_menu_emote_a: Input A emote
 options_menu_emote_b: Input B emote
 options_menu_emote_c: Input C emote
 options_menu_emote_d: Input D emote
 options_menu_emotes: Trigger emote
 options_menu_emotes_sub: Emotes
 options_menu_enable_gamepad: Enable Gamepad
+options_menu_faq: FAQ
 options_menu_force_30_fps: Force 30 FPS
 options_menu_gamepad_controls: Gamepad Controls
 options_menu_gamepad_controls_UI: Menu Controls
 options_menu_gamepad_controls_abs: Gamepad Absolute
 options_menu_gamepad_controls_abs_UI: Menu controls
@@ -574,10 +625,12 @@ planexpboost_ui: +{0}% XP for {1}
 player_info_armor: Armor
 player_info_steam: Steam
 player_info_xp: Experience
 player_label: ' <color={1}>L{0}</color>'
 player_label_admin: ' <color={1}>L{0} A</color>'
+player_label_pilot_level: ' <color={1}>R{0}</color>'
+player_label_pilot_level_chat: ' - R{0}'
 quest_active_heading: '{0} <size=65%>{1}/{2}</size>'
 quest_active_heading_other: '{0}'
 quest_active_inactive: ''
 quest_goal_collect: Collect {0} <color=#FBB040>{1}</color>
 quest_goal_collect_crafting: '{0} <color=#FBB040>{1}</color>'
@@ -712,12 +765,22 @@ status_server_full: Server Full, Returning to Rebel City
 status_server_timeout: Timed Out, Returning to Rebel City
 status_waiting_tutorial: Waiting for Tutorial
 storage_menu_description_buy: Add more storage spaces.
 storage_menu_description_plane: '{0} of {1} items'
 storage_menu_description_storage: '{0} of {1} items'
+storage_menu_equip_item: Equip Item
+storage_menu_filter: 'Filter :'
+storage_menu_filter_by: Filter by {0}
+storage_menu_filter_class: Class
+storage_menu_filter_clear: Clear all filters
+storage_menu_filter_current_class: Current Class
+storage_menu_filter_spacer: ' '
 storage_menu_move_to_plane: Move to plane ({0} free slots)
 storage_menu_move_to_storage: Move to storage ({0} free slots)
+storage_menu_sort: 'Sort :'
+storage_menu_sort_by: Sort by {0}
+storage_menu_sorting_plus_filters: Sorting & Filters
 storage_menu_swap: Swap with {0}
 storage_menu_swap_header: 'Swapping:'
 storage_menu_title_buy: Buy more storage
 storage_menu_title_plane: Plane Cargo
 storage_menu_title_storage: Storage Bays
@@ -731,11 +794,14 @@ timer_m: '{0} minutes'
 timer_s: '{0} seconds'
 title_hangar: Hangar
 title_hangar_newplane: 'Hangar: <b>New Plane</b>'
 title_hangar_variant: 'Hangar: <b>Select Plane Model</b>'
 title_inventory: Warehouse
+title_inventory_filtering: 'Warehouse: Filtering'
 title_inventory_plane: 'Warehouse: Plane Cargo'
+title_inventory_short_plane: Plane Cargo
+title_inventory_short_storage: Storage Bays
 title_inventory_storage: 'Warehouse: Storage Bays'
 trade_stall_title: Stall of {0}
 tutorial_no_slots_error: You could not enter the tutorial. You need at least one empty slot for the tutorial plane.
 unit_label_format: '{0} L{1}'
 unknown: '[unknown]'
diff --git config_180926_0358/Units/00 - Quest Enemies/escort_01/escort_01_missile.txt config_181010_1351/Units/00 - Quest Enemies/escort_01/escort_01_missile.txt
index 12cf654..eda6dbc 100644
--- config_180926_0358/Units/00 - Quest Enemies/escort_01/escort_01_missile.txt	
+++ config_181010_1351/Units/00 - Quest Enemies/escort_01/escort_01_missile.txt	
@@ -10,10 +10,13 @@ gunMounts:
   firingArc: '360'
   flashOffset: '0.1'
   gunTemplateName: escort_01_missilegun
   mountAngle: '0'
   mountName: main2
+  sfx:
+    pitch: '1'
+    sound: Enemy Loop Missile Mild
   slewRate: '10'
   sprinklerFlyback: 'false'
   sprinklerIncrementAngle: '125'
   sprinklerStartAngle: '0'
   sprinklerTurnbackAngle: '1000000'
@@ -24,11 +27,11 @@ gunTypes:
   damage: '0'
   lifetime: '0.25'
   multi: '1'
   multiSpread: '0'
   name: escort_01_missilegun
-  rof: '30'
+  rof: '10'
   speed: '0'
   spread: '360'
 healthRegenRate: '0'
 isVisibleInRadar: 'false'
 maxEnergyPoints: '1'
diff --git config_180926_0358/Units/54 - Cancer Event/BOS1_spiderboss.txt config_181010_1351/Units/54 - Cancer Event/BOS1_spiderboss.txt
index a8d71fb..e30b61c 100644
--- config_180926_0358/Units/54 - Cancer Event/BOS1_spiderboss.txt	
+++ config_181010_1351/Units/54 - Cancer Event/BOS1_spiderboss.txt	
@@ -255,10 +255,12 @@ gunMounts:
   firingArc: '0'
   flashOffset: '0'
   gunTemplateName: spiderbossmaingun
   mountAngle: '0'
   mountName: main
+  sfx:
+    sound: Enemy Shotgun Deadly
   slewRate: '0'
 - fireMode: Sprinkler
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: spiderbosswhipgun
@@ -269,13 +271,15 @@ gunMounts:
   sprinklerIncrementAngle: '25'
   sprinklerStartAngle: '0'
 - fireMode: Sprinkler
   firingArc: '360'
   flashOffset: '-12'
-  gunTemplateName: spiderbosswhipgun
+  gunTemplateName: spiderbosswhipgun2
   mountAngle: '180'
   mountName: whipshot2
+  sfx:
+    sound: Enemy Energy Loop8
   slewRate: '0'
   sprinklerFlyback: 'false'
   sprinklerIncrementAngle: '25'
   sprinklerStartAngle: '180'
 - fireMode: JustShootDammit
@@ -289,10 +293,12 @@ gunMounts:
   firingArc: '0'
   flashOffset: '1'
   gunTemplateName: spiderbossstage3Gun
   mountAngle: '0'
   mountName: main2
+  sfx:
+    sound: Enemy Shotgun Deadly
   slewRate: '0'
 - fireMode: Sprinkler
   firingArc: '0'
   flashOffset: '0'
   gunTemplateName: spiderbossstage3Gun2
@@ -303,13 +309,15 @@ gunMounts:
   sprinklerIncrementAngle: '0'
   sprinklerStartAngle: '0'
 - fireMode: Sprinkler
   firingArc: '0'
   flashOffset: '-12'
-  gunTemplateName: spiderbossstage3Gun2
-  mountAngle: '180'
+  gunTemplateName: spiderbossstage3Gun2_2
+  mountAngle: '-120'
   mountName: whipshot4
+  sfx:
+    sound: Enemy Energy Loop8
   slewRate: '0'
   sprinklerFlyback: 'false'
   sprinklerIncrementAngle: '0'
   sprinklerStartAngle: '180'
   syncOffset: '3'
@@ -329,12 +337,12 @@ gunMounts:
   flashOffset: '0'
   gunTemplateName: spiderbossstage3chargegun
   mountAngle: '-170'
   mountName: spiderbossstage3chargemount
   sfx:
-    pitch: '0.5'
-    sound: Enemy Laser Loop8
+    pitch: '1'
+    sound: Enemy Energy Loop8
     volume: '0.75'
   slewRate: '180'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '2.5'
   sprinklerStartAngle: '0'
@@ -359,11 +367,11 @@ gunTypes:
   cooldown: '0'
   damage: '2'
   hashOverride: '101'
   lifetime: '6'
   multi: '16'
-  multiSpread: '92.4'
+  multiSpread: '46.2'
   name: spiderbossmaingun
   rof: '1'
   speed: '2'
   spread: '0'
 - bulletPrefab: leisurelyBullet
@@ -376,10 +384,22 @@ gunTypes:
   multiSpread: '0'
   name: spiderbosswhipgun
   rof: '10'
   speed: '1.5'
   spread: '0'
+- bulletPrefab: shurikenBullet
+  burst: '100000'
+  cooldown: '0'
+  damage: '0.6'
+  isPiercing: 'true'
+  lifetime: '8'
+  multi: '1'
+  multiSpread: '0'
+  name: spiderbosswhipgun2
+  rof: '10'
+  speed: '1.5'
+  spread: '0'
 - bulletPrefab: leisurelyBullet
   bulletSize: '10'
   burst: '1'
   cooldown: '1'
   damage: '2'
@@ -393,27 +413,40 @@ gunTypes:
   burst: '1'
   cooldown: '0'
   damage: '1.5'
   lifetime: '3'
   multi: '24'
-  multiSpread: '92.5'
+  multiSpeed: '0.05'
+  multiSpread: '45.75'
   name: spiderbossstage3Gun
   rof: '1'
   speed: '4'
   spread: '0'
 - bulletPrefab: ringBullet
   burst: '135'
   cooldown: '8'
   damage: '1.5'
   isPiercing: 'true'
   lifetime: '3'
-  multi: '3'
-  multiSpread: '120'
+  multi: '4'
+  multiSpread: '90'
   name: spiderbossstage3Gun2
   rof: '8'
   speed: '4'
   spread: '0'
+- bulletPrefab: shurikenBullet
+  burst: '135'
+  cooldown: '8'
+  damage: '1.5'
+  isPiercing: 'true'
+  lifetime: '3'
+  multi: '4'
+  multiSpread: '90'
+  name: spiderbossstage3Gun2_2
+  rof: '8'
+  speed: '4'
+  spread: '0'
 - bulletPrefab: leisurelyBullet
   bulletSize: '30'
   burst: '1'
   cooldown: '0'
   damage: '3'
diff --git config_180926_0358/Units/54 - Kaiju Event/BOS1_kaijubigbubble2missile.txt config_181010_1351/Units/54 - Kaiju Event/BOS1_kaijubigbubble2missile.txt
index 2d579d1..cf924f6 100644
--- config_180926_0358/Units/54 - Kaiju Event/BOS1_kaijubigbubble2missile.txt	
+++ config_181010_1351/Units/54 - Kaiju Event/BOS1_kaijubigbubble2missile.txt	
@@ -1,22 +1,118 @@
+additionalStates:
+  RocketJet:
+  - name: initial
+    transitions:
+    - code: Auto
+      toState: fire_fx_loop
+      value: '0'
+  - events:
+    - code: InstantEffect
+      delay: '0.0'
+      name: explosionSmallMuted
+      offset:
+        angle: '180'
+        distance: '2'
+        isRelative: 'true'
+      value: '1'
+    - code: InstantEffect
+      delay: '0.1'
+      name: explosionSmallMuted
+      offset:
+        angle: '180'
+        distance: '2'
+        isRelative: 'true'
+      value: '1'
+    - code: InstantEffect
+      delay: '0.2'
+      name: explosionSmallMuted
+      offset:
+        angle: '180'
+        distance: '2'
+        isRelative: 'true'
+      value: '1'
+    - code: InstantEffect
+      delay: '0.3'
+      name: explosionSmallMuted
+      offset:
+        angle: '180'
+        distance: '2'
+        isRelative: 'true'
+      value: '1'
+    - code: InstantEffect
+      delay: '0.4'
+      name: explosionSmallMuted
+      offset:
+        angle: '180'
+        distance: '2'
+        isRelative: 'true'
+      value: '1'
+    - code: InstantEffect
+      delay: '0.5'
+      name: explosionSmallMuted
+      offset:
+        angle: '180'
+        distance: '2'
+        isRelative: 'true'
+      value: '1'
+    - code: InstantEffect
+      delay: '0.6'
+      name: explosionSmallMuted
+      offset:
+        angle: '180'
+        distance: '2'
+        isRelative: 'true'
+      value: '1'
+    - code: InstantEffect
+      delay: '0.7'
+      name: explosionSmallMuted
+      offset:
+        angle: '180'
+        distance: '2'
+        isRelative: 'true'
+      value: '1'
+    - code: InstantEffect
+      delay: '0.8'
+      name: explosionSmallMuted
+      offset:
+        angle: '180'
+        distance: '2'
+        isRelative: 'true'
+      value: '1'
+    - code: InstantEffect
+      delay: '0.9'
+      name: explosionSmallMuted
+      offset:
+        angle: '180'
+        distance: '2'
+        isRelative: 'true'
+      value: '1'
+    name: fire_fx_loop
+    transitions:
+    - code: Time
+      toState: fire_fx_loop
+      value: '1'
 art: EnemyKaijuSpearMissile
 artScale: '1'
 colliderRadius: '1.4'
 colliderX: '0'
 colliderY: '0'
 elementSusceptibilityIds:
 - lightningWeakness
 - waterResist
 energyRegenRate: '0'
-explosionPrefab: ExplosionMed
+explosionPrefab: ExplosionBig_NoDebris_Hazard_Deadly_1
 gunMounts:
 - fireMode: SprinklerTurnback
   firingArc: '360'
   flashOffset: '1'
   gunTemplateName: kaijubigbubble2missileGun
   mountAngle: '-170'
   mountName: lasercharge
+  sfx:
+    pitch: '1'
+    sound: Enemy Loop Missile Deadly
   slewRate: '180'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '2.5'
   sprinklerStartAngle: '0'
   sprinklerTurnbackAngle: '1800'
diff --git config_180926_0358/Units/54 - Kaiju Event/BOS1_kaijubigbubblebomb.txt config_181010_1351/Units/54 - Kaiju Event/BOS1_kaijubigbubblebomb.txt
index 80f1538..57108e9 100644
--- config_180926_0358/Units/54 - Kaiju Event/BOS1_kaijubigbubblebomb.txt	
+++ config_181010_1351/Units/54 - Kaiju Event/BOS1_kaijubigbubblebomb.txt	
@@ -5,11 +5,11 @@ colliderX: '0'
 colliderY: '0'
 elementSusceptibilityIds:
 - lightningWeakness
 - waterResist
 energyRegenRate: '0'
-explosionPrefab: ExplosionMed
+explosionPrefab: ExplosionBig_NoDebris_Hazard_Deadly_1
 gunMounts:
 - fireMode: Aimed
   firingArc: '180'
   flashOffset: '0'
   gunTypeConfig:
@@ -33,11 +33,11 @@ gunMounts:
   mountName: main
   offset:
   - '-0.3'
   - '0'
   sfx:
-    sound: 'null'
+    sound: Enemy Energy Loop1
 - fireMode: SprinklerTurnback
   firingArc: '360'
   flashOffset: '1'
   gunTemplateName: kaijubigbubblebombGun
   mountAngle: '-170'
diff --git config_180926_0358/Units/54 - Kaiju Event/BOS1_kaijububblesmall.txt config_181010_1351/Units/54 - Kaiju Event/BOS1_kaijububblesmall.txt
index 2c3ed58..2f52679 100644
--- config_180926_0358/Units/54 - Kaiju Event/BOS1_kaijububblesmall.txt	
+++ config_181010_1351/Units/54 - Kaiju Event/BOS1_kaijububblesmall.txt	
@@ -19,13 +19,11 @@ gunMounts:
   mountName: core
   offset:
   - '0'
   - '0'
   sfx:
-    pitch: '0.7'
-    sound: Enemy Laser Loop13
-    volume: '0.2'
+    sound: Enemy Energy Loop2
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '0'
   flashOffset: '0'
   gunTypeConfig:
diff --git config_180926_0358/Units/54 - Kaiju Event/BOS1_kaijugiantlefty.txt config_181010_1351/Units/54 - Kaiju Event/BOS1_kaijugiantlefty.txt
index a79d0ae..a9a8e1e 100644
--- config_180926_0358/Units/54 - Kaiju Event/BOS1_kaijugiantlefty.txt	
+++ config_181010_1351/Units/54 - Kaiju Event/BOS1_kaijugiantlefty.txt	
@@ -13,10 +13,13 @@ gunMounts:
   firingArc: '360'
   flashOffset: '2'
   gunTemplateName: kaijugiantleftygun
   mountAngle: '0'
   mountName: main
+  sfx:
+    sound: Enemy Loop Water
+    volume: '1'
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '2'
   gunTemplateName: kaijugiantleftygun2
diff --git config_180926_0358/Units/54 - Kaiju Event/BOS1_kaijuspraylefty.txt config_181010_1351/Units/54 - Kaiju Event/BOS1_kaijuspraylefty.txt
index 8cf3958..164075a 100644
--- config_180926_0358/Units/54 - Kaiju Event/BOS1_kaijuspraylefty.txt	
+++ config_181010_1351/Units/54 - Kaiju Event/BOS1_kaijuspraylefty.txt	
@@ -18,22 +18,25 @@ gunMounts:
   offset:
   - '0'
   - '1'
   sfx:
     pitch: '1.05'
-    sound: Enemy Laser Loop15
+    sound: Enemy Energy Loop6
     volume: '0.5'
   slewRate: '180'
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0.5'
   gunTemplateName: kaijuhandspraygun
   mountAngle: '0'
   mountName: fire
   offset:
   - '0'
   - '1'
+  sfx:
+    sound: Enemy Loop Water
+    volume: '1'
   slewRate: '0'
 healthRegenRate: '0'
 maxEnergyPoints: '1'
 maxHitPoints: '100'
 maxSpeed: '0'
diff --git config_180926_0358/Units/54 - Kaiju Event/BOS1_kaijuspraylefty2.txt config_181010_1351/Units/54 - Kaiju Event/BOS1_kaijuspraylefty2.txt
index 83711ee..49d75ba 100644
--- config_180926_0358/Units/54 - Kaiju Event/BOS1_kaijuspraylefty2.txt	
+++ config_181010_1351/Units/54 - Kaiju Event/BOS1_kaijuspraylefty2.txt	
@@ -18,22 +18,25 @@ gunMounts:
   offset:
   - '0'
   - '1'
   sfx:
     pitch: '1.05'
-    sound: Enemy Laser Loop15
+    sound: Enemy Energy Loop6
     volume: '0.5'
   slewRate: '180'
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0.5'
   gunTemplateName: kaijuhandspraygun2
   mountAngle: '0'
   mountName: fire
   offset:
   - '0'
   - '1'
+  sfx:
+    sound: Enemy Loop Water
+    volume: '1'
   slewRate: '0'
 healthRegenRate: '0'
 maxEnergyPoints: '1'
 maxHitPoints: '5'
 maxSpeed: '2'
diff --git config_180926_0358/Units/54 - Lightning Boss Event/BOS_thunderbeam.txt config_181010_1351/Units/54 - Lightning Boss Event/BOS_thunderbeam.txt
index 4277c12..d2aeac7 100644
--- config_180926_0358/Units/54 - Lightning Boss Event/BOS_thunderbeam.txt	
+++ config_181010_1351/Units/54 - Lightning Boss Event/BOS_thunderbeam.txt	
@@ -23,11 +23,11 @@ gunMounts:
   flashOffset: '5'
   gunTemplateName: thunderbeamgun
   mountAngle: '90'
   mountName: beam1
   sfx:
-    sound: Enemy Laser Loop3
+    sound: Enemy Energy Loop1
   slewRate: '0'
   syncOffset: '1'
   syncTo: beam1warning
 - fireMode: JustShootDammit
   firingArc: '180'
@@ -57,11 +57,11 @@ gunMounts:
   flashOffset: '5'
   gunTemplateName: thunderbeamgun
   mountAngle: '-90'
   mountName: beam2
   sfx:
-    sound: Enemy Laser Loop3
+    sound: Enemy Energy Loop1
   slewRate: '0'
   syncOffset: '1'
   syncTo: beam2warning
 - fireMode: JustShootDammit
   firingArc: '180'
diff --git config_180926_0358/Units/54 - Lightning Boss Event/BOS_thunderbolt.txt config_181010_1351/Units/54 - Lightning Boss Event/BOS_thunderbolt.txt
index 53bf9c9..f0e0c14 100644
--- config_180926_0358/Units/54 - Lightning Boss Event/BOS_thunderbolt.txt	
+++ config_181010_1351/Units/54 - Lightning Boss Event/BOS_thunderbolt.txt	
@@ -18,50 +18,50 @@ gunMounts:
   offset:
   - '0'
   - '-10'
   sfx:
     pitch: '0.5'
-    sound: sniper
+    sound: Enemy Sniper Deadly
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '180'
   flashOffset: '13'
   gunTemplateName: thunderbolt15
   mountAngle: '0'
   mountName: zap15
   offset:
   - '0'
   - '-10'
   sfx:
     pitch: '0.7'
-    sound: sniper
+    sound: Enemy Sniper Deadly
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '180'
   flashOffset: '12'
   gunTemplateName: thunderbolt10
   mountAngle: '0'
   mountName: zap10
   offset:
   - '0'
   - '-10'
   sfx:
     pitch: '0.3'
-    sound: sniper
+    sound: Enemy Sniper Deadly
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '180'
   flashOffset: '11'
   gunTemplateName: thunderbolt5
   mountAngle: '0'
   mountName: zap5
   offset:
   - '0'
   - '-10'
   sfx:
     pitch: '0.5'
-    sound: sniper
+    sound: Enemy Sniper Deadly
   slewRate: '0'
 gunTypes:
 - bulletPrefab: tracerBullet
   bulletSize: '3'
   burst: '1'
diff --git config_180926_0358/Units/54 - Lightning Boss Event/BOS_thunderboltmini.txt config_181010_1351/Units/54 - Lightning Boss Event/BOS_thunderboltmini.txt
index b7205f1..b999e2e 100644
--- config_180926_0358/Units/54 - Lightning Boss Event/BOS_thunderboltmini.txt	
+++ config_181010_1351/Units/54 - Lightning Boss Event/BOS_thunderboltmini.txt	
@@ -18,11 +18,11 @@ gunMounts:
   offset:
   - '0'
   - '1.5'
   sfx:
     pitch: '0.5'
-    sound: sniper
+    sound: Enemy Sniper Deadly
   slewRate: '0'
   syncOffset: '1'
   syncTo: 1_longwarning
 - fireMode: JustShootDammit
   firingArc: '180'
diff --git config_180926_0358/Units/54 - Lightning Boss Event/BOS_thunderboss.txt config_181010_1351/Units/54 - Lightning Boss Event/BOS_thunderboss.txt
index 74d2bdd..00cee71 100644
--- config_180926_0358/Units/54 - Lightning Boss Event/BOS_thunderboss.txt	
+++ config_181010_1351/Units/54 - Lightning Boss Event/BOS_thunderboss.txt	
@@ -34,11 +34,13 @@ gunMounts:
   flashOffset: '-1'
   gunTemplateName: thunderbosslightningfield
   mountAngle: '90'
   mountName: lightningfield
   sfx:
-    sound: Enemy Laser Loop3
+    pitch: '0.75'
+    sound: Enemy Loop Electricity
+    volume: '2'
   slewRate: '0'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '1'
   sprinklerStartAngle: '0'
   sprinklerTurnbackAngle: '360'
@@ -62,11 +64,11 @@ gunMounts:
   flashOffset: '-1'
   gunTemplateName: thunderbosslightningfield3
   mountAngle: '-90'
   mountName: lightningfield3
   sfx:
-    sound: Enemy Laser Loop3
+    sound: 'null'
   slewRate: '0'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '-1.5'
   sprinklerStartAngle: '0'
   sprinklerTurnbackAngle: '-360'
diff --git config_180926_0358/Units/54 - Raceboss Event/BOS_raceboss.txt config_181010_1351/Units/54 - Raceboss Event/BOS_raceboss.txt
index 34a8caa..24e0b85 100644
--- config_180926_0358/Units/54 - Raceboss Event/BOS_raceboss.txt	
+++ config_181010_1351/Units/54 - Raceboss Event/BOS_raceboss.txt	
@@ -50,11 +50,11 @@ gunTypes:
   spread: '0'
 - bulletPrefab: bullet
   burst: '300'
   cooldown: '2'
   damage: '1.5'
-  lifetime: '2'
+  lifetime: '4'
   name: racebossangrygun
   rof: '22'
   speed: '4'
   spread: '0'
 healthRegenRate: '0'
diff --git config_180926_0358/Units/54 - Raceboss Event/BOS_racetrack.txt config_181010_1351/Units/54 - Raceboss Event/BOS_racetrack.txt
index ce74c11..0692f16 100644
--- config_180926_0358/Units/54 - Raceboss Event/BOS_racetrack.txt	
+++ config_181010_1351/Units/54 - Raceboss Event/BOS_racetrack.txt	
@@ -44,15 +44,25 @@ gunMounts:
   flashOffset: '0.33'
   gunTemplateName: racetrackFront
   mountAngle: '0'
   mountName: Aimed
   slewRate: '180'
+- fireMode: Aimed
+  firingArc: '360'
+  flashOffset: '0.33'
+  gunTemplateName: racetrackAngry
+  mountAngle: '0'
+  mountName: Angry
+  sfx:
+    pitch: '1'
+    sound: Enemy Sniper Deadly
+  slewRate: '180'
 gunTypes:
 - bulletPrefab: leisurelyBullet
   burst: '30'
   cooldown: '0.0'
-  damage: '0.2'
+  damage: '2'
   effect: Burn
   effectAmount: '1'
   effectTime: '3'
   lifetime: '8'
   name: racetrackGun
@@ -84,13 +94,25 @@ gunTypes:
   lifetime: '0.8'
   name: racetrackFront
   rof: '5.0'
   speed: '10.0'
   spread: '0'
+- bulletPrefab: shurikenBullet
+  bulletSize: '5'
+  burst: '1'
+  cooldown: '3'
+  damage: '0.6'
+  lifetime: '5'
+  multi: '5'
+  multiSpread: '60'
+  name: racetrackAngry
+  rof: '5.0'
+  speed: '10'
+  spread: '0'
 healthRegenRate: '0'
 maxEnergyPoints: '1'
-maxHitPoints: '40'
+maxHitPoints: '250'
 maxSpeed: '2.0'
 maxTurnRate: '30'
 minSpeed: '0.8'
 particlePositions:
 - name: darkSmoke
diff --git config_180926_0358/Units/54 - Raceboss Event/BOS_racetracksignal.txt config_181010_1351/Units/54 - Raceboss Event/BOS_racetracksignal.txt
index 1a6a1b2..e256770 100644
--- config_180926_0358/Units/54 - Raceboss Event/BOS_racetracksignal.txt	
+++ config_181010_1351/Units/54 - Raceboss Event/BOS_racetracksignal.txt	
@@ -14,158 +14,187 @@ gunMounts:
   mountAngle: '0'
   mountName: redredred
   offset:
   - '1'
   - '2'
+  sfx:
+    sound: 'null'
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalredGun
   mountAngle: '0'
   mountName: redredred_2
   offset:
   - '0'
   - '2'
+  sfx:
+    sound: 'null'
   slewRate: '0'
   syncOffset: '0'
   syncTo: redredred
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalredGun
   mountAngle: '0'
   mountName: redredred_3
   offset:
   - '-1'
   - '2'
+  sfx:
+    sound: 'null'
   slewRate: '0'
   syncOffset: '0'
   syncTo: redredred
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalyellowGun
   mountAngle: '0'
   mountName: yellowredred
   offset:
   - '1'
   - '2'
+  sfx:
+    pitch: '1.8'
+    sound: Enemy Dash Mild
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalredGun
   mountAngle: '0'
   mountName: yellowredred_2
   offset:
   - '0'
   - '2'
+  sfx:
+    sound: 'null'
   slewRate: '0'
   syncOffset: '0'
   syncTo: yellowredred
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalredGun
   mountAngle: '0'
   mountName: yellowredred_3
   offset:
   - '-1'
   - '2'
+  sfx:
+    sound: 'null'
   slewRate: '0'
   syncOffset: '0'
   syncTo: yellowredred
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalyellowGun
   mountAngle: '0'
   mountName: yellowyellowred
   offset:
   - '1'
   - '2'
+  sfx:
+    pitch: '1.8'
+    sound: Enemy Dash Mild
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalyellowGun
   mountAngle: '0'
   mountName: yellowyellowred_2
   offset:
   - '0'
   - '2'
+  sfx:
+    sound: 'null'
   slewRate: '0'
   syncOffset: '0'
   syncTo: yellowyellowred
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalredGun
   mountAngle: '0'
   mountName: yellowyellowred_3
   offset:
   - '-1'
   - '2'
+  sfx:
+    sound: 'null'
   slewRate: '0'
   syncOffset: '0'
   syncTo: yellowyellowred
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalyellowGun
   mountAngle: '0'
   mountName: yellowyellowyellow
   offset:
   - '1'
   - '2'
+  sfx:
+    pitch: '1.8'
+    sound: Enemy Dash Mild
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalyellowGun
   mountAngle: '0'
   mountName: yellowyellowyellow_2
   offset:
   - '0'
   - '2'
+  sfx:
+    sound: 'null'
   slewRate: '0'
   syncOffset: '0'
   syncTo: yellowyellowyellow
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalyellowGun
   mountAngle: '0'
   mountName: yellowyellowyellow_3
   offset:
   - '-1'
   - '2'
+  sfx:
+    sound: 'null'
   slewRate: '0'
   syncOffset: '0'
   syncTo: yellowyellowyellow
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalgreenGun
   mountAngle: '0'
   mountName: greengreengreen
   offset:
   - '0'
   - '2'
   sfx:
-    sound: Enemy Sniper Deadly
+    sound: Enemy Sniper Mild
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: racetracksignalgreenGun
   mountAngle: '0'
   mountName: greengreengreen2
   offset:
   - '0'
   - '2'
+  sfx:
+    sound: 'null'
   slewRate: '0'
   syncOffset: '0'
   syncTo: greengreengreen
 gunTypes:
 - bulletHue: red
diff --git config_180926_0358/Units/54 - Raceboss Event/BOS_racetracktail.txt config_181010_1351/Units/54 - Raceboss Event/BOS_racetracktail.txt
index 789d7c7..f6c7ebf 100644
--- config_180926_0358/Units/54 - Raceboss Event/BOS_racetracktail.txt	
+++ config_181010_1351/Units/54 - Raceboss Event/BOS_racetracktail.txt	
@@ -1,7 +1,7 @@
 art: EnemyRacetrackTail
-artScale: '1'
+artScale: '2'
 colliderRadius: '0.4'
 colliderX: '0'
 colliderY: '0'
 effectImmunities:
 - Confuse
diff --git config_180926_0358/Units/54 - Raijin Event/BOS1_raijinminion.txt config_181010_1351/Units/54 - Raijin Event/BOS1_raijinminion.txt
index e4a3f35..a337ba3 100644
--- config_180926_0358/Units/54 - Raijin Event/BOS1_raijinminion.txt	
+++ config_181010_1351/Units/54 - Raijin Event/BOS1_raijinminion.txt	
@@ -25,10 +25,12 @@ gunMounts:
   flashOffset: '0'
   gunTemplateName: raijinminionflashgun1
   mountAngle: '0'
   mountName: flash1
   offset: '0'
+  sfx:
+    sound: Enemy Shotgun Medium
   slewRate: '0'
 gunTypes:
 - bulletPrefab: ringBullet
   bulletSize: '4'
   burst: '4'
diff --git config_180926_0358/Units/54 - Raijin Event/BOS1_raijinringminion.txt config_181010_1351/Units/54 - Raijin Event/BOS1_raijinringminion.txt
index 159b34a..9043882 100644
--- config_180926_0358/Units/54 - Raijin Event/BOS1_raijinringminion.txt	
+++ config_181010_1351/Units/54 - Raijin Event/BOS1_raijinringminion.txt	
@@ -62,20 +62,20 @@ gunMounts:
   flashOffset: '0.33'
   gunTemplateName: raijinringminionGun2
   mountAngle: '0'
   mountName: tracer
   sfx:
-    sound: Enemy Laser Loop17
+    sound: Enemy Loop Flame Thrower
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0.33'
   gunTemplateName: raijinringminionGun2weak
   mountAngle: '0'
   mountName: tracer2
   sfx:
-    sound: Enemy Laser Loop17
+    sound: Enemy Loop Flame Thrower
   slewRate: '0'
 gunTypes:
 - bulletPrefab: shurikenBullet
   bulletSize: '2'
   burst: '15'
diff --git config_180926_0358/Units/54 - Raijin Event/BOS1_raijinthunderball.txt config_181010_1351/Units/54 - Raijin Event/BOS1_raijinthunderball.txt
index 0c0a261..c89e018 100644
--- config_180926_0358/Units/54 - Raijin Event/BOS1_raijinthunderball.txt	
+++ config_181010_1351/Units/54 - Raijin Event/BOS1_raijinthunderball.txt	
@@ -19,23 +19,25 @@ gunMounts:
   mountName: main
   offset:
   - '0'
   - '1'
   sfx:
-    sound: 'null'
+    pitch: '0.5'
+    sound: Enemy Energy Loop1
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: raijinthunderballgun2
   mountAngle: '0'
   mountName: main2
   offset:
   - '0'
   - '0'
   sfx:
-    sound: Enemy Laser Loop6
+    pitch: '0.5'
+    sound: Enemy Loop Flame Thrower
   slewRate: '0'
 gunTypes:
 - bulletPrefab: laserBullet
   burst: '100'
   cooldown: '0'
@@ -58,10 +60,11 @@ gunTypes:
   damage: '0.1'
   effect: Burn
   effectAmount: '0.1'
   effectDamage: '0.7'
   effectTime: '0.1'
+  isPiercing: 'true'
   lifetime: '0.5'
   multi: '1'
   multiSpread: '0'
   name: raijinthunderballgun2
   rof: '2'
diff --git config_180926_0358/Units/54 - Raijin Event/BOS1_raijinthunderball2.txt config_181010_1351/Units/54 - Raijin Event/BOS1_raijinthunderball2.txt
index 1c25aab..ec40aad 100644
--- config_180926_0358/Units/54 - Raijin Event/BOS1_raijinthunderball2.txt	
+++ config_181010_1351/Units/54 - Raijin Event/BOS1_raijinthunderball2.txt	
@@ -19,23 +19,25 @@ gunMounts:
   mountName: main
   offset:
   - '0'
   - '1'
   sfx:
-    sound: 'null'
+    pitch: '0.5'
+    sound: Enemy Energy Loop1
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: raijinthunderball2gun2
   mountAngle: '0'
   mountName: main2
   offset:
   - '0'
   - '0'
   sfx:
-    sound: Enemy Laser Loop6
+    pitch: '0.5'
+    sound: Enemy Loop Flame Thrower
   slewRate: '0'
 gunTypes:
 - bulletPrefab: laserBullet
   burst: '100'
   cooldown: '0'
@@ -58,10 +60,11 @@ gunTypes:
   damage: '0.1'
   effect: Burn
   effectAmount: '0.1'
   effectDamage: '0.7'
   effectTime: '0.1'
+  isPiercing: 'true'
   lifetime: '0.5'
   multi: '1'
   multiSpread: '0'
   name: raijinthunderball2gun2
   rof: '2'
diff --git config_180926_0358/Units/54 - Raijin Event/BOS2_raijin.txt config_181010_1351/Units/54 - Raijin Event/BOS2_raijin.txt
index af6e5d9..1b02f7e 100644
--- config_180926_0358/Units/54 - Raijin Event/BOS2_raijin.txt	
+++ config_181010_1351/Units/54 - Raijin Event/BOS2_raijin.txt	
@@ -25,21 +25,25 @@ gunMounts:
   firingArc: '360'
   flashOffset: '-6'
   gunTemplateName: raijingun
   mountAngle: '0'
   mountName: main
+  sfx:
+    sound: Enemy Laser Charging Hot
   slewRate: '0'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '11'
   sprinklerStartAngle: '0'
   sprinklerTurnbackAngle: '8000'
 - fireMode: SprinklerTurnback
   firingArc: '360'
   flashOffset: '-6'
   gunTemplateName: raijingun2
   mountAngle: '0'
   mountName: main2
+  sfx:
+    sound: 'null'
   slewRate: '0'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '31'
   sprinklerStartAngle: '0'
   sprinklerTurnbackAngle: '8000'
@@ -64,27 +68,36 @@ gunMounts:
   firingArc: '180'
   flashOffset: '0.4'
   gunTemplateName: raijinbfggun
   mountAngle: '0'
   mountName: bfg
+  sfx:
+    pitch: '0.7'
+    sound: Enemy Rocket Deploy
   slewRate: '60'
 - fireMode: Aimed
   firingArc: '180'
   flashOffset: '0.4'
   gunTemplateName: raijinbfggun2
   mountAngle: '0'
   mountName: bfg2
+  sfx:
+    pitch: '0.6'
+    sound: Enemy Rocket Deploy
   slewRate: '60'
 - fireMode: JustShootDammit
   firingArc: '0'
   flashOffset: '0.4'
   gunTemplateName: raijinXXXgun
   mountAngle: '-60'
   mountName: XXXgun
   offset:
   - '-2'
   - '-2'
+  sfx:
+    pitch: '0.75'
+    sound: Enemy Laser Loop15
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '0'
   flashOffset: '0.4'
   gunTemplateName: raijinXXXgun2
@@ -119,20 +132,25 @@ gunMounts:
   mountAngle: '-30'
   mountName: wavegun
   offset:
   - '-1'
   - '0'
+  sfx:
+    pitch: '0.75'
+    sound: Enemy Laser Loop15
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '0'
   flashOffset: '0.4'
   gunTemplateName: raijinwavegun
   mountAngle: '30'
   mountName: wavegun2
   offset:
   - '1'
   - '0'
+  sfx:
+    sound: 'null'
   slewRate: '0'
   syncOffset: '0.0'
   syncTo: wavegun
 - fireMode: JustShootDammit
   firingArc: '0'
@@ -162,21 +180,25 @@ gunMounts:
   firingArc: '360'
   flashOffset: '-3'
   gunTemplateName: raijinvortexgun
   mountAngle: '0'
   mountName: vortex
+  sfx:
+    sound: Enemy Energy Loop3
   slewRate: '0'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '31'
   sprinklerStartAngle: '0'
   sprinklerTurnbackAngle: '8000'
 - fireMode: SprinklerTurnback
   firingArc: '360'
   flashOffset: '-3'
   gunTemplateName: raijinvortexgun2
   mountAngle: '0'
   mountName: vortex2
+  sfx:
+    sound: Enemy Energy Loop4
   slewRate: '0'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '63'
   sprinklerStartAngle: '0'
   sprinklerTurnbackAngle: '8000'
diff --git config_180926_0358/Units/60D- Snake Dungeon/BOS_dragonsnake01.txt config_181010_1351/Units/60D- Snake Dungeon/BOS_dragonsnake01.txt
index 33c0179..d9e4ac4 100644
--- config_180926_0358/Units/60D- Snake Dungeon/BOS_dragonsnake01.txt	
+++ config_181010_1351/Units/60D- Snake Dungeon/BOS_dragonsnake01.txt	
@@ -292,10 +292,14 @@ additionalStates:
       - code: StartEffect
         delay: '0.2'
         name: Shielded
         value: '1.0'
       - code: StartEffect
+        delay: '0.2'
+        name: Shielded
+        value: '1.0'
+      - code: StartEffect
         delay: '0.3'
         name: Shielded
         value: '1.0'
       - code: StartEffect
         delay: '0.4'
diff --git config_180926_0358/Units/66D - Space Dungeon/BOS1_avatar.txt config_181010_1351/Units/66D - Space Dungeon/BOS1_avatar.txt
index 7c22c2b..d6e96ef 100644
--- config_180926_0358/Units/66D - Space Dungeon/BOS1_avatar.txt	
+++ config_181010_1351/Units/66D - Space Dungeon/BOS1_avatar.txt	
@@ -189,10 +189,13 @@ gunMounts:
   firingArc: '0'
   flashOffset: '2.6'
   gunTemplateName: avatarForwardTorpedoes
   mountAngle: '0'
   mountName: torpedoes
+  sfx:
+    pitch: '2'
+    sound: Enemy Shotgun Medium
   slewRate: '360'
 - fireMode: Hose
   firingArc: '90'
   flashOffset: '0.0'
   gunTemplateName: avatarTriple
@@ -218,26 +221,35 @@ gunMounts:
   firingArc: '15'
   flashOffset: '0.6'
   gunTemplateName: avatarCounterAttackMissiles
   mountAngle: '90'
   mountName: missiles1
+  sfx:
+    pitch: '2'
+    sound: Enemy Shotgun Medium
   slewRate: '360'
 - fireMode: JustShootDammit
   firingArc: '15'
   flashOffset: '0.6'
   gunTemplateName: avatarCounterAttackMissiles
   mountAngle: '270'
   mountName: missiles2
+  sfx:
+    sound: 'null'
   slewRate: '360'
   syncOffset: '0.0'
   syncTo: missiles1
 - fireMode: JustShootDammit
   firingArc: '0'
   flashOffset: '0.8'
   gunTemplateName: avatarPulseGun
   mountAngle: '90'
   mountName: pulse1
+  sfx:
+    pitch: '1'
+    sound: Enemy Rocket Deploy
+    volume: '0.5'
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '0'
   flashOffset: '0.8'
   gunTemplateName: avatarPulseGun
@@ -250,10 +262,13 @@ gunMounts:
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: avatarchargeGun
   mountAngle: '-170'
   mountName: lasercharge
+  sfx:
+    pitch: '1'
+    sound: Enemy Locking On
   slewRate: '180'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '2.5'
   sprinklerStartAngle: '0'
   sprinklerTurnbackAngle: '1800'
@@ -265,11 +280,12 @@ gunMounts:
   mountName: ch2
   slewRate: '0'
   syncOffset: '0.2'
   syncTo: lasercharge
 gunTypes:
-- bulletSize: '2'
+- bulletPrefab: arrowBullet
+  bulletSize: '2'
   burst: '30'
   cooldown: '0'
   damage: '0.4'
   effect: Slow
   effectAmount: '0.1'
@@ -289,26 +305,26 @@ gunTypes:
   effect: Slow
   effectAmount: '0.1'
   effectDamage: '0.2'
   effectTime: '0.1'
   lifetime: '5'
-  multi: '5'
-  multiSpread: '20'
+  multi: '8'
+  multiSpread: '15'
   name: avatarCounterAttackMissiles
   rof: '0.5'
   speed: '8'
   spread: '15'
 - bulletPrefab: spinnerBullet
   burst: '9'
   cooldown: '5'
   damage: '0.5'
   effect: Slow
   effectAmount: '0.1'
   effectDamage: '0.5'
   effectTime: '0.1'
   lifetime: '4.0'
-  multi: '3'
+  multi: '5'
   multiSpread: '18'
   name: avatarForwardTorpedoes
   rof: '2'
   speed: '4'
   spread: '15'
diff --git config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarbattlemech.txt config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarbattlemech.txt
index 48c5909..68534d3 100644
--- config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarbattlemech.txt	
+++ config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarbattlemech.txt	
@@ -168,31 +168,38 @@ gunMounts:
   firingArc: '40'
   flashOffset: '0.33'
   gunTemplateName: battlemechshotGun
   mountAngle: '0'
   mountName: shotgun
+  sfx:
+    pitch: '3'
+    sound: Enemy Shotgun Medium
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '120'
   flashOffset: '0.33'
   gunTemplateName: battlemechdualmachineGun
   mountAngle: '0'
   mountName: dualforward
+  sfx:
+    pitch: '2'
+    sound: Enemy Machinegun Hot
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '120'
   flashOffset: '0.33'
   gunTemplateName: battlemechdualmachineGun2
   mountAngle: '0'
   mountName: dualside
+  sfx:
+    pitch: '2'
+    sound: Enemy Machinegun Hot
   slewRate: '0'
 healthRegenRate: '0'
 loot:
   bossloot:
     lootTableId: miniboss
-  upgrades:
-    lootTableId: upgrade_ice_bonus_20
 maxEnergyPoints: '1'
 maxHitPoints: '150'
 maxSpeed: '3.5'
 maxTurnRate: '40'
 minSpeed: '1.5'
diff --git config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarcannon.txt config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarcannon.txt
index e8e3869..42722db 100644
--- config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarcannon.txt	
+++ config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarcannon.txt	
@@ -7,29 +7,33 @@ effectImmunities:
 - Confuse
 elementSusceptibilityIds:
 - poisonWeakness
 - slowResist
 energyRegenRate: '0'
-explosionPrefab: ExplosionBig2
+explosionPrefab: ExplosionBig_NoDebris_Hazard_Nuke
 gunMounts:
 - fireMode: SprinklerTurnback
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: avatarcannonGun
   mountAngle: '-170'
   mountName: lasercharge
+  sfx:
+    sound: Enemy Loop Missile Deadly
   slewRate: '180'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '2.5'
   sprinklerStartAngle: '0'
   sprinklerTurnbackAngle: '1800'
 - fireMode: SprinklerTurnback
   firingArc: '360'
   flashOffset: '0'
   gunTemplateName: avatarcannonGun2
   mountAngle: '-170'
   mountName: lasercharge2
+  sfx:
+    sound: 'null'
   slewRate: '180'
   sprinklerFlyback: 'true'
   sprinklerIncrementAngle: '2.5'
   sprinklerStartAngle: '0'
   sprinklerTurnbackAngle: '1800'
@@ -51,30 +55,37 @@ gunMounts:
   slewRate: '0'
   syncOffset: '0.2'
   syncTo: explodegun
 - fireMode: JustSHootDammit
   firingArc: '360'
-  flashOffset: '6'
+  flashOffset: '6.5'
   gunTemplateName: avatarcannonwarninggun
   mountAngle: '0'
   mountName: warning
+  offset:
+  - '0'
+  - '1'
+  sfx:
+    sound: 'null'
   slewRate: '0'
 gunTypes:
-- bulletPrefab: leisurelyBullet
+- bulletHue: red
+  bulletPalette: all_color
+  bulletPrefab: leisurelyBullet
   burst: '200'
   cooldown: '0'
   damage: '0'
   effect: Slow
   effectAmount: '0.1'
   effectDamage: '0'
   effectTime: '0.1'
   lifetime: '0.25'
   multi: '18'
   multiSpread: '20'
   name: avatarcannonwarninggun
   range: '1'
-  rof: '3'
+  rof: '6'
   speed: '0'
   spread: '0'
 - bulletPrefab: leisurelyBullet
   burst: '200'
   cooldown: '0'
@@ -119,11 +130,11 @@ gunTypes:
   lifetime: '1.5'
   multi: '20'
   multiSpread: '18'
   name: avatarcannonexplodegun1
   rof: '1'
-  speed: '3'
+  speed: '1'
   spread: '0'
   turn: '130'
 - bulletPrefab: bullet
   bulletSize: '15'
   burst: '3'
diff --git config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarlaunchtower.txt config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarlaunchtower.txt
index 92e658b..36610a5 100644
--- config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarlaunchtower.txt	
+++ config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarlaunchtower.txt	
@@ -5,11 +5,11 @@ colliderRadius: '0'
 colliderX: '0'
 colliderY: '0'
 effectImmunities:
 - Confuse
 energyRegenRate: '0'
-explosionPrefab: ExplosionDestructableTerrain
+explosionPrefab: ExplosionBig2
 healthRegenRate: '0'
 isVisibleInRadar: 'false'
 maxEnergyPoints: '1'
 maxHitPoints: '10'
 maxSpeed: '10'
diff --git config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarlaunchtower2.txt config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarlaunchtower2.txt
index 8f6ab68..e9cbcd5 100644
--- config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarlaunchtower2.txt	
+++ config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarlaunchtower2.txt	
@@ -5,11 +5,11 @@ colliderRadius: '0'
 colliderX: '0'
 colliderY: '0'
 effectImmunities:
 - Confuse
 energyRegenRate: '0'
-explosionPrefab: ExplosionDestructableTerrain
+explosionPrefab: ExplosionBig2
 healthRegenRate: '0'
 isVisibleInRadar: 'false'
 maxEnergyPoints: '1'
 maxHitPoints: '10'
 maxSpeed: '10'
diff --git config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarnova2.txt config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarnova2.txt
index 2d527dc..c5f36d9 100644
--- config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarnova2.txt	
+++ config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarnova2.txt	
@@ -15,21 +15,27 @@ gunMounts:
   mountAngle: '0'
   mountName: right
   offset:
   - '0.1'
   - '0.0'
+  sfx:
+    pitch: '2'
+    sound: Enemy Rocket Deploy
+    volume: '0.5'
   signalTime: '2.0'
   slewRate: '10'
 - fireMode: Aimed
   firingArc: '50'
   flashOffset: '0.0'
   gunTemplateName: avatarnovalasergun
   mountAngle: '0'
   mountName: left
   offset:
   - '-0.1'
   - '0.0'
+  sfx:
+    sound: 'null'
   signalTime: '2.0'
   slewRate: '10'
   syncOffset: '0.01'
   syncTo: right
 healthRegenRate: '0'
diff --git config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarnova3.txt config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarnova3.txt
index 84b8173..efaa0dc 100644
--- config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarnova3.txt	
+++ config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarnova3.txt	
@@ -15,21 +15,27 @@ gunMounts:
   mountAngle: '0'
   mountName: right
   offset:
   - '0.1'
   - '0.0'
+  sfx:
+    pitch: '2'
+    sound: Enemy Rocket Deploy
+    volume: '0.5'
   signalTime: '2.0'
   slewRate: '10'
 - fireMode: Aimed
   firingArc: '50'
   flashOffset: '0.0'
   gunTemplateName: avatarnovalasergun
   mountAngle: '0'
   mountName: left
   offset:
   - '-0.1'
   - '0.0'
+  sfx:
+    sound: 'null'
   signalTime: '2.0'
   slewRate: '10'
   syncOffset: '0.01'
   syncTo: right
 healthRegenRate: '0'
diff --git config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarnova4.txt config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarnova4.txt
index 62855d6..9c2d4c9 100644
--- config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarnova4.txt	
+++ config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarnova4.txt	
@@ -15,21 +15,27 @@ gunMounts:
   mountAngle: '0'
   mountName: right
   offset:
   - '0.1'
   - '0.0'
+  sfx:
+    pitch: '2'
+    sound: Enemy Rocket Deploy
+    volume: '0.5'
   signalTime: '2.0'
   slewRate: '10'
 - fireMode: Aimed
   firingArc: '50'
   flashOffset: '0.0'
   gunTemplateName: avatarnovalasergun
   mountAngle: '0'
   mountName: left
   offset:
   - '-0.1'
   - '0.0'
+  sfx:
+    sound: 'null'
   signalTime: '2.0'
   slewRate: '10'
   syncOffset: '0.01'
   syncTo: right
 healthRegenRate: '0'
diff --git config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarnova5.txt config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarnova5.txt
index c0518d6..0d5df2a 100644
--- config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarnova5.txt	
+++ config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarnova5.txt	
@@ -15,21 +15,27 @@ gunMounts:
   mountAngle: '0'
   mountName: right
   offset:
   - '0.1'
   - '0.0'
+  sfx:
+    pitch: '2'
+    sound: Enemy Rocket Deploy
+    volume: '0.5'
   signalTime: '2.0'
   slewRate: '10'
 - fireMode: Aimed
   firingArc: '50'
   flashOffset: '0.0'
   gunTemplateName: avatarnovalasergun
   mountAngle: '0'
   mountName: left
   offset:
   - '-0.1'
   - '0.0'
+  sfx:
+    sound: 'null'
   signalTime: '2.0'
   slewRate: '10'
   syncOffset: '0.01'
   syncTo: right
 healthRegenRate: '0'
diff --git config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarnova6.txt config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarnova6.txt
index 2fa31ce..d49105e 100644
--- config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarnova6.txt	
+++ config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarnova6.txt	
@@ -15,21 +15,27 @@ gunMounts:
   mountAngle: '0'
   mountName: right
   offset:
   - '0.1'
   - '0.0'
+  sfx:
+    pitch: '2'
+    sound: Enemy Rocket Deploy
+    volume: '0.5'
   signalTime: '2.0'
   slewRate: '10'
 - fireMode: Aimed
   firingArc: '50'
   flashOffset: '0.0'
   gunTemplateName: avatarnovalasergun
   mountAngle: '0'
   mountName: left
   offset:
   - '-0.1'
   - '0.0'
+  sfx:
+    sound: 'null'
   signalTime: '2.0'
   slewRate: '10'
   syncOffset: '0.01'
   syncTo: right
 healthRegenRate: '0'
diff --git config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarwildstar.txt config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarwildstar.txt
index 5b93b0c..e4c74a8 100644
--- config_180926_0358/Units/66D - Space Dungeon/BOS1_avatarwildstar.txt	
+++ config_181010_1351/Units/66D - Space Dungeon/BOS1_avatarwildstar.txt	
@@ -12,10 +12,14 @@ gunMounts:
   firingArc: '110'
   flashOffset: '0.4'
   gunTemplateName: avatarwildstargun
   mountAngle: '0'
   mountName: main
+  sfx:
+    pitch: '2'
+    sound: Enemy Rocket Deploy
+    volume: '0.5'
   slewRate: '60'
 gunTypes:
 - bulletPrefab: laserBullet
   burst: '4'
   cooldown: '0'
diff --git config_180926_0358/Units/66D - Space Dungeon/BOS2_battlemech.txt config_181010_1351/Units/66D - Space Dungeon/BOS2_battlemech.txt
index f3a36f8..807adfa 100644
--- config_180926_0358/Units/66D - Space Dungeon/BOS2_battlemech.txt	
+++ config_181010_1351/Units/66D - Space Dungeon/BOS2_battlemech.txt	
@@ -16,27 +16,36 @@ gunMounts:
   firingArc: '40'
   flashOffset: '0.33'
   gunTemplateName: battlemechshotGun
   mountAngle: '0'
   mountName: shotgun
+  sfx:
+    pitch: '3'
+    sound: Enemy Shotgun Medium
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '120'
   flashOffset: '0.33'
   gunTemplateName: battlemechdualmachineGun
   mountAngle: '0'
   mountName: dualforward
   offset:
   - '0'
   - '1'
+  sfx:
+    pitch: '2'
+    sound: Enemy Machinegun Hot
   slewRate: '0'
 - fireMode: JustShootDammit
   firingArc: '120'
   flashOffset: '0.33'
   gunTemplateName: battlemechdualmachineGun2
   mountAngle: '0'
   mountName: dualside
+  sfx:
+    pitch: '2'
+    sound: Enemy Machinegun Hot
   slewRate: '0'
 gunTypes:
 - burst: '15'
   cooldown: '5'
   damage: '0.35'
@@ -82,11 +91,11 @@ gunTypes:
   multiOffset:
   - '1.6'
   - '0'
   multiSpread: '180'
   name: battlemechdualmachineGun2
-  rof: '7'
+  rof: '10'
   speed: '6'
   spread: '10'
 healthRegenRate: '0'
 loot:
   bossloot:
diff --git config_180926_0358/Units/67D - Thief Dungeon/BOS_thiefchest.txt config_181010_1351/Units/67D - Thief Dungeon/BOS_thiefchest.txt
index 25d2921..8b0da45 100644
--- config_180926_0358/Units/67D - Thief Dungeon/BOS_thiefchest.txt	
+++ config_181010_1351/Units/67D - Thief Dungeon/BOS_thiefchest.txt	
@@ -3,82 +3,19 @@ additionalStates:
   - name: initial
     transitions:
     - code: Auto
       toState: pray
       value: '0'
-  - events:
-    - code: Speech
-      speechOptions:
-      - barkKey: thiefchest_pray
-        format: HideInChat
-    - code: InstantEffect
-      delay: '2'
-      name: detectionZone_2
-      offset:
-        angle: '0'
-        distance: '0'
-    - code: InstantEffect
-      delay: '4'
-      name: detectionZone_2
-      offset:
-        angle: '0'
-        distance: '0'
-    - code: InstantEffect
-      delay: '6'
-      name: detectionZone_2
-      offset:
-        angle: '0'
-        distance: '0'
-    - code: InstantEffect
-      delay: '8'
-      name: detectionZone_2
-      offset:
-        angle: '0'
-        distance: '0'
-    - code: InstantEffect
-      delay: '10'
-      name: detectionZone_2
-      offset:
-        angle: '0'
-        distance: '0'
-    - code: InstantEffect
-      delay: '12'
-      name: detectionZone_2
-      offset:
-        angle: '0'
-        distance: '0'
-    - code: InstantEffect
-      delay: '14'
-      name: detectionZone_2
-      offset:
-        angle: '0'
-        distance: '0'
-    - code: InstantEffect
-      delay: '16'
-      name: detectionZone_2
-      offset:
-        angle: '0'
-        distance: '0'
-    - code: InstantEffect
-      delay: '18'
-      name: detectionZone_2
-      offset:
-        angle: '0'
-        distance: '0'
-    - code: InstantEffect
-      delay: '20'
-      name: detectionZone_2
-      offset:
-        angle: '0'
-        distance: '0'
-    name: pray
+  - name: pray
     transitions:
     - code: Time
       toState: initial
       value: '20'
 art: EnemyHorusAltarPrefab
 artScale: '1'
+cameraZoomMultiplier: '1.25'
+cameraZoomRadius: '24.00'
 colliderRadius: '0'
 colliderX: '0'
 colliderY: '0'
 damageThreshold: '0'
 effectImmunities:
diff --git config_180926_0358/Units/67D - Thief Dungeon/BOS_thiefkey_poop.txt config_181010_1351/Units/67D - Thief Dungeon/BOS_thiefkey_poop.txt
index d538f01..16a8c40 100644
--- config_180926_0358/Units/67D - Thief Dungeon/BOS_thiefkey_poop.txt	
+++ config_181010_1351/Units/67D - Thief Dungeon/BOS_thiefkey_poop.txt	
@@ -1,7 +1,8 @@
 art: '!EnemyInvisible'
 artScale: '1'
+cameraZoomRadius: '24.00'
 colliderRadius: '0'
 colliderX: '0'
 colliderY: '0'
 damageThreshold: '0'
 energyRegenRate: '0'
diff --git config_180926_0358/Units/71D - Escort Mission Dungeon/BOS0_escortmission_poop.txt config_181010_1351/Units/71D - Escort Mission Dungeon/BOS0_escortmission_poop.txt
index f6a0695..20c208f 100644
--- config_180926_0358/Units/71D - Escort Mission Dungeon/BOS0_escortmission_poop.txt	
+++ config_181010_1351/Units/71D - Escort Mission Dungeon/BOS0_escortmission_poop.txt	
@@ -1,7 +1,8 @@
 art: '!EnemyInvisible'
 artScale: '1'
+cameraZoomRadius: '24.00'
 colliderRadius: '0'
 colliderX: '0'
 colliderY: '0'
 damageThreshold: '0'
 energyRegenRate: '0'
diff --git config_180926_0358/connection.txt config_181010_1351/connection.txt
index 975d5f1..7d8787c 100644
--- config_180926_0358/connection.txt
+++ config_181010_1351/connection.txt
@@ -1,12 +1,12 @@
+beta:
+  ozy_url: https://steambirds-staging.spryfox.com/ozy
 lan:
   ozy_url: https://steambirds-ozy-test.spryfox.com/ozy
 local:
   ozy_url: https://localhost:6443/ozy
 netease:
   ozy_url: https://ozy.52.80.91.230.nip.io/ozy
 prod:
   ozy_url: https://steambirds.spryfox.com/ozy
-staging:
-  ozy_url: https://steambirds-staging.spryfox.com/ozy
 test:
   ozy_url: https://steambirds-ozy-test.spryfox.com/ozy
diff --git config_180926_0358/global.txt config_181010_1351/global.txt
index 54f8810..921cdcf 100644
--- config_180926_0358/global.txt
+++ config_181010_1351/global.txt
@@ -69,10 +69,12 @@ dialogueDefaultDelay: '-2.5'
 dialogueQueueFullLengthLong: '6'
 dialogueQueueFullSpeedupFactor: '2.0'
 dialogueQueueFullSpeedupFactorLong: '5.0'
 dialogueTimeMin: '6.0'
 dialogueTimePerChar: '0.175'
+disableAttackOnEquipDuration: '0.5'
+discordUrl: https://discord.gg/vQAvDZQ
 doGuaranteedHitBulletsHitOnlyTheirTarget: 'false'
 doesAllowResetSelf: 'false'
 doesDefrostInitially: 'false'
 doesManualNetworkHeartbeats: 'false'
 doesShowClientEventTriggerLog: 'true'
@@ -95,12 +97,15 @@ dungeonMarkerSpawnRadius: '12'
 dungeonPortalStayOpenForSeconds: '30'
 elementalItemTier: '50'
 enableOptionsMenu: 'true'
 enableResetToTutorialKey: 'false'
 enableRewired: 'true'
+everybodyHasAlternativeEquipmentSlots: 'true'
+faqUrl: https://support.spryfox.com/hc/en-us/categories/202699708-Steambirds-Alliance
 fillUpPlanesWithRandomExtraColors: 'true'
 flairColor: '#FFE553FF'
+flairColorPilotLevel: '#FFE553FF'
 gracefulKickWarningTimeout: '10'
 gracefulKickWarnings: '5'
 groundHeight: '3.5'
 gunSignalMinDamage: '0.1'
 gunSignalMinInterval: '0.0'
@@ -406,27 +411,33 @@ secondsBetweenBosses: '10'
 secondsUntilSafeWhenStopping: '3'
 serverFPS: '10'
 serverNetworkHeartbeatIntervalMs: '24'
 showHitboxes: 'false'
 showNotifications: 'true'
+showRankBadgesOnPlanesInNexus: 'false'
+showRankBadgesOnPlanesNotInNexus: 'false'
+showRankBadgesOnRadarInNexus: 'true'
+showRankBadgesOnRadarNotInNexus: 'true'
+showRankInChatAsIcon: 'true'
+showRankInChatAsText: 'false'
+showRankInHUD: 'true'
+showRankInNamesOnPlane: 'false'
 showSpawns: 'false'
 showTerritoryGrid: 'false'
 shutdownCountdown: '10'
 shutdownDelayToCountdown: '10'
 shutdownWithCameraShake: 'true'
 singleFrameSpawning: 'true'
 spawnWallsOnServer: 'true'
-steamBranchConnectionOverrides:
-  beta: staging
-  staging: staging
-steamBranchEarlyAccessInfo:
+steamBranchSettings:
   beta:
-    ui_description_key: early_access_desc_staging
-    ui_title_key: early_access_title_staging
-  staging:
-    ui_description_key: early_access_desc_staging
-    ui_title_key: early_access_title_staging
+    connection_override: beta
+    ea_msg_ui_description_key: early_access_desc_beta
+    ea_msg_ui_title_key: early_access_title_beta
+    force_ea_msg: 'true'
+  test:
+    connection_override: test
 teleportArrivalTime: '1'
 teleportDelay: '3'
 teleportSafety: '5'
 terrainScatterRate: '500'
 textAndTimeChat: 'true'
diff --git config_180926_0358/index.txt config_181010_1351/index.txt
index 3d9bc9d..94a10ba 100644
--- config_180926_0358/index.txt
+++ config_181010_1351/index.txt
@@ -25,10 +25,11 @@
 - pilotScore
 - playerclasses
 - questGivers
 - questRewardVagueCategories
 - quick_chat
+- ranksBadges
 - secrets
 - skills
 - sounds
 - statefulEffects
 - store
diff --git config_180926_0358/instantEffects.txt config_181010_1351/instantEffects.txt
index bc126ec..4e004f9 100644
--- config_180926_0358/instantEffects.txt
+++ config_181010_1351/instantEffects.txt
@@ -127,21 +127,711 @@ detonateAnimation:
   - animationTriggerName: detonate
     sfx:
       pitch: '1'
       sound: Explosion small
     time: '0.10'
+enemyAirhorn:
+  steps:
+  - sfx:
+      pitch: '1'
+      sound: Enemy Airhorn
+    time: '0'
+enemyAirhorn_lowpitch:
+  steps:
+  - sfx:
+      pitch: '0.33'
+      sound: Enemy Airhorn
+    time: '0'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '0.00'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '0.25'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '0.50'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '0.75'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '1.00'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '1.25'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '1.50'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '1.75'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '2.00'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '2.25'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '2.50'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '2.75'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '3.00'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '3.25'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '3.50'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '3.75'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '4.00'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '4.25'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '4.50'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '4.75'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '5.00'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '5.25'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '5.50'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '5.75'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '6.00'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '6.25'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '6.50'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '6.75'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '7.00'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '7.25'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '7.50'
+  - offset:
+      pos:
+      - '0'
+      - '-3.5'
+      - '-3'
+    prefab: ExplosionPurple
+    time: '7.75'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4'
+    prefab: ExplosionPurple
+    time: '0.00'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.25'
+    prefab: ExplosionPurple
+    time: '0.25'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.5'
+    prefab: ExplosionPurple
+    time: '0.50'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.75'
+    prefab: ExplosionPurple
+    time: '0.75'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4'
+    prefab: ExplosionPurple
+    time: '1.00'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.25'
+    prefab: ExplosionPurple
+    time: '1.25'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.5'
+    prefab: ExplosionPurple
+    time: '1.50'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.75'
+    prefab: ExplosionPurple
+    time: '1.75'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4'
+    prefab: ExplosionPurple
+    time: '2.00'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.25'
+    prefab: ExplosionPurple
+    time: '2.25'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.5'
+    prefab: ExplosionPurple
+    time: '2.50'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.75'
+    prefab: ExplosionPurple
+    time: '2.75'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4'
+    prefab: ExplosionPurple
+    time: '3.00'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.25'
+    prefab: ExplosionPurple
+    time: '3.25'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.5'
+    prefab: ExplosionPurple
+    time: '3.50'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.75'
+    prefab: ExplosionPurple
+    time: '3.75'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4'
+    prefab: ExplosionPurple
+    time: '4.00'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.25'
+    prefab: ExplosionPurple
+    time: '4.25'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.5'
+    prefab: ExplosionPurple
+    time: '4.50'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.75'
+    prefab: ExplosionPurple
+    time: '4.75'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4'
+    prefab: ExplosionPurple
+    time: '5.00'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.25'
+    prefab: ExplosionPurple
+    time: '5.25'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.5'
+    prefab: ExplosionPurple
+    time: '5.50'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.75'
+    prefab: ExplosionPurple
+    time: '5.75'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4'
+    prefab: ExplosionPurple
+    time: '6.00'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.25'
+    prefab: ExplosionPurple
+    time: '6.25'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.5'
+    prefab: ExplosionPurple
+    time: '6.50'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.75'
+    prefab: ExplosionPurple
+    time: '6.75'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4'
+    prefab: ExplosionPurple
+    time: '7.00'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.25'
+    prefab: ExplosionPurple
+    time: '7.25'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.5'
+    prefab: ExplosionPurple
+    time: '7.50'
+  - offset:
+      pos:
+      - '0'
+      - '-2.0'
+      - '-4.75'
+    prefab: ExplosionPurple
+    time: '7.75'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '0.00'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '0.25'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '0.50'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '0.75'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '1.00'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '1.25'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '1.50'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '1.75'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '2.00'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '2.25'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '2.50'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '2.75'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '3.00'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '3.25'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '3.50'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '3.75'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '4.00'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '4.25'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '4.50'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '4.75'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '5.00'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '5.25'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '5.50'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '5.75'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '6.00'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '6.25'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '6.50'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '6.75'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '7.00'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '7.25'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '7.50'
+  - offset:
+      pos:
+      - '0'
+      - '3.5'
+      - '3'
+    prefab: ExplosionPurple
+    time: '7.75'
 enemyBash:
   steps:
   - prefab: enemyBash
     time: '0'
 enemyChargeShot:
   steps:
   - prefab: enemyChargeShot
     time: '0'
   - sfx:
       sound: Drop cloud
     time: '0.1'
+enemyCrowdCheering:
+  steps:
+  - sfx:
+      pitch: '1'
+      sound: Enemy Crowd Cheering
+    time: '0'
 enemyDashDeadly:
   steps:
   - sfx:
       pitch: '1'
       sound: Enemy Dash Deadly
@@ -162,10 +852,16 @@ enemyDashMild:
   steps:
   - sfx:
       pitch: '1'
       sound: Enemy Dash Mild
     time: '0'
+enemyLockedOn:
+  steps:
+  - sfx:
+      pitch: '1'
+      sound: Enemy Locked On
+    time: '0'
 enemyRevUpDeadly:
   steps:
   - sfx:
       pitch: '1'
       sound: Enemy Rev Up Deadly
@@ -180,10 +876,22 @@ enemyRevUpMild:
   steps:
   - sfx:
       pitch: '1'
       sound: Enemy Rev Up Mild
     time: '0'
+enemyRocketDeploy:
+  steps:
+  - sfx:
+      pitch: '1'
+      sound: Enemy Rocket Deploy
+    time: '0'
+enemyRocketDeploy_lowpitch:
+  steps:
+  - sfx:
+      pitch: '0.5'
+      sound: Enemy Rocket Deploy
+    time: '0'
 epicDeath1:
   steps:
   - offset:
       pos:
       - '0.75'
@@ -516,10 +1224,19 @@ explosionMed:
       - '0'
     prefab: ExplosionMed
     sfx:
       sound: Explosion large
     time: '0.00'
+explosionMedMuted:
+  steps:
+  - offset:
+      pos:
+      - '0'
+      - '0'
+      - '0'
+    prefab: ExplosionMed
+    time: '0.00'
 explosionPrelude:
   steps:
   - prefab: ExplosionPrelude
     time: '0'
 explosionPurple:
diff --git config_181010_1351/ranksBadges.txt config_181010_1351/ranksBadges.txt
new file mode 100644
index 0000000..6ba42bf
--- /dev/null
+++ config_181010_1351/ranksBadges.txt
@@ -0,0 +1,105 @@
+- ''
+- ''
+- ''
+- ''
+- ''
+- star_1|ffffff
+- star_1|ffffff
+- star_1|ffffff
+- star_1|ffffff
+- star_1|ffffff
+- star_1|ffffff
+- star_2|ffffff
+- star_2|ffffff
+- star_2|ffffff
+- star_2|ffffff
+- star_2|ffffff
+- star_2|ffffff
+- star_2|ffffff
+- star_2|ffffff
+- star_2|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_3|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_4|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_5|ffffff
+- star_6|ffffff
+- star_6|ffffff
+- star_6|ffffff
+- star_6|ffffff
+- star_6|ffffff
diff --git config_180926_0358/secrets.txt config_181010_1351/secrets.txt
index 1e2919e..99981f6 100644
--- config_180926_0358/secrets.txt
+++ config_181010_1351/secrets.txt
@@ -1,6 +1,6 @@
+beta: {}
 lan: {}
 local: {}
 netease: {}
 prod: {}
-staging: {}
 test: {}
diff --git config_180926_0358/sounds.txt config_181010_1351/sounds.txt
index a9bccef..cd41f6d 100644
--- config_180926_0358/sounds.txt
+++ config_181010_1351/sounds.txt
@@ -17,11 +17,13 @@ enemyMidThreshold: '1.49'
 enemyNearBigBullet: Enemy bullet slow large
 enemyNearMidBullet: Enemy bullet slow medium
 enemyNearSmallBullet: Enemy bullet slow small
 enemyRangeThreshold: '3.5'
 generalMusicTracks:
+  Dungeon: music_dungeon_general_loop
   Nexus: music_rebelcitylayer_general_loop
+  World: music_overworld_general_loop
 lastShotInClipSamples:
   default: Last Shot In Clip - machinegun
 minGuninterval: '0.05'
 reloadIsChargingSamples:
   default: Reload is charging - machinegun
diff --git config_180926_0358/territoryTiles.txt config_181010_1351/territoryTiles.txt
index 5b33883..663080b 100644
--- config_180926_0358/territoryTiles.txt
+++ config_181010_1351/territoryTiles.txt
@@ -590,16 +590,18 @@ dungeonobstacle:
   cloudProbability: '1'
   cloudStartColor:
     colorMax: 7a4ea059
     colorMin: 7a4ea059
     mode: TwoColors
-  fogBottom: '24'
-  fogColor: '462483'
+  fogBottom: '13'
+  fogColor: '582462'
   fogExp: '0'
   fogNoiseAmount: '0.4'
   fogNoiseScale: '5'
   fogTop: '3'
+  groundBaseHeight: '10'
+  groundFloorHeight: '13'
   groundTag: dungeonobstacle
   keyColor: dda6c6
   keyIntensity: '0.7'
   keyRotation:
   - '-15'
@@ -611,11 +613,12 @@ dungeonobstacle:
   lowerCloudStartColor:
     colorMax: 62447b32
     colorMin: 62447b32
     mode: TwoColors
   miniRadarColor: '352635'
-  scatterTag: dungeontutorial
+  scatterTag: _none_
+  wallBaseHeight: '20'
   wallTag: dungeonobstacle
 dungeonrescue:
   ID: '45'
   ambientColor: 5d4339
   backLeftColor: b88470
@@ -1319,10 +1322,12 @@ lowlands2:
     colorMax: 9c7d507a
     colorMin: 9c7d507a
     mode: TwoColors
   miniRadarColor: 2f3540
   scatterTag: lowlands2
+  wallHeightRandomness: '1.5'
+  wallRotationRandomness: '0'
   wallTag: lowlands2
 lowlands3:
   ID: '16'
   ambientFX:
     position: