55 files changed, 1498 insertions(+), 18 deletions(-)
diff --git config_190609_2106/Items/Secondary Weapons/turret.txt config_190612_0453/Items/Secondary Weapons/turret.txt
index a172a78..5b205b8 100644
--- config_190609_2106/Items/Secondary Weapons/turret.txt	
+++ config_190612_0453/Items/Secondary Weapons/turret.txt	
@@ -214,5 +214,24 @@
   id: turret_special2
   slot: SecondaryAttack
   soulbound: 'true'
   tag: turret
   tier: '100'
+- actions:
+  - spawn:
+      cooldown: '2'
+      cost: '30'
+      count: '1'
+      name: spawnturret_charmer
+      offset:
+        angle: '0'
+        distance: '0.5'
+        isRelative: 'true'
+      unit: allyturret_charmer
+  extraTags:
+  - legendary
+  icon: ItemLoot_Turret_10
+  id: turret_charmer
+  slot: SecondaryAttack
+  soulbound: 'true'
+  tag: turret
+  tier: '100'
diff --git config_190609_2106/Texts/en-US/bark.txt config_190612_0453/Texts/en-US/bark.txt
index d9006b2..1f893c5 100644
--- config_190609_2106/Texts/en-US/bark.txt
+++ config_190612_0453/Texts/en-US/bark.txt
@@ -174,10 +174,26 @@ allyturret_special1:
     weight: '1'
 allyturret_special1_debug:
   randomOptions:
   - text: I was in the war!
     weight: '1'
+allyturret_turretcapreached:
+  randomOptions:
+  - text: MAX DEPLOYED
+    weight: '1'
+allyturret_upgrade1:
+  randomOptions:
+  - text: Turret Upgraded
+    weight: '1'
+allyturret_upgrade2:
+  randomOptions:
+  - text: Turret Upgraded!!
+    weight: '1'
+allyturret_upgrade3:
+  randomOptions:
+  - text: Turret UPGRADED!!!
+    weight: '1'
 arena_wave_01:
   randomOptions:
   - text: Wave 1
 arena_wave_02:
   randomOptions:
diff --git config_190609_2106/Texts/en-US/events.txt config_190612_0453/Texts/en-US/events.txt
index 53c2a3e..b2ab0ca 100644
--- config_190609_2106/Texts/en-US/events.txt
+++ config_190612_0453/Texts/en-US/events.txt
@@ -292,14 +292,14 @@ playtest_early_start:
   header_image: ''
   starting_server_message: ''
   title: Friendly Weekend Early Start
 playtest_event:
   description: "Welcome to the latest Steambirds playtest. Be kind to one another. Explore the game. Have fun. Good skies! \n\n<b><size=18><color=ffffffff>Schedule</color></size></b>\n {0}{1}\n"
-  ending_server_message: The friendly weekend is over!
+  ending_server_message: The friendly playtest is over!
   header_image: EventHeader_Updates
-  starting_server_message: Friendly weekend is starting now!
-  title: Friendly Weekend
+  starting_server_message: Friendly playtest is starting now!
+  title: Friendly Playtest
 test_event:
   description: 'This event is for testing, you should never see it when this feature is done.
 
 
     Stop reading this, to simulate what that would be like.
diff --git config_190609_2106/Texts/en-US/item.txt config_190612_0453/Texts/en-US/item.txt
index 03ef374..abd0ab8 100644
--- config_190609_2106/Texts/en-US/item.txt
+++ config_190612_0453/Texts/en-US/item.txt
@@ -2497,10 +2497,16 @@ turret_8:
   description: The lemmings repeatedly attacked a west-side embankment manned by a single 75-year old factory cogger, the mythic Henri Spiner. For 134 days, endless attacks were turned aside by a lone pillbox. When rescue finally arrived, they found Spiner long dead of starvation. In his final days, he'd perfected an automated turret and hooked it to an eternal hotbox-based steam generator.
   name: Haunted Pillbox
 turret_9:
   description: Hand-copied blueprints of the Spiner-turret enabled pockets of survivors to cobble together their own automated defense systems. Slowly a network of defended bunkers and tunnels spread across the ruined city. Children of the time say their fondest memories were of the soothing thunk, thunk, thunk as guns chewed through that endless sea of screaming lemmings.
   name: Midnight Turret
+turret_beauty:
+  description: 'LOVERS SET: The Charmer stumbled over their words, awkward in all the right ways. The Beauty''s heart melted. [Beauty turrets upgrade Charmer turrets]'
+  name: The Beauty
+turret_charmer:
+  description: 'LOVERS SET: When the Charmer saw the Beauty dancing all alone, they were struck speechless. [Charmer turrets upgrade Beauty turrets]'
+  name: The Charmer
 turret_special2:
   description: Late in the siege, motorized gimbals ensured massive turrets could be easily aimed by city sharpshooters. Even the weaker children could finally play a part while their exhausted parents slept.
   name: Defender Turret
 unknown:
   name: Unknown Item
diff --git config_190609_2106/Texts/en-US/lore.txt config_190612_0453/Texts/en-US/lore.txt
index ea61e48..493314a 100644
--- config_190609_2106/Texts/en-US/lore.txt
+++ config_190612_0453/Texts/en-US/lore.txt
@@ -773,10 +773,24 @@ spacedungeonsign2:
 
       No plumbing
 
       just frozen waste pits.'
     weight: '1'
+status_loading_tips:
+  randomOptions:
+  - text: Press <color=#ffffff>[<action:33>]</color> to drop all your lower tier items. Purge frequently!
+    weight: '1'
+  - text: Type <color=#ffffff>/tp name</color> to teleport to another player
+    weight: '1'
+  - text: You have one cargo pod for all your planes! Put items you want to save in storage.
+    weight: '1'
+  - text: Visit the community at <color=#ffffff>discord.gg/steambirds</color>
+    weight: '1'
+  - text: Steambirds is a cooperative game. Help one another
+    weight: '1'
+  - text: Have fun. Be kind!
+    weight: '1'
 templedungeonsign1: '<font=LSTKClaBol SDF><size=150%>TEMPLE OF BAST
 
   <font=Candara SDF><size=100%>Become one with the gods!
 
   (Plumpness welcome)'
diff --git config_190609_2106/Texts/en-US/skills.txt config_190612_0453/Texts/en-US/skills.txt
index 72964ee..aaa9b6a 100644
--- config_190609_2106/Texts/en-US/skills.txt
+++ config_190612_0453/Texts/en-US/skills.txt
@@ -130,12 +130,14 @@ hog_4b:
 laser_1a:
   name: Soft Recharge
 laser_1b:
   name: Tight Recharge
 laser_2a:
+  description: Fires a bullet that briefly stuns enemies
   name: Stun Burst
 laser_2b:
+  description: Fires a piercing attack for bonus damage
   name: Pierce Burst
 laser_3a:
   name: Fat Soleil
 laser_3b:
   name: Cresting Wave
@@ -354,12 +356,14 @@ sword_4b:
 triple_1a:
   name: Steady Aim
 triple_1b:
   name: Divert Power
 triple_2a:
+  description: Fires a bullet that briefly stuns enemies
   name: Stun Burst
 triple_2b:
+  description: Fires a piercing attack for bonus damage
   name: Pierce Burst
 triple_3a:
   name: Whites of Their Eyes
 triple_3b:
   name: Cresting Wave
diff --git config_190609_2106/Texts/en-US/ui.txt config_190612_0453/Texts/en-US/ui.txt
index e3ac6fe..3907c3c 100644
--- config_190609_2106/Texts/en-US/ui.txt
+++ config_190612_0453/Texts/en-US/ui.txt
@@ -159,11 +159,11 @@ dialogue_name_treasurestorage: Treasure Challenge
 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 currently in beta! During this time, it will be <b><color=#FBB040>playable every Friday from 10am PST through Sunday evening.</color></b> The servers will be closed for development/maintenance between those times.
+early_access_desc: 'Steambirds Alliance is currently in beta! During this time, it will be <b><color=#FBB040>playable every Wednesday from 10am PST through Sunday evening.</color></b> The servers will be closed for development/maintenance between those times.
 
 
   Note that any progress you earn during this time will likely be preserved when we launch worldwide, so consider yourself one of the lucky few to get a head start on ranking up your pilot!
 
 
@@ -589,23 +589,28 @@ notify_quick_swap_undo: '
 notify_tier_short: T{0}
 notify_ultrarare_short: (SPEC)
 onscreenindicator_target: TARGET
 options_bind: Rebind
 options_bind_unbound: You have unbound {0} from {1}
+options_cursor_lock_modes:
+  always: Always
+  fullscreen: When Fullscreen
+  never: Never
 options_menu_Return_Home: Return to Rebel City
 options_menu_SSAO: Ambient Occlusion
 options_menu_antialiasing: Antialiasing
 options_menu_autoAdjustQuality: Auto-Optimize Settings
 options_menu_auto_equip: Auto Equip
 options_menu_bug_report: Report Bug
 options_menu_change_portrait: Change Portrait
 options_menu_chat: Chat
 options_menu_click_to_teleport: Click to Teleport
 options_menu_colorblind_mode: Colorblind Mode
 options_menu_controls: Controls
 options_menu_controls_current_steering_flag: ' *'
 options_menu_credits: Credits
+options_menu_cursor_lock_mode: Lock Cursor
 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
@@ -1022,13 +1027,12 @@ stats_menu_speed: Speed
 stats_menu_upgrade_progress: Progress
 stats_menu_upgrades_header: Upgrades
 status_connecting_nexus: Finding Rebel City
 status_enter_portal: Entering Portal
 status_joining_server: Joining Server
-status_reconnecting: 'Reconnecting
-
-  <size=60%>(attempt: {0})</size>'
+status_reconnecting: Reconnecting
+status_reconnecting_subtitle: 'Attempt: {0}'
 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_apply_sort: Apply Sort
 storage_menu_apply_sort_affirm: Yes, Apply Sort
diff --git config_190609_2106/Texts/en-US/units.txt config_190612_0453/Texts/en-US/units.txt
index 9cf1824..4e6d3c8 100644
--- config_190609_2106/Texts/en-US/units.txt
+++ config_190612_0453/Texts/en-US/units.txt
@@ -331,26 +331,44 @@ coilsnake03: Poison Convoy
 coilsnake04: Poison Convoy
 coilsnake05: Poison Convoy
 coilsnake06: Poison Convey
 conveyorbeltA: Conveyor Belt
 conveyorbeltA_end: Conveyor Belt
+conveyorbeltA_intersection_E: Conveyor Belt
+conveyorbeltA_intersection_N: Conveyor Belt
+conveyorbeltA_intersection_S: Conveyor Belt
+conveyorbeltA_intersection_W: Conveyor Belt
 conveyorbeltA_start: Conveyor Belt
 conveyorbeltA_start_alwaysegg: Conveyor Belt
 conveyorbeltA_start_alwaysturret: Conveyor Belt
 conveyorbeltB: Conveyor Belt
 conveyorbeltB_end: Conveyor Belt
+conveyorbeltB_intersection_E: Conveyor Belt
+conveyorbeltB_intersection_N: Conveyor Belt
+conveyorbeltB_intersection_S: Conveyor Belt
+conveyorbeltB_intersection_W: Conveyor Belt
 conveyorbeltB_start: Conveyor Belt
 conveyorbeltB_start_alwaysegg: Conveyor Belt
 conveyorbeltB_start_alwaysturret: Conveyor Belt
 conveyorbeltP_E: Conveyor Belt
 conveyorbeltP_N: Conveyor Belt
 conveyorbeltP_S: Conveyor Belt
 conveyorbeltP_W: Conveyor Belt
-conveyorbeltP_end: Conveyor Belt
+conveyorbeltP_end_E: Conveyor Belt
+conveyorbeltP_end_N: Conveyor Belt
+conveyorbeltP_end_S: Conveyor Belt
+conveyorbeltP_end_W: Conveyor Belt
 conveyorbeltP_start: Conveyor Belt
-conveyorbelt_egg: Ice Egg
-conveyorbelt_egg2: Turret Egg
+conveyorbeltZ_E: Conveyor Belt
+conveyorbeltZ_N: Conveyor Belt
+conveyorbeltZ_S: Conveyor Belt
+conveyorbeltZ_W: Conveyor Belt
+conveyorbeltZ_empty_E: Conveyor Belt
+conveyorbeltZ_empty_N: Conveyor Belt
+conveyorbeltZ_empty_S: Conveyor Belt
+conveyorbeltZ_empty_W: Conveyor Belt
+conveyorbeltZ_intersection_SW: Conveyor Belt
 conveyorbelt_straight_E_12: Conveyor Belt
 conveyorbelt_straight_E_4: Conveyor Belt
 conveyorbelt_straight_E_8: Conveyor Belt
 conveyorbelt_straight_N_12: Conveyor Belt
 conveyorbelt_straight_N_4: Conveyor Belt
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_E.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_E.txt
new file mode 100644
index 0000000..199d89c
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_E.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorOmniDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltA_intersection_E
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_N.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_N.txt
new file mode 100644
index 0000000..3e0359f
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_N.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorOmniDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltA_intersection_N
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_S.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_S.txt
new file mode 100644
index 0000000..3a9f072
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_S.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorOmniDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltA_intersection_S
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_W.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_W.txt
new file mode 100644
index 0000000..5cc2f9a
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_W.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorOmniDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltA_intersection_W
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_E.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_E.txt
new file mode 100644
index 0000000..7518a6d
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_E.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorOmniDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltB_intersection_E
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_N.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_N.txt
new file mode 100644
index 0000000..7abee04
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_N.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorOmniDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltB_intersection_N
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_S.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_S.txt
new file mode 100644
index 0000000..912d943
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_S.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorOmniDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltB_intersection_S
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_W.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_W.txt
new file mode 100644
index 0000000..7f6718c
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_W.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorOmniDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltB_intersection_W
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_E.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_E.txt
new file mode 100644
index 0000000..45c3636
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_E.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltZ_E
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_N.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_N.txt
new file mode 100644
index 0000000..b63c013
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_N.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltZ_N
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_S.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_S.txt
new file mode 100644
index 0000000..b3978a4
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_S.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltZ_S
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_W.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_W.txt
new file mode 100644
index 0000000..d448a4d
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_W.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltZ_W
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_E.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_E.txt
new file mode 100644
index 0000000..359bc82
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_E.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorForward
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltZ_empty_E
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_N.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_N.txt
new file mode 100644
index 0000000..e450706
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_N.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorForward
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltZ_empty_N
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_S.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_S.txt
new file mode 100644
index 0000000..cb34f5b
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_S.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorForward
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltZ_empty_S
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_W.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_W.txt
new file mode 100644
index 0000000..c338ec9
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_W.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorForward
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltZ_empty_W
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_intersection_SW.txt config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_intersection_SW.txt
new file mode 100644
index 0000000..0d3b9ab
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/unit_conveyorbeltZ_intersection_SW.txt	
@@ -0,0 +1,17 @@
+art: EnemyConveyorOmniDirectional
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: conveyorbeltZ_intersection_SW
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/60D- Snake Dungeon/zzz_belt_end_wall.txt config_190612_0453/Units/60D- Snake Dungeon/zzz_belt_end_wall.txt
new file mode 100644
index 0000000..b96110b
--- /dev/null
+++ config_190612_0453/Units/60D- Snake Dungeon/zzz_belt_end_wall.txt	
@@ -0,0 +1,21 @@
+art: '!EnemyWallGate'
+artScale: '1'
+colliderRadius: '1.3'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: ExplosionDestructableTerrain
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+isWall: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '100'
+maxSpeed: '0.0'
+maxTurnRate: '0'
+minSpeed: '0.0'
+showName: never
+showStats: always
+spawnInvulnerabilitySeconds: '100000000'
+templateName: belt_end_wall
+tier: '10'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltA.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltA.txt
new file mode 100644
index 0000000..a85651b
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltA.txt	
@@ -0,0 +1,124 @@
+art: EnemyHomingBomb_Prefab
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+gunMounts:
+- fireMode: SprinklerTurnback
+  firingArc: '360'
+  flashOffset: '0'
+  gunTemplateName: electricbeltGun3
+  mountAngle: '0'
+  mountName: main
+  offset:
+  - '0'
+  - '1.5'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+  sprinklerFlyback: 'true'
+  sprinklerIncrementAngle: '180'
+  sprinklerStartAngle: '0'
+  sprinklerTurnbackAngle: '180000'
+- fireMode: SprinklerTurnback
+  firingArc: '360'
+  flashOffset: '0'
+  gunTemplateName: electricbeltGun
+  mountAngle: '0'
+  mountName: main2
+  offset:
+  - '0'
+  - '1.5'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+  sprinklerFlyback: 'true'
+  sprinklerIncrementAngle: '180'
+  sprinklerStartAngle: '0'
+  sprinklerTurnbackAngle: '180000'
+  syncOffset: '2'
+  syncTo: main
+- fireMode: SprinklerTurnback
+  firingArc: '360'
+  flashOffset: '0'
+  gunTemplateName: electricbeltGun2
+  mountAngle: '0'
+  mountName: main3
+  offset:
+  - '0'
+  - '1.5'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+  sprinklerFlyback: 'true'
+  sprinklerIncrementAngle: '180'
+  sprinklerStartAngle: '0'
+  sprinklerTurnbackAngle: '180000'
+  syncOffset: '2'
+  syncTo: main
+gunTypes:
+- bulletHue: red
+  bulletPalette: center_color
+  bulletPrefab: longlightningBullet
+  bulletSize: '0.7'
+  burst: '2000000'
+  cooldown: '2'
+  damage: '0.01'
+  effect: Lightning
+  effectAmount: '0.01'
+  effectDamage: '0.1'
+  effectTime: '0.01'
+  lifetime: '0.2'
+  multi: '1'
+  multiOffset:
+  - '0'
+  - '0'
+  multiSpread: '0'
+  name: electricbeltGun
+  rof: '5'
+  speed: '0'
+  spread: '0'
+- bulletPalette: center_color
+  bulletPrefab: longlightningBullet
+  bulletSize: '0.9'
+  burst: '2'
+  cooldown: '2'
+  damage: '0.01'
+  effect: Lightning
+  effectAmount: '0.01'
+  effectDamage: '0.1'
+  effectTime: '0.01'
+  isPiercing: 'true'
+  lifetime: '0.15'
+  multi: '3'
+  multiSpread: '0'
+  name: electricbeltGun2
+  rof: '2.5'
+  speed: '3'
+  spread: '20'
+- bulletPalette: ringing_white
+  bulletPrefab: longlightningBullet
+  bulletSize: '1.3'
+  burst: '2'
+  cooldown: '1000000'
+  damage: '0.0'
+  isPiercing: 'true'
+  lifetime: '0.15'
+  multi: '1'
+  multiSpread: '0'
+  name: electricbeltGun3
+  rof: '10'
+  speed: '0'
+  spread: '0'
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '1000000'
+templateName: electricbeltA
+tier: '10'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltA_end.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltA_end.txt
new file mode 100644
index 0000000..6445c84
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltA_end.txt	
@@ -0,0 +1,17 @@
+art: EnemyHomingBomb_Prefab
+artScale: '1.8'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: ExplosionSmall
+healthRegenRate: '0'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '120'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '1000000'
+templateName: electricbeltA_end
+tier: '10'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltA_start.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltA_start.txt
new file mode 100644
index 0000000..476f50d
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltA_start.txt	
@@ -0,0 +1,71 @@
+art: EnemyHomingBomb_Prefab
+artScale: '1.8'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: ExplosionSmall
+gunMounts:
+- fireMode: SprinklerTurnback
+  firingArc: '360'
+  flashOffset: '0'
+  gunTemplateName: electricbeltGun3
+  mountAngle: '0'
+  mountName: main
+  offset:
+  - '0'
+  - '1.5'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+  sprinklerFlyback: 'true'
+  sprinklerIncrementAngle: '180'
+  sprinklerStartAngle: '0'
+  sprinklerTurnbackAngle: '180000'
+- fireMode: SprinklerTurnback
+  firingArc: '360'
+  flashOffset: '0'
+  gunTemplateName: electricbeltGun
+  mountAngle: '0'
+  mountName: main2
+  offset:
+  - '0'
+  - '1.5'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+  sprinklerFlyback: 'true'
+  sprinklerIncrementAngle: '180'
+  sprinklerStartAngle: '0'
+  sprinklerTurnbackAngle: '180000'
+  syncOffset: '2'
+  syncTo: main
+- fireMode: SprinklerTurnback
+  firingArc: '360'
+  flashOffset: '0'
+  gunTemplateName: electricbeltGun2
+  mountAngle: '0'
+  mountName: main3
+  offset:
+  - '0'
+  - '1.5'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+  sprinklerFlyback: 'true'
+  sprinklerIncrementAngle: '180'
+  sprinklerStartAngle: '0'
+  sprinklerTurnbackAngle: '180000'
+  syncOffset: '2'
+  syncTo: main
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '120'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '1000000'
+templateName: electricbeltA_start
+tier: '10'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltB.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltB.txt
new file mode 100644
index 0000000..150e305
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltB.txt	
@@ -0,0 +1,70 @@
+art: EnemyHomingBomb_Prefab
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+gunMounts:
+- fireMode: SprinklerTurnback
+  firingArc: '360'
+  flashOffset: '0'
+  gunTemplateName: electricbeltGun3
+  mountAngle: '0'
+  mountName: main
+  offset:
+  - '0'
+  - '1.5'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+  sprinklerFlyback: 'true'
+  sprinklerIncrementAngle: '180'
+  sprinklerStartAngle: '0'
+  sprinklerTurnbackAngle: '180000'
+- fireMode: SprinklerTurnback
+  firingArc: '360'
+  flashOffset: '0'
+  gunTemplateName: electricbeltGun
+  mountAngle: '0'
+  mountName: main2
+  offset:
+  - '0'
+  - '1.5'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+  sprinklerFlyback: 'true'
+  sprinklerIncrementAngle: '180'
+  sprinklerStartAngle: '0'
+  sprinklerTurnbackAngle: '180000'
+  syncOffset: '2'
+  syncTo: main
+- fireMode: SprinklerTurnback
+  firingArc: '360'
+  flashOffset: '0'
+  gunTemplateName: electricbeltGun2
+  mountAngle: '0'
+  mountName: main3
+  offset:
+  - '0'
+  - '1.5'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+  sprinklerFlyback: 'true'
+  sprinklerIncrementAngle: '180'
+  sprinklerStartAngle: '0'
+  sprinklerTurnbackAngle: '180000'
+  syncOffset: '2'
+  syncTo: main
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '1000000'
+templateName: electricbeltB
+tier: '10'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltB_end.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltB_end.txt
new file mode 100644
index 0000000..b3143cb
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltB_end.txt	
@@ -0,0 +1,17 @@
+art: EnemyHomingBomb_Prefab
+artScale: '1.8'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: ExplosionSmall
+healthRegenRate: '0'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '120'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '1000000'
+templateName: electricbeltB_end
+tier: '10'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltB_start.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltB_start.txt
new file mode 100644
index 0000000..b279be3
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_electricbeltB_start.txt	
@@ -0,0 +1,71 @@
+art: EnemyHomingBomb_Prefab
+artScale: '1.8'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: ExplosionSmall
+gunMounts:
+- fireMode: SprinklerTurnback
+  firingArc: '360'
+  flashOffset: '0'
+  gunTemplateName: electricbeltGun3
+  mountAngle: '0'
+  mountName: main
+  offset:
+  - '0'
+  - '1.5'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+  sprinklerFlyback: 'true'
+  sprinklerIncrementAngle: '180'
+  sprinklerStartAngle: '0'
+  sprinklerTurnbackAngle: '180000'
+- fireMode: SprinklerTurnback
+  firingArc: '360'
+  flashOffset: '0'
+  gunTemplateName: electricbeltGun
+  mountAngle: '0'
+  mountName: main2
+  offset:
+  - '0'
+  - '1.5'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+  sprinklerFlyback: 'true'
+  sprinklerIncrementAngle: '180'
+  sprinklerStartAngle: '0'
+  sprinklerTurnbackAngle: '180000'
+  syncOffset: '2'
+  syncTo: main
+- fireMode: SprinklerTurnback
+  firingArc: '360'
+  flashOffset: '0'
+  gunTemplateName: electricbeltGun2
+  mountAngle: '0'
+  mountName: main3
+  offset:
+  - '0'
+  - '1.5'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+  sprinklerFlyback: 'true'
+  sprinklerIncrementAngle: '180'
+  sprinklerStartAngle: '0'
+  sprinklerTurnbackAngle: '180000'
+  syncOffset: '2'
+  syncTo: main
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '0'
+maxTurnRate: '120'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '1000000'
+templateName: electricbeltB_start
+tier: '10'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc.txt
new file mode 100644
index 0000000..7f89ec3
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc.txt	
@@ -0,0 +1,98 @@
+art: EnemyBloodNurse
+artScale: '1.2'
+bankSmoothing: '10000'
+colliderRadius: '0.55'
+colliderX: '0'
+colliderY: '0'
+elementSusceptibilityIds:
+- slowWeakness
+- lightningResist
+energyRegenRate: '0'
+explosionPrefab: ExplosionMed
+gunMounts:
+- fireMode: JustShootDammit
+  firingArc: '360'
+  flashOffset: '4'
+  gunTemplateName: raildocGun
+  mountAngle: '0'
+  mountName: bite
+  offset:
+  - '0'
+  - '1'
+  sfx:
+    pitch: '1'
+    sound: Enemy Loop Electricity
+  slewRate: '0'
+- fireMode: JustShootDammit
+  firingArc: '360'
+  flashOffset: '4'
+  gunTemplateName: raildocGun2
+  mountAngle: '0'
+  mountName: bite2
+  offset:
+  - '0'
+  - '1'
+  sfx:
+    sound: 'null'
+  slewRate: '0'
+gunTypes:
+- bulletPalette: all_color
+  bulletPrefab: superlonglightningBullet
+  bulletSize: '1'
+  burst: '5000'
+  cooldown: '0'
+  damage: '0.001'
+  effect: Lightning
+  effectAmount: '0.01'
+  effectDamage: '0.25'
+  effectTime: '0.01'
+  isPiercing: 'true'
+  lifetime: '0.5'
+  multi: '3'
+  multiOffset:
+  - '0'
+  - '0'
+  multiSpread: '0'
+  name: raildocGun
+  rof: '10'
+  speed: '3'
+  spread: '360'
+- bulletPrefab: superlonglightningBullet
+  bulletSize: '1'
+  burst: '5000'
+  cooldown: '0'
+  damage: '0.001'
+  effect: Lightning
+  effectAmount: '0.01'
+  effectDamage: '0.25'
+  effectTime: '0.01'
+  isPiercing: 'true'
+  lifetime: '0.5'
+  multi: '3'
+  multiOffset:
+  - '0'
+  - '0'
+  multiSpread: '0'
+  name: raildocGun2
+  rof: '3'
+  speed: '3'
+  spread: '360'
+healthRegenRate: '0'
+maxEnergyPoints: '1'
+maxHitPoints: '1'
+maxSpeed: '1.5'
+maxTurnRate: '55'
+minSpeed: '0.8'
+particlePositions:
+- name: darkSmoke
+  pos:
+  - '-0.668'
+  - '-0.253'
+  - '-1'
+  rot:
+  - '0'
+  - '0'
+  - '-90'
+spawnInvulnerabilitySeconds: '1000000'
+templateName: raildoc
+tier: '6'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_1.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_1.txt
new file mode 100644
index 0000000..ea67a97
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_1.txt	
@@ -0,0 +1,18 @@
+art: '!EnemyInvisible'
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '25'
+maxSpeed: '0'
+maxTurnRate: '0'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '0'
+templateName: raildoc_node_1
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_10.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_10.txt
new file mode 100644
index 0000000..99c2dd0
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_10.txt	
@@ -0,0 +1,18 @@
+art: '!EnemyInvisible'
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '25'
+maxSpeed: '0'
+maxTurnRate: '0'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '0'
+templateName: raildoc_node_10
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_2.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_2.txt
new file mode 100644
index 0000000..5a6aea6
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_2.txt	
@@ -0,0 +1,18 @@
+art: '!EnemyInvisible'
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '25'
+maxSpeed: '0'
+maxTurnRate: '0'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '0'
+templateName: raildoc_node_2
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_3.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_3.txt
new file mode 100644
index 0000000..5fce1d0
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_3.txt	
@@ -0,0 +1,18 @@
+art: '!EnemyInvisible'
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '25'
+maxSpeed: '0'
+maxTurnRate: '0'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '0'
+templateName: raildoc_node_3
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_4.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_4.txt
new file mode 100644
index 0000000..ef946e5
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_4.txt	
@@ -0,0 +1,18 @@
+art: '!EnemyInvisible'
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '25'
+maxSpeed: '0'
+maxTurnRate: '0'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '0'
+templateName: raildoc_node_4
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_5.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_5.txt
new file mode 100644
index 0000000..e7c36d5
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_5.txt	
@@ -0,0 +1,18 @@
+art: '!EnemyInvisible'
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '25'
+maxSpeed: '0'
+maxTurnRate: '0'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '0'
+templateName: raildoc_node_5
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_6.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_6.txt
new file mode 100644
index 0000000..1362a46
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_6.txt	
@@ -0,0 +1,18 @@
+art: '!EnemyInvisible'
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '25'
+maxSpeed: '0'
+maxTurnRate: '0'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '0'
+templateName: raildoc_node_6
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_7.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_7.txt
new file mode 100644
index 0000000..92fa6d1
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_7.txt	
@@ -0,0 +1,18 @@
+art: '!EnemyInvisible'
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '25'
+maxSpeed: '0'
+maxTurnRate: '0'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '0'
+templateName: raildoc_node_7
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_8.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_8.txt
new file mode 100644
index 0000000..7984edc
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_8.txt	
@@ -0,0 +1,18 @@
+art: '!EnemyInvisible'
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '25'
+maxSpeed: '0'
+maxTurnRate: '0'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '0'
+templateName: raildoc_node_8
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_9.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_9.txt
new file mode 100644
index 0000000..a76de18
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_node_9.txt	
@@ -0,0 +1,19 @@
+art: '!EnemyInvisible'
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+hashOverride: '7803'
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '25'
+maxSpeed: '0'
+maxTurnRate: '0'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '0'
+templateName: raildoc_node_9
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_patient.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_patient.txt
new file mode 100644
index 0000000..e2b91f0
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_patient.txt	
@@ -0,0 +1,22 @@
+art: EnemyAntitheftTurret
+artScale: '1'
+bankSmoothing: '10000'
+colliderRadius: '0.6'
+colliderX: '0'
+colliderY: '0'
+elementSusceptibilityIds:
+- burnWeakness
+- poisonResist
+energyRegenRate: '0'
+explosionPrefab: ExplosionMed
+healthRegenRate: '0'
+maxEnergyPoints: '1'
+maxHitPoints: '40'
+maxSpeed: '0'
+maxTurnRate: '180'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '999999'
+templateName: raildoc_patient
+tier: '10'
+xpMultiplier: '1'
+xpRadius: '20'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_patient_help.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_patient_help.txt
new file mode 100644
index 0000000..15382a6
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildoc_patient_help.txt	
@@ -0,0 +1,18 @@
+art: '!EnemyInvisible'
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '25'
+maxSpeed: '0'
+maxTurnRate: '0'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '0'
+templateName: raildoc_patient_help
+tier: '2'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildocbolt.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildocbolt.txt
new file mode 100644
index 0000000..f5a4c94
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildocbolt.txt	
@@ -0,0 +1,82 @@
+art: '!EnemyInvisible'
+artScale: '1'
+colliderRadius: '0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+gunMounts:
+- fireMode: JustShootDammit
+  firingArc: '180'
+  flashOffset: '10'
+  gunTemplateName: cloudleaderbolt10
+  mountAngle: '0'
+  mountName: zap10
+  offset:
+  - '0'
+  - '-4'
+  sfx:
+    pitch: '0.3'
+    sound: sniper
+  slewRate: '0'
+- fireMode: JustShootDammit
+  firingArc: '180'
+  flashOffset: '6'
+  gunTemplateName: cloudleaderbolt5
+  mountAngle: '0'
+  mountName: zap5
+  offset:
+  - '0'
+  - '-4'
+  sfx:
+    pitch: '0.5'
+    sound: sniper
+  slewRate: '0'
+- fireMode: JustShootDammit
+  firingArc: '180'
+  flashOffset: '10'
+  gunTemplateName: cloudleaderbolt10warning
+  mountAngle: '0'
+  mountName: zap10warning
+  offset:
+  - '0'
+  - '-4'
+  slewRate: '0'
+- fireMode: JustShootDammit
+  firingArc: '180'
+  flashOffset: '6'
+  gunTemplateName: cloudleaderbolt5warning
+  mountAngle: '0'
+  mountName: zap5warning
+  offset:
+  - '0'
+  - '-4'
+  slewRate: '0'
+- fireMode: JustShootDammit
+  firingArc: '0'
+  flashOffset: '0'
+  gunTypeConfig:
+    bulletPrefab: ringBullet
+    bulletSize: '4'
+    burst: '2000000'
+    cooldown: '2'
+    damage: '0.1'
+    isPiercing: 'true'
+    lifetime: '0.25'
+    multi: '1'
+    multiSpread: '0'
+    name: hammer
+    rof: '3'
+    speed: '0'
+    spread: '0'
+  mountAngle: '0'
+  mountName: hammer
+  slewRate: '0'
+healthRegenRate: '0'
+maxEnergyPoints: '1'
+maxHitPoints: '3'
+maxSpeed: '1.5'
+maxTurnRate: '55'
+minSpeed: '0.8'
+templateName: raildocbolt
+tier: '6'
diff --git config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildocmaster.txt config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildocmaster.txt
new file mode 100644
index 0000000..24889a7
--- /dev/null
+++ config_190612_0453/Units/65D - Grindhouse Dungeon/unit_raildocmaster.txt	
@@ -0,0 +1,22 @@
+art: '!EnemyInvisible'
+artScale: '2'
+colliderHeight: '0'
+colliderWidth: '0'
+colliderX: '0'
+colliderY: '0'
+elementSusceptibilityIds:
+- slowWeakness
+- lightningResist
+energyRegenRate: '0'
+explosionPrefab: planeExplosionEmpty
+healthRegenRate: '0'
+isVisibleInRadar: 'false'
+maxEnergyPoints: '1'
+maxHitPoints: '10000001'
+maxSpeed: '0'
+maxTurnRate: '360'
+minSpeed: '0'
+spawnInvulnerabilitySeconds: '2'
+templateName: raildocmaster
+tier: '6'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/Items/unit_allyturret_beauty.txt config_190612_0453/Units/Items/unit_allyturret_beauty.txt
new file mode 100644
index 0000000..3af6e0f
--- /dev/null
+++ config_190612_0453/Units/Items/unit_allyturret_beauty.txt
@@ -0,0 +1,112 @@
+art: PlayerEngineerTurret
+artScale: '1'
+colliderRadius: '0.0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+gunMounts:
+- fireMode: JustShootDammit
+  firingArc: '40'
+  flashOffset: '0.0'
+  gunTemplateName: allyturret_beautyGun0
+  mountAngle: '0'
+  mountName: allyturretMount0
+  slewRate: '20'
+- fireMode: JustShootDammit
+  firingArc: '40'
+  flashOffset: '0.0'
+  gunTemplateName: allyturret_beautyGun1
+  mountAngle: '0'
+  mountName: allyturretMount1
+  slewRate: '20'
+- fireMode: JustShootDammit
+  firingArc: '40'
+  flashOffset: '0.0'
+  gunTemplateName: allyturret_beautyGun2
+  mountAngle: '0'
+  mountName: allyturretMount2
+  slewRate: '20'
+- fireMode: JustShootDammit
+  firingArc: '40'
+  flashOffset: '0.0'
+  gunTemplateName: allyturret_beautyGun3
+  mountAngle: '0'
+  mountName: allyturretMount3
+  slewRate: '20'
+gunTypes:
+- bulletHue: purple
+  bulletPalette: glow
+  bulletPrefab: roundFadeBullet
+  burst: '1'
+  cooldown: '0'
+  damage: '210'
+  isPiercing: 'true'
+  lifetime: '0.5'
+  multi: '1'
+  multiSpread: '1'
+  name: allyturret_beautyGun0
+  range: '10'
+  rof: '1'
+  speed: '7'
+  spread: '0'
+- bulletHue: yellow
+  bulletPalette: glow
+  bulletPrefab: roundFadeBullet
+  bulletSize: '2'
+  burst: '2'
+  cooldown: '0'
+  damage: '40'
+  isPiercing: 'true'
+  lifetime: '0.5'
+  multi: '2'
+  multiSpread: '10'
+  name: allyturret_beautyGun1
+  range: '10'
+  rof: '2'
+  speed: '14'
+  spread: '0'
+- bulletHue: yellow
+  bulletPalette: glow
+  bulletPrefab: roundFadeBullet
+  bulletSize: '3'
+  burst: '3'
+  cooldown: '0'
+  damage: '40'
+  isPiercing: 'true'
+  lifetime: '0.5'
+  multi: '3'
+  multiSpread: '10'
+  name: allyturret_beautyGun2
+  range: '10'
+  rof: '3'
+  speed: '14'
+  spread: '0'
+- bulletHue: red
+  bulletPalette: glow
+  bulletPrefab: roundFadeBullet
+  bulletSize: '4'
+  burst: '4'
+  cooldown: '0'
+  damage: '40'
+  isPiercing: 'true'
+  lifetime: '0.5'
+  multi: '4'
+  multiSpread: '10'
+  name: allyturret_beautyGun3
+  range: '10'
+  rof: '4'
+  speed: '14'
+  spread: '0'
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '15'
+maxSpeed: '0.0'
+maxTurnRate: '2'
+minSpeed: '0.0'
+showGunSignal: 'true'
+spawnEffect: TurretSpawn
+spawnInvulnerabilitySeconds: '0'
+templateName: allyturret_beauty
+tier: '0'
+xpMultiplier: '0'
diff --git config_190612_0453/Units/Items/unit_allyturret_charmer.txt config_190612_0453/Units/Items/unit_allyturret_charmer.txt
new file mode 100644
index 0000000..96145b4
--- /dev/null
+++ config_190612_0453/Units/Items/unit_allyturret_charmer.txt
@@ -0,0 +1,112 @@
+art: PlayerEngineerTurret
+artScale: '1'
+colliderRadius: '0.0'
+colliderX: '0'
+colliderY: '0'
+energyRegenRate: '0'
+gunMounts:
+- fireMode: JustShootDammit
+  firingArc: '40'
+  flashOffset: '0.0'
+  gunTemplateName: allyturret_charmerGun0
+  mountAngle: '0'
+  mountName: allyturretMount0
+  slewRate: '20'
+- fireMode: JustShootDammit
+  firingArc: '40'
+  flashOffset: '0.0'
+  gunTemplateName: allyturret_charmerGun1
+  mountAngle: '0'
+  mountName: allyturretMount1
+  slewRate: '20'
+- fireMode: JustShootDammit
+  firingArc: '40'
+  flashOffset: '0.0'
+  gunTemplateName: allyturret_charmerGun2
+  mountAngle: '0'
+  mountName: allyturretMount2
+  slewRate: '20'
+- fireMode: JustShootDammit
+  firingArc: '40'
+  flashOffset: '0.0'
+  gunTemplateName: allyturret_charmerGun3
+  mountAngle: '0'
+  mountName: allyturretMount3
+  slewRate: '20'
+gunTypes:
+- bulletHue: purple
+  bulletPalette: glow
+  bulletPrefab: roundFadeBullet
+  burst: '1'
+  cooldown: '0'
+  damage: '210'
+  isPiercing: 'true'
+  lifetime: '0.5'
+  multi: '1'
+  multiSpread: '1'
+  name: allyturret_charmerGun0
+  range: '10'
+  rof: '1'
+  speed: '7'
+  spread: '0'
+- bulletHue: yellow
+  bulletPalette: glow
+  bulletPrefab: roundFadeBullet
+  bulletSize: '2'
+  burst: '2'
+  cooldown: '0'
+  damage: '40'
+  isPiercing: 'true'
+  lifetime: '0.5'
+  multi: '2'
+  multiSpread: '10'
+  name: allyturret_charmerGun1
+  range: '10'
+  rof: '2'
+  speed: '14'
+  spread: '0'
+- bulletHue: yellow
+  bulletPalette: glow
+  bulletPrefab: roundFadeBullet
+  bulletSize: '3'
+  burst: '3'
+  cooldown: '0'
+  damage: '40'
+  isPiercing: 'true'
+  lifetime: '0.5'
+  multi: '3'
+  multiSpread: '10'
+  name: allyturret_charmerGun2
+  range: '10'
+  rof: '3'
+  speed: '14'
+  spread: '0'
+- bulletHue: red
+  bulletPalette: glow
+  bulletPrefab: roundFadeBullet
+  bulletSize: '4'
+  burst: '4'
+  cooldown: '0'
+  damage: '40'
+  isPiercing: 'true'
+  lifetime: '0.5'
+  multi: '4'
+  multiSpread: '10'
+  name: allyturret_charmerGun3
+  range: '10'
+  rof: '4'
+  speed: '14'
+  spread: '0'
+healthRegenRate: '0'
+isVisibleToAI: 'true'
+maxEnergyPoints: '1'
+maxHitPoints: '15'
+maxSpeed: '0.0'
+maxTurnRate: '2'
+minSpeed: '0.0'
+showGunSignal: 'true'
+spawnEffect: TurretSpawn
+spawnInvulnerabilitySeconds: '0'
+templateName: allyturret_charmer
+tier: '0'
+xpMultiplier: '0'
diff --git config_190609_2106/Units/Items/unit_allyturret_special1.txt config_190612_0453/Units/Items/unit_allyturret_special1.txt
index 02df510..4e1bf0f 100644
--- config_190609_2106/Units/Items/unit_allyturret_special1.txt
+++ config_190612_0453/Units/Items/unit_allyturret_special1.txt
@@ -6,13 +6,20 @@ colliderY: '0'
 energyRegenRate: '0'
 gunMounts:
 - fireMode: JustShootDammit
   firingArc: '40'
   flashOffset: '0.0'
-  gunTemplateName: allyturret10Gun
+  gunTemplateName: allyturret_special1Gun
   mountAngle: '0'
-  mountName: allyturret10Mount
+  mountName: allyturret10Mount1
+  slewRate: '20'
+- fireMode: JustShootDammit
+  firingArc: '40'
+  flashOffset: '0.0'
+  gunTemplateName: allyturret_special1Gun2
+  mountAngle: '0'
+  mountName: allyturret10Mount2
   slewRate: '20'
 gunTypes:
 - bulletHue: purple
   bulletPalette: glow
   bulletPrefab: roundFadeBullet
@@ -26,16 +33,32 @@ gunTypes:
   name: allyturret_special1Gun
   range: '10'
   rof: '1.5'
   speed: '14'
   spread: '0'
+- bulletHue: yellow
+  bulletPalette: glow
+  bulletPrefab: roundFadeBullet
+  bulletSize: '1.5'
+  burst: '1'
+  cooldown: '0'
+  damage: '40'
+  isPiercing: 'true'
+  lifetime: '0.5'
+  multi: '1'
+  multiSpread: '1'
+  name: allyturret_special1Gun2
+  range: '10'
+  rof: '5'
+  speed: '14'
+  spread: '0'
 healthRegenRate: '0'
-isVisibleToAI: 'false'
+isVisibleToAI: 'true'
 maxEnergyPoints: '1'
 maxHitPoints: '15'
 maxSpeed: '0.0'
-maxTurnRate: '1'
+maxTurnRate: '2'
 minSpeed: '0.0'
 showGunSignal: 'true'
 spawnEffect: TurretSpawn
 spawnInvulnerabilitySeconds: '0'
 templateName: allyturret_special1
diff --git config_190609_2106/Units/Items/unit_allyturret_special2.txt config_190612_0453/Units/Items/unit_allyturret_special2.txt
index f503332..c4fdd59 100644
--- config_190609_2106/Units/Items/unit_allyturret_special2.txt
+++ config_190612_0453/Units/Items/unit_allyturret_special2.txt
@@ -31,11 +31,11 @@ gunTypes:
 healthRegenRate: '0'
 isVisibleToAI: 'false'
 maxEnergyPoints: '1'
 maxHitPoints: '15'
 maxSpeed: '0.0'
-maxTurnRate: '2'
+maxTurnRate: '90'
 minSpeed: '0.0'
 showGunSignal: 'true'
 spawnEffect: TurretSpawn
 spawnInvulnerabilitySeconds: '0'
 templateName: allyturret_special2
diff --git config_190609_2106/events.txt config_190612_0453/events.txt
index 12edd9a..1b39025 100644
--- config_190609_2106/events.txt
+++ config_190612_0453/events.txt
@@ -215,13 +215,13 @@ event_daily_wednesday:
       dayOfWeek: '3'
       hour: '8'
       minute: '00'
 playtest_event:
   Times:
-  - RunsFor: '3'
+  - RunsFor: 4.14:00
     StartsAt:
-      dayOfWeek: '5'
+      dayOfWeek: '3'
       hour: '17'
       minute: '0'
 test_event:
   IsVisibleToClient: 'false'
   LoreDistanceFromWall: '8'
diff --git config_190609_2106/global.txt config_190612_0453/global.txt
index 221129e..5e7892d 100644
--- config_190609_2106/global.txt
+++ config_190612_0453/global.txt
@@ -2,10 +2,15 @@ allowedItemTierGap: '2'
 areAllAISpawnsImmediate: 'false'
 artificialInputLag: '0'
 autoEquipInventoryDefault: 'true'
 autoGunAimDeltaThreshold: '15'
 autoGunFireThreshold: '0.3'
+autoRestartNexusEnabled: 'true'
+autoRestartNexusMinSeconds: '7200'
+autoRestartNexusRandomOffsetSeconds: '3600'
+autoRestartNexusSchedule:
+  hour: '10'
 backend: ozy
 backendErrorPercentage: '0'
 backendMonkeyDelayMaxMs: '500'
 backendMonkeyDelayMinMs: '10'
 baseNumHangarSlots: '2'
@@ -118,11 +123,13 @@ islandGenerationSteps:
 jamFadedOpacity: '0.5'
 jamFadingTime: '2'
 jamShowThreshold: '0.8'
 levelGapForWarning: '4'
 logNetwork: 'true'
+lootbagDriftTime: '8'
 lootbagLifetime: '30'
+lootbagLifetimeIfDrifting: '60'
 maxActiveUnits: '50000'
 maxStandardSpawnsPerFrame: '5000'
 maxUnitSpawnsPerFrame: '10'
 networkCutoff: '21'
 nexusConnectTimeout: '20'
@@ -617,11 +624,10 @@ radarVeryStickyAngle: '60'
 radarVeryStickyTimeout: '10'
 regularDumpUnitDistributionIntoLogTimeout: '600'
 regularDumpUpdateRatesIntoLogTimeout: '60'
 reliableStats_nearbyPlayerCountRadius: '15'
 reliableStats_nearbyPlayerCountTimeout: '3'
-restartNexusAfterSeconds: '86400'
 rewardItemsBackIfDungeonSpawningFailed: 'true'
 scribeFires: 'false'
 scribeHits: 'false'
 scribeSpawning: 'false'
 secondsBetweenBosses: '10'
diff --git config_190609_2106/index.txt config_190612_0453/index.txt
index d9fa1d0..c250060 100644
--- config_190609_2106/index.txt
+++ config_190612_0453/index.txt
@@ -635,27 +635,44 @@
 - Units/60D- Snake Dungeon/unit_conveyorbelt_straight_W_12
 - Units/60D- Snake Dungeon/unit_conveyorbelt_straight_W_4
 - Units/60D- Snake Dungeon/unit_conveyorbelt_straight_W_8
 - Units/60D- Snake Dungeon/unit_conveyorbeltA
 - Units/60D- Snake Dungeon/unit_conveyorbeltA_end
+- Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_E
+- Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_N
+- Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_S
+- Units/60D- Snake Dungeon/unit_conveyorbeltA_intersection_W
 - Units/60D- Snake Dungeon/unit_conveyorbeltA_start
 - Units/60D- Snake Dungeon/unit_conveyorbeltA_start_alwaysegg
 - Units/60D- Snake Dungeon/unit_conveyorbeltA_start_alwaysturret
 - Units/60D- Snake Dungeon/unit_conveyorbeltB
 - Units/60D- Snake Dungeon/unit_conveyorbeltB_end
+- Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_E
+- Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_N
+- Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_S
+- Units/60D- Snake Dungeon/unit_conveyorbeltB_intersection_W
 - Units/60D- Snake Dungeon/unit_conveyorbeltB_start
 - Units/60D- Snake Dungeon/unit_conveyorbeltB_start_alwaysegg
 - Units/60D- Snake Dungeon/unit_conveyorbeltB_start_alwaysturret
 - Units/60D- Snake Dungeon/unit_conveyorbeltP_E
 - Units/60D- Snake Dungeon/unit_conveyorbeltP_end_E
 - Units/60D- Snake Dungeon/unit_conveyorbeltP_end_N
 - Units/60D- Snake Dungeon/unit_conveyorbeltP_end_S
 - Units/60D- Snake Dungeon/unit_conveyorbeltP_end_W
 - Units/60D- Snake Dungeon/unit_conveyorbeltP_N
 - Units/60D- Snake Dungeon/unit_conveyorbeltP_S
 - Units/60D- Snake Dungeon/unit_conveyorbeltP_start
 - Units/60D- Snake Dungeon/unit_conveyorbeltP_W
+- Units/60D- Snake Dungeon/unit_conveyorbeltZ_E
+- Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_E
+- Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_N
+- Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_S
+- Units/60D- Snake Dungeon/unit_conveyorbeltZ_empty_W
+- Units/60D- Snake Dungeon/unit_conveyorbeltZ_intersection_SW
+- Units/60D- Snake Dungeon/unit_conveyorbeltZ_N
+- Units/60D- Snake Dungeon/unit_conveyorbeltZ_S
+- Units/60D- Snake Dungeon/unit_conveyorbeltZ_W
 - Units/60D- Snake Dungeon/unit_magnetbeltA
 - Units/60D- Snake Dungeon/unit_magnetbeltA_alt
 - Units/60D- Snake Dungeon/unit_magnetbeltA_end
 - Units/60D- Snake Dungeon/unit_magnetbeltA_start
 - Units/60D- Snake Dungeon/unit_magnetbeltB
@@ -680,10 +697,11 @@
 - Units/60D- Snake Dungeon/unit_snaketurret
 - Units/60D- Snake Dungeon/unit_snaketurretshield
 - Units/60D- Snake Dungeon/unit_snaketurretshield2
 - Units/60D- Snake Dungeon/unit_wallsnake2
 - Units/60D- Snake Dungeon/unit_wallsnakeleader2
+- Units/60D- Snake Dungeon/zzz_belt_end_wall
 - Units/60D- Snake Dungeon/zzz_belt_start_wall
 - Units/60D- Snake Dungeon/zzz_snakedungeondestroyablewall
 - Units/60D- Snake Dungeon/zzz_snakedungeondestroyablewallstrong
 - Units/60D- Snake Dungeon/zzz_snakedungeontreasure
 - Units/61D - Ice Dungeon/BOS_iceboss
@@ -869,15 +887,36 @@
 - Units/65D - Grindhouse Dungeon/unit_cloudleaderbigminion
 - Units/65D - Grindhouse Dungeon/unit_cloudleaderbolt
 - Units/65D - Grindhouse Dungeon/unit_doc
 - Units/65D - Grindhouse Dungeon/unit_dochatcher
 - Units/65D - Grindhouse Dungeon/unit_docmini
+- Units/65D - Grindhouse Dungeon/unit_electricbeltA
+- Units/65D - Grindhouse Dungeon/unit_electricbeltA_end
+- Units/65D - Grindhouse Dungeon/unit_electricbeltA_start
+- Units/65D - Grindhouse Dungeon/unit_electricbeltB
+- Units/65D - Grindhouse Dungeon/unit_electricbeltB_end
+- Units/65D - Grindhouse Dungeon/unit_electricbeltB_start
 - Units/65D - Grindhouse Dungeon/unit_evo
 - Units/65D - Grindhouse Dungeon/unit_evo2
 - Units/65D - Grindhouse Dungeon/unit_evo3
 - Units/65D - Grindhouse Dungeon/unit_evo3fireball
 - Units/65D - Grindhouse Dungeon/unit_evohatcher
+- Units/65D - Grindhouse Dungeon/unit_raildoc
+- Units/65D - Grindhouse Dungeon/unit_raildoc_node_1
+- Units/65D - Grindhouse Dungeon/unit_raildoc_node_10
+- Units/65D - Grindhouse Dungeon/unit_raildoc_node_2
+- Units/65D - Grindhouse Dungeon/unit_raildoc_node_3
+- Units/65D - Grindhouse Dungeon/unit_raildoc_node_4
+- Units/65D - Grindhouse Dungeon/unit_raildoc_node_5
+- Units/65D - Grindhouse Dungeon/unit_raildoc_node_6
+- Units/65D - Grindhouse Dungeon/unit_raildoc_node_7
+- Units/65D - Grindhouse Dungeon/unit_raildoc_node_8
+- Units/65D - Grindhouse Dungeon/unit_raildoc_node_9
+- Units/65D - Grindhouse Dungeon/unit_raildoc_patient
+- Units/65D - Grindhouse Dungeon/unit_raildoc_patient_help
+- Units/65D - Grindhouse Dungeon/unit_raildocbolt
+- Units/65D - Grindhouse Dungeon/unit_raildocmaster
 - Units/65D - Grindhouse Dungeon/unit_spiral
 - Units/65D - Grindhouse Dungeon/unit_spiralmaster
 - Units/65D - Grindhouse Dungeon/unit_spiralmasterjr
 - Units/65D - Grindhouse Dungeon/unit_teslaclone
 - Units/65D - Grindhouse Dungeon/unit_teslaclonelaser
@@ -1278,10 +1317,12 @@
 - Units/Items/unit_allymine6
 - Units/Items/unit_allymine7
 - Units/Items/unit_allymine8
 - Units/Items/unit_allymine9
 - Units/Items/unit_allyturret
+- Units/Items/unit_allyturret_beauty
+- Units/Items/unit_allyturret_charmer
 - Units/Items/unit_allyturret_special1
 - Units/Items/unit_allyturret_special2
 - Units/Items/unit_allyturret1
 - Units/Items/unit_allyturret10
 - Units/Items/unit_allyturret2
diff --git config_190609_2106/unitPaletteTextures.txt config_190612_0453/unitPaletteTextures.txt
index 57193a6..b2be0ed 100644
--- config_190609_2106/unitPaletteTextures.txt
+++ config_190612_0453/unitPaletteTextures.txt
@@ -48,10 +48,11 @@ EnemyCityOfficer: enemyPal_highmountain
 EnemyCollectorSnakeBody: enemyPal_snakeDungeon
 EnemyCollectorSnakeHead: enemyPal_snakeDungeon
 EnemyConcealedTurret: enemyPal_spaceDungeon
 EnemyConveyorDirectional: enemyPal_snakeDungeon
 EnemyConveyorEnd: enemyPal_snakeDungeon
+EnemyConveyorForward: enemyPal_snakeDungeon
 EnemyConveyorOmniDirectional: enemyPal_snakeDungeon
 EnemyConveyorStart: enemyPal_snakeDungeon
 EnemyCrow: enemyPal_lowlands1
 EnemyCrowdControlLargePrefab: enemyPal_highmountain
 EnemyCrowdControlSmallPrefab: enemyPal_highmountain
@@ -68,10 +69,11 @@ EnemyDragonSnake2: enemyPal_snakeDungeon
 EnemyDragonSnake3: enemyPal_snakeDungeon
 EnemyDragonSnakeEgg: enemyPal_snakeDungeon
 EnemyDrone: enemyPal_midlands1
 EnemyDronette: enemyPal_fireDungeon
 EnemyEggTurret: enemyPal_snakeDungeon
+EnemyEpicRei: enemyPal_epicthunderboss
 EnemyEstateGuard: enemyPal_mountain
 EnemyFactorySecurity: enemyPal_snakeDungeon
 EnemyFighter: enemyPal_lowlands1
 EnemyFireBarrel: enemyPal_fireDungeon
 EnemyFireBomberQuest: enemyPal_highlands1