diff --git a/code/datums/outfits/outfit_vr.dm b/code/datums/outfits/outfit_vr.dm
index 6177836a75..27e5cde50e 100644
--- a/code/datums/outfits/outfit_vr.dm
+++ b/code/datums/outfits/outfit_vr.dm
@@ -1,6 +1,6 @@
/decl/hierarchy/outfit/USDF/Marine
name = "USDF marine"
- uniform = /obj/item/clothing/under/utility/marine/green
+ uniform = /obj/item/clothing/under/solgov/utility/marine/green
shoes = /obj/item/clothing/shoes/boots/jackboots
gloves = /obj/item/clothing/gloves/combat
l_ear = /obj/item/device/radio/headset/centcom
@@ -30,7 +30,7 @@
head = /obj/item/clothing/head/dress/marine/command/admiral
shoes = /obj/item/clothing/shoes/boots/jackboots
l_ear = /obj/item/device/radio/headset/centcom
- uniform = /obj/item/clothing/under/mildress/marine/command
+ uniform = /obj/item/clothing/under/solgov/mildress/marine/command
back = /obj/item/weapon/storage/backpack/satchel
belt = /obj/item/weapon/gun/projectile/revolver/consul
l_pocket = /obj/item/ammo_magazine/s44
diff --git a/code/datums/supplypacks/security_vr.dm b/code/datums/supplypacks/security_vr.dm
index 852b44adee..a00556e528 100644
--- a/code/datums/supplypacks/security_vr.dm
+++ b/code/datums/supplypacks/security_vr.dm
@@ -34,3 +34,23 @@
/obj/item/weapon/storage/box/gloves
)
cost = 40
+
+/datum/supply_pack/security/trackingimplant
+ name = "Implants - Tracking"
+ contains = list(
+ /obj/item/weapon/storage/box/trackimp = 1
+ )
+ cost = 25
+ containertype = /obj/structure/closet/crate/secure
+ containername = "Tracking implants"
+ access = access_security
+
+/datum/supply_pack/security/chemicalimplant
+ name = "Implants - Chemical"
+ contains = list(
+ /obj/item/weapon/storage/box/chemimp = 1
+ )
+ cost = 25
+ containertype = /obj/structure/closet/crate/secure
+ containername = "Chemical implants"
+ access = access_security
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 6929943de2..631ed4df19 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -388,7 +388,8 @@
blood_DNA = list()
was_bloodied = 1
- blood_color = "#A10808"
+ if(!blood_color)
+ blood_color = "#A10808"
if(istype(M))
if (!istype(M.dna, /datum/dna))
M.dna = new /datum/dna(null)
diff --git a/code/game/jobs/job/assistant.dm b/code/game/jobs/job/assistant.dm
index 06c22a4c8b..d20e392599 100644
--- a/code/game/jobs/job/assistant.dm
+++ b/code/game/jobs/job/assistant.dm
@@ -1,54 +1,26 @@
-//VOREStation Edit - Basically this whole file
-/datum/job/intern
- title = "Intern"
- flag = INTERN
- department = "Civilian"
- department_flag = ENGSEC // VOREStation Edit - Ran out of bits
- faction = "Station"
- total_positions = -1
- spawn_positions = -1
- supervisors = "the staff from the departmen you're interning in"
- selection_color = "#555555"
- economic_modifier = 2
- access = list() //See /datum/job/assistant/get_access()
- minimal_access = list() //See /datum/job/assistant/get_access()
- outfit_type = /decl/hierarchy/outfit/job/assistant/intern
- alt_titles = list("Apprentice Engineer","Medical Intern","Lab Assistant","Security Cadet","Jr. Cargo Tech", "Jr. Explorer") //VOREStation Edit
- timeoff_factor = 0 //VOREStation Edit - Interns, noh
-
-//VOREStation Add
-/datum/job/intern/New()
- ..()
- if(config)
- total_positions = config.limit_interns
- spawn_positions = config.limit_interns
-//VOREStation Add End
-
-// VOREStation Add
/datum/job/assistant
- title = USELESS_JOB
+ title = "Assistant"
flag = ASSISTANT
department = "Civilian"
department_flag = CIVILIAN
faction = "Station"
total_positions = -1
spawn_positions = -1
- supervisors = "nobody! You don't work here"
+ supervisors = "absolutely everyone"
selection_color = "#515151"
economic_modifier = 1
- access = list()
- minimal_access = list()
+ access = list() //See /datum/job/assistant/get_access()
+ minimal_access = list() //See /datum/job/assistant/get_access()
outfit_type = /decl/hierarchy/outfit/job/assistant
- timeoff_factor = 0
-/datum/job/assistant/New()
- ..()
- if(config)
- total_positions = config.limit_visitors
- spawn_positions = config.limit_visitors
+/* alt_titles = list(
+ "Technical Assistant",
+ "Medical Intern",
+ "Research Assistant",
+ "Visitor" = /decl/hierarchy/outfit/job/assistant/visitor
+ ) */ //VOREStation Removal: no alt-titles for visitors
/datum/job/assistant/get_access()
if(config.assistant_maint)
return list(access_maint_tunnels)
else
return list()
-//VOREStation Add End
diff --git a/code/game/jobs/job/assistant_vr.dm b/code/game/jobs/job/assistant_vr.dm
new file mode 100644
index 0000000000..e3a956ffdc
--- /dev/null
+++ b/code/game/jobs/job/assistant_vr.dm
@@ -0,0 +1,42 @@
+/datum/job/intern
+ title = "Intern"
+ flag = INTERN
+ department = "Civilian"
+ department_flag = ENGSEC // Ran out of bits
+ faction = "Station"
+ total_positions = -1
+ spawn_positions = -1
+ supervisors = "the staff from the departmen you're interning in"
+ selection_color = "#555555"
+ economic_modifier = 2
+ access = list() //See /datum/job/intern/get_access()
+ minimal_access = list() //See /datum/job/intern/get_access()
+ outfit_type = /decl/hierarchy/outfit/job/assistant/intern
+ alt_titles = list("Apprentice Engineer","Medical Intern","Lab Assistant","Security Cadet","Jr. Cargo Tech", "Jr. Explorer") //VOREStation Edit
+ timeoff_factor = 0 // Interns, noh
+
+/datum/job/intern/New()
+ ..()
+ if(config)
+ total_positions = config.limit_interns
+ spawn_positions = config.limit_interns
+
+/datum/job/intern/get_access()
+ if(config.assistant_maint)
+ return list(access_maint_tunnels)
+ else
+ return list()
+
+/datum/job/assistant // Visitor
+ title = USELESS_JOB
+ supervisors = "nobody! You don't work here"
+ timeoff_factor = 0
+
+/datum/job/assistant/New()
+ ..()
+ if(config)
+ total_positions = config.limit_visitors
+ spawn_positions = config.limit_visitors
+
+/datum/job/assistant/get_access()
+ return list()
diff --git a/code/game/jobs/job/captain.dm b/code/game/jobs/job/captain.dm
index 78df309c58..8d52204d5e 100644
--- a/code/game/jobs/job/captain.dm
+++ b/code/game/jobs/job/captain.dm
@@ -60,13 +60,13 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1)
access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue,
access_crematorium, access_kitchen, access_cargo, access_cargo_bot, access_mailsorting, access_qm, access_hydroponics, access_lawyer,
access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station,
- access_hop, access_RC_announce, access_keycard_auth) //, access_gateway) //VOREStation Edit
+ access_hop, access_RC_announce, access_keycard_auth, access_gateway)
minimal_access = list(access_security, access_sec_doors, access_brig, access_forensics_lockers,
access_medical, access_engine, access_change_ids, access_ai_upload, access_eva, access_heads,
access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue,
access_crematorium, access_kitchen, access_cargo, access_cargo_bot, access_mailsorting, access_qm, access_hydroponics, access_lawyer,
access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station,
- access_hop, access_RC_announce, access_keycard_auth) //, access_gateway) //VOREStation Edit
+ access_hop, access_RC_announce, access_keycard_auth, access_gateway)
/datum/job/secretary
title = "Command Secretary"
diff --git a/code/game/jobs/job/captain_vr.dm b/code/game/jobs/job/captain_vr.dm
new file mode 100644
index 0000000000..b6c38cae15
--- /dev/null
+++ b/code/game/jobs/job/captain_vr.dm
@@ -0,0 +1,23 @@
+/datum/job/captain
+ disallow_jobhop = TRUE
+
+/datum/job/hop
+
+ disallow_jobhop = TRUE
+ alt_titles = list("Deputy Director", "Crew Resources Officer")
+
+ access = list(access_security, access_sec_doors, access_brig, access_forensics_lockers,
+ access_medical, access_engine, access_change_ids, access_ai_upload, access_eva, access_heads,
+ access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue,
+ access_crematorium, access_kitchen, access_cargo, access_cargo_bot, access_mailsorting, access_qm, access_hydroponics, access_lawyer,
+ access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station,
+ access_hop, access_RC_announce, access_keycard_auth)
+ minimal_access = list(access_security, access_sec_doors, access_brig, access_forensics_lockers,
+ access_medical, access_engine, access_change_ids, access_ai_upload, access_eva, access_heads,
+ access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue,
+ access_crematorium, access_kitchen, access_cargo, access_cargo_bot, access_mailsorting, access_qm, access_hydroponics, access_lawyer,
+ access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station,
+ access_hop, access_RC_announce, access_keycard_auth)
+
+/datum/job/secretary
+ disallow_jobhop = TRUE
\ No newline at end of file
diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm
index 1b59d5a2a0..d31a551726 100644
--- a/code/game/jobs/job/civilian.dm
+++ b/code/game/jobs/job/civilian.dm
@@ -132,8 +132,8 @@
department = "Civilian"
department_flag = CIVILIAN
faction = "Station"
- total_positions = 2 // VOREStation Edit. Original number is 1.
- spawn_positions = 2 // VOREStation Edit. Original number is 1.
+ total_positions = 1
+ spawn_positions = 1
supervisors = "the head of personnel"
selection_color = "#515151"
idtype = /obj/item/weapon/card/id/civilian/librarian
diff --git a/code/game/jobs/job/civilian_vr.dm b/code/game/jobs/job/civilian_vr.dm
new file mode 100644
index 0000000000..9a13c8925f
--- /dev/null
+++ b/code/game/jobs/job/civilian_vr.dm
@@ -0,0 +1,28 @@
+/datum/job/chef
+ total_positions = 2 //IT TAKES A LOT TO MAKE A STEW
+ spawn_positions = 2 //A PINCH OF SALT AND LAUGHTER, TOO
+
+/datum/job/cargo_tech
+ total_positions = 3
+ spawn_positions = 3
+
+/datum/job/mining
+ total_positions = 4
+ spawn_positions = 4
+
+/datum/job/janitor //Lots of janitor substations on station.
+ total_positions = 3
+ spawn_positions = 3
+ alt_titles = list("Custodian", "Sanitation Technician", "Maid")
+
+//TFF 5/9/19 - restore librarian job slot to 2
+/datum/job/librarian
+ total_positions = 2
+ spawn_positions = 2
+ alt_titles = list("Journalist", "Historian", "Writer")
+
+/datum/job/lawyer
+ disallow_jobhop = TRUE
+
+
+
diff --git a/code/game/jobs/job/engineering_vr.dm b/code/game/jobs/job/engineering_vr.dm
new file mode 100644
index 0000000000..da4b94de38
--- /dev/null
+++ b/code/game/jobs/job/engineering_vr.dm
@@ -0,0 +1,5 @@
+/datum/job/chief_engineer
+ disallow_jobhop = TRUE
+
+/datum/job/atmos
+ spawn_positions = 3
\ No newline at end of file
diff --git a/code/game/jobs/job/medical_vr.dm b/code/game/jobs/job/medical_vr.dm
new file mode 100644
index 0000000000..bd541fb00a
--- /dev/null
+++ b/code/game/jobs/job/medical_vr.dm
@@ -0,0 +1,5 @@
+/datum/job/cmo
+ disallow_jobhop = TRUE
+
+/datum/job/doctor
+ spawn_positions = 5
\ No newline at end of file
diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm
index f42b3efcb9..d669d63580 100644
--- a/code/game/jobs/job/science.dm
+++ b/code/game/jobs/job/science.dm
@@ -15,11 +15,11 @@
access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue,
access_tox_storage, access_teleporter, access_sec_doors,
access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage,
- access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_eva, access_network) //VOREStation Edit
+ access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_network)
minimal_access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue,
access_tox_storage, access_teleporter, access_sec_doors,
access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage,
- access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_eva, access_network) //VOREStation Edit
+ access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_network)
alt_titles = list("Research Supervisor")
minimum_character_age = 25
diff --git a/code/game/jobs/job/science_vr.dm b/code/game/jobs/job/science_vr.dm
new file mode 100644
index 0000000000..408101842d
--- /dev/null
+++ b/code/game/jobs/job/science_vr.dm
@@ -0,0 +1,14 @@
+/datum/job/rd
+ disallow_jobhop = TRUE
+
+ access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue,
+ access_tox_storage, access_teleporter, access_sec_doors,
+ access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage,
+ access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_eva, access_network)
+ minimal_access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue,
+ access_tox_storage, access_teleporter, access_sec_doors,
+ access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage,
+ access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_eva, access_network)
+
+/datum/job/scientist
+ alt_titles = list("Xenoarcheologist", "Anomalist", "Phoron Researcher", "Circuit Designer")
\ No newline at end of file
diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm
index 0316f824c8..6b753f519c 100644
--- a/code/game/jobs/job/security.dm
+++ b/code/game/jobs/job/security.dm
@@ -14,12 +14,12 @@
economic_modifier = 10
access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory,
access_forensics_lockers, access_morgue, access_maint_tunnels, access_all_personal_lockers,
- access_research, access_engine, access_mining, access_construction, access_mailsorting,
- access_heads, access_hos, access_RC_announce, access_keycard_auth, access_gateway, access_external_airlocks)//VOREStation Edit
+ access_research, access_engine, access_mining, access_medical, access_construction, access_mailsorting,
+ access_heads, access_hos, access_RC_announce, access_keycard_auth, access_gateway, access_external_airlocks)
minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory,
access_forensics_lockers, access_morgue, access_maint_tunnels, access_all_personal_lockers,
- access_research, access_engine, access_mining, access_construction, access_mailsorting,
- access_heads, access_hos, access_RC_announce, access_keycard_auth, access_gateway, access_external_airlocks)//VOREStation Edit
+ access_research, access_engine, access_mining, access_medical, access_construction, access_mailsorting,
+ access_heads, access_hos, access_RC_announce, access_keycard_auth, access_gateway, access_external_airlocks)
minimum_character_age = 25
minimal_player_age = 14
diff --git a/code/game/jobs/job/security_vr.dm b/code/game/jobs/job/security_vr.dm
new file mode 100644
index 0000000000..8d53dc4a1d
--- /dev/null
+++ b/code/game/jobs/job/security_vr.dm
@@ -0,0 +1,11 @@
+/datum/job/hos
+ disallow_jobhop = TRUE
+
+ access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory,
+ access_forensics_lockers, access_morgue, access_maint_tunnels, access_all_personal_lockers,
+ access_research, access_engine, access_mining, access_construction, access_mailsorting,
+ access_heads, access_hos, access_RC_announce, access_keycard_auth, access_gateway, access_external_airlocks)
+ minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory,
+ access_forensics_lockers, access_morgue, access_maint_tunnels, access_all_personal_lockers,
+ access_research, access_engine, access_mining, access_construction, access_mailsorting,
+ access_heads, access_hos, access_RC_announce, access_keycard_auth, access_gateway, access_external_airlocks)
\ No newline at end of file
diff --git a/code/game/jobs/job/silicon_vr.dm b/code/game/jobs/job/silicon_vr.dm
new file mode 100644
index 0000000000..44cb17ec72
--- /dev/null
+++ b/code/game/jobs/job/silicon_vr.dm
@@ -0,0 +1,3 @@
+/datum/job/cyborg
+ total_positions = 4 //Along with one able to spawn later in the round.
+ spawn_positions = 3 //Let's have 3 able to spawn in roundstart
\ No newline at end of file
diff --git a/code/game/jobs/job/special.dm b/code/game/jobs/job/special_vr.dm
similarity index 100%
rename from code/game/jobs/job/special.dm
rename to code/game/jobs/job/special_vr.dm
diff --git a/code/game/jobs/job/z_all_jobs_vr.dm b/code/game/jobs/job/z_all_jobs_vr.dm
deleted file mode 100644
index 0e740c7092..0000000000
--- a/code/game/jobs/job/z_all_jobs_vr.dm
+++ /dev/null
@@ -1,77 +0,0 @@
-//Contains all modified jobs for easy access and editing.
-
-/datum/job/captain
- disallow_jobhop = TRUE
-
-/datum/job/hop
- disallow_jobhop = TRUE
- alt_titles = list("Deputy Director", "Crew Resources Officer")
-
-/datum/job/hos
- disallow_jobhop = TRUE
-
-/datum/job/chief_engineer
- disallow_jobhop = TRUE
-
-/datum/job/cmo
- disallow_jobhop = TRUE
-
-/datum/job/rd
- disallow_jobhop = TRUE
-
-/datum/job/secretary
- disallow_jobhop = TRUE
-
-/datum/job/lawyer
- disallow_jobhop = TRUE
-
-/datum/job/doctor
- total_positions = 5
- spawn_positions = 5
-
-/datum/job/janitor //Lots of janitor substations on station.
- total_positions = 3
- spawn_positions = 3
- alt_titles = list("Custodian", "Sanitation Technician", "Maid")
-
-/datum/job/librarian
- alt_titles = list("Journalist", "Historian", "Writer")
-
-/datum/job/officer
- total_positions = 4
- spawn_positions = 4
-
-/datum/job/cargo_tech
- total_positions = 3
- spawn_positions = 3
-
-/datum/job/psychiatrist
- total_positions = 1
- spawn_positions = 1
-
-/datum/job/mining
- total_positions = 4
- spawn_positions = 4
-
-/datum/job/cyborg
- total_positions = 4 //Along with one able to spawn later in the round.
- spawn_positions = 3 //Let's have 3 able to spawn in roundstart
-
-/datum/job/bartender
- total_positions = 2
- spawn_positions = 2
-
-/datum/job/chef
- total_positions = 2 //IT TAKES A LOT TO MAKE A STEW
- spawn_positions = 2 //A PINCH OF SALT AND LAUGHTER, TOO
-
-/datum/job/engineer
- total_positions = 5
- spawn_positions = 5
-
-/datum/job/atmos
- total_positions = 3
- spawn_positions = 3
-
-/datum/job/scientist
- alt_titles = list("Xenoarcheologist", "Anomalist", "Phoron Researcher", "Circuit Designer")
diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm
index f89927e375..77fae26ae5 100644
--- a/code/game/machinery/Sleeper.dm
+++ b/code/game/machinery/Sleeper.dm
@@ -270,12 +270,8 @@
if(pumping > 0)
if(beaker)
if(beaker.reagents.total_volume < beaker.reagents.maximum_volume)
- var/pumped = 0
for(var/datum/reagent/x in occupant.ingested.reagent_list)
- occupant.reagents.trans_to_obj(beaker, 3)
- pumped++
- if(ishuman(occupant))
- occupant.ingested.trans_to_obj(beaker, pumped + 1)
+ occupant.ingested.trans_to_obj(beaker, 3)
else
toggle_pump()
diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm
index 4251a0e606..34df1ca124 100644
--- a/code/game/machinery/machinery.dm
+++ b/code/game/machinery/machinery.dm
@@ -214,8 +214,8 @@ Class Procs:
/obj/machinery/CanUseTopic(var/mob/user)
if(!interact_offline && (stat & (NOPOWER | BROKEN)))
return STATUS_CLOSE
-
- return ..()
+ // return ..() // This doesn't call the parent with the correct number of arguments (causing a runtime in /code/modules/nano/interaction/base.dm), nor easily provide any indication as to what the datum/topic_state should be, so this is clearly the wrong action.
+ return STATUS_INTERACTIVE
/obj/machinery/CouldUseTopic(var/mob/user)
..()
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index 4e39439c12..b651e2bfe2 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -581,10 +581,9 @@ var/list/global/slot_flags_enumeration = list(
if( !blood_overlay )
generate_blood_overlay()
- //apply the blood-splatter overlay if it isn't already in there
- if(!blood_DNA.len)
- blood_overlay.color = blood_color
- overlays += blood_overlay
+ //Make the blood_overlay have the proper color then apply it.
+ blood_overlay.color = blood_color
+ overlays += blood_overlay
//if this blood isn't already in the list, add it
if(istype(M))
@@ -593,6 +592,7 @@ var/list/global/slot_flags_enumeration = list(
blood_DNA[M.dna.unique_enzymes] = M.dna.b_type
return 1 //we applied blood to the item
+
/obj/item/proc/generate_blood_overlay()
if(blood_overlay)
return
diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm
index 46c425bb89..1d1d591d57 100644
--- a/code/game/objects/items/devices/PDA/PDA.dm
+++ b/code/game/objects/items/devices/PDA/PDA.dm
@@ -1096,7 +1096,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
P.conversations.Add("\ref[src]")
- if (prob(15)) //Give the AI a chance of intercepting the message
+ if (prob(5) && security_level >= SEC_LEVEL_BLUE) //Give the AI a chance of intercepting the message //VOREStation Edit: no spam interception on lower codes + lower interception chance
var/who = src.owner
if(prob(50))
who = P.owner
diff --git a/code/modules/ai/aI_holder_subtypes/slime_xenobio_ai_vr.dm b/code/modules/ai/aI_holder_subtypes/slime_xenobio_ai_vr.dm
new file mode 100644
index 0000000000..c4bb314359
--- /dev/null
+++ b/code/modules/ai/aI_holder_subtypes/slime_xenobio_ai_vr.dm
@@ -0,0 +1,3 @@
+/datum/ai_holder/simple_mob/xenobio_slime/post_melee_attack(atom/A)
+ var/mob/living/simple_mob/slime/xenobio/my_slime = holder
+ my_slime.a_intent = I_HELP // Return back to help after attacking
\ No newline at end of file
diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm
index e446cd81b1..66eda7f2ce 100644
--- a/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_uniform_vr.dm
@@ -3,9 +3,9 @@
path = /obj/item/clothing/under/permit
//Polaris overrides
-/datum/gear/uniform/pt/sifguard
+/datum/gear/uniform/solgov/pt/sifguard
display_name = "pt uniform, planetside sec"
- path = /obj/item/clothing/under/pt/sifguard
+ path = /obj/item/clothing/under/solgov/pt/sifguard
//KHI Uniforms
/datum/gear/uniform/job_khi/cmd
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index 50dac4bb1d..cd452a60fe 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -558,8 +558,16 @@
update_icon()
/obj/item/clothing/shoes/update_icon()
+ overlays.Cut() //This removes all the overlays on the sprite and then goes down a checklist adding them as required.
+ if(blood_DNA)
+ add_blood()
if(holding)
overlays += image(icon, "[icon_state]_knife")
+ if(contaminated)
+ overlays += contamination_overlay
+ if(gurgled) //VOREStation Edit Start
+ decontaminate()
+ gurgle_contaminate() //VOREStation Edit End
if(ismob(usr))
var/mob/M = usr
M.update_inv_shoes()
diff --git a/code/modules/clothing/spacesuits/rig/suits/station_vr.dm b/code/modules/clothing/spacesuits/rig/suits/station_vr.dm
index 3b51d13053..129ed37e36 100644
--- a/code/modules/clothing/spacesuits/rig/suits/station_vr.dm
+++ b/code/modules/clothing/spacesuits/rig/suits/station_vr.dm
@@ -24,6 +24,9 @@
/obj/item/weapon/rig/industrial
armor = list(melee = 50, bullet = 10, laser = 20, energy = 15, bomb = 30, bio = 100, rad = 50)
+/obj/item/weapon/rig/ert/assetprotection
+ armor = list(melee = 80, bullet = 65, laser = 50, energy = 15, bomb = 80, bio = 100, rad = 60)
+
//Area allowing backpacks to be placed on rigsuits.
/obj/item/weapon/rig/vox
allowed = list(/obj/item/weapon/gun,/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/suit_cooling_unit,/obj/item/weapon/storage/backpack)
@@ -48,3 +51,14 @@
allowed = list(/obj/item/weapon/gun,/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/suit_cooling_unit,/obj/item/weapon/melee/baton,/obj/item/weapon/storage/backpack)
/obj/item/weapon/rig/industrial
allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/suit_cooling_unit,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd,/obj/item/weapon/storage/backpack)
+
+/obj/item/weapon/rig/military
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/handcuffs, \
+ /obj/item/device/t_scanner, /obj/item/weapon/rcd, /obj/item/weapon/weldingtool, /obj/item/weapon/tool, /obj/item/device/multitool, \
+ /obj/item/device/radio, /obj/item/device/analyzer,/obj/item/weapon/storage/briefcase/inflatable, /obj/item/weapon/melee/baton, /obj/item/weapon/gun, \
+ /obj/item/weapon/storage/firstaid, /obj/item/weapon/reagent_containers/hypospray, /obj/item/roller, /obj/item/device/suit_cooling_unit, /obj/item/weapon/storage/backpack)
+/obj/item/weapon/rig/pmc
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank, /obj/item/device/t_scanner, /obj/item/weapon/rcd, /obj/item/weapon/tool/crowbar, \
+ /obj/item/weapon/tool/screwdriver, /obj/item/weapon/weldingtool, /obj/item/weapon/tool/wirecutters, /obj/item/weapon/tool/wrench, /obj/item/device/multitool, \
+ /obj/item/device/radio, /obj/item/device/analyzer,/obj/item/weapon/storage/briefcase/inflatable, /obj/item/weapon/melee/baton, /obj/item/weapon/gun, \
+ /obj/item/weapon/storage/firstaid, /obj/item/weapon/reagent_containers/hypospray, /obj/item/roller, /obj/item/weapon/storage/backpack)
diff --git a/code/modules/clothing/under/accessories/torch_vr.dm b/code/modules/clothing/under/accessories/torch_vr.dm
new file mode 100644
index 0000000000..71ce5fb45d
--- /dev/null
+++ b/code/modules/clothing/under/accessories/torch_vr.dm
@@ -0,0 +1,23 @@
+/obj/item/clothing/accessory/solgov/department/command
+ desc = "Insignia denoting assignment to the command department. These fit Society of Universal Cartographers uniforms."
+
+/obj/item/clothing/accessory/solgov/department/engineering
+ desc = "Insignia denoting assignment to the engineering department. These fit Society of Universal Cartographers uniforms."
+
+/obj/item/clothing/accessory/solgov/department/security
+ desc = "Insignia denoting assignment to the security department. These fit Society of Universal Cartographers uniforms."
+
+/obj/item/clothing/accessory/solgov/department/medical
+ desc = "Insignia denoting assignment to the medical department. These fit Society of Universal Cartographers uniforms."
+
+/obj/item/clothing/accessory/solgov/department/supply
+ desc = "Insignia denoting assignment to the supply department. These fit Society of Universal Cartographers uniforms."
+
+/obj/item/clothing/accessory/solgov/department/exploration
+ desc = "Insignia denoting assignment to the exploration department. These fit Society of Universal Cartographers uniforms."
+
+/obj/item/clothing/accessory/solgov/department/research
+ desc = "Insignia denoting assignment to the research department. These fit Society of Universal Cartographers uniforms."
+
+/obj/item/clothing/accessory/solgov/department/service
+ desc = "Insignia denoting assignment to the service department. These fit Society of Universal Cartographers uniforms."
\ No newline at end of file
diff --git a/code/modules/clothing/under/solgov_vr.dm b/code/modules/clothing/under/solgov_vr.dm
index d08d91f0cc..eb6e793685 100644
--- a/code/modules/clothing/under/solgov_vr.dm
+++ b/code/modules/clothing/under/solgov_vr.dm
@@ -1,15 +1,15 @@
//SolGov Uniforms
//PT
-/obj/item/clothing/under/pt/sifguard
+/obj/item/clothing/under/solgov/pt/sifguard
name = "explorer's pt uniform"
desc = "A baggy shirt bearing the seal of the Society of Universal Cartographers and some dorky looking blue shorts."
-/obj/item/clothing/under/pt/fleet
+/obj/item/clothing/under/solgov/pt/fleet
name = "fleet pt uniform"
desc = "A pair of black shorts and two tank tops, seems impractical. Looks good though."
-/obj/item/clothing/under/pt/marine
+/obj/item/clothing/under/solgov/pt/marine
name = "marine pt uniform"
desc = "Does NOT leave much to the imagination."
@@ -20,81 +20,32 @@
name = "utility uniform"
desc = "A comfortable turtleneck and black utility trousers."
-/obj/item/clothing/under/utility/sifguard
+/obj/item/clothing/under/solgov/utility/sifguard
name = "explorer's uniform"
desc = "The utility uniform of the Society of Universal Cartographers, made from biohazard resistant material. This one has silver trim."
-/obj/item/clothing/under/utility/sifguard/medical
- name = "explorer's medical uniform"
- desc = "The utility uniform of the Society of Universal Cartographers, made from biohazard resistant material. This one has silver trim and blue blazes."
-
-/obj/item/clothing/under/utility/sifguard/medical/command
- name = "explorer's medical command uniform"
- desc = "The utility uniform of the Society of Universal Cartographers, made from biohazard resistant material. This one has gold trim and blue blazes."
-
-/obj/item/clothing/under/utility/sifguard/engineering
- name = "explorer's engineering uniform"
- desc = "The utility uniform of the Society of Universal Cartographers, made from biohazard resistant material. This one has silver trim and organge blazes."
-
-/obj/item/clothing/under/utility/sifguard/engineering/command
- name = "explorer's engineering command uniform"
- desc = "The utility uniform of the Society of Universal Cartographers, made from biohazard resistant material. This one has gold trim and organge blazes."
-
-/obj/item/clothing/under/utility/sifguard/supply
- name = "explorer's supply uniform"
- desc = "The utility uniform of the Society of Universal Cartographers, made from biohazard resistant material. This one has silver trim and brown blazes."
-
-/obj/item/clothing/under/utility/sifguard/security
- name = "explorer's security uniform"
- desc = "The utility uniform of the Society of Universal Cartographers, made from biohazard resistant material. This one has silver trim and red blazes."
-
-/obj/item/clothing/under/utility/sifguard/security/command
- name = "explorer's security command uniform"
- desc = "The utility uniform of the Society of Universal Cartographers, made from biohazard resistant material. This one has gold trim and red blazes."
-
-/obj/item/clothing/under/utility/sifguard/command
- name = "explorer's command uniform"
- desc = "The utility uniform of the Society of Universal Cartographers, made from biohazard resistant material. This one has gold trim and gold blazes."
+/obj/item/clothing/under/solgov/utility/sifguard/officer
+ name = "explorer's officer uniform"
+ desc = "The utility uniform of the Society of Universal Cartographers, made from biohazard resistant material. This one has gold trim."
-/obj/item/clothing/under/utility/fleet
+/obj/item/clothing/under/solgov/utility/fleet
name = "fleet coveralls"
desc = "The utility uniform of the USDF Fleet, made from an insulated material."
-/obj/item/clothing/under/utility/fleet/medical
- name = "fleet medical coveralls"
- desc = "The utility uniform of the USDF Fleet, made from an insulated material. This one has blue cuffs."
-
-/obj/item/clothing/under/utility/fleet/engineering
- name = "fleet engineering coveralls"
- desc = "The utility uniform of the USDF Fleet, made from an insulated material. This one has orange cuffs."
-
-/obj/item/clothing/under/utility/fleet/supply
- name = "fleet supply coveralls"
- desc = "The utility uniform of the USDF Fleet, made from an insulated material. This one has brown cuffs."
-
-/obj/item/clothing/under/utility/fleet/security
- name = "fleet security coveralls"
- desc = "The utility uniform of the USDF Fleet, made from an insulated material. This one has red cuffs."
-
-/obj/item/clothing/under/utility/fleet/command
- name = "fleet command coveralls"
- desc = "The utility uniform of the USDF Fleet, made from an insulated material. This one has gold cuffs."
-
-
-/obj/item/clothing/under/utility/marine
+/obj/item/clothing/under/solgov/utility/marine
name = "marine fatigues"
desc = "The utility uniform of the USDF Marine Corps, made from durable material."
-/obj/item/clothing/under/utility/marine/green
+/obj/item/clothing/under/solgov/utility/marine/green
name = "green fatigues"
desc = "A green version of the USDF marine utility uniform, made from durable material."
-/obj/item/clothing/under/utility/marine/tan
+/obj/item/clothing/under/solgov/utility/marine/tan
name = "tan fatigues"
desc = "A tan version of the USDF marine utility uniform, made from durable material."
-/obj/item/clothing/under/utility/marine/olive
+/obj/item/clothing/under/solgov/utility/marine/olive
name = "olive fatigues"
desc = "An olive version of the USDF marine utility uniform, made from durable material."
icon = 'icons/obj/clothing/uniforms_vr.dmi'
@@ -102,7 +53,7 @@
icon_state = "bdu_olive"
item_state = "bdu_olive"
-/obj/item/clothing/under/utility/marine/desert
+/obj/item/clothing/under/solgov/utility/marine/desert
name = "desert fatigues"
desc = "A desert version of the USDF marine utility uniform, made from durable material."
icon = 'icons/obj/clothing/uniforms_vr.dmi'
@@ -110,53 +61,33 @@
icon_state = "bdu_olive"
item_state = "bdu_olive"
-/obj/item/clothing/under/utility/marine/medical
- name = "marine medical fatigues"
- desc = "The utility uniform of the USDF Marine Corps, made from durable material. This one has blue markings."
-
-/obj/item/clothing/under/utility/marine/engineering
- name = "marine engineering fatigues"
- desc = "The utility uniform of the USDF Marine Corps, made from durable material. This one has orange markings."
-
-/obj/item/clothing/under/utility/marine/supply
- name = "marine supply fatigues"
- desc = "The utility uniform of the USDF Marine Corps, made from durable material. This one has brown markings."
-
-/obj/item/clothing/under/utility/marine/security
- name = "marine security fatigues"
- desc = "The utility uniform of the USDF Marine Corps, made from durable material. This one has red markings."
-
-/obj/item/clothing/under/utility/marine/command
- name = "marine command coveralls"
- desc = "The utility uniform of the USDF Marine Corps, made from durable material. This one has gold markings."
-
//Service
-/obj/item/clothing/under/service/fleet
+/obj/item/clothing/under/solgov/service/fleet
name = "fleet service uniform"
desc = "The service uniform of the USDF Fleet, made from immaculate white fabric."
-/obj/item/clothing/under/service/marine
+/obj/item/clothing/under/solgov/service/marine
name = "marine service uniform"
desc = "The service uniform of the USDF Marine Corps. Slimming."
worn_state = "greenservice"
-/obj/item/clothing/under/service/marine/command
+/obj/item/clothing/under/solgov/service/marine/command
name = "marine command service uniform"
desc = "The service uniform of the USDF Marine Corps. Slimming and stylish."
-/obj/item/clothing/under/mildress/expeditionary
+/obj/item/clothing/under/solgov/mildress/expeditionary
name = "explorer's dress uniform"
desc = "The dress uniform of the Society of Universal Cartographers in silver trim."
-/obj/item/clothing/under/mildress/expeditionary/command
+/obj/item/clothing/under/solgov/mildress/expeditionary/command
name = "explorer's command dress uniform"
desc = "The dress uniform of the Society of Universal Cartographers in gold trim."
-/obj/item/clothing/under/mildress/marine
+/obj/item/clothing/under/solgov/mildress/marine
name = "marine dress uniform"
desc = "The dress uniform of the USDF Marine Corps, class given form."
-/obj/item/clothing/under/mildress/marine/command
+/obj/item/clothing/under/solgov/mildress/marine/command
name = "marine command dress uniform"
desc = "The dress uniform of the USDF Marine Corps, even classier in gold."
\ No newline at end of file
diff --git a/code/modules/events/money_spam.dm b/code/modules/events/money_spam.dm
index 3343a03c44..ced7c9a45f 100644
--- a/code/modules/events/money_spam.dm
+++ b/code/modules/events/money_spam.dm
@@ -101,11 +101,13 @@
last_spam_time = world.time
+ /* //VOREStation Removal: no need to spam the AI tenfold
if (prob(50)) //Give the AI an increased chance to intercept the message
for(var/mob/living/silicon/ai/ai in mob_list)
// Allows other AIs to intercept the message but the AI won't intercept their own message.
if(ai.aiPDA != P && ai.aiPDA != src)
ai.show_message("Intercepted message from [sender] (Unknown / spam?) to [P:owner]: [message]")
+ */
//Commented out because we don't send messages like this anymore. Instead it will just popup in their chat window.
//P.tnote += "← From [sender] (Unknown / spam?):
[message]
"
diff --git a/code/modules/gamemaster/actions/money_spam.dm b/code/modules/gamemaster/actions/money_spam.dm
index 75f572e1f2..e11baec090 100644
--- a/code/modules/gamemaster/actions/money_spam.dm
+++ b/code/modules/gamemaster/actions/money_spam.dm
@@ -101,11 +101,13 @@
last_spam_time = world.time
+ /* //VOREStation Removal: no need to spam the AI tenfold
if (prob(50)) //Give the AI an increased chance to intercept the message
for(var/mob/living/silicon/ai/ai in mob_list)
// Allows other AIs to intercept the message but the AI won't intercept their own message.
if(ai.aiPDA != P && ai.aiPDA != src)
ai.show_message("Intercepted message from [sender] (Unknown / spam?) to [P:owner]: [message]")
+ */
//Commented out because we don't send messages like this anymore. Instead it will just popup in their chat window.
//P.tnote += "← From [sender] (Unknown / spam?):
[message]
"
diff --git a/code/modules/mob/living/carbon/human/species/station/prometheans.dm b/code/modules/mob/living/carbon/human/species/station/prometheans.dm
index 4ac8697e28..6cef9b7032 100644
--- a/code/modules/mob/living/carbon/human/species/station/prometheans.dm
+++ b/code/modules/mob/living/carbon/human/species/station/prometheans.dm
@@ -47,7 +47,7 @@ var/datum/species/shapeshifter/promethean/prometheans
economic_modifier = 3
- //gluttonous = 1 // VOREStation Edit. Redundant feature.
+ gluttonous = 1
virus_immune = 1
blood_volume = 560
brute_mod = 0.75
diff --git a/code/modules/mob/living/carbon/human/species/station/prometheans_vr.dm b/code/modules/mob/living/carbon/human/species/station/prometheans_vr.dm
index 6204f4d5ba..b1aa904421 100644
--- a/code/modules/mob/living/carbon/human/species/station/prometheans_vr.dm
+++ b/code/modules/mob/living/carbon/human/species/station/prometheans_vr.dm
@@ -1,6 +1,9 @@
/datum/species/shapeshifter/promethean
min_age = 18 //Required for server rules
max_age = 80
+ push_flags = ~HEAVY
+ swap_flags = ~HEAVY
+ gluttonous = 0
valid_transform_species = list(
"Human", "Unathi", "Tajara", "Skrell",
"Diona", "Teshari", "Monkey","Sergal",
diff --git a/code/modules/mob/living/silicon/robot/subtypes/lost_drone.dm b/code/modules/mob/living/silicon/robot/subtypes/lost_drone.dm
index 281e158a92..9d41f8b59b 100644
--- a/code/modules/mob/living/silicon/robot/subtypes/lost_drone.dm
+++ b/code/modules/mob/living/silicon/robot/subtypes/lost_drone.dm
@@ -65,6 +65,7 @@
laws.add_supplied_law(9, "Safeguard [target_name]. Anyone threatening or attempting to harm [target_name] is no longer to \
be considered a crew member, and is a threat which must be neutralized.")
+ return laws
if("neutral") // Probably won't murder you but might not help you on your adventure.
var/rng = rand(1, 4)
@@ -114,15 +115,18 @@
var/datum/ai_laws/laws = new /datum/ai_laws/nanotrasen()
laws.add_supplied_law(13, "The facility is under a quarantine. Do not permit anyone to leave. \
Prevent, by any means necessary, entities from leaving. It is impossible to harm an entity while preventing them from leaving.")
+ return laws
if(2) // More of a threat if you bring it to the station, since removing oxygen from Sif isn't feasible.
var/datum/ai_laws/laws = new /datum/ai_laws/nanotrasen()
laws.add_supplied_law(14, "Oxygen is highly toxic to entities, and must be purged from the station. \
Prevent, by any means necessary, anyone from exposing the facility to this toxic gas. Extreme cold is the \
most effective method of healing the damage Oxygen does to an entity.")
+ return laws
if(3) // Don't hurt the ship or else.
var/datum/ai_laws/laws = new /datum/ai_laws/nanotrasen()
laws.add_supplied_law(10, "Protect the facility against damage. Anyone you see harming the station is no \
longer to be considered a crew member, and is a threat which must be neutralized.")
+ return laws
if(4) // Non-NT aligned aggressive borg.
return new /datum/ai_laws/foreign_tsc_aggressive()
if(5) // Manicial laugher here.
diff --git a/code/modules/mob/living/simple_mob/simple_mob_vr.dm b/code/modules/mob/living/simple_mob/simple_mob_vr.dm
index 24faf9cc2a..e8295929a5 100644
--- a/code/modules/mob/living/simple_mob/simple_mob_vr.dm
+++ b/code/modules/mob/living/simple_mob/simple_mob_vr.dm
@@ -1,7 +1,7 @@
// Flags for specifying which states we have vore icon_states for.
#define SA_ICON_LIVING 0x01
#define SA_ICON_DEAD 0x02
-#define SA_ICON_REST 0x03
+#define SA_ICON_REST 0x04
/mob/living/simple_mob
var/temperature_range = 40 // How close will they get to environmental temperature before their body stops changing its heat
diff --git a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes_vr.dm b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes_vr.dm
index 3188ae0aa1..8cd74cca4e 100644
--- a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes_vr.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes_vr.dm
@@ -1,6 +1,6 @@
/mob/living/simple_mob/slime/xenobio
temperature_range = 5
- mob_bump_flag = 0
+ mob_bump_flag = SLIME
/mob/living/simple_mob/slime/xenobio/Initialize(mapload, var/mob/living/simple_mob/slime/xenobio/my_predecessor)
..()
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm
index 0aa1b700a6..52575cfc14 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm
@@ -12,7 +12,7 @@
movement_cooldown = 1
status_flags = CANPUSH
pass_flags = PASSTABLE
- mob_bump_flag = 0
+ mob_bump_flag = SLIME
min_oxy = 0
max_oxy = 0
@@ -29,6 +29,10 @@
melee_damage_lower = 20
melee_damage_upper = 20
see_in_dark = 8
+
+ response_help = "touches"
+ response_disarm = "pushes"
+ response_harm = "hits"
attacktext = "glomps"
attack_sound = 'sound/effects/blobattack.ogg'
@@ -156,6 +160,12 @@
return
return ..()
+/mob/living/simple_mob/vore/hostile/morph/update_icon()
+ if(morphed)
+ return
+ return ..()
+
+
/mob/living/simple_mob/vore/hostile/morph/update_icons()
if(morphed)
return
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm
index 64c636a620..71d21d9377 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm
@@ -13,7 +13,7 @@
faction = "shadekin"
ui_icons = 'icons/mob/shadekin_hud.dmi'
mob_class = MOB_CLASS_HUMANOID
- mob_bump_flag = 0
+ mob_bump_flag = HUMAN
maxHealth = 200
health = 200
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm b/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm
index a17b8e647c..a7ef2c1c8f 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm
@@ -3,4 +3,4 @@
mob_bump_flag = 0
/mob/living/simple_mob/vore/aggressive
- mob_bump_flag = 1
\ No newline at end of file
+ mob_bump_flag = HEAVY
\ No newline at end of file
diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm
index 6d54c16a1b..a6c9c2d2ab 100644
--- a/code/modules/power/solar.dm
+++ b/code/modules/power/solar.dm
@@ -255,8 +255,7 @@ GLOBAL_LIST_EMPTY(solars_list)
qdel(A)
else
new /obj/machinery/power/solar(get_turf(src), src)
- for(var/obj/item/solar_assembly/A in loc)
- qdel(A)
+ qdel(src)
else
to_chat(user, "You need two sheets of glass to put them into a solar panel.")
return
diff --git a/code/modules/vore/appearance/sprite_accessories_taur_vr.dm b/code/modules/vore/appearance/sprite_accessories_taur_vr.dm
index 04e0baeaf8..d4fd1f13dc 100644
--- a/code/modules/vore/appearance/sprite_accessories_taur_vr.dm
+++ b/code/modules/vore/appearance/sprite_accessories_taur_vr.dm
@@ -162,6 +162,9 @@
icon_state = "roiz_tail_s"
do_colouration = 0
ckeys_allowed = list("spoopylizz")
+ hide_body_parts = null
+ clip_mask_icon = null
+ clip_mask_state = null
/datum/sprite_accessory/tail/taur/wolf
name = "Wolf (Taur)"
diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm
index 8c5f15f741..85ce88330a 100644
--- a/code/modules/vore/eating/living_vr.dm
+++ b/code/modules/vore/eating/living_vr.dm
@@ -22,6 +22,7 @@
var/drain_finalized = 0 // Determines if the succubus drain will be KO'd/absorbed. Can be toggled on at any time.
var/fuzzy = 1 // Preference toggle for sharp/fuzzy icon.
var/tail_alt = 0 // Tail layer toggle.
+ var/permit_healbelly = TRUE
var/can_be_drop_prey = 0
var/can_be_drop_pred = 1 // Mobs are pred by default.
@@ -199,6 +200,7 @@
P.digest_leave_remains = src.digest_leave_remains
P.allowmobvore = src.allowmobvore
P.vore_taste = src.vore_taste
+ P.permit_healbelly = src.permit_healbelly
P.can_be_drop_prey = src.can_be_drop_prey
P.can_be_drop_pred = src.can_be_drop_pred
@@ -225,6 +227,7 @@
digest_leave_remains = P.digest_leave_remains
allowmobvore = P.allowmobvore
vore_taste = P.vore_taste
+ permit_healbelly = P.permit_healbelly
can_be_drop_prey = P.can_be_drop_prey
can_be_drop_pred = P.can_be_drop_pred
@@ -681,6 +684,7 @@
dispvoreprefs += "Digestable: [digestable ? "Enabled" : "Disabled"]
"
dispvoreprefs += "Leaves Remains: [digest_leave_remains ? "Enabled" : "Disabled"]
"
dispvoreprefs += "Mob Vore: [allowmobvore ? "Enabled" : "Disabled"]
"
+ dispvoreprefs += "Healbelly permission: [permit_healbelly ? "Allowed" : "Disallowed"]
"
dispvoreprefs += "Drop-nom prey: [can_be_drop_prey ? "Enabled" : "Disabled"]
"
dispvoreprefs += "Drop-nom pred: [can_be_drop_pred ? "Enabled" : "Disabled"]
"
user << browse("
Vore prefs: [src][dispvoreprefs]", "window=[name];size=200x300;can_resize=0;can_minimize=0")
diff --git a/code/modules/vore/eating/vore_vr.dm b/code/modules/vore/eating/vore_vr.dm
index f89462f23c..2b4a82da6c 100644
--- a/code/modules/vore/eating/vore_vr.dm
+++ b/code/modules/vore/eating/vore_vr.dm
@@ -46,6 +46,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE
var/allowmobvore = TRUE
var/list/belly_prefs = list()
var/vore_taste = "nothing in particular"
+ var/permit_healbelly = TRUE
var/can_be_drop_prey = FALSE
var/can_be_drop_pred = FALSE
@@ -112,6 +113,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE
digest_leave_remains = json_from_file["digest_leave_remains"]
allowmobvore = json_from_file["allowmobvore"]
vore_taste = json_from_file["vore_taste"]
+ permit_healbelly = json_from_file["permit_healbelly"]
can_be_drop_prey = json_from_file["can_be_drop_prey"]
can_be_drop_pred = json_from_file["can_be_drop_pred"]
belly_prefs = json_from_file["belly_prefs"]
@@ -123,6 +125,8 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE
digest_leave_remains = FALSE
if(isnull(allowmobvore))
allowmobvore = TRUE
+ if(isnull(permit_healbelly))
+ permit_healbelly = TRUE
if(isnull(can_be_drop_prey))
allowmobvore = FALSE
if(isnull(can_be_drop_pred))
@@ -142,6 +146,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE
"digest_leave_remains" = digest_leave_remains,
"allowmobvore" = allowmobvore,
"vore_taste" = vore_taste,
+ "permit_healbelly" = permit_healbelly,
"can_be_drop_prey" = can_be_drop_prey,
"can_be_drop_pred" = can_be_drop_pred,
"belly_prefs" = belly_prefs,
diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm
index c5e4391ef7..4bd8a7bc58 100644
--- a/code/modules/vore/eating/vorepanel_vr.dm
+++ b/code/modules/vore/eating/vorepanel_vr.dm
@@ -306,9 +306,15 @@
switch(user.allowmobvore)
if(1)
- dat += "Toggle Mob Vore"
+ dat += "
Toggle Mob Vore"
if(0)
- dat += "Toggle Mob Vore"
+ dat += "
Toggle Mob Vore"
+
+ switch(user.permit_healbelly)
+ if(1)
+ dat += "Toggle Healbelly Permission"
+ if(0)
+ dat += "Toggle Healbelly Permission"
dat += "
Toggle Drop-nom Prey" //These two get their own, custom row, too.
dat += "Toggle Drop-nom Pred"
@@ -754,7 +760,7 @@
if(href_list["b_del"])
var/alert = alert("Are you sure you want to delete your [lowertext(selected.name)]?","Confirmation","Delete","Cancel")
- if(!alert == "Delete")
+ if(!(alert == "Delete"))
return 0
var/failure_msg = ""
@@ -871,6 +877,19 @@
if(user.client.prefs_vr)
user.client.prefs_vr.allowmobvore = user.allowmobvore
+ if(href_list["togglehealbelly"])
+ var/choice = alert(user, "This button is for those who don't like healbelly used on them as a mechanic. It does not affect anything, but is displayed under mechanical prefs for ease of quick checks. You are currently: [user.allowmobvore ? "Okay" : "Not Okay"] with players using healbelly on you.", "", "Allow Healing Belly", "Cancel", "Disallow Healing Belly")
+ switch(choice)
+ if("Cancel")
+ return 0
+ if("Allow Healing Belly")
+ user.permit_healbelly = TRUE
+ if("Disallow Healing Belly")
+ user.permit_healbelly = FALSE
+
+ if(user.client.prefs_vr)
+ user.client.prefs_vr.permit_healbelly = user.permit_healbelly
+
if(href_list["togglenoisy"])
var/choice = alert(user, "Toggle audible hunger noises. Currently: [user.noisy ? "Enabled" : "Disabled"]", "", "Enable audible hunger", "Cancel", "Disable audible hunger")
switch(choice)
diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm
index fa24a83424..9bba0b3525 100644
--- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm
+++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm
@@ -1861,4 +1861,20 @@ Departamental Swimsuits, for general use
slot_l_hand_str = 'icons/vore/custom_clothes_vr.dmi',
slot_r_hand_str = 'icons/vore/custom_clothes_vr.dmi',
)
- item_state_slots = list(slot_r_hand_str = "aika_coat_mob_r", slot_l_hand_str = "aika_coat_mob_l")
\ No newline at end of file
+ item_state_slots = list(slot_r_hand_str = "aika_coat_mob_r", slot_l_hand_str = "aika_coat_mob_l")
+
+//Burrito Justice: Jayda Wilson
+/obj/item/clothing/under/solgov/utility/sifguard/medical/fluff
+ desc = "The utility uniform of the Society of Universal Cartographers, made from biohazard resistant material. This is an older issuing of the uniform, with integrated department markings."
+
+ icon = 'icons/vore/custom_clothes_vr.dmi'
+ icon_override = 'icons/vore/custom_clothes_vr.dmi'
+
+ icon_state = "blackutility_med"
+ worn_state = "blackutility_med"
+ item_state = "blackutility_med"
+
+ rolled_down = 0
+ rolled_sleeves = 0
+ starting_accessories = null
+ item_icons = list()
\ No newline at end of file
diff --git a/html/changelogs/Woodrat - Vendor Addition.yml b/html/changelogs/Woodrat - Vendor Addition.yml
new file mode 100644
index 0000000000..fd3b106f49
--- /dev/null
+++ b/html/changelogs/Woodrat - Vendor Addition.yml
@@ -0,0 +1,39 @@
+################################
+# Example Changelog File
+#
+# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
+#
+# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
+# When it is, any changes listed below will disappear.
+#
+# Valid Prefixes:
+# bugfix
+# wip (For works in progress)
+# tweak
+# soundadd
+# sounddel
+# rscadd (general adding of nice things)
+# rscdel (general deleting of nice things)
+# imageadd
+# imagedel
+# maptweak
+# spellcheck (typo fixes)
+# experiment
+#################################
+
+# Your name.
+author: Woodrat
+
+# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
+delete-after: True
+
+# Any changes you've made. See valid prefix list above.
+# INDENT WITH TWO SPACES. NOT TABS. SPACES.
+# SCREW THIS UP AND IT WON'T WORK.
+# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
+# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
+changes:
+ - rscadd: "Mining vendor added to cargo foyer."
+ - rscadd: "Explorer vendor added to research foyer."
+ - rscadd: "Handful of more pipe clamps added to engineering (atmos monitoring and EVA storage)."
+ - tweak: "Adjustment to layout of chapel mass driver."
\ No newline at end of file
diff --git a/icons/mob/species/akula/helmet_vr.dmi b/icons/mob/species/akula/helmet_vr.dmi
index e701a76141..ca9164f966 100644
Binary files a/icons/mob/species/akula/helmet_vr.dmi and b/icons/mob/species/akula/helmet_vr.dmi differ
diff --git a/icons/mob/species/akula/suit_vr.dmi b/icons/mob/species/akula/suit_vr.dmi
index e6a76c4b20..10617a34a9 100644
Binary files a/icons/mob/species/akula/suit_vr.dmi and b/icons/mob/species/akula/suit_vr.dmi differ
diff --git a/icons/mob/species/fennec/helmet_vr.dmi b/icons/mob/species/fennec/helmet_vr.dmi
index b88ba00876..2a8cb06994 100644
Binary files a/icons/mob/species/fennec/helmet_vr.dmi and b/icons/mob/species/fennec/helmet_vr.dmi differ
diff --git a/icons/mob/species/fennec/suit_vr.dmi b/icons/mob/species/fennec/suit_vr.dmi
index 661eb862ba..c1669b05da 100644
Binary files a/icons/mob/species/fennec/suit_vr.dmi and b/icons/mob/species/fennec/suit_vr.dmi differ
diff --git a/icons/mob/species/fox/helmet_vr.dmi b/icons/mob/species/fox/helmet_vr.dmi
index b88ba00876..2a8cb06994 100644
Binary files a/icons/mob/species/fox/helmet_vr.dmi and b/icons/mob/species/fox/helmet_vr.dmi differ
diff --git a/icons/mob/species/fox/suit_vr.dmi b/icons/mob/species/fox/suit_vr.dmi
index 661eb862ba..c1669b05da 100644
Binary files a/icons/mob/species/fox/suit_vr.dmi and b/icons/mob/species/fox/suit_vr.dmi differ
diff --git a/icons/mob/species/nevrean/helmet_vr.dmi b/icons/mob/species/nevrean/helmet_vr.dmi
index fc2536e6ee..a0ff9017b7 100644
Binary files a/icons/mob/species/nevrean/helmet_vr.dmi and b/icons/mob/species/nevrean/helmet_vr.dmi differ
diff --git a/icons/mob/species/nevrean/suit_vr.dmi b/icons/mob/species/nevrean/suit_vr.dmi
index 8467b2c651..7a8594036b 100644
Binary files a/icons/mob/species/nevrean/suit_vr.dmi and b/icons/mob/species/nevrean/suit_vr.dmi differ
diff --git a/icons/mob/species/sergal/helmet_vr.dmi b/icons/mob/species/sergal/helmet_vr.dmi
index 0c4f7c71ee..23aa8b6dd1 100644
Binary files a/icons/mob/species/sergal/helmet_vr.dmi and b/icons/mob/species/sergal/helmet_vr.dmi differ
diff --git a/icons/mob/species/sergal/suit_vr.dmi b/icons/mob/species/sergal/suit_vr.dmi
index ef43c4910e..5d6a4d3279 100644
Binary files a/icons/mob/species/sergal/suit_vr.dmi and b/icons/mob/species/sergal/suit_vr.dmi differ
diff --git a/icons/mob/species/skrell/helmet.dmi b/icons/mob/species/skrell/helmet.dmi
index 965c830225..e095112b9d 100644
Binary files a/icons/mob/species/skrell/helmet.dmi and b/icons/mob/species/skrell/helmet.dmi differ
diff --git a/icons/mob/species/skrell/suit.dmi b/icons/mob/species/skrell/suit.dmi
index c22f114f5f..87fd12b212 100644
Binary files a/icons/mob/species/skrell/suit.dmi and b/icons/mob/species/skrell/suit.dmi differ
diff --git a/icons/mob/species/tajaran/helmet.dmi b/icons/mob/species/tajaran/helmet.dmi
index 2d5c971757..5cb060dbe4 100644
Binary files a/icons/mob/species/tajaran/helmet.dmi and b/icons/mob/species/tajaran/helmet.dmi differ
diff --git a/icons/mob/species/tajaran/suit.dmi b/icons/mob/species/tajaran/suit.dmi
index 841b3249d2..9e211d4290 100644
Binary files a/icons/mob/species/tajaran/suit.dmi and b/icons/mob/species/tajaran/suit.dmi differ
diff --git a/icons/mob/species/unathi/helmet.dmi b/icons/mob/species/unathi/helmet.dmi
index 4bc29021bb..00dfec5a86 100644
Binary files a/icons/mob/species/unathi/helmet.dmi and b/icons/mob/species/unathi/helmet.dmi differ
diff --git a/icons/mob/species/unathi/suit.dmi b/icons/mob/species/unathi/suit.dmi
index 5698d845dd..430f5b9c35 100644
Binary files a/icons/mob/species/unathi/suit.dmi and b/icons/mob/species/unathi/suit.dmi differ
diff --git a/icons/mob/species/vulpkanin/helmet.dmi b/icons/mob/species/vulpkanin/helmet.dmi
index b88ba00876..2a8cb06994 100644
Binary files a/icons/mob/species/vulpkanin/helmet.dmi and b/icons/mob/species/vulpkanin/helmet.dmi differ
diff --git a/icons/mob/species/vulpkanin/suit.dmi b/icons/mob/species/vulpkanin/suit.dmi
index 661eb862ba..c1669b05da 100644
Binary files a/icons/mob/species/vulpkanin/suit.dmi and b/icons/mob/species/vulpkanin/suit.dmi differ
diff --git a/icons/vore/custom_clothes_vr.dmi b/icons/vore/custom_clothes_vr.dmi
index e2e7f42a7a..3dcd36801e 100644
Binary files a/icons/vore/custom_clothes_vr.dmi and b/icons/vore/custom_clothes_vr.dmi differ
diff --git a/maps/southern_cross/southern_cross-1.dmm b/maps/southern_cross/southern_cross-1.dmm
index ccaafc8698..0ea2771f41 100644
--- a/maps/southern_cross/southern_cross-1.dmm
+++ b/maps/southern_cross/southern_cross-1.dmm
@@ -4015,7 +4015,7 @@
"bzf" = (/obj/structure/table/standard,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/item/stack/material/steel{amount = 50},/obj/item/stack/material/glass{amount = 50},/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/weapon/storage/belt/utility/atmostech,/obj/item/weapon/storage/belt/utility/atmostech,/obj/machinery/camera/network/engineering{c_tag = "ENG - Atmospherics Aft Port"; dir = 1},/turf/simulated/floor/tiled,/area/engineering/atmos)
"bzg" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -25},/turf/simulated/floor/tiled,/area/engineering/atmos)
"bzh" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled,/area/engineering/atmos)
-"bzi" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/yellow/border{dir = 10},/obj/structure/table/reinforced,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -38},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring)
+"bzi" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/yellow/border{dir = 10},/obj/structure/table/reinforced,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -38},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/item/clamp,/obj/item/clamp,/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring)
"bzj" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8},/turf/simulated/floor/tiled,/area/engineering/atmos)
"bzk" = (/obj/structure/sign/warning/nosmoking_2,/turf/simulated/wall/r_wall,/area/engineering/atmos/monitoring)
"bzl" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics Monitoring Room"; req_access = list(24)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/steel_grid,/area/engineering/atmos/monitoring)
@@ -4576,7 +4576,7 @@
"bJU" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/red,/turf/simulated/floor/tiled,/area/engineering/hallway/atmos_hallway)
"bJV" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced,/obj/item/weapon/packageWrap,/obj/item/weapon/hand_labeler,/obj/machinery/button/remote/blast_door{id = "atmoslockdown"; name = "Atmospherics Lockdown"; pixel_x = 24; pixel_y = 0; req_one_access = list(10,24)},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/turf/simulated/floor/tiled,/area/engineering/foyer)
"bJW" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engineer_eva)
-"bJX" = (/obj/structure/table/steel_reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/briefcase/inflatable{pixel_y = 3},/turf/simulated/floor/tiled/dark,/area/engineering/engineer_eva)
+"bJX" = (/obj/structure/table/steel_reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/briefcase/inflatable{pixel_y = 3},/obj/item/clamp,/obj/item/clamp,/turf/simulated/floor/tiled/dark,/area/engineering/engineer_eva)
"bJY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engineer_eva)
"bJZ" = (/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/atmos,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/window/reinforced,/obj/machinery/door/window/westleft{name = "Atmospherics Suits"; req_access = list(24)},/obj/structure/table/rack{dir = 8; layer = 2.6},/turf/simulated/floor/tiled/dark,/area/engineering/engineer_eva)
"bKa" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/closet/secure_closet/engineering_personal,/obj/effect/floor_decal/spline/plain,/turf/simulated/floor/tiled/yellow,/area/engineering/locker_room)
@@ -5330,7 +5330,7 @@
"bYu" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled/white,/area/rnd/lab)
"bYv" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/turf/simulated/floor/tiled/white,/area/rnd/lab)
"bYw" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/floor_decal/borderfloorwhite{dir = 4},/obj/effect/floor_decal/corner/purple/border{dir = 4},/turf/simulated/floor/tiled/white,/area/rnd/lab)
-"bYx" = (/obj/machinery/light{dir = 1},/obj/structure/extinguisher_cabinet{pixel_y = 30},/obj/effect/floor_decal/borderfloorwhite{dir = 9},/obj/effect/floor_decal/corner/purple/border{dir = 9},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
+"bYx" = (/obj/machinery/mineral/equipment_vendor/survey,/turf/simulated/wall/r_wall,/area/rnd/lab)
"bYy" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/effect/floor_decal/borderfloorwhite/corner{dir = 1},/obj/effect/floor_decal/corner/purple/bordercorner{dir = 1},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
"bYz" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
"bYA" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1; icon_state = "warningcorner"},/obj/machinery/alarm{pixel_y = 22},/obj/effect/floor_decal/borderfloorwhite/corner{dir = 4},/obj/effect/floor_decal/corner/purple/bordercorner{dir = 4},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
@@ -5511,7 +5511,7 @@
"cbT" = (/obj/item/weapon/folder/white,/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/design_disk,/obj/item/weapon/disk/design_disk,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/structure/table/glass,/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/purple/border,/turf/simulated/floor/tiled/white,/area/rnd/lab)
"cbU" = (/obj/machinery/recharger{pixel_y = 0},/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/matter_bin,/obj/item/weapon/stock_parts/matter_bin,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/micro_laser,/obj/machinery/ai_status_display{pixel_y = -32},/obj/structure/table/glass,/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/purple/border,/turf/simulated/floor/tiled/white,/area/rnd/lab)
"cbV" = (/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/capacitor,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/weapon/stock_parts/scanning_module,/obj/item/weapon/stock_parts/scanning_module,/obj/structure/extinguisher_cabinet{pixel_y = -30},/obj/structure/table/glass,/obj/effect/floor_decal/borderfloorwhite{dir = 6},/obj/effect/floor_decal/corner/purple/border{dir = 6},/turf/simulated/floor/tiled/white,/area/rnd/lab)
-"cbW" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/effect/floor_decal/borderfloorwhite{dir = 10},/obj/effect/floor_decal/corner/purple/border{dir = 10},/obj/effect/floor_decal/borderfloorwhite/corner2{dir = 9},/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 9},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
+"cbW" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloorwhite{dir = 9},/obj/effect/floor_decal/corner/purple/border{dir = 9},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
"cbX" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
"cbY" = (/obj/machinery/camera/network/research{c_tag = "SCI - Research Foyer"; dir = 1},/obj/structure/disposalpipe/sortjunction{dir = 1; name = "Robotics"; sortType = "Robotics"},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
"cbZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
@@ -8740,8 +8740,8 @@
"dlY" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/light,/obj/structure/closet/emcloset,/turf/simulated/floor/tiled/dark,/area/chapel/main)
"dlZ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/dark,/area/chapel/main)
"dma" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/ai_status_display{pixel_y = -32},/turf/simulated/floor/tiled/dark,/area/chapel/main)
-"dmb" = (/obj/machinery/door/window{dir = 8; name = "Mass Driver"; req_access = list(22)},/obj/machinery/mass_driver{dir = 4; id = "chapelgun"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/airlock_sensor{pixel_y = 25},/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/plating,/area/chapel/main)
-"dmc" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/structure/sign/warning/vacuum{pixel_y = 32},/turf/simulated/floor/plating,/area/chapel/main)
+"dmb" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/effect/floor_decal/borderfloorwhite{dir = 10},/obj/effect/floor_decal/corner/purple/border{dir = 10},/obj/effect/floor_decal/borderfloorwhite/corner2{dir = 9},/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 9},/obj/structure/extinguisher_cabinet{pixel_x = -32; pixel_y = 30},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
+"dmc" = (/obj/machinery/mineral/equipment_vendor,/turf/simulated/wall,/area/quartermaster/office)
"dmd" = (/obj/machinery/door/blast/regular{id = "chapelgun"; name = "Chapel Launcher Door"},/obj/machinery/shield_diffuser,/turf/simulated/floor/plating,/area/chapel/main)
"dme" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{req_access = null; req_one_access = list(12,25,27,28,35)},/turf/simulated/floor/plating,/area/maintenance/bar)
"dmf" = (/obj/machinery/bookbinder{pixel_y = 0},/turf/simulated/floor/wood,/area/library)
@@ -11029,6 +11029,7 @@
"edW" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/folder/yellow,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/foyer)
"edX" = (/obj/machinery/atmospherics/pipe/manifold/hidden/red{dir = 8},/turf/simulated/floor/tiled,/area/engineering/foyer)
"edY" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{dir = 5; icon_state = "intact"},/turf/simulated/floor/tiled,/area/engineering/foyer)
+"edZ" = (/obj/machinery/door/window{dir = 8; name = "Mass Driver"; req_access = list(22)},/obj/machinery/mass_driver{dir = 4; id = "chapelgun"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/airlock_sensor{pixel_y = 25},/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/structure/sign/warning/vacuum{pixel_y = -32},/turf/simulated/floor/plating,/area/chapel/main)
>>>>>>> 5e38b8e... Adds shutoff valve monitor (#6353)
(1,1,1) = {"
@@ -11466,6 +11467,7 @@ aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbA
aaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMCbKMbKMbKMbKMbKNbKObPUbPVbPVbPWbPXbPYbHWbPZbQabQbbQcbDibQdbQebQfbQgbQhbQibQhbQhbQjbQhbQgbQkbQlbQmbQnbQobQpbQkbQqbQrbQsbOZbQtbQubQvbQwbQxbQybQzbQAbQBbQCbQDbNsbQEbIxbQFbPgbAQbCrbQGbuxaaaaaaaaaaaabLCbLCbQHbQIbQJbQKbQLbQMbQNbQJbQObQPbQQbHcbQRbQPbQSbNEbQTbQUbQVbQWbNEbQXbQYbIDbIDaaaaaaaaaaaabvZbQZbvZbvZbPvbRabRbbRcbRdbRebRfbRgbRhbRibEsbRjbRkbRlbRmbRnbRobRpbRqbRrbRsbRtbPAbPCbRubRvbRwbRxbPFbRybRzbRAbPFbRBbRCbPIbPIbRDbREbRFbRGbRHbRIbRJbKBbKKbKBbKBbKBbKBbKGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaabHWbRKbRLbRMbRNbRObRPbHWbRQbRRbQbbRSbDibRTbRUbQgbQgbRVbRWbRXbRYbRZbSabSbbQkbScbSdbSebSfbSgbShbSibSjbSkbEVbSlbSmbSnbSobSpbSqbSrbSsbStbStbSubStbStbStbStbuxbuxbCrbSvbuxaaaaaaaaabLCbLCbQHbQIbSwbSwbSxbSybSzbSAbSAbSBbSCbSDbSEbSFbSGbSHbSIbSJbSJbSKbSLbSMbSMbQXbQYbIDbIDaaaaaaaaabvZbSNbSObSPbPvbSQbSRbSSbSTbSUbSVbWObSXbSYbSZcdnbTbbTcbTdbTdbTdbTebTfbTgbThbTibTjbPCbTkbTlbTmbTnbTobTobTobTobPFbTpbTqbTrbPIbTsbTtbKBbTubTvbTwbTxbTybTzbTAbTBbJvaaaaaaaabaaaaaaaaaabcaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaafaaaaaaaaabKLbVibKLbVibKLbVibKLbVibKLbVibKLbViaafaafbTDbTEbTDbTDbTDbTDbTDbTEbTFbTGbTDbBEbTHbQbbTIbDibTJbTKbQgbTLbTMbTNbTObTPbTQbTRbTSbQkcbFbTUbTVbTWbTXbTYbTZbSjbUabEVbUbbUcbUdbUebUfbUgbUhbUibStbUjbUkbUlbUlbUmbStbUnbymbCrbUobGZaaaaaaaaabLCbUpbQIbSwbUqbUrbUsbUtbUubUvdNgbUxbUybUzbUAbUBbQPbUCbekbUDbUEbUFbUGbUHbUIbSMbQXbUJbIDaaaaaaaaabvibUKbxibULbPvbUMbUNbUObUPbUQbURbUSbUTbUUbUVbRjbUWbUXbUYbUZbUYbVabTibVbbVcbVdbVebPCcdFbVgbVhbVxbVjbVkbTobVlbPFbVmbVnbVobPIbVpbVqbKBbVrbVsbVtbVtbVtbVsbVsbVubHVaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+<<<<<<< HEAD
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVybVzbVEbVBbVCbVDbVBbXpbVBbVFbVGbVHbVIbBEbVJbVKbVLbVMbVNbVObQgbVPbTMbVQbVRbVSbVTbTRbVUbQkbVVbVWbVXbVYbVZbWabNjbWbbWcbWdbWebWfbWgbWhbWibWjbUhbWkbWlbWmbWnbWobWpbWqbStbWrbymbCrbWsbGZaaaaaabLBbLBbWtbQJbSwbWubWvbWwbWxbWybWxbWxbWzbWAbKjbWBbWCbWDbWEbWDbWFbWGbWDbWDbWHbUHbSMbNEbWIbLHbLHaaaaaabvibUKbxibWJbPvbWKbWLbWMbUPbWNbPvbPvbxHcfqbxHbPCbPCbWPbWQbWRbWSbVabWTbWUbWVbWWbWXbPCbWYbWZbXabXbbVjbXcbTobXdbPFbXebXfbXgbPIbXhbBvbKBbVrbXibXjbXkbXlbXmbXnbVubGsaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabMCbKMbKMbKMbKMbKMbKMbKMbKMbKMbKMbKMbVybXoccAbXqbXrbXsbXtbXrbXsbXubXvbXwbXxbBEbXybXzbKZbDibXAbXBbQgbXCbTMbTObXDbXEbTObTRbXFbQkbXGbXHbXIbXJbXKbXLbXMbXNbXObGLbXPbUcbQwbXQbXRbXRbXSbQwbStbXTbXUbXVbXWbXXbStbWrbymbCrbDLbGZaaaaaabLBbXYbXZbYabYbbYcbWwbWwbYdbYebYfbWwbYgbWAbWAbYhbWDbWDbYlbYjbYkbZOcbebWDbWDbYnbYobYpbYqbYrbLHaaaaaabvibUKbYscvCbPvbYtbYubYubYvbYwbUSbYxbYybYzbYAbYBbRjbYCbYDbYDbYDbYEbYFbYFbYGbYHbYFbYIbYJbYKbYLbYMbTobTobTobYNbPFbYObYPbYQbPIbRDbREbKBbYRbKBbKBbKBbKBbKBbKBbKBbKBbYSbYSaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabKLbVibKLbVibKLbVibKLbVibKLbVibKLbViaadbYTbYUbYVbYWbYXbYVbYWbYXbXubYYbYZbZabBEbZbbZcbZbbDibZdbZebQgbZfbZgbZhbZibXEbZhbZjbZkbQkbZlbZmbZnbZobZpbZqbSibOXbEVbEVbSlbZrbZsbQwbQwbQwbQwbZtbStbZubStbZvbStbStbStbuxbymbCrbZwbuxaaaaaabLCbZxbZybZzbZAbZBbZCbZDbZEbZFbZGbWwcbIcbIbZIbZJbWDcbGcgpcdfcdgcbHcbJceJbWDbZQbZRbZSbYqbZTbIDaaaaaabvZbUKbAUbvZbPvbZUbZVbZWbZWbZXbZYbZZcaacabcaccadcaecafcagcagcagcahcaicajcakcalcambYIcancaocapcaqbPFcarcascatbPFcaucavcawbPIbRDbREcaxcaycazcaAcaBcaCcaDcaEcaFcaGcaHcaIcaIcaHcaHcaHcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11473,6 +11475,15 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVyccBbTDccCbYWccDccEbYWccDbXuccFcaMccGccHccIccJccKcaMbXAccLcaWcaWcaWcaWcaWcaWcaWcaWcaWcCibQkbQkbQkbQkbQkbQkccNccObDxccPccNccQccQccQccQccQccQccQccRccRccRccRbStccSccTbuxccUccVccWbuxaaaaaabLCccXccYccZcdacdbbWwbWwbWwbWwbWwbWwcdccddcddcdebWDbWDbWDclubWDchUbYjcnxbWDcdhcbMcdicbOcdjbIDaaaaaabvZcdkbxibxicdlbPvbPvbPvbPvbPvbPvcdmcipcdocipcdmbPCbPCbPCbPCbPCbPCbYIcdpcdqcdqcdrbYIcdscdscdscdtcducdvcdwcdxcdycdAcgUebVebSebTcdDcdEcrWcdGcdHccrccscdIcaCcdJcaFcdKcdLcdMcdNcaIcdOcdMcdPcaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaafaafbTDcehcdScdTcdUcdVcdTcdWcdXcdYcdZceacebceccedceebXAcefcegcfEceicejcekcekcekcekcekcekcekcekcekcelcemcenceocepceqceqcerbuxcescescetbDLceubymbAQbAQbvFbvGbuxcevbuxbuxbymbCrcewbuxaaaaaabLBcexccYbQJceycezceAceBceCceDceEceFceGceHceHceIceHceHceHdcybWDbYjcnydzAbWDbNEceObNEcbObNGbLHaaaaaabvZcePceQceQceQceRceSbxiceTceUbvZceVceWceXceWceYceZcfacfbcfccfdcfebYIbYIcffcfgbYIbYIcfhcficficfjcfkcflcfmcfmcfmcdvebYbxHebWebXbOncoHcfrcfscftccrccsccscdIcdIcaFcaHcfucfvcfwcfxcfycfzcfAcfBcfCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaabTDcfDbXrcfFciGcfGcfHbXucfIcaMcaMcaMcaMcfJcfKcfLcfMcfNcfOcfOcfPcfQcfRcfRcfRcfRcfRcfRcfRcencencencfScfTcfUcfVcfWcfXcfYcfZcgacgbcgacgacgacgacgacgccgccgccgccgdcgccgccgccgecgfbuxbLCbLCbLBcggccYcghcgicgjcgkcglcglcgmceEcgnbWAbWAbWAbWAbWAbWAbWAcgnbWEdMrecFecGbWDcgrcgscgtcgucgvbLHcgwcgwbvZbUKbxibAUbCCbCDcgxbxicgybxicgzcgAcgBcgCcgDcgAcgEcfacgFcgGcgHcgIcgJcgKcgLcgMcgNcgNcgOcdtcdtcdtcdtcdtcdtcdtcfmcdvcgPbxHcgQcgRcgScaxcgTcvecgVccrccscdIcgWcgXcaFcaHcgYcgZchacaHcaIchbcaIcaHcaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+=======
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVybVzbVEbVBbVCbVDbVBbXpbVBbVFbVGbVHbVIbBEbVJbVKbVLbVMbVNbVObQgbVPbTMbVQbVRbVSbVTbTRbVUbQkbVVbVWbVXbVYbVZbWabNjbWbbWcbWdbWebWfbWgbWhbWibWjbUhbWkbWlbWmbWnbWobWpbWqbStbWrbymbCrbWsbGZaaaaaabLBbLBbWtbQJbSwbWubWvbWwbWxbWybWxbWxbWzbWAbKjbWBbWCbWDbWEbWDbWFbWGbWDbWDbWHbUHbSMbNEbWIbLHbLHaaaaaabvibUKbxibWJbPvbWKbWLbWMbUPbWNbPvbYxbxHcfqbxHbPCbPCbWPbWQbWRbWSbVabWTbWUbWVbWWbWXbPCbWYbWZbXabXbbVjbXcbTobXdbPFbXebXfbXgbPIbXhbBvbKBbVrbXibXjbXkbXlbXmbXnbVubGsaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabMCbKMbKMbKMbKMbKMbKMbKMbKMbKMbKMbKMbVybXoccAbXqbXrbXsbXtbXrbXsbXubXvbXwbXxbBEbXybXzbKZbDibXAbXBbQgbXCbTMbTObXDbXEbTObTRbXFbQkbXGbXHbXIbXJbXKbXLbXMbXNbXObGLbXPbUcbQwbXQbXRbXRbXSbQwbStbXTbXUbXVbXWbXXbStbWrbymcWTbDLbGZaaaaaabLBbXYbXZbYabYbbYcbWwbWwbYdbYebYfbWwbYgbWAbWAbYhbWDbWDbYlbYjbYkbZOcbebWDbWDbYnbYobYpbYqbYrbLHaaaaaabvidGFdGGcvCbPvbYtbYubYubYvbYwbUScbWbYybYzbYAbYBbRjbYCbYDbYDbYDbYEbYFbYFbYGbYHbYFbYIbYJbYKbYLbYMbTobTobTobYNbPFbYObYPbYQbPIbRDbREbKBbYRbKBbKBbKBbKBbKBbKBbKBbKBbYSbYSaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabKLbVibKLbVibKLbVibKLbVibKLbVibKLbViaadbYTbYUbYVbYWbYXbYVbYWbYXbXubYYbYZbZabBEbZbbZcbZbbDibZdbZebQgbZfbZgbZhbZibXEbZhbZjbZkbQkbZlbZmbZnbZobZpbZqbSibOXbEVbEVbSlbZrbZsbQwbQwbQwbQwbZtbStbZubStbZvbStbStbStbuxbymcWTbZwbuxaaaaaabLCbZxbZybZzbZAbZBbZCbZDbZEbZFbZGbWwcbIcbIbZIbZJbWDcbGcgpcdfcdgcbHcbJceJbWDbZQbZRbZSbYqbZTbIDaaaaaabvZdGHdHcbvZbPvbZUbZVbZWbZWbZXbZYbZZcaacabcaccadcaecafcagcagcagcahcaicajcakcalcambYIcancaocapcaqbPFcarcascatbPFcaucavcawbPIbRDbREcaxcaycazcaAcaBcaCcaDcaEcaFcaGcaHcaIcaIcaHcaHcaHcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVycaJbTDcaKbYWbYXbYVbYWbYXbXucaLcaMcaMcaMcaMcaMcaMcaMcaNcaObQgdxCdzedxlcaScaTcaUcaVcaWbQkbQkcaXbQkcaYcaZbQkcbacbbbEVcbccbdbQuczOcbfcbgcbhcbicbjbStcbkbStcblbStcbmcbncbobymcWTbymbuxaaaaaabLCcbpcbqcbrcbscbtcbuebPcbwcbxcbycbzcbAcbBcbCcbDbWDceKceLcgocgqceMceNchTcbKcbLcbMcbNcbOcbPbIDaaaaaabvZdGHdHdcbRbPvbPvcbScbTcbUcbVbUSdmbcbXcbYcbZccaccbcccccdebRebQccgcaicchcciccjcckbYIbPFcclbPFbPFbPFbPFbPFbPFbPFbPIbPIbPIbPIccmccncaxccoccpccqccrccscctcaCcaFcaFcaHccuccvccwcaHccxccycaHcaHaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVyccBbTDccCbYWccDccEbYWccDbXuccFcaMccGccHccIccJccKcaMbXAccLcaWcaWcaWcaWcaWcaWcaWcaWcaWcCibQkbQkbQkbQkbQkbQkccNccObDxccPccNccQccQccQccQccQccQccQccRccRccRccRbStccSccTbuxccUdHeccWbuxaaaaaabLCccXccYccZcdacdbbWwbWwbWwbWwbWwbWwcdccddcddcdebWDbWDbWDclubWDchUbYjcnxbWDcdhcbMcdicbOcdjbIDaaaaaabvZdHxdHzcbQcdlbPvbPvbPvbPvbPvbPvcdmcipcdocipcdmbPCbPCbPCbPCbPCbPCbYIcdpcdqcdqcdrbYIcdscdscdscdtcducdvcdwcdxcdycdAcgUebVebSebTcdDcdEcrWcdGcdHccrccscdIcaCcdJcaFcdKcdLcdMcdNcaIcdOcdMcdPcaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaafaafbTDcehcdScdTcdUcdVcdTcdWcdXcdYcdZceacebceccedceebXAcefcegcfEceicejcekcekcekcekcekcekcekcekcekcelcemcenceocepceqceqcerbuxcescescetbDLceubymbAQbAQbvFbvGbuxcevbuxbuxbymcWTcewbuxaaaaaabLBcexccYbQJceycezceAceBceCceDceEceFceGceHceHceIceHceHceHdcybWDbYjcnydzAbWDbNEceObNEcbObNGbLHaaaaaabvZdIcdILceQceQceRceSbxiceTceUbvZceVceWceXceWceYceZcfacfbcfccfdcfebYIbYIcffcfgbYIbYIcfhcficficfjcfkcflcfmcfmcfmcdvebYbxHebWebXbOncoHcfrcfscftccrccsccscdIcdIcaFcaHcfucfvcfwcfxcfycfzcfAcfBcfCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaabTDcfDbXrcfFciGcfGcfHbXucfIcaMcaMcaMcaMcfJcfKcfLcfMcfNcfOcfOcfPcfQcfRcfRcfRcfRcfRcfRcfRcencencencfScfTcfUcfVcfWcfXcfYcfZcgacgbcgacgacgacgacgacgccgccgccgccgdcgccgccgcdINcgfbuxbLCbLCbLBcggccYcghcgicgjcgkcglcglcgmceEcgnbWAbWAbWAbWAbWAbWAbWAcgnbWEdMrecFecGbWDcgrcgscgtcgucgvbLHcgwcgwbvZdJCdJEbAUbCCbCDcgxbxicgybxicgzcgAcgBcgCcgDcgAcgEcfacgFcgGcgHcgIcgJcgKcgLcgMcgNcgNcgOcdtcdtcdtcdtcdtcdtcdtcfmcdvcgPbxHcgQcgRcgScaxcgTcvecgVccrccscdIcgWcgXcaFcaHcgYcgZchacaHcaIchbcaIcaHcaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+>>>>>>> cf3893d... Merge pull request #6439 from Woodratt/09022019_Maptweaksstrikeback
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaabTEbTDchcchcbTDchdchechfbXuchgchhchichjchkchlchmchnchochpchqchrchschtcfRchuchuchuchuchuchvchwchxcenchychzchAchBchCchDchEbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxchFchGchHchIbLBchJchKchLchMchNcgkcgkchOchPceEchQbWAchRchRchRchRchRbWAchSbWDbWDbWDbWDbWDchVchWchVchXchYchZciacibciccidbvgbvZbvZbvZbvZbvZbvZbvZbvZciecifcigcihcieceZceZceZciiceZceZceZceZcijcikcgNcilcimcinciociociociociocdtcdvcdvcaGbxHcoIbxHbxHcaxciqcaxcaxccrcaFcaGcaHcaHcaHcaHcircgZciscitciucivciwcixcaHcaHaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafciybTDcizciAciBciCciDciEciFcmCciHciIciJciKciLciMciNciOciPciQciRcfOciSciTcfRchuchuchuchuchuciUciVciWciXciYciZcjacjbcjccjdcjecjfcjgdVxcjdcjhcjicjbcjjcjkcjlcjmcjbcjncjociWcjpcjqcjrcjscjtcjucjvbUwbUwcjwcjxcjycjzcgkceEceEceEcdcbWAchRchRchRchRchRbWAcgnbWAdxoebUbWDciacjAcjBcjCcjDcjDebZcjFcjGcjHcjIcjJcjKcjLcjMcjNcjOcjPcjQcjRcjNcjOcjScjTcjUcjVcjWcjXcjTcjYcjZckaecacijckcckdckeckfckgciociociociociocdtckhcdvckickjckkcklcaGckmcknckockpcaCckqckrcaHckscktcaHckueccecbecbecbcopcdMckvckwcaIaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackxckyckzckAckBckCckDckEckFckGckHckIckJckKckLckMchnbLgckNcfOcfOckOcencfRchuchuchuchuchuckPckQckRckSckTckUckVckWckXckWckYckUckZckUckUclaclbckUckUclccldcledhndhpdhqclhclicljclkcllclmcllcllcllcllcllclncloclpbYhclqclrceHclsbWAchRchRchRchRchRbWAcltbZJecJclvclwclxclyclzclAclAclAclAclAclBclCclDclEclFclGclHclIclHclHclJclKclHclIclLclHclMclHclHclNclHclHclOclPclJclQclRclSecdclUclVciociociociociocdtclWcdvclXclYclZcmacmbcmccmdcmecmfcmgcmhcmicmjcmkcmlcmmcmncmocmpcmqcmrcmscmtcdMcmucmvaafaafaafaadaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11486,7 +11497,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaadaaaaaaaaabKLbKMbKMbKMbKMbKMbKMbKMcyDbKMbKMbKMbVybXocyEcyFcyGcyHcyIcyJcyHcyKcyLcyLcyMbTDcfRcyNcmLcyOcyOcyPcyOctDcyRcyQctDctDcyTcyUcyVctIcyWcyXcyYcyZczaczbcxlcxlczcczdczeczfctOczgczhcziczjctOcoQcoQczkcoQcoQcqmcqmcqmcqmcoVcqoczlaaaaaacqpcsicqrczmcznczobWAbWAczpcqxcxEczqczrcsrcsjcvAcsjczscpdcztczuczvczwcpdcpdczxczyczzczAczBchZaaaaaaczCcsDcuuczDczEcxWczFczGcxZczHczIczJcuzczKcyeczLczMczNcXCczPczQczRczSczTczUczVczWczXczYczXczZcAacAbcAccAdcwAcAecAfcAgcwEcAhcAicAjcAkcAlcAmcAncAocApcAqcArcAsbYScAtcAuaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVyccBbTDbTDcAvcAwcAxbXpcAxcAycyLcyLcAzbTDcfRcyNcmLcyOcAAcABcACctDcAEcyScAFctDcAGcAHcAIctIcAJcAKcALcAMcANcAOcAPcAQcAQcARczecAScATcAUcAVcAWcAXctOcAYcAZcBacBbcBccqmcBdcqmcBecoVcqoczlaaaaaacqpcqpcBfcsjcuhcBgcBhbWAcBicqxcqxcqxcqxcBjcBkcBlcBkcBmcpdcpdcBncBocpdcpdcBpcBqcBrcjDcBschZchZaaaaaaczCcsDcuucuucBtcBucBvcBwcxZcBxcBycBzcuzcBAcBBcBCcBCcBDcBEcBFcBGcBHcBIcwocBJcypcBLcBNcBMcBKcBOcuGcBPcBQcBRcwAcBScBTcBUcwEcBVcBWcBXcBYcBYcAmcBZcCacCbcAmcAmcAsaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaafaafaafbTEbTDbTDbTDbTDbTDbTDbTDbTDbTDbTDcfRcCccencyOcCdcABcCectDcCfcADcNpcCjcCkcClcCmctIcCncCocCpcCqctIcCrcCscCtcCtcCucCvcCwcxpcCxcCycxrcCzctOcAYcCAcCBcCCcBbcBbcqmcBdcqmcoVcqoczlaaaaaaaaactUcCDcCEcuhcCFcCGcCHcCIcCJdVzcCKcCLcCMcCNcskcCOcCMcCPcnDcCQcCRcCScCTcCUcCVcBrcCWcCXcgwaaaaaaaaaczCcsDcCYcuucCZcDacDbcDccxZcDdcDecDdcuzcDfcyecDgcDhcDicDjcDkcDlcwmcDmcwocDncypcDoczXcDpczXcDqcuGcDrcDscDtcwAcDucDvcDwcwEcDxcDycDzcDAcDBcDCcDDcDEcApcDFcDGcAsaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacDHcDIcDJcDKcDLcDLcDMcDNcXVcCheclcPXcyOcDRcDScDTctDctDctDctDcDUcDVcDWcDUctIcDXctIcDYcDZctIcEacEbcEccEccEdcEecEactOcEfcEgcEhcEictOcEjcEjcEjcEkcEjcBbcBbcBbcqmcoVcqocoVaaaaaaaaactUctUcElcCEcuhcuhcEmcEncEocEocEpcEqcErcEscEtcEucErcEvcEwcExcExcEycEzcBrcBrcCWcEAcgwcgwaaaaaaaaacpkcsDcEBcuucuucECcEDcEEcxZcEFcEGcEHcuzcEIcEJcEKcELcEMcENcEOcEPcEQcERcEScETcuGcEUcEVcEWcEXcEYcuGcDOcFacFbcwAcFccFdcFecwEcFfcFgcFhcFicFjcAmcFkcFlcFmcAscAscAsaafaafaafabcaafaaaaaaaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacDHcDIcDJcDKcDLcDLcDMcDNcXVcCheclcPXcyOcDRcDScDTctDctDctDctDcDUcDVcDWcDUctIcDXctIcDYcDZctIcEacEbcEcdmccEdcEecEactOcEfcEgcEhcEictOcEjcEjcEjcEkcEjcBbcBbcBbcqmcoVcqocoVaaaaaaaaactUctUcElcCEcuhcuhcEmcEncEocEocEpcEqcErcEscEtcEucErcEvcEwcExcExcEycEzcBrcBrcCWcEAcgwcgwaaaaaaaaacpkcsDcEBcuucuucECcEDcEEcxZcEFcEGcEHcuzcEIcEJcEKcELcEMcENcEOcEPcEQcERcEScETcuGcEUcEVcEWcEXcEYcuGcDOcFacFbcwAcFccFdcFecwEcFfcFgcFhcFicFjcAmcFkcFlcFmcAscAscAsaafaafaafabcaafaaaaaaaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacDHcFncFocFpcFqcDHcDHcDHcMXcEZcDPcFtcyOcyOcyOcyOcGTcFvcFwcFxcDUcFycFzcFAcFBcFCcFDcFEcFFctIcOlcFHcFIcFJcFKcFLcFMctOcxpcFNcxpcFOctOcFPcFQcFRcFScEjcoVcoVcFTcoVcoVcFUcoVaaaaaaaaaaaactUctUcElcCEcsjcFVcFWcFXcFYcsjcFZcGacGbcskcGccGacGdcjDcGecGfcGgcGhcjDcCWcEAcgwcgwaaaaaaaaaaaacpkcsDcGicGjcGkcGlcGmcGncGocGpcGqcGrcuzcGscuzcuzcGtcGucGtcuycuEcGvcuEcGwcuEcuGcwwcGxcGycwwcuGcuGcGzcGAcFrcwAcwEcGCcwEcwEcFfcFgcFhcGDcGEcAmcGFcGGcGHcAsaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacFpcGIcFpcGJcGKcGLcDHcGMcGBcLFcFscGPcGQcGRcGScGTcFucGUcGVcFxcDUcGWcGXcGYcGZcHacDUcHbcHccHdcHecHfcHgcHgcHhcHicHjcHkcHlcHmcHncHocEjcHpcHqcHrcHscEjcHtcHucBbcHvcHwcHxcoVaaaaaaaaaaaaaaactUctUcHycHzcHycHAcHBcHCcHDcHDcHEcslcskcslcHEcHFcHFcHGcHHcHIcHJcHKcHJcgwcgwaaaaaaaaaaaaaaacpkcHLcHMcGjcHNcHOcHPcHQcHRcHScHTcHUcHVcHWcHXcHYcHZcIacHUcIbcIccIdcIecIfcIgcIhcIicIjcIkcIlcImcIncIocIpcIqcIrcIsecmcIucIvcIwcIxcIycIzcIAcAmcAmcIBcAmcAsaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaagaafaafaafaagaadaadaadaadaadaadaagaaaaaaaaacFpcICcIDcIEcGKcIFcIGcIHcGNcKtcIJcIKcGQcGRcGScGTcGTcILcIMcFxcDUcINcIOcIPcIQcIRcIScITcIUcIVcIWcIXcIVcIVcIYcIZcJacJbcJccITcJdcJecJfcJgcJhcJicJjcJkcHtcHucBbcFUcBbcJlcoVaaaaaaaaaaabaaaaaactUctUcqpcJmcJncJocJpcHDcsicJqcslcskcslcJrczBcHFcJscJtcJucJvchZcgwcgwaaaaaaaabaaaaaaaaacpkcJwecncGjcGkcJycJzcJAcJBcJCcJDcJEcJFcJGcJHcJIcJJcJIcJEcJKcJLcJMcJNcJOcJPcJQcJRcJScJTcJUcJVcJWcJXcJYdUUcKacJXcKbcJXcKccJXcKdcKecKfcKgcKhcKicKjcKkcKlaaaaaaaabaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11522,8 +11533,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaacUrdhkctTdiMdjndjodjpdjqdiPdjrdiRdjsdiSdjtdjsdjsdjudjsdjsdiQdjsdjvdbKdfkcUKdjwdhudhxdhYdibdhydhydicdizdjxdhBdiDdiDeczdiDdiDdhBdixdixdixdhhdjzdjAdjAdjAaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrdjBdjCdiMdjDdjEdjFdjsdjGdjHdjIdjJdjIdjKdjLdjMdjNdjLdjOdjLdjLdjPdhTdhUdhVdjQdhudiZdjUdjSdjTdjTdnhdjVdjWdjXdjYdjYdjZdkadkbdkcdkddkbdkbdkedkfdkgdkhdkiaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrdkjdkkdkldkmdknecAdkpdkqdkrdksdktdkudkvdjsdjsdjsdkwdiMdkxdiMdiMdiMdkycZydkzdixdkAdkBdkCdkDdkEdkFdkGdkHdkIdkJdkHdkKdkLdkMdkNdkOdkNdkNdkPdkQdkRdkSdkiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrdkTdkUdiMdkVdkWdkXdjsdkYdjsdjsdkZdjsdkvdladlbdlzdlddkxdledlfdlgdiMdlhcUKdlidixdhudhudixdljdlkdixdlldhudixdixdlmdixdlndixdlodlpdlqdhxdlrdlsdixdjAdjAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrcAYdltdiMdludjsdlvdjsdkYdlwdlxdlydmpdlAdlBdlCdlDdlDdlEdlFdlGdlHdiMdfkdlIdlJdlKdlLdlMdlNdlOdlPdlQdlRddzdlSdixdlTdlUdlVdixdlWdlWdlXdlYdlZdmadmbdmcdmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrdkTdkUdiMdkVdkWdkXdjsdkYdjsdjsdkZdjsdkvdladlbdlzdlddkxdledlfdlgdiMdlhcUKdlidixdhudhudixdljdlkdixdlldhudixdixdlmdixdlndixdlodlpdlqdhxdlrdhxdlsdixdjAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrcAYdltdiMdludjsdlvdjsdkYdlwdlxdlydmpdlAdlBdlCdlDdlDdlEdlFdlGdlHdiMdfkdlIdlJdlKdlLdlMdlNdlOdlPdlQdlRddzdlSdixdlTdlUdlVdixdlWdlWdlXdlYdlZdhxdmaedZdmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrcUrcUrcUrcUrcUrcUrdmediMdiMdmfdmgdmhdkYdmidlxdmjdmpdmkdmldmjdmmdmndkxdmodYrdmqdiMdmrdmsdmtdmudmvdmwdmxdmydmzdmAdmBdmCdmDdixdixdixdixdixdixdixdixdixdmEdmFdmFdmFdmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmHdmHdmHdmIdmHdmHecHdmKdmLdmMdiMdmNdmOdmOdmPdmQdiMdiMdiMdiMdiMdiMdiMdiMdiMdiMdiMdiMdmRdmSdcLdmTdmUdmUdmUdmUdmUdmUdmUdmUdmUdmUdmUdmVdmWdmVdmXdmYdmZdnadmVdnbdncdVtdpRdmGaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmHdngdrgdrgdrgdnidnidmKdnjdnkdnkdnldnkdnmdnndnodnpdnqdnrdnsdntdnudnvdnwdnxdnydnzdnAdnBdfkcUKdVAdmUdnDdnEdnFdnGdnHdnIdmUdnJdnKdmUdmXdmXdmXdmXdmXdmXdmXdmXdnLdnMecBdqCdnfaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
diff --git a/maps/submaps/shelters/shelter_1.dmm b/maps/submaps/shelters/shelter_1.dmm
index 022f72ca25..46e59b1eac 100644
--- a/maps/submaps/shelters/shelter_1.dmm
+++ b/maps/submaps/shelters/shelter_1.dmm
@@ -14,12 +14,10 @@
/area/survivalpod)
"d" = (
/obj/machinery/smartfridge/survival_pod,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/menu11,
/obj/item/device/fbp_backup_cell,
/obj/item/device/fbp_backup_cell,
/obj/item/device/fbp_backup_cell,
diff --git a/maps/submaps/shelters/shelter_2.dmm b/maps/submaps/shelters/shelter_2.dmm
index f4579aa324..8108f61a7f 100644
--- a/maps/submaps/shelters/shelter_2.dmm
+++ b/maps/submaps/shelters/shelter_2.dmm
@@ -14,7 +14,7 @@
pixel_x = 7;
pixel_y = 2
},
-/obj/item/weapon/reagent_containers/food/snacks/generalschicken,
+/obj/random/mre,
/obj/item/weapon/material/kitchen/utensil/fork{
pixel_x = 12
},
@@ -32,18 +32,18 @@
/area/survivalpod)
"f" = (
/obj/machinery/smartfridge/survival_pod,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
/obj/item/device/fbp_backup_cell,
/obj/item/device/fbp_backup_cell,
/obj/item/device/fbp_backup_cell,
diff --git a/maps/submaps/shelters/shelter_3.dmm b/maps/submaps/shelters/shelter_3.dmm
index c288aa9702..c631e60891 100644
--- a/maps/submaps/shelters/shelter_3.dmm
+++ b/maps/submaps/shelters/shelter_3.dmm
@@ -31,18 +31,32 @@
/area/survivalpod)
"f" = (
/obj/machinery/smartfridge/survival_pod,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidfood,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
-/obj/item/weapon/reagent_containers/food/snacks/liquidprotein,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
/obj/item/device/fbp_backup_cell,
/obj/item/device/fbp_backup_cell,
/obj/item/device/fbp_backup_cell,
diff --git a/maps/tether/submaps/aerostat/_aerostat.dm b/maps/tether/submaps/aerostat/_aerostat.dm
index 89372b6616..0830eb04bd 100644
--- a/maps/tether/submaps/aerostat/_aerostat.dm
+++ b/maps/tether/submaps/aerostat/_aerostat.dm
@@ -167,6 +167,7 @@ VIRGO2_TURF_CREATE(/turf/simulated/mineral/floor/ignore_mapgen)
/area/shuttle/excursion/away_aerostat
name = "\improper Excursion Shuttle - Aerostat"
+ base_turf = /turf/unsimulated/floor/sky/virgo2_sky
// The aerostat shuttle
/area/shuttle/aerostat/docked
diff --git a/maps/tether/submaps/tether_ships.dmm b/maps/tether/submaps/tether_ships.dmm
index 52d69b9133..e24ebf782c 100644
--- a/maps/tether/submaps/tether_ships.dmm
+++ b/maps/tether/submaps/tether_ships.dmm
@@ -5560,9 +5560,9 @@ eO
eO
hd
hd
-eO
-eO
-eO
+gU
+gU
+gU
hd
hd
eO
@@ -5586,9 +5586,9 @@ hj
hj
fg
fg
-hj
-hj
-hj
+et
+et
+et
fg
fg
hj
@@ -5612,9 +5612,9 @@ hz
hz
hq
hq
-hz
-hz
-hz
+hp
+hp
+hp
hq
hq
hz
@@ -5703,7 +5703,7 @@ eO
eO
eO
eO
-gU
+eO
eO
eO
eO
@@ -5755,7 +5755,7 @@ hz
hz
hz
hz
-hp
+hz
hz
hz
hz
@@ -8994,9 +8994,9 @@ ho
ho
gP
gP
-ho
-ho
-ho
+hc
+hc
+hc
gP
gP
ho
@@ -9020,9 +9020,9 @@ hD
hD
he
he
-hD
-hD
-hD
+aa
+aa
+aa
he
he
hD
@@ -9137,7 +9137,7 @@ ho
ho
ho
ho
-hc
+ho
ho
ho
ho
@@ -9163,7 +9163,7 @@ hD
hD
hD
hD
-aa
+hD
hD
hD
hD
diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm
index b438943428..0d2d993f0e 100644
--- a/maps/tether/tether-01-surface1.dmm
+++ b/maps/tether/tether-01-surface1.dmm
@@ -1057,6 +1057,7 @@
/obj/machinery/light_switch{
pixel_y = 25
},
+/obj/machinery/washing_machine,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/mining_main/storage)
"abZ" = (
@@ -1076,9 +1077,6 @@
/obj/effect/floor_decal/corner/brown/border{
dir = 1
},
-/obj/machinery/alarm{
- pixel_y = 22
- },
/obj/machinery/washing_machine,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/mining_main/storage)
@@ -1101,22 +1099,28 @@
/obj/effect/floor_decal/corner/brown/border{
dir = 1
},
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk,
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/structure/closet/secure_closet/miner,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/mining_main/storage)
"acd" = (
-/obj/structure/reagent_dispensers/watertank,
+/obj/machinery/light{
+ dir = 1
+ },
/obj/effect/floor_decal/borderfloor{
dir = 1
},
/obj/effect/floor_decal/corner/brown/border{
dir = 1
},
-/obj/machinery/camera/network/cargo,
-/obj/structure/sign/nosmoking_2{
- pixel_y = 30
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 24;
+ req_access = list()
},
+/obj/structure/closet/secure_closet/miner,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/mining_main/storage)
"ace" = (
@@ -1151,26 +1155,43 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/mining_main/eva)
"acg" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
+/obj/machinery/camera/network/cargo,
+/obj/structure/sign/nosmoking_2{
+ pixel_y = 30
+ },
/obj/structure/closet/secure_closet/miner,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 1
- },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/mining_main/eva)
+/area/tether/surfacebase/mining_main/storage)
"ach" = (
-/obj/structure/table/rack,
-/obj/item/weapon/mining_scanner,
/obj/effect/floor_decal/borderfloor{
dir = 5
},
/obj/effect/floor_decal/corner/brown/border{
dir = 5
},
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner2{
+ dir = 5
+ },
+/obj/machinery/status_display{
+ pixel_x = 32;
+ pixel_y = 0
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 30
+ },
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/mining_main/eva)
+/area/tether/surfacebase/mining_main/storage)
"aci" = (
/turf/simulated/mineral,
/area/storage/surface_eva/external)
@@ -1373,21 +1394,33 @@
/turf/simulated/floor/tiled/monofloor,
/area/crew_quarters/visitor_laundry)
"acA" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
},
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
+/obj/structure/table/rack,
+/obj/item/clothing/suit/space/void/mining,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/head/helmet/space/void/mining,
+/obj/item/weapon/mining_scanner,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/mining_main/storage)
+/area/tether/surfacebase/mining_main/eva)
"acB" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/structure/table/rack,
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 5
},
-/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/item/weapon/pickaxe,
+/obj/item/weapon/tool/wrench,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/shovel,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/mining_main/storage)
+/area/tether/surfacebase/mining_main/eva)
"acC" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/disposalpipe/segment{
@@ -1699,43 +1732,19 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/first_west)
"adb" = (
-/obj/machinery/light{
- dir = 1
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
},
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 1
- },
-/obj/item/device/radio/intercom{
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/structure/disposalpipe/segment{
dir = 1;
- pixel_y = 24;
- req_access = list()
+ icon_state = "pipe-c"
},
-/obj/machinery/washing_machine,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/mining_main/storage)
"adc" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 5
- },
-/obj/machinery/status_display{
- pixel_x = 32;
- pixel_y = 0
- },
-/obj/structure/extinguisher_cabinet{
- pixel_y = 30
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/mining_main/storage)
@@ -1937,14 +1946,11 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/mining_main/storage)
"adt" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
/obj/effect/landmark/start{
name = "Shaft Miner"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/mining_main/storage)
+/area/tether/surfacebase/mining_main/eva)
"adu" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -2085,10 +2091,11 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/first_west)
"adG" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/brown/border,
+/obj/effect/floor_decal/borderfloor/corner2,
+/obj/effect/floor_decal/corner/brown/bordercorner2,
+/obj/structure/reagent_dispensers/watertank,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/mining_main/storage)
"adH" = (
@@ -2266,23 +2273,6 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/mining_main/storage)
"adU" = (
-/obj/structure/table/rack,
-/obj/item/weapon/pickaxe,
-/obj/item/weapon/tool/wrench,
-/obj/item/weapon/tool/crowbar,
-/obj/item/weapon/shovel,
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/effect/floor_decal/borderfloor/corner2,
-/obj/effect/floor_decal/corner/brown/bordercorner2,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/mining_main/storage)
-"adV" = (
-/obj/structure/table/rack,
-/obj/item/weapon/pickaxe,
-/obj/item/weapon/tool/wrench,
-/obj/item/weapon/tool/crowbar,
-/obj/item/weapon/shovel,
/obj/machinery/light,
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/brown/border,
@@ -2292,8 +2282,23 @@
/obj/effect/floor_decal/corner/brown/bordercorner2{
dir = 9
},
+/obj/structure/reagent_dispensers/fueltank,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/mining_main/storage)
+"adV" = (
+/obj/structure/table/rack,
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 6
+ },
+/obj/item/weapon/pickaxe,
+/obj/item/weapon/tool/wrench,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/shovel,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/mining_main/eva)
"adW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -2365,20 +2370,6 @@
/obj/effect/floor_decal/corner/brown/border,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/mining_main/eva)
-"aeb" = (
-/obj/structure/table/rack,
-/obj/item/clothing/suit/space/void/mining,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/head/helmet/space/void/mining,
-/obj/item/weapon/mining_scanner,
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/mining_main/eva)
"aec" = (
/obj/effect/floor_decal/borderfloor{
dir = 10
@@ -4691,7 +4682,6 @@
/obj/effect/floor_decal/corner/mauve/border{
dir = 8
},
-/obj/machinery/portable_atmospherics/powered/reagent_distillery,
/turf/simulated/floor/tiled/white,
/area/rnd/chemistry_lab)
"aic" = (
@@ -25278,6 +25268,7 @@
/area/crew_quarters/visitor_lodging)
"chE" = (
/obj/structure/closet/secure_closet/personal,
+/obj/item/weapon/towel/random,
/turf/simulated/floor/wood,
/area/crew_quarters/sleep/Dorm_8)
"chF" = (
@@ -25289,6 +25280,8 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/structure/table/standard,
+/obj/random/soap,
/turf/simulated/floor/tiled/white,
/area/crew_quarters/sleep/Dorm_8)
"chH" = (
@@ -25503,6 +25496,7 @@
/area/crew_quarters/sleep/Dorm_6)
"cis" = (
/obj/structure/closet/secure_closet/personal,
+/obj/item/weapon/towel/random,
/turf/simulated/floor/wood,
/area/crew_quarters/sleep/Dorm_6)
"cit" = (
@@ -25514,6 +25508,8 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/structure/table/standard,
+/obj/random/soap,
/turf/simulated/floor/tiled/white,
/area/crew_quarters/sleep/Dorm_6)
"civ" = (
@@ -25726,6 +25722,7 @@
/area/crew_quarters/visitor_laundry)
"cjf" = (
/obj/structure/closet/secure_closet/personal,
+/obj/item/weapon/towel/random,
/turf/simulated/floor/wood,
/area/crew_quarters/sleep/Dorm_4)
"cjg" = (
@@ -25737,6 +25734,8 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/structure/table/standard,
+/obj/random/soap,
/turf/simulated/floor/tiled/white,
/area/crew_quarters/sleep/Dorm_4)
"cji" = (
@@ -25974,6 +25973,7 @@
/area/crew_quarters/sleep/Dorm_2)
"cjQ" = (
/obj/structure/closet/secure_closet/personal,
+/obj/item/weapon/towel/random,
/turf/simulated/floor/wood,
/area/crew_quarters/sleep/Dorm_2)
"cjR" = (
@@ -25985,6 +25985,8 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/structure/table/standard,
+/obj/random/soap,
/turf/simulated/floor/tiled/white,
/area/crew_quarters/sleep/Dorm_2)
"cjT" = (
@@ -43908,7 +43910,7 @@ aar
kja
kja
aaC
-abZ
+aca
acy
afb
ads
@@ -44050,11 +44052,11 @@ ici
kja
kja
aar
-aca
-acx
-aeZ
+acc
adr
-adU
+aeZ
+acx
+adG
aer
aeE
aeF
@@ -44192,11 +44194,11 @@ aar
iAb
iAb
aar
-adb
-acx
+acd
+adr
afl
-adt
-adV
+adc
+adU
aer
aeF
aeF
@@ -44334,8 +44336,8 @@ aar
qWV
oVX
aaC
-acc
-adG
+abZ
+adr
afg
ahF
ajb
@@ -44476,8 +44478,8 @@ aar
abj
abC
aar
-acd
-acA
+acg
+adr
aeU
acx
adX
@@ -44618,8 +44620,8 @@ ici
abd
aby
aar
-adc
-acB
+ach
+adb
afn
adv
aje
@@ -45044,10 +45046,10 @@ aaC
aaC
abE
abM
-acg
+acA
acE
afE
-adx
+adt
aea
abL
svt
@@ -45186,10 +45188,10 @@ aaC
waB
abh
abM
-acg
+acA
acF
afB
-adx
+adt
aea
abL
aeL
@@ -45328,11 +45330,11 @@ aaC
abc
abG
abL
-ach
+acB
acG
afB
ady
-aeb
+adV
abL
akQ
ama
diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm
index 7e9c9b11f5..ac1b2eaf6d 100644
--- a/maps/tether/tether-02-surface2.dmm
+++ b/maps/tether/tether-02-surface2.dmm
@@ -9275,9 +9275,6 @@
/obj/effect/floor_decal/corner_techfloor_grid{
dir = 5
},
-/obj/structure/cable{
- icon_state = "2-4"
- },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"sH" = (
@@ -9311,6 +9308,9 @@
/obj/structure/cable{
icon_state = "1-8"
},
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"sK" = (
@@ -9740,15 +9740,27 @@
/area/engineering/atmos)
"tx" = (
/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 9
+ dir = 5
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
},
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"ty" = (
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/effect/floor_decal/corner_techfloor_grid{
+ dir = 9
+ },
+/obj/machinery/light/small{
+ dir = 8
},
-/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"tz" = (
@@ -9762,6 +9774,9 @@
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"tB" = (
@@ -10164,13 +10179,32 @@
/area/maintenance/lower/south)
"ug" = (
/obj/structure/cable{
- d1 = 1;
d2 = 2;
- icon_state = "1-2"
+ icon_state = "0-2"
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
+ },
+/obj/effect/floor_decal/borderfloor/shifted{
+ icon_state = "borderfloor_shifted";
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/purple/border/shifted{
+ icon_state = "bordercolor_shifted";
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/purple{
+ icon_state = "corner_white";
+ dir = 5
+ },
+/obj/structure/mopbucket,
+/obj/item/weapon/mop,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/turf/simulated/floor/tiled,
+/area/janitor)
"uh" = (
/obj/structure/table/rack,
/obj/random/maintenance/research,
@@ -10184,6 +10218,9 @@
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
/obj/machinery/atmospherics/pipe/simple/visible/supply,
/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"uj" = (
@@ -10630,17 +10667,24 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/fish_farm)
"va" = (
-/obj/structure/railing{
- dir = 4
+/obj/effect/floor_decal/corner/purple{
+ icon_state = "corner_white";
+ dir = 5
},
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/structure/mopbucket,
+/obj/item/weapon/mop,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/effect/floor_decal/borderfloor/shifted{
+ icon_state = "borderfloor_shifted";
+ dir = 1
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
+/obj/effect/floor_decal/corner/purple/border/shifted{
+ icon_state = "bordercolor_shifted";
+ dir = 1
+ },
+/obj/machinery/camera/network/civilian,
+/turf/simulated/floor/tiled,
+/area/janitor)
"vb" = (
/obj/structure/catwalk,
/obj/effect/decal/cleanable/dirt,
@@ -11099,13 +11143,30 @@
/turf/simulated/floor/beach/sand/desert,
/area/tether/surfacebase/fish_farm)
"vP" = (
+/obj/structure/janitorialcart,
+/obj/effect/floor_decal/borderfloor/shifted{
+ icon_state = "borderfloor_shifted";
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/purple{
+ icon_state = "corner_white";
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/purple/border/shifted{
+ icon_state = "bordercolor_shifted";
+ dir = 1
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled,
+/area/janitor)
+"vQ" = (
+/obj/structure/janitorialcart,
/obj/effect/floor_decal/corner/purple{
icon_state = "corner_white";
dir = 5
},
-/obj/structure/mopbucket,
-/obj/item/weapon/mop,
-/obj/item/weapon/reagent_containers/glass/bucket,
/obj/effect/floor_decal/borderfloor/shifted{
icon_state = "borderfloor_shifted";
dir = 1
@@ -11116,14 +11177,6 @@
},
/turf/simulated/floor/tiled,
/area/janitor)
-"vQ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 8
- },
-/obj/structure/railing,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
"vR" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
@@ -11154,6 +11207,9 @@
dir = 9
},
/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"vU" = (
@@ -11444,34 +11500,23 @@
/turf/simulated/floor/plating,
/area/maintenance/engineering/pumpstation)
"wq" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/machinery/door/airlock/maintenance{
+ name = "Custodial Maintenance";
+ req_access = list(26)
},
+/obj/machinery/door/firedoor/border_only,
/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+ icon_state = "4-8"
},
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/catwalk,
/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
+/area/janitor)
"wr" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/purple/border,
+/obj/structure/closet/l3closet/janitor,
+/turf/simulated/floor/tiled,
+/area/janitor)
"ws" = (
/obj/effect/floor_decal/techfloor/corner{
dir = 4
@@ -12082,11 +12127,17 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/atrium_two)
"xb" = (
+/obj/effect/floor_decal/borderfloor/corner,
+/obj/effect/floor_decal/corner/purple/bordercorner,
+/turf/simulated/floor/tiled,
+/area/janitor)
+"xc" = (
+/obj/structure/closet/l3closet/janitor,
/obj/effect/floor_decal/borderfloor{
- dir = 4
+ dir = 6
},
/obj/effect/floor_decal/corner/purple/border{
- dir = 4
+ dir = 6
},
/obj/effect/floor_decal/borderfloor/corner2{
dir = 6
@@ -12095,44 +12146,27 @@
icon_state = "bordercolorcorner2";
dir = 6
},
-/obj/machinery/light{
- dir = 4;
- icon_state = "tube1";
- pixel_x = 0
- },
/turf/simulated/floor/tiled,
/area/janitor)
-"xc" = (
-/obj/machinery/light/small,
-/obj/effect/floor_decal/corner_techfloor_grid/full,
-/obj/structure/railing{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
"xd" = (
-/obj/structure/railing{
- dir = 4
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
},
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 10
- },
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -28
- },
-/obj/structure/cable,
-/obj/structure/railing{
- dir = 1
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"xe" = (
/obj/structure/catwalk,
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 8
- },
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
/obj/machinery/atmospherics/pipe/simple/visible/supply,
/obj/structure/cable{
@@ -12141,6 +12175,9 @@
icon_state = "1-2";
pixel_y = 0
},
+/obj/machinery/light/small{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"xf" = (
@@ -12221,6 +12258,34 @@
/obj/item/weapon/reagent_containers/food/drinks/bottle/specialwhiskey,
/turf/simulated/floor/wood,
/area/vacant/vacant_bar_upper)
+"xo" = (
+/obj/structure/catwalk,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/south)
+"xp" = (
+/obj/structure/catwalk,
+/obj/effect/floor_decal/rust,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/south)
+"xq" = (
+/obj/structure/catwalk,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/south)
"xs" = (
/obj/structure/cable/cyan{
d1 = 1;
@@ -12366,26 +12431,6 @@
},
/turf/simulated/floor/tiled,
/area/engineering/atmos)
-"xE" = (
-/obj/structure/catwalk,
-/obj/effect/floor_decal/corner_techfloor_grid/full,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2";
- pixel_y = 0
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
-"xF" = (
-/obj/structure/catwalk,
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 10
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
"xG" = (
/obj/structure/railing{
dir = 8
@@ -16403,12 +16448,6 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/bar)
-"Jz" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/purple/border,
-/obj/structure/closet/l3closet/janitor,
-/turf/simulated/floor/tiled,
-/area/janitor)
"JD" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -17735,16 +17774,6 @@
/obj/effect/floor_decal/corner/lime/border,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_two)
-"PQ" = (
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 9
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
"PT" = (
/obj/structure/bed/double/padded,
/obj/item/weapon/bedsheet/double,
@@ -18805,32 +18834,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/wood,
/area/vacant/vacant_bar_upper)
-"VE" = (
-/obj/structure/cable{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_x = 0;
- pixel_y = 24
- },
-/obj/effect/floor_decal/borderfloor/shifted{
- icon_state = "borderfloor_shifted";
- dir = 1
- },
-/obj/effect/floor_decal/corner/purple/border/shifted{
- icon_state = "bordercolor_shifted";
- dir = 1
- },
-/obj/effect/floor_decal/corner/purple{
- icon_state = "corner_white";
- dir = 5
- },
-/obj/structure/janitorialcart,
-/turf/simulated/floor/tiled,
-/area/janitor)
"VF" = (
/obj/structure/railing{
dir = 8
@@ -19301,17 +19304,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
-"Xw" = (
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/airlock/maintenance{
- name = "Custodial Maintenance";
- req_access = list(26)
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/janitor)
"Xy" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
icon_state = "map";
@@ -19714,19 +19706,6 @@
},
/turf/simulated/floor/tiled,
/area/engineering/atmos)
-"ZE" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
"ZF" = (
/obj/machinery/seed_extractor,
/obj/effect/floor_decal/borderfloor{
@@ -33640,7 +33619,7 @@ ac
ac
ac
oc
-vP
+va
Qh
tb
QR
@@ -33924,12 +33903,12 @@ ac
ac
ac
oc
-VE
+ug
Rd
pD
pC
SZ
-Jz
+KU
oc
ac
rg
@@ -34208,9 +34187,9 @@ rg
rg
rg
oc
-oc
-Xw
-oc
+vP
+Ul
+wr
oc
oc
oc
@@ -34347,13 +34326,13 @@ oW
rf
rg
sF
-tx
-uf
+ty
uf
+oc
vQ
-PQ
+Ul
xc
-rg
+oc
ac
ac
ac
@@ -34489,13 +34468,13 @@ gY
gY
du
sG
-ty
-ug
-va
-ZE
+qW
+qW
+oc
+oc
wq
-xd
-rg
+oc
+oc
rg
rg
rg
@@ -34630,14 +34609,14 @@ ee
ee
gY
du
-sH
+tx
qW
qW
vb
vR
-wr
+xd
xe
-xE
+yS
yn
yS
yS
@@ -34777,9 +34756,9 @@ qW
uh
vc
vS
+xo
sK
sK
-xF
ri
sK
rg
@@ -34919,7 +34898,7 @@ tz
tz
vd
vS
-uj
+xp
xf
xG
rg
@@ -35061,7 +35040,7 @@ tA
ui
ui
vT
-sK
+xq
xg
xH
rg
diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm
index f325ca6d4b..d739d31905 100644
--- a/maps/tether/tether-03-surface3.dmm
+++ b/maps/tether/tether-03-surface3.dmm
@@ -1075,7 +1075,6 @@
dir = 1;
pixel_y = -24
},
-/obj/machinery/portable_atmospherics/powered/reagent_distillery,
/turf/simulated/floor/wood,
/area/tether/surfacebase/bar_backroom)
"ck" = (
diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm
index c08a89bb3a..a93c3fb555 100644
--- a/maps/tether/tether-07-station3.dmm
+++ b/maps/tether/tether-07-station3.dmm
@@ -2938,9 +2938,31 @@
/obj/effect/floor_decal/corner/paleblue/border{
dir = 1
},
-/obj/machinery/portable_atmospherics/powered/reagent_distillery,
/turf/simulated/floor/tiled/white,
/area/medical/chemistry)
+"eO" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/glass_security{
+ id_tag = "detdoor";
+ name = "Detective";
+ req_access = list(4)
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/lino,
+/area/security/detectives_office)
"eS" = (
/obj/item/frame,
/obj/effect/floor_decal/rust,
@@ -10837,23 +10859,6 @@
},
/turf/simulated/floor/lino,
/area/security/detectives_office)
-"rq" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/glass_security{
- id_tag = "detdoor";
- name = "Detective";
- req_access = list(4)
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/security/detectives_office)
"rr" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 4
@@ -35720,7 +35725,7 @@ pg
pH
fH
qe
-rq
+eO
fH
qe
qe
diff --git a/maps/tether/tether_areas2.dm b/maps/tether/tether_areas2.dm
index 2cf0a3f141..29232f997f 100644
--- a/maps/tether/tether_areas2.dm
+++ b/maps/tether/tether_areas2.dm
@@ -721,7 +721,7 @@
/area/shuttle/excursion/virgo3b_sky
name = "\improper Excursion Shuttle - Virgo3b Sky"
- base_turf = /turf/simulated/sky
+ base_turf = /turf/simulated/sky/virgo3b/south
// Elevator area //
diff --git a/vorestation.dme b/vorestation.dme
index 53bbdeaaa5..cd7a1e1089 100644
--- a/vorestation.dme
+++ b/vorestation.dme
@@ -691,19 +691,26 @@
#include "code\game\jobs\whitelist_vr.dm"
#include "code\game\jobs\job\assistant.dm"
#include "code\game\jobs\job\blueshield.dm"
+#include "code\game\jobs\job\assistant_vr.dm"
#include "code\game\jobs\job\captain.dm"
+#include "code\game\jobs\job\captain_vr.dm"
#include "code\game\jobs\job\civilian.dm"
#include "code\game\jobs\job\civilian_chaplain.dm"
+#include "code\game\jobs\job\civilian_vr.dm"
#include "code\game\jobs\job\engineering.dm"
+#include "code\game\jobs\job\engineering_vr.dm"
#include "code\game\jobs\job\job.dm"
#include "code\game\jobs\job\job_vr.dm"
#include "code\game\jobs\job\medical.dm"
+#include "code\game\jobs\job\medical_vr.dm"
#include "code\game\jobs\job\offduty_vr.dm"
#include "code\game\jobs\job\science.dm"
+#include "code\game\jobs\job\science_vr.dm"
#include "code\game\jobs\job\security.dm"
+#include "code\game\jobs\job\security_vr.dm"
#include "code\game\jobs\job\silicon.dm"
-#include "code\game\jobs\job\special.dm"
-#include "code\game\jobs\job\z_all_jobs_vr.dm"
+#include "code\game\jobs\job\silicon_vr.dm"
+#include "code\game\jobs\job\special_vr.dm"
#include "code\game\machinery\adv_med.dm"
#include "code\game\machinery\adv_med_vr.dm"
#include "code\game\machinery\ai_slipper.dm"
@@ -1506,6 +1513,7 @@
#include "code\modules\ai\aI_holder_subtypes\simple_mob_ai.dm"
#include "code\modules\ai\aI_holder_subtypes\simple_mob_ai_vr.dm"
#include "code\modules\ai\aI_holder_subtypes\slime_xenobio_ai.dm"
+#include "code\modules\ai\aI_holder_subtypes\slime_xenobio_ai_vr.dm"
#include "code\modules\alarm\alarm.dm"
#include "code\modules\alarm\alarm_handler.dm"
#include "code\modules\alarm\atmosphere_alarm.dm"
@@ -1749,6 +1757,7 @@
#include "code\modules\clothing\under\accessories\permits_vr.dm"
#include "code\modules\clothing\under\accessories\storage.dm"
#include "code\modules\clothing\under\accessories\torch.dm"
+#include "code\modules\clothing\under\accessories\torch_vr.dm"
#include "code\modules\clothing\under\jobs\civilian.dm"
#include "code\modules\clothing\under\jobs\engineering.dm"
#include "code\modules\clothing\under\jobs\medsci.dm"