diff --git a/code/_helpers/global_lists_vr.dm b/code/_helpers/global_lists_vr.dm
index 862a562b391..7a49e8b3875 100644
--- a/code/_helpers/global_lists_vr.dm
+++ b/code/_helpers/global_lists_vr.dm
@@ -108,30 +108,66 @@ var/global/list/fancy_release_sounds = list(
)
var/global/list/global_vore_egg_types = list(
- "Unathi" = UNATHI_EGG,
- "Tajaran" = TAJARAN_EGG,
- "Akula" = AKULA_EGG,
- "Skrell" = SKRELL_EGG,
- "Nevrean" = NEVREAN_EGG,
- "Sergal" = SERGAL_EGG,
- "Human" = HUMAN_EGG,
- "Slime" = SLIME_EGG,
- "Egg" = EGG_EGG,
- "Xenochimera" = XENOCHIMERA_EGG,
- "Xenomorph" = XENOMORPH_EGG)
+ "Unathi",
+ "Tajara",
+ "Akula",
+ "Skrell",
+ "Sergal",
+ "Nevrean",
+ "Human",
+ "Slime",
+ "Egg",
+ "Xenochimera",
+ "Xenomorph",
+ "Chocolate",
+ "Boney",
+ "Slime glob",
+ "Chicken",
+ "Synthetic",
+ "Cooking error",
+ "Escape pod",
+ "Web cocoon",
+ "Bug cocoon",
+ "Rock",
+ "Yellow",
+ "Blue",
+ "Green",
+ "Orange",
+ "Purple",
+ "Red",
+ "Rainbow",
+ "Spotted pink")
var/global/list/tf_vore_egg_types = list(
- "Unathi" = /obj/structure/closet/secure_closet/egg/unathi,
- "Tajara" = /obj/structure/closet/secure_closet/egg/tajaran,
- "Akula" = /obj/structure/closet/secure_closet/egg/shark,
- "Skrell" = /obj/structure/closet/secure_closet/egg/skrell,
- "Sergal" = /obj/structure/closet/secure_closet/egg/sergal,
- "Nevrean" = /obj/structure/closet/secure_closet/egg/nevrean,
- "Human" = /obj/structure/closet/secure_closet/egg/human,
- "Slime" = /obj/structure/closet/secure_closet/egg/slime,
- "Egg" = /obj/structure/closet/secure_closet/egg,
- "Xenochimera" = /obj/structure/closet/secure_closet/egg/scree,
- "Xenomorph" = /obj/structure/closet/secure_closet/egg/xenomorph)
+ "Unathi" = /obj/item/weapon/storage/vore_egg/unathi,
+ "Tajara" = /obj/item/weapon/storage/vore_egg/tajaran,
+ "Akula" = /obj/item/weapon/storage/vore_egg/shark,
+ "Skrell" = /obj/item/weapon/storage/vore_egg/skrell,
+ "Sergal" = /obj/item/weapon/storage/vore_egg/sergal,
+ "Nevrean" = /obj/item/weapon/storage/vore_egg/nevrean,
+ "Human" = /obj/item/weapon/storage/vore_egg/human,
+ "Slime" = /obj/item/weapon/storage/vore_egg/slime,
+ "Egg" = /obj/item/weapon/storage/vore_egg,
+ "Xenochimera" = /obj/item/weapon/storage/vore_egg/scree,
+ "Xenomorph" = /obj/item/weapon/storage/vore_egg/xenomorph,
+ "Chocolate" = /obj/item/weapon/storage/vore_egg/chocolate,
+ "Boney" = /obj/item/weapon/storage/vore_egg/owlpellet,
+ "Slime glob" = /obj/item/weapon/storage/vore_egg/slimeglob,
+ "Chicken" = /obj/item/weapon/storage/vore_egg/chicken,
+ "Synthetic" = /obj/item/weapon/storage/vore_egg/synthetic,
+ "Cooking error" = /obj/item/weapon/storage/vore_egg/badrecipe,
+ "Escape pod" = /obj/item/weapon/storage/vore_egg/escapepod,
+ "Web cocoon" = /obj/item/weapon/storage/vore_egg/cocoon,
+ "Bug cocoon" = /obj/item/weapon/storage/vore_egg/bugcocoon,
+ "Rock" = /obj/item/weapon/storage/vore_egg/rock,
+ "Yellow" = /obj/item/weapon/storage/vore_egg/yellow,
+ "Blue" = /obj/item/weapon/storage/vore_egg/blue,
+ "Green" = /obj/item/weapon/storage/vore_egg/green,
+ "Orange" = /obj/item/weapon/storage/vore_egg/orange,
+ "Purple" = /obj/item/weapon/storage/vore_egg/purple,
+ "Red" = /obj/item/weapon/storage/vore_egg/red,
+ "Rainbow" = /obj/item/weapon/storage/vore_egg/rainbow,
+ "Spotted pink" = /obj/item/weapon/storage/vore_egg/pinkspots)
var/global/list/edible_trash = list(/obj/item/broken_device,
/obj/item/clothing/accessory/collar, //TFF 10/7/19 - add option to nom collars,
@@ -182,7 +218,8 @@ var/global/list/edible_trash = list(/obj/item/broken_device,
/obj/item/weapon/storage/fancy/cigarettes,
/obj/item/weapon/storage/fancy/crayons,
/obj/item/weapon/storage/fancy/egg_box,
- /obj/item/weapon/storage/wallet)
+ /obj/item/weapon/storage/wallet,
+ /obj/item/weapon/storage/vore_egg)
var/global/list/contamination_flavors = list(
"Generic" = contamination_flavors_generic,
diff --git a/code/datums/outfits/jobs/special_vr.dm b/code/datums/outfits/jobs/special_vr.dm
index 89c4883e92a..010010291dd 100644
--- a/code/datums/outfits/jobs/special_vr.dm
+++ b/code/datums/outfits/jobs/special_vr.dm
@@ -15,11 +15,14 @@
shoes = /obj/item/clothing/shoes/boots/swat
gloves = /obj/item/clothing/gloves/swat
l_ear = /obj/item/device/radio/headset/ert
- belt = /obj/item/weapon/gun/energy/gun
glasses = /obj/item/clothing/glasses/sunglasses
back = /obj/item/weapon/storage/backpack/satchel
id_type = /obj/item/weapon/card/id/centcom/ERT
pda_type = /obj/item/device/pda/centcom
+
+ post_equip(var/mob/living/carbon/human/H)
+ ..()
+ ert.add_antagonist(H.mind)
/decl/hierarchy/outfit/job/clown
name = OUTFIT_JOB_NAME("Clown")
diff --git a/code/datums/uplink/ammunition_vr.dm b/code/datums/uplink/ammunition_vr.dm
index 3235bb7311f..18235e53432 100644
--- a/code/datums/uplink/ammunition_vr.dm
+++ b/code/datums/uplink/ammunition_vr.dm
@@ -18,3 +18,5 @@
name = "Void cell"
path = /obj/item/weapon/cell/device/weapon/recharge/alien/hybrid
item_cost = DEFAULT_TELECRYSTAL_AMOUNT * 1.5
+ antag_roles = list("ert")
+ blacklisted = 1
diff --git a/code/datums/uplink/backup.dm b/code/datums/uplink/backup.dm
index 40f2a468f67..3e21676da3b 100644
--- a/code/datums/uplink/backup.dm
+++ b/code/datums/uplink/backup.dm
@@ -11,7 +11,7 @@
This type comes with a directional shield projector, a supressive fire energy weapon, \
a stunbaton, handcuffs, an agent ID, energy sword, pinpointer, and a jetpack."
item_cost = DEFAULT_TELECRYSTAL_AMOUNT * 1.5
- antag_roles = list("mercenary")
+ antag_roles = list("mercenary", "ert") //VOREStation Edit
path = /obj/item/weapon/antag_spawner/syndicate_drone/protector
/datum/uplink_item/item/backup/syndicate_drone_combat_medic
@@ -21,7 +21,7 @@
a powerful hypospray that can create many potent chemicals, an agent ID, energy \
sword, pinpointer, and a jetpack."
item_cost = DEFAULT_TELECRYSTAL_AMOUNT * 1.5
- antag_roles = list("mercenary")
+ antag_roles = list("mercenary", "ert") //VOREStation Edit
path = /obj/item/weapon/antag_spawner/syndicate_drone/combat_medic
/datum/uplink_item/item/backup/syndicate_drone_mechanist
@@ -31,5 +31,5 @@
a cryptographic sequencer, an AI detector, the ability to analyze and repair full-body prosthetics, \
a set of construction materials, an ionic rapier, an agent ID, energy sword, pinpointer, and a jetpack."
item_cost = DEFAULT_TELECRYSTAL_AMOUNT * 1.5
- antag_roles = list("mercenary")
+ antag_roles = list("mercenary", "ert") //VOREStation Edit
path = /obj/item/weapon/antag_spawner/syndicate_drone/mechanist
\ No newline at end of file
diff --git a/code/datums/uplink/medical_vr.dm b/code/datums/uplink/medical_vr.dm
index 8f0264d3e9d..5b4a0f31ccc 100644
--- a/code/datums/uplink/medical_vr.dm
+++ b/code/datums/uplink/medical_vr.dm
@@ -100,3 +100,66 @@
name = "Healing Nanite pill bottle"
item_cost = 30
path = /obj/item/weapon/storage/pill_bottle/healing_nanites
+
+/datum/uplink_item/item/medical/vermicetol
+ name = "Vermicetol Bottle"
+ item_cost = 30
+ path = /obj/item/weapon/reagent_containers/glass/bottle/vermicetol
+ antag_roles = list("ert")
+ blacklisted = 1
+
+/datum/uplink_item/item/medical/dermaline
+ name = "Dermaline Bottle"
+ item_cost = 30
+ path = /obj/item/weapon/reagent_containers/glass/bottle/dermaline
+ antag_roles = list("ert")
+ blacklisted = 1
+
+/datum/uplink_item/item/medical/carthatoline
+ name = "Carthatoline Bottle"
+ item_cost = 30
+ path = /obj/item/weapon/reagent_containers/glass/bottle/carthatoline
+ antag_roles = list("ert")
+ blacklisted = 1
+
+/datum/uplink_item/item/medical/dexalinp
+ name = "Dexalin Plus Bottle"
+ item_cost = 30
+ path = /obj/item/weapon/reagent_containers/glass/bottle/dexalinp
+ antag_roles = list("ert")
+ blacklisted = 1
+
+/datum/uplink_item/item/medical/tramadol
+ name = "Tramadol Bottle"
+ item_cost = 30
+ path = /obj/item/weapon/reagent_containers/glass/bottle/tramadol
+ antag_roles = list("ert")
+ blacklisted = 1
+
+/datum/uplink_item/item/medical/arithrazine
+ name = "Arithrazine Bottle"
+ item_cost = 50
+ path = /obj/item/weapon/reagent_containers/glass/bottle/arithrazine
+ antag_roles = list("ert")
+ blacklisted = 1
+
+/datum/uplink_item/item/medical/corophizine
+ name = "Corophizine Bottle"
+ item_cost = 50
+ path = /obj/item/weapon/reagent_containers/glass/bottle/corophizine
+ antag_roles = list("ert")
+ blacklisted = 1
+
+/datum/uplink_item/item/medical/rezadone
+ name = "Rezadone Bottle"
+ item_cost = 50
+ path = /obj/item/weapon/reagent_containers/glass/bottle/rezadone
+ antag_roles = list("ert")
+ blacklisted = 1
+
+/datum/uplink_item/item/medical/defib
+ name = "Combat Defibrilator"
+ item_cost = 90
+ path = /obj/item/device/defib_kit/compact/combat
+ antag_roles = list("mercenary", "ert")
+ blacklisted = 1
diff --git a/code/datums/uplink/tools_vr.dm b/code/datums/uplink/tools_vr.dm
index 30b2cd725e0..871bfbb5add 100644
--- a/code/datums/uplink/tools_vr.dm
+++ b/code/datums/uplink/tools_vr.dm
@@ -26,6 +26,11 @@
item_cost = 5
path = /obj/item/device/survivalcapsule
+/datum/uplink_item/item/tools/popcabin
+ name = "Cabin Capsule"
+ item_cost = 5
+ path = /obj/item/device/survivalcapsule/popcabin
+
/datum/uplink_item/item/tools/nanopaste
name = "Nanopaste (Advanced)"
item_cost = 10
@@ -41,6 +46,16 @@
item_cost = 15
path = /obj/item/modular_computer/tablet/preset/custom_loadout/advanced
+/datum/uplink_item/item/tools/metal
+ name = "Metal (50 sheets)"
+ item_cost = 15
+ path = /obj/fiftyspawner/steel
+
+/datum/uplink_item/item/tools/glass
+ name = "Glass (50 sheets)"
+ item_cost = 15
+ path = /obj/fiftyspawner/glass
+
/datum/uplink_item/item/tools/elitelaptop
name = "Laptop (Advanced)"
item_cost = 20
diff --git a/code/datums/uplink/visible_weapons.dm b/code/datums/uplink/visible_weapons.dm
index d3ed1dcec34..b939e953de3 100644
--- a/code/datums/uplink/visible_weapons.dm
+++ b/code/datums/uplink/visible_weapons.dm
@@ -103,7 +103,7 @@
name = "Anti-Materiel Rifle (14.5mm)"
item_cost = DEFAULT_TELECRYSTAL_AMOUNT
path = /obj/item/weapon/gun/projectile/heavysniper
- antag_roles = list("mercenary")
+ antag_roles = list("mercenary", "ert") //VOREStation Edit
/datum/uplink_item/item/visible_weapons/heavysnipertraitor
name = "Anti-Materiel Rifle (14.5mm)"
diff --git a/code/game/machinery/syndicatebeacon_vr.dm b/code/game/machinery/syndicatebeacon_vr.dm
index ef6b3da0bbf..668b36dcb70 100644
--- a/code/game/machinery/syndicatebeacon_vr.dm
+++ b/code/game/machinery/syndicatebeacon_vr.dm
@@ -25,7 +25,7 @@
updateUsrDialog()
return
var/mob/M = locate(href_list["traitormob"])
- if(M.mind.special_role || jobban_isbanned(M, "Syndicate"))
+ if(M.mind.tcrystals > 0 || jobban_isbanned(M, "Syndicate"))
temptext = "We have no need for you at this time. Have a pleasant day.
"
updateUsrDialog()
return
@@ -33,7 +33,9 @@
if(istype(M, /mob/living/carbon/human))
var/mob/living/carbon/human/N = M
to_chat(N, "Access granted, here are the supplies!")
- traitors.equip(N)
+ traitors.spawn_uplink(N)
+ N.mind.tcrystals = DEFAULT_TELECRYSTAL_AMOUNT
+ N.mind.accept_tcrystals = 1
message_admins("[N]/([N.ckey]) has recieved an uplink and telecrystals from the syndicate beacon.")
updateUsrDialog()
diff --git a/code/game/objects/items/weapons/storage/egg_vr.dm b/code/game/objects/items/weapons/storage/egg_vr.dm
new file mode 100644
index 00000000000..0ea3b673e10
--- /dev/null
+++ b/code/game/objects/items/weapons/storage/egg_vr.dm
@@ -0,0 +1,182 @@
+//Item type vorepanel egg release containers.
+
+/obj/item/weapon/storage/vore_egg
+ name = "egg"
+ desc = "It's an egg; it's smooth to the touch." //This is the default egg.
+ icon = 'icons/obj/egg_new_vr.dmi'
+ icon_state = "egg"
+ var/open_egg_icon = 'icons/obj/egg_open_vr.dmi'
+ item_icons = list(
+ slot_l_hand_str = 'icons/mob/items/lefthand_storage.dmi',
+ slot_r_hand_str = 'icons/mob/items/righthand_storage.dmi',
+ )
+ w_class = 2
+ max_w_class = 0
+ show_messages = 0
+ allow_quick_empty = TRUE
+ use_sound = 'sound/items/drop/flesh.ogg'
+
+/obj/item/weapon/storage/vore_egg/open(mob/user as mob)
+ icon = open_egg_icon
+ ..()
+
+/obj/item/weapon/storage/vore_egg/proc/hatch(mob/living/user as mob)
+ visible_message("\The [src] begins to shake as something pushes out from within!")
+ animate_shake()
+ if(do_after(user, 50))
+ if(use_sound)
+ playsound(src, src.use_sound, 50, 0, -5)
+ animate_shake()
+ drop_contents()
+ icon = open_egg_icon
+
+/obj/item/weapon/storage/vore_egg/proc/animate_shake()
+ var/init_px = pixel_x
+ var/shake_dir = pick(-1, 1)
+ animate(src, transform=turn(matrix(), 8*shake_dir), pixel_x=init_px + 2*shake_dir, time=1)
+ animate(transform=null, pixel_x=init_px, time=6, easing=ELASTIC_EASING)
+
+/obj/item/weapon/storage/vore_egg/unathi
+ name = "unathi egg"
+ desc = "Some species of Unathi apparently lay soft-shelled eggs!"
+ icon_state = "egg_unathi"
+
+/obj/item/weapon/storage/vore_egg/nevrean
+ name = "nevrean egg"
+ desc = "Most Nevreans lay hard-shelled eggs!"
+ icon_state = "egg_nevrean"
+
+/obj/item/weapon/storage/vore_egg/human
+ name = "human egg"
+ desc = "Some humans lay eggs that are--wait, what?"
+ icon_state = "egg_human"
+
+/obj/item/weapon/storage/vore_egg/tajaran
+ name = "tajaran egg"
+ desc = "Apparently that's what a Tajaran egg looks like. Weird."
+ icon_state = "egg_tajaran"
+
+/obj/item/weapon/storage/vore_egg/skrell
+ name = "skrell egg"
+ desc = "Its soft and squishy"
+ icon_state = "egg_skrell"
+
+/obj/item/weapon/storage/vore_egg/shark
+ name = "akula egg"
+ desc = "Its soft and slimy to the touch"
+ icon_state = "egg_akula"
+
+/obj/item/weapon/storage/vore_egg/sergal
+ name = "sergal egg"
+ desc = "An egg with a slightly fuzzy exterior, and a hard layer beneath."
+ icon_state = "egg_sergal"
+
+/obj/item/weapon/storage/vore_egg/slime
+ name = "slime egg"
+ desc = "An egg with a soft and squishy interior, coated with slime."
+ icon_state = "egg_slime"
+
+/obj/item/weapon/storage/vore_egg/special //Not actually used, but the sprites are in, and it's there in case any admins need to spawn in the egg for any specific reasons.
+ name = "special egg"
+ desc = "This egg has a very unique look to it."
+ icon_state = "egg_unique"
+
+/obj/item/weapon/storage/vore_egg/scree
+ name = "Chimera egg"
+ desc = "...You don't know what type of creature laid this egg."
+ icon_state = "egg_scree"
+
+/obj/item/weapon/storage/vore_egg/xenomorph
+ name = "Xenomorph egg"
+ desc = "Some type of pitch black egg. It has a slimy exterior coating."
+ icon_state = "egg_xenomorph"
+
+/obj/item/weapon/storage/vore_egg/chocolate
+ name = "chocolate egg"
+ desc = "Delicious. May contain a choking hazard."
+ icon_state = "egg_chocolate"
+
+/obj/item/weapon/storage/vore_egg/owlpellet
+ name = "boney egg"
+ desc = "Can an egg shell be made of bones and hair?"
+ icon_state = "egg_pellet"
+
+/obj/item/weapon/storage/vore_egg/slimeglob
+ name = "glob of slime"
+ desc = "Very squishy."
+ icon_state = "egg_slimeglob"
+
+/obj/item/weapon/storage/vore_egg/chicken
+ name = "chicken egg"
+ desc = "Looks like chickens come in all sizes and shapes."
+ icon_state = "egg_chicken"
+
+/obj/item/weapon/storage/vore_egg/synthetic
+ name = "synthetic egg"
+ desc = "Can robots lay eggs?"
+ icon_state = "egg_synthetic"
+
+/obj/item/weapon/storage/vore_egg/badrecipe
+ name = "Burned mess"
+ desc = "Someone didn't cook this egg quite right..."
+ icon_state = "egg_badrecipe"
+
+/obj/item/weapon/storage/vore_egg/escapepod
+ name = "small escape pod"
+ desc = "Someone left in a hurry."
+ icon_state = "egg_escapepod"
+
+/obj/item/weapon/storage/vore_egg/cocoon
+ name = "web cocoon"
+ desc = "It straight up smells like spiders in here."
+ icon_state = "egg_cocoon"
+
+/obj/item/weapon/storage/vore_egg/bugcocoon
+ name = "bug cocoon"
+ desc = "Metamorphosis!"
+ icon_state = "egg_bugcocoon"
+
+/obj/item/weapon/storage/vore_egg/rock
+ name = "rock egg"
+ desc = "It looks like a small boulder."
+ icon_state = "egg_rock"
+
+/obj/item/weapon/storage/vore_egg/yellow
+ name = "yellow egg"
+ desc = "It is a nice yellow egg."
+ icon_state = "egg_yellow"
+
+/obj/item/weapon/storage/vore_egg/blue
+ name = "blue egg"
+ desc = "It is a nice blue egg."
+ icon_state = "egg_blue"
+
+/obj/item/weapon/storage/vore_egg/green
+ name = "green egg"
+ desc = "It is a nice green egg."
+ icon_state = "egg_green"
+
+/obj/item/weapon/storage/vore_egg/orange
+ name = "orange egg"
+ desc = "It is a nice orange egg."
+ icon_state = "egg_orange"
+
+/obj/item/weapon/storage/vore_egg/purple
+ name = "purple egg"
+ desc = "It is a nice purple egg."
+ icon_state = "egg_purple"
+
+/obj/item/weapon/storage/vore_egg/red
+ name = "red egg"
+ desc = "It is a nice red egg."
+ icon_state = "egg_red"
+
+/obj/item/weapon/storage/vore_egg/rainbow
+ name = "rainbow egg"
+ desc = "It looks so colorful."
+ icon_state = "egg_rainbow"
+
+/obj/item/weapon/storage/vore_egg/pinkspots
+ name = "spotted pink egg"
+ desc = "It is a cute pink egg with white spots."
+ icon_state = "egg_pinkspots"
diff --git a/code/game/objects/structures/crates_lockers/closets/egg_vr.dm b/code/game/objects/structures/crates_lockers/closets/egg_vr.dm
index ba0809f6381..dabc8fd88bb 100644
--- a/code/game/objects/structures/crates_lockers/closets/egg_vr.dm
+++ b/code/game/objects/structures/crates_lockers/closets/egg_vr.dm
@@ -36,11 +36,11 @@
icon_opened = "egg_unathi_open"
/obj/structure/closet/secure_closet/egg/nevrean
- name = "nevarean egg"
- desc = "Most Nevareans lay hard-shelled eggs!"
- icon_state = "egg_nevarean"
- icon_closed = "egg_nevarean"
- icon_opened = "egg_nevarean_open"
+ name = "nevrean egg"
+ desc = "Most Nevreans lay hard-shelled eggs!"
+ icon_state = "egg_nevrean"
+ icon_closed = "egg_nevrean"
+ icon_opened = "egg_nevrean_open"
/obj/structure/closet/secure_closet/egg/human
name = "human egg"
diff --git a/code/modules/admin/admin_verb_lists.dm b/code/modules/admin/admin_verb_lists.dm
index 0eaedc9fbeb..3fa8903f72d 100644
--- a/code/modules/admin/admin_verb_lists.dm
+++ b/code/modules/admin/admin_verb_lists.dm
@@ -104,7 +104,6 @@ var/list/admin_verbs_admin = list(
/client/proc/toggle_attack_logs,
/datum/admins/proc/paralyze_mob,
/client/proc/fixatmos,
- /datum/admins/proc/quick_nif, //VOREStation Add,
/datum/admins/proc/sendFax,
/client/proc/despawn_player,
/datum/admins/proc/view_feedback
@@ -139,7 +138,6 @@ var/list/admin_verbs_fun = list(
/datum/admins/proc/call_supply_drop,
/datum/admins/proc/call_drop_pod,
/client/proc/smite,
- /client/proc/smite_vr, //VOREStation Add,
/client/proc/admin_lightning_strike,
)
@@ -150,7 +148,6 @@ var/list/admin_verbs_spawn = list(
/datum/admins/proc/spawn_plant,
/datum/admins/proc/spawn_atom, //allows us to spawn instances,
/client/proc/respawn_character,
- /client/proc/spawn_character_mob, //VOREStation Add,
/client/proc/virus2_editor,
/client/proc/spawn_chemdisp_cartridge,
/client/proc/map_template_load,
@@ -181,6 +178,7 @@ var/list/admin_verbs_server = list(
/datum/admins/proc/toggle_space_ninja,
/client/proc/toggle_random_events,
/client/proc/check_customitem_activity,
+ /client/proc/nanomapgen_DumpImage,
/client/proc/modify_server_news,
/client/proc/recipe_dump,
/client/proc/panicbunker,
@@ -228,7 +226,7 @@ var/list/admin_verbs_debug = list(
/client/proc/toggle_debug_logs,
/client/proc/admin_ghost, //allows us to ghost/reenter body at will,
/datum/admins/proc/view_runtimes,
- // /client/proc/show_gm_status, // VOREStation Edit - We don't use SSgame_master yet.
+ /client/proc/show_gm_status,
/datum/admins/proc/change_weather,
/datum/admins/proc/change_time,
/client/proc/admin_give_modifier,
@@ -403,7 +401,7 @@ var/list/admin_verbs_event_manager = list(
/client/proc/callproc,
/client/proc/callproc_datum,
/client/proc/debug_controller,
- // /client/proc/show_gm_status, // VOREStation Edit - We don't use SSgame_master yet.
+ /client/proc/show_gm_status,
/datum/admins/proc/change_weather,
/datum/admins/proc/change_time,
/client/proc/admin_give_modifier,
diff --git a/code/modules/admin/admin_verb_lists_vr.dm b/code/modules/admin/admin_verb_lists_vr.dm
new file mode 100644
index 00000000000..b024211d2cc
--- /dev/null
+++ b/code/modules/admin/admin_verb_lists_vr.dm
@@ -0,0 +1,575 @@
+//admin verb groups - They can overlap if you so wish. Only one of each verb will exist in the verbs list regardless
+var/list/admin_verbs_default = list(
+// /datum/admins/proc/show_player_panel, //shows an interface for individual players, with various links (links require additional flags, //VOREStation Remove,
+// /client/proc/player_panel_new, //shows an interface for all players, with links to various panels, //VOREStation Remove,
+// /client/proc/player_panel, //VOREStation Remove,
+ /client/proc/deadmin_self, //destroys our own admin datum so we can play as a regular player,
+ /client/proc/cmd_admin_say, //VOREStation Add,
+ /client/proc/cmd_mod_say, //VOREStation Add,
+ /client/proc/cmd_event_say, //VOREStation Add,
+// /client/proc/hide_verbs, //hides all our adminverbs, //VOREStation Remove,
+// /client/proc/hide_most_verbs, //hides all our hideable adminverbs, //VOREStation Remove,
+// /client/proc/debug_variables, //allows us to -see- the variables of any instance in the game. +VAREDIT needed to modify, //VOREStation Remove,
+// /client/proc/mark_datum_mapview, //VOREStation Remove,
+// /client/proc/cmd_check_new_players, //allows us to see every new player, //VOREStation Remove,
+// /client/proc/check_antagonists, //shows all antags,
+// /client/proc/cmd_mod_say,
+// /client/proc/deadchat //toggles deadchat on/off,
+// /client/proc/toggle_ahelp_sound,
+ )
+
+var/list/admin_verbs_admin = list(
+ /datum/admins/proc/set_tcrystals,
+ /datum/admins/proc/add_tcrystals,
+ /client/proc/invisimin, //allows our mob to go invisible/visible,
+ /datum/admins/proc/show_traitor_panel, //interface which shows a mob's mind.,
+ /datum/admins/proc/show_game_mode, //Configuration window for the current game mode.,
+ /datum/admins/proc/force_mode_latespawn, //Force the mode to try a latespawn proc,
+ /datum/admins/proc/force_antag_latespawn, //Force a specific template to try a latespawn proc,
+ /datum/admins/proc/toggleenter, //toggles whether people can join the current game,
+ /datum/admins/proc/toggleguests, //toggles whether guests can join the current game,
+ /datum/admins/proc/announce, //priority announce something to all clients.,
+ /datum/admins/proc/intercom, //send a fake intercom message, like an arrivals announcement,
+ /datum/admins/proc/intercom_convo, //send a fake intercom conversation, like an ATC exchange,
+ /client/proc/colorooc, //allows us to set a custom colour for everythign we say in ooc,
+ /client/proc/admin_ghost, //allows us to ghost/reenter body at will,
+ /datum/admins/proc/show_player_panel, //shows an interface for individual players, with various links (links require additional flags, //VOREStation Add,
+ /client/proc/player_panel_new, //shows an interface for all players, with links to various panels, //VOREStation Add,
+ /client/proc/player_panel, //VOREStation Add,
+ /client/proc/hide_verbs, //hides all our adminverbs, //VOREStation Add,
+ /client/proc/hide_most_verbs, //hides all our hideable adminverbs, //VOREStation Add,
+ /client/proc/debug_variables, //allows us to -see- the variables of any instance in the game. +VAREDIT needed to modify, //VOREStation Add,
+ /client/proc/mark_datum_mapview, //VOREStation Add,
+ /client/proc/cmd_check_new_players, //allows us to see every new player, //VOREStation Add,
+ /client/proc/toggle_view_range, //changes how far we can see,
+ /datum/admins/proc/view_txt_log, //shows the server log (diary) for today,
+ /datum/admins/proc/view_atk_log, //shows the server combat-log, doesn't do anything presently,
+ /client/proc/cmd_admin_pm_context, //right-click adminPM interface,
+ /client/proc/cmd_admin_pm_panel, //admin-pm list,
+ /client/proc/cmd_admin_subtle_message, //send an message to somebody as a 'voice in their head',
+ /client/proc/cmd_admin_delete, //delete an instance/object/mob/etc,
+ /client/proc/cmd_admin_check_contents, //displays the contents of an instance,
+ /client/proc/cmd_admin_check_player_logs, //checks a player's attack logs,
+ /client/proc/cmd_admin_check_dialogue_logs, //checks a player's dialogue logs,
+ /datum/admins/proc/access_news_network, //allows access of newscasters,
+ /client/proc/giveruntimelog, //allows us to give access to runtime logs to somebody,
+ /client/proc/getserverlog, //allows us to fetch server logs (diary) for other days,
+ /client/proc/jumptocoord, //we ghost and jump to a coordinate,
+ /client/proc/Getmob, //teleports a mob to our location,
+ /client/proc/Getkey, //teleports a mob with a certain ckey to our location,
+// /client/proc/sendmob, //sends a mob somewhere, -Removed due to it needing two sorting procs to work, which were executed every time an admin right-clicked. ~Errorage,
+ /client/proc/Jump,
+ /client/proc/jumptokey, //allows us to jump to the location of a mob with a certain ckey,
+ /client/proc/jumptomob, //allows us to jump to a specific mob,
+ /client/proc/jumptoturf, //allows us to jump to a specific turf,
+ /client/proc/admin_call_shuttle, //allows us to call the emergency shuttle,
+ /client/proc/admin_cancel_shuttle, //allows us to cancel the emergency shuttle, sending it back to CentCom,
+ /client/proc/cmd_admin_direct_narrate, //send text directly to a player with no padding. Useful for narratives and fluff-text,
+ /client/proc/cmd_admin_world_narrate, //sends text to all players with no padding,
+ /client/proc/cmd_admin_z_narrate, //VOREStation Add,
+ /client/proc/cmd_admin_create_centcom_report,
+ /client/proc/check_words, //displays cult-words,
+ /client/proc/check_ai_laws, //shows AI and borg laws,
+ /client/proc/rename_silicon, //properly renames silicons,
+ /client/proc/manage_silicon_laws, // Allows viewing and editing silicon laws. ,
+ /client/proc/check_antagonists,
+ /client/proc/admin_memo, //admin memo system. show/delete/write. +SERVER needed to delete admin memos of others,
+ /client/proc/dsay, //talk in deadchat using our ckey/fakekey,
+// /client/proc/toggle_hear_deadcast, //toggles whether we hear deadchat,
+ /client/proc/investigate_show, //various admintools for investigation. Such as a singulo grief-log,
+ /client/proc/secrets,
+ /datum/admins/proc/toggleooc, //toggles ooc on/off for everyone,
+ /datum/admins/proc/togglelooc, //toggles looc on/off for everyone,
+ /datum/admins/proc/toggleoocdead, //toggles ooc on/off for everyone who is dead,
+ /datum/admins/proc/togglehubvisibility, //toggles visibility on the BYOND Hub.,
+ /datum/admins/proc/toggledsay, //toggles dsay on/off for everyone,
+ /client/proc/game_panel, //game panel, allows to change game-mode etc,
+ /client/proc/cmd_admin_say, //admin-only ooc chat,
+ /client/proc/cmd_mod_say,
+ /client/proc/cmd_event_say,
+ /datum/admins/proc/PlayerNotes,
+ /datum/admins/proc/show_player_info,
+ /client/proc/free_slot, //frees slot for chosen job,
+ /client/proc/cmd_admin_change_custom_event,
+ /client/proc/cmd_admin_rejuvenate,
+ /client/proc/toggleghostwriters,
+ /client/proc/toggledrones,
+ /datum/admins/proc/show_skills,
+ /client/proc/check_customitem_activity,
+ /client/proc/man_up,
+ /client/proc/global_man_up,
+ /client/proc/response_team, // Response Teams admin verb,
+ /client/proc/trader_ship, // Trader ship admin verb,
+ /client/proc/toggle_antagHUD_use,
+ /client/proc/toggle_antagHUD_restrictions,
+ /client/proc/allow_character_respawn, // Allows a ghost to respawn ,
+ /client/proc/event_manager_panel,
+ /client/proc/empty_ai_core_toggle_latejoin,
+ /client/proc/empty_ai_core_toggle_latejoin,
+ /client/proc/aooc,
+ /client/proc/change_human_appearance_admin, // Allows an admin to change the basic appearance of human-based mobs ,
+ /client/proc/change_human_appearance_self, // Allows the human-based mob itself change its basic appearance ,
+ /client/proc/change_security_level,
+ /client/proc/view_chemical_reaction_logs,
+ /client/proc/makePAI,
+ /client/proc/toggle_debug_logs,
+ /client/proc/toggle_attack_logs,
+ /datum/admins/proc/paralyze_mob,
+ /client/proc/fixatmos,
+ /datum/admins/proc/quick_nif, //VOREStation Add,
+ /datum/admins/proc/set_uplink, //VOREStation Add,
+ /datum/admins/proc/sendFax,
+ /client/proc/despawn_player,
+ /datum/admins/proc/view_feedback
+ )
+
+var/list/admin_verbs_ban = list(
+ /client/proc/unban_panel,
+ /client/proc/jobbans
+ )
+
+var/list/admin_verbs_sounds = list(
+ /client/proc/play_local_sound,
+ /client/proc/play_sound,
+ /client/proc/play_server_sound
+ )
+
+var/list/admin_verbs_fun = list(
+ /client/proc/object_talk,
+ /datum/admins/proc/cmd_admin_dress,
+ /client/proc/cmd_admin_gib_self,
+ /client/proc/drop_bomb,
+ /client/proc/everyone_random,
+ /client/proc/cinematic,
+ /datum/admins/proc/toggle_aliens,
+ /datum/admins/proc/toggle_space_ninja,
+ /client/proc/cmd_admin_add_freeform_ai_law,
+ /client/proc/cmd_admin_add_random_ai_law,
+ /client/proc/make_sound,
+ /client/proc/toggle_random_events,
+ /client/proc/editappear,
+ /client/proc/roll_dices,
+ /datum/admins/proc/call_supply_drop,
+ /datum/admins/proc/call_drop_pod,
+ /client/proc/smite,
+ /client/proc/smite_vr, //VOREStation Add,
+ /client/proc/admin_lightning_strike,
+ )
+
+var/list/admin_verbs_spawn = list(
+ /datum/admins/proc/spawn_fruit,
+ /datum/admins/proc/spawn_custom_item,
+ /datum/admins/proc/check_custom_items,
+ /datum/admins/proc/spawn_plant,
+ /datum/admins/proc/spawn_atom, //allows us to spawn instances,
+ /client/proc/respawn_character,
+ /client/proc/spawn_character_mob, //VOREStation Add,
+ /client/proc/virus2_editor,
+ /client/proc/spawn_chemdisp_cartridge,
+ /client/proc/map_template_load,
+ /client/proc/map_template_upload,
+ /client/proc/map_template_load_on_new_z
+ )
+
+var/list/admin_verbs_server = list(
+ /datum/admins/proc/capture_map,
+ /client/proc/Set_Holiday,
+ /client/proc/ToRban,
+ /datum/admins/proc/startnow,
+ /datum/admins/proc/restart,
+ /datum/admins/proc/delay,
+ /datum/admins/proc/toggleaban,
+ /datum/admins/proc/togglepersistence,
+ /client/proc/cmd_mod_say,
+ /client/proc/toggle_log_hrefs,
+ /datum/admins/proc/immreboot,
+ /client/proc/everyone_random,
+ /datum/admins/proc/toggleAI,
+ /client/proc/cmd_admin_delete, //delete an instance/object/mob/etc,
+ /client/proc/cmd_debug_del_all,
+ /datum/admins/proc/adrev,
+ /datum/admins/proc/adspawn,
+ /datum/admins/proc/adjump,
+ /datum/admins/proc/toggle_aliens,
+ /datum/admins/proc/toggle_space_ninja,
+ /client/proc/toggle_random_events,
+ /client/proc/check_customitem_activity,
+ /client/proc/modify_server_news,
+ /client/proc/recipe_dump,
+ /client/proc/panicbunker,
+ /client/proc/paranoia_logging,
+ /client/proc/ip_reputation
+ )
+
+var/list/admin_verbs_debug = list(
+ /client/proc/getruntimelog, //allows us to access runtime logs to somebody,
+ /client/proc/cmd_admin_list_open_jobs,
+ /client/proc/Debug2,
+ /client/proc/kill_air,
+ /client/proc/ZASSettings,
+ /client/proc/cmd_debug_make_powernets,
+ /client/proc/kill_airgroup,
+ /client/proc/debug_controller,
+ /client/proc/debug_antagonist_template,
+ /client/proc/cmd_debug_mob_lists,
+ /client/proc/cmd_debug_using_map,
+ /client/proc/cmd_admin_delete,
+ /client/proc/cmd_debug_del_all,
+ /client/proc/cmd_debug_tog_aliens,
+ /client/proc/cmd_display_del_log,
+ /client/proc/cmd_display_init_log,
+ /client/proc/cmd_display_overlay_log,
+ /client/proc/air_report,
+ /client/proc/reload_admins,
+ /client/proc/reload_eventMs,
+ /client/proc/restart_controller,
+ /datum/admins/proc/restart,
+ /client/proc/print_random_map,
+ /client/proc/create_random_map,
+ /client/proc/apply_random_map,
+ /client/proc/overlay_random_map,
+ /client/proc/delete_random_map,
+ /client/proc/show_plant_genes,
+ /client/proc/enable_debug_verbs,
+ /client/proc/callproc,
+ /client/proc/callproc_datum,
+ /client/proc/SDQL2_query,
+ /client/proc/Jump,
+ /client/proc/jumptomob,
+ /client/proc/jumptocoord,
+ /client/proc/dsay,
+ /client/proc/toggle_debug_logs,
+ /client/proc/admin_ghost, //allows us to ghost/reenter body at will,
+ /datum/admins/proc/show_player_panel, //shows an interface for individual players, with various links (links require additional flags, //VOREStation Add,
+ /client/proc/player_panel_new, //shows an interface for all players, with links to various panels, //VOREStation Add,
+ /client/proc/player_panel, //VOREStation Add,
+ /client/proc/hide_verbs, //hides all our adminverbs, //VOREStation Add,
+ /client/proc/hide_most_verbs, //hides all our hideable adminverbs, //VOREStation Add,
+ /client/proc/debug_variables, //allows us to -see- the variables of any instance in the game. +VAREDIT needed to modify, //VOREStation Add,
+ /client/proc/mark_datum_mapview, //VOREStation Add,
+ /client/proc/cmd_check_new_players, //allows us to see every new player, //VOREStation Add,
+ /datum/admins/proc/view_runtimes,
+ // /client/proc/show_gm_status, // VOREStation Edit - We don't use SSgame_master yet.
+ /datum/admins/proc/set_uplink, //VOREStation Add,
+ /datum/admins/proc/change_weather,
+ /datum/admins/proc/change_time,
+ /client/proc/admin_give_modifier,
+ /client/proc/simple_DPS,
+ /datum/admins/proc/view_feedback
+ )
+
+var/list/admin_verbs_paranoid_debug = list(
+ /client/proc/callproc,
+ /client/proc/callproc_datum,
+ /client/proc/debug_controller
+ )
+
+var/list/admin_verbs_possess = list(
+ /proc/possess,
+ /proc/release
+ )
+var/list/admin_verbs_permissions = list(
+ /client/proc/edit_admin_permissions
+ )
+var/list/admin_verbs_rejuv = list(
+ /client/proc/respawn_character
+ )
+
+//verbs which can be hidden - needs work
+var/list/admin_verbs_hideable = list(
+ /client/proc/deadmin_self,
+// /client/proc/deadchat,
+ /datum/admins/proc/show_traitor_panel,
+ /datum/admins/proc/toggleenter,
+ /datum/admins/proc/toggleguests,
+ /datum/admins/proc/announce,
+ /client/proc/colorooc,
+ /client/proc/admin_ghost,
+ /client/proc/toggle_view_range,
+ /datum/admins/proc/view_txt_log,
+ /datum/admins/proc/view_atk_log,
+ /client/proc/cmd_admin_subtle_message,
+ /client/proc/cmd_admin_check_contents,
+ /client/proc/cmd_admin_check_player_logs,
+ /client/proc/cmd_admin_check_dialogue_logs,
+ /datum/admins/proc/access_news_network,
+ /client/proc/admin_call_shuttle,
+ /client/proc/admin_cancel_shuttle,
+ /client/proc/cmd_admin_direct_narrate,
+ /client/proc/cmd_admin_world_narrate,
+ /client/proc/cmd_admin_z_narrate, //VOREStation Add,
+ /client/proc/check_words,
+ /client/proc/play_local_sound,
+ /client/proc/play_sound,
+ /client/proc/play_server_sound,
+ /client/proc/object_talk,
+ /datum/admins/proc/cmd_admin_dress,
+ /client/proc/cmd_admin_gib_self,
+ /client/proc/drop_bomb,
+ /client/proc/cinematic,
+ /datum/admins/proc/toggle_aliens,
+ /datum/admins/proc/toggle_space_ninja,
+ /client/proc/cmd_admin_add_freeform_ai_law,
+ /client/proc/cmd_admin_add_random_ai_law,
+ /client/proc/cmd_admin_create_centcom_report,
+ /client/proc/make_sound,
+ /client/proc/toggle_random_events,
+ /client/proc/cmd_admin_add_random_ai_law,
+ /client/proc/Set_Holiday,
+ /client/proc/ToRban,
+ /datum/admins/proc/startnow,
+ /datum/admins/proc/restart,
+ /datum/admins/proc/delay,
+ /datum/admins/proc/toggleaban,
+ /client/proc/toggle_log_hrefs,
+ /datum/admins/proc/immreboot,
+ /client/proc/everyone_random,
+ /datum/admins/proc/toggleAI,
+ /datum/admins/proc/adrev,
+ /datum/admins/proc/adspawn,
+ /datum/admins/proc/adjump,
+ /client/proc/restart_controller,
+ /client/proc/cmd_admin_list_open_jobs,
+ /client/proc/callproc,
+ /client/proc/callproc_datum,
+ /client/proc/Debug2,
+ /client/proc/reload_admins,
+ /client/proc/kill_air,
+ /client/proc/cmd_debug_make_powernets,
+ /client/proc/kill_airgroup,
+ /client/proc/debug_controller,
+ /client/proc/startSinglo,
+ /client/proc/simple_DPS,
+ /client/proc/cmd_debug_mob_lists,
+ /client/proc/cmd_debug_using_map,
+ /client/proc/cmd_debug_del_all,
+ /client/proc/cmd_debug_tog_aliens,
+ /client/proc/cmd_display_del_log,
+ /client/proc/air_report,
+ /client/proc/enable_debug_verbs,
+ /client/proc/roll_dices,
+ /proc/possess,
+ /proc/release,
+ /datum/admins/proc/set_uplink, //VOREStation Add,
+ /datum/admins/proc/set_tcrystals
+ )
+var/list/admin_verbs_mod = list(
+ /client/proc/cmd_admin_pm_context, //right-click adminPM interface,
+ /client/proc/cmd_admin_pm_panel, //admin-pm list,
+ /client/proc/debug_variables, //allows us to -see- the variables of any instance in the game.,
+ /datum/admins/proc/PlayerNotes,
+ /client/proc/admin_ghost, //allows us to ghost/reenter body at will,
+ /datum/admins/proc/show_player_panel, //shows an interface for individual players, with various links (links require additional flags, //VOREStation Add,
+ /client/proc/player_panel_new, //shows an interface for all players, with links to various panels, //VOREStation Add,
+ /client/proc/player_panel, //VOREStation Add,
+ /client/proc/hide_verbs, //hides all our adminverbs, //VOREStation Add,
+ /client/proc/hide_most_verbs, //hides all our hideable adminverbs, //VOREStation Add,
+ /client/proc/debug_variables, //allows us to -see- the variables of any instance in the game. +VAREDIT needed to modify, //VOREStation Add,
+ /client/proc/mark_datum_mapview, //VOREStation Add,
+ /client/proc/cmd_check_new_players, //allows us to see every new player, //VOREStation Add,
+ /client/proc/cmd_mod_say,
+ /client/proc/cmd_event_say,
+ /datum/admins/proc/show_player_info,
+ /datum/admins/proc/show_traitor_panel,
+ /client/proc/colorooc,
+ /client/proc/player_panel_new,
+ /client/proc/dsay,
+ /datum/admins/proc/show_skills,
+ /datum/admins/proc/show_player_panel,
+ /client/proc/check_antagonists,
+ /client/proc/aooc,
+ /client/proc/jobbans,
+ /client/proc/toggle_attack_logs,
+ /client/proc/cmd_admin_subtle_message, //send an message to somebody as a 'voice in their head',
+ /datum/admins/proc/paralyze_mob,
+ /client/proc/cmd_admin_direct_narrate,
+ /client/proc/cmd_admin_z_narrate, //VOREStation Add,
+ /client/proc/allow_character_respawn, // Allows a ghost to respawn ,
+ /datum/admins/proc/sendFax,
+ /client/proc/getserverlog, //allows us to fetch server logs (diary) for other days,
+ /datum/admins/proc/view_persistent_data,
+ /datum/admins/proc/view_txt_log, //shows the server log (diary) for today,
+ /datum/admins/proc/view_atk_log //shows the server combat-log, doesn't do anything presently,
+)
+
+var/list/admin_verbs_event_manager = list(
+ /client/proc/cmd_event_say,
+ /client/proc/cmd_admin_pm_context,
+ /client/proc/cmd_admin_pm_panel,
+ /client/proc/admin_ghost,
+ /datum/admins/proc/show_player_panel, //shows an interface for individual players, with various links (links require additional flags, //VOREStation Add,
+ /client/proc/player_panel_new, //shows an interface for all players, with links to various panels, //VOREStation Add,
+ /client/proc/player_panel, //VOREStation Add,
+ /client/proc/hide_verbs, //hides all our adminverbs, //VOREStation Add,
+ /client/proc/hide_most_verbs, //hides all our hideable adminverbs, //VOREStation Add,
+ /client/proc/debug_variables, //allows us to -see- the variables of any instance in the game. +VAREDIT needed to modify, //VOREStation Add,
+ /client/proc/mark_datum_mapview, //VOREStation Add,
+ /client/proc/cmd_check_new_players, //allows us to see every new player, //VOREStation Add,
+ /datum/admins/proc/show_player_info,
+ /client/proc/dsay,
+ /client/proc/cmd_admin_subtle_message,
+ /client/proc/debug_variables,
+ /client/proc/check_antagonists,
+ /client/proc/aooc,
+ /datum/admins/proc/paralyze_mob,
+ /client/proc/cmd_admin_direct_narrate,
+ /client/proc/cmd_admin_z_narrate, //VOREStation Add,
+ /client/proc/allow_character_respawn,
+ /datum/admins/proc/sendFax,
+ /client/proc/respawn_character,
+ /proc/possess,
+ /proc/release,
+ /datum/admins/proc/change_weather,
+ /datum/admins/proc/change_time,
+ /client/proc/admin_give_modifier,
+ /client/proc/Jump,
+ /client/proc/jumptomob,
+ /client/proc/jumptocoord,
+ /client/proc/cmd_admin_delete,
+ /datum/admins/proc/delay,
+ /client/proc/Set_Holiday,
+ /client/proc/make_sound,
+ /client/proc/toggle_random_events,
+ /datum/admins/proc/cmd_admin_dress,
+ /client/proc/cmd_admin_gib_self,
+ /client/proc/drop_bomb,
+ /client/proc/cmd_admin_add_freeform_ai_law,
+ /client/proc/cmd_admin_add_random_ai_law,
+ /client/proc/make_sound,
+ /client/proc/toggle_random_events,
+ /client/proc/editappear,
+ /client/proc/roll_dices,
+ /datum/admins/proc/call_supply_drop,
+ /datum/admins/proc/call_drop_pod,
+ /datum/admins/proc/PlayerNotes,
+ /client/proc/callproc,
+ /client/proc/callproc_datum,
+ /client/proc/debug_controller,
+ // /client/proc/show_gm_status, // VOREStation Edit - We don't use SSgame_master yet.
+ /datum/admins/proc/change_weather,
+ /datum/admins/proc/change_time,
+ /client/proc/admin_give_modifier,
+ /datum/admins/proc/cmd_admin_dress,
+ /client/proc/cmd_admin_gib_self,
+ /datum/admins/proc/set_tcrystals,
+ /datum/admins/proc/add_tcrystals,
+ /client/proc/invisimin, //allows our mob to go invisible/visible,
+ /datum/admins/proc/show_traitor_panel, //interface which shows a mob's mind.,
+ /datum/admins/proc/show_game_mode, //Configuration window for the current game mode.,
+ /datum/admins/proc/force_mode_latespawn, //Force the mode to try a latespawn proc,
+ /datum/admins/proc/force_antag_latespawn, //Force a specific template to try a latespawn proc,
+ /datum/admins/proc/announce, //priority announce something to all clients.,
+ /datum/admins/proc/intercom, //send a fake intercom message, like an arrivals announcement,
+ /datum/admins/proc/intercom_convo, //send a fake intercom conversation, like an ATC exchange,
+ /client/proc/colorooc, //allows us to set a custom colour for everythign we say in ooc,
+ /client/proc/admin_ghost, //allows us to ghost/reenter body at will,
+ /client/proc/toggle_view_range, //changes how far we can see,
+ /client/proc/cmd_admin_pm_context, //right-click adminPM interface,
+ /client/proc/cmd_admin_pm_panel, //admin-pm list,
+ /client/proc/cmd_admin_subtle_message, //send an message to somebody as a 'voice in their head',
+ /client/proc/cmd_admin_delete, //delete an instance/object/mob/etc,
+ /client/proc/cmd_admin_check_contents, //displays the contents of an instance,
+ /client/proc/cmd_admin_check_player_logs, //checks a player's attack logs,
+ /client/proc/cmd_admin_check_dialogue_logs, //checks a player's dialogue logs,
+ /datum/admins/proc/access_news_network, //allows access of newscasters,
+ /client/proc/jumptocoord, //we ghost and jump to a coordinate,
+ /client/proc/Getmob, //teleports a mob to our location,
+ /client/proc/Getkey, //teleports a mob with a certain ckey to our location,
+ /client/proc/Jump,
+ /client/proc/jumptokey, //allows us to jump to the location of a mob with a certain ckey,
+ /client/proc/jumptomob, //allows us to jump to a specific mob,
+ /client/proc/jumptoturf, //allows us to jump to a specific turf,
+ /client/proc/admin_call_shuttle, //allows us to call the emergency shuttle,
+ /client/proc/admin_cancel_shuttle, //allows us to cancel the emergency shuttle, sending it back to CentCom,
+ /client/proc/cmd_admin_direct_narrate, //send text directly to a player with no padding. Useful for narratives and fluff-text,
+ /client/proc/cmd_admin_world_narrate, //sends text to all players with no padding,
+ /client/proc/cmd_admin_z_narrate, //VOREStation Add,
+ /client/proc/cmd_admin_create_centcom_report,
+ /client/proc/check_words, //displays cult-words,
+ /client/proc/check_ai_laws, //shows AI and borg laws,
+ /client/proc/rename_silicon, //properly renames silicons,
+ /client/proc/manage_silicon_laws, // Allows viewing and editing silicon laws. ,
+ /client/proc/check_antagonists,
+ /client/proc/admin_memo, //admin memo system. show/delete/write. +SERVER needed to delete admin memos of others,
+ /client/proc/dsay, //talk in deadchat using our ckey/fakekey,
+ /client/proc/secrets,
+ /client/proc/game_panel, //game panel, allows to change game-mode etc,
+ /client/proc/cmd_mod_say,
+ /client/proc/cmd_event_say,
+ /datum/admins/proc/show_player_info,
+ /client/proc/free_slot, //frees slot for chosen job,
+ /client/proc/cmd_admin_change_custom_event,
+ /client/proc/cmd_admin_rejuvenate,
+ /client/proc/toggleghostwriters,
+ /datum/admins/proc/show_skills,
+ /client/proc/man_up,
+ /client/proc/global_man_up,
+ /client/proc/response_team, // Response Teams admin verb,
+ /client/proc/trader_ship, // Trader ship admin verb,
+ /client/proc/allow_character_respawn, // Allows a ghost to respawn ,
+ /client/proc/event_manager_panel,
+ /client/proc/aooc,
+ /client/proc/change_human_appearance_admin, // Allows an admin to change the basic appearance of human-based mobs ,
+ /client/proc/change_human_appearance_self, // Allows the human-based mob itself change its basic appearance ,
+ /client/proc/change_security_level,
+ /client/proc/makePAI,
+ /client/proc/toggle_debug_logs,
+ /client/proc/toggle_attack_logs,
+ /datum/admins/proc/paralyze_mob,
+ /client/proc/fixatmos,
+ /datum/admins/proc/sendFax,
+ /client/proc/despawn_player,
+ /datum/admins/proc/view_feedback,
+ /datum/admins/proc/capture_map,
+ /client/proc/Set_Holiday,
+ /datum/admins/proc/startnow,
+ /datum/admins/proc/restart,
+ /datum/admins/proc/delay,
+ /client/proc/cmd_mod_say,
+ /datum/admins/proc/immreboot,
+ /client/proc/everyone_random,
+ /client/proc/cmd_admin_delete, //delete an instance/object/mob/etc,
+ /client/proc/cmd_debug_del_all,
+ /client/proc/toggle_random_events,
+ /client/proc/modify_server_news
+
+)
+
+/client/proc/add_admin_verbs()
+ if(holder)
+ verbs += admin_verbs_default
+ if(holder.rights & R_BUILDMODE) verbs += /client/proc/togglebuildmodeself
+ if(holder.rights & R_ADMIN) verbs += admin_verbs_admin
+ if(holder.rights & R_BAN) verbs += admin_verbs_ban
+ if(holder.rights & R_FUN) verbs += admin_verbs_fun
+ if(holder.rights & R_SERVER) verbs += admin_verbs_server
+ if(holder.rights & R_DEBUG)
+ verbs += admin_verbs_debug
+ if(config.debugparanoid && !(holder.rights & R_ADMIN))
+ verbs.Remove(admin_verbs_paranoid_debug) //Right now it's just callproc but we can easily add others later on.
+ if(holder.rights & R_POSSESS) verbs += admin_verbs_possess
+ if(holder.rights & R_PERMISSIONS) verbs += admin_verbs_permissions
+ if(holder.rights & R_STEALTH) verbs += /client/proc/stealth
+ if(holder.rights & R_REJUVINATE) verbs += admin_verbs_rejuv
+ if(holder.rights & R_SOUNDS) verbs += admin_verbs_sounds
+ if(holder.rights & R_SPAWN) verbs += admin_verbs_spawn
+ if(holder.rights & R_MOD) verbs += admin_verbs_mod
+ if(holder.rights & R_EVENT) verbs += admin_verbs_event_manager
+
+/client/proc/remove_admin_verbs()
+ verbs.Remove(
+ admin_verbs_default,
+ /client/proc/togglebuildmodeself,
+ admin_verbs_admin,
+ admin_verbs_ban,
+ admin_verbs_fun,
+ admin_verbs_server,
+ admin_verbs_debug,
+ admin_verbs_possess,
+ admin_verbs_permissions,
+ /client/proc/stealth,
+ admin_verbs_rejuv,
+ admin_verbs_sounds,
+ admin_verbs_spawn,
+ debug_verbs
+ )
diff --git a/code/modules/admin/admin_vr.dm b/code/modules/admin/admin_vr.dm
new file mode 100644
index 00000000000..356d69a3761
--- /dev/null
+++ b/code/modules/admin/admin_vr.dm
@@ -0,0 +1,12 @@
+/datum/admins/proc/set_uplink(mob/living/carbon/human/H as mob)
+ set category = "Debug"
+ set name = "Set Uplink"
+ set desc = "Allows admins to set up an uplink on a character. This will be required for a character to use telecrystals."
+ set popup_menu = FALSE
+
+ if(check_rights(R_ADMIN|R_DEBUG))
+ traitors.spawn_uplink(H)
+ H.mind.tcrystals = DEFAULT_TELECRYSTAL_AMOUNT
+ H.mind.accept_tcrystals = 1
+ else
+ to_chat(usr, "You do not have access to this command.")
\ No newline at end of file
diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm
index ba75d453175..b9332751b56 100644
--- a/code/modules/admin/verbs/adminsay.dm
+++ b/code/modules/admin/verbs/adminsay.dm
@@ -11,9 +11,9 @@
log_adminsay(msg,src)
- //VOREStation Edit Start - Adds R_EVENT
+ //VOREStation Edit Start - Adds R_STEALTH
for(var/client/C in GLOB.admins)
- if(check_rights(R_ADMIN|R_EVENT))
+ if(check_rights(R_ADMIN|R_STEALTH))
to_chat(C, "" + create_text_tag("admin", "ADMIN:", C) + " [key_name(usr, 1)]([admin_jump_link(mob, src)]): [msg]")
//VOREStation Edit End
@@ -24,7 +24,7 @@
set name = "Msay"
set hidden = 1
- if(!check_rights(R_ADMIN|R_MOD|R_SERVER|R_EVENT)) //VOREStation Edit
+ if(!check_rights(R_ADMIN|R_MOD|R_SERVER|R_STEALTH)) //VOREStation Edit
return
msg = sanitize(msg)
@@ -47,7 +47,7 @@
set name = "Esay"
set hidden = 1
- if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_SERVER|R_EVENT))
+ if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_SERVER|R_STEALTH)) //VOREStation Edit
return
msg = sanitize(msg)
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index 2898145795b..58e982822b1 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -515,6 +515,12 @@ Traitors and the like can also be revived with the previous role mostly intact.
if(new_character.mind)
new_character.mind.loaded_from_ckey = picked_ckey
new_character.mind.loaded_from_slot = picked_slot
+
+ for(var/lang in picked_client.prefs.alternate_languages)
+ var/datum/language/chosen_language = GLOB.all_languages[lang]
+ if(chosen_language)
+ if(is_lang_whitelisted(src,chosen_language) || (new_character.species && (chosen_language.name in new_character.species.secondary_langs)))
+ new_character.add_language(lang)
//VOREStation Add End
//If desired, apply equipment.
diff --git a/code/modules/admin/verbs/randomverbs_vr.dm b/code/modules/admin/verbs/randomverbs_vr.dm
index dbf38882d95..d4fa30c8243 100644
--- a/code/modules/admin/verbs/randomverbs_vr.dm
+++ b/code/modules/admin/verbs/randomverbs_vr.dm
@@ -71,4 +71,29 @@
feedback_add_details("admin_verb","SCAM") //heh
- return new_mob
\ No newline at end of file
+ return new_mob
+
+/client/proc/cmd_admin_z_narrate() // Allows administrators to fluff events a little easier -- TLE
+ set category = "Special Verbs"
+ set name = "Z Narrate"
+ set desc = "Narrates to your Z level."
+
+ if (!holder)
+ return
+
+ var/msg = input("Message:", text("Enter the text you wish to appear to everyone:")) as text
+ if(!(msg[1] == "<" && msg[length(msg)] == ">")) //You can use HTML but only if the whole thing is HTML. Tries to prevent admin 'accidents'.
+ msg = sanitize(msg)
+
+ if (!msg)
+ return
+
+ var/pos_z = get_z(src.mob)
+ if (!pos_z)
+ return
+ for(var/mob/M in player_list)
+ if(M.z == pos_z)
+ to_chat(M, msg)
+ log_admin("ZNarrate: [key_name(usr)] : [msg]")
+ message_admins(" ZNarrate: [key_name_admin(usr)] : [msg]
", 1)
+ feedback_add_details("admin_verb","GLNA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
diff --git a/code/modules/client/preference_setup/vore/03_egg.dm b/code/modules/client/preference_setup/vore/03_egg.dm
index 648b31b3995..6c090478d5e 100644
--- a/code/modules/client/preference_setup/vore/03_egg.dm
+++ b/code/modules/client/preference_setup/vore/03_egg.dm
@@ -1,15 +1,3 @@
-var/UNATHI_EGG = "Unathi"
-var/TAJARAN_EGG = "Tajaran"
-var/AKULA_EGG = "Akula"
-var/SKRELL_EGG = "Skrell"
-var/SERGAL_EGG = "Sergal"
-var/HUMAN_EGG = "Human"
-var/NEVREAN_EGG = "nevrean"
-var/SLIME_EGG = "Slime"
-var/EGG_EGG = "Egg"
-var/XENOCHIMERA_EGG = "Xenochimera"
-var/XENOMORPH_EGG = "Xenomorph"
-
// Define a place to save appearance in character setup
/datum/preferences
var/vore_egg_type = "Egg" //The egg type they have.
@@ -26,8 +14,7 @@ var/XENOMORPH_EGG = "Xenomorph"
S["vore_egg_type"] << pref.vore_egg_type
/datum/category_item/player_setup_item/vore/egg/sanitize_character()
- var/valid_vore_egg_types = global_vore_egg_types
- pref.vore_egg_type = sanitize_inlist(pref.vore_egg_type, valid_vore_egg_types, initial(pref.vore_egg_type))
+ pref.vore_egg_type = sanitize_inlist(pref.vore_egg_type, global_vore_egg_types, initial(pref.vore_egg_type))
/datum/category_item/player_setup_item/vore/egg/copy_to_mob(var/mob/living/carbon/human/character)
character.vore_egg_type = pref.vore_egg_type
@@ -44,7 +31,7 @@ var/XENOMORPH_EGG = "Xenomorph"
var/list/vore_egg_types = global_vore_egg_types
var/selection = input(user, "Choose your character's egg type:", "Character Preference", pref.vore_egg_type) as null|anything in vore_egg_types
if(selection)
- pref.vore_egg_type = vore_egg_types[selection]
+ pref.vore_egg_type = selection
return TOPIC_REFRESH
else
return
diff --git a/code/modules/food/glass/bottle_vr.dm b/code/modules/food/glass/bottle_vr.dm
index fc1595b699a..5f918f2f7b9 100644
--- a/code/modules/food/glass/bottle_vr.dm
+++ b/code/modules/food/glass/bottle_vr.dm
@@ -5,6 +5,13 @@
icon_state = "bottle-4"
prefill = list("bicaridine" = 60)
+/obj/item/weapon/reagent_containers/glass/bottle/vermicetol
+ name = "vermicetol bottle"
+ desc = "A small bottle. Vermicetol is an powerful analgesic medication and can be used to treat blunt trauma."
+ icon = 'icons/obj/chemical.dmi'
+ icon_state = "bottle-4"
+ prefill = list("vermicetol" = 60)
+
/obj/item/weapon/reagent_containers/glass/bottle/keloderm
name = "keloderm bottle"
desc = "A small bottle. A fifty-fifty mix of the popular burn medications kelotane and deramline."
diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm
index e963539aff1..c84f6b4cadd 100644
--- a/code/modules/mob/living/carbon/human/update_icons.dm
+++ b/code/modules/mob/living/carbon/human/update_icons.dm
@@ -287,7 +287,8 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon()
icon_key += "_t" //VOREStation Edit.
if(istype(tail_style, /datum/sprite_accessory/tail/taur))
- icon_key += tail_style.clip_mask_state
+ if(tail_style.clip_mask) //VOREStation Edit.
+ icon_key += tail_style.clip_mask_state
icon_key = "[icon_key][husk ? 1 : 0][fat ? 1 : 0][hulk ? 1 : 0][skeleton ? 1 : 0]"
var/icon/base_icon
@@ -301,14 +302,15 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon()
var/icon/Cutter = null
if(istype(tail_style, /datum/sprite_accessory/tail/taur)) // Tail icon 'cookie cutters' are filled in where icons are preserved. We need to invert that.
- Cutter = new(icon = tail_style.icon, icon_state = tail_style.clip_mask)
+ if(tail_style.clip_mask) //VOREStation Edit.
+ Cutter = new(icon = tail_style.icon, icon_state = tail_style.clip_mask_state)
- Cutter.Blend("#000000", ICON_MULTIPLY) // Make it all black.
+ Cutter.Blend("#000000", ICON_MULTIPLY) // Make it all black.
- Cutter.SwapColor("#00000000", "#FFFFFFFF") // Everywhere empty, make white.
- Cutter.SwapColor("#000000FF", "#00000000") // Everywhere black, make empty.
+ Cutter.SwapColor("#00000000", "#FFFFFFFF") // Everywhere empty, make white.
+ Cutter.SwapColor("#000000FF", "#00000000") // Everywhere black, make empty.
- Cutter.Blend("#000000", ICON_MULTIPLY) // Black again.
+ Cutter.Blend("#000000", ICON_MULTIPLY) // Black again.
for(var/obj/item/organ/external/part in organs)
if(isnull(part) || part.is_stump() || part.is_hidden_by_tail()) //VOREStation Edit allowing tails to prevent bodyparts rendering, granting more spriter freedom for taur/digitigrade stuff.
diff --git a/code/modules/planet/virgo3b_vr.dm b/code/modules/planet/virgo3b_vr.dm
index 791841aca71..26d33631a1d 100644
--- a/code/modules/planet/virgo3b_vr.dm
+++ b/code/modules/planet/virgo3b_vr.dm
@@ -1,7 +1,7 @@
var/datum/planet/virgo3b/planet_virgo3b = null
/datum/time/virgo3b
- seconds_in_day = 3 HOURS
+ seconds_in_day = 6 HOURS
/datum/planet/virgo3b
name = "Virgo-3B"
diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm
index a3417dd0ac7..0889c29933b 100644
--- a/code/modules/vore/eating/belly_obj_vr.dm
+++ b/code/modules/vore/eating/belly_obj_vr.dm
@@ -38,6 +38,9 @@
var/fancy_vore = FALSE // Using the new sounds?
var/is_wet = TRUE // Is this belly's insides made of slimy parts?
var/wet_loop = TRUE // Does the belly have a fleshy loop playing?
+ var/obj/item/weapon/storage/vore_egg/ownegg // Is this belly creating an egg?
+ var/egg_type = "egg" // Default egg type and path.
+ var/egg_path = /obj/item/weapon/storage/vore_egg
//I don't think we've ever altered these lists. making them static until someone actually overrides them somewhere.
//Actual full digest modes
@@ -284,6 +287,11 @@
if (!(M in contents))
return 0 // They weren't in this belly anyway
+ for(var/mob/living/L in M.contents)
+ L.muffled = 0
+ for(var/obj/item/weapon/holder/H in M.contents)
+ H.held_mob.muffled = 0
+
//Place them into our drop_location
M.forceMove(drop_location())
@@ -544,9 +552,10 @@
//Handle a mob struggling
// Called from /mob/living/carbon/relaymove()
-/obj/belly/proc/relay_resist(mob/living/R)
+/obj/belly/proc/relay_resist(mob/living/R, obj/item/C)
if (!(R in contents))
- return // User is not in this belly
+ if(!C)
+ return // User is not in this belly
R.setClickCooldown(50)
@@ -555,9 +564,13 @@
to_chat(owner, "Someone is attempting to climb out of your [lowertext(name)]!")
if(do_after(R, escapetime, owner, incapacitation_flags = INCAPACITATION_DEFAULT & ~INCAPACITATION_RESTRAINED))
- if((owner.stat || escapable) && (R.loc == src)) //Can still escape?
- release_specific_contents(R)
- return
+ if((owner.stat || escapable)) //Can still escape?
+ if(C)
+ release_specific_contents(C)
+ return
+ if(R.loc == src)
+ release_specific_contents(R)
+ return
else if(R.loc != src) //Aren't even in the belly. Quietly fail.
return
else //Belly became inescapable or mob revived
@@ -600,6 +613,13 @@
to_chat(R, "You start to climb out of \the [lowertext(name)].")
to_chat(owner, "Someone is attempting to climb out of your [lowertext(name)]!")
if(do_after(R, escapetime))
+ if(escapable && C)
+ release_specific_contents(C)
+ to_chat(R,"Your struggles successfully cause [owner] to squeeze your container out of their \the [lowertext(name)].")
+ to_chat(owner,"[C] suddenly slips out of your [lowertext(name)]!")
+ for(var/mob/M in hearers(4, owner))
+ M.show_message("[C] suddenly slips out of [owner]'s [lowertext(name)]!", 2)
+ return
if((escapable) && (R.loc == src) && !R.absorbed) //Does the owner still have escapable enabled?
release_specific_contents(R)
to_chat(R,"You climb out of \the [lowertext(name)].")
@@ -630,6 +650,9 @@
to_chat(R, "Your attempt to escape [lowertext(name)] has failed and your struggles only results in you sliding into [owner]'s [transferlocation]!")
to_chat(owner, "Someone slid into your [transferlocation] due to their struggling inside your [lowertext(name)]!")
+ if(C)
+ transfer_contents(C, dest_belly)
+ return
transfer_contents(R, dest_belly)
return
diff --git a/code/modules/vore/eating/bellymodes_datum_vr.dm b/code/modules/vore/eating/bellymodes_datum_vr.dm
index 30fe4fd33a5..e00860cadaa 100644
--- a/code/modules/vore/eating/bellymodes_datum_vr.dm
+++ b/code/modules/vore/eating/bellymodes_datum_vr.dm
@@ -14,6 +14,9 @@ GLOBAL_LIST_INIT(digest_modes, list())
/datum/digest_mode/proc/process_mob(obj/belly/B, mob/living/L)
return null
+/datum/digest_mode/proc/handle_atoms(obj/belly/B, list/touchable_atoms)
+ return FALSE
+
/datum/digest_mode/digest
id = DM_DIGEST
noise_chance = 50
@@ -132,8 +135,69 @@ GLOBAL_LIST_INIT(digest_modes, list())
// E G G
/datum/digest_mode/egg
id = DM_EGG
-
+/*
/datum/digest_mode/egg/process_mob(obj/belly/B, mob/living/carbon/human/H)
if(!istype(H) || H.stat == DEAD || H.absorbed)
return null
- B.put_in_egg(H, 1)
+ B.put_in_egg(H, 1)*/
+
+/datum/digest_mode/egg/handle_atoms(obj/belly/B, list/touchable_atoms)
+ var/list/egg_contents = list()
+ for(var/E in touchable_atoms)
+ if(istype(E, /obj/item/weapon/storage/vore_egg)) // Don't egg other eggs.
+ continue
+ if(isliving(E))
+ var/mob/living/L = E
+ if(L.absorbed)
+ continue
+ egg_contents += L
+ if(isitem(E))
+ egg_contents += E
+ if(egg_contents.len)
+ if(!B.ownegg)
+ if(B.owner.vore_egg_type in tf_vore_egg_types)
+ B.egg_type = B.owner.vore_egg_type
+ B.egg_path = tf_vore_egg_types[B.egg_type]
+ B.ownegg = new B.egg_path(B)
+ for(var/atom/movable/C in egg_contents)
+ if(isitem(C) && egg_contents.len == 1) //Only egging one item
+ var/obj/item/I = C
+ B.ownegg.w_class = I.w_class
+ B.ownegg.max_storage_space = B.ownegg.w_class
+ I.forceMove(B.ownegg)
+ B.ownegg.icon_scale_x = 0.2 * B.ownegg.w_class
+ B.ownegg.icon_scale_y = 0.2 * B.ownegg.w_class
+ B.ownegg.update_transform()
+ egg_contents -= I
+ B.ownegg = null
+ return
+ if(isliving(C))
+ var/mob/living/M = C
+ B.ownegg.w_class = M.size_multiplier * 4 //Egg size and weight scaled to match occupant.
+ var/obj/item/weapon/holder/H = new M.holder_type(B.ownegg)
+ H.held_mob = M
+ M.forceMove(H)
+ H.sync(M)
+ B.ownegg.max_storage_space = H.w_class
+ B.ownegg.icon_scale_x = 0.25 * B.ownegg.w_class
+ B.ownegg.icon_scale_y = 0.25 * B.ownegg.w_class
+ B.ownegg.update_transform()
+ egg_contents -= M
+ if(B.ownegg.w_class > 4)
+ B.ownegg.slowdown = B.ownegg.w_class - 4
+ B.ownegg = null
+ return
+ C.forceMove(B.ownegg)
+ if(isitem(C))
+ var/obj/item/I = C
+ B.ownegg.w_class += I.w_class //Let's assume a regular outfit can reach total w_class of 16.
+ B.ownegg.calibrate_size()
+ B.ownegg.orient2hud()
+ B.ownegg.w_class = clamp(B.ownegg.w_class * 0.25, 1, 8) //A total w_class of 16 will result in a backpack sized egg.
+ B.ownegg.icon_scale_x = 0.25 * B.ownegg.w_class
+ B.ownegg.icon_scale_y = 0.25 * B.ownegg.w_class
+ B.ownegg.update_transform()
+ if(B.ownegg.w_class > 4)
+ B.ownegg.slowdown = B.ownegg.w_class - 4
+ B.ownegg = null
+ return
\ No newline at end of file
diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm
index 16cf298e253..23ef02e9ac9 100644
--- a/code/modules/vore/eating/bellymodes_vr.dm
+++ b/code/modules/vore/eating/bellymodes_vr.dm
@@ -31,6 +31,14 @@
if(!length(touchable_atoms))
return
+ var/datum/digest_mode/DM = GLOB.digest_modes["[digest_mode]"]
+ if(!DM)
+ log_debug("Digest mode [digest_mode] didn't exist in the digest_modes list!!")
+ return FALSE
+ if(DM.handle_atoms(src, touchable_atoms))
+ updateVRPanels()
+ return
+
var/list/touchable_mobs = null
var/list/hta_returns = handle_touchable_atoms(touchable_atoms)
@@ -54,11 +62,6 @@
continue // don't give digesty messages to indigestible people
to_chat(M, "[pick(EL)]")
- var/datum/digest_mode/DM = GLOB.digest_modes["[digest_mode]"]
- if(!DM)
- log_debug("Digest mode [digest_mode] didn't exist in the digest_modes list!!")
- return FALSE
-
if(!digestion_noise_chance)
digestion_noise_chance = DM.noise_chance
diff --git a/code/modules/vore/eating/contaminate_vr.dm b/code/modules/vore/eating/contaminate_vr.dm
index 5bbbe902c76..998c7b53c53 100644
--- a/code/modules/vore/eating/contaminate_vr.dm
+++ b/code/modules/vore/eating/contaminate_vr.dm
@@ -105,6 +105,9 @@ var/list/gurgled_overlays = list(
/obj/item/weapon/reagent_containers/food/gurgle_contaminate(var/atom/movable/item_storage = null)
return FALSE
+/obj/item/weapon/storage/vore_egg/gurgle_contaminate(var/atom/movable/item_storage = null)
+ return FALSE
+
/obj/item/weapon/holder/gurgle_contaminate(var/atom/movable/item_storage = null)
if(isbelly(loc))
digest_act(item_storage)
@@ -150,4 +153,4 @@ var/list/gurgled_overlays = list(
if(pockets.contents)
for(var/obj/item/O in pockets.contents)
O.gurgle_contaminate(item_storage, contamination_flavor, contamination_color)
- ..()
\ No newline at end of file
+ ..()
diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm
index f6540097269..086c5270f7c 100644
--- a/code/modules/vore/eating/vorepanel_vr.dm
+++ b/code/modules/vore/eating/vorepanel_vr.dm
@@ -236,7 +236,7 @@
// Host is inside someone else, and is trying to interact with something else inside that person.
if("pick_from_inside")
return pick_from_inside(usr, params)
-
+
// Host is trying to interact with something in host's belly.
if("pick_from_outside")
return pick_from_outside(usr, params)
@@ -267,7 +267,7 @@
host.vore_selected = NB
unsaved_changes = TRUE
return TRUE
-
+
if("bellypick")
host.vore_selected = locate(params["bellypick"])
return TRUE
@@ -403,11 +403,11 @@
if(!(target in OB))
return TRUE // Aren't here anymore, need to update menu
-
+
var/intent = "Examine"
if(isliving(target))
intent = alert("What do you want to do to them?","Query","Examine","Help Out","Devour")
-
+
else if(istype(target, /obj/item))
intent = alert("What do you want to do to that?","Query","Examine","Use Hand")
@@ -505,7 +505,7 @@
host.vore_selected.transfer_contents(target, choice, 1)
return TRUE
return
-
+
var/atom/movable/target = locate(params["pick"])
if(!(target in host.vore_selected))
return TRUE // Not in our X anymore, update UI
@@ -602,7 +602,7 @@
if(!toggle_addon)
return FALSE
host.vore_selected.mode_flags ^= host.vore_selected.mode_flag_list[toggle_addon]
- host.vore_selected.items_preserved.Cut() //Re-evaltuate all items in belly on
+ host.vore_selected.items_preserved.Cut() //Re-evaltuate all items in belly on
. = TRUE
if("b_item_mode")
var/list/menu_list = host.vore_selected.item_digest_modes.Copy()
@@ -632,7 +632,7 @@
host.vore_selected.contamination_color = new_color
host.vore_selected.items_preserved.Cut() //To re-contaminate for new color
. = TRUE
- if("b_desc")
+ if("b_desc")
var/new_desc = html_encode(input(usr,"Belly Description ([BELLIES_DESC_MAX] char limit):","New Description",host.vore_selected.desc) as message|null)
if(new_desc)
@@ -865,6 +865,6 @@
qdel(host.vore_selected)
host.vore_selected = host.vore_organs[1]
. = TRUE
-
+
if(.)
unsaved_changes = TRUE
\ No newline at end of file
diff --git a/code/modules/vore/resizing/holder_micro_vr.dm b/code/modules/vore/resizing/holder_micro_vr.dm
index 4e7b63e0b98..b0bfbcc5b42 100644
--- a/code/modules/vore/resizing/holder_micro_vr.dm
+++ b/code/modules/vore/resizing/holder_micro_vr.dm
@@ -48,3 +48,23 @@
..()
for(var/mob/living/carbon/human/I in contents)
item_state = lowertext(I.species.name)
+
+//Egg features.
+/obj/item/weapon/holder/attack_hand(mob/living/user as mob)
+ if(istype(src.loc, /obj/item/weapon/storage/vore_egg)) //Don't scoop up the egged mob
+ src.pickup(user)
+ user.drop_from_inventory(src)
+ return
+ ..()
+
+/obj/item/weapon/holder/container_resist(mob/living/held)
+ if(!istype(src.loc, /obj/item/weapon/storage/vore_egg))
+ ..()
+ else
+ var/obj/item/weapon/storage/vore_egg/E = src.loc
+ if(isbelly(E.loc))
+ var/obj/belly/B = E.loc
+ B.relay_resist(held, E)
+ return
+ E.hatch(held)
+ return
diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt
index 7562e69c56b..dc88467f4b0 100644
--- a/config/alienwhitelist.txt
+++ b/config/alienwhitelist.txt
@@ -3,6 +3,7 @@ admiraldragon - Vox
aetherelemental - Daemon
alphaprime1 - Protean
amarewolf - Xenochimera
+amshaegaar - Vox
arandomalien - Xenochimera
arokha - Protean
aruis - Diona
@@ -21,10 +22,12 @@ draycu - Vox
flaktual - Vox
flurriee - Protean
funnyman2003 - Xenochimera
+greennyy - Protean
hawkerthegreat - Vox
hollifex - Diona
h0lysquirr3l - Protean
inuzari - Diona
+jademanique - Black-Eyed Shadekin
jademanique - Xenochimera
khanivore - Protean
killjaden - Protean
diff --git a/icons/_nanomaps/tether_nanomap_z1.png b/icons/_nanomaps/tether_nanomap_z1.png
index 614f2036a42..a7bb05e7bc4 100644
Binary files a/icons/_nanomaps/tether_nanomap_z1.png and b/icons/_nanomaps/tether_nanomap_z1.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z2.png b/icons/_nanomaps/tether_nanomap_z2.png
index 381e6131e2b..bbd381ae474 100644
Binary files a/icons/_nanomaps/tether_nanomap_z2.png and b/icons/_nanomaps/tether_nanomap_z2.png differ
diff --git a/icons/obj/egg_new_vr.dmi b/icons/obj/egg_new_vr.dmi
new file mode 100644
index 00000000000..b9804d69baf
Binary files /dev/null and b/icons/obj/egg_new_vr.dmi differ
diff --git a/icons/obj/egg_open_vr.dmi b/icons/obj/egg_open_vr.dmi
new file mode 100644
index 00000000000..e3faabb4dc2
Binary files /dev/null and b/icons/obj/egg_open_vr.dmi differ
diff --git a/icons/obj/egg_vr.dmi b/icons/obj/egg_vr.dmi
index c54ac62b10b..14c17920f81 100644
Binary files a/icons/obj/egg_vr.dmi and b/icons/obj/egg_vr.dmi differ
diff --git a/maps/tether/submaps/tether_misc.dmm b/maps/tether/submaps/tether_misc.dmm
index 529143989b4..efed63f2c1f 100644
--- a/maps/tether/submaps/tether_misc.dmm
+++ b/maps/tether/submaps/tether_misc.dmm
@@ -3296,7 +3296,7 @@
/area/space)
"Sl" = (
/obj/structure/sign/nanotrasen,
-/turf/simulated/wall/rshull,
+/turf/simulated/wall/thull,
/area/shuttle/escape)
"Sm" = (
/turf/simulated/shuttle/wall/alien/blue/hard_corner,
@@ -4675,7 +4675,7 @@
name = "\improper CentCom Security Arrivals"
})
"XE" = (
-/turf/simulated/wall/rshull,
+/turf/simulated/wall/thull,
/area/shuttle/escape)
"XH" = (
/obj/structure/bed/chair{
diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm
index 1fea8b03155..45df6fec18d 100644
--- a/maps/tether/tether-01-surface1.dmm
+++ b/maps/tether/tether-01-surface1.dmm
@@ -8130,12 +8130,6 @@
dir = 4
},
/obj/random/junk,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
/turf/simulated/floor/plating,
/area/maintenance/lowmedbaymaint)
"anG" = (
@@ -9636,13 +9630,12 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/vacant_site)
"aqk" = (
-/obj/item/weapon/tool/wrench{
- desc = "The lower jaw seems to keep jiggling...";
- name = "loose wrench";
- toolspeed = 3
+/obj/structure/catwalk,
+/obj/machinery/alarm{
+ pixel_y = 22
},
/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
+/area/maintenance/lower/vacant_site)
"aql" = (
/obj/structure/catwalk,
/turf/simulated/floor/plating,
@@ -11531,8 +11524,13 @@
/turf/simulated/wall,
/area/tether/surfacebase/tram)
"atz" = (
-/obj/machinery/door/blast/regular,
-/turf/simulated/wall,
+/obj/effect/floor_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
/area/tether/surfacebase/tram)
"atA" = (
/obj/effect/floor_decal/techfloor/orange{
@@ -11824,16 +11822,6 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/tether/surfacebase/tram)
"aue" = (
-/obj/effect/shuttle_landmark{
- base_area = /area/tether/surfacebase/tram;
- base_turf = /turf/simulated/floor/tiled/techfloor/grid;
- docking_controller = null;
- landmark_tag = "escape_station";
- name = "Tether Surface Base"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/tether/surfacebase/tram)
-"auf" = (
/obj/effect/floor_decal/techfloor/orange{
dir = 4
},
@@ -12147,13 +12135,8 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
"auD" = (
-/obj/effect/floor_decal/techfloor/orange{
- dir = 8
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor/grid,
+/obj/machinery/door/blast/regular,
+/turf/simulated/wall,
/area/tether/surfacebase/tram)
"auE" = (
/turf/simulated/wall,
@@ -16016,14 +15999,14 @@
/obj/effect/floor_decal/corner/paleblue/bordercorner2{
dir = 6
},
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
/obj/machinery/power/apc{
name = "south bump";
pixel_y = -28;
req_access = list(67)
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
/obj/structure/cable/green{
d2 = 8;
icon_state = "0-8"
@@ -16366,8 +16349,7 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
"aAG" = (
-/obj/structure/railing,
-/turf/simulated/floor/plating,
+/turf/simulated/mineral,
/area/maintenance/lowmedbaymaint)
"aAH" = (
/obj/structure/cable/green{
@@ -16375,13 +16357,8 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
/turf/simulated/floor/plating,
/area/maintenance/lowmedbaymaint)
"aAI" = (
@@ -16514,18 +16491,15 @@
d2 = 4;
icon_state = "2-4"
},
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
/turf/simulated/floor,
/area/maintenance/lowmedbaymaint)
"aAX" = (
+/obj/structure/cable/green{
+ icon_state = "16-0"
+ },
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
/obj/structure/cable/green{
d1 = 1;
d2 = 8;
@@ -16627,21 +16601,12 @@
d2 = 8;
icon_state = "2-8"
},
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/area/maintenance/lowmedbaymaint)
"aBi" = (
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/plating,
/area/maintenance/lowmedbaymaint)
"aBj" = (
@@ -16713,17 +16678,11 @@
icon_state = "4-8"
},
/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/area/maintenance/lowmedbaymaint)
"aBp" = (
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
/turf/simulated/floor/plating,
/area/maintenance/lowmedbaymaint)
"aBq" = (
@@ -16733,22 +16692,10 @@
icon_state = "1-8"
},
/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 24
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
+ icon_state = "4-8"
},
/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/area/maintenance/lowmedbaymaint)
"aBr" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -30005,13 +29952,6 @@
},
/turf/simulated/floor,
/area/maintenance/substation/SurfMedsubstation)
-"bbB" = (
-/obj/structure/table/rack,
-/obj/effect/floor_decal/rust,
-/obj/item/weapon/soap/syndie,
-/obj/item/weapon/bananapeel,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"bbC" = (
/obj/effect/floor_decal/industrial/warning{
dir = 1
@@ -30091,9 +30031,11 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/first_west)
"bbI" = (
-/obj/random/cigarettes,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
+/area/maintenance/substation/SurfMedsubstation)
"bbJ" = (
/obj/structure/cable/green,
/obj/structure/cable/green{
@@ -30134,9 +30076,11 @@
/turf/simulated/floor,
/area/maintenance/substation/SurfMedsubstation)
"bbM" = (
-/obj/random/junk,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
+/area/maintenance/substation/SurfMedsubstation)
"bbN" = (
/obj/structure/cable/green{
d1 = 4;
@@ -30253,10 +30197,6 @@
name = "Powernet Sensor - SurfMed Subgrid";
name_tag = "SurfMed Subgrid"
},
-/obj/machinery/alarm{
- dir = 1;
- pixel_y = -25
- },
/turf/simulated/floor,
/area/maintenance/substation/SurfMedsubstation)
"bbW" = (
@@ -30285,6 +30225,10 @@
d2 = 8;
icon_state = "1-8"
},
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -25
+ },
/obj/machinery/firealarm{
dir = 4;
pixel_x = 26
@@ -30292,7 +30236,15 @@
/turf/simulated/floor,
/area/maintenance/substation/SurfMedsubstation)
"bbZ" = (
-/obj/random/pizzabox,
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lowmedbaymaint)
"bca" = (
@@ -31130,15 +31082,6 @@
"bqI" = (
/turf/simulated/wall,
/area/tether/surfacebase/security/brig/storage)
-"bxx" = (
-/obj/structure/table/rack,
-/obj/item/weapon/weldingtool/mini{
- desc = "It says 'keychain welder' on the side, but there's no bail to hook it on.";
- name = "keychain welder";
- toolspeed = 5
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"byn" = (
/obj/effect/floor_decal/steeldecal/steel_decals6,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
@@ -31204,10 +31147,8 @@
dir = 8;
pixel_x = -24
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/area/maintenance/lowmedbaymaint)
"bHR" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 4
@@ -31217,12 +31158,6 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/visitor_laundry)
-"bJe" = (
-/obj/structure/railing{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"bJz" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -31315,20 +31250,9 @@
/obj/effect/landmark/tram,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
-"bWr" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/funny/hideyhole)
"bZC" = (
/turf/simulated/floor/looking_glass,
/area/looking_glass/lg_1)
-"caE" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/random/junk,
-/obj/fiftyspawner/glass,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"ccA" = (
/obj/structure/cable/green{
d1 = 4;
@@ -31371,37 +31295,6 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
-"cim" = (
-/obj/structure/closet{
- desc = "Dents and old flaky paint blanket this old storage unit.";
- name = "old locker"
- },
-/obj/item/weapon/storage/toolbox/lunchbox/heart,
-/obj/random/plushie,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
-"cnL" = (
-/obj/item/weapon/storage/belt/utility{
- desc = "It's full of holes and tears.";
- name = "raggedy tool-belt"
- },
-/obj/structure/closet/crate/trashcart,
-/obj/random/junk,
-/obj/random/maintenance/cargo,
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
-"coW" = (
-/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/plating,
-/area/maintenance/lowmedbaymaint)
"cpp" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/disposalpipe/segment{
@@ -31426,13 +31319,6 @@
},
/turf/simulated/floor/tiled/monofloor,
/area/crew_quarters/locker/laundry_arrival)
-"cpL" = (
-/obj/structure/railing,
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"cqZ" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -31483,19 +31369,9 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/visitor_laundry)
-"cyI" = (
-/obj/structure/bed/double/padded,
-/obj/item/weapon/bedsheet/mimedouble,
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"cAR" = (
/turf/simulated/floor/looking_glass/center,
/area/looking_glass/lg_1)
-"cFJ" = (
-/obj/item/toy/plushie/lizardplushie/resh,
-/obj/item/toy/syndicateballoon,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
"cGJ" = (
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
@@ -31608,24 +31484,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/lowernorthhall)
-"cRw" = (
-/obj/machinery/fitness/punching_bag/clown,
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
-"cRV" = (
-/obj/fiftyspawner/steel,
-/obj/random/junk,
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
-"cWD" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/maintenance/common,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"cWS" = (
/obj/item/device/radio/beacon,
/turf/simulated/floor/tiled,
@@ -31662,18 +31520,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"deB" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"dfJ" = (
/obj/structure/table/reinforced,
/obj/item/weapon/storage/bag/trash,
@@ -31858,19 +31704,6 @@
/obj/item/weapon/mop,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"dQS" = (
-/obj/machinery/gear_painter,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
-"dQW" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
"dYd" = (
/obj/machinery/firealarm{
layer = 3.3;
@@ -31937,26 +31770,6 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
-"egx" = (
-/obj/effect/floor_decal/rust,
-/obj/structure/table/standard{
- name = "plastic table frame"
- },
-/obj/item/clothing/head/caphat/formal/fedcover/fedcoversec{
- desc = "An officer's cap shamelessly bootlegged by the Clown College's security force.";
- name = "Clown Officer's Cap"
- },
-/obj/item/clothing/mask/smokable/pipe/cobpipe,
-/obj/item/weapon/flame/lighter/zippo/ironic,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
-"egZ" = (
-/obj/machinery/door/airlock/engineering{
- name = "Medbay Substation";
- req_one_access = list(11,24,5)
- },
-/turf/simulated/floor/plating,
-/area/maintenance/substation/SurfMedsubstation)
"eku" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/structure/target_stake,
@@ -32008,22 +31821,6 @@
/obj/machinery/washing_machine,
/turf/simulated/floor/tiled/techfloor,
/area/tether/surfacebase/lowernorthhall)
-"evq" = (
-/obj/machinery/door/airlock/silver{
- name = "Tomfoolery Closet";
- req_one_access = list(137)
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"evF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -32047,15 +31844,6 @@
},
/turf/simulated/floor,
/area/tether/surfacebase/security/gasstorage)
-"eyw" = (
-/obj/structure/undies_wardrobe,
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"ezn" = (
/obj/machinery/power/apc{
dir = 1;
@@ -32086,12 +31874,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"eBm" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
"eDh" = (
/obj/machinery/door/airlock{
name = "Brig Restroom"
@@ -32140,10 +31922,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/weaponsrange)
-"eIP" = (
-/obj/structure/bed/chair/bar_stool,
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"eJQ" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/blast/regular{
@@ -32167,16 +31945,6 @@
},
/turf/simulated/floor/plating,
/area/tether/surfacebase/security/brig)
-"eLQ" = (
-/obj/machinery/power/apc{
- dir = 1;
- pixel_y = 25
- },
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
"eQz" = (
/turf/simulated/floor,
/area/maintenance/lower/mining_eva)
@@ -32205,22 +31973,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"eYW" = (
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
-"fbB" = (
-/obj/structure/table/rack,
-/obj/item/clothing/gloves/fyellow{
- desc = "These are what qualifies as a quality product these days?";
- name = "insulted gloves"
- },
-/obj/item/weapon/card/id/gold{
- access = list(746);
- desc = "Did someone spraypaint this card?";
- name = "captians id card"
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"fcT" = (
/turf/simulated/floor/looking_glass{
dir = 8
@@ -32250,11 +32002,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"fux" = (
-/obj/structure/table/rack,
-/obj/fiftyspawner/wood,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"fvH" = (
/obj/machinery/door/airlock{
name = "Brig Restroom"
@@ -32262,9 +32009,6 @@
/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled/freezer,
/area/tether/surfacebase/security/brig/bathroom)
-"fwE" = (
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
"fyp" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 1
@@ -32324,12 +32068,6 @@
/obj/machinery/door/firedoor,
/turf/simulated/floor,
/area/tether/surfacebase/security/gasstorage)
-"fDV" = (
-/obj/machinery/vending/loadout/costume{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"fLB" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 5
@@ -32356,13 +32094,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/weaponsrange)
-"fRY" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"geO" = (
/obj/machinery/alarm{
dir = 8;
@@ -32518,13 +32249,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"gqn" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"gud" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 4
@@ -32616,10 +32340,6 @@
"gCa" = (
/turf/simulated/wall/r_wall,
/area/tether/surfacebase/security/lowerhall)
-"gEH" = (
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
"gJK" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -32636,22 +32356,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/lowernorthhall)
-"gNC" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
-"gUP" = (
-/obj/structure/table/rack,
-/obj/effect/floor_decal/rust,
-/obj/item/toy/bouquet/fake,
-/obj/item/weapon/reagent_containers/spray/waterflower,
-/obj/machinery/alarm{
- pixel_y = 25
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"gVe" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -32672,6 +32376,12 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"gYx" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
"gZN" = (
/turf/simulated/floor/looking_glass{
dir = 9
@@ -32702,12 +32412,6 @@
/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/lowerhall)
-"hlv" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"hmx" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -32775,15 +32479,6 @@
},
/turf/simulated/floor/tiled/steel_grid,
/area/tether/surfacebase/lowernortheva)
-"htU" = (
-/obj/structure/closet{
- desc = "Dents and old flaky paint blanket this old storage unit.";
- name = "old locker"
- },
-/obj/item/weapon/storage/toolbox/lunchbox/cat/filled,
-/obj/item/clothing/head/chefhat,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"huE" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -32859,11 +32554,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"hNh" = (
-/obj/effect/floor_decal/rust,
-/obj/structure/barricade/cutout/clown,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
"hOA" = (
/obj/machinery/button/remote/blast_door{
dir = 8;
@@ -33020,26 +32710,6 @@
},
/turf/simulated/floor/tiled/steel_grid,
/area/tether/surfacebase/lowernortheva)
-"hZF" = (
-/obj/item/clothing/mask/gas/sexyclown,
-/obj/item/toy/figure/clown,
-/obj/item/clothing/under/sexyclown,
-/obj/item/clothing/shoes/clown_shoes,
-/obj/item/weapon/bedsheet/clown,
-/obj/item/weapon/cartridge/clown,
-/obj/item/weapon/stamp/clown,
-/obj/item/weapon/storage/backpack/clown,
-/obj/item/weapon/bananapeel,
-/obj/item/weapon/reagent_containers/food/snacks/pie,
-/obj/item/weapon/pen/crayon/marker/rainbow,
-/obj/item/weapon/pen/crayon/rainbow,
-/obj/structure/closet/secure_closet{
- desc = "Where the Clown keeps their hooliganisms.";
- name = "funny locker";
- req_one_access = list(136)
- },
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
"icB" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 8
@@ -33103,15 +32773,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/lowerhall)
-"irA" = (
-/obj/structure/closet{
- desc = "Dents and old flaky paint blanket this old storage unit.";
- name = "old locker"
- },
-/obj/item/weapon/storage/toolbox/lunchbox/mars/filled,
-/obj/item/weapon/storage/belt/fannypack/red,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"iti" = (
/obj/effect/floor_decal/steeldecal/steel_decals4,
/obj/effect/floor_decal/steeldecal/steel_decals4{
@@ -33184,28 +32845,9 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/lowerhall)
-"iEx" = (
-/obj/structure/table/alien/blue{
- desc = "Is this imported?";
- name = "obscure table"
- },
-/obj/random/mre,
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"iKy" = (
/turf/simulated/wall/r_wall,
/area/maintenance/lower/mining_eva)
-"iPn" = (
-/obj/item/weapon/tool/wirecutters{
- desc = "It gets jammed a lot.";
- name = "janky wirecutters";
- toolspeed = 2
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
-"iSt" = (
-/turf/simulated/mineral,
-/area/tether/surfacebase/funny/clownoffice)
"iUF" = (
/obj/structure/table/steel,
/obj/machinery/alarm{
@@ -33229,13 +32871,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/lowerhall)
-"iZr" = (
-/obj/structure/catwalk,
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/vacant_site)
"jbU" = (
/obj/effect/landmark{
name = "maint_pred"
@@ -33251,37 +32886,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/lowerhall)
-"jiq" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
-"jjX" = (
-/obj/machinery/alarm{
- alarm_id = "pen_nine";
- breach_detection = 0;
- dir = 1;
- pixel_y = -22
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"jkt" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/mauve/border,
@@ -33388,11 +32992,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"jHu" = (
-/obj/random/junk,
-/obj/random/maintenance/cargo,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"jIc" = (
/obj/structure/railing{
dir = 4
@@ -33540,22 +33139,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"khp" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12;
- pixel_y = 2
- },
-/obj/structure/mirror{
- dir = 4;
- pixel_x = -25
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
-"khT" = (
-/obj/structure/closet/crate/bin,
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"kjX" = (
/obj/effect/floor_decal/industrial/warning{
dir = 1
@@ -33585,9 +33168,6 @@
"kmb" = (
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/brig)
-"ktV" = (
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"kuB" = (
/obj/effect/floor_decal/industrial/warning,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -33630,13 +33210,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/lowerhall)
-"kxB" = (
-/obj/machinery/door/airlock/silver{
- name = "Mime's Office";
- req_one_access = list(138)
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/mimeoffice)
"kyE" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -33761,15 +33334,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"kGE" = (
-/obj/structure/closet{
- desc = "Dents and old flaky paint blanket this old storage unit.";
- name = "old locker"
- },
-/obj/item/weapon/storage/toolbox/lunchbox/filled,
-/obj/random/plushielarge,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"kKl" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -33899,13 +33463,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"lfA" = (
-/obj/machinery/door/airlock/silver{
- name = "Clown's Office";
- req_one_access = list(136)
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
"lhM" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/blast/regular{
@@ -33951,10 +33508,14 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
"lry" = (
-/obj/random/junk,
+/obj/structure/catwalk,
+/obj/structure/closet,
+/obj/random/maintenance/clean,
/obj/random/maintenance/cargo,
+/obj/random/maintenance/cargo,
+/obj/random/drinkbottle,
/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
+/area/maintenance/lower/vacant_site)
"lwL" = (
/obj/machinery/door/airlock/glass_security{
id_tag = "brigouter";
@@ -34009,26 +33570,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/weaponsrange)
-"lxy" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/alarm{
- alarm_id = "pen_nine";
- breach_detection = 0;
- dir = 1;
- pixel_y = -22
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"lxU" = (
/obj/machinery/holoposter,
/turf/simulated/wall,
@@ -34155,22 +33696,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"lQR" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/landmark/start{
- name = "Clown"
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
-"lSA" = (
-/obj/structure/catwalk,
-/obj/structure/closet,
-/obj/random/maintenance/clean,
-/obj/random/maintenance/cargo,
-/obj/random/maintenance/cargo,
-/obj/random/drinkbottle,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/vacant_site)
"lSW" = (
/obj/structure/table/reinforced,
/obj/item/weapon/storage/box/blanks{
@@ -34244,12 +33769,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/lowernorthhall)
-"lVT" = (
-/obj/structure/table/rack,
-/obj/item/toy/crossbow,
-/obj/item/weapon/coin/silver,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"lWT" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -34268,12 +33787,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_one)
-"mfs" = (
-/obj/machinery/vending/coffee{
- dir = 1
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"mhu" = (
/obj/structure/closet/secure_closet/brig,
/turf/simulated/floor/tiled/dark,
@@ -34354,33 +33867,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/lowerhall)
-"mwu" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/funny/hideyhole)
-"mwx" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
-"mxj" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
-"myd" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"mAR" = (
/obj/structure/cable/green{
d1 = 1;
@@ -34419,15 +33905,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"mCu" = (
-/obj/machinery/alarm{
- alarm_id = "pen_nine";
- breach_detection = 0;
- dir = 1;
- pixel_y = -22
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"mGH" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -34502,18 +33979,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
-"mPQ" = (
-/obj/machinery/door/airlock/silver{
- name = "Mime's Office";
- req_one_access = list(138)
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/mimeoffice)
"mRF" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -34560,38 +34025,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/brig/storage)
-"mVc" = (
-/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/manifold/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
-"mVl" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/mimeoffice)
-"mWQ" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/random/junk,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"mYf" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/grille,
@@ -34654,19 +34087,6 @@
"naC" = (
/turf/simulated/wall/r_wall,
/area/medical/virologyisolation)
-"ncr" = (
-/obj/structure/barricade/cutout/mime,
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
-"ncz" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"ndH" = (
/obj/structure/cable/green{
d1 = 1;
@@ -34735,14 +34155,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/brig/storage)
-"nkK" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"nlo" = (
/obj/structure/railing{
dir = 1
@@ -34753,12 +34165,6 @@
/obj/random/trash_pile,
/turf/simulated/floor/plating,
/area/maintenance/lower/vacant_site)
-"nlR" = (
-/obj/structure/table/rack,
-/obj/effect/floor_decal/rust,
-/obj/item/toy/bouquet,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"nmf" = (
/obj/structure/cable/green{
d1 = 4;
@@ -34799,15 +34205,6 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
-"nnv" = (
-/obj/machinery/power/apc{
- pixel_y = -25
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"npK" = (
/obj/machinery/power/apc{
dir = 8;
@@ -34826,9 +34223,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/weaponsrange)
-"nqV" = (
-/turf/simulated/mineral,
-/area/maintenance/lowmedbaymaint)
"nsp" = (
/obj/structure/cable/green{
d1 = 2;
@@ -34887,18 +34281,6 @@
/obj/effect/floor_decal/industrial/warning,
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/weaponsrange)
-"nxH" = (
-/obj/structure/table/rack,
-/obj/item/weapon/tool/prybar/red{
- desc = "Haven't I seen this before?";
- name = "old red crowbar";
- toolspeed = 3
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"nBm" = (
/obj/structure/railing{
dir = 4
@@ -34986,27 +34368,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/lowerhall)
-"nQy" = (
-/obj/structure/table/rack,
-/obj/item/toy/tennis/yellow,
-/obj/item/toy/tennis/green,
-/obj/item/toy/tennis/blue,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
-"nYH" = (
-/obj/machinery/door/airlock/silver{
- name = "Clown's Office";
- req_one_access = list(136)
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
"ocx" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/blast/regular{
@@ -35218,21 +34579,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/lowerhall)
-"oyO" = (
-/obj/effect/floor_decal/rust,
-/obj/machinery/power/apc{
- dir = 8;
- pixel_x = -25
- },
-/obj/structure/cable{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"ozx" = (
/obj/structure/sink{
dir = 4;
@@ -35240,10 +34586,6 @@
},
/turf/simulated/floor/tiled/freezer,
/area/tether/surfacebase/security/brig/bathroom)
-"oGT" = (
-/obj/random/cutout,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"oKY" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -35278,17 +34620,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"oQK" = (
-/obj/structure/table/alien/blue{
- desc = "Is this imported?";
- name = "obscure table"
- },
-/obj/random/action_figure,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"oRz" = (
/turf/simulated/floor/looking_glass{
dir = 4
@@ -35313,15 +34644,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"oVW" = (
-/obj/structure/bed/double/padded,
-/obj/item/weapon/bedsheet/clowndouble,
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
-"paD" = (
-/obj/item/pizzavoucher,
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"paY" = (
/obj/structure/cable/green{
d1 = 4;
@@ -35359,11 +34681,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/weaponsrange)
-"piK" = (
-/turf/simulated/wall{
- can_open = 1
- },
-/area/maintenance/lowmedbaymaint)
"pjs" = (
/obj/machinery/atmospherics/pipe/simple/hidden/green,
/obj/machinery/alarm{
@@ -35372,23 +34689,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"pjy" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"plW" = (
/obj/machinery/computer/cryopod{
pixel_x = -32
@@ -35408,13 +34708,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"pnT" = (
-/obj/structure/bed/chair/bar_stool,
-/obj/machinery/alarm{
- pixel_y = 25
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"ptv" = (
/obj/machinery/atmospherics/pipe/simple/hidden/green{
dir = 4
@@ -35432,12 +34725,6 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/tether/surfacebase/north_stairs_one)
-"pBY" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
"pCj" = (
/turf/simulated/wall/r_wall,
/area/tether/surfacebase/security/brig)
@@ -35452,36 +34739,10 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"pYb" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
-"pYJ" = (
-/obj/structure/table/standard{
- name = "plastic table frame"
- },
-/obj/item/inflatable/door,
-/obj/machinery/alarm{
- pixel_y = 25
- },
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
"pZb" = (
/obj/structure/closet/wardrobe/orange,
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/brig/storage)
-"qcq" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"qfJ" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/effect/floor_decal/steeldecal/steel_decals4{
@@ -35619,12 +34880,6 @@
dir = 8
},
/area/tether/surfacebase/surface_one_hall)
-"qNe" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"qOa" = (
/obj/machinery/power/apc{
name = "south bump";
@@ -35719,11 +34974,6 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
-"qWx" = (
-/obj/structure/table/rack,
-/obj/random/tool/powermaint,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"qWW" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -35781,10 +35031,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
-"rbP" = (
-/obj/structure/closet/crate,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"rww" = (
/obj/structure/stairs/south,
/obj/structure/railing{
@@ -35880,20 +35126,10 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/weaponsrange)
-"rNg" = (
-/obj/item/weapon/bananapeel,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
"rOh" = (
/obj/machinery/disposal,
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/brig/storage)
-"rPG" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"rQe" = (
/obj/structure/table/steel,
/obj/structure/cable/green{
@@ -36064,29 +35300,6 @@
/obj/effect/floor_decal/corner/lightorange,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"sdI" = (
-/mob/living/simple_mob/animal/passive/honkpet,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
-"sfq" = (
-/obj/machinery/vending/cigarette{
- dir = 1
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
-"ssg" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/random/maintenance/cargo,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
-"sub" = (
-/obj/structure/table/rack,
-/obj/item/toy/stickhorse,
-/obj/item/toy/katana,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"svZ" = (
/obj/effect/floor_decal/borderfloor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -36128,12 +35341,6 @@
},
/turf/simulated/floor/lino,
/area/crew_quarters/visitor_dining)
-"szG" = (
-/obj/effect/landmark/start{
- name = "Mime"
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"szT" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 1
@@ -36180,23 +35387,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"sHr" = (
-/obj/item/weapon/pen/crayon/mime,
-/obj/item/weapon/pen/crayon/marker/mime,
-/obj/item/weapon/cartridge/mime,
-/obj/item/weapon/bedsheet/mime,
-/obj/item/toy/figure/mime,
-/obj/item/clothing/under/sexymime,
-/obj/item/clothing/shoes/mime,
-/obj/item/clothing/mask/gas/sexymime,
-/obj/item/clothing/head/soft/mime,
-/obj/structure/closet/secure_closet{
- desc = "...";
- name = "silent storage";
- req_one_access = list(138)
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"sHO" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 1
@@ -36208,9 +35398,6 @@
dir = 6
},
/area/looking_glass/lg_1)
-"sKC" = (
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
"sLi" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -36229,10 +35416,6 @@
/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"sSl" = (
-/obj/machinery/fitness/punching_bag/clown,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
"sVX" = (
/obj/structure/table/steel,
/obj/item/weapon/material/twohanded/fireaxe/foam,
@@ -36264,12 +35447,6 @@
/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"tcr" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
"tdh" = (
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
@@ -36288,29 +35465,9 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/brig)
-"tjk" = (
-/obj/machinery/door/airlock/maintenance/common,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
-"tkc" = (
-/turf/simulated/mineral,
-/area/maintenance/lower/trash_pit)
-"trI" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"trV" = (
/turf/simulated/wall/r_wall,
/area/tether/surfacebase/security/brig/storage)
-"tuf" = (
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"tvk" = (
/obj/structure/cable{
d1 = 1;
@@ -36361,12 +35518,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/lowerhall)
-"tBP" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"tCV" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -36388,12 +35539,6 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/mining_eva)
-"tJe" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"tLx" = (
/obj/effect/floor_decal/industrial/warning,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -36590,35 +35735,9 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/lowerhall)
-"ugf" = (
-/obj/structure/table/rack,
-/obj/effect/floor_decal/rust,
-/obj/item/toy/crossbow,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
-"ugv" = (
-/mob/living/simple_mob/animal/passive/mimepet,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"uiK" = (
/turf/simulated/wall,
/area/tether/surfacebase/security/weaponsrange)
-"umi" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/funny/clownoffice)
-"umV" = (
-/obj/structure/closet{
- desc = "Dents and old flaky paint blanket this old storage unit.";
- name = "old locker"
- },
-/obj/item/weapon/storage/toolbox/lunchbox/syndicate,
-/obj/item/clothing/head/cakehat,
-/obj/random/mech_toy,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"uqH" = (
/obj/structure/railing{
dir = 4
@@ -36712,14 +35831,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/lowerhall)
-"uDR" = (
-/obj/structure/plushie/beepsky,
-/obj/item/clothing/shoes/galoshes{
- desc = "These feel light and shitty.";
- name = "budget galoshes"
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/mimeoffice)
"uEK" = (
/obj/effect/floor_decal/borderfloor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -36832,9 +35943,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/weaponsrange)
-"uUs" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/funny/mimeoffice)
"uUP" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -36852,13 +35960,6 @@
dir = 4
},
/area/tether/surfacebase/surface_one_hall)
-"uYH" = (
-/obj/effect/floor_decal/rust,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/clownoffice)
"vfy" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -36926,13 +36027,6 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
-"vmZ" = (
-/obj/structure/table/standard{
- name = "plastic table frame"
- },
-/obj/item/device/flashlight/lamp/green,
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
"vCb" = (
/obj/machinery/portable_atmospherics/powered/pump/filled,
/turf/simulated/floor/plating,
@@ -36962,14 +36056,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"vFN" = (
-/obj/structure/table/alien/blue{
- desc = "Is this imported?";
- name = "obscure table"
- },
-/obj/random/drinkbottle,
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
"vHP" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -37034,11 +36120,6 @@
},
/turf/simulated/floor,
/area/tether/surfacebase/security/gasstorage)
-"vTp" = (
-/obj/random/junk,
-/obj/random/junk,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
"vVr" = (
/obj/machinery/computer/arcade/orion_trail,
/turf/simulated/floor/tiled,
@@ -37178,20 +36259,6 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"wyp" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/funny/hideyhole)
"wzA" = (
/obj/structure/catwalk,
/obj/machinery/alarm{
@@ -37207,22 +36274,6 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
-"wAZ" = (
-/obj/machinery/vending/sovietsoda{
- dir = 4
- },
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
-"wMS" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
"wQS" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 5
@@ -37236,14 +36287,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/lowerhall)
-"wRv" = (
-/obj/random/maintenance/cargo,
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
-"wTT" = (
-/obj/item/stack/cable_coil/random_belt,
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"wUW" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -37297,10 +36340,16 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/brig)
-"wZm" = (
-/obj/item/weapon/stool,
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
+"wXW" = (
+/obj/effect/shuttle_landmark{
+ base_area = /area/tether/surfacebase/tram;
+ base_turf = /turf/simulated/floor/tiled/techfloor/grid;
+ docking_controller = null;
+ landmark_tag = "escape_station";
+ name = "Tether Surface Base"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/tether/surfacebase/tram)
"xdV" = (
/obj/structure/cable/green{
d1 = 4;
@@ -37406,23 +36455,6 @@
/obj/machinery/light/small,
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/brig/storage)
-"xGy" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/carpet/bcarpet,
-/area/tether/surfacebase/funny/mimeoffice)
-"xMT" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lowmedbaymaint)
"xOH" = (
/obj/effect/floor_decal/spline/plain{
dir = 8
@@ -37516,10 +36548,6 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
-"yhx" = (
-/obj/machinery/light/small,
-/turf/simulated/floor/carpet/gaycarpet,
-/area/tether/surfacebase/funny/clownoffice)
(1,1,1) = {"
aaa
@@ -51322,22 +50350,22 @@ uHS
awF
axM
aeU
-aqk
-lry
-wTT
-rPG
+aah
+aah
+aah
+aah
akA
-cpL
-nqV
+aAG
+aah
aef
aEZ
aFP
aGw
aHi
aef
-tkc
-tkc
-tkc
+aah
+aah
+aah
agM
agM
aoa
@@ -51464,22 +50492,22 @@ atO
awC
axN
aeU
-bbI
-wRv
-aAI
-fRY
-trI
+aah
+aah
+aah
+aah
+akA
aAG
-nqV
+aah
aef
aFa
aFQ
aGw
aHk
aef
-qWx
-ktV
-rbP
+aah
+aah
+aah
ahx
anI
aob
@@ -51606,22 +50634,22 @@ atO
awC
axO
aeU
-bbM
-cRV
-wRv
-gqn
+aah
+aah
+aah
+aah
anF
aAG
-nqV
+aah
aef
aFb
aFZ
aGJ
aHq
aef
-nxH
-ktV
-fux
+aah
+aah
+aah
ahx
ait
aoc
@@ -51748,22 +50776,22 @@ atO
awG
aed
aeU
-bbZ
-iPn
-bbM
-rPG
-coW
+aah
+aah
+aah
+aah
+akA
aAG
-nqV
+aah
aef
aef
aef
aef
aef
aef
-dQS
-ktV
-bxx
+aah
+aah
+aah
ahx
anJ
aod
@@ -51894,18 +50922,18 @@ axP
axP
axP
axP
-coW
-aAG
-iSt
-iSt
-iSt
-cRw
-pBY
-wAZ
-aaU
-oGT
-ktV
-rbP
+akA
+aAI
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
ahx
ahx
ahx
@@ -52037,23 +51065,23 @@ ayZ
aAc
aAi
asT
-mCu
-umi
-iSt
-sSl
-sKC
-sKC
-sKC
-aaU
-aaU
-tjk
-aaU
-aaU
-bJe
-bJe
-caE
-hlv
-vTp
+aAI
+adK
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
apF
aqP
apF
@@ -52180,22 +51208,22 @@ aAd
axP
aAz
aAI
-umi
-eLQ
-tcr
-fwE
-lQR
-sKC
-lfA
-ahk
-ahk
-ahk
-ahk
-ahk
-ahk
-ahk
-ssg
-jjX
+adK
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
apF
aqQ
arl
@@ -52320,14 +51348,14 @@ ayC
azE
axP
axP
-jiq
-mVc
-nYH
-wMS
-dQW
-rNg
-sdI
-gEH
+axK
+aAI
+adK
+aah
+aah
+aah
+aah
+aah
aaU
aaU
aaU
@@ -52335,9 +51363,9 @@ aaU
aaU
aaU
aaU
-ahk
-pYb
-jHu
+aah
+aah
+aah
apF
aqP
arl
@@ -52464,12 +51492,12 @@ axP
aeF
axK
aAI
-umi
-vmZ
-eBm
-sKC
-fwE
-hNh
+adK
+aah
+aah
+aah
+aah
+aah
aaU
agQ
ahp
@@ -52477,9 +51505,9 @@ ahC
akI
anf
aaU
-ahk
-mWQ
-ktV
+aah
+aah
+aah
apF
abQ
arj
@@ -52606,12 +51634,12 @@ axP
aeJ
aAz
aAI
-umi
-pYJ
-wZm
-fwE
-sKC
-yhx
+adK
+aah
+aah
+aah
+aah
+aah
aaU
agS
ahq
@@ -52619,7 +51647,7 @@ ajP
akY
anq
aaU
-tjk
+aaU
aaU
aaU
aaU
@@ -52742,18 +51770,18 @@ auo
adG
ayf
aff
-paD
aAI
-piK
+aAI
+aAD
afy
azT
aAa
-umi
-egx
-gEH
-uYH
-hZF
-oVW
+adK
+aah
+aah
+bbj
+bbj
+bbj
bbj
agT
ahr
@@ -52890,23 +51918,23 @@ azV
azV
azV
aAb
-aAD
-umi
-bbj
-bbj
+adK
+aah
bbj
bbj
+bbI
+bbM
bbj
ahg
ahz
ajZ
alD
anL
-uUs
-kxB
-uUs
-uUs
-uUs
+aaU
+aaU
+aaU
+aaU
+aaU
aql
arl
apF
@@ -53031,9 +52059,9 @@ azH
azW
aAe
aeE
-lxy
-aAD
-cFJ
+aAz
+adK
+aah
bbj
bbx
bbJ
@@ -53044,11 +52072,11 @@ ahA
ahk
ahA
aop
-uUs
-eYW
-khp
-khT
-uUs
+aaU
+aah
+aah
+aah
+apF
aql
arl
apF
@@ -53174,8 +52202,8 @@ azX
aAg
aeE
aAz
-aAD
-umi
+adK
+aah
bbj
bby
bbK
@@ -53186,11 +52214,11 @@ aaU
aaU
aaU
aBo
-uUs
-mxj
-ugv
-nnv
-uUs
+aaU
+aah
+aah
+aah
+apF
aql
arl
apF
@@ -53316,23 +52344,23 @@ azY
aAh
aeE
aAz
-aAD
+adK
aAW
bbr
bbz
bbL
bbY
-egZ
-ktV
-ktV
-ktV
-ktV
-pjy
-mPQ
-xGy
-deB
-eyw
-uUs
+bbj
+aAG
+aAG
+aAG
+aAG
+aBp
+aAD
+aah
+aah
+apF
+apF
aql
nlo
apF
@@ -53464,17 +52492,17 @@ bbj
bbA
bbj
bbj
-aaU
-aaU
-aaU
-aaU
-aaU
-mwx
-uUs
-pnT
-gNC
-mfs
-uUs
+bbj
+aAG
+aAG
+aAG
+aAI
+aBp
+aAD
+aah
+aah
+apF
+lry
aql
aql
apF
@@ -53600,23 +52628,23 @@ azW
aAe
aeE
aAI
-ncz
-qcq
-aBi
+aAI
+aAI
+aAI
aBh
-nkK
-nkK
+aBi
+aBi
bHK
-nkK
-nkK
-nkK
-cWD
+aBi
+aBi
+aBi
+aBi
aBq
-uUs
-vFN
-eYW
-sfq
-uUs
+aAD
+aah
+aah
+apF
+aqk
aqj
aql
apF
@@ -53741,26 +52769,26 @@ azJ
azX
aAg
aeE
-cnL
-xMT
-aBp
+aAI
+aAI
+gYx
pdo
-myd
-aaU
-tjk
-aaU
-aaU
-aaU
-aaU
-aaU
-aaU
-uUs
-oQK
-szG
-ncr
+aAI
+aAI
+aAI
+aAI
+aAI
+aAI
+aAI
+aAI
+bbZ
+aAD
+aah
+aah
apF
-iZr
-lSA
+aql
+aql
+aql
apF
aah
aah
@@ -53883,24 +52911,24 @@ azH
azY
aAh
aeE
-bWr
-bWr
-evq
-bWr
-bWr
-bWr
-ktV
-ktV
-ktV
-hlv
-ktV
-uUs
-uDR
-uUs
-iEx
-eYW
-sHr
-uUs
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aah
+aah
+apF
+apF
apF
apF
apF
@@ -54024,25 +53052,25 @@ aeE
aeE
aeE
aeE
-mwu
-bbB
-oyO
-wyp
-qNe
-nQy
-bWr
-kGE
-cim
-irA
-umV
-htU
-aaU
-aaU
-uUs
-eIP
-eYW
-cyI
-uUs
+aeE
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aah
@@ -54166,32 +53194,32 @@ azA
naC
aah
aah
-bWr
-gUP
-tBP
-tJe
-tuf
-sub
-bWr
-aaU
-aaU
-aaU
-aaU
-aaU
-aaU
-aah
-uUs
-mVl
-mVl
-uUs
-uUs
aah
aah
aah
aah
aah
aah
-baU
+aah
+aah
+aah
+aad
+aah
+aah
+aad
+aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
+aty
+atx
+atx
+atx
+atx
aty
afH
aub
@@ -54213,11 +53241,11 @@ aub
aub
aub
aty
-atx
-atx
-atx
-atx
-aty
+aad
+aad
+aad
+aad
+aad
aad
aad
aad
@@ -54308,13 +53336,13 @@ azB
naC
aah
aah
-bWr
-lVT
-fbB
-fDV
-nlR
-ugf
-bWr
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
aah
aad
@@ -54322,8 +53350,6 @@ aad
aad
aad
aad
-aah
-aad
aad
aah
aah
@@ -54331,35 +53357,37 @@ aah
aah
aah
aah
-aah
-aah
-baU
-atz
-atA
-atA
-atA
-atA
-atA
-atA
-atA
-auc
-auc
-auc
-auc
-atA
-atA
-auc
-auc
-auc
-auc
-atA
-atA
auD
auc
auc
-auc
-auD
atz
+auc
+auc
+atA
+atA
+atA
+atA
+atA
+auc
+auc
+auc
+atA
+auc
+atA
+auc
+auc
+auc
+atA
+atA
+atA
+atA
+atA
+auD
+aad
+aad
+aad
+aad
+aad
aad
aad
aad
@@ -54450,13 +53478,13 @@ azC
naC
aah
aah
-bWr
-bWr
-bWr
-bWr
-bWr
-bWr
-bWr
+aah
+aah
+aah
+aah
+aad
+aad
+aad
aad
aad
aad
@@ -54471,37 +53499,37 @@ aah
aah
aah
aah
-aah
-aah
-aah
+auD
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+auD
+aad
+aad
+aad
aad
aad
-atz
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-atz
aad
aad
aad
@@ -54613,37 +53641,37 @@ aad
aad
aah
aah
-aah
+auD
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+wXW
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+auD
+aad
aad
aad
aad
aad
-atz
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aue
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-atz
aad
aad
aad
@@ -54755,37 +53783,37 @@ aad
aad
aad
aad
+auD
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+auD
aad
aad
aad
aad
aad
-atz
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atz
aad
aad
aad
@@ -54897,37 +53925,37 @@ aad
aad
aad
aad
+auD
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+auD
aad
aad
aad
aad
aad
-atz
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-atz
aad
aad
aad
@@ -55039,37 +54067,37 @@ aad
aad
aad
aad
+auD
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+auD
aad
aad
aad
aad
aad
-atz
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-atz
aad
aad
aad
@@ -55181,37 +54209,37 @@ aad
aad
aad
aad
+auD
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+auD
aad
aad
aad
aad
aad
-atz
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-atz
aad
aad
aad
@@ -55323,37 +54351,37 @@ aad
aad
aad
aad
+auD
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+auD
aad
aad
aad
aad
aad
-atz
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-atz
aad
aad
aad
@@ -55465,37 +54493,37 @@ aad
aad
aad
aad
+auD
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+auD
aad
aad
aad
aad
aad
-atz
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-atz
aad
aad
aad
@@ -55607,37 +54635,37 @@ aad
aad
aad
aad
+auD
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+auD
aad
aad
aad
aad
aad
-atz
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-atz
aad
aad
aad
@@ -55749,37 +54777,37 @@ aad
aad
aad
aad
+auD
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+auD
aad
aad
aad
aad
aad
-atz
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-atz
aad
aad
aad
@@ -55891,37 +54919,37 @@ aad
aad
aad
aad
+auD
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+atB
+auD
aad
aad
aad
aad
aad
-atz
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atB
-atz
aad
aad
aad
@@ -56033,37 +55061,37 @@ aad
aad
aad
aad
+auD
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+aud
+auD
aad
aad
aad
aad
aad
-atz
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-aud
-atz
aad
aad
aad
@@ -56175,37 +55203,37 @@ aad
aad
aad
aad
+auD
+atC
+atC
+aua
+atC
+atC
+atC
+aua
+atC
+atC
+aue
+aua
+atC
+atC
+aua
+atC
+atC
+atC
+aua
+atC
+aue
+atC
+aua
+atC
+atC
+auD
aad
aad
aad
aad
aad
-atz
-atC
-atC
-aua
-atC
-atC
-atC
-aua
-atC
-atC
-auf
-aua
-atC
-atC
-aua
-atC
-atC
-atC
-aua
-atC
-auf
-atC
-aua
-atC
-atC
-atz
aad
aad
aad
@@ -56317,11 +55345,6 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
aty
atx
atx
@@ -56405,6 +55428,11 @@ aad
aad
aad
aad
+aad
+aad
+aad
+aad
+aad
aaa
"}
(134,1,1) = {"
diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm
index 7c2990deba8..e625f9bfb5e 100644
--- a/maps/tether/tether-02-surface2.dmm
+++ b/maps/tether/tether-02-surface2.dmm
@@ -19291,7 +19291,7 @@
/obj/machinery/camera/network/outside{
dir = 5
},
-/turf/simulated/floor/tiled/steel_dirty/virgo3b,
+/turf/simulated/floor/outdoors/grass/sif/virgo3b,
/area/tether/surfacebase/outside/outside2)
"aHE" = (
/turf/simulated/wall,
@@ -51222,9 +51222,9 @@ adt
adt
adt
adt
-adt
-adt
-adt
+abn
+abn
+abn
adt
adt
adt
@@ -51363,16 +51363,16 @@ adt
adt
adt
adt
-adt
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
adt
adt
@@ -51506,13 +51506,13 @@ adt
adt
adt
adt
-aeG
-aab
-aab
-aab
-aab
+abn
+abn
+abn
aab
aab
+abn
+abn
aab
aab
aab
@@ -51609,9 +51609,9 @@ awv
ard
aab
aab
-aab
-aab
-aab
+abn
+abn
+abn
ard
aBa
aBz
@@ -51641,15 +51641,15 @@ abn
abn
abn
abn
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aab
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51752,10 +51752,10 @@ ard
aab
aab
aab
-aab
-aab
-aab
-aab
+abn
+abn
+abn
+abn
aBz
aCk
aDh
@@ -51765,32 +51765,32 @@ aFd
aFM
aBz
abn
-aeG
+abn
aHD
-aeG
-aeG
-aeG
-aeG
abn
abn
abn
abn
abn
-aeG
-aeG
-aeG
abn
abn
abn
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -51896,8 +51896,8 @@ aab
aab
aab
aab
-aab
-aab
+abn
+abn
aBz
aCl
aDi
@@ -51906,33 +51906,33 @@ aEw
aFe
aFN
aBz
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-abn
-abn
-abn
-abn
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-abn
-abn
-abn
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
aab
aab
aab
@@ -52039,7 +52039,7 @@ aab
aab
aab
aab
-aab
+abn
aBz
aBz
aBz
@@ -52048,33 +52048,33 @@ aBz
aBz
aBz
aBz
-aab
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
abn
abn
abn
-aeG
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aac
aac
-aeG
-aeG
-aeG
abn
abn
abn
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+aab
+aab
aab
aab
aab
@@ -52181,43 +52181,43 @@ aab
aab
aab
aab
-aab
-aab
-aab
+abn
+abn
+abn
adt
adt
adt
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+aac
+aac
+abn
+abn
+abn
+abn
+abn
+aac
+aac
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
aab
-aeG
-aeG
-aeG
-aeG
-aac
-aac
-aeG
-aeG
-abn
-abn
-aeG
-aac
-aac
-aeG
-aeG
-aeG
-aeG
-aeG
-abn
-abn
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aab
aab
aab
aab
@@ -52324,41 +52324,41 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aeG
-aeG
-aeG
+abn
+abn
+abn
+abn
aeG
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aac
aac
-aeG
-aeG
-aeG
-abn
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
abn
abn
abn
-aeG
-aeG
-aeG
-aeG
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+aab
+aab
+aab
+aab
aab
aab
aab
@@ -52467,40 +52467,40 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
+abn
+abn
+abn
aeG
aeG
abn
abn
abn
abn
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
abn
-aeG
-aeG
-aeG
-aeG
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+aab
+aab
+aab
+aab
aab
aab
aab
@@ -52610,6 +52610,35 @@ aab
aab
aab
aab
+abn
+abn
+aeG
+aeG
+aeG
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
aab
aab
aab
@@ -52617,35 +52646,6 @@ aab
aab
aab
aab
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-abn
-abn
-abn
-abn
-abn
-abn
-abn
-aeG
-aeG
-aeG
-aeG
-aeG
-abn
-abn
-aeG
-aeG
-aeG
-aeG
-aab
-aab
-aab
aab
aab
aab
@@ -52753,39 +52753,39 @@ aab
aab
aab
aab
+abn
+aeG
+aeG
+aeG
+aeG
+aeG
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+abn
+aeG
+abn
+abn
+abn
aab
aab
aab
aab
aab
aab
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-abn
-abn
-abn
-abn
-abn
-abn
-abn
-abn
-abn
-aeG
-aeG
-aeG
-abn
-abn
-abn
-abn
-aeG
-aeG
-aab
aab
aab
aab
@@ -52895,20 +52895,21 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+aeG
+aeG
+aeG
+aeG
+aeG
aac
aac
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
+abn
+abn
+abn
+abn
+abn
+abn
+abn
abn
abn
abn
@@ -52921,12 +52922,11 @@ aeG
aeG
aeG
aeG
-aeG
-aeG
-abn
-abn
-aeG
-aeG
+aab
+aab
+aab
+aab
+aab
aab
aab
aab
@@ -53037,19 +53037,19 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+aeG
+aeG
+aeG
+aeG
+aeG
aac
aac
-aeG
-aeG
-aeG
-aeG
-aeG
+abn
+abn
+abn
+abn
+abn
abn
abn
abn
@@ -53064,11 +53064,11 @@ aeG
aeG
aeG
aeG
-aeG
-aeG
-aeG
-aeG
-aeG
+aab
+aab
+aab
+aab
+aab
aab
aab
aab
@@ -53179,12 +53179,12 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
+abn
+aeG
+aeG
+aeG
+aeG
+aeG
aeG
aeG
aeG
@@ -53206,11 +53206,11 @@ aeG
aeG
aeG
aeG
-aeG
-aeG
-aeG
-aeG
-aeG
+aab
+aab
+aab
+aab
+aab
aab
aab
aab
@@ -53322,11 +53322,11 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
+aeG
+aeG
+aeG
+aeG
+aeG
aeG
aeG
aeG
@@ -53348,11 +53348,11 @@ aeG
aeG
aeG
aeG
-aeG
-aeG
-aeG
-aeG
-aeG
+aab
+aab
+aab
+aab
+aab
aab
aab
aab
@@ -53464,37 +53464,37 @@ aab
aab
aab
aab
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
aab
aab
aab
aab
aab
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
aab
aab
aab
@@ -53606,37 +53606,37 @@ aab
aab
aab
aab
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
aab
aab
aab
aab
aab
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
-aeG
aab
aab
aab
diff --git a/vorestation.dme b/vorestation.dme
index 921a9d935d3..8edd8527470 100644
--- a/vorestation.dme
+++ b/vorestation.dme
@@ -1350,6 +1350,7 @@
#include "code\game\objects\items\weapons\storage\boxes.dm"
#include "code\game\objects\items\weapons\storage\boxes_vr.dm"
#include "code\game\objects\items\weapons\storage\briefcase.dm"
+#include "code\game\objects\items\weapons\storage\egg_vr.dm"
#include "code\game\objects\items\weapons\storage\fancy.dm"
#include "code\game\objects\items\weapons\storage\firstaid.dm"
#include "code\game\objects\items\weapons\storage\firstaid_vr.dm"
@@ -1580,8 +1581,9 @@
#include "code\modules\admin\admin_ranks.dm"
#include "code\modules\admin\admin_secrets.dm"
#include "code\modules\admin\admin_tools.dm"
-#include "code\modules\admin\admin_verb_lists.dm"
+#include "code\modules\admin\admin_verb_lists_vr.dm"
#include "code\modules\admin\admin_verbs.dm"
+#include "code\modules\admin\admin_vr.dm"
#include "code\modules\admin\banjob.dm"
#include "code\modules\admin\ckey_vr.dm"
#include "code\modules\admin\create_mob.dm"