From 045c69348f3ea9e51a5590d6ca1ae322d2db4289 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Sun, 28 May 2023 20:53:23 +0200 Subject: [PATCH 001/411] Fix Inconsistencies with text when toggling lights while being inside a closet for example. (#3248) # About the pull request Fix Inconsistencies with text when toggling lights while being inside a closet for example. fixes https://github.com/cmss13-devs/cmss13/issues/1083 autocloses on merge # Explain why it's good for the game resolve bug https://github.com/cmss13-devs/cmss13/issues/1083 # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags. ![image](https://user-images.githubusercontent.com/117036822/236627907-0eedacd5-7b1d-417b-8541-7ab72449def4.png)
# Changelog :cl: fix: Fix Inconsistencies with text when toggling lights while being inside a closet for example. /:cl: --------- Co-authored-by: Julien --- code/game/objects/items/devices/flashlight.dm | 3 ++- code/modules/clothing/head/hardhat.dm | 3 ++- code/modules/clothing/head/misc_special.dm | 3 ++- code/modules/clothing/suits/marine_armor.dm | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index a73cb5fafa2f..9b772f16c545 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -58,8 +58,9 @@ if(!toggleable) to_chat(user, SPAN_WARNING("You cannot toggle \the [src.name] on or off.")) return FALSE + if(!isturf(user.loc)) - to_chat(user, "You cannot turn the light on while in [user.loc].") //To prevent some lighting anomalities. + to_chat(user, SPAN_WARNING("You cannot turn the light [on ? "off" : "on"] while in [user.loc].")) //To prevent some lighting anomalies. return FALSE on = !on diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index dcee7800ba1b..165dc03f25e2 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -57,8 +57,9 @@ if(!toggleable) to_chat(user, SPAN_WARNING("You cannot toggle [src] on or off.")) return FALSE + if(!isturf(user.loc)) - to_chat(user, "You cannot turn the light on while in [user.loc].") //To prevent some lighting anomalies. + to_chat(user, SPAN_WARNING("You cannot turn the light [on ? "off" : "on"] while in [user.loc].")) //To prevent some lighting anomalies. return FALSE on = !on diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index c5a001a97c0b..e6dd7be603df 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -130,8 +130,9 @@ ..() if(!isturf(user.loc)) - to_chat(user, "You cannot turn the light on while in [user.loc]") //To prevent some lighting anomalities. + to_chat(user, SPAN_WARNING("You cannot turn the light [on ? "off" : "on" ] while in [user.loc].")) //To prevent some lighting anomalies. return + on = !on icon_state = "hardhat[on]_pumpkin" diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index eff6f1306827..4dd0d75ab476 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -206,8 +206,9 @@ var/list/squad_colors_chat = list(rgb(230,125,125), rgb(255,230,80), rgb(255,150 ..() if(!isturf(user.loc)) - to_chat(user, SPAN_WARNING("You cannot turn the light on while in [user.loc].")) //To prevent some lighting anomalities. + to_chat(user, SPAN_WARNING("You cannot turn the light [is_light_on() ? "off" : "on"] while in [user.loc].")) //To prevent some lighting anomalies. return + if(flashlight_cooldown > world.time) return if(!ishuman(user)) From 5c1f9d9b2f277bb36daeb0866572230bfe638bf0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 28 May 2023 20:01:12 +0100 Subject: [PATCH 002/411] Automatic changelog for PR #3248 [ci skip] --- html/changelogs/AutoChangeLog-pr-3248.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3248.yml diff --git a/html/changelogs/AutoChangeLog-pr-3248.yml b/html/changelogs/AutoChangeLog-pr-3248.yml new file mode 100644 index 000000000000..9f1b4397022f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3248.yml @@ -0,0 +1,4 @@ +author: "Huffie56" +delete-after: True +changes: + - bugfix: "Fix Inconsistencies with text when toggling lights while being inside a closet for example." \ No newline at end of file From 481cd8aeb97a514c3d7aef24272a5bade8e7c82a Mon Sep 17 00:00:00 2001 From: NewyearnewmeUwu <70115628+NewyearnewmeUwu@users.noreply.github.com> Date: Sun, 28 May 2023 12:50:47 -0700 Subject: [PATCH 003/411] Armor preferences??? (#3415) # About the pull request This adds a preference option in the character preferences menu that allows you to pick which armor type your prep vendor will give you. Notably, this does NOT apply to surplus uniform vendors so you can still get a different type of armor if you want to. I made an essentials set that will randomly pick a pre-defined armor type (which I also made) from a list of them for said armor's class. # Explain why it's good for the game Saves time on having to get armor you want first off the bat. If you want skull armor, you'll only get skull armor as your first vended armor type. # Testing Photographs and Procedure Screenshots & Videos Proof that this works. https://github.com/cmss13-devs/cmss13/assets/70115628/f0fff83c-769f-48fe-9db8-61e5e74beb47 # Changelog :cl: add: Added armor preference as an option in the preferences menu code: Changed the way armor variation is handled upon initializing. Also, surplus uniform vendors now use an essentials set to randomly pick an armor set regardless of your preferences. /:cl: --------- Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> Co-authored-by: Segrain --- code/_globalvars/global_lists.dm | 3 + code/game/machinery/vending/cm_vending.dm | 2 + .../vending/vendor_types/requisitions.dm | 4 +- .../vendor_types/squad_prep/squad_prep.dm | 25 ++++++- code/game/objects/objs.dm | 4 ++ code/modules/client/preferences.dm | 8 +++ code/modules/client/preferences_savefile.dm | 3 + code/modules/clothing/suits/marine_armor.dm | 69 ++++++++++++++++++- 8 files changed, 111 insertions(+), 7 deletions(-) diff --git a/code/_globalvars/global_lists.dm b/code/_globalvars/global_lists.dm index 12776aebc46b..f0279907f635 100644 --- a/code/_globalvars/global_lists.dm +++ b/code/_globalvars/global_lists.dm @@ -197,6 +197,9 @@ GLOBAL_REFERENCE_LIST_INDEXED(yautja_hair_styles_list, /datum/sprite_accessory/y //Backpacks var/global/list/backbaglist = list("Backpack", "Satchel") + //Armor styles +GLOBAL_LIST_INIT(armor_style_list, list("Padded" = 1, "Padless" = 2, "Ridged" = 3, "Carrier" = 4, "Skull" = 5, "Smooth" = 6, "Random")) + // var/global/list/exclude_jobs = list(/datum/job/ai,/datum/job/cyborg) var/global/round_should_check_for_win = TRUE diff --git a/code/game/machinery/vending/cm_vending.dm b/code/game/machinery/vending/cm_vending.dm index ac0d3e852ae1..df41ad5fe316 100644 --- a/code/game/machinery/vending/cm_vending.dm +++ b/code/game/machinery/vending/cm_vending.dm @@ -1179,6 +1179,8 @@ GLOBAL_LIST_INIT(cm_vending_gear_corresponding_types_list, list( else new_item = new prod_type(target_turf) + new_item.post_vendor_spawn_hook(user) + if(vend_flags & VEND_LIMITED_INVENTORY) itemspec[2]-- if(vend_flags & VEND_LOAD_AMMO_BOXES) diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index c915c4fa427d..bb38ecfe7257 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -430,8 +430,8 @@ list("M3 Pattern Padless Marine Armor", 20, /obj/item/clothing/suit/storage/marine/padless, VENDOR_ITEM_REGULAR), list("M3 Pattern Ridged Marine Armor", 20, /obj/item/clothing/suit/storage/marine/padless_lines, VENDOR_ITEM_REGULAR), list("M3 Pattern Skull Marine Armor", 20, /obj/item/clothing/suit/storage/marine/skull, VENDOR_ITEM_REGULAR), - list("M3-EOD Pattern Heavy Armor", 10, /obj/item/clothing/suit/storage/marine/heavy, VENDOR_ITEM_REGULAR), - list("M3-L Pattern Light Armor", 10, /obj/item/clothing/suit/storage/marine/light, VENDOR_ITEM_REGULAR), + list("M3-EOD Pattern Heavy Armor", 10, /obj/effect/essentials_set/random/uscm_heavy_armor, VENDOR_ITEM_REGULAR), + list("M3-L Pattern Light Armor", 10, /obj/effect/essentials_set/random/uscm_light_armor, VENDOR_ITEM_REGULAR), list("GLOVES", -1, null, null), list("Marine Combat Gloves", 40, /obj/item/clothing/gloves/marine, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm index 8287e53d7774..bc13311ace20 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm @@ -96,8 +96,8 @@ list("M3 Pattern Ridged Marine Armor", 20, /obj/item/clothing/suit/storage/marine/padless_lines, VENDOR_ITEM_REGULAR), list("M3 Pattern Skull Marine Armor", 20, /obj/item/clothing/suit/storage/marine/skull, VENDOR_ITEM_REGULAR), list("M3 Pattern Smooth Marine Armor", 20, /obj/item/clothing/suit/storage/marine/smooth, VENDOR_ITEM_REGULAR), - list("M3-EOD Pattern Heavy Armor", 10, /obj/item/clothing/suit/storage/marine/heavy, VENDOR_ITEM_REGULAR), - list("M3-L Pattern Light Armor", 10, /obj/item/clothing/suit/storage/marine/light, VENDOR_ITEM_REGULAR), + list("M3-EOD Pattern Heavy Armor", 10, /obj/effect/essentials_set/random/uscm_heavy_armor, VENDOR_ITEM_REGULAR), + list("M3-L Pattern Light Armor", 10, /obj/effect/essentials_set/random/uscm_light_armor, VENDOR_ITEM_REGULAR), list("MISCELLANEOUS", -1, null, null, null), list("Gas Mask", 20, /obj/item/clothing/mask/gas, VENDOR_ITEM_REGULAR), @@ -316,3 +316,24 @@ list("M41A Solid Stock", round(scale * 1.5), /obj/item/attachable/stock/rifle, VENDOR_ITEM_REGULAR), list("M44 Magnum Sharpshooter Stock", round(scale * 1.5), /obj/item/attachable/stock/revolver, VENDOR_ITEM_REGULAR) ) + +//------------ESSENTIAL SETS--------------- +/obj/effect/essentials_set/random/uscm_light_armor + spawned_gear_list = list( + /obj/item/clothing/suit/storage/marine/light/padded, + /obj/item/clothing/suit/storage/marine/light/padless, + /obj/item/clothing/suit/storage/marine/light/padless_lines, + /obj/item/clothing/suit/storage/marine/light/carrier, + /obj/item/clothing/suit/storage/marine/light/skull, + /obj/item/clothing/suit/storage/marine/light/smooth, + ) + +/obj/effect/essentials_set/random/uscm_heavy_armor + spawned_gear_list = list( + /obj/item/clothing/suit/storage/marine/heavy/padded, + /obj/item/clothing/suit/storage/marine/heavy/padless, + /obj/item/clothing/suit/storage/marine/heavy/padless_lines, + /obj/item/clothing/suit/storage/marine/heavy/carrier, + /obj/item/clothing/suit/storage/marine/heavy/skull, + /obj/item/clothing/suit/storage/marine/heavy/smooth, + ) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 13c6c6b19d07..42a3a2f0b9ea 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -451,3 +451,7 @@ /obj/proc/set_origin_name_prefix(name_prefix) return + +/// override for subtypes that require extra behaviour when spawned from a vendor +/obj/proc/post_vendor_spawn_hook(mob/living/carbon/human/user) + return diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index b85337afb8e7..6a3f75ab6baf 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -123,6 +123,7 @@ var/const/MAX_SAVE_SLOTS = 10 var/underwear = "Boxers (Camo Conforming)" //underwear type var/undershirt = "Undershirt (Tan)" //undershirt type var/backbag = 2 //backpack type + var/preferred_armor = "Random" //preferred armor type (from their primary prep vendor) var/h_style = "Crewcut" //Hair type var/r_hair = 0 //Hair color @@ -370,6 +371,8 @@ var/const/MAX_SAVE_SLOTS = 10 dat += "Backpack Type: [backbaglist[backbag]]
" + dat += "Preferred Armor: [preferred_armor]
" + dat += "Show Job Gear: [show_job_gear ? "True" : "False"]
" dat += "Background: Cycle Background
" @@ -1470,6 +1473,11 @@ var/const/MAX_SAVE_SLOTS = 10 if(new_pref_squad) preferred_squad = new_pref_squad + if("prefarmor") + var/new_pref_armor = tgui_input_list(user, "Choose your character's default style of armor:", "Character Preferences", GLOB.armor_style_list) + if(new_pref_armor) + preferred_armor = new_pref_armor + if("limbs") var/limb_name = tgui_input_list(user, "Which limb do you want to change?", list("Left Leg","Right Leg","Left Arm","Right Arm","Left Foot","Right Foot","Left Hand","Right Hand")) if(!limb_name) return diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index be930b2c64ba..3706b1484ee2 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -445,6 +445,7 @@ S["traits"] >> traits S["preferred_squad"] >> preferred_squad + S["preferred_armor"] >> preferred_armor S["nanotrasen_relation"] >> nanotrasen_relation //S["skin_style"] >> skin_style @@ -494,6 +495,7 @@ underwear = sanitize_inlist(underwear, gender == MALE ? GLOB.underwear_m : GLOB.underwear_f, initial(underwear)) undershirt = sanitize_inlist(undershirt, gender == MALE ? GLOB.undershirt_m : GLOB.undershirt_f, initial(undershirt)) backbag = sanitize_integer(backbag, 1, backbaglist.len, initial(backbag)) + preferred_armor = sanitize_inlist(preferred_armor, GLOB.armor_style_list, "Random") //b_type = sanitize_text(b_type, initial(b_type)) alternate_option = sanitize_integer(alternate_option, 0, 3, initial(alternate_option)) @@ -589,6 +591,7 @@ S["nanotrasen_relation"] << nanotrasen_relation S["preferred_squad"] << preferred_squad + S["preferred_armor"] << preferred_armor //S["skin_style"] << skin_style S["uplinklocation"] << uplinklocation diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index 4dd0d75ab476..ee18847338b2 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -132,7 +132,6 @@ var/list/squad_colors_chat = list(rgb(230,125,125), rgb(255,230,80), rgb(255,150 drop_sound = "armorequip" equip_sounds = list('sound/handling/putting_on_armor1.ogg') var/armor_variation = 0 - //speciality does NOTHING if you have NO_NAME_OVERRIDE /obj/item/clothing/suit/storage/marine/Initialize() @@ -143,12 +142,12 @@ var/list/squad_colors_chat = list(rgb(230,125,125), rgb(255,230,80), rgb(255,150 name += " snow armor" //Leave marine out so that armors don't have to have "Marine" appended (see: generals). else name += " armor" - if(armor_variation) - icon_state = replacetext(icon_state,"1","[rand(1,armor_variation)]") if(!(flags_atom & NO_SNOW_TYPE)) select_gamemode_skin(type) armor_overlays = list("lamp") //Just one for now, can add more later. + if(armor_variation) + post_vendor_spawn_hook() update_icon() pockets.max_w_class = SIZE_SMALL //Can contain small items AND rifle magazines. pockets.bypass_w_limit = list( @@ -171,6 +170,22 @@ var/list/squad_colors_chat = list(rgb(230,125,125), rgb(255,230,80), rgb(255,150 else armor_overlays["lamp"] = null if(user) user.update_inv_wear_suit() + +/obj/item/clothing/suit/storage/marine/post_vendor_spawn_hook(mob/living/carbon/human/user) //used for randomizing/selecting a variant for armors. + var/new_look //used for the icon_state text replacement. + + if(!usr?.client?.prefs) + new_look = rand(1,armor_variation) + + else if(usr.client.prefs.preferred_armor == "Random") + new_look = rand(1,armor_variation) + + else + new_look = GLOB.armor_style_list[usr.client.prefs.preferred_armor] + + icon_state = replacetext(icon_state,"1","[new_look]") + update_icon() + /obj/item/clothing/suit/storage/marine/pickup(mob/user) if(flags_marine_armor & ARMOR_LAMP_ON) user.SetLuminosity(brightness_on, FALSE, src) @@ -471,6 +486,30 @@ var/list/squad_colors_chat = list(rgb(230,125,125), rgb(255,230,80), rgb(255,150 armor_internaldamage = CLOTHING_ARMOR_LOW storage_slots = 2 +/obj/item/clothing/suit/storage/marine/light/padded + icon_state = "L1" + armor_variation = 0 + +/obj/item/clothing/suit/storage/marine/light/padless + icon_state = "L2" + armor_variation = 0 + +/obj/item/clothing/suit/storage/marine/light/padless_lines + icon_state = "L3" + armor_variation = 0 + +/obj/item/clothing/suit/storage/marine/light/carrier + icon_state = "L4" + armor_variation = 0 + +/obj/item/clothing/suit/storage/marine/light/skull + icon_state = "L5" + armor_variation = 0 + +/obj/item/clothing/suit/storage/marine/light/smooth + icon_state = "L6" + armor_variation = 0 + /obj/item/clothing/suit/storage/marine/light/vest name = "\improper M3-VL pattern ballistics vest" desc = "Up until 2182 USCM non-combat personnel were issued non-standardized ballistics vests, though the lack of IMP compatibility and suit lamps proved time and time again inefficient. This modified M3-L shell is the result of a 6-year R&D program; It provides utility, protection, AND comfort to all USCM non-combat personnel." @@ -536,6 +575,30 @@ var/list/squad_colors_chat = list(rgb(230,125,125), rgb(255,230,80), rgb(255,150 slowdown = SLOWDOWN_ARMOR_LOWHEAVY movement_compensation = SLOWDOWN_ARMOR_MEDIUM +/obj/item/clothing/suit/storage/marine/heavy/padded + icon_state = "H1" + armor_variation = 0 + +/obj/item/clothing/suit/storage/marine/heavy/padless + icon_state = "H2" + armor_variation = 0 + +/obj/item/clothing/suit/storage/marine/heavy/padless_lines + icon_state = "H3" + armor_variation = 0 + +/obj/item/clothing/suit/storage/marine/heavy/carrier + icon_state = "H4" + armor_variation = 0 + +/obj/item/clothing/suit/storage/marine/heavy/skull + icon_state = "H5" + armor_variation = 0 + +/obj/item/clothing/suit/storage/marine/heavy/smooth + icon_state = "H6" + armor_variation = 0 + //===========================//SPECIALIST\\================================\\ //=======================================================================\\ From 736813756591f9075e7af5f24d6cf86f6ea1ee09 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 28 May 2023 20:58:09 +0100 Subject: [PATCH 004/411] Automatic changelog for PR #3415 [ci skip] --- html/changelogs/AutoChangeLog-pr-3415.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3415.yml diff --git a/html/changelogs/AutoChangeLog-pr-3415.yml b/html/changelogs/AutoChangeLog-pr-3415.yml new file mode 100644 index 000000000000..f0595953ed61 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3415.yml @@ -0,0 +1,5 @@ +author: "NewyearnewmeUwu" +delete-after: True +changes: + - rscadd: "Added armor preference as an option in the preferences menu" + - code_imp: "Changed the way armor variation is handled upon initializing. Also, surplus uniform vendors now use an essentials set to randomly pick an armor set regardless of your preferences." \ No newline at end of file From b7f00a2eb131824378873c10feaaf6367a0f2428 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 29 May 2023 01:23:22 +0000 Subject: [PATCH 005/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3248.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3415.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3432.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3435.yml | 4 ---- html/changelogs/archive/2023-05.yml | 15 +++++++++++++++ 5 files changed, 15 insertions(+), 17 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3248.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3415.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3432.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3435.yml diff --git a/html/changelogs/AutoChangeLog-pr-3248.yml b/html/changelogs/AutoChangeLog-pr-3248.yml deleted file mode 100644 index 9f1b4397022f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3248.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - bugfix: "Fix Inconsistencies with text when toggling lights while being inside a closet for example." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3415.yml b/html/changelogs/AutoChangeLog-pr-3415.yml deleted file mode 100644 index f0595953ed61..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3415.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "NewyearnewmeUwu" -delete-after: True -changes: - - rscadd: "Added armor preference as an option in the preferences menu" - - code_imp: "Changed the way armor variation is handled upon initializing. Also, surplus uniform vendors now use an essentials set to randomly pick an armor set regardless of your preferences." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3432.yml b/html/changelogs/AutoChangeLog-pr-3432.yml deleted file mode 100644 index 49c85e171ea1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3432.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Without a hive core Xenos no longer get stored larva from latejoin marines or bursts" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3435.yml b/html/changelogs/AutoChangeLog-pr-3435.yml deleted file mode 100644 index 4a408f4f89f1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3435.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Khadd" -delete-after: True -changes: - - bugfix: "fixed upp synths having 2 different names and clf synths now get a name when they're given the equipment preset" \ No newline at end of file diff --git a/html/changelogs/archive/2023-05.yml b/html/changelogs/archive/2023-05.yml index b4d31b4c42bc..62aabf5a9fea 100644 --- a/html/changelogs/archive/2023-05.yml +++ b/html/changelogs/archive/2023-05.yml @@ -505,3 +505,18 @@ - rscadd: anyone with the skills of a doctor or a pilot can manage the medevac by interacting with the system itself. - qol: medical stretcher automatically activates when deployed. +2023-05-29: + Huffie56: + - bugfix: Fix Inconsistencies with text when toggling lights while being inside + a closet for example. + Khadd: + - bugfix: fixed upp synths having 2 different names and clf synths now get a name + when they're given the equipment preset + Morrow: + - balance: Without a hive core Xenos no longer get stored larva from latejoin marines + or bursts + NewyearnewmeUwu: + - rscadd: Added armor preference as an option in the preferences menu + - code_imp: Changed the way armor variation is handled upon initializing. Also, + surplus uniform vendors now use an essentials set to randomly pick an armor + set regardless of your preferences. From 5f1e1059717e996d086db7efeb3dd4cb87398ece Mon Sep 17 00:00:00 2001 From: ghostsheet <43085828+ghostsheet@users.noreply.github.com> Date: Mon, 29 May 2023 20:44:41 +1000 Subject: [PATCH 006/411] Marine Major, Ares Announcement (#3448) # About the pull request Adds an Ares Announcement when a marine major happens. Adding onto Morrow's Cursed PR, blame Morrow for how he did it in #3118, not me # Explain why it's good for the game Currently marines don't know when they've won, therefore adding the 3 extra minutes is pointless as they spend that time hunting for a supposed last xeno that doesn't even exist. With this Announcement, Marines will know they don't need to hunt the last xeno down anymore and can RP a conclusion and Even award medals before the final Marine Major declaration happens. # Testing Photographs and Procedure ![ARES conclusion 2](https://github.com/cmss13-devs/cmss13/assets/43085828/6a52a772-35d5-4f3a-9058-7e20ca9c85c1) # Changelog :cl: ghostsheet add: Added ARES conclusion announcement for marine major. /:cl: --- code/game/gamemodes/colonialmarines/colonialmarines.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/game/gamemodes/colonialmarines/colonialmarines.dm b/code/game/gamemodes/colonialmarines/colonialmarines.dm index 874f72240600..8d0dba8e1218 100644 --- a/code/game/gamemodes/colonialmarines/colonialmarines.dm +++ b/code/game/gamemodes/colonialmarines/colonialmarines.dm @@ -153,6 +153,11 @@ var/rendered_announce_text = replacetext(SSmapping.configs[GROUND_MAP].announce_text, "###SHIPNAME###", MAIN_SHIP_NAME) marine_announcement(rendered_announce_text, "[MAIN_SHIP_NAME]") +/datum/game_mode/colonialmarines/proc/ares_conclude() + ai_silent_announcement("Bioscan complete. No unknown lifeform signature detected.", ".V") + ai_silent_announcement("Saving operational report to archive.", ".V") + ai_silent_announcement("Commencing final systems scan in 3 minutes.", ".V") + //////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////// @@ -288,6 +293,7 @@ else SSticker.roundend_check_paused = TRUE round_finished = MODE_INFESTATION_M_MAJOR //Humans destroyed the xenomorphs. + ares_conclude() addtimer(VARSET_CALLBACK(SSticker, roundend_check_paused, FALSE), MARINE_MAJOR_ROUND_END_DELAY) else if(!num_humans && !num_xenos) round_finished = MODE_INFESTATION_DRAW_DEATH //Both were somehow destroyed. From 1567bbcd3a8e5d54c02f1a8252bc6410345e7676 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 29 May 2023 11:55:21 +0100 Subject: [PATCH 007/411] Automatic changelog for PR #3448 [ci skip] --- html/changelogs/AutoChangeLog-pr-3448.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3448.yml diff --git a/html/changelogs/AutoChangeLog-pr-3448.yml b/html/changelogs/AutoChangeLog-pr-3448.yml new file mode 100644 index 000000000000..dbc9c7863a6f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3448.yml @@ -0,0 +1,4 @@ +author: "ghostsheet" +delete-after: True +changes: + - rscadd: "Added ARES conclusion announcement for marine major." \ No newline at end of file From 2188bc1565a27266fef97ea0a4ad65048bfc984f Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Mon, 29 May 2023 13:54:12 +0100 Subject: [PATCH 008/411] VP78 Laser-Light Combo Attachment + Updated desc (#3436) # About the pull request This PR adds a unique attachment to the VP78 heavily inspired by the laser-light combo it has in AVP2010 This PR also updates the description of the VP78 explaining why the Almayer is stocked with the pistol again referencing its use by the colonial marines in the settings future https://i.imgur.com/Cojvbht.png https://i.imgur.com/H6BqZFc.png https://avp.fandom.com/wiki/VP78_Pistol https://i.imgur.com/uGs7nLk.png # Explain why it's good for the game I'll explain the attachment here, basically, this attachment is a combo of the raillight and the laser sight providing the benefits of each in one this gives a VP78 something to stand out from other pistols I feel this is fair considering the VP78 is a points buy weapon and should bring something unique but not overbearing to the table (and it's really cool) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: SpartanBobby add: Adds Laser-Light Combo attachment unique to VP78 add: Adds new description to VP78 /:cl: --- code/modules/projectiles/gun_attachables.dm | 23 ++++++++++++++++++ code/modules/projectiles/guns/pistols.dm | 6 ++--- .../items/weapons/guns/attachments/under.dmi | Bin 12740 -> 13459 bytes 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/code/modules/projectiles/gun_attachables.dm b/code/modules/projectiles/gun_attachables.dm index 22da1976ddbe..0baf6f527d4b 100644 --- a/code/modules/projectiles/gun_attachables.dm +++ b/code/modules/projectiles/gun_attachables.dm @@ -732,6 +732,29 @@ Defined in conflicts.dm of the #defines folder. to_chat(user, SPAN_NOTICE("Hold on there cowboy, that grip is bolted on. You are unable to modify it.")) return +/obj/item/attachable/flashlight/laser_light_combo //Unique attachment for the VP78 based on the fact it has a Laser-Light Module in AVP2010 + name = "VP78 Laser-Light Module" + desc = "A Laser-Light module for the VP78 Service Pistol which is currently undergoing limited field testing as part of the USCMs next generation pistol program. All VP78 pistols come equipped with the module." + icon = 'icons/obj/items/weapons/guns/attachments/under.dmi' + icon_state = "vplaserlight" + attach_icon = "vplaserlight_a" + slot = "under" + original_state = "vplaserlight" + original_attach = "vplaserlight_a" + +/obj/item/attachable/flashlight/laser_light_combo/New() + ..() + accuracy_mod = HIT_ACCURACY_MULT_TIER_1 + movement_onehanded_acc_penalty_mod = -MOVEMENT_ACCURACY_PENALTY_MULT_TIER_5 + scatter_mod = -SCATTER_AMOUNT_TIER_10 + scatter_unwielded_mod = -SCATTER_AMOUNT_TIER_9 + accuracy_unwielded_mod = HIT_ACCURACY_MULT_TIER_1 + +/obj/item/attachable/flashlight/laser_light_combo/attackby(obj/item/combo_light, mob/user) + if(HAS_TRAIT(combo_light, TRAIT_TOOL_SCREWDRIVER)) + to_chat(user, SPAN_NOTICE("You are unable to modify it.")) + return + /obj/item/attachable/magnetic_harness name = "magnetic harness" desc = "A magnetically attached harness kit that attaches to the rail mount of a weapon. When dropped, the weapon will sling to any set of USCM armor." diff --git a/code/modules/projectiles/guns/pistols.dm b/code/modules/projectiles/guns/pistols.dm index d6ab3e6aa866..e7e20526b31f 100644 --- a/code/modules/projectiles/guns/pistols.dm +++ b/code/modules/projectiles/guns/pistols.dm @@ -578,7 +578,7 @@ /obj/item/weapon/gun/pistol/vp78 name = "\improper VP78 pistol" - desc = "A massive, formidable automatic handgun chambered in 9mm squash-head rounds. Commonly seen in the hands of wealthy Weyland-Yutani members." + desc = "A massive, formidable semi-automatic handgun chambered in 9mm squash-head rounds. A common sight throughout both UA and 3WE space, often held by both Weyland-Yutani PMC units and corporate executives. This weapon is also undergoing limited field testing as part of the USCM's next generation pistol program. The slide is engraved with the Weyland-Yutani logo reminding you who's really in charge." icon = 'icons/obj/items/weapons/guns/guns_by_faction/uscm.dmi' icon_state = "vp78" item_state = "vp78" @@ -595,14 +595,14 @@ /obj/item/attachable/reflex, /obj/item/attachable/flashlight, /obj/item/attachable/compensator, - /obj/item/attachable/lasersight, + /obj/item/attachable/flashlight/laser_light_combo, /obj/item/attachable/extended_barrel, /obj/item/attachable/heavy_barrel, ) /obj/item/weapon/gun/pistol/vp78/handle_starting_attachment() ..() - var/obj/item/attachable/lasersight/VP = new(src) + var/obj/item/attachable/flashlight/laser_light_combo/VP = new(src) VP.flags_attach_features &= ~ATTACH_REMOVABLE VP.hidden = FALSE VP.Attach(src) diff --git a/icons/obj/items/weapons/guns/attachments/under.dmi b/icons/obj/items/weapons/guns/attachments/under.dmi index cb9ff5107d6af36746c4e484e75176363ed9b68b..8cbf735ac96bfad8ea12246363973dad4ab654cd 100644 GIT binary patch literal 13459 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 F{{Xqag>C=< From b0b1623f9a5c3672d3a1f2348a24d8e890c4a9c5 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 29 May 2023 14:02:35 +0100 Subject: [PATCH 009/411] Automatic changelog for PR #3436 [ci skip] --- html/changelogs/AutoChangeLog-pr-3436.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3436.yml diff --git a/html/changelogs/AutoChangeLog-pr-3436.yml b/html/changelogs/AutoChangeLog-pr-3436.yml new file mode 100644 index 000000000000..8d5bd732a4bc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3436.yml @@ -0,0 +1,5 @@ +author: "SpartanBobby" +delete-after: True +changes: + - rscadd: "Adds Laser-Light Combo attachment unique to VP78" + - rscadd: "Adds new description to VP78" \ No newline at end of file From 9a7ff7dea873eda980caf4f059c97ca8ebd7170b Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Mon, 29 May 2023 08:57:14 -0400 Subject: [PATCH 010/411] Revive fun fact (#3430) # About the pull request This PR adds a revives fun fact This PR attempts to move fun fact code around to make it easier to make new stats (it will likely break something) # Explain why it's good for the game Stats are fun and my support bros gotta get some love :muscle: # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Adds a revive fun fact /:cl: --- .../datums/statistics/entities/death_stats.dm | 3 + .../statistics/random_facts/damage_fact.dm | 62 ++--------------- .../statistics/random_facts/kills_fact.dm | 61 ++--------------- .../statistics/random_facts/random_fact.dm | 68 +++++++++++++++++++ .../statistics/random_facts/revives_fact.dm | 9 +++ .../objects/items/devices/defibrillator.dm | 1 + code/modules/mob/mob_defines.dm | 1 + colonialmarines.dme | 1 + 8 files changed, 97 insertions(+), 109 deletions(-) create mode 100644 code/datums/statistics/random_facts/revives_fact.dm diff --git a/code/datums/statistics/entities/death_stats.dm b/code/datums/statistics/entities/death_stats.dm index cba83968a9d6..7e26e92ae135 100644 --- a/code/datums/statistics/entities/death_stats.dm +++ b/code/datums/statistics/entities/death_stats.dm @@ -19,6 +19,7 @@ var/time_of_death var/total_time_alive var/total_damage_taken + var/total_revives_done = 0 var/total_brute = 0 var/total_burn = 0 @@ -51,6 +52,7 @@ "time_of_death" = DB_FIELDTYPE_BIGINT, "total_time_alive" = DB_FIELDTYPE_BIGINT, "total_damage_taken" = DB_FIELDTYPE_INT, + "total_revives_done" = DB_FIELDTYPE_INT, "total_brute" = DB_FIELDTYPE_INT, "total_burn" = DB_FIELDTYPE_INT, @@ -117,6 +119,7 @@ new_death.total_kills = life_kills_total new_death.total_time_alive = life_time_total new_death.total_damage_taken = life_damage_taken_total + new_death.total_revives_done = life_revives_total handle_observer_message(cause_data, cause_mob, death_loc, A) diff --git a/code/datums/statistics/random_facts/damage_fact.dm b/code/datums/statistics/random_facts/damage_fact.dm index def2d74f66c1..f76690b477da 100644 --- a/code/datums/statistics/random_facts/damage_fact.dm +++ b/code/datums/statistics/random_facts/damage_fact.dm @@ -1,57 +1,9 @@ -/datum/random_fact/damage/announce() - var/death_damage_taken = 0 - var/living_damage_taken = 0 - var/datum/entity/statistic/death/death_to_report = null - var/mob/mob_to_report = null +/datum/random_fact/damage + statistic_name = "damage" + statistic_verb = "did" - if(round_statistics && length(round_statistics.death_stats_list)) - for(var/datum/entity/statistic/death/death in round_statistics.death_stats_list) - if(!check_human && !death.is_xeno) - continue - if(!check_xeno && death.is_xeno) - continue - if(death_damage_taken < death.total_damage_taken) - death_to_report = death - death_damage_taken = death.total_damage_taken +/datum/random_fact/damage/life_grab_stat(mob/fact_mob) + return fact_mob.life_damage_taken_total - var/list/list_to_check = list() - if(check_human) list_to_check += GLOB.alive_human_list - if(check_xeno) list_to_check += GLOB.living_xeno_list - for(var/mob/M as anything in list_to_check) - if(living_damage_taken < M.life_damage_taken_total) - mob_to_report = M - living_damage_taken = M.life_damage_taken_total - - if(!death_to_report && !mob_to_report) - return - - var/name = "" - var/damage_taken = 0 - var/additional_message = "" - if(death_to_report && mob_to_report) - if(living_damage_taken > death_damage_taken) - name = mob_to_report.real_name - damage_taken = living_damage_taken - additional_message = "and survived! Great work!" - else - name = death_to_report.mob_name - damage_taken = death_damage_taken - additional_message = "before dying" - if(death_to_report.cause_name) - additional_message += " to [death_to_report.cause_name]" - additional_message += ". Good work!" - else if(death_to_report) - name = death_to_report.mob_name - damage_taken = death_damage_taken - additional_message = "before dying" - if(death_to_report.cause_name) - additional_message += " to [death_to_report.cause_name]" - additional_message += ". Good work!" - else - name = mob_to_report.real_name - damage_taken = living_damage_taken - additional_message = "and survived! Great work!" - - message = "[name] took a whopping [damage_taken] damage [additional_message]" - - return ..() +/datum/random_fact/damage/death_grab_stat(datum/entity/statistic/death/fact_death) + return fact_death.total_damage_taken diff --git a/code/datums/statistics/random_facts/kills_fact.dm b/code/datums/statistics/random_facts/kills_fact.dm index 22ad0ba27b01..7ef1c2b238de 100644 --- a/code/datums/statistics/random_facts/kills_fact.dm +++ b/code/datums/statistics/random_facts/kills_fact.dm @@ -1,56 +1,9 @@ -/datum/random_fact/kills/announce() - var/death_kills_gotten = 0 - var/living_kills_gotten = 0 - var/datum/entity/statistic/death/death_to_report = null - var/mob/mob_to_report = null +/datum/random_fact/kills + statistic_name = "kills" + statistic_verb = "earned" - if(round_statistics && length(round_statistics.death_stats_list)) - for(var/datum/entity/statistic/death/death in round_statistics.death_stats_list) - if(!check_human && !death.is_xeno) - continue - if(!check_xeno && death.is_xeno) - continue - if(death_kills_gotten < death.total_kills) - death_to_report = death - death_kills_gotten = death.total_kills +/datum/random_fact/kills/life_grab_stat(mob/fact_mob) + return fact_mob.life_kills_total - var/list/list_to_check = list() - if(check_human) list_to_check += GLOB.alive_human_list - if(check_xeno) list_to_check += GLOB.living_xeno_list - for(var/mob/M as anything in list_to_check) - if(living_kills_gotten < M.life_kills_total) - mob_to_report = M - living_kills_gotten = M.life_kills_total - - if(!death_to_report && !mob_to_report) - return - - var/name = "" - var/kills_gotten = 0 - var/additional_message = "" - if(death_to_report && mob_to_report) - if(living_kills_gotten > death_kills_gotten) - name = mob_to_report.real_name - kills_gotten = living_kills_gotten - additional_message = "and survived! Great work!" - else - name = death_to_report.mob_name - kills_gotten = death_kills_gotten - additional_message = "before dying" - if(death_to_report.cause_name) - additional_message += " to [death_to_report.cause_name]" - additional_message += ". Good work!" - else if(death_to_report) - name = death_to_report.mob_name - kills_gotten = death_kills_gotten - additional_message = "before dying" - if(death_to_report.cause_name) - additional_message += " to [death_to_report.cause_name]" - additional_message += ". Good work!" - else - name = mob_to_report.real_name - kills_gotten = living_kills_gotten - additional_message = "and survived! Great work!" - - message = "[name] earned [kills_gotten] kill\s [additional_message]" - . = ..() +/datum/random_fact/kills/death_grab_stat(datum/entity/statistic/death/fact_death) + return fact_death.total_kills diff --git a/code/datums/statistics/random_facts/random_fact.dm b/code/datums/statistics/random_facts/random_fact.dm index f5f166c367a7..2a83c7b2c1ad 100644 --- a/code/datums/statistics/random_facts/random_fact.dm +++ b/code/datums/statistics/random_facts/random_fact.dm @@ -1,5 +1,7 @@ /datum/random_fact var/message = null + var/statistic_name = null + var/statistic_verb = null var/check_human = TRUE var/check_xeno = TRUE @@ -10,7 +12,73 @@ check_xeno = set_check_xeno /datum/random_fact/proc/announce() + calculate_announcement_message() if(message) to_world(SPAN_CENTERBOLD(message)) return TRUE return FALSE + +/datum/random_fact/proc/calculate_announcement_message() + var/death_stat_gotten = 0 + var/living_stat_gotten = 0 + var/datum/entity/statistic/death/death_to_report = null + var/mob/mob_to_report = null + + if(round_statistics && length(round_statistics.death_stats_list)) + for(var/datum/entity/statistic/death/death in round_statistics.death_stats_list) + if(!check_human && !death.is_xeno) + continue + if(!check_xeno && death.is_xeno) + continue + if(death_stat_gotten < death_grab_stat(death)) + death_to_report = death + death_stat_gotten = death_grab_stat(death) + + var/list/list_to_check = list() + if(check_human) + list_to_check += GLOB.alive_human_list + if(check_xeno) + list_to_check += GLOB.living_xeno_list + + for(var/mob/checked_mob as anything in list_to_check) + if(living_stat_gotten < life_grab_stat(checked_mob)) + mob_to_report = checked_mob + living_stat_gotten = life_grab_stat(checked_mob) + + if(!death_to_report && !mob_to_report) + return + + var/name = "" + var/stat_gotten = 0 + var/additional_message = "" + if(death_to_report && mob_to_report) + if(living_stat_gotten > death_stat_gotten) + name = mob_to_report.real_name + stat_gotten = living_stat_gotten + additional_message = "and survived! Great work!" + else + name = death_to_report.mob_name + stat_gotten = death_stat_gotten + additional_message = "before dying" + if(death_to_report.cause_name) + additional_message += " to [death_to_report.cause_name]" + additional_message += ". Good work!" + else if(death_to_report) + name = death_to_report.mob_name + stat_gotten = death_stat_gotten + additional_message = "before dying" + if(death_to_report.cause_name) + additional_message += " to [death_to_report.cause_name]" + additional_message += ". Good work!" + else + name = mob_to_report.real_name + stat_gotten = living_stat_gotten + additional_message = "and survived! Great work!" + + message = "[name] [statistic_verb] [stat_gotten] [statistic_name] [additional_message]" + +/datum/random_fact/proc/life_grab_stat(mob/fact_mob) + return 0 + +/datum/random_fact/proc/death_grab_stat(datum/entity/statistic/death/fact_death) + return 0 diff --git a/code/datums/statistics/random_facts/revives_fact.dm b/code/datums/statistics/random_facts/revives_fact.dm new file mode 100644 index 000000000000..60b6daa896d2 --- /dev/null +++ b/code/datums/statistics/random_facts/revives_fact.dm @@ -0,0 +1,9 @@ +/datum/random_fact/revives + statistic_name = "people" + statistic_verb = "revived" + +/datum/random_fact/revives/life_grab_stat(mob/fact_mob) + return fact_mob.life_revives_total + +/datum/random_fact/revives/death_grab_stat(datum/entity/statistic/death/fact_death) + return fact_death.total_revives_done diff --git a/code/game/objects/items/devices/defibrillator.dm b/code/game/objects/items/devices/defibrillator.dm index e873fa893d62..0596ae9d14b8 100644 --- a/code/game/objects/items/devices/defibrillator.dm +++ b/code/game/objects/items/devices/defibrillator.dm @@ -228,6 +228,7 @@ user.visible_message(SPAN_NOTICE("[icon2html(src, viewers(src))] \The [src] beeps: Defibrillation successful.")) playsound(get_turf(src), 'sound/items/defib_success.ogg', 25, 0) user.track_life_saved(user.job) + user.life_revives_total++ H.handle_revive() to_chat(H, SPAN_NOTICE("You suddenly feel a spark and your consciousness returns, dragging you back to the mortal plane.")) if(H.client?.prefs.toggles_flashing & FLASH_CORPSEREVIVE) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 80bac5eb282b..b469052104fd 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -125,6 +125,7 @@ var/life_steps_total = 0 var/life_kills_total = 0 var/life_damage_taken_total = 0 + var/life_revives_total = 0 var/festivizer_hits_total = 0 var/life_value = 1 // when killed, the killee gets this much added to its life_kills_total diff --git a/colonialmarines.dme b/colonialmarines.dme index fb138da60d54..4029b575c5a9 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -571,6 +571,7 @@ #include "code\datums\statistics\random_facts\damage_fact.dm" #include "code\datums\statistics\random_facts\kills_fact.dm" #include "code\datums\statistics\random_facts\random_fact.dm" +#include "code\datums\statistics\random_facts\revives_fact.dm" #include "code\datums\supply_packs\_supply_packs.dm" #include "code\datums\supply_packs\ammo.dm" #include "code\datums\supply_packs\attachments.dm" From 3f10e924663b864d58ee00af59989e57d04ce8fa Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 29 May 2023 14:18:36 +0100 Subject: [PATCH 011/411] Automatic changelog for PR #3430 [ci skip] --- html/changelogs/AutoChangeLog-pr-3430.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3430.yml diff --git a/html/changelogs/AutoChangeLog-pr-3430.yml b/html/changelogs/AutoChangeLog-pr-3430.yml new file mode 100644 index 000000000000..dac1b53772be --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3430.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Adds a revive fun fact" \ No newline at end of file From 65158df18ccbd0e4f1a93ca7fa002f8a451271fa Mon Sep 17 00:00:00 2001 From: ghostsheet <43085828+ghostsheet@users.noreply.github.com> Date: Mon, 29 May 2023 22:59:06 +1000 Subject: [PATCH 012/411] SL gets Signal Flare (#3441) # About the pull request Add 1 pack of signal flares to SL essential Kit # Explain why it's good for the game Turns out SL calling in CAS is good I've also considered adding the Signal Flare pack as a purchasable point based item for SL however It seems that the Signal Flare pack has intentional scarcity as no one can buy it even RTO/Fireteam Leads, # Changelog :cl: ghostsheet add: Added a M89-S Signal Flare pack to SL essential kit. /:cl: --- .../machinery/vending/vendor_types/squad_prep/squad_leader.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index bc63343ee25b..e2602dd2df54 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -196,6 +196,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_leader, list( spawned_gear_list = list( /obj/item/explosive/plastic, /obj/item/device/binoculars/range/designator, + /obj/item/storage/box/m94/signal, /obj/item/map/current_map, /obj/item/tool/extinguisher/mini, /obj/item/storage/box/zipcuffs, From 3663289385a67ab84bfd205d2e64399bf1a22bca Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 29 May 2023 14:34:38 +0100 Subject: [PATCH 013/411] Automatic changelog for PR #3441 [ci skip] --- html/changelogs/AutoChangeLog-pr-3441.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3441.yml diff --git a/html/changelogs/AutoChangeLog-pr-3441.yml b/html/changelogs/AutoChangeLog-pr-3441.yml new file mode 100644 index 000000000000..f0195211db3b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3441.yml @@ -0,0 +1,4 @@ +author: "ghostsheet" +delete-after: True +changes: + - rscadd: "Added a M89-S Signal Flare pack to SL essential kit." \ No newline at end of file From d20b81f157f2bcac7866836272e380366e53df6f Mon Sep 17 00:00:00 2001 From: fira Date: Mon, 29 May 2023 13:59:10 +0100 Subject: [PATCH 014/411] Gets rid of Nuclear music on Admin Ending Round (#3452) # About the pull request Replace draw music by neutral_hopeful02.ogg which i believe is the best fit we got for a neutral mysterious game end at the hand of admin tooling. # Explain why it's good for the game It's just confusing everyone every single time. People think admins SD'ed the Almayer 9 times out of 10. Also it's giga loud. # Testing Photographs and Procedure
Screenshots & Videos Can't screenshot sound can I?
# Changelog :cl: fix: XvX end and Admin ending round won't play nuclear detonation sequence music anymore. /:cl: --- code/game/gamemodes/colonialmarines/colonialmarines.dm | 2 +- code/game/gamemodes/colonialmarines/xenovsxeno.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/colonialmarines/colonialmarines.dm b/code/game/gamemodes/colonialmarines/colonialmarines.dm index 8d0dba8e1218..5d7229ee92e5 100644 --- a/code/game/gamemodes/colonialmarines/colonialmarines.dm +++ b/code/game/gamemodes/colonialmarines/colonialmarines.dm @@ -353,7 +353,7 @@ round_statistics.current_map.total_marine_victories++ if(MODE_INFESTATION_DRAW_DEATH) end_icon = "draw" - musical_track = pick('sound/theme/nuclear_detonation1.ogg','sound/theme/nuclear_detonation2.ogg') + musical_track = 'sound/theme/neutral_hopeful2.ogg' if(round_statistics && round_statistics.current_map) round_statistics.current_map.total_draws++ var/sound/S = sound(musical_track, channel = SOUND_CHANNEL_LOBBY) diff --git a/code/game/gamemodes/colonialmarines/xenovsxeno.dm b/code/game/gamemodes/colonialmarines/xenovsxeno.dm index f9bf3f779b24..a0d555acd2fb 100644 --- a/code/game/gamemodes/colonialmarines/xenovsxeno.dm +++ b/code/game/gamemodes/colonialmarines/xenovsxeno.dm @@ -261,7 +261,7 @@ /datum/game_mode/xenovs/declare_completion() announce_ending() var/musical_track - musical_track = pick('sound/theme/nuclear_detonation1.ogg','sound/theme/nuclear_detonation2.ogg') + musical_track = pick('sound/theme/neutral_melancholy1.ogg', 'sound/theme/neutral_melancholy2.ogg') var/sound/S = sound(musical_track, channel = SOUND_CHANNEL_LOBBY) S.status = SOUND_STREAM From b08744b1481fa4b321c58dcaf0cb7ac33f5b76cb Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 29 May 2023 14:48:22 +0100 Subject: [PATCH 015/411] Automatic changelog for PR #3452 [ci skip] --- html/changelogs/AutoChangeLog-pr-3452.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3452.yml diff --git a/html/changelogs/AutoChangeLog-pr-3452.yml b/html/changelogs/AutoChangeLog-pr-3452.yml new file mode 100644 index 000000000000..ca3a5a340784 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3452.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "XvX end and Admin ending round won't play nuclear detonation sequence music anymore." \ No newline at end of file From cedc0d3a8f9fa5bea799ba86afb278f1b5257dbf Mon Sep 17 00:00:00 2001 From: harryob Date: Mon, 29 May 2023 13:59:24 +0100 Subject: [PATCH 016/411] less medic vendors on WO (#3433) man what the hell :cl: fix: there's less random vendors on WO /:cl: --- .../Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm | 172 +++++++++--------- 1 file changed, 89 insertions(+), 83 deletions(-) diff --git a/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm b/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm index fb8dd0bf8213..4c574dad8426 100644 --- a/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm +++ b/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm @@ -13281,6 +13281,12 @@ icon_state = "floor_plate" }, /area/whiskey_outpost/inside/bunker/pillbox/one) +"Xq" = ( +/turf/open/jungle{ + bushes_spawn = 0; + icon_state = "grass_impenetrable" + }, +/area/whiskey_outpost/outside/lane/two_north) "Xr" = ( /obj/effect/landmark/start/whiskey/marine, /turf/open/gm/dirtgrassborder, @@ -22152,7 +22158,7 @@ Zf Zf Zf mT -CE +Xq GJ GJ mT @@ -22355,8 +22361,8 @@ Zf Zf mT GJ -CE -CE +Xq +Xq mT Zf Zf @@ -22559,7 +22565,7 @@ mT GJ GJ GJ -CE +Xq Zf Zf mT @@ -22758,7 +22764,7 @@ Zf mT mT mT -CE +Xq GJ GJ GJ @@ -22959,10 +22965,10 @@ Zf Zf mT mT -CE -CE +Xq +Xq GJ -CE +Xq GJ Oq Oq @@ -23163,9 +23169,9 @@ mT mT GJ GJ -CE -CE -CE +Xq +Xq +Xq Oq Qw Qw @@ -23357,20 +23363,20 @@ mT Db OD gu -CE +Xq mT mT mT -CE -CE +Xq +Xq cY GJ -CE -CE +Xq +Xq GJ GJ -CE -CE +Xq +Xq GJ GJ GJ @@ -23563,17 +23569,17 @@ GJ GJ GJ GJ -GJ -GJ -CE +Xq +Xq +Xq GJ GJ GJ -CE +Xq GJ GJ GJ -CE +Xq GJ GJ QB @@ -23764,19 +23770,19 @@ gu GJ GJ GJ -CE +Xq GJ GJ -CE -CE +Xq +Xq GJ GJ -CE -CE +Xq +Xq GJ GJ -CE -CE +Xq +Xq GJ QB CG @@ -23963,22 +23969,22 @@ QO Db OD gu -CE -CE -CE -CE +Xq +Xq +Xq +Xq GJ -CE -CE -CE +Xq +Xq +Xq GJ -CE -CE -CE +Xq +Xq +Xq GJ -CE -CE -CE +Xq +Xq +Xq GJ QB CG @@ -24165,23 +24171,23 @@ QO Db OD gu -CE -CE -CE +Xq +Xq +Xq GJ -CE -CE +Xq +Xq GJ GJ -CE -CE +Xq +Xq AE In -CE -CE +Xq +Xq GJ GJ -CE +Xq QB VH CN @@ -24367,23 +24373,23 @@ Pu Db OD gu -CE -CE -CE -CE -CE -CE -CE -CE -CE -CE -CE -CE -CE -CE -CE -CE -CE +Xq +Xq +Xq +Xq +Xq +Xq +Xq +Xq +Xq +Xq +Xq +Xq +Xq +Xq +Xq +Xq +Xq QB CG CN @@ -25582,20 +25588,20 @@ Db eG QL rw -CE -CE -CE +Xq +Xq +Xq GJ QB Db Db Db gu -CE -CE +Xq +Xq GJ -CE -CE +Xq +Xq QB CG CN @@ -25793,11 +25799,11 @@ IB IB sb gu -CE +Xq GJ GJ GJ -CE +Xq QB VH CN @@ -25995,11 +26001,11 @@ Db Db ky gu -CE -CE +Xq +Xq GJ GJ -CE +Xq QB CG CN @@ -26201,7 +26207,7 @@ GJ GJ GJ GJ -CE +Xq QB CG mT From cb22b5c9dda6cec820449ea8b8c9934fd6490c60 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 29 May 2023 15:01:49 +0100 Subject: [PATCH 017/411] Automatic changelog for PR #3433 [ci skip] --- html/changelogs/AutoChangeLog-pr-3433.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3433.yml diff --git a/html/changelogs/AutoChangeLog-pr-3433.yml b/html/changelogs/AutoChangeLog-pr-3433.yml new file mode 100644 index 000000000000..8dac32cd361a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3433.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - bugfix: "there's less random vendors on WO" \ No newline at end of file From 3ee06d2f4d9267ddbb5ff302b13019d694925d6e Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Mon, 29 May 2023 05:59:42 -0700 Subject: [PATCH 018/411] Fix xenos not ending overwatch when target dies (#3451) # About the pull request This PR fixes a logic error in code where non-queen xenos didn't properly test if their overwatched xeno was dead preventing the camera from resetting when they die. # Explain why it's good for the game Fixes #3445 # Changelog :cl: Drathek fix: Fixed non-queen xeno overwatch persisting on a dead xeno /:cl: --- code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm b/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm index 902a2d06092c..a92098462524 100644 --- a/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm +++ b/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm @@ -121,7 +121,7 @@ // Called from xeno Life() // Makes sure that Xeno overwatch is reset when the overwatched Xeno dies. /mob/living/carbon/xenomorph/proc/handle_overwatch() - if (observed_xeno && (observed_xeno == DEAD || QDELETED(observed_xeno))) + if (observed_xeno && (observed_xeno.stat == DEAD || QDELETED(observed_xeno))) overwatch(null, TRUE) /mob/living/carbon/xenomorph/proc/overwatch_handle_mob_move_or_look(mob/living/carbon/xenomorph/mover, actually_moving, direction, specific_direction) From 3375fd611b84e39443af5c0b16eee0cb1d539213 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 29 May 2023 15:14:58 +0100 Subject: [PATCH 019/411] Automatic changelog for PR #3451 [ci skip] --- html/changelogs/AutoChangeLog-pr-3451.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3451.yml diff --git a/html/changelogs/AutoChangeLog-pr-3451.yml b/html/changelogs/AutoChangeLog-pr-3451.yml new file mode 100644 index 000000000000..9bdaab24eaf0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3451.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed non-queen xeno overwatch persisting on a dead xeno" \ No newline at end of file From 622abd920649db664597d9105eeeee1a25e8871e Mon Sep 17 00:00:00 2001 From: fira Date: Mon, 29 May 2023 14:00:30 +0100 Subject: [PATCH 020/411] Fix Radio Signaling Frequencies breaking down (#3429) # About the pull request This corrects a bug introduced by porting of newer /tg/ radio code a few months back. Due to improper handling of the weakrefs of radio devices, not only removing a device wouldn't work as expected, the dangling weakref of a deleted device would cause the transmit code to crash. This came twofold: * The weakref is not checked as resolving successfully before being used * Removing a device would remove its WEAKREF(), but if done during deletion, it is already invalidated (we sidestep that by grabbing the weakref ref directly) In effect this meant signallers in particular would only work under "clean" conditions, eg. being assigned to an unused frequency without moving stuff around too much. I'm sure it explains a bunch of other excessively niche bug interactions but I'm too lazy to find out. # Explain why it's good for the game Shenanigans. # Changelog :cl: fix: Fixed a bug in radio signaling cleanup that was notably preventing signallers from working as intended, and likely caused issues for other devices. /:cl: --- code/controllers/subsystem/communications.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/controllers/subsystem/communications.dm b/code/controllers/subsystem/communications.dm index 1fbc92f73d84..1e4afe7e9393 100644 --- a/code/controllers/subsystem/communications.dm +++ b/code/controllers/subsystem/communications.dm @@ -368,6 +368,9 @@ SUBSYSTEM_DEF(radio) for(var/datum/weakref/device_ref as anything in devices[filter]) var/obj/device = device_ref.resolve() + if(!device) + continue + if(device == source) continue @@ -400,12 +403,9 @@ SUBSYSTEM_DEF(radio) /datum/radio_frequency/proc/remove_listener(obj/device) for (var/devices_filter in devices) var/list/devices_line = devices[devices_filter] - devices_line -= WEAKREF(device) - while (null in devices_line) - devices_line -= null - if (devices_line.len==0) + devices_line -= device.weak_reference + if (!length(devices_line)) devices -= devices_filter - qdel(devices_line) /datum/signal var/obj/source From 139d277c05a37d8bd384dcf585a14ee914852b0a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 29 May 2023 15:28:15 +0100 Subject: [PATCH 021/411] Automatic changelog for PR #3429 [ci skip] --- html/changelogs/AutoChangeLog-pr-3429.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3429.yml diff --git a/html/changelogs/AutoChangeLog-pr-3429.yml b/html/changelogs/AutoChangeLog-pr-3429.yml new file mode 100644 index 000000000000..656cc878fb00 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3429.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "Fixed a bug in radio signaling cleanup that was notably preventing signallers from working as intended, and likely caused issues for other devices." \ No newline at end of file From 6e1d5794137c5780841217a44030375a6cf8f5af Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Mon, 29 May 2023 09:03:38 -0400 Subject: [PATCH 022/411] Better info when deferring to mhelps (#3437) # About the pull request Deferring to mentorhelp now specifies that, instead of generic resolution. # Explain why it's good for the game A bit better readability # Changelog :cl: admin: Deferring to mentorhelp gives a specific message instead of a generic resolution message /:cl: --- code/modules/admin/verbs/adminhelp.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 16fff09944ac..03d2ae517354 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -519,7 +519,8 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) AddInteraction("Deferred to Mentors by [key_name_admin(usr)].", player_message = "Deferred to Mentors.") to_chat(initiator, SPAN_ADMINHELP("Your ticket has been deferred to Mentors.")) - Resolve() + log_ahelp(id, "Defer", "Deferred to mentors by [usr.key]", null, usr.ckey) + Close(silent = TRUE) /datum/admin_help/proc/mark_ticket() if(marked_admin) From bd5970bff6baa6d8e91359079b5ae8eed3c1d540 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 29 May 2023 15:41:23 +0100 Subject: [PATCH 023/411] Automatic changelog for PR #3437 [ci skip] --- html/changelogs/AutoChangeLog-pr-3437.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3437.yml diff --git a/html/changelogs/AutoChangeLog-pr-3437.yml b/html/changelogs/AutoChangeLog-pr-3437.yml new file mode 100644 index 000000000000..e829dae9db72 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3437.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - admin: "Deferring to mentorhelp gives a specific message instead of a generic resolution message" \ No newline at end of file From 22e1083579bfe2e22b17fd6746fa77e68a31f5df Mon Sep 17 00:00:00 2001 From: ghostsheet <43085828+ghostsheet@users.noreply.github.com> Date: Mon, 29 May 2023 23:06:04 +1000 Subject: [PATCH 024/411] Fluff: Acid Runner BOOM Visual FX (#3443) # About the pull request Added a harmless smoke cloud to Acid runner's Boom # Explain why it's good for the game This adds a much needed visual indication of where an Acid runner explodes, plus it gives it more PUNCH/feedback for the runner The smoke is harmless, see-through, low alpha and disappears fast but it's more than enough to tell # Testing Photographs and Procedure Same Vid, take a look: https://streamable.com/ix63cp https://github.com/cmss13-devs/cmss13/assets/43085828/484faa97-fe8b-46ac-8178-44d8345289f9 # Changelog :cl: ghostsheet add: Added a harmless smoke cloud to Acid Runner's "For the Hive" ability. /:cl: --- code/game/objects/effects/effect_system/smoke.dm | 11 +++++++++++ .../carbon/xenomorph/mutators/strains/runner/acid.dm | 2 ++ 2 files changed, 13 insertions(+) diff --git a/code/game/objects/effects/effect_system/smoke.dm b/code/game/objects/effects/effect_system/smoke.dm index 0a2ba1e02e65..a02069087412 100644 --- a/code/game/objects/effects/effect_system/smoke.dm +++ b/code/game/objects/effects/effect_system/smoke.dm @@ -256,6 +256,17 @@ icon = 'icons/effects/effects.dmi' smokeranking = SMOKE_RANK_MED +///////////////////////////////////////// +// Acid Runner Smoke, Harmless Visuals only +///////////////////////////////////////// +/obj/effect/particle_effect/smoke/acid_runner_harmless + color = "#86B028" + time_to_live = 2 + opacity = FALSE + alpha = 200 + smokeranking = SMOKE_RANK_HARMLESS + amount = 0 + ///////////////////////////////////////// // BOILER SMOKES ///////////////////////////////////////// diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/runner/acid.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/runner/acid.dm index 25ee9b315cc4..a2699a4f0f40 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/runner/acid.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/runner/acid.dm @@ -147,6 +147,8 @@ damage *= XVX_ACID_DAMAGEMULT target_living.apply_damage(damage, BURN) + for(var/turf/T in view(bound_xeno, acid_range)) + new /obj/effect/particle_effect/smoke/acid_runner_harmless(T) playsound(bound_xeno, 'sound/effects/blobattack.ogg', 75) if(bound_xeno.client && bound_xeno.hive) addtimer(CALLBACK(bound_xeno.hive, TYPE_PROC_REF(/datum/hive_status, free_respawn), bound_xeno.client), 5 SECONDS) From 4357cc8688e4cdeb614d25d0ab6f3dc2966e5b10 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 29 May 2023 15:55:11 +0100 Subject: [PATCH 025/411] Automatic changelog for PR #3443 [ci skip] --- html/changelogs/AutoChangeLog-pr-3443.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3443.yml diff --git a/html/changelogs/AutoChangeLog-pr-3443.yml b/html/changelogs/AutoChangeLog-pr-3443.yml new file mode 100644 index 000000000000..f3207150e3bc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3443.yml @@ -0,0 +1,4 @@ +author: "ghostsheet" +delete-after: True +changes: + - rscadd: "Added a harmless smoke cloud to Acid Runner's \"For the Hive\" ability." \ No newline at end of file From 68c2dd939ae451dff1a76273073c4ab2b8544aba Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Mon, 29 May 2023 15:33:32 -0400 Subject: [PATCH 026/411] Corpsmen buyable blood bags (#3459) # About the pull request This PR allows corpsmen to buy blood bags in their vendors. # Explain why it's good for the game Blood bags are becoming increasingly more required in our medical system and more are going to be needed. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Adds buyable blood bags to corpsmen vendors /:cl: --- .../machinery/vending/vendor_types/squad_prep/squad_medic.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm index 01966fc7ca3a..e5c01090e54a 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm @@ -10,6 +10,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_medic, list( list("Medical Splints", 1, /obj/item/stack/medical/splint, null, VENDOR_ITEM_RECOMMENDED), list("Gauze", 1, /obj/item/stack/medical/bruise_pack, null, VENDOR_ITEM_REGULAR), list("Ointment", 1, /obj/item/stack/medical/ointment, null, VENDOR_ITEM_REGULAR), + list("Blood Bag (O-)", 4, /obj/item/reagent_container/blood/OMinus, null, VENDOR_ITEM_REGULAR), list("FIRSTAID KITS", 0, null, null, null), list("Advanced Firstaid Kit", 12, /obj/item/storage/firstaid/adv, null, VENDOR_ITEM_RECOMMENDED), From 0f98f02ffa8c2449706dfa3457c7dbafff4dcb1c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 29 May 2023 20:41:03 +0100 Subject: [PATCH 027/411] Automatic changelog for PR #3459 [ci skip] --- html/changelogs/AutoChangeLog-pr-3459.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3459.yml diff --git a/html/changelogs/AutoChangeLog-pr-3459.yml b/html/changelogs/AutoChangeLog-pr-3459.yml new file mode 100644 index 000000000000..72137a85e77b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3459.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Adds buyable blood bags to corpsmen vendors" \ No newline at end of file From d367cd9be1c7cbae86126fe760425be7ab6fdc1f Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Mon, 29 May 2023 19:14:13 -0400 Subject: [PATCH 028/411] Revival of #2979: Ammo Can IMP Rack (#3392) # About the pull request Adds a relatively scarce logistics backpack item to the req vendor, allows Marines to carry 3 of any obj/item/ammo_box/, increases the logistics capability of your standard Marine. (Special thanks to Sionnach for the sprites, and Bengus, Harry, and Beagle for help with the code!) # Explain why it's good for the game Instead of 400 boxes of ammo or mags remaining at the FOB, this new item encourages logistics and ammo-bearing (A lot of riflemen like wearing ammo boxes on their backs, this allows them to hold more boxes + MRE boxes/flare boxes as well, thanks to those being a subtype of /ammo_box/. Allows the movement of supplies easier if you can get your hands on this elusive, limited issue item! # Testing Photographs and Procedure ![image](https://github.com/cmss13-devs/cmss13/assets/112824777/56d3ab1f-daec-4cf3-ac66-e6f08efe0162) ![image](https://github.com/cmss13-devs/cmss13/assets/112824777/59693ccc-6ad3-40f6-ae0a-f4a1afdfab01) ![image](https://github.com/cmss13-devs/cmss13/assets/112824777/25e67432-a63c-41a0-a53c-0a4183d17fe6) # Changelog :cl:LynxSolstice, Sionnach add: Adds a new IMP framed back item, the Ammo Rack. balance: Added the new Ammo Rack to the Req vendor. At a scaling of (round*1), it should be pretty scarce. The ammo rack also is unthrowable and adds a flat .5 second increase to movement delay. imageadd: Added icons for Ammo_Pack_ and onmobs for each state (0, 1, 2, and 3) /:cl: --------- Co-authored-by: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Co-authored-by: fira --- .../vending/vendor_types/requisitions.dm | 1 + code/game/objects/items/storage/backpack.dm | 30 ++++++++++++++++++ icons/mob/humans/onmob/back.dmi | Bin 106401 -> 105151 bytes icons/obj/items/clothing/backpacks.dmi | Bin 55470 -> 55862 bytes 4 files changed, 31 insertions(+) diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index bb38ecfe7257..70f0f4e95582 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -74,6 +74,7 @@ list("Technician Welderpack", round(scale * 2), /obj/item/storage/backpack/marine/engineerpack, VENDOR_ITEM_REGULAR), list("Mortar Shell Backpack", round(scale * 1), /obj/item/storage/backpack/marine/mortarpack, VENDOR_ITEM_REGULAR), list("Technician Welder-Satchel", round(scale * 5), /obj/item/storage/backpack/marine/engineerpack/satchel, VENDOR_ITEM_REGULAR), + list("IMP Ammo Rack", round(scale * 2), /obj/item/storage/backpack/marine/ammo_rack, VENDOR_ITEM_REGULAR), list("Radio Telephone Pack", round(scale * 2), /obj/item/storage/backpack/marine/satchel/rto, VENDOR_ITEM_REGULAR), list("BELTS", -1, null, null), diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 1c3aae767f08..ab424883f34a 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -399,6 +399,36 @@ xeno_icon_state = "marinepack" xeno_types = list(/mob/living/carbon/xenomorph/runner, /mob/living/carbon/xenomorph/praetorian, /mob/living/carbon/xenomorph/drone, /mob/living/carbon/xenomorph/warrior, /mob/living/carbon/xenomorph/defender, /mob/living/carbon/xenomorph/sentinel, /mob/living/carbon/xenomorph/spitter) +/obj/item/storage/backpack/marine/ammo_rack + name = "\improper IMP ammo rack" + desc = "A bare IMP frame with buckles designed to hold multiple ammo cans, but can fit any cumbersome box thanks to Marine ingenuity. Helps you lug around extra rounds or supplies." + has_gamemode_skin = FALSE + storage_slots = 3 + icon_state = "ammo_pack_0" + can_hold = list(/obj/item/ammo_box) + max_w_class = SIZE_MASSIVE + throw_range = 0 + xeno_types = null + var/base_icon_state = "ammo_pack" + var/move_delay_mult = 0.4 + +/obj/item/storage/backpack/marine/ammo_rack/update_icon() + . = ..() + icon_state = "[base_icon_state]_[length(contents)]" + +/obj/item/storage/backpack/marine/ammo_rack/pickup(mob/user, silent) + . = ..() + RegisterSignal(user, COMSIG_HUMAN_POST_MOVE_DELAY, PROC_REF(handle_movedelay)) + +/obj/item/storage/backpack/marine/ammo_rack/proc/handle_movedelay(mob/user, list/movedata) + SIGNAL_HANDLER + if(locate(/obj/item/storage/backpack/marine/ammo_rack) in user.contents) + movedata["move_delay"] += move_delay_mult + +/obj/item/storage/backpack/marine/ammo_rack/dropped(mob/user, silent) + . = ..() + UnregisterSignal(user, COMSIG_HUMAN_POST_MOVE_DELAY) + /obj/item/storage/backpack/marine/medic name = "\improper USCM corpsman backpack" desc = "A standard-issue backpack worn by USCM medics." diff --git a/icons/mob/humans/onmob/back.dmi b/icons/mob/humans/onmob/back.dmi index fa06d7c8bc8f127e0a13748889470b4c6b3e98b8..fe04c9d66dc38442487455301456d1516898a460 100644 GIT binary patch literal 105151 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
![image](https://github.com/cmss13-devs/cmss13/assets/117036822/4043a495-e100-4f65-94ba-994af3bc48be) Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: trijent shuttle apc can now be properly fixed... maptweak: added a scenery around the fix to make it look more natural. /:cl: --------- Co-authored-by: Julien --- maps/shuttles/trijentshuttle2.dmm | 70 ++++++++++++++++++++++++++----- 1 file changed, 59 insertions(+), 11 deletions(-) diff --git a/maps/shuttles/trijentshuttle2.dmm b/maps/shuttles/trijentshuttle2.dmm index ccb1fc3902e8..c99ce5d16488 100644 --- a/maps/shuttles/trijentshuttle2.dmm +++ b/maps/shuttles/trijentshuttle2.dmm @@ -43,6 +43,17 @@ }, /turf/open/shuttle/escapepod, /area/shuttle/trijent_shuttle/elevator) +"n" = ( +/obj/structure/machinery/power/apc{ + dir = 1; + pixel_y = 26; + start_charge = 0 + }, +/obj/item/tool/wirecutters{ + pixel_y = -7 + }, +/turf/open/floor/plating, +/area/shuttle/trijent_shuttle/elevator) "o" = ( /obj/structure/bed/chair/dropship/passenger{ dir = 1 @@ -56,6 +67,14 @@ "q" = ( /turf/closed/shuttle/elevator/freight, /area/shuttle/trijent_shuttle/elevator) +"r" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W"; + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/shuttle/escapepod, +/area/shuttle/trijent_shuttle/elevator) "s" = ( /turf/closed/shuttle/elevator{ dir = 4 @@ -79,6 +98,17 @@ dir = 8 }, /area/shuttle/trijent_shuttle/elevator) +"w" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/tool/screwdriver{ + layer = 3.6; + pixel_x = 9; + pixel_y = 8 + }, +/turf/open/shuttle/escapepod{ + icon_state = "floor11" + }, +/area/shuttle/trijent_shuttle/elevator) "A" = ( /turf/closed/shuttle/elevator{ dir = 9 @@ -91,6 +121,17 @@ }, /turf/open/shuttle/escapepod, /area/shuttle/trijent_shuttle/elevator) +"I" = ( +/obj/item/tool/crowbar/red{ + pixel_x = -13; + pixel_y = -13 + }, +/obj/item/stack/cable_coil{ + pixel_x = 1; + pixel_y = 10 + }, +/turf/open/shuttle/escapepod, +/area/shuttle/trijent_shuttle/elevator) "J" = ( /obj/structure/machinery/door/poddoor/almayer/locked{ dir = 4; @@ -100,6 +141,18 @@ icon_state = "rasputin15" }, /area/shuttle/trijent_shuttle/elevator) +"O" = ( +/obj/item/limb/hand/r_hand, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/shuttle/escapepod, +/area/shuttle/trijent_shuttle/elevator) +"P" = ( +/obj/item/storage/toolbox/mechanical/green{ + pixel_y = 8 + }, +/obj/item/circuitboard/apc, +/turf/open/shuttle/escapepod, +/area/shuttle/trijent_shuttle/elevator) "Q" = ( /turf/open/shuttle/escapepod{ icon_state = "floor11" @@ -124,11 +177,6 @@ icon_state = "E"; dir = 1 }, -/obj/structure/machinery/power/apc{ - dir = 1; - pixel_y = 26; - start_charge = 0 - }, /turf/open/shuttle/escapepod, /area/shuttle/trijent_shuttle/elevator) "V" = ( @@ -158,30 +206,30 @@ h (2,1,1) = {" d R -l +r l t s "} (3,1,1) = {" k -a +I W c -a +O s "} (4,1,1) = {" q -a -Q +n +w Y a s "} (5,1,1) = {" u -a +P Q b a From f936dd8224cfa9e03bf70c9366ed70617c5a5221 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 09:48:44 +0100 Subject: [PATCH 034/411] Automatic changelog for PR #3462 [ci skip] --- html/changelogs/AutoChangeLog-pr-3462.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3462.yml diff --git a/html/changelogs/AutoChangeLog-pr-3462.yml b/html/changelogs/AutoChangeLog-pr-3462.yml new file mode 100644 index 000000000000..08549c078702 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3462.yml @@ -0,0 +1,5 @@ +author: "Huffie56" +delete-after: True +changes: + - bugfix: "trijent shuttle apc can now be properly fixed..." + - maptweak: "added a scenery around the fix to make it look more natural." \ No newline at end of file From 05fbdeefa035a74787878ede15efdb61fb38d1ef Mon Sep 17 00:00:00 2001 From: TenguHangover Date: Tue, 30 May 2023 04:41:28 -0400 Subject: [PATCH 035/411] Nurse intro description correction (#3464) Changes the wording of the intro desc for nurses as they can now do things such as fixing IB. # Explain why it's good for the game Corrects in game wording so that it is now up to date with a description of their abilities. # Testing Photographs and Procedure
Screenshots & Videos
# Changelog :cl: fix: Corrected the nurse's starting descriptor in line with IB changes. /:cl: --- code/game/jobs/job/civilians/support/nurse.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/jobs/job/civilians/support/nurse.dm b/code/game/jobs/job/civilians/support/nurse.dm index f510548c8a95..034421d799aa 100644 --- a/code/game/jobs/job/civilians/support/nurse.dm +++ b/code/game/jobs/job/civilians/support/nurse.dm @@ -6,7 +6,7 @@ selection_class = "job_doctor" flags_startup_parameters = ROLE_ADD_TO_DEFAULT gear_preset = /datum/equipment_preset/uscm_ship/uscm_medical/nurse - entry_message_body = "
You are tasked with keeping the Marines healthy and strong. You are also an expert when it comes to medication and treatment, but you do not know anything about surgery. Focus on assisting doctors and triaging wounded marines." + entry_message_body = "You are tasked with keeping the Marines healthy and strong. You are also an expert when it comes to medication and treatment, and can do minor surgical procedures. Focus on assisting doctors and triaging wounded marines." /obj/effect/landmark/start/nurse name = JOB_NURSE From 32224a72e2689d16d3cf687c501802fa409f832b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 10:02:46 +0100 Subject: [PATCH 036/411] Automatic changelog for PR #3464 [ci skip] --- html/changelogs/AutoChangeLog-pr-3464.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3464.yml diff --git a/html/changelogs/AutoChangeLog-pr-3464.yml b/html/changelogs/AutoChangeLog-pr-3464.yml new file mode 100644 index 000000000000..12253c846d37 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3464.yml @@ -0,0 +1,4 @@ +author: "TenguHangover" +delete-after: True +changes: + - bugfix: "Corrected the nurse's starting descriptor in line with IB changes." \ No newline at end of file From 0972eb46f5af1fd666223590666debdbbbf7b435 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Tue, 30 May 2023 04:41:40 -0400 Subject: [PATCH 037/411] Allows staff to use more non standard symbols in names (#3458) # About the pull request removes encoding from another form of naming # Changelog :cl: admin: Allows auto rename VV to not be encoded /:cl: --- code/game/atoms.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 52346847728d..937c19b4512b 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -660,7 +660,7 @@ Parameters are passed from New. SEND_SIGNAL(src, COMSIG_ATOM_VV_MODIFY_TRANSFORM) if(href_list[VV_HK_AUTO_RENAME] && check_rights(R_VAREDIT)) - var/newname = tgui_input_text(usr, "What do you want to rename this to?", "Automatic Rename", name) + var/newname = tgui_input_text(usr, "What do you want to rename this to?", "Automatic Rename", name, encode = FALSE) if(newname) name = newname From 6ec4c451c0137322350d6351032d5b0a25262221 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 10:22:49 +0100 Subject: [PATCH 038/411] Automatic changelog for PR #3458 [ci skip] --- html/changelogs/AutoChangeLog-pr-3458.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3458.yml diff --git a/html/changelogs/AutoChangeLog-pr-3458.yml b/html/changelogs/AutoChangeLog-pr-3458.yml new file mode 100644 index 000000000000..d46bb14ccc8d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3458.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - admin: "Allows auto rename VV to not be encoded" \ No newline at end of file From 6e56886ce68d791547bfba3daf75599ce21a7f30 Mon Sep 17 00:00:00 2001 From: NewyearnewmeUwu <70115628+NewyearnewmeUwu@users.noreply.github.com> Date: Tue, 30 May 2023 01:41:57 -0700 Subject: [PATCH 039/411] You can restock vendors with armors again. (#3460) # About the pull request Title says it all. Changes armor in surplus vendors back from essentials_set to normal armor objects for now. Pending possible changes to the surplus vendors, this will have to do. # Explain why it's good for the game Good for req and preps. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: You can restock vendors with armors again. /:cl: --- code/game/machinery/vending/vendor_types/requisitions.dm | 4 ++-- .../machinery/vending/vendor_types/squad_prep/squad_prep.dm | 4 ++-- code/modules/clothing/suits/marine_armor.dm | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index 70f0f4e95582..79e2632657ee 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -431,8 +431,8 @@ list("M3 Pattern Padless Marine Armor", 20, /obj/item/clothing/suit/storage/marine/padless, VENDOR_ITEM_REGULAR), list("M3 Pattern Ridged Marine Armor", 20, /obj/item/clothing/suit/storage/marine/padless_lines, VENDOR_ITEM_REGULAR), list("M3 Pattern Skull Marine Armor", 20, /obj/item/clothing/suit/storage/marine/skull, VENDOR_ITEM_REGULAR), - list("M3-EOD Pattern Heavy Armor", 10, /obj/effect/essentials_set/random/uscm_heavy_armor, VENDOR_ITEM_REGULAR), - list("M3-L Pattern Light Armor", 10, /obj/effect/essentials_set/random/uscm_light_armor, VENDOR_ITEM_REGULAR), + list("M3-EOD Pattern Heavy Armor", 10, /obj/item/clothing/suit/storage/marine/heavy, VENDOR_ITEM_REGULAR), + list("M3-L Pattern Light Armor", 10, /obj/item/clothing/suit/storage/marine/light, VENDOR_ITEM_REGULAR), list("GLOVES", -1, null, null), list("Marine Combat Gloves", 40, /obj/item/clothing/gloves/marine, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm index bc13311ace20..0304e08d6b53 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm @@ -96,8 +96,8 @@ list("M3 Pattern Ridged Marine Armor", 20, /obj/item/clothing/suit/storage/marine/padless_lines, VENDOR_ITEM_REGULAR), list("M3 Pattern Skull Marine Armor", 20, /obj/item/clothing/suit/storage/marine/skull, VENDOR_ITEM_REGULAR), list("M3 Pattern Smooth Marine Armor", 20, /obj/item/clothing/suit/storage/marine/smooth, VENDOR_ITEM_REGULAR), - list("M3-EOD Pattern Heavy Armor", 10, /obj/effect/essentials_set/random/uscm_heavy_armor, VENDOR_ITEM_REGULAR), - list("M3-L Pattern Light Armor", 10, /obj/effect/essentials_set/random/uscm_light_armor, VENDOR_ITEM_REGULAR), + list("M3-EOD Pattern Heavy Armor", 10, /obj/item/clothing/suit/storage/marine/heavy, VENDOR_ITEM_REGULAR), + list("M3-L Pattern Light Armor", 10, /obj/item/clothing/suit/storage/marine/light, VENDOR_ITEM_REGULAR), list("MISCELLANEOUS", -1, null, null, null), list("Gas Mask", 20, /obj/item/clothing/mask/gas, VENDOR_ITEM_REGULAR), diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index ee18847338b2..b1b62c8a1c3e 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -174,14 +174,14 @@ var/list/squad_colors_chat = list(rgb(230,125,125), rgb(255,230,80), rgb(255,150 /obj/item/clothing/suit/storage/marine/post_vendor_spawn_hook(mob/living/carbon/human/user) //used for randomizing/selecting a variant for armors. var/new_look //used for the icon_state text replacement. - if(!usr?.client?.prefs) + if(!user?.client?.prefs) new_look = rand(1,armor_variation) - else if(usr.client.prefs.preferred_armor == "Random") + else if(user.client.prefs.preferred_armor == "Random") new_look = rand(1,armor_variation) else - new_look = GLOB.armor_style_list[usr.client.prefs.preferred_armor] + new_look = GLOB.armor_style_list[user.client.prefs.preferred_armor] icon_state = replacetext(icon_state,"1","[new_look]") update_icon() From 3ce36f9ed7746c38dbc6cf6dda10ed09c6fc08b0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 10:45:21 +0100 Subject: [PATCH 040/411] Automatic changelog for PR #3460 [ci skip] --- html/changelogs/AutoChangeLog-pr-3460.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3460.yml diff --git a/html/changelogs/AutoChangeLog-pr-3460.yml b/html/changelogs/AutoChangeLog-pr-3460.yml new file mode 100644 index 000000000000..b9e880b042f6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3460.yml @@ -0,0 +1,4 @@ +author: "NewyearnewmeUwu" +delete-after: True +changes: + - bugfix: "You can restock vendors with armors again." \ No newline at end of file From b41868b7a1bee486122916ca36aec0d76a23d020 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Tue, 30 May 2023 01:42:41 -0700 Subject: [PATCH 041/411] Canceling for the hive now resets its slowdown (#3449) # About the pull request This PR clears the slowdown effect applied when for the hive is canceled. # Explain why it's good for the game Though we probably want it to be punishing canceling a for the hive, it still costs acid so it can feel bugged if you remain slowed for 26-40 seconds depending on when you cancel the ability. Closes #3446 # Changelog :cl: Drathek balance: Acid Runner's For the Hive ability now clears its slowdown effect when canceled /:cl: --- .../abilities/runner/runner_powers.dm | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm index 99c980a76c85..49fb303d21d7 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm @@ -194,16 +194,21 @@ X.say(";FOR THE HIVE!!!") /datum/action/xeno_action/activable/acider_for_the_hive/proc/cancel_ability() - var/mob/living/carbon/xenomorph/X = owner + var/mob/living/carbon/xenomorph/xeno = owner - if(!istype(X)) + if(!istype(xeno)) return - var/datum/behavior_delegate/runner_acider/BD = X.behavior_delegate - if(!istype(BD)) + var/datum/behavior_delegate/runner_acider/behavior = xeno.behavior_delegate + if(!istype(behavior)) return - BD.caboom_trigger = FALSE - X.color = null - X.SetLuminosity(0) - BD.modify_acid(-BD.max_acid / 4) - to_chat(X, SPAN_XENOWARNING("You remove all your explosive acid before it combusted.")) + behavior.caboom_trigger = FALSE + xeno.color = null + xeno.SetLuminosity(0) + behavior.modify_acid(-behavior.max_acid / 4) + + // Done this way rather than setting to 0 in case something else slowed us + // -Original amount set - (time exploding + timer inaccuracy) * how much gets removed per tick / 2 + xeno.adjust_effect(behavior.caboom_timer * -2 - (behavior.caboom_timer - behavior.caboom_left + 2) * xeno.life_slow_reduction * 0.5, SUPERSLOW) + + to_chat(xeno, SPAN_XENOWARNING("You remove all your explosive acid before it combusted.")) From 4a6a8a38bee35b28d4eb50bc69c87ecc00d9cd3b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 11:01:00 +0100 Subject: [PATCH 042/411] Automatic changelog for PR #3449 [ci skip] --- html/changelogs/AutoChangeLog-pr-3449.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3449.yml diff --git a/html/changelogs/AutoChangeLog-pr-3449.yml b/html/changelogs/AutoChangeLog-pr-3449.yml new file mode 100644 index 000000000000..6aaa37c645a1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3449.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - balance: "Acid Runner's For the Hive ability now clears its slowdown effect when canceled" \ No newline at end of file From 75d3d6e46a8d3ae43230bb1b307eeb36152d01d6 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Tue, 30 May 2023 04:44:14 -0400 Subject: [PATCH 043/411] Black Market nerf (#3438) # About the pull request Nerfs the black market # Explain why it's good for the game Most of the stuff in it is either LRP or OP # Changelog :cl: del: Removes certain parts of the black market /:cl: --- code/datums/supply_packs/black_market.dm | 19 ++----------------- .../objects/items/reagent_containers/pill.dm | 4 ---- 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/code/datums/supply_packs/black_market.dm b/code/datums/supply_packs/black_market.dm index 747aaee9e23d..7b036d592675 100644 --- a/code/datums/supply_packs/black_market.dm +++ b/code/datums/supply_packs/black_market.dm @@ -550,7 +550,6 @@ Primarily made up of things that would be best utilized, well, shipside. Recreat /obj/item/reagent_container/food/drinks/flask/weylandyutani/poison, /obj/item/reagent_container/food/drinks/bottle/holywater/bong, /obj/item/storage/pill_bottle/paracetamol, - /obj/item/storage/pill_bottle/zombie_powder, ) dollar_cost = 25 containertype = /obj/structure/largecrate/black_market @@ -1162,7 +1161,7 @@ Things that don't fit anywhere else. If they're meant for shipside use, they pro new /obj/effect/essentials_set/random/clf_bonus_item(loc) new /obj/effect/essentials_set/random/clf_bonus_item(loc) loot_message = SPAN_NOTICE("It's a bunch of random junk...") - if(51 to 60) + if(51 to 70) new /obj/effect/spawner/random/bomb_supply(loc) new /obj/effect/spawner/random/bomb_supply(loc) new /obj/effect/spawner/random/toolbox(loc) @@ -1174,15 +1173,7 @@ Things that don't fit anywhere else. If they're meant for shipside use, they pro else new /obj/effect/spawner/random/attachment(loc) loot_message = SPAN_NOTICE("Just some old equipment and parts.") - if(61 to 65) - // backpacks - for(var/i in 1 to rand(3, 6)) - var/pack_type = pick(subtypesof(/obj/item/storage/backpack)) - var/obj/item/storage/backpack/pack = new pack_type(loc) - if(pack.max_storage_space > 15) - pack.max_storage_space = 15 - loot_message = SPAN_NOTICE("Some backpacks. They all look empty though...") - if(66 to 70) + if(71 to 75) // CLF corpse!! Why is this here? Don't ask. var/mob/living/carbon/human/corpse = new (loc) corpse.create_hud() //Need to generate hud before we can equip anything apparently... @@ -1191,12 +1182,6 @@ Things that don't fit anywhere else. If they're meant for shipside use, they pro arm_equipment(corpse, corpse_type, TRUE, FALSE) // I didn't choose the shitcode life, the shitcode life chose me loot_message = SPAN_HIGHDANGER("IT'S A CORPSE!!") - if(71 to 75) - // Costumes. - new /obj/effect/landmark/costume/random(loc) - new /obj/effect/landmark/costume/random(loc) - new /obj/effect/landmark/costume/random(loc) - loot_message = SPAN_NOTICE("What the hell is this..?") if(76 to 90) // Random supply garbage. new /obj/effect/spawner/random/tool(loc) diff --git a/code/game/objects/items/reagent_containers/pill.dm b/code/game/objects/items/reagent_containers/pill.dm index 47f73c5429b4..de86ad07f53a 100644 --- a/code/game/objects/items/reagent_containers/pill.dm +++ b/code/game/objects/items/reagent_containers/pill.dm @@ -166,10 +166,6 @@ pill_initial_reagents = list("cyanide" = 50) pill_icon_class = "tox" -/obj/item/reagent_container/pill/adminordrazine - pill_desc = "An Adminordrazine pill. It's magic. We don't have to explain it." - pill_initial_reagents = list("adminordrazine" = 50) - /obj/item/reagent_container/pill/stox pill_desc = "A sleeping pill commonly used to treat insomnia." pill_initial_reagents = list("stoxin" = 15) From edd1cf14ec6d0d020a3435cd5174aae91859b421 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 11:16:00 +0100 Subject: [PATCH 044/411] Automatic changelog for PR #3438 [ci skip] --- html/changelogs/AutoChangeLog-pr-3438.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3438.yml diff --git a/html/changelogs/AutoChangeLog-pr-3438.yml b/html/changelogs/AutoChangeLog-pr-3438.yml new file mode 100644 index 000000000000..e9a432ce7dcd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3438.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - rscdel: "Removes certain parts of the black market" \ No newline at end of file From 861fca43393c0879578015b14e7b682089837300 Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Tue, 30 May 2023 17:23:39 +0300 Subject: [PATCH 045/411] fix damage taken fun fact (#3479) # About the pull request It's damage taken, not done. # Explain why it's good for the game It's correct and not misleading. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
I DIDN'T TEST IT, SORRY!!! # Changelog :cl: spellcheck: damage taken fun fact now correctly states that player "took" so many damage instead of "did". /:cl: --- code/datums/statistics/random_facts/damage_fact.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/statistics/random_facts/damage_fact.dm b/code/datums/statistics/random_facts/damage_fact.dm index f76690b477da..2fa8a5d06491 100644 --- a/code/datums/statistics/random_facts/damage_fact.dm +++ b/code/datums/statistics/random_facts/damage_fact.dm @@ -1,6 +1,6 @@ /datum/random_fact/damage statistic_name = "damage" - statistic_verb = "did" + statistic_verb = "took" /datum/random_fact/damage/life_grab_stat(mob/fact_mob) return fact_mob.life_damage_taken_total From 8f9501b79fe63a5db323093dd9c1dd4e9e82c676 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 15:31:03 +0100 Subject: [PATCH 046/411] Automatic changelog for PR #3479 [ci skip] --- html/changelogs/AutoChangeLog-pr-3479.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3479.yml diff --git a/html/changelogs/AutoChangeLog-pr-3479.yml b/html/changelogs/AutoChangeLog-pr-3479.yml new file mode 100644 index 000000000000..c846a3418df4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3479.yml @@ -0,0 +1,4 @@ +author: "ihatethisengine" +delete-after: True +changes: + - spellcheck: "damage taken fun fact now correctly states that player \"took\" so many damage instead of \"did\"." \ No newline at end of file From 18b03859d5a948b8c4ba21c0777eb92ab870c06f Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Tue, 30 May 2023 17:58:21 +0100 Subject: [PATCH 047/411] Removes the BFA from the SG vendor (#3463) # About the pull request SG can't use BFA. # Explain why it's good for the game Misleading option # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: SG vendor no longer has Burstfire Adapter as SG cannot use it /:cl: --- .../vending/vendor_types/squad_prep/squad_smartgunner.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm index 6bd1f24bcda5..e91a1aa87955 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm @@ -8,7 +8,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_smartgun, list( list("M56 Smartgun Drum", 15, /obj/item/ammo_magazine/smartgun, null, VENDOR_ITEM_RECOMMENDED), list("SMARTGUN EXTRA UTILITIES (CHOOSE 1)", 0, null, null, null), - list("Burst Fire Assembly", 0, /obj/item/attachable/burstfire_assembly, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), list("High-Capacity Power Cell", 0, /obj/item/cell/high, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_RECOMMENDED), list("GUN ATTACHMENTS (CHOOSE 1)", 0, null, null, null), From 39a0df3016ede47e6c4a9a6a1379bcd3f1bf7806 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 18:06:51 +0100 Subject: [PATCH 048/411] Automatic changelog for PR #3463 [ci skip] --- html/changelogs/AutoChangeLog-pr-3463.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3463.yml diff --git a/html/changelogs/AutoChangeLog-pr-3463.yml b/html/changelogs/AutoChangeLog-pr-3463.yml new file mode 100644 index 000000000000..272b993772ec --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3463.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - bugfix: "SG vendor no longer has Burstfire Adapter as SG cannot use it" \ No newline at end of file From d1bf8cad6de722c2686f7899bc944dde5735bac4 Mon Sep 17 00:00:00 2001 From: fira Date: Tue, 30 May 2023 21:47:02 +0100 Subject: [PATCH 049/411] Fix naming of Ext M4RA boxes from Black Market (#3474) Self explanatory but very irky --- code/modules/projectiles/ammo_boxes/magazine_boxes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammo_boxes/magazine_boxes.dm b/code/modules/projectiles/ammo_boxes/magazine_boxes.dm index 30f7f1928182..ff90a6659fb2 100644 --- a/code/modules/projectiles/ammo_boxes/magazine_boxes.dm +++ b/code/modules/projectiles/ammo_boxes/magazine_boxes.dm @@ -144,7 +144,7 @@ empty = TRUE /obj/item/ammo_box/magazine/m4ra/ext - name = "\improper magazine box (Ext M4RA x 16)" + name = "\improper magazine box (Ext M4RA x 12)" overlay_ammo_type = "_ext" num_of_magazines = 12 magazine_type = /obj/item/ammo_magazine/rifle/m4ra/ext From e3e33611b251a0f1c9916afb001849c791438d87 Mon Sep 17 00:00:00 2001 From: Segrain Date: Wed, 31 May 2023 00:47:13 +0400 Subject: [PATCH 050/411] Fix for crate exploit. (#3468) # About the pull request Other half of the issue might need some discussion first, but this will do for a start. # Explain why it's good for the game Exploits bad. You know who you are. # Changelog :cl: fix: Removed an exploit involving closets/crates. /:cl: --- code/game/objects/structures/crates_lockers/closets.dm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 3449c9d74278..05355feeb154 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -31,10 +31,7 @@ /obj/structure/closet/Initialize() . = ..() if(!opened && fill_from_loc) // if closed, any item at the crate's loc is put in the contents - for(var/obj/item/I in src.loc) - if(I.density || I.anchored || I == src) - continue - I.forceMove(src) + store_items() GLOB.closet_list += src flags_atom |= USES_HEARING From 1677c6aa77df1999eb42b049fcefe0e7c108f905 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 22:02:44 +0100 Subject: [PATCH 051/411] Automatic changelog for PR #3468 [ci skip] --- html/changelogs/AutoChangeLog-pr-3468.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3468.yml diff --git a/html/changelogs/AutoChangeLog-pr-3468.yml b/html/changelogs/AutoChangeLog-pr-3468.yml new file mode 100644 index 000000000000..0fc155e3ff56 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3468.yml @@ -0,0 +1,4 @@ +author: "Segrain" +delete-after: True +changes: + - bugfix: "Removed an exploit involving closets/crates." \ No newline at end of file From c2aa4b0ac8955064a40a5dcc361641c7ecb6d222 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 30 May 2023 17:01:20 -0400 Subject: [PATCH 052/411] LV522 OB Changes (#3473) # About the pull request This PR allows every area but the cylindrical hive areas to be OB'd. # Explain why it's good for the game Due to changes to the map you have to dive deep to some hive locations and it makes it incredibly difficult without effective OBs. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Made more areas in LV522 reactor OB-able /:cl: --- code/game/area/LV522_Chances_Claim.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/game/area/LV522_Chances_Claim.dm b/code/game/area/LV522_Chances_Claim.dm index f2838f6ffb3b..c19a13d26204 100644 --- a/code/game/area/LV522_Chances_Claim.dm +++ b/code/game/area/LV522_Chances_Claim.dm @@ -409,10 +409,12 @@ /area/lv522/atmos/east_reactor/north name = "Atmospheric Processor - Outer East Reactor - North" icon_state = "yellow" + ceiling = CEILING_UNDERGROUND_METAL_BLOCK_CAS /area/lv522/atmos/east_reactor/south name = "Atmospheric Processor - Outer East Reactor - south" icon_state = "red" + ceiling = CEILING_UNDERGROUND_METAL_BLOCK_CAS /area/lv522/atmos/east_reactor/south/cas ceiling = CEILING_UNDERGROUND_METAL_BLOCK_CAS @@ -420,10 +422,13 @@ /area/lv522/atmos/east_reactor/east name = "Atmospheric Processor - Outer East Reactor - east" icon_state = "green" + ceiling = CEILING_UNDERGROUND_METAL_BLOCK_CAS /area/lv522/atmos/east_reactor/west name = "Atmospheric Processor - Outer East Reactor - west" icon_state = "purple" + ceiling = CEILING_UNDERGROUND_METAL_BLOCK_CAS + /area/lv522/atmos/west_reactor name = "Atmospheric Processor - Western Reactor" icon_state = "blue" @@ -441,6 +446,7 @@ /area/lv522/atmos/north_command_centre name = "Atmospheric Processor - North Command Centre Checkpoint" icon_state = "green" + ceiling = CEILING_UNDERGROUND_METAL_BLOCK_CAS /area/lv522/atmos/filt name = "Atmospheric Processor - Filtration System" From e7eb459bdbfdd3adde883eed0ff6441208c15729 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 22:16:19 +0100 Subject: [PATCH 053/411] Automatic changelog for PR #3473 [ci skip] --- html/changelogs/AutoChangeLog-pr-3473.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3473.yml diff --git a/html/changelogs/AutoChangeLog-pr-3473.yml b/html/changelogs/AutoChangeLog-pr-3473.yml new file mode 100644 index 000000000000..fe876d6f5e90 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3473.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Made more areas in LV522 reactor OB-able" \ No newline at end of file From b468875a04dfdcc09cf5c61f5ee71e6992341bb4 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 30 May 2023 17:37:29 -0400 Subject: [PATCH 054/411] Sleen nerf (#3472) # About the pull request Removes addictive from the sleen reagent. # Explain why it's good for the game My mind glazed over into a land of ice and confusion yesterday apparently as addictive on an easy chem is a no-no. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Removes addictive from sleen /:cl: --- code/modules/reagents/chemistry_reagents/other.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry_reagents/other.dm b/code/modules/reagents/chemistry_reagents/other.dm index 77c3cbe59af6..a7f0a1143428 100644 --- a/code/modules/reagents/chemistry_reagents/other.dm +++ b/code/modules/reagents/chemistry_reagents/other.dm @@ -162,13 +162,13 @@ /datum/reagent/sleen name = "Sleen" id = "sleen" - description = " A favorite of marine medics, it is an addictive, illicit mixture of name brand lime soda and oxycodone, known for it's distinct red hue. Overdosing can cause hallucinations, loss of coordination, seizures, brain damage, respiratory failure, and death." + description = " A favorite of marine medics, it is an illicit mixture of name brand lime soda and oxycodone, known for it's distinct red hue. Overdosing can cause hallucinations, loss of coordination, seizures, brain damage, respiratory failure, and death." reagent_state = LIQUID color = "#C21D24" // rgb: 194, 29, 36 overdose = MED_REAGENTS_OVERDOSE overdose_critical = MED_REAGENTS_OVERDOSE_CRITICAL chemclass = CHEM_CLASS_UNCOMMON - properties = list(PROPERTY_PAINKILLING = 6, PROPERTY_ADDICTIVE = 2) + properties = list(PROPERTY_PAINKILLING = 6) /datum/reagent/serotrotium name = "Serotrotium" From 0c05769780cf14bdce8bed9d6f24e0426ef8fcd5 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 22:44:46 +0100 Subject: [PATCH 055/411] Automatic changelog for PR #3472 [ci skip] --- html/changelogs/AutoChangeLog-pr-3472.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3472.yml diff --git a/html/changelogs/AutoChangeLog-pr-3472.yml b/html/changelogs/AutoChangeLog-pr-3472.yml new file mode 100644 index 000000000000..649cf0acedec --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3472.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Removes addictive from sleen" \ No newline at end of file From 4ad9b95f69ff4a72b256fceb9b8cb63dbefc1d38 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Tue, 30 May 2023 14:42:53 -0700 Subject: [PATCH 056/411] Money Accounts for Admin USCM Cyro Spawns (#3409) This PR is just a quality of life for admins: Now a good portion of the USCM spawns (looks like all foxtrot spawns) from the human menu (and maybe other places including ERT for cryo reinforcement - anywhere that utilizes `/datum/equipment_preset/uscm/load_preset`) will also get a money account set up. You could manually do this if you enable mob event verbs, but it should just happen automatically. Let me know if you'd like this in other places, but likely other places I should consider also if they should be performing `GLOB.data_core.manifest_inject` # Explain why it's good for the game Quality of life for admins. # Changelog :cl: Drathek admin: USCM cryo spawns (Foxtrot) that normally inject into the manifest will now also get their money accounts set up automatically /:cl: --- code/modules/gear_presets/uscm.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 2bae28c7fa76..c80b68dfb93c 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -33,6 +33,10 @@ if(!GLOB.data_core.manifest_modify(new_human.real_name, WEAKREF(new_human), assignment, rank)) GLOB.data_core.manifest_inject(new_human) + var/obj/item/card/id/ID = new_human.wear_id + var/datum/money_account/acct = create_account(new_human, rand(30, 50), GLOB.paygrades[ID.paygrade]) + ID.associated_account_number = acct.account_number + var/datum/squad/auto_squad = get_squad_by_name(auto_squad_name) if(auto_squad) transfer_marine_to_squad(new_human, auto_squad, new_human.assigned_squad, new_human.wear_id) From cbbd7a10376d3c9e76260a1f6e9bf4db9c1a3ed0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 22:59:35 +0100 Subject: [PATCH 057/411] Automatic changelog for PR #3409 [ci skip] --- html/changelogs/AutoChangeLog-pr-3409.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3409.yml diff --git a/html/changelogs/AutoChangeLog-pr-3409.yml b/html/changelogs/AutoChangeLog-pr-3409.yml new file mode 100644 index 000000000000..bd66da1154d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3409.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - admin: "USCM cryo spawns (Foxtrot) that normally inject into the manifest will now also get their money accounts set up automatically" \ No newline at end of file From 0e61302fd3e46cc39ed1905604ac60b1deef0f61 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 30 May 2023 18:09:28 -0400 Subject: [PATCH 058/411] Logging for tech buys (#3475) # About the pull request Adds an admin log for someone buying a tech. # Explain why it's good for the game 1984 # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow admin: Adds logging for buying tech /:cl: --- code/modules/cm_tech/tech.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/cm_tech/tech.dm b/code/modules/cm_tech/tech.dm index f13e4f7fddf8..5c37dafef3f3 100644 --- a/code/modules/cm_tech/tech.dm +++ b/code/modules/cm_tech/tech.dm @@ -65,6 +65,7 @@ unlocked = TRUE to_chat(user, SPAN_HELPFUL("You have purchased the '[name]' tech node.")) + log_admin("[key_name_admin(user)] has bought '[name]' via tech points.") holder.spend_points(required_points) update_icon(node) return TRUE From 2b00573ce53e60cf4b3d219af460f7f208cd5dd2 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 23:17:33 +0100 Subject: [PATCH 059/411] Automatic changelog for PR #3475 [ci skip] --- html/changelogs/AutoChangeLog-pr-3475.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3475.yml diff --git a/html/changelogs/AutoChangeLog-pr-3475.yml b/html/changelogs/AutoChangeLog-pr-3475.yml new file mode 100644 index 000000000000..7cc91c271a99 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3475.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - admin: "Adds logging for buying tech" \ No newline at end of file From 6077bbf2c865d681070815663d2e931b664dca27 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 31 May 2023 01:40:39 +0000 Subject: [PATCH 060/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3382.yml | 6 ---- html/changelogs/AutoChangeLog-pr-3409.yml | 4 --- html/changelogs/AutoChangeLog-pr-3438.yml | 4 --- html/changelogs/AutoChangeLog-pr-3449.yml | 4 --- html/changelogs/AutoChangeLog-pr-3458.yml | 4 --- html/changelogs/AutoChangeLog-pr-3460.yml | 4 --- html/changelogs/AutoChangeLog-pr-3462.yml | 5 ---- html/changelogs/AutoChangeLog-pr-3463.yml | 4 --- html/changelogs/AutoChangeLog-pr-3464.yml | 4 --- html/changelogs/AutoChangeLog-pr-3468.yml | 4 --- html/changelogs/AutoChangeLog-pr-3472.yml | 4 --- html/changelogs/AutoChangeLog-pr-3473.yml | 4 --- html/changelogs/AutoChangeLog-pr-3475.yml | 4 --- html/changelogs/AutoChangeLog-pr-3479.yml | 4 --- html/changelogs/archive/2023-05.yml | 34 +++++++++++++++++++++++ 15 files changed, 34 insertions(+), 59 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3382.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3409.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3438.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3449.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3458.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3460.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3462.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3463.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3464.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3468.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3472.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3473.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3475.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3479.yml diff --git a/html/changelogs/AutoChangeLog-pr-3382.yml b/html/changelogs/AutoChangeLog-pr-3382.yml deleted file mode 100644 index c99bf44d6e5e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3382.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "LynxSolstice" -delete-after: True -changes: - - rscadd: "Field kit for all roles. (spawner with a map). Sandbags and E-Tool buyable in the rifleman vendor." - - code_imp: "Moved the map from a _KIT bitflag to a new bitflag, added the fieldkit to all squad roles." - - balance: "Added half stacks of sandbags to the rifleman vendor, buyable for one stack each for 5 points." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3409.yml b/html/changelogs/AutoChangeLog-pr-3409.yml deleted file mode 100644 index bd66da1154d3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3409.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - admin: "USCM cryo spawns (Foxtrot) that normally inject into the manifest will now also get their money accounts set up automatically" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3438.yml b/html/changelogs/AutoChangeLog-pr-3438.yml deleted file mode 100644 index e9a432ce7dcd..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3438.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - rscdel: "Removes certain parts of the black market" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3449.yml b/html/changelogs/AutoChangeLog-pr-3449.yml deleted file mode 100644 index 6aaa37c645a1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3449.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - balance: "Acid Runner's For the Hive ability now clears its slowdown effect when canceled" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3458.yml b/html/changelogs/AutoChangeLog-pr-3458.yml deleted file mode 100644 index d46bb14ccc8d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3458.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - admin: "Allows auto rename VV to not be encoded" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3460.yml b/html/changelogs/AutoChangeLog-pr-3460.yml deleted file mode 100644 index b9e880b042f6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3460.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "NewyearnewmeUwu" -delete-after: True -changes: - - bugfix: "You can restock vendors with armors again." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3462.yml b/html/changelogs/AutoChangeLog-pr-3462.yml deleted file mode 100644 index 08549c078702..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3462.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - bugfix: "trijent shuttle apc can now be properly fixed..." - - maptweak: "added a scenery around the fix to make it look more natural." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3463.yml b/html/changelogs/AutoChangeLog-pr-3463.yml deleted file mode 100644 index 272b993772ec..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3463.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - bugfix: "SG vendor no longer has Burstfire Adapter as SG cannot use it" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3464.yml b/html/changelogs/AutoChangeLog-pr-3464.yml deleted file mode 100644 index 12253c846d37..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3464.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TenguHangover" -delete-after: True -changes: - - bugfix: "Corrected the nurse's starting descriptor in line with IB changes." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3468.yml b/html/changelogs/AutoChangeLog-pr-3468.yml deleted file mode 100644 index 0fc155e3ff56..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3468.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Segrain" -delete-after: True -changes: - - bugfix: "Removed an exploit involving closets/crates." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3472.yml b/html/changelogs/AutoChangeLog-pr-3472.yml deleted file mode 100644 index 649cf0acedec..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3472.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Removes addictive from sleen" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3473.yml b/html/changelogs/AutoChangeLog-pr-3473.yml deleted file mode 100644 index fe876d6f5e90..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3473.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Made more areas in LV522 reactor OB-able" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3475.yml b/html/changelogs/AutoChangeLog-pr-3475.yml deleted file mode 100644 index 7cc91c271a99..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3475.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - admin: "Adds logging for buying tech" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3479.yml b/html/changelogs/AutoChangeLog-pr-3479.yml deleted file mode 100644 index c846a3418df4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3479.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ihatethisengine" -delete-after: True -changes: - - spellcheck: "damage taken fun fact now correctly states that player \"took\" so many damage instead of \"did\"." \ No newline at end of file diff --git a/html/changelogs/archive/2023-05.yml b/html/changelogs/archive/2023-05.yml index 1b7c6ff9accb..12389c68cd12 100644 --- a/html/changelogs/archive/2023-05.yml +++ b/html/changelogs/archive/2023-05.yml @@ -549,3 +549,37 @@ - rscadd: Added a M89-S Signal Flare pack to SL essential kit. harryob: - bugfix: there's less random vendors on WO +2023-05-31: + BeagleGaming1: + - admin: Allows auto rename VV to not be encoded + - rscdel: Removes certain parts of the black market + Drathek: + - balance: Acid Runner's For the Hive ability now clears its slowdown effect when + canceled + - admin: USCM cryo spawns (Foxtrot) that normally inject into the manifest will + now also get their money accounts set up automatically + Huffie56: + - bugfix: trijent shuttle apc can now be properly fixed... + - maptweak: added a scenery around the fix to make it look more natural. + LynxSolstice: + - rscadd: Field kit for all roles. (spawner with a map). Sandbags and E-Tool buyable + in the rifleman vendor. + - code_imp: Moved the map from a _KIT bitflag to a new bitflag, added the fieldkit + to all squad roles. + - balance: Added half stacks of sandbags to the rifleman vendor, buyable for one + stack each for 5 points. + Morrow: + - admin: Adds logging for buying tech + - balance: Made more areas in LV522 reactor OB-able + - balance: Removes addictive from sleen + NewyearnewmeUwu: + - bugfix: You can restock vendors with armors again. + Segrain: + - bugfix: Removed an exploit involving closets/crates. + TenguHangover: + - bugfix: Corrected the nurse's starting descriptor in line with IB changes. + ihatethisengine: + - spellcheck: damage taken fun fact now correctly states that player "took" so many + damage instead of "did". + realforest2001: + - bugfix: SG vendor no longer has Burstfire Adapter as SG cannot use it From 3deb2172b9f0ce58b692dad59b2a3a1157c38b4b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 31 May 2023 08:59:29 +0100 Subject: [PATCH 061/411] Automatic TGS DMAPI Update (#3484) This pull request updates the TGS DMAPI to the latest version. Please note any breaking or unimplemented changes before merging. Co-authored-by: tgstation-server --- code/__DEFINES/tgs.dm | 2 +- code/modules/tgs/v5/__interop_version.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index ab2d56599136..d7f7deec743e 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,6 +1,6 @@ // tgstation-server DMAPI -#define TGS_DMAPI_VERSION "6.4.4" +#define TGS_DMAPI_VERSION "6.4.5" // All functions and datums outside this document are subject to change with any version and should not be relied on. diff --git a/code/modules/tgs/v5/__interop_version.dm b/code/modules/tgs/v5/__interop_version.dm index 6ef7c86ef75b..5d3d491a7362 100644 --- a/code/modules/tgs/v5/__interop_version.dm +++ b/code/modules/tgs/v5/__interop_version.dm @@ -1 +1 @@ -"5.6.0" +"5.6.1" From 0ef1ca9e6c0a6ded053ba60e9c35eda7be517b86 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Wed, 31 May 2023 21:32:38 -0700 Subject: [PATCH 062/411] Second attempt to fix timers runtimes for overhead text system (#3418) # About the pull request This PR refactors how on screen alerts are handled somewhat, and adds gc_deleted to clients when they get deleted/disconnected. Now overhead messages should properly handle queuing of messages, and hopefully quit sending messages repeatedly. # Explain why it's good for the game Should hopefully fix #2042 # Changelog :cl: Drathek fix: Fix runtime with a timer to fade out on screen orders again? /:cl: --- code/modules/client/client_procs.dm | 6 +- code/modules/maptext_alerts/screen_alerts.dm | 60 ++++++++++---------- code/modules/mob/camera/imaginary_friend.dm | 2 +- 3 files changed, 35 insertions(+), 33 deletions(-) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 21915009f77a..6926175c835a 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -152,7 +152,7 @@ GLOBAL_LIST_INIT(whitelisted_client_procs, list( var/datum/fax/info = locate(href_list["FaxView"]) - if(!istype(info)) + if(!istype(info)) return if(info.photo_list) @@ -451,6 +451,10 @@ GLOBAL_LIST_INIT(whitelisted_client_procs, list( ////////////// /client/Del() if(!gc_destroyed) + gc_destroyed = world.time + if (!QDELING(src)) + stack_trace("Client does not purport to be QDELING, this is going to cause bugs in other places!") + SEND_SIGNAL(src, COMSIG_PARENT_QDELETING, TRUE) Destroy() return ..() diff --git a/code/modules/maptext_alerts/screen_alerts.dm b/code/modules/maptext_alerts/screen_alerts.dm index 1fed8b2da551..e96b436bde21 100644 --- a/code/modules/maptext_alerts/screen_alerts.dm +++ b/code/modules/maptext_alerts/screen_alerts.dm @@ -1,28 +1,25 @@ +/* +* These are ported from TGMC and are hopefully more flexible than text blurbs +*/ + /** * proc for playing a screen_text on a mob. * enqueues it if a screen text is running and plays i otherwise * Arguments: * * text: text we want to be displayed * * alert_type: typepath for screen text type we want to play here + * * override_color: the color of the text to use */ - -/* -* These are ported from TGMC and are hopefully more flexible than text blurbs -*/ - /mob/proc/play_screen_text(text, alert_type = /atom/movable/screen/text/screen_text, override_color = "#FFFFFF") - if(!client) - return var/atom/movable/screen/text/screen_text/text_box = new alert_type() text_box.text_to_play = text + text_box.player = client if(override_color) text_box.color = override_color + LAZYADD(client.screen_texts, text_box) if(LAZYLEN(client.screen_texts) == 1) //lets only play one at a time, for thematic effect and prevent overlap - INVOKE_ASYNC(text_box, TYPE_PROC_REF(/atom/movable/screen/text/screen_text, play_to_client), client) - return - client.screen_texts += text_box - + INVOKE_ASYNC(text_box, TYPE_PROC_REF(/atom/movable/screen/text/screen_text, play_to_client)) /atom/movable/screen/text/screen_text icon = null @@ -52,6 +49,8 @@ var/style_close = "" ///var for the text we are going to play var/text_to_play + ///The client that this text is for + var/client/player /atom/movable/screen/text/screen_text/command_order maptext_height = 64 @@ -65,14 +64,8 @@ style_open = "" style_close = "" -/** - * proc for actually playing this screen_text on a mob. - * Arguments: - * * player: client to play to - */ -/atom/movable/screen/text/screen_text/proc/play_to_client(client/player) - if(!player) - return +///proc for actually playing this screen_text on a mob. +/atom/movable/screen/text/screen_text/proc/play_to_client() player?.screen += src if(fade_in_time) animate(src, alpha = 255) @@ -84,37 +77,42 @@ if(reading_tag) if(text_to_play[tag_position] == ">") reading_tag = FALSE - lines_to_skip += tag_position - else - lines_to_skip += tag_position + lines_to_skip += tag_position tag_position++ else tag_position = findtext(text_to_play, html_locate_regex, tag_position) reading_tag = TRUE + for(var/letter = 2 to length(text_to_play) + letters_per_update step letters_per_update) if(letter in lines_to_skip) continue maptext = "[style_open][copytext_char(text_to_play, 1, letter)][style_close]" sleep(play_delay) - addtimer(CALLBACK(src, PROC_REF(after_play), player), fade_out_delay) + + addtimer(CALLBACK(src, PROC_REF(after_play)), fade_out_delay) ///handles post-play effects like fade out after the fade out delay -/atom/movable/screen/text/screen_text/proc/after_play(client/player) - if(!player) - return +/atom/movable/screen/text/screen_text/proc/after_play() if(!fade_out_time) - end_play(player) + end_play() return + animate(src, alpha = 0, time = fade_out_time) - addtimer(CALLBACK(src, PROC_REF(end_play), player), fade_out_time) + addtimer(CALLBACK(src, PROC_REF(end_play)), fade_out_time) ///ends the play then deletes this screen object and plays the next one in queue if it exists -/atom/movable/screen/text/screen_text/proc/end_play(client/player) +/atom/movable/screen/text/screen_text/proc/end_play() if(!player) + qdel(src) return + player.screen -= src LAZYREMOVE(player.screen_texts, src) qdel(src) - if(!LAZYLEN(player.screen_texts)) + + if(QDELETED(player)) + QDEL_NULL_LIST(player.screen_texts) return - player.screen_texts[1].play_to_client(player) + + if(LAZYLEN(player.screen_texts)) + player.screen_texts[1].play_to_client() // Theres more? diff --git a/code/modules/mob/camera/imaginary_friend.dm b/code/modules/mob/camera/imaginary_friend.dm index 826a4db29891..054dd6ea8ff4 100644 --- a/code/modules/mob/camera/imaginary_friend.dm +++ b/code/modules/mob/camera/imaginary_friend.dm @@ -39,7 +39,7 @@ /mob/camera/imaginary_friend/Initialize(mapload, mob/owner) . = ..() - if(!owner) + if(!owner || !owner.client) return INITIALIZE_HINT_QDEL src.owner = owner From 4e125c881f11e40ad096ccae10363e81493d543d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Jun 2023 05:40:38 +0100 Subject: [PATCH 063/411] Automatic changelog for PR #3418 [ci skip] --- html/changelogs/AutoChangeLog-pr-3418.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3418.yml diff --git a/html/changelogs/AutoChangeLog-pr-3418.yml b/html/changelogs/AutoChangeLog-pr-3418.yml new file mode 100644 index 000000000000..f5a424e031f9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3418.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fix runtime with a timer to fade out on screen orders again?" \ No newline at end of file From f34c0af70b24c302f61f0cd69240ac8800c0d5ab Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Thu, 1 Jun 2023 01:35:28 -0400 Subject: [PATCH 064/411] Resin walls kill nodes under them (#3488) # About the pull request This PR removes resin nodes when a resin wall is placed on them. Fixes #1330 # Explain why it's good for the game Resin walls should not be being used as shields for resin nodes. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Placed resin walls now destroy nodes underneath them. /:cl: --- code/game/turfs/walls/wall_types.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/game/turfs/walls/wall_types.dm b/code/game/turfs/walls/wall_types.dm index b1531d26e3c9..91f43a087ce7 100644 --- a/code/game/turfs/walls/wall_types.dm +++ b/code/game/turfs/walls/wall_types.dm @@ -702,6 +702,12 @@ var/datum/cause_data/construction_data flags_turf = TURF_ORGANIC +/turf/closed/wall/resin/Initialize(mapload) + . = ..() + + for(var/obj/effect/alien/weeds/node/weed_node in contents) + qdel(weed_node) + /turf/closed/wall/resin/pillar name = "resin pillar segment" hull = TRUE From eec41fca320f129437847eefd4a49c6644f60a2e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Jun 2023 06:43:02 +0100 Subject: [PATCH 065/411] Automatic changelog for PR #3488 [ci skip] --- html/changelogs/AutoChangeLog-pr-3488.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3488.yml diff --git a/html/changelogs/AutoChangeLog-pr-3488.yml b/html/changelogs/AutoChangeLog-pr-3488.yml new file mode 100644 index 000000000000..6dd0dc54c79e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3488.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Placed resin walls now destroy nodes underneath them." \ No newline at end of file From 4a90a2f174ad30bbae864ca9890f7f64178f2437 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Thu, 1 Jun 2023 01:36:02 -0400 Subject: [PATCH 066/411] Fixes xeno trackers on some maps (#3487) # About the pull request Old fake_z_level variables set in areas on some ground maps which seems to be leftover code no longer used correctly. Removed should allow for trackers to work correctly from area to area. # Explain why it's good for the game Bug/old unused stuff bad # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Fixed xeno trackers on some maps /:cl: --- code/game/area/IceColony.dm | 4 ---- code/game/area/strata.dm | 8 -------- 2 files changed, 12 deletions(-) diff --git a/code/game/area/IceColony.dm b/code/game/area/IceColony.dm index 2582bf3a0350..2c7bbee2969c 100644 --- a/code/game/area/IceColony.dm +++ b/code/game/area/IceColony.dm @@ -46,7 +46,6 @@ /area/ice_colony/exterior/surface name = "\improper Ice Colony - Exterior Surface" - fake_zlevel = 1 // above ground soundscape_playlist = SCAPE_PL_WIND //Equivalent of space. None of this area should be accessible. If these are valleys, make separate areas @@ -153,7 +152,6 @@ name = "\improper Ice Colony - Exterior Underground" icon_state = "cave" ceiling = CEILING_DEEP_UNDERGROUND - fake_zlevel = 2 // underground ambience_exterior = null // // Caves @@ -189,7 +187,6 @@ name = "\improper Ice Colony - Built Surface" icon_state = "clear" ceiling = CEILING_METAL - fake_zlevel = 1 // above ground /* * Surface - Bar @@ -485,7 +482,6 @@ name = "\improper Ice Colony - Built Underground" icon_state = "explored" ceiling = CEILING_DEEP_UNDERGROUND_METAL - fake_zlevel = 2 // underground ambience_exterior = AMBIENCE_ALMAYER ceiling_muffle = FALSE sound_environment = SOUND_ENVIRONMENT_ROOM diff --git a/code/game/area/strata.dm b/code/game/area/strata.dm index 3049a28c15aa..91bdff277c3d 100644 --- a/code/game/area/strata.dm +++ b/code/game/area/strata.dm @@ -27,16 +27,9 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed lighting_use_dynamic = 0 minimap_color = MINIMAP_AREA_LZ - -/*A WHOLE BUNCH OF PARENT ENTITIES -fake_zlevel = 1 or 2. 1 is 'above' 2 is 'below', however ladders are flipped and think that 1 is below, and 2 is above. -But, players don't actually care where they are so long as the ladders look correct going up and down. They shouldn't notice. -However, this might break the tacmap. This entire system might be replaced by Slywater's fake-Z smooth transition anyway.*/ - /area/strata/ag name = "Above Ground Area" icon_state = "ag" - fake_zlevel = 1 //'Above' ground fake Z /area/strata/ag/exterior name = "Exterior Above Ground Area" @@ -67,7 +60,6 @@ However, this might break the tacmap. This entire system might be replaced by Sl /area/strata/ug name = "Under Ground Area" icon_state = "ug" - fake_zlevel = 2 //'Underground', because numbers are fun ceiling = CEILING_UNDERGROUND_ALLOW_CAS /area/strata/ug/interior From 7651ef0a64a9baacb83d121833def4dc6baf16e8 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Jun 2023 06:56:14 +0100 Subject: [PATCH 067/411] Automatic changelog for PR #3487 [ci skip] --- html/changelogs/AutoChangeLog-pr-3487.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3487.yml diff --git a/html/changelogs/AutoChangeLog-pr-3487.yml b/html/changelogs/AutoChangeLog-pr-3487.yml new file mode 100644 index 000000000000..25c033128530 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3487.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Fixed xeno trackers on some maps" \ No newline at end of file From 5213baa8a1d9dc403cc1aa579613b4a1d7ead494 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Thu, 1 Jun 2023 01:38:38 -0400 Subject: [PATCH 068/411] Trackable Tunnels (#3481) # About the pull request This PR allows xeno tunnels to be tracked via the xeno tracker. # Explain why it's good for the game Please god where are you putting these tunnels burrowers I don't know WHERE TUNNEL "SILLY GOOSES ONLY" IS AAAAAAAAH # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Added tunnels to the xeno tracker /:cl: --- code/__DEFINES/mob_hud.dm | 2 ++ code/_onclick/hud/screen_objects.dm | 16 ++++++++--- .../mob/living/carbon/xenomorph/life.dm | 28 +++++++++++++++++-- 3 files changed, 39 insertions(+), 7 deletions(-) diff --git a/code/__DEFINES/mob_hud.dm b/code/__DEFINES/mob_hud.dm index e6e8212e0826..2704e52d2f85 100644 --- a/code/__DEFINES/mob_hud.dm +++ b/code/__DEFINES/mob_hud.dm @@ -63,3 +63,5 @@ //for tracking the queen/hivecore on xeno locator huds #define TRACKER_QUEEN "Queen" #define TRACKER_HIVE "Hive Core" +#define TRACKER_LEADER "Leader" +#define TRACKER_TUNNEL "Tunnel" diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 0366486ff995..9643d0f652ae 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -518,7 +518,7 @@ name = "queen locator" icon = 'icons/mob/hud/alien_standard.dmi' icon_state = "trackoff" - var/track_state = TRACKER_QUEEN + var/list/track_state = list(TRACKER_QUEEN, 0) /atom/movable/screen/queen_locator/clicked(mob/living/carbon/xenomorph/user, mods) if(!istype(user)) @@ -533,15 +533,23 @@ if(mods["alt"]) var/list/options = list() if(user.hive.living_xeno_queen) - options["Queen"] = TRACKER_QUEEN + options["Queen"] = list(TRACKER_QUEEN, 0) + if(user.hive.hive_location) - options["Hive Core"] = TRACKER_HIVE + options["Hive Core"] = list(TRACKER_HIVE, 0) + var/xeno_leader_index = 1 for(var/xeno in user.hive.xeno_leader_list) var/mob/living/carbon/xenomorph/xeno_lead = user.hive.xeno_leader_list[xeno_leader_index] if(xeno_lead) - options["Xeno Leader [xeno_lead]"] = "[xeno_leader_index]" + options["Xeno Leader [xeno_lead]"] = list(TRACKER_LEADER, xeno_leader_index) xeno_leader_index++ + + var/tunnel_index = 1 + for(var/obj/structure/tunnel/tracked_tunnel in user.hive.tunnels) + options["Tunnel [tracked_tunnel.tunnel_desc]"] = list(TRACKER_TUNNEL, tunnel_index) + tunnel_index++ + var/selected = tgui_input_list(user, "Select what you want the locator to track.", "Locator Options", options) if(selected) track_state = options[selected] diff --git a/code/modules/mob/living/carbon/xenomorph/life.dm b/code/modules/mob/living/carbon/xenomorph/life.dm index 86604a62dab6..4fa3470a6031 100644 --- a/code/modules/mob/living/carbon/xenomorph/life.dm +++ b/code/modules/mob/living/carbon/xenomorph/life.dm @@ -397,7 +397,7 @@ Make sure their actual health updates immediately.*/ return var/atom/tracking_atom - switch(QL.track_state) + switch(QL.track_state[1]) if(TRACKER_QUEEN) if(!hive || !hive.living_xeno_queen) QL.icon_state = "trackoff" @@ -408,8 +408,13 @@ Make sure their actual health updates immediately.*/ QL.icon_state = "trackoff" return tracking_atom = hive.hive_location - else - var/leader_tracker = text2num(QL.track_state) + if(TRACKER_LEADER) + if(!QL.track_state[2]) + QL.icon_state = "trackoff" + return + + var/leader_tracker = QL.track_state[2] + if(!hive || !hive.xeno_leader_list) QL.icon_state = "trackoff" return @@ -420,6 +425,23 @@ Make sure their actual health updates immediately.*/ QL.icon_state = "trackoff" return tracking_atom = hive.xeno_leader_list[leader_tracker] + if(TRACKER_TUNNEL) + if(!QL.track_state[2]) + QL.icon_state = "trackoff" + return + + var/tunnel_tracker = QL.track_state[2] + + if(!hive || !hive.tunnels) + QL.icon_state = "trackoff" + return + if(tunnel_tracker > hive.tunnels.len) + QL.icon_state = "trackoff" + return + if(!hive.tunnels[tunnel_tracker]) + QL.icon_state = "trackoff" + return + tracking_atom = hive.tunnels[tunnel_tracker] if(!tracking_atom) QL.icon_state = "trackoff" From 2f18e0dd2389a1032af90a101c860e230c8debb4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Jun 2023 07:09:14 +0100 Subject: [PATCH 069/411] Automatic changelog for PR #3481 [ci skip] --- html/changelogs/AutoChangeLog-pr-3481.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3481.yml diff --git a/html/changelogs/AutoChangeLog-pr-3481.yml b/html/changelogs/AutoChangeLog-pr-3481.yml new file mode 100644 index 000000000000..12ff6a1044eb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3481.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Added tunnels to the xeno tracker" \ No newline at end of file From 440ca75c1076b6fa71147451c6ad6abbdcdca382 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 2 Jun 2023 01:42:42 +0000 Subject: [PATCH 070/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3418.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3481.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3487.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3488.yml | 4 ---- html/changelogs/archive/2023-06.yml | 7 +++++++ 5 files changed, 7 insertions(+), 16 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3418.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3481.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3487.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3488.yml create mode 100644 html/changelogs/archive/2023-06.yml diff --git a/html/changelogs/AutoChangeLog-pr-3418.yml b/html/changelogs/AutoChangeLog-pr-3418.yml deleted file mode 100644 index f5a424e031f9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3418.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fix runtime with a timer to fade out on screen orders again?" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3481.yml b/html/changelogs/AutoChangeLog-pr-3481.yml deleted file mode 100644 index 12ff6a1044eb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3481.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "Added tunnels to the xeno tracker" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3487.yml b/html/changelogs/AutoChangeLog-pr-3487.yml deleted file mode 100644 index 25c033128530..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3487.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "Fixed xeno trackers on some maps" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3488.yml b/html/changelogs/AutoChangeLog-pr-3488.yml deleted file mode 100644 index 6dd0dc54c79e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3488.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Placed resin walls now destroy nodes underneath them." \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml new file mode 100644 index 000000000000..8179d6c355f4 --- /dev/null +++ b/html/changelogs/archive/2023-06.yml @@ -0,0 +1,7 @@ +2023-06-02: + Drathek: + - bugfix: Fix runtime with a timer to fade out on screen orders again? + Morrow: + - rscadd: Added tunnels to the xeno tracker + - bugfix: Fixed xeno trackers on some maps + - balance: Placed resin walls now destroy nodes underneath them. From 45c9ad3ece3c32a476028d182ad46d4314607ce3 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Thu, 1 Jun 2023 20:45:56 -0700 Subject: [PATCH 071/411] FTP instead of run for admin log downloading (#3476) # About the pull request This PR is an attempt to address the admin get log verbs being flaky on the main server (not locally) for somereason by trying ftp instead of run. # Explain why it's good for the game Admin verbs should work. # Changelog :cl: Drathek admin: Admin get log verbs now use FTP instead of run (offers save location rather than just opening) /:cl: --- code/modules/admin/verbs/getlogs.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/admin/verbs/getlogs.dm b/code/modules/admin/verbs/getlogs.dm index b0223cbd3ebd..37bf4f1c9d85 100644 --- a/code/modules/admin/verbs/getlogs.dm +++ b/code/modules/admin/verbs/getlogs.dm @@ -51,7 +51,7 @@ message_admins("[key_name_admin(src)] accessed file: [path]") to_chat(src, "Attempting to send file, this may take a fair few minutes if the file is very large.") - src << run(file(path)) + src << ftp(file(path)) //This proc allows download of past server logs saved within the data/logs/ folder. //It works similarly to show-server-log. @@ -73,7 +73,7 @@ message_admins("[key_name_admin(src)] accessed file: [path]") to_chat(src, "Attempting to send file, this may take a fair few minutes if the file is very large.") - src << run(file(path)) + src << ftp(file(path)) //Other log stuff put here for the sake of organisation @@ -96,7 +96,7 @@ message_admins("[key_name_admin(src)] accessed file: [path]") to_chat(src, "Attempting to send file, this may take a fair few minutes if the file is very large.") - src << run(file(path)) + src << ftp(file(path)) /**Shows this round's attack log*/ /datum/admins/proc/view_attack_log() @@ -117,7 +117,7 @@ message_admins("[key_name_admin(src)] accessed file: [path]") to_chat(src, "Attempting to send file, this may take a fair few minutes if the file is very large.") - src << run(file(path)) + src << ftp(file(path)) /**Shows this round's runtime log*/ /datum/admins/proc/view_runtime_log() @@ -138,7 +138,7 @@ message_admins("[key_name_admin(src)] accessed file: [path]") to_chat(src, "Attempting to send file, this may take a fair few minutes if the file is very large.") - src << run(file(path)) + src << ftp(file(path)) /**Shows this round's href log*/ /datum/admins/proc/view_href_log() @@ -159,7 +159,7 @@ message_admins("[key_name_admin(src)] accessed file: [path]") to_chat(src, "Attempting to send file, this may take a fair few minutes if the file is very large.") - src << run(file(path)) + src << ftp(file(path)) /**Shows this round's tgui log*/ /datum/admins/proc/view_tgui_log() @@ -180,4 +180,4 @@ message_admins("[key_name_admin(src)] accessed file: [path]") to_chat(src, "Attempting to send file, this may take a fair few minutes if the file is very large.") - src << run(file(path)) + src << ftp(file(path)) From a15b1de0545e25eb744f751d60702acc44936a78 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 2 Jun 2023 04:53:31 +0100 Subject: [PATCH 072/411] Automatic changelog for PR #3476 [ci skip] --- html/changelogs/AutoChangeLog-pr-3476.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3476.yml diff --git a/html/changelogs/AutoChangeLog-pr-3476.yml b/html/changelogs/AutoChangeLog-pr-3476.yml new file mode 100644 index 000000000000..ce877c998915 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3476.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - admin: "Admin get log verbs now use FTP instead of run (offers save location rather than just opening)" \ No newline at end of file From 3b0350b6c4be96eadc7cc6479b8a6e4c348f9cf6 Mon Sep 17 00:00:00 2001 From: NewyearnewmeUwu <70115628+NewyearnewmeUwu@users.noreply.github.com> Date: Thu, 1 Jun 2023 21:39:02 -0700 Subject: [PATCH 073/411] Enables the use of arrival message announcements. (#3494) # About the pull request Fixes #3377. We can add different titles for the message announcements in the future if we'd like. # Explain why it's good for the game Fixes an oversight, and there's tons of flavor messages being wasted. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: ERTs now use their arrivals messages. /:cl: --- code/datums/emergency_calls/big_game_hunter.dm | 2 +- code/datums/emergency_calls/clf.dm | 2 +- code/datums/emergency_calls/cmb.dm | 2 +- code/datums/emergency_calls/colonist.dm | 2 +- code/datums/emergency_calls/deathsquad.dm | 2 +- code/datums/emergency_calls/deus_vult.dm | 2 +- code/datums/emergency_calls/dutch.dm | 4 ++-- code/datums/emergency_calls/emergency_call.dm | 2 ++ code/datums/emergency_calls/hefa_knight.dm | 2 +- code/datums/emergency_calls/inspection.dm | 2 +- code/datums/emergency_calls/pirates.dm | 2 +- code/datums/emergency_calls/pizza.dm | 2 +- code/datums/emergency_calls/souto.dm | 2 +- code/datums/emergency_calls/xeno_cultists.dm | 2 +- 14 files changed, 16 insertions(+), 14 deletions(-) diff --git a/code/datums/emergency_calls/big_game_hunter.dm b/code/datums/emergency_calls/big_game_hunter.dm index 16a0b0b5da6a..e749b6654355 100644 --- a/code/datums/emergency_calls/big_game_hunter.dm +++ b/code/datums/emergency_calls/big_game_hunter.dm @@ -10,7 +10,7 @@ /datum/emergency_call/van_bandolier/New() . = ..() - arrival_message = "Incoming Transmission: 'Heard your distress call, [MAIN_SHIP_NAME]. It had best be something which will look good on my wall, eh? Tally ho!'" + arrival_message = "'Heard your distress call, [MAIN_SHIP_NAME]. It had best be something which will look good on my wall, eh? Tally ho!'" /datum/emergency_call/van_bandolier/create_member(datum/mind/M, turf/override_spawn_loc) var/turf/spawn_loc = override_spawn_loc ? override_spawn_loc : get_spawn_point() diff --git a/code/datums/emergency_calls/clf.dm b/code/datums/emergency_calls/clf.dm index 75ce93a4f680..0a5f09e2a2f2 100644 --- a/code/datums/emergency_calls/clf.dm +++ b/code/datums/emergency_calls/clf.dm @@ -4,7 +4,7 @@ /datum/emergency_call/clf name = "Colonial Liberation Front (Squad)" mob_max = 10 - arrival_message = "Incoming Transmission: 'Attention, you are tresspassing on our soverign territory. Expect no forgiveness.'" + arrival_message = "'Attention, you are tresspassing on our soverign territory. Expect no forgiveness.'" objectives = "Assault the USCM, and sabotage as much as you can. Ensure any survivors escape in your custody." probability = 20 hostility = TRUE diff --git a/code/datums/emergency_calls/cmb.dm b/code/datums/emergency_calls/cmb.dm index 5cb89756fff1..fcd301158b8f 100644 --- a/code/datums/emergency_calls/cmb.dm +++ b/code/datums/emergency_calls/cmb.dm @@ -112,7 +112,7 @@ /datum/emergency_call/cmb/anchorpoint/New() ..() - arrival_message = "Incoming Transmission: [MAIN_SHIP_NAME], this is Anchorpoint Station. Be advised, a QRF Team of our Colonial Marines is currently attempting to board you. Open your ports, transmitting docking codes now. Standby." + arrival_message = "[MAIN_SHIP_NAME], this is Anchorpoint Station. Be advised, a QRF Team of our Colonial Marines is currently attempting to board you. Open your ports, transmitting docking codes now. Standby." objectives = "QRF Team. You are here to reinforce the cmb team we deployed earlier. Make contact and work with the CMB Marshal and their deputies. Facilitate their protection and evacuation if necessary. Secondary Objective: Investigate the reason for distress aboard the [MAIN_SHIP_NAME], and assist the crew if possible." /datum/emergency_call/cmb/anchorpoint/create_member(datum/mind/M, turf/override_spawn_loc) diff --git a/code/datums/emergency_calls/colonist.dm b/code/datums/emergency_calls/colonist.dm index 7430cf6c6bc5..8b39ca12a01e 100644 --- a/code/datums/emergency_calls/colonist.dm +++ b/code/datums/emergency_calls/colonist.dm @@ -5,7 +5,7 @@ name = "Colonists" mob_max = 8 mob_min = 1 - arrival_message = "Incoming Transmission: 'This is the *static*. We are *static*.'" + arrival_message = "'This is the *static*. We are *static*.'" objectives = "Follow the orders given to you." probability = 0 var/preset = /datum/equipment_preset/colonist diff --git a/code/datums/emergency_calls/deathsquad.dm b/code/datums/emergency_calls/deathsquad.dm index 10d1e7e12c35..0bfab8fbf2b7 100644 --- a/code/datums/emergency_calls/deathsquad.dm +++ b/code/datums/emergency_calls/deathsquad.dm @@ -6,7 +6,7 @@ name = "Weyland Whiteout Operators" mob_max = 8 mob_min = 5 - arrival_message = "Intercepted Transmission: '!`2*%slau#*jer t*h$em a!l%. le&*ve n(o^ w&*nes%6es.*v$e %#d ou^'" + arrival_message = "'!`2*%slau#*jer t*h$em a!l%. le&*ve n(o^ w&*nes%6es.*v$e %#d ou^'" objectives = "Whiteout protocol is in effect for the target. Ensure there are no traces of the infestation or any witnesses." probability = 0 shuttle_id = "Distress_PMC" diff --git a/code/datums/emergency_calls/deus_vult.dm b/code/datums/emergency_calls/deus_vult.dm index eddf2f5468c4..a5ba948c767e 100644 --- a/code/datums/emergency_calls/deus_vult.dm +++ b/code/datums/emergency_calls/deus_vult.dm @@ -5,7 +5,7 @@ mob_max = 35 mob_min = 10 max_heavies = 10 - arrival_message = "Intercepted Transmission: 'Deus le volt. Deus le volt! DEUS LE VOLT!!'" + arrival_message = "'Deus le volt. Deus le volt! DEUS LE VOLT!!'" objectives = "Clense the place of all that is unholy! Die in glory!" probability = 0 hostility = TRUE diff --git a/code/datums/emergency_calls/dutch.dm b/code/datums/emergency_calls/dutch.dm index e6e8632c4155..32620fa43014 100644 --- a/code/datums/emergency_calls/dutch.dm +++ b/code/datums/emergency_calls/dutch.dm @@ -9,7 +9,7 @@ max_heavies = 1 max_medics = 1 - arrival_message = "Intercepted Transmission: 'We're here to kick ass and kill Yautja. Mainly kill Yautja." + arrival_message = "'We're here to kick ass and kill Yautja. Mainly kill Yautja." objectives = "Hunt down and kill all Yautja without mercy. Retrieve the gear and leave." probability = 0 @@ -44,6 +44,6 @@ mob_min = 8 max_heavies = 2 max_medics = 2 - arrival_message = "Intercepted Transmission: 'We're here to kick ass and kill Yautja. Mainly kill Yautja." + arrival_message = "'We're here to kick ass and kill Yautja. Mainly kill Yautja." objectives = "Hunt down and kill all Yautja without mercy. Retrieve the gear and leave." probability = 0 diff --git a/code/datums/emergency_calls/emergency_call.dm b/code/datums/emergency_calls/emergency_call.dm index d4eaa5c780fc..5b8ec289ded9 100644 --- a/code/datums/emergency_calls/emergency_call.dm +++ b/code/datums/emergency_calls/emergency_call.dm @@ -292,6 +292,8 @@ create_member(null, override_spawn_loc) candidates = list() + if(arrival_message && announce) + marine_announcement(arrival_message, "Intercepted Tranmission:") /datum/emergency_call/proc/add_candidate(mob/M) if(!M.client || (M.mind && (M.mind in candidates)) || istype(M, /mob/living/carbon/xenomorph)) diff --git a/code/datums/emergency_calls/hefa_knight.dm b/code/datums/emergency_calls/hefa_knight.dm index 5109db2f99fb..2af2f99f443e 100644 --- a/code/datums/emergency_calls/hefa_knight.dm +++ b/code/datums/emergency_calls/hefa_knight.dm @@ -3,7 +3,7 @@ name = "HEFA knights" mob_max = 15 mob_min = 3 - arrival_message = "Intercepted Transmission: 'Prepaerth to surrender thine HEFAs unto the order!'" + arrival_message = "'Prepaerth to surrender thine HEFAs unto the order!'" objectives = "You are a Brother of the Order of HEFA! You and your fellow brothers must retrieve as many HEFAs as possible!" probability = 0 hostility = TRUE diff --git a/code/datums/emergency_calls/inspection.dm b/code/datums/emergency_calls/inspection.dm index 1224818d40e4..72926666ace5 100644 --- a/code/datums/emergency_calls/inspection.dm +++ b/code/datums/emergency_calls/inspection.dm @@ -183,7 +183,7 @@ /datum/emergency_call/inspection_cmb/New() ..() - arrival_message = "Incoming Transmission: [MAIN_SHIP_NAME], This is Anchorpoint Station with the Colonial Marshal Bureau. Be advised, a CMB transport vessel is preparing to board you, submitting Federal docking clearances now. Standby." + arrival_message = "[MAIN_SHIP_NAME], This is Anchorpoint Station with the Colonial Marshal Bureau. Be advised, a CMB transport vessel is preparing to board you, submitting Federal docking clearances now. Standby." objectives = "Get your instructions from the CMB Office at Anchorpoint Station, and carry out your orders. Ensure that Colonial assets are safe and in your custody. Do not enforce or override Marine Law on a Marine Ship unless requested, as it's outside of your juristiction." will_spawn_icc_liaison = prob(90) diff --git a/code/datums/emergency_calls/pirates.dm b/code/datums/emergency_calls/pirates.dm index bb88261c9be5..7a9d333de970 100644 --- a/code/datums/emergency_calls/pirates.dm +++ b/code/datums/emergency_calls/pirates.dm @@ -4,7 +4,7 @@ name = "Fun - Pirates" mob_max = 35 mob_min = 10 - arrival_message = "Intercepted Transmission: 'What shall we do with a drunken sailor? What shall we do with a drunken sailor? What shall we do with a drunken sailor early in the morning?'" + arrival_message = "'What shall we do with a drunken sailor? What shall we do with a drunken sailor? What shall we do with a drunken sailor early in the morning?'" objectives = "Pirate! Loot! Ransom!" probability = 0 hostility = TRUE diff --git a/code/datums/emergency_calls/pizza.dm b/code/datums/emergency_calls/pizza.dm index ea5065dafc29..a35ce584c68d 100644 --- a/code/datums/emergency_calls/pizza.dm +++ b/code/datums/emergency_calls/pizza.dm @@ -4,7 +4,7 @@ name = "Pizza Delivery" mob_max = 1 mob_min = 1 - arrival_message = "Incoming Transmission: 'That'll be... sixteen orders of cheesy fries, eight large double topping pizzas, nine bottles of Four Loko... hello? Is anyone on this ship? Your pizzas are getting cold.'" + arrival_message = "'That'll be... sixteen orders of cheesy fries, eight large double topping pizzas, nine bottles of Four Loko... hello? Is anyone on this ship? Your pizzas are getting cold.'" objectives = "Make sure you get a tip!" shuttle_id = "Distress_Small" name_of_spawn = /obj/effect/landmark/ert_spawns/distress_pizza diff --git a/code/datums/emergency_calls/souto.dm b/code/datums/emergency_calls/souto.dm index c41049624bf2..4ff4b03076fc 100644 --- a/code/datums/emergency_calls/souto.dm +++ b/code/datums/emergency_calls/souto.dm @@ -4,7 +4,7 @@ name = "Souto Man" mob_max = 1 mob_min = 1 - arrival_message = "Incoming Transmission: Give a round of applause for the marine who sent in ten-thousand Souto tabs to get me here! USS Almayer, Souto Man's here to party with YOU!" + arrival_message = "Give a round of applause for the marine who sent in ten-thousand Souto tabs to get me here! USS Almayer, Souto Man's here to party with YOU!" objectives = "Party like it's 1999!" probability = 0 diff --git a/code/datums/emergency_calls/xeno_cultists.dm b/code/datums/emergency_calls/xeno_cultists.dm index 247b6b3a1881..e5ebf089a9c2 100644 --- a/code/datums/emergency_calls/xeno_cultists.dm +++ b/code/datums/emergency_calls/xeno_cultists.dm @@ -2,7 +2,7 @@ /datum/emergency_call/xeno_cult name = "Xeno Cultists" mob_max = 6 - arrival_message = "Incoming Transmission: 'Ia! Ia!'" + arrival_message = "'Ia! Ia!'" objectives = "Support the Xenomorphs in any way, up to and including giving your life for them!" probability = 0 hostility = TRUE From 288b907d9745a6b603a90a05dcac57c3bf1a86a4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 2 Jun 2023 05:46:55 +0100 Subject: [PATCH 074/411] Automatic changelog for PR #3494 [ci skip] --- html/changelogs/AutoChangeLog-pr-3494.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3494.yml diff --git a/html/changelogs/AutoChangeLog-pr-3494.yml b/html/changelogs/AutoChangeLog-pr-3494.yml new file mode 100644 index 000000000000..c51e7bbf10b2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3494.yml @@ -0,0 +1,4 @@ +author: "NewyearnewmeUwu" +delete-after: True +changes: + - bugfix: "ERTs now use their arrivals messages." \ No newline at end of file From f65d422b64c8dd0407a553c9f8eeb5bdf6a6e9c2 Mon Sep 17 00:00:00 2001 From: NewyearnewmeUwu <70115628+NewyearnewmeUwu@users.noreply.github.com> Date: Thu, 1 Jun 2023 22:04:17 -0700 Subject: [PATCH 075/411] Fixes armor prefs (#3495) # About the pull request Fixes a bug where you wouldn't get what you wanted (i swear i fixed this) # Explain why it's good for the game bugs bad # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: fixed armor prefs not giving the right thing /:cl: --- code/modules/clothing/suits/marine_armor.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index b1b62c8a1c3e..db7f725a0c73 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -134,7 +134,7 @@ var/list/squad_colors_chat = list(rgb(230,125,125), rgb(255,230,80), rgb(255,150 var/armor_variation = 0 //speciality does NOTHING if you have NO_NAME_OVERRIDE -/obj/item/clothing/suit/storage/marine/Initialize() +/obj/item/clothing/suit/storage/marine/Initialize(mapload) . = ..() if(!(flags_atom & NO_NAME_OVERRIDE)) name = "[specialty]" @@ -146,7 +146,7 @@ var/list/squad_colors_chat = list(rgb(230,125,125), rgb(255,230,80), rgb(255,150 if(!(flags_atom & NO_SNOW_TYPE)) select_gamemode_skin(type) armor_overlays = list("lamp") //Just one for now, can add more later. - if(armor_variation) + if(armor_variation && mapload) post_vendor_spawn_hook() update_icon() pockets.max_w_class = SIZE_SMALL //Can contain small items AND rifle magazines. From 9098a86e4831f1c8d51b25f3dd529c12a8dd7ed6 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 2 Jun 2023 06:11:59 +0100 Subject: [PATCH 076/411] Automatic changelog for PR #3495 [ci skip] --- html/changelogs/AutoChangeLog-pr-3495.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3495.yml diff --git a/html/changelogs/AutoChangeLog-pr-3495.yml b/html/changelogs/AutoChangeLog-pr-3495.yml new file mode 100644 index 000000000000..86dca70e7928 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3495.yml @@ -0,0 +1,4 @@ +author: "NewyearnewmeUwu" +delete-after: True +changes: + - bugfix: "fixed armor prefs not giving the right thing" \ No newline at end of file From ca86a73c8545d72d478f27ae21bb89f81490fc3e Mon Sep 17 00:00:00 2001 From: khadd <54692343+realkhad@users.noreply.github.com> Date: Fri, 2 Jun 2023 20:32:15 +0200 Subject: [PATCH 077/411] fix xenos being able to build over tunnels (#3499) # About the pull request xenos shouldnt be able to hide tunnels by building walls over them fixes #3483 # Explain why it's good for the game fix good # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl:Khadd fix: fix xenos being able to build over tunnels /:cl: --- code/modules/mob/living/carbon/xenomorph/XenoProcs.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm b/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm index d2c099d0c1ff..81b891e25b77 100644 --- a/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm +++ b/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm @@ -434,6 +434,9 @@ if(istype(O, /obj/structure/fence)) has_obstacle = TRUE break + if(istype(O, /obj/structure/tunnel)) + has_obstacle = TRUE + break if(istype(O, /obj/structure/bed)) if(istype(O, /obj/structure/bed/chair/dropship/passenger)) var/obj/structure/bed/chair/dropship/passenger/P = O From 6a20e03f2fe1d1788a8f90689d6a646f63b09477 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 2 Jun 2023 19:44:52 +0100 Subject: [PATCH 078/411] Automatic changelog for PR #3499 [ci skip] --- html/changelogs/AutoChangeLog-pr-3499.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3499.yml diff --git a/html/changelogs/AutoChangeLog-pr-3499.yml b/html/changelogs/AutoChangeLog-pr-3499.yml new file mode 100644 index 000000000000..cb3de9235e6d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3499.yml @@ -0,0 +1,4 @@ +author: "Khadd" +delete-after: True +changes: + - bugfix: "fix xenos being able to build over tunnels" \ No newline at end of file From e8f53984c1edd98c25b4c3199a6a5363eaa26869 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Fri, 2 Jun 2023 17:12:51 -0400 Subject: [PATCH 079/411] Warrior Nerf (#3424) # About the pull request This PR removes cooldown reduction on slash. This PR slightly lowers fling and punch cooldowns. This PR lowers fling stun to a micro stun and adds a slow. This PR decreases lunge range to 4 tiles. As a reminder design feedback and balance concerns go here: https://forum.cm-ss13.com/w/pr-feedback/steps/step_1 # Explain why it's good for the game Warrior rework has been on my mind for a while. I'm not quite sure how I want to do it. The cooldowns on abilities and the abilities themselves are incredibly powerful crowd control and just a few warriors can do immense damage to large groups of marines. It's just... not in a great place for a T2 and sadly I don't have a thorough game plan yet to rework it into something more bearable while equally enjoyable to play. In the mean time, this is what we're getting. Am I promising a rework in the near future? Not really. It's on my list somewhere. Does warrior need some changing around? Yeah. Overall, this should make warrior a bit more bearable. We'll see. More changes as testing goes. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Removes warrior cooldown reduction on slash balance: Warrior slightly lowered fling and punch cooldowns balance: Lowers fling stun to a micro stun and adds a slow balance: Decreases warrior lunge range to 4 tiles /:cl: --- .../abilities/warrior/warrior_abilities.dm | 12 ++++++------ .../living/carbon/xenomorph/castes/Warrior.dm | 16 ---------------- 2 files changed, 6 insertions(+), 22 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/warrior/warrior_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/warrior/warrior_abilities.dm index 460c287384f8..bd6e2bb8d08b 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/warrior/warrior_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/warrior/warrior_abilities.dm @@ -20,13 +20,13 @@ macro_path = /datum/action/xeno_action/verb/verb_fling action_type = XENO_ACTION_CLICK ability_primacy = XENO_PRIMARY_ACTION_3 - xeno_cooldown = 65 + xeno_cooldown = 60 // Configurables var/fling_distance = 4 - var/stun_power = 1 - var/weaken_power = 1 - var/slowdown = FALSE + var/stun_power = 0 + var/weaken_power = 0.5 + var/slowdown = 2 // Warrior Lunge @@ -40,7 +40,7 @@ xeno_cooldown = 100 // Configurables - var/grab_range = 6 + var/grab_range = 4 var/click_miss_cooldown = 15 var/twitch_message_cooldown = 0 //apparently this is necessary for a tiny code that makes the lunge message on cooldown not be spammable, doesn't need to be big so 5 will do. @@ -53,7 +53,7 @@ macro_path = /datum/action/xeno_action/verb/verb_punch action_type = XENO_ACTION_CLICK ability_primacy = XENO_PRIMARY_ACTION_1 - xeno_cooldown = 50 + xeno_cooldown = 45 // Configurables var/base_damage = 25 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Warrior.dm b/code/modules/mob/living/carbon/xenomorph/castes/Warrior.dm index d66d034bbe66..d815bc18f9d5 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Warrior.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Warrior.dm @@ -112,7 +112,6 @@ /datum/behavior_delegate/warrior_base name = "Base Warrior Behavior Delegate" - var/slash_charge_cdr = 0.20 SECONDS // Amount to reduce charge cooldown by per slash var/lifesteal_percent = 7 var/max_lifesteal = 9 var/lifesteal_range = 3 // Marines within 3 tiles of range will give the warrior extra health @@ -120,21 +119,6 @@ var/color = "#6c6f24" var/emote_cooldown = 0 -/datum/behavior_delegate/warrior_base/melee_attack_additional_effects_self() - ..() - - var/datum/action/xeno_action/activable/lunge/cAction1 = get_xeno_action_by_type(bound_xeno, /datum/action/xeno_action/activable/lunge) - if (!cAction1.action_cooldown_check()) - cAction1.reduce_cooldown(slash_charge_cdr) - - var/datum/action/xeno_action/activable/fling/cAction2 = get_xeno_action_by_type(bound_xeno, /datum/action/xeno_action/activable/fling) - if (!cAction2.action_cooldown_check()) - cAction2.reduce_cooldown(slash_charge_cdr) - - var/datum/action/xeno_action/activable/warrior_punch/cAction3 = get_xeno_action_by_type(bound_xeno, /datum/action/xeno_action/activable/warrior_punch) - if (!cAction3.action_cooldown_check()) - cAction3.reduce_cooldown(slash_charge_cdr) - /datum/behavior_delegate/warrior_base/melee_attack_additional_effects_target(mob/living/carbon/A) ..() From ad1b9d505f3e49f5ecbeb8d4742f69bed8120d2a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 2 Jun 2023 22:22:00 +0100 Subject: [PATCH 080/411] Automatic changelog for PR #3424 [ci skip] --- html/changelogs/AutoChangeLog-pr-3424.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3424.yml diff --git a/html/changelogs/AutoChangeLog-pr-3424.yml b/html/changelogs/AutoChangeLog-pr-3424.yml new file mode 100644 index 000000000000..e56bde85de63 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3424.yml @@ -0,0 +1,7 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Removes warrior cooldown reduction on slash" + - balance: "Warrior slightly lowered fling and punch cooldowns" + - balance: "Lowers fling stun to a micro stun and adds a slow" + - balance: "Decreases warrior lunge range to 4 tiles" \ No newline at end of file From 44a09852939bf4849acb0cb23d94ccb96531ce70 Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Sat, 3 Jun 2023 04:25:42 +0300 Subject: [PATCH 081/411] Update metatips.txt (#3478) # About the pull request West is on the left and east is on the right and should be in the same order. # Explain why it's good for the game Many people have already confused west and east, and this tip did not help the cause. # Testing Photographs and Procedure
Screenshots & Videos I didn't properly test it, sorry...
# Changelog :cl: spellcheck: direction tip now uses the correct order. /:cl: --- strings/metatips.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/metatips.txt b/strings/metatips.txt index 4b1acc2b534a..1227fe4949f9 100644 --- a/strings/metatips.txt +++ b/strings/metatips.txt @@ -6,7 +6,7 @@ Communication, be it from a marine to a marine, a drone to the queen, or command As an alien or marine, be careful of the flank, regardless of if the push is going well or stalling out. Half of getting good is knowing to be aggressive. The other half is knowing when not to be aggressive. Alt-click a storage item to draw the last item in it (last non-weapon if it's a weapon belt). Middle-click a storage item to inmediately open it, and middle-click structures to attempt to vault them. -Use "North, South, East, West" when referring to locations in-game rather than "up, down, left, right". +Use "North, South, West, East" when referring to locations in-game rather than "up, down, left, right". You shouldn't ignore what your allies are up to. Sometimes they can be organizing a flank in hivemind/radio, sometimes they can be walking up behind you with a slug-loaded shotgun. Either way, it pays to be alert to what they're doing, as much to as what the enemies are. The Wiki (https://cm-ss13.com/wiki) is a very useful repository of information about the game, such as weapons, equipment, xenomorph castes and their strains. It may not be fully up to date the majority of the time, but the basics are usually accurate. As an observer, you may see how much remaining hijack time is left in the status panel. From a4c394d87e80ba3c84995db6e265397b0ee92568 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Jun 2023 02:33:12 +0100 Subject: [PATCH 082/411] Automatic changelog for PR #3478 [ci skip] --- html/changelogs/AutoChangeLog-pr-3478.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3478.yml diff --git a/html/changelogs/AutoChangeLog-pr-3478.yml b/html/changelogs/AutoChangeLog-pr-3478.yml new file mode 100644 index 000000000000..3dffff371254 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3478.yml @@ -0,0 +1,4 @@ +author: "ihatethisengine" +delete-after: True +changes: + - spellcheck: "direction tip now uses the correct order." \ No newline at end of file From bde5c8fa23b2128712ab3932645ec24fa4872c86 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 3 Jun 2023 01:39:55 +0000 Subject: [PATCH 083/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3424.yml | 7 ------- html/changelogs/AutoChangeLog-pr-3476.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3478.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3494.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3495.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3499.yml | 4 ---- html/changelogs/archive/2023-06.yml | 16 ++++++++++++++++ 7 files changed, 16 insertions(+), 27 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3424.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3476.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3478.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3494.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3495.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3499.yml diff --git a/html/changelogs/AutoChangeLog-pr-3424.yml b/html/changelogs/AutoChangeLog-pr-3424.yml deleted file mode 100644 index e56bde85de63..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3424.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Removes warrior cooldown reduction on slash" - - balance: "Warrior slightly lowered fling and punch cooldowns" - - balance: "Lowers fling stun to a micro stun and adds a slow" - - balance: "Decreases warrior lunge range to 4 tiles" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3476.yml b/html/changelogs/AutoChangeLog-pr-3476.yml deleted file mode 100644 index ce877c998915..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3476.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - admin: "Admin get log verbs now use FTP instead of run (offers save location rather than just opening)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3478.yml b/html/changelogs/AutoChangeLog-pr-3478.yml deleted file mode 100644 index 3dffff371254..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3478.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ihatethisengine" -delete-after: True -changes: - - spellcheck: "direction tip now uses the correct order." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3494.yml b/html/changelogs/AutoChangeLog-pr-3494.yml deleted file mode 100644 index c51e7bbf10b2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3494.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "NewyearnewmeUwu" -delete-after: True -changes: - - bugfix: "ERTs now use their arrivals messages." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3495.yml b/html/changelogs/AutoChangeLog-pr-3495.yml deleted file mode 100644 index 86dca70e7928..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3495.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "NewyearnewmeUwu" -delete-after: True -changes: - - bugfix: "fixed armor prefs not giving the right thing" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3499.yml b/html/changelogs/AutoChangeLog-pr-3499.yml deleted file mode 100644 index cb3de9235e6d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3499.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Khadd" -delete-after: True -changes: - - bugfix: "fix xenos being able to build over tunnels" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 8179d6c355f4..bdcd3a77bee9 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -5,3 +5,19 @@ - rscadd: Added tunnels to the xeno tracker - bugfix: Fixed xeno trackers on some maps - balance: Placed resin walls now destroy nodes underneath them. +2023-06-03: + Drathek: + - admin: Admin get log verbs now use FTP instead of run (offers save location rather + than just opening) + Khadd: + - bugfix: fix xenos being able to build over tunnels + Morrow: + - balance: Removes warrior cooldown reduction on slash + - balance: Warrior slightly lowered fling and punch cooldowns + - balance: Lowers fling stun to a micro stun and adds a slow + - balance: Decreases warrior lunge range to 4 tiles + NewyearnewmeUwu: + - bugfix: fixed armor prefs not giving the right thing + - bugfix: ERTs now use their arrivals messages. + ihatethisengine: + - spellcheck: direction tip now uses the correct order. From d2653e6d8d1337845d99b033a0d60bd5adf92ad7 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sat, 3 Jun 2023 00:26:47 -0400 Subject: [PATCH 084/411] Remove field kit (#3506) # About the pull request This isn't working how I'd like it. This PR separates them back into MRE and map individually. # Explain why it's good for the game Less random shit no one takes laying around. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow del: Removed field kits del: removed recommend tag from etool/sandbags /:cl: --- .../vending/vendor_types/squad_prep/squad_engineer.dm | 3 ++- .../vending/vendor_types/squad_prep/squad_leader.dm | 3 ++- .../vending/vendor_types/squad_prep/squad_medic.dm | 3 ++- .../vending/vendor_types/squad_prep/squad_rifleman.dm | 7 ++++--- .../vending/vendor_types/squad_prep/squad_smartgunner.dm | 3 ++- .../vending/vendor_types/squad_prep/squad_specialist.dm | 3 ++- .../machinery/vending/vendor_types/squad_prep/squad_tl.dm | 3 ++- code/game/objects/effects/spawners/spawner.dm | 6 ------ 8 files changed, 16 insertions(+), 15 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index 1036ea2d4eb9..74504c412ff2 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -99,7 +99,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_engi, list( list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine/tech, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), list("ARMOR (CHOOSE 1)", 0, null, null, null), list("Light Armor", 0, /obj/item/clothing/suit/storage/marine/light, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index 44e260eb0240..fa5f00872064 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -115,7 +115,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_leader, list( list("Armor", 0, /obj/item/clothing/suit/storage/marine/leader, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine/leader, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), list("BACKPACK (CHOOSE 1)", 0, null, null, null), list("Backpack", 0, /obj/item/storage/backpack/marine, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm index c9ecfba43a16..e5c01090e54a 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm @@ -117,7 +117,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_medic, list( list("Medical HUD Glasses", 0, /obj/item/clothing/glasses/hud/health, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine/medic, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), list("ARMOR (CHOOSE 1)", 0, null, null, null), list("Light Armor", 0, /obj/item/clothing/suit/storage/marine/light, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm index 49203f7ad5ac..c45bcfe8059c 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm @@ -7,7 +7,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), list("ARMOR (CHOOSE 1)", 0, null, null, null), list("Light Armor", 0, /obj/item/clothing/suit/storage/marine/light, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), @@ -74,8 +75,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("M44 Heavy Speed Loader (.44)", 10, /obj/item/ammo_magazine/revolver/heavy, null, VENDOR_ITEM_REGULAR), list("UTILITIES", 0, null, null, null), - list("E-Tool", 5, /obj/item/tool/shovel/etool/folded, null, VENDOR_ITEM_RECOMMENDED), - list("Sandbags", 20, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_RECOMMENDED), + list("E-Tool", 5, /obj/item/tool/shovel/etool/folded, null, VENDOR_ITEM_REGULAR), + list("Sandbags", 20, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_REGULAR), list("Webbing", 10, /obj/item/clothing/accessory/storage/webbing, null, VENDOR_ITEM_REGULAR), list("Brown Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest/brown_vest, null, VENDOR_ITEM_REGULAR), list("Black Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm index e91a1aa87955..13f12af2218b 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm @@ -68,7 +68,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_smartgun, list( list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), list("BELT", 0, null, null, null), list("M802 Smartgunner Sidearm Belt", 0, /obj/item/storage/belt/gun/smartgunner/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_MANDATORY), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm index 8a2f9c75f9d8..b29c1ac2e1d7 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm @@ -80,7 +80,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_specialist, list( list("Uniform", 0, /obj/item/clothing/under/marine, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), - list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), list("BACKPACK (CHOOSE 1)", 0, null, null, null), list("Backpack", 0, /obj/item/storage/backpack/marine, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index fe363f56ed7d..0883cfb9354c 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -80,7 +80,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_tl, list( list("M4 Pattern Armor", 0, /obj/item/clothing/suit/storage/marine/rto, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine/rto, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), list("Essential Fireteam Leader Utilities", 0, /obj/effect/essentials_set/tl, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), list("BELT (CHOOSE 1)", 0, null, null, null), diff --git a/code/game/objects/effects/spawners/spawner.dm b/code/game/objects/effects/spawners/spawner.dm index 9973d335b272..f98af35b53d4 100644 --- a/code/game/objects/effects/spawners/spawner.dm +++ b/code/game/objects/effects/spawners/spawner.dm @@ -1,8 +1,2 @@ /obj/effect/spawner name = "object spawner" - -/obj/effect/spawner/field_kit/Initialize(mapload) - . = ..() - new /obj/item/map/current_map(loc) - new /obj/item/storage/box/MRE(loc) - return INITIALIZE_HINT_QDEL From 898045fcc1dd78a9c024c3b5a338b944980a8400 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Jun 2023 05:34:18 +0100 Subject: [PATCH 085/411] Automatic changelog for PR #3506 [ci skip] --- html/changelogs/AutoChangeLog-pr-3506.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3506.yml diff --git a/html/changelogs/AutoChangeLog-pr-3506.yml b/html/changelogs/AutoChangeLog-pr-3506.yml new file mode 100644 index 000000000000..7a27a0a59228 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3506.yml @@ -0,0 +1,5 @@ +author: "Morrow" +delete-after: True +changes: + - rscdel: "Removed field kits" + - rscdel: "removed recommend tag from etool/sandbags" \ No newline at end of file From 343297eedb41fb798e1c4a10bd39541f9220eb83 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Sat, 3 Jun 2023 12:33:56 +0200 Subject: [PATCH 086/411] fix remove items anchored and on the LZ's on fiorina (#3465) # About the pull request fixes: https://github.com/cmss13-devs/cmss13/issues/3427 # Explain why it's good for the game just read the linked issue.. # Testing Photographs and Procedure
![image](https://github.com/cmss13-devs/cmss13/assets/117036822/e65f55c3-cecb-4533-b0ac-20f5b20eed52) Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: remove items anchored and on the LZ's on fiorina map. /:cl: --------- Co-authored-by: Julien --- .../FOP_v3_Sciannex/Fiorina_SciAnnex.dmm | 328 ++++++++---------- 1 file changed, 154 insertions(+), 174 deletions(-) diff --git a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm index 9847d8f06b16..e4bfa603fafd 100644 --- a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm +++ b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm @@ -3440,6 +3440,13 @@ icon_state = "kitchen" }, /area/fiorina/station/lowsec) +"bYS" = ( +/obj/structure/monorail{ + dir = 4; + name = "launch track" + }, +/turf/open/floor/prison, +/area/fiorina/lz/near_lzI) "bZu" = ( /obj/structure/sink{ dir = 8; @@ -3627,15 +3634,6 @@ icon_state = "whitepurple" }, /area/fiorina/station/research_cells) -"chQ" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/turf/open/floor/prison{ - dir = 4; - icon_state = "darkyellowfull2" - }, -/area/fiorina/lz/near_lzI) "chS" = ( /obj/structure/window, /turf/open/floor/prison{ @@ -6676,13 +6674,6 @@ icon_state = "floor_plate" }, /area/fiorina/station/disco) -"ebT" = ( -/obj/structure/monorail{ - dir = 6; - name = "launch track" - }, -/turf/open/floor/plating/prison, -/area/fiorina/lz/near_lzI) "ecd" = ( /obj/structure/machinery/door/airlock/prison_hatch/autoname, /turf/open/floor/plating/prison, @@ -12484,6 +12475,13 @@ icon_state = "doubleside" }, /area/fiorina/station/chapel) +"hHh" = ( +/obj/structure/machinery/landinglight/ds1/delayone, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "hHq" = ( /obj/structure/closet/cabinet, /obj/effect/landmark/objective_landmark/close, @@ -12911,18 +12909,6 @@ icon_state = "darkyellow2" }, /area/fiorina/station/flight_deck) -"hWL" = ( -/obj/structure/monorail{ - name = "launch track" - }, -/obj/structure/machinery/landinglight/ds1/delaytwo{ - dir = 8 - }, -/obj/structure/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/plating/prison, -/area/fiorina/lz/near_lzII) "hWU" = ( /obj/effect/landmark/monkey_spawn, /turf/open/floor/prison{ @@ -14103,6 +14089,10 @@ icon_state = "darkpurplefull2" }, /area/fiorina/station/research_cells) +"iOa" = ( +/obj/structure/machinery/floodlight/landing/floor, +/turf/open/floor/plating/prison, +/area/fiorina/lz/near_lzI) "iOe" = ( /obj/effect/landmark/monkey_spawn, /turf/open/floor/prison{ @@ -15561,14 +15551,6 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating/prison, /area/fiorina/tumor/aux_engi) -"jFw" = ( -/obj/effect/decal/cleanable/blood/oil, -/obj/structure/monorail{ - dir = 10; - name = "launch track" - }, -/turf/open/floor/plating/prison, -/area/fiorina/lz/near_lzI) "jFN" = ( /obj/item/explosive/grenade/high_explosive/m15, /obj/effect/decal/cleanable/blood/splatter, @@ -18967,6 +18949,16 @@ icon_state = "floor_plate" }, /area/fiorina/station/telecomm/lz1_cargo) +"lGh" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "lGm" = ( /obj/structure/platform{ dir = 1 @@ -23439,12 +23431,6 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/prison, /area/fiorina/station/telecomm/lz1_cargo) -"ovo" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ - dir = 4 - }, -/turf/open/floor/prison, -/area/fiorina/lz/near_lzII) "ovr" = ( /obj/structure/girder/displaced, /turf/open/floor/plating/prison, @@ -24125,6 +24111,13 @@ icon_state = "redfull" }, /area/fiorina/station/lowsec) +"oSK" = ( +/obj/structure/monorail{ + dir = 9; + name = "launch track" + }, +/turf/open/floor/prison, +/area/fiorina/lz/near_lzI) "oSR" = ( /obj/item/device/flashlight, /turf/open/floor/prison{ @@ -29633,16 +29626,6 @@ /obj/item/tool/crowbar/red, /turf/open/floor/plating/prison, /area/fiorina/maintenance) -"ssi" = ( -/obj/structure/machinery/landinglight/ds2/delaythree{ - dir = 4 - }, -/obj/structure/machinery/landinglight/ds1/delayone, -/turf/open/floor/prison{ - dir = 1; - icon_state = "darkyellow2" - }, -/area/fiorina/lz/near_lzI) "sso" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/storage/bag/plants, @@ -30098,13 +30081,6 @@ icon_state = "floorscorched1" }, /area/fiorina/station/chapel) -"sJI" = ( -/obj/structure/machinery/landinglight/ds1/delayone, -/turf/open/floor/prison{ - dir = 1; - icon_state = "darkyellow2" - }, -/area/fiorina/lz/near_lzI) "sJN" = ( /obj/structure/sign/prop3{ desc = "Enlist in the Penal Battalions today! The USCM 3rd Fleet features a subset of UA sanctioned penal battalions, drawing from inmate popualtions across the colonies. Mostly New Argentina though." @@ -31859,6 +31835,15 @@ icon_state = "whitegreenfull" }, /area/fiorina/station/medbay) +"tPi" = ( +/obj/structure/monorail{ + name = "launch track" + }, +/turf/open/floor/prison{ + dir = 1; + icon_state = "darkyellow2" + }, +/area/fiorina/lz/near_lzI) "tPz" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/device/flashlight/lamp/candelabra{ @@ -33978,8 +33963,11 @@ }, /area/fiorina/tumor/servers) "viV" = ( -/obj/structure/machinery/floodlight/landing, -/turf/open/floor/plating/prison, +/obj/structure/monorail{ + dir = 5; + name = "launch track" + }, +/turf/open/floor/prison, /area/fiorina/lz/near_lzI) "vjl" = ( /obj/structure/closet/crate/trashcart, @@ -35405,14 +35393,6 @@ icon_state = "greenfull" }, /area/fiorina/station/botany) -"wdg" = ( -/obj/effect/decal/cleanable/blood/oil, -/obj/structure/monorail{ - dir = 4; - name = "launch track" - }, -/turf/open/floor/plating/prison, -/area/fiorina/lz/near_lzI) "wdA" = ( /obj/item/trash/used_stasis_bag, /turf/open/floor/prison{ @@ -36578,6 +36558,10 @@ /obj/effect/landmark/survivor_spawner, /turf/open/floor/prison, /area/fiorina/station/park) +"wQN" = ( +/obj/structure/machinery/floodlight/landing/floor, +/turf/open/floor/plating/prison, +/area/fiorina/lz/near_lzII) "wQT" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/plating/prison, @@ -37005,10 +36989,6 @@ icon_state = "blue_plate" }, /area/fiorina/station/botany) -"xgl" = ( -/obj/structure/machinery/floodlight/landing, -/turf/open/floor/plating/prison, -/area/fiorina/lz/near_lzII) "xgn" = ( /obj/structure/machinery/optable, /turf/open/floor/corsat{ @@ -71827,8 +71807,8 @@ sIT uVo sIT eZN -ovo -eZN +hxy +aWR aWR aWR aWR @@ -72018,9 +71998,9 @@ aWR aWR aWR tts +wQN wSm wSm -xnU wSm wSm wSm @@ -72037,11 +72017,11 @@ wSm wSm wSm wSm -xnU wSm +wQN +fZd wSm wSm -fZd wSm wSm vzB @@ -72232,8 +72212,9 @@ aWR ttK wSm wSm +xnU +wSm wSm -xgl wSm wSm wSm @@ -72243,19 +72224,18 @@ wSm wSm wSm wSm -xgl wSm wSm wSm wSm -xgl +xnU wSm kfE +fZd qnB fHB -hWL -hWL -hWL +fHB +fHB ssD iSi ssD @@ -72463,9 +72443,9 @@ wSm wSm wSm wSm +fZd gAS wSm -fZd wSm wSm vzB @@ -72675,9 +72655,9 @@ wSm wSm wSm wSm +fZd gAS wSm -fZd wSm wSm vzB @@ -72887,9 +72867,9 @@ wSm wSm wSm kHG +fZd gAS wSm -fZd wSm wSm vzB @@ -73099,9 +73079,9 @@ wSm wSm wSm wSm +fZd gAS wSm -fZd wSm wSm vzB @@ -73311,9 +73291,9 @@ wSm wSm wSm wSm +fZd gAS wSm -fZd wSm wSm vzB @@ -73523,9 +73503,9 @@ wSm wSm wSm wSm +fZd gAS wSm -fZd wSm wSm vzB @@ -73735,9 +73715,9 @@ wSm wSm wSm wSm +fZd kAr wSm -fZd wSm wSm vzB @@ -73928,8 +73908,9 @@ aWR ttK wSm wSm +xnU +wSm wSm -xgl wSm wSm wSm @@ -73939,19 +73920,18 @@ wSm wSm wSm wSm -xgl wSm wSm wSm wSm -xgl +xnU wSm wSm +fZd mmP fHB -hWL -hWL -hWL +fHB +fHB ssD iSi ssD @@ -74138,9 +74118,9 @@ hxy aWR aWR uEN +wQN wSm wSm -xnU wSm wSm wSm @@ -74157,11 +74137,11 @@ wSm wSm wSm wSm -xnU wSm +wQN +fZd wSm wSm -fZd wSm wSm vzB @@ -74371,8 +74351,8 @@ hLK qeR yfC tZs -tZs -tZs +aWR +aWR aWR aWR aWR @@ -87621,8 +87601,8 @@ vzB gws vzB iJf -wFk -wFk +hKI +hsA wFk wFk wFk @@ -87832,10 +87812,12 @@ bQM vzB gws vzB -ssi +iJf +hKI +hHh +iOa xeO xeO -cCx xeO xeO xeO @@ -87852,10 +87834,8 @@ xeO xeO xeO xeO -cCx -xeO -xeO xeO +iOa aVK hlK hKI @@ -88044,11 +88024,13 @@ hbC ssD iSi ssD -yls -tHU +tPi +viV +hHh xeO xeO -viV +cCx +xeO xeO xeO xeO @@ -88058,16 +88040,14 @@ xeO xeO xeO xeO -viV xeO xeO xeO xeO -viV +xeO +cCx xeO bju -ebT -yls aVK hlK hKI @@ -88256,8 +88236,9 @@ bQM vzB gws vzB -sJI -rUr +iJf +bYS +hHh xeO xeO xeO @@ -88278,7 +88259,6 @@ xeO xeO xeO xeO -rUr xeO aVK hlK @@ -88468,8 +88448,9 @@ bQM vzB gws vzB -sJI -rUr +iJf +bYS +hHh xeO xeO xeO @@ -88490,7 +88471,6 @@ xeO xeO xeO xeO -rUr xeO aVK hlK @@ -88680,8 +88660,9 @@ bQM vzB gws vzB -sJI -rUr +iJf +bYS +hHh xeO xeO xeO @@ -88701,9 +88682,8 @@ xeO xeO xeO xeO -mUA -rUr xeO +mUA aVK hlK hjW @@ -88892,8 +88872,9 @@ bQM vzB gws vzB -sJI -rUr +iJf +bYS +hHh xeO xeO xeO @@ -88914,7 +88895,6 @@ xeO xeO xeO xeO -rUr xeO aVK hlK @@ -89104,8 +89084,9 @@ bQM vzB gws vzB -sJI -rUr +iJf +bYS +hHh xeO xeO xeO @@ -89126,7 +89107,6 @@ xeO xeO xeO xeO -rUr xeO aVK hlK @@ -89303,8 +89283,8 @@ bQM bQM bQM bQM -bQM -bQM +cAW +cAW bQM bQM bQM @@ -89316,8 +89296,9 @@ bQM vzB gws vzB -sJI -rUr +iJf +bYS +hHh xeO xeO xeO @@ -89338,7 +89319,6 @@ xeO xeO xeO xeO -rUr xeO aVK hlK @@ -89515,8 +89495,8 @@ bQM bQM bQM bQM -bQM -bQM +cAW +cAW bQM bQM bQM @@ -89528,8 +89508,9 @@ bQM vzB gws vzB -ssi -rUr +iJf +bYS +hHh xeO xeO xeO @@ -89550,9 +89531,8 @@ xeO xeO xeO xeO -wdg xeO -aVK +lGh hlK hjW iWW @@ -89727,8 +89707,8 @@ bQM bQM bQM bQM -bQM -bQM +cAW +cAW bQM bQM bQM @@ -89740,11 +89720,13 @@ hbC ssD iSi ssD -yls -qDc +tPi +oSK +hHh +doA xeO +cCx xeO -viV xeO xeO xeO @@ -89754,17 +89736,15 @@ xeO xeO xeO xeO -viV xeO xeO xeO xeO -viV xeO +cCx xeO -jFw -yls -aVK +xeO +lGh hlK hKI iWW @@ -89939,8 +89919,8 @@ bQM bQM bQM bQM -bQM -bQM +cAW +cAW bQM bQM bQM @@ -89952,10 +89932,12 @@ bQM vzB gws vzB -sJI -doA +iJf +hKI +hHh +iOa +xeO xeO -cCx xeO xeO xeO @@ -89972,10 +89954,8 @@ xeO xeO xeO xeO -cCx -xeO -xeO xeO +iOa aVK hlK hKI @@ -90151,8 +90131,8 @@ bQM bQM bQM bQM -bQM -bQM +cAW +cAW bQM bQM bQM @@ -90165,6 +90145,8 @@ vzB gws vzB iJf +hKI +hsA wfp wfp wfp @@ -90186,8 +90168,6 @@ wfp wfp wfp wfp -chQ -chQ hsA hlK sEi @@ -90363,8 +90343,8 @@ bQM bQM bQM bQM -bQM -bQM +cAW +cAW bQM bQM bQM @@ -90575,8 +90555,8 @@ bQM bQM bQM bQM -bQM -bQM +cAW +cAW bQM bQM bQM @@ -90787,8 +90767,8 @@ bQM bQM bQM bQM -bQM -bQM +cAW +cAW bQM bQM bQM @@ -90999,9 +90979,9 @@ bQM bQM bQM bQM -bQM -bQM -bQM +cAW +cAW +cAW bQM bQM bQM From 95fea9a3260512342c2162fa0b51788c588c3123 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Jun 2023 11:47:50 +0100 Subject: [PATCH 087/411] Automatic changelog for PR #3465 [ci skip] --- html/changelogs/AutoChangeLog-pr-3465.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3465.yml diff --git a/html/changelogs/AutoChangeLog-pr-3465.yml b/html/changelogs/AutoChangeLog-pr-3465.yml new file mode 100644 index 000000000000..54da276b7e0e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3465.yml @@ -0,0 +1,4 @@ +author: "Huffie56" +delete-after: True +changes: + - bugfix: "remove items anchored and on the LZ's on fiorina map." \ No newline at end of file From d17da2e19c6f909bc677e413d5046dc4fbaae4ae Mon Sep 17 00:00:00 2001 From: fira Date: Sat, 3 Jun 2023 11:39:14 +0100 Subject: [PATCH 088/411] Fix Signal Flares Admin Log/JMP (#3453) # About the pull request Fix issues when jumping to signal flares from the admin niche log. It'd still be 0,0,0 if the user still has it in hand. Worse, this appears to crash client when jumping to it -- but that's going to be a different fix because it probably affects more.. # Changelog :cl: fix: Fixed incorrect coordinates in Admin Niche log for signal flares. /:cl: --- code/game/objects/items/devices/flashlight.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 9b772f16c545..6fe39172d783 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -525,8 +525,9 @@ anchored = TRUE if(activate_message) visible_message(SPAN_DANGER("[src]'s flame reaches full strength. It's fully active now."), null, 5) - msg_admin_niche("Flare target [src] has been activated by [key_name(user, 1)] at ([x], [y], [z]). (JMP LOC)") - log_game("Flare target [src] has been activated by [key_name(user, 1)] at ([x], [y], [z]).") + var/turf/target_turf = get_turf(src) + msg_admin_niche("Flare target [src] has been activated by [key_name(user, 1)] at ([target_turf.x], [target_turf.y], [target_turf.z]). (JMP LOC)") + log_game("Flare target [src] has been activated by [key_name(user, 1)] at ([target_turf.x], [target_turf.y], [target_turf.z]).") return TRUE /obj/item/device/flashlight/flare/signal/attack_hand(mob/user) From c73feb897f933fedd931bf4ff95a360758134d21 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Jun 2023 12:00:58 +0100 Subject: [PATCH 089/411] Automatic changelog for PR #3453 [ci skip] --- html/changelogs/AutoChangeLog-pr-3453.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3453.yml diff --git a/html/changelogs/AutoChangeLog-pr-3453.yml b/html/changelogs/AutoChangeLog-pr-3453.yml new file mode 100644 index 000000000000..af3d642029ba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3453.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "Fixed incorrect coordinates in Admin Niche log for signal flares." \ No newline at end of file From ac26403ee88e05547ef52c96c65327e5438bd4ab Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sat, 3 Jun 2023 11:24:41 -0400 Subject: [PATCH 090/411] Kills the change stone (#3507) # About the pull request This PR removes the Changestone # Explain why it's good for the game No LRP. Soul removal. #SS13GetOut. Etc. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow del: Removed the change stone /:cl: --- code/__DEFINES/human.dm | 5 --- code/game/objects/items/artifacts.dm | 34 ------------------- .../mob/living/carbon/human/human_defines.dm | 3 -- colonialmarines.dme | 1 - maps/map_files/BigRed/BigRed.dmm | 1 - .../BigRed/sprinkles/25.chapel_cult.dmm | 1 - 6 files changed, 45 deletions(-) delete mode 100644 code/game/objects/items/artifacts.dm diff --git a/code/__DEFINES/human.dm b/code/__DEFINES/human.dm index 6e2d82d5cc4f..846119d6b55d 100644 --- a/code/__DEFINES/human.dm +++ b/code/__DEFINES/human.dm @@ -213,8 +213,3 @@ #define RELIGION_AGNOSTICISM "Agnostic" #define MAXIMUM_DROPPED_OBJECTS_REMEMBERED 2 - -///////////////////MISC HUMAN FLAGS (LINKED TO VAR: FLAGS_HUMAN_MISC)/////////////////// - -#define HUMAN_FLAG_CHANGED (1<<0) - diff --git a/code/game/objects/items/artifacts.dm b/code/game/objects/items/artifacts.dm deleted file mode 100644 index a5845eaf4a97..000000000000 --- a/code/game/objects/items/artifacts.dm +++ /dev/null @@ -1,34 +0,0 @@ -/obj/item/changestone - name = "\proper an uncut ruby" - desc = "The ruby shines and catches the light, despite being uncut." - icon = 'icons/obj/items/misc.dmi' - icon_state = "changerock" - -/obj/item/changestone/proc/change(mob/target) - if(!ishuman(target)) - return FALSE - var/mob/living/carbon/human/humantarget = target - if(humantarget.flags_human_misc & HUMAN_FLAG_CHANGED) - return - if(humantarget.gender == FEMALE) - humantarget.gender = MALE - else - humantarget.gender = FEMALE - humantarget.visible_message(SPAN_NOTICE("[humantarget] changes in a way you can't quite pinpoint."), SPAN_NOTICE("You feel different.")) - humantarget.flags_human_misc |= HUMAN_FLAG_CHANGED - return TRUE - -/obj/item/changestone/attack_hand(mob/user as mob) - change(user) - . = ..() - -/obj/item/changestone/attack(mob/living/M, mob/living/user) - if(change(user)) - return - . = ..() - -/obj/item/changestone/mob_launch_collision(mob/living/L) - . = ..() - change(L) - - diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 16d456867f91..7018a8cc8884 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -158,9 +158,6 @@ var/datum/action/human_action/activable/selected_ability - /// misc human flags - var/flags_human_misc = 0 - ///list of weakrefs of recently dropped objects var/list/remembered_dropped_objects = list() diff --git a/colonialmarines.dme b/colonialmarines.dme index 4029b575c5a9..8862b15b95bf 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -949,7 +949,6 @@ #include "code\game\objects\effects\spawners\vaultspawner.dm" #include "code\game\objects\effects\spawners\wo_spawners\players.dm" #include "code\game\objects\effects\spawners\wo_spawners\supplies.dm" -#include "code\game\objects\items\artifacts.dm" #include "code\game\objects\items\ashtray.dm" #include "code\game\objects\items\backpack_sprayers.dm" #include "code\game\objects\items\bodybag.dm" diff --git a/maps/map_files/BigRed/BigRed.dmm b/maps/map_files/BigRed/BigRed.dmm index bd8669081641..48a22ed12f1a 100644 --- a/maps/map_files/BigRed/BigRed.dmm +++ b/maps/map_files/BigRed/BigRed.dmm @@ -15657,7 +15657,6 @@ /area/bigredv2/outside/admin_building) "aRf" = ( /obj/structure/surface/table, -/obj/item/changestone, /turf/open/floor{ icon_state = "wood" }, diff --git a/maps/map_files/BigRed/sprinkles/25.chapel_cult.dmm b/maps/map_files/BigRed/sprinkles/25.chapel_cult.dmm index 1f5792284797..7acf197b3ddb 100644 --- a/maps/map_files/BigRed/sprinkles/25.chapel_cult.dmm +++ b/maps/map_files/BigRed/sprinkles/25.chapel_cult.dmm @@ -52,7 +52,6 @@ }, /area/bigredv2/outside/chapel) "aj" = ( -/obj/item/changestone, /turf/open/floor{ icon_state = "darkish" }, From 3d99cd6e44bb71524ddc520bfdfcec004f27a67f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Jun 2023 16:32:15 +0100 Subject: [PATCH 091/411] Automatic changelog for PR #3507 [ci skip] --- html/changelogs/AutoChangeLog-pr-3507.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3507.yml diff --git a/html/changelogs/AutoChangeLog-pr-3507.yml b/html/changelogs/AutoChangeLog-pr-3507.yml new file mode 100644 index 000000000000..dbbccb114e7a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3507.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscdel: "Removed the change stone" \ No newline at end of file From 940ec696734601e4afe65ffa5d905d6816538abd Mon Sep 17 00:00:00 2001 From: fira Date: Sat, 3 Jun 2023 23:33:37 +0100 Subject: [PATCH 092/411] Remove old armor crit tip (#3526) Removes an outdated and misleading tip. Armor Crits were removed like over 6 months ago. --- strings/metatips.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/strings/metatips.txt b/strings/metatips.txt index 1227fe4949f9..4b69af764aeb 100644 --- a/strings/metatips.txt +++ b/strings/metatips.txt @@ -11,4 +11,3 @@ You shouldn't ignore what your allies are up to. Sometimes they can be organizin The Wiki (https://cm-ss13.com/wiki) is a very useful repository of information about the game, such as weapons, equipment, xenomorph castes and their strains. It may not be fully up to date the majority of the time, but the basics are usually accurate. As an observer, you may see how much remaining hijack time is left in the status panel. Embrace the suck. -Any applied damage has a small chance of being a critical hit, reducing armor's reduction of it to its minimal efficiency. For some reason. From 082f8192370a70f5354eeeacdb160b6835123b88 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 4 Jun 2023 01:55:44 +0000 Subject: [PATCH 093/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3453.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3465.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3506.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3507.yml | 4 ---- html/changelogs/archive/2023-06.yml | 9 +++++++++ 5 files changed, 9 insertions(+), 17 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3453.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3465.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3506.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3507.yml diff --git a/html/changelogs/AutoChangeLog-pr-3453.yml b/html/changelogs/AutoChangeLog-pr-3453.yml deleted file mode 100644 index af3d642029ba..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3453.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - bugfix: "Fixed incorrect coordinates in Admin Niche log for signal flares." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3465.yml b/html/changelogs/AutoChangeLog-pr-3465.yml deleted file mode 100644 index 54da276b7e0e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3465.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - bugfix: "remove items anchored and on the LZ's on fiorina map." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3506.yml b/html/changelogs/AutoChangeLog-pr-3506.yml deleted file mode 100644 index 7a27a0a59228..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3506.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscdel: "Removed field kits" - - rscdel: "removed recommend tag from etool/sandbags" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3507.yml b/html/changelogs/AutoChangeLog-pr-3507.yml deleted file mode 100644 index dbbccb114e7a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3507.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscdel: "Removed the change stone" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index bdcd3a77bee9..11f108dde744 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -21,3 +21,12 @@ - bugfix: ERTs now use their arrivals messages. ihatethisengine: - spellcheck: direction tip now uses the correct order. +2023-06-04: + Huffie56: + - bugfix: remove items anchored and on the LZ's on fiorina map. + Morrow: + - rscdel: Removed field kits + - rscdel: removed recommend tag from etool/sandbags + - rscdel: Removed the change stone + fira: + - bugfix: Fixed incorrect coordinates in Admin Niche log for signal flares. From 9af5a2031f9fce66c6fd53b4b905e6754450dd12 Mon Sep 17 00:00:00 2001 From: fira Date: Sun, 4 Jun 2023 08:48:38 +0100 Subject: [PATCH 094/411] disable girders for cult walls (#3517) Stops cult walls present on LV from deconstructing to metal under (ever so common) explosions. It just looks kinda dumb. ![image](https://github.com/cmss13-devs/cmss13/assets/604624/cdf12710-c58a-4bb2-a136-709d15406065) Optionally these could have baseturfs to prevent plating but it depends on where you place them.. --- code/game/turfs/walls/wall_types.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/turfs/walls/wall_types.dm b/code/game/turfs/walls/wall_types.dm index 91f43a087ce7..702cbd35560c 100644 --- a/code/game/turfs/walls/wall_types.dm +++ b/code/game/turfs/walls/wall_types.dm @@ -412,6 +412,8 @@ walltype = WALL_CULT color = "#3c3434" +/turf/closed/wall/cult/make_girder(destroyed_girder) + return /turf/closed/wall/vault icon_state = "rockvault" From a6b85a286c5e07a1b23a70f36da009a5b648075f Mon Sep 17 00:00:00 2001 From: fira Date: Sun, 4 Jun 2023 08:49:07 +0100 Subject: [PATCH 095/411] Fix ASRS Depths spam (#3515) # About the pull request Going down ASRS elevator will now display ONE message above computers and not 10*atoms # Explain why it's good for the game Spam. Immersion breaking # Changelog :cl: fix: Fixed going down ASRS elevator spamming computer messages. /:cl: --- code/game/supplyshuttle.dm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 58b2a2dedca1..6d8970492dde 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -521,6 +521,7 @@ var/datum/controller/supply/supply_controller = new() qdel(C) // Sell manifests. + var/screams = FALSE for(var/atom/movable/movable_atom in area_shuttle) if(istype(movable_atom, /obj/item/paper/manifest)) var/obj/item/paper/manifest/M = movable_atom @@ -531,11 +532,13 @@ var/datum/controller/supply/supply_controller = new() if(black_market_enabled) var/points_to_add = get_black_market_value(movable_atom) if(points_to_add == KILL_MENDOZA) + screams = TRUE kill_mendoza() black_market_sold_items[movable_atom.type] += 1 black_market_points += points_to_add // Don't disintegrate humans! Maul their corpse instead. >:) + screams = TRUE if(ishuman(movable_atom)) var/timer = 0.5 SECONDS for(var/index in 1 to 10) @@ -545,11 +548,11 @@ var/datum/controller/supply/supply_controller = new() // Delete everything else. else qdel(movable_atom) -/proc/maul_human(mob/living/carbon/human/mauled_human) - - for(var/atom/computer as anything in supply_controller.bound_supply_computer_list) - computer.balloon_alert_to_viewers("you hear horrifying noises coming from the elevator!") + if(screams) + for(var/atom/computer as anything in bound_supply_computer_list) + computer.balloon_alert_to_viewers("you hear horrifying noises coming from the elevator!") +/proc/maul_human(mob/living/carbon/human/mauled_human) mauled_human.visible_message(SPAN_HIGHDANGER("The machinery crushes [mauled_human]"), SPAN_HIGHDANGER("The elevator machinery is CRUSHING YOU!")) if(mauled_human.stat != DEAD) @@ -1169,8 +1172,6 @@ var/datum/controller/supply/supply_controller = new() /datum/controller/supply/proc/kill_mendoza() if(!mendoza_status) return //cant kill him twice - for(var/atom/computer as anything in bound_supply_computer_list) - computer.balloon_alert_to_viewers("you hear horrifying noises coming from the elevator!") mendoza_status = FALSE // he'll die soon enough, and in the meantime will be too busy to handle requests. From 4f0e6481c7fca3756db9c9a1a469bc9abf34c65a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 09:27:09 +0100 Subject: [PATCH 096/411] Automatic changelog for PR #3515 [ci skip] --- html/changelogs/AutoChangeLog-pr-3515.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3515.yml diff --git a/html/changelogs/AutoChangeLog-pr-3515.yml b/html/changelogs/AutoChangeLog-pr-3515.yml new file mode 100644 index 000000000000..6e0170fe745c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3515.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "Fixed going down ASRS elevator spamming computer messages." \ No newline at end of file From 8c40415e29f44b5438c72dd119fb81507a45d71f Mon Sep 17 00:00:00 2001 From: fira Date: Sun, 4 Jun 2023 08:51:39 +0100 Subject: [PATCH 097/411] UFOs can be photographed again (#3511) # About the pull request Dropships were invisible to photography (or anything that used `getFlatIcon`, like VV) due to a difference in how it handled rendering (ordering of images with identical layer + no planes support) This raises ever so slightly the dropship so it's unambigously above. I tried the reverse (lowering the underlays) but that didn't work out at all for some reason. I mean, it IS above anyway right... # Explain why it's good for the game It's not, it means less banter in MSay :( # Changelog :cl: fix: To the joy of conspiracy theorists everywhere, USCM dropships can now be caught on tape again. /:cl: --- code/game/turfs/closed.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/turfs/closed.dm b/code/game/turfs/closed.dm index 483f3250f8c5..92bce17e50f6 100644 --- a/code/game/turfs/closed.dm +++ b/code/game/turfs/closed.dm @@ -230,6 +230,7 @@ name = "wall" icon_state = "wall1" icon = 'icons/turf/shuttle.dmi' + layer = ABOVE_TURF_LAYER /turf/closed/shuttle/is_weedable() return FULLY_WEEDABLE From bb446f97cea60aa205437707569bfbc252ec1120 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 09:40:48 +0100 Subject: [PATCH 098/411] Automatic changelog for PR #3511 [ci skip] --- html/changelogs/AutoChangeLog-pr-3511.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3511.yml diff --git a/html/changelogs/AutoChangeLog-pr-3511.yml b/html/changelogs/AutoChangeLog-pr-3511.yml new file mode 100644 index 000000000000..08103d3ab0ae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3511.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "To the joy of conspiracy theorists everywhere, USCM dropships can now be caught on tape again." \ No newline at end of file From 5793d723e3d66e83034cf54ede86552acd987f3f Mon Sep 17 00:00:00 2001 From: khadd <54692343+realkhad@users.noreply.github.com> Date: Sun, 4 Jun 2023 12:29:23 +0200 Subject: [PATCH 099/411] fixes construction nodes being placed inside of blocked spaces (#3512) # About the pull request makes it so construction nodes cant be placed inside of walls or other objects that would usually block building fixes #3341 # Explain why it's good for the game fix good # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl:Khadd fix: construction nodes cant be placed inside of walls and such anymore /:cl: --- .../mob/living/carbon/xenomorph/abilities/general_powers.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index 74158cbe81d6..5bb48ebf7ad4 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -612,6 +612,9 @@ to_chat(X, SPAN_XENOWARNING("It's too tight in here to build.")) return FALSE + if(!X.check_alien_construction(T)) + return FALSE + var/choice = XENO_STRUCTURE_CORE if(X.hive.hivecore_cooldown) to_chat(X, SPAN_WARNING("The weeds are still recovering from the death of the hive core, wait until the weeds have recovered!")) From 226fbf63a68c25749d4dee5e654a77adb19c5533 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 11:37:23 +0100 Subject: [PATCH 100/411] Automatic changelog for PR #3512 [ci skip] --- html/changelogs/AutoChangeLog-pr-3512.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3512.yml diff --git a/html/changelogs/AutoChangeLog-pr-3512.yml b/html/changelogs/AutoChangeLog-pr-3512.yml new file mode 100644 index 000000000000..364c75d84961 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3512.yml @@ -0,0 +1,4 @@ +author: "Khadd" +delete-after: True +changes: + - bugfix: "construction nodes cant be placed inside of walls and such anymore" \ No newline at end of file From aa36ba8a31b757f8fa958f38c9b7901cfe57c88d Mon Sep 17 00:00:00 2001 From: khadd <54692343+realkhad@users.noreply.github.com> Date: Sun, 4 Jun 2023 12:29:51 +0200 Subject: [PATCH 101/411] fixes largecrates being invulnerable to projectiles (#3510) # About the pull request makes it so largecrates take damage and break, no more soaking up projectiles fixes #3345 # Explain why it's good for the game fix good # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl:Khadd fix: largecrates now take damage and break if hit enough times by a projectile /:cl: --- .../game/objects/structures/crates_lockers/largecrate.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index b91543d9ec5c..99a4686663af 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -71,6 +71,15 @@ if(power >= EXPLOSION_THRESHOLD_VLOW) unpack() +/obj/structure/largecrate/proc/take_damage(damage) + health -= damage + if(health <= 0) + unpack() + +/obj/structure/largecrate/bullet_act(obj/item/projectile/P) + take_damage(P.calculate_damage(P.damage)) + return TRUE + /obj/structure/largecrate/mule icon_state = "mulecrate" From b6b5cb91ad006f22b321bd7e484b96b524204209 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 11:53:06 +0100 Subject: [PATCH 102/411] Automatic changelog for PR #3510 [ci skip] --- html/changelogs/AutoChangeLog-pr-3510.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3510.yml diff --git a/html/changelogs/AutoChangeLog-pr-3510.yml b/html/changelogs/AutoChangeLog-pr-3510.yml new file mode 100644 index 000000000000..7a8786b31f39 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3510.yml @@ -0,0 +1,4 @@ +author: "Khadd" +delete-after: True +changes: + - bugfix: "largecrates now take damage and break if hit enough times by a projectile" \ No newline at end of file From 3199f5e12e6256e235ca16e76d557558b0d6fe15 Mon Sep 17 00:00:00 2001 From: khadd <54692343+realkhad@users.noreply.github.com> Date: Sun, 4 Jun 2023 12:38:32 +0200 Subject: [PATCH 103/411] fixes sandbags being fully built with just one bag (#3500) # About the pull request sandbags no longer get built up to the max stage from just a singular sandbag fixes #3492 # Explain why it's good for the game fix good # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl:Khadd fix: sandbags cant be fully built up with just one bag anymore /:cl: --- code/game/objects/structures/barricade/sandbags.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/barricade/sandbags.dm b/code/game/objects/structures/barricade/sandbags.dm index d3dce285ab92..0e2b77b4c1e5 100644 --- a/code/game/objects/structures/barricade/sandbags.dm +++ b/code/game/objects/structures/barricade/sandbags.dm @@ -90,7 +90,7 @@ user.visible_message(SPAN_NOTICE("[user] starts adding more [SB] to [src]."), \ SPAN_NOTICE("You start adding sandbags to [src].")) for(var/i = build_stage to BARRICADE_SANDBAG_5) - if(build_stage >= BARRICADE_SANDBAG_5 || !do_after(user, 5, INTERRUPT_NO_NEEDHAND, BUSY_ICON_FRIENDLY, src) || build_stage >= BARRICADE_SANDBAG_5) + if(build_stage >= BARRICADE_SANDBAG_5 || !do_after(user, 5, INTERRUPT_NO_NEEDHAND, BUSY_ICON_FRIENDLY, src) || build_stage >= BARRICADE_SANDBAG_5 || SB.amount == 0) break SB.use(1) increment_build_stage() From d515a0018480dc54e998448fbfd2749cfdf47195 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 12:10:19 +0100 Subject: [PATCH 104/411] Automatic changelog for PR #3500 [ci skip] --- html/changelogs/AutoChangeLog-pr-3500.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3500.yml diff --git a/html/changelogs/AutoChangeLog-pr-3500.yml b/html/changelogs/AutoChangeLog-pr-3500.yml new file mode 100644 index 000000000000..bbc3fe6d6799 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3500.yml @@ -0,0 +1,4 @@ +author: "Khadd" +delete-after: True +changes: + - bugfix: "sandbags cant be fully built up with just one bag anymore" \ No newline at end of file From 6c25eb7412465068550ecd8a343ccf822494a84a Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sun, 4 Jun 2023 03:50:16 -0700 Subject: [PATCH 105/411] Fix Xenos targeting their UI with abilities (#3516) # About the pull request This PR forces xeno abilities that are targeting /atom/movable/screen to instead target the turf at that screenspace coordinate. Also refactors the /mob/living/carbon/xenomorph/click proc. NOTE: This requires the /mob/proc/do_click proc to short-circuit when calling the click proc (previously was a bitwise OR which would still execute the atom.clicked proc regardless of what the click proc returned) so there could be unintended consequences. I can't currently find any, but should be test merged to see if anyone notices something change unfavorably. # Explain why it's good for the game Fixes issues for xenos, particularly the boiler, where they use abilities that require a target but can target their UI. Now rather than the ability doing nothing and going on cooldown, it will target the turf under that UI element. It does not however allow a sprite click on a mob. # Testing Photographs and Procedure
Screenshots & Videos ![boiler](https://github.com/cmss13-devs/cmss13/assets/76988376/d81ca674-66ed-47d2-b796-96e8190fa831)
# Changelog :cl: Drathek fix: Fixed xenos being able to use abilities on their UI; They will target the turf under it. /:cl: --- code/_onclick/click.dm | 2 +- code/_onclick/xeno.dm | 52 ++++++++++++++++++------------------------ 2 files changed, 23 insertions(+), 31 deletions(-) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index f24804b22f42..c415429559d3 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -71,7 +71,7 @@ return // Click handled elsewhere. (These clicks are not affected by the next_move cooldown) - if (click(A, mods) | A.clicked(src, mods, location, params)) + if (click(A, mods) || A.clicked(src, mods, location, params)) return // Default click functions from here on. diff --git a/code/_onclick/xeno.dm b/code/_onclick/xeno.dm index 54e18349b13d..9736978128fb 100644 --- a/code/_onclick/xeno.dm +++ b/code/_onclick/xeno.dm @@ -99,40 +99,32 @@ so that it doesn't double up on the delays) so that it applies the delay immedia /atom/proc/attack_alien(mob/user as mob) return -/mob/living/carbon/xenomorph/click(atom/A, list/mods) - if (queued_action) - handle_queued_action(A) +/mob/living/carbon/xenomorph/click(atom/atom, list/mods) + if(queued_action) + handle_queued_action(atom) return TRUE - if (mods["alt"] && mods["shift"]) - if (istype(A, /mob/living/carbon/xenomorph)) - var/mob/living/carbon/xenomorph/X = A - - if (X && !QDELETED(X) && X != observed_xeno && X.stat != DEAD && !is_admin_level(X.z) && X.check_state(1) && X.hivenumber == hivenumber) - if (caste && istype(caste, /datum/caste_datum/queen)) - var/mob/living/carbon/xenomorph/oldXeno = observed_xeno - overwatch(X, FALSE) - - if (oldXeno) - oldXeno.hud_set_queen_overwatch() - if (X && !QDELETED(X)) - X.hud_set_queen_overwatch() - - else - overwatch(X) + var/alt_pressed = mods["alt"] // Currently unnecessary to convert to a bool + var/shift_pressed = mods["shift"] // Currently unnecessary to convert to a bool + var/middle_pressed = mods["middle"] == "1" + if(alt_pressed && shift_pressed) + if(istype(atom, /mob/living/carbon/xenomorph)) + var/mob/living/carbon/xenomorph/xeno = atom + if(!QDELETED(xeno) && xeno.stat != DEAD && !is_admin_level(xeno.z) && xeno.check_state(TRUE) && xeno.hivenumber == hivenumber) + overwatch(xeno) next_move = world.time + 3 // Some minimal delay so this isn't crazy spammy - return 1 - - if(mods["shift"] && !mods["middle"]) - if(selected_ability && client && client.prefs && !(client.prefs.toggle_prefs & TOGGLE_MIDDLE_MOUSE_CLICK)) - selected_ability.use_ability_wrapper(A, mods) - return TRUE - - if(mods["middle"] && !mods["shift"]) - if(selected_ability && client && client.prefs && client.prefs.toggle_prefs & TOGGLE_MIDDLE_MOUSE_CLICK) - selected_ability.use_ability_wrapper(A, mods) - return TRUE + return TRUE + + var/middle_pref = client.prefs && (client.prefs.toggle_prefs & TOGGLE_MIDDLE_MOUSE_CLICK) != 0 // client is already tested to be non-null by caller + if(selected_ability && (shift_pressed || middle_pressed) && middle_pressed == middle_pref) + if(istype(atom, /atom/movable/screen)) + // Click through the UI: Currently this won't attempt to sprite click any mob there, just the turf + var/turf/turf = params2turf(mods["screen-loc"], get_turf(client.eye), client) + if (turf) + atom = turf + selected_ability.use_ability_wrapper(atom, mods) + return TRUE if(next_move >= world.time) return TRUE From 9bb16636bd7db0c5424ce94e39089297224e11b9 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 12:22:52 +0100 Subject: [PATCH 106/411] Automatic changelog for PR #3516 [ci skip] --- html/changelogs/AutoChangeLog-pr-3516.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3516.yml diff --git a/html/changelogs/AutoChangeLog-pr-3516.yml b/html/changelogs/AutoChangeLog-pr-3516.yml new file mode 100644 index 000000000000..8a20bd4089e3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3516.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed xenos being able to use abilities on their UI; They will target the turf under it." \ No newline at end of file From ac22e6e25aac69ae53fbf4ce999f55cdc8f6374f Mon Sep 17 00:00:00 2001 From: fira Date: Sun, 4 Jun 2023 12:33:52 +0100 Subject: [PATCH 107/411] Vending Refactors - Vending Categories and Multi Vending (#3428) --- code/__DEFINES/vendors.dm | 48 +-- code/game/machinery/vending/cm_vending.dm | 142 +++---- code/game/machinery/vending/essential_sets.dm | 1 + .../vendor_types/crew/commanding_officer.dm | 22 +- .../vending/vendor_types/crew/medical.dm | 82 ++-- .../machinery/vending/vendor_types/crew/mp.dm | 8 +- .../vendor_types/crew/pilot_officer.dm | 52 +-- .../vending/vendor_types/crew/sea.dm | 16 +- .../vendor_types/crew/senior_officers.dm | 93 ++--- .../vendor_types/crew/staff_officer.dm | 38 +- .../vending/vendor_types/crew/synthetic.dm | 40 +- .../vending/vendor_types/crew/vehicle_crew.dm | 22 +- .../machinery/vending/vendor_types/dress.dm | 2 +- .../vendor_types/intelligence_officer.dm | 30 +- .../vendor_types/squad_prep/squad_engineer.dm | 26 +- .../vendor_types/squad_prep/squad_leader.dm | 24 +- .../vendor_types/squad_prep/squad_medic.dm | 42 +- .../vendor_types/squad_prep/squad_rifleman.dm | 28 +- .../squad_prep/squad_smartgunner.dm | 24 +- .../squad_prep/squad_specialist.dm | 20 +- .../vendor_types/squad_prep/squad_tl.dm | 30 +- .../modules/gear_presets/_select_equipment.dm | 23 +- code/modules/gear_presets/clf.dm | 178 ++++---- code/modules/gear_presets/pmc.dm | 364 ++++++++-------- code/modules/gear_presets/upp.dm | 394 +++++++++--------- code/modules/gear_presets/uscm.dm | 2 +- .../mob/living/carbon/human/human_defines.dm | 2 +- .../projectiles/item_to_box_mapping.dm | 2 +- 28 files changed, 871 insertions(+), 884 deletions(-) diff --git a/code/__DEFINES/vendors.dm b/code/__DEFINES/vendors.dm index 1011bad11a58..04ee5ffef2b6 100644 --- a/code/__DEFINES/vendors.dm +++ b/code/__DEFINES/vendors.dm @@ -1,30 +1,26 @@ -#define MARINE_CAN_BUY_UNIFORM (1<<0) -#define MARINE_CAN_BUY_SHOES (1<<1) -#define MARINE_CAN_BUY_HELMET (1<<2) -#define MARINE_CAN_BUY_ARMOR (1<<3) -#define MARINE_CAN_BUY_GLOVES (1<<4) -#define MARINE_CAN_BUY_EAR (1<<5) -#define MARINE_CAN_BUY_BACKPACK (1<<6) -#define MARINE_CAN_BUY_R_POUCH (1<<7) -#define MARINE_CAN_BUY_L_POUCH (1<<8) -#define MARINE_CAN_BUY_BELT (1<<9) -#define MARINE_CAN_BUY_GLASSES (1<<10) -#define MARINE_CAN_BUY_MASK (1<<11) -#define MARINE_CAN_BUY_ESSENTIALS (1<<12) -#define MARINE_CAN_BUY_SECONDARY (1<<13) -#define MARINE_CAN_BUY_ATTACHMENT (1<<14) -#define MARINE_CAN_BUY_MRE (1<<15) -#define MARINE_CAN_BUY_ACCESSORY (1<<16) +#define MARINE_CAN_BUY_UNIFORM "uniform" +#define MARINE_CAN_BUY_SHOES "shoes" +#define MARINE_CAN_BUY_HELMET "helmet" +#define MARINE_CAN_BUY_ARMOR "armor" +#define MARINE_CAN_BUY_GLOVES "gloves" +#define MARINE_CAN_BUY_EAR "ear" +#define MARINE_CAN_BUY_BACKPACK "backpack" +#define MARINE_CAN_BUY_POUCH "pouch" +#define MARINE_CAN_BUY_BELT "belt" +#define MARINE_CAN_BUY_GLASSES "glasses" +#define MARINE_CAN_BUY_MASK "mask" +#define MARINE_CAN_BUY_ESSENTIALS "essentials" +#define MARINE_CAN_BUY_SECONDARY "secondary" +#define MARINE_CAN_BUY_ATTACHMENT "attachment" +#define MARINE_CAN_BUY_MRE "mre" +#define MARINE_CAN_BUY_ACCESSORY "accessory" +#define MARINE_CAN_BUY_COMBAT_SHOES "combat_shoes" +#define MARINE_CAN_BUY_COMBAT_HELMET "combat_helmet" +#define MARINE_CAN_BUY_COMBAT_ARMOR "combat_armor" +#define MARINE_CAN_BUY_KIT "kit" +#define MARINE_CAN_BUY_DRESS "dress" -#define MARINE_CAN_BUY_COMBAT_SHOES (1<<17) -#define MARINE_CAN_BUY_COMBAT_HELMET (1<<18) -#define MARINE_CAN_BUY_COMBAT_ARMOR (1<<19) -#define MARINE_CAN_BUY_COMBAT_R_POUCH (1<<20) -#define MARINE_CAN_BUY_COMBAT_L_POUCH (1<<21) - -#define MARINE_CAN_BUY_KIT (1<<22) - -#define MARINE_CAN_BUY_ALL ((1<<23) - 1) +#define MARINE_CAN_BUY_ALL list(MARINE_CAN_BUY_UNIFORM = 1, MARINE_CAN_BUY_SHOES = 1, MARINE_CAN_BUY_HELMET = 1, MARINE_CAN_BUY_ARMOR = 1, MARINE_CAN_BUY_GLOVES = 1, MARINE_CAN_BUY_EAR = 1, MARINE_CAN_BUY_BACKPACK = 1, MARINE_CAN_BUY_POUCH = 2, MARINE_CAN_BUY_BELT = 1, MARINE_CAN_BUY_GLASSES = 1, MARINE_CAN_BUY_MASK = 1, MARINE_CAN_BUY_ESSENTIALS = 1, MARINE_CAN_BUY_SECONDARY = 1, MARINE_CAN_BUY_ATTACHMENT = 1, MARINE_CAN_BUY_MRE = 1, MARINE_CAN_BUY_ACCESSORY = 1, MARINE_CAN_BUY_COMBAT_SHOES = 1, MARINE_CAN_BUY_COMBAT_HELMET = 1, MARINE_CAN_BUY_COMBAT_ARMOR = 1, MARINE_CAN_BUY_KIT = 1, MARINE_CAN_BUY_DRESS = 99) #define MARINE_TOTAL_BUY_POINTS 45 #define MARINE_TOTAL_SNOWFLAKE_POINTS 120 diff --git a/code/game/machinery/vending/cm_vending.dm b/code/game/machinery/vending/cm_vending.dm index df41ad5fe316..1e5f93e4b24a 100644 --- a/code/game/machinery/vending/cm_vending.dm +++ b/code/game/machinery/vending/cm_vending.dm @@ -118,7 +118,11 @@ GLOBAL_LIST_EMPTY(vending_products) if (!item_name || item_name == "" || !typepath) continue - GLOB.vending_products[typepath] = 1 + if(islist(typepath)) + for(var/path in typepath) + GLOB.vending_products[path] = 1 + else + GLOB.vending_products[typepath] = 1 //get which turf the vendor will dispense its products on. /obj/structure/machinery/cm_vending/proc/get_appropriate_vend_turf() @@ -1059,10 +1063,10 @@ GLOBAL_LIST_INIT(cm_vending_gear_corresponding_types_list, list( var/p_name = myprod[1] //taking it's name var/p_cost = cost_index == null ? 0 : myprod[cost_index] - var/item_ref = myprod[3] + var/obj/item/item_ref = myprod[3] var/priority = myprod[priority_index] - - var/obj/item/I = item_ref + if(islist(item_ref)) // multi-vending + item_ref = item_ref[1] var/is_category = item_ref == null @@ -1073,7 +1077,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_corresponding_types_list, list( "prod_index" = i, "prod_name" = p_name, "prod_color" = priority, - "prod_desc" = initial(I.desc), + "prod_desc" = initial(item_ref.desc), "prod_cost" = p_cost, "image" = imgid ) @@ -1123,24 +1127,23 @@ GLOBAL_LIST_INIT(cm_vending_gear_corresponding_types_list, list( var/list/stock_values = list() - var/mob/living/carbon/human/H = user - var/buy_flags = H.marine_buy_flags + var/mob/living/carbon/human/marine = user var/points = 0 if(vending_machine.instanced_vendor_points) points = vending_machine.available_points_to_display else if(vending_machine.use_snowflake_points) - points = H.marine_snowflake_points + points = marine.marine_snowflake_points else if(vending_machine.use_points) - points = H.marine_points + points = marine.marine_points for (var/i in 1 to length(ui_listed_products)) var/list/myprod = ui_listed_products[i] //we take one list from listed_products var/prod_available = FALSE var/p_cost = myprod[2] - var/avail_flag = myprod[4] - if(points >= p_cost && (!avail_flag || buy_flags & avail_flag)) + var/category = myprod[4] + if(points >= p_cost && (!category || ((category in marine.marine_buyable_categories) && (marine.marine_buyable_categories[category])))) prod_available = TRUE stock_values += list(prod_available) @@ -1153,7 +1156,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_corresponding_types_list, list( vendor.stat |= IN_USE var/vend_flags = vendor.vend_flags - var/turf/target_turf = vendor.get_appropriate_vend_turf(user) if(LAZYLEN(itemspec)) //making sure it's not empty if(vendor.vend_delay) @@ -1164,56 +1166,17 @@ GLOBAL_LIST_INIT(cm_vending_gear_corresponding_types_list, list( sleep(vendor.vend_delay) var/prod_type = itemspec[3] - - var/obj/item/new_item - if(ispath(prod_type, /obj/item)) - if(ispath(prod_type, /obj/item/weapon/gun)) - new_item = new prod_type(target_turf, TRUE) - else - if(prod_type == /obj/item/device/radio/headset/almayer/marine) - prod_type = vendor.headset_type - else if(prod_type == /obj/item/clothing/gloves/marine) - prod_type = vendor.gloves_type - new_item = new prod_type(target_turf) - new_item.add_fingerprint(user) + if(islist(prod_type)) + for(var/each_type in prod_type) + vendor_successful_vend_one(vendor, each_type, user, target_turf, itemspec[4] == MARINE_CAN_BUY_UNIFORM) else - new_item = new prod_type(target_turf) - - new_item.post_vendor_spawn_hook(user) + vendor_successful_vend_one(vendor, prod_type, user, target_turf, itemspec[4] == MARINE_CAN_BUY_UNIFORM) if(vend_flags & VEND_LIMITED_INVENTORY) itemspec[2]-- if(vend_flags & VEND_LOAD_AMMO_BOXES) vendor.update_derived_ammo_and_boxes(itemspec) - if(vend_flags & VEND_UNIFORM_RANKS) - // apply ranks to clothing - var/bitf = itemspec[4] - if(bitf) - if(bitf == MARINE_CAN_BUY_UNIFORM) - var/obj/item/clothing/under/underclothes = new_item - //Gives ranks to the ranked - if(user.wear_id && user.wear_id.paygrade) - var/rankpath = get_rank_pins(user.wear_id.paygrade) - if(rankpath) - var/obj/item/clothing/accessory/ranks/rank_insignia = new rankpath() - underclothes.attach_accessory(user, rank_insignia) - - if(vend_flags & VEND_UNIFORM_AUTOEQUIP) - // autoequip - if(istype(new_item, /obj/item) && new_item.flags_equip_slot != NO_FLAGS) //auto-equipping feature here - if(new_item.flags_equip_slot == SLOT_ACCESSORY) - if(user.w_uniform) - var/obj/item/clothing/clothing = user.w_uniform - if(clothing.can_attach_accessory(new_item)) - clothing.attach_accessory(user, new_item) - else - user.equip_to_appropriate_slot(new_item) - - if(vend_flags & VEND_TO_HAND) - if(user.client?.prefs && (user.client?.prefs?.toggle_prefs & TOGGLE_VEND_ITEM_TO_HAND)) - if(vendor.Adjacent(user)) - user.put_in_any_hand_if_possible(new_item, disable_warning = TRUE) else to_chat(user, SPAN_WARNING("ERROR: itemspec is missing. Please report this to admins.")) sleep(15) @@ -1221,27 +1184,60 @@ GLOBAL_LIST_INIT(cm_vending_gear_corresponding_types_list, list( vendor.stat &= ~IN_USE vendor.update_icon() +/proc/vendor_successful_vend_one(obj/structure/machinery/cm_vending/vendor, prod_type, mob/living/carbon/human/user, turf/target_turf, insignas_override) + var/obj/item/new_item + var/vend_flags = vendor.vend_flags + if(ispath(prod_type, /obj/item)) + if(ispath(prod_type, /obj/item/weapon/gun)) + new_item = new prod_type(target_turf, TRUE) + else + if(prod_type == /obj/item/device/radio/headset/almayer/marine) + prod_type = vendor.headset_type + else if(prod_type == /obj/item/clothing/gloves/marine) + prod_type = vendor.gloves_type + new_item = new prod_type(target_turf) + new_item.add_fingerprint(user) + else + new_item = new prod_type(target_turf) + + if(vend_flags & VEND_UNIFORM_RANKS) + if(insignas_override) + var/obj/item/clothing/under/underclothes = new_item + //Gives ranks to the ranked + if(istype(underclothes) && user.wear_id && user.wear_id.paygrade) + var/rankpath = get_rank_pins(user.wear_id.paygrade) + if(rankpath) + var/obj/item/clothing/accessory/ranks/rank_insignia = new rankpath() + underclothes.attach_accessory(user, rank_insignia) + + if(vend_flags & VEND_UNIFORM_AUTOEQUIP) + // autoequip + if(istype(new_item, /obj/item) && new_item.flags_equip_slot != NO_FLAGS) //auto-equipping feature here + if(new_item.flags_equip_slot == SLOT_ACCESSORY) + if(user.w_uniform) + var/obj/item/clothing/clothing = user.w_uniform + if(clothing.can_attach_accessory(new_item)) + clothing.attach_accessory(user, new_item) + else + user.equip_to_appropriate_slot(new_item) + + if(vend_flags & VEND_TO_HAND) + if(user.client?.prefs && (user.client?.prefs?.toggle_prefs & TOGGLE_VEND_ITEM_TO_HAND)) + if(vendor.Adjacent(user)) + user.put_in_any_hand_if_possible(new_item, disable_warning = TRUE) + + new_item.post_vendor_spawn_hook(user) + /proc/handle_vend(obj/structure/machinery/cm_vending/vendor, list/listed_products, mob/living/carbon/human/vending_human) if(vendor.vend_flags & VEND_USE_VENDOR_FLAGS) return TRUE - var/can_buy_flags = listed_products[4] - if(!(vending_human.marine_buy_flags & can_buy_flags)) - return FALSE - - if(can_buy_flags == (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH)) - if(vending_human.marine_buy_flags & MARINE_CAN_BUY_R_POUCH) - vending_human.marine_buy_flags &= ~MARINE_CAN_BUY_R_POUCH - else - vending_human.marine_buy_flags &= ~MARINE_CAN_BUY_L_POUCH - return TRUE - if(can_buy_flags == (MARINE_CAN_BUY_COMBAT_R_POUCH|MARINE_CAN_BUY_COMBAT_L_POUCH)) - if(vending_human.marine_buy_flags & MARINE_CAN_BUY_COMBAT_R_POUCH) - vending_human.marine_buy_flags &= ~MARINE_CAN_BUY_COMBAT_R_POUCH - else - vending_human.marine_buy_flags &= ~MARINE_CAN_BUY_COMBAT_L_POUCH - return TRUE - - vending_human.marine_buy_flags &= ~can_buy_flags + var/buying_category = listed_products[4] + if(buying_category) + if(!(buying_category in vending_human.marine_buyable_categories)) + return FALSE + if(!vending_human.marine_buyable_categories[buying_category]) + return FALSE + vending_human.marine_buyable_categories[buying_category] -= 1 return TRUE diff --git a/code/game/machinery/vending/essential_sets.dm b/code/game/machinery/vending/essential_sets.dm index 7d28b00199b0..711b17eb2c3e 100644 --- a/code/game/machinery/vending/essential_sets.dm +++ b/code/game/machinery/vending/essential_sets.dm @@ -57,3 +57,4 @@ /obj/item/clothing/shoes/dress, /obj/item/storage/large_holster/ceremonial_sword/full, ) + diff --git a/code/game/machinery/vending/vendor_types/crew/commanding_officer.dm b/code/game/machinery/vending/vendor_types/crew/commanding_officer.dm index cd956b33123d..3d6a48b45daa 100644 --- a/code/game/machinery/vending/vendor_types/crew/commanding_officer.dm +++ b/code/game/machinery/vending/vendor_types/crew/commanding_officer.dm @@ -89,17 +89,17 @@ GLOBAL_LIST_INIT(cm_vending_clothing_commanding_officer, list( list("G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), )) /obj/structure/machinery/cm_vending/clothing/commanding_officer diff --git a/code/game/machinery/vending/vendor_types/crew/medical.dm b/code/game/machinery/vending/vendor_types/crew/medical.dm index 3bd5f9ffa35b..ccf4abe03282 100644 --- a/code/game/machinery/vending/vendor_types/crew/medical.dm +++ b/code/game/machinery/vending/vendor_types/crew/medical.dm @@ -60,19 +60,19 @@ GLOBAL_LIST_INIT(cm_vending_clothing_doctor, list( list("M276 Medical Storage Rig (Full)", 0, /obj/item/storage/belt/medical/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), @@ -116,19 +116,19 @@ GLOBAL_LIST_INIT(cm_vending_clothing_nurse, list( list("M276 Medical Storage Rig (Full)", 0, /obj/item/storage/belt/medical/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), @@ -173,21 +173,21 @@ GLOBAL_LIST_INIT(cm_vending_clothing_researcher, list( list("M276 Medical Storage Rig (Full)", 0, /obj/item/storage/belt/medical/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Vials Pouch", 0, /obj/item/storage/pouch/vials, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_MANDATORY), - list("Chemist Pouch", 0, /obj/item/storage/pouch/chem, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_MANDATORY), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Vials Pouch", 0, /obj/item/storage/pouch/vials, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_MANDATORY), + list("Chemist Pouch", 0, /obj/item/storage/pouch/chem, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_MANDATORY), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/crew/mp.dm b/code/game/machinery/vending/vendor_types/crew/mp.dm index cdfb5c014028..cdf374249211 100644 --- a/code/game/machinery/vending/vendor_types/crew/mp.dm +++ b/code/game/machinery/vending/vendor_types/crew/mp.dm @@ -23,8 +23,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_military_police, list( list("Security HUD Glasses", 0, /obj/item/clothing/glasses/sunglasses/sechud, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Full)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Full)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), @@ -70,8 +70,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_military_police_warden, list( list("Security HUD Glasses", 0, /obj/item/clothing/glasses/sunglasses/sechud, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Full)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Full)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm b/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm index 50eebd1851c1..71510f6235fa 100644 --- a/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm +++ b/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm @@ -83,19 +83,19 @@ GLOBAL_LIST_INIT(cm_vending_clothing_pilot_officer, list( list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), @@ -169,19 +169,19 @@ GLOBAL_LIST_INIT(cm_vending_clothing_dropship_crew_chief, list( list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/crew/sea.dm b/code/game/machinery/vending/vendor_types/crew/sea.dm index 195318c0fb00..ee583828ec44 100644 --- a/code/game/machinery/vending/vendor_types/crew/sea.dm +++ b/code/game/machinery/vending/vendor_types/crew/sea.dm @@ -42,14 +42,14 @@ GLOBAL_LIST_INIT(cm_vending_clothing_sea, list( list("M276 Combat Toolbelt Rig (Full)", 0, /obj/item/storage/belt/gun/utility, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("COMBAT ARMOR (CHOOSE 1)", 0, null, null, null), list("M3-VL Pattern Ballistics Vest", 0, /obj/item/clothing/suit/storage/marine/light/vest, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm index e2aeda57b184..24b60079692b 100644 --- a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm +++ b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm @@ -53,10 +53,10 @@ GLOBAL_LIST_INIT(cm_vending_clothing_military_police_chief, list( list("Security HUD Glasses", 0, /obj/item/clothing/glasses/sunglasses/sechud, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), @@ -107,13 +107,19 @@ GLOBAL_LIST_INIT(cm_vending_clothing_chief_engineer, list( list("Welding Kit", 0, /obj/item/tool/weldpack, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Construction Pouch", 0, /obj/item/storage/pouch/construction, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("PERSONAL SIDEARM (CHOOSE 1)", 0, null, null, null), list("M4A3 Service Pistol", 0, /obj/item/storage/belt/gun/m4a3/full, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), @@ -138,13 +144,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_chief_engineer, list( list("Officer M10 Helmet", 0, /obj/item/clothing/head/helmet/marine/MP/SO, MARINE_CAN_BUY_COMBAT_HELMET, VENDOR_ITEM_REGULAR), list("M10 Technician Helmet", 0, /obj/item/clothing/head/helmet/marine/tech, MARINE_CAN_BUY_COMBAT_HELMET, VENDOR_ITEM_REGULAR), - list("COMBAT POUCHES (CHOOSE 2)", 0, null, null, null), - list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, (MARINE_CAN_BUY_COMBAT_R_POUCH|MARINE_CAN_BUY_COMBAT_L_POUCH), VENDOR_ITEM_REGULAR), - list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, (MARINE_CAN_BUY_COMBAT_R_POUCH|MARINE_CAN_BUY_COMBAT_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_COMBAT_R_POUCH|MARINE_CAN_BUY_COMBAT_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_COMBAT_R_POUCH|MARINE_CAN_BUY_COMBAT_L_POUCH), VENDOR_ITEM_REGULAR), - list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, (MARINE_CAN_BUY_COMBAT_R_POUCH|MARINE_CAN_BUY_COMBAT_L_POUCH), VENDOR_ITEM_REGULAR), - list("MASK (CHOOSE 1)", 0, null, null, null), list("Gas Mask", 0, /obj/item/clothing/mask/gas, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), list("Heat Absorbent Coif", 0, /obj/item/clothing/mask/rebreather/scarf, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), @@ -179,12 +178,12 @@ GLOBAL_LIST_INIT(cm_vending_clothing_req_officer, list( list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Empty)", 0, /obj/item/storage/pouch/tools, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Construction Pouch", 0, /obj/item/storage/pouch/construction, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Empty)", 0, /obj/item/storage/pouch/tools, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), @@ -228,20 +227,20 @@ GLOBAL_LIST_INIT(cm_vending_clothing_cmo, list( list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), @@ -285,15 +284,15 @@ GLOBAL_LIST_INIT(cm_vending_clothing_xo, list( list("USCM Shoulder Patch", 0, /obj/item/clothing/accessory/patch, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Document Pouch", 0, /obj/item/storage/pouch/document, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Document Pouch", 0, /obj/item/storage/pouch/document, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), diff --git a/code/game/machinery/vending/vendor_types/crew/staff_officer.dm b/code/game/machinery/vending/vendor_types/crew/staff_officer.dm index 9fbc76618c70..5b0324edc2a2 100644 --- a/code/game/machinery/vending/vendor_types/crew/staff_officer.dm +++ b/code/game/machinery/vending/vendor_types/crew/staff_officer.dm @@ -37,25 +37,25 @@ GLOBAL_LIST_INIT(cm_vending_clothing_staff_officer, list( list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Construction Pouch", 0, /obj/item/storage/pouch/construction, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Document Pouch", 0, /obj/item/storage/pouch/document, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Document Pouch", 0, /obj/item/storage/pouch/document, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/crew/synthetic.dm b/code/game/machinery/vending/vendor_types/crew/synthetic.dm index 4d83819c15ca..a16b9d2448be 100644 --- a/code/game/machinery/vending/vendor_types/crew/synthetic.dm +++ b/code/game/machinery/vending/vendor_types/crew/synthetic.dm @@ -139,26 +139,26 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth, list( list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Construction Pouch", 0, /obj/item/storage/pouch/construction, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Document Pouch", 0, /obj/item/storage/pouch/document, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Machete Pouch (Full)", 0, /obj/item/storage/pouch/machete/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Document Pouch", 0, /obj/item/storage/pouch/document, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Machete Pouch (Full)", 0, /obj/item/storage/pouch/machete/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("MASK", 0, null, null, null), list("Sterile mask", 0, /obj/item/clothing/mask/surgical, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR) diff --git a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm index 4cc491cecf1d..023bbe390bfc 100644 --- a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm +++ b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm @@ -326,17 +326,17 @@ GLOBAL_LIST_INIT(cm_vending_clothing_vehicle_crew, list( list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/tank, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/tank, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), diff --git a/code/game/machinery/vending/vendor_types/dress.dm b/code/game/machinery/vending/vendor_types/dress.dm index 937caef85089..aff221260d03 100644 --- a/code/game/machinery/vending/vendor_types/dress.dm +++ b/code/game/machinery/vending/vendor_types/dress.dm @@ -74,7 +74,7 @@ if(uniform_path in vended_items) can_vend = FALSE var/name = sanitize(initial(O.name)) - var/flags = can_vend ? NO_FLAGS : MARINE_CAN_BUY_ALL + var/flags = can_vend ? null : MARINE_CAN_BUY_DRESS display_list += list( list(name, 0, uniform_path, flags, VENDOR_ITEM_REGULAR) ) diff --git a/code/game/machinery/vending/vendor_types/intelligence_officer.dm b/code/game/machinery/vending/vendor_types/intelligence_officer.dm index d692684428e5..829c542f6b26 100644 --- a/code/game/machinery/vending/vendor_types/intelligence_officer.dm +++ b/code/game/machinery/vending/vendor_types/intelligence_officer.dm @@ -79,21 +79,21 @@ GLOBAL_LIST_INIT(cm_vending_clothing_intelligence_officer, list( list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Document Pouch", 0, /obj/item/storage/pouch/document, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pills)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Document Pouch", 0, /obj/item/storage/pouch/document, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pills)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index 74504c412ff2..c2760c412e39 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -127,19 +127,19 @@ GLOBAL_LIST_INIT(cm_vending_clothing_engi, list( list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Construction Pouch", 0, /obj/item/storage/pouch/construction, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index fa5f00872064..6e4afcf68ed1 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -137,18 +137,18 @@ GLOBAL_LIST_INIT(cm_vending_clothing_leader, list( list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch (Full)", 0, /obj/item/storage/pouch/autoinjector/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch (Full)", 0, /obj/item/storage/pouch/autoinjector/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm index e5c01090e54a..9ac7c9bde58d 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm @@ -141,27 +141,27 @@ GLOBAL_LIST_INIT(cm_vending_clothing_medic, list( list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Vial Pouch (Full)", 0, /obj/item/storage/pouch/vials/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Vial Pouch (Full)", 0, /obj/item/storage/pouch/vials/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm index c45bcfe8059c..4ebf44382dbc 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm @@ -2,11 +2,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), - list("Uniform", 0, /obj/item/clothing/under/marine, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), - list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), - list("Helmet", 0, /obj/item/clothing/head/helmet/marine, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), + list("Standard Marine Apparel", 0, list(/obj/item/clothing/under/marine, /obj/item/clothing/shoes/marine/knife, /obj/item/clothing/gloves/marine, /obj/item/device/radio/headset/almayer/marine, /obj/item/clothing/head/helmet/marine), MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), @@ -32,17 +28,17 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("M276 M40 Grenade Rig (Empty)", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Small Document Pouch", 0, /obj/item/storage/pouch/document/small, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Small Document Pouch", 0, /obj/item/storage/pouch/document/small, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("MASK (CHOOSE 1)", 0, null, null, null), list("Gas Mask", 0, /obj/item/clothing/mask/gas, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm index 13f12af2218b..fae628dfeb0c 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm @@ -76,18 +76,18 @@ GLOBAL_LIST_INIT(cm_vending_clothing_smartgun, list( list("M280 Smartgunner Drum Belt", 0, /obj/item/storage/belt/marine/smartgunner, MARINE_CAN_BUY_BELT, VENDOR_ITEM_MANDATORY), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Electronics Pouch", 0, /obj/item/storage/pouch/electronics, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Machete Pouch (Full)", 0, /obj/item/storage/pouch/machete/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Electronics Pouch", 0, /obj/item/storage/pouch/electronics, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Machete Pouch (Full)", 0, /obj/item/storage/pouch/machete/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm index b29c1ac2e1d7..d8f1eb742785 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm @@ -97,16 +97,16 @@ GLOBAL_LIST_INIT(cm_vending_clothing_specialist, list( list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index 0883cfb9354c..6d87a48d90b6 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -96,21 +96,21 @@ GLOBAL_LIST_INIT(cm_vending_clothing_tl, list( list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), diff --git a/code/modules/gear_presets/_select_equipment.dm b/code/modules/gear_presets/_select_equipment.dm index f6c9dee782c6..86fff362a31f 100644 --- a/code/modules/gear_presets/_select_equipment.dm +++ b/code/modules/gear_presets/_select_equipment.dm @@ -164,8 +164,7 @@ new_human.marine_points = MARINE_TOTAL_BUY_POINTS //resetting buy points new_human.marine_snowflake_points = MARINE_TOTAL_SNOWFLAKE_POINTS - new_human.marine_buy_flags = MARINE_CAN_BUY_ALL - + new_human.marine_buyable_categories = MARINE_CAN_BUY_ALL new_human.hud_set_squad() new_human.add_to_all_mob_huds() @@ -897,16 +896,16 @@ var/list/rebel_rifles = list( list("Combat Pack", 0, /obj/item/storage/backpack/lightpack, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENTS (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), diff --git a/code/modules/gear_presets/clf.dm b/code/modules/gear_presets/clf.dm index 6b5f913c8d02..c669a8a3c61e 100644 --- a/code/modules/gear_presets/clf.dm +++ b/code/modules/gear_presets/clf.dm @@ -91,16 +91,16 @@ list("Combat Pack", 0, /obj/item/storage/backpack/lightpack, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENTS (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -205,19 +205,19 @@ list("Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Construction Pouch", 0, /obj/item/storage/pouch/construction, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENTS (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -334,19 +334,19 @@ list("Medical Storage Rig", 0, /obj/item/storage/belt/medical, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch (Splints)", 0, /obj/item/storage/pouch/medical/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch (Pills)", 0, /obj/item/storage/pouch/medical/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch (Splints)", 0, /obj/item/storage/pouch/medical/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch (Pills)", 0, /obj/item/storage/pouch/medical/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENTS (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -492,16 +492,16 @@ list("Combat Pack", 0, /obj/item/storage/backpack/lightpack, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENTS (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -590,16 +590,16 @@ list("Y8 Miner Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/mercenary/miner, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENTS (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -732,16 +732,16 @@ list("Officer Beret", 0, /obj/item/clothing/head/beret/sec/hos, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENTS (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -924,19 +924,19 @@ list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Construction Pouch", 0, /obj/item/storage/pouch/construction, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("MASK", 0, null, null, null), list("Sterile mask", 0, /obj/item/clothing/mask/surgical, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR) @@ -1047,16 +1047,16 @@ list("Y8 Miner Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/mercenary/miner, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENTS (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), diff --git a/code/modules/gear_presets/pmc.dm b/code/modules/gear_presets/pmc.dm index 3e111ce3fa30..789d40f09706 100644 --- a/code/modules/gear_presets/pmc.dm +++ b/code/modules/gear_presets/pmc.dm @@ -139,17 +139,17 @@ list("M276 M40 Grenade Rig (Empty)", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Small Document Pouch", 0, /obj/item/storage/pouch/document/small, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Small Document Pouch", 0, /obj/item/storage/pouch/document/small, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -268,17 +268,17 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("M276 M40 Grenade Rig (Empty)", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Small Document Pouch", 0, /obj/item/storage/pouch/document/small, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Small Document Pouch", 0, /obj/item/storage/pouch/document/small, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -401,23 +401,23 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -579,23 +579,23 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -759,19 +759,19 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch (Full)", 0, /obj/item/storage/pouch/autoinjector/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch (Full)", 0, /obj/item/storage/pouch/autoinjector/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -898,19 +898,19 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch (Full)", 0, /obj/item/storage/pouch/autoinjector/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch (Full)", 0, /obj/item/storage/pouch/autoinjector/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1021,17 +1021,17 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("M280 Smartgunner Drum Belt", 0, /obj/item/storage/belt/marine/smartgunner, MARINE_CAN_BUY_BELT, VENDOR_ITEM_MANDATORY), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Small Document Pouch", 0, /obj/item/storage/pouch/document/small, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Small Document Pouch", 0, /obj/item/storage/pouch/document/small, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1144,17 +1144,17 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Small Document Pouch", 0, /obj/item/storage/pouch/document/small, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Small Document Pouch", 0, /obj/item/storage/pouch/document/small, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1252,19 +1252,19 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch (Full)", 0, /obj/item/storage/pouch/autoinjector/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch (Full)", 0, /obj/item/storage/pouch/autoinjector/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1400,19 +1400,19 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch (Full)", 0, /obj/item/storage/pouch/autoinjector/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch (Full)", 0, /obj/item/storage/pouch/autoinjector/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1546,23 +1546,23 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1717,20 +1717,20 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Construction Pouch", 0, /obj/item/storage/pouch/construction, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Small Document Pouch", 0, /obj/item/storage/pouch/document/small, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Bayonet Sheath (Full)", 0, /obj/item/storage/pouch/bayonet, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Small Document Pouch", 0, /obj/item/storage/pouch/document/small, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1950,27 +1950,27 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Construction Pouch", 0, /obj/item/storage/pouch/construction, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Document Pouch", 0, /obj/item/storage/pouch/document, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pressurized Reagent Canister Pouch (Oxycodone)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/oxycodone, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Machete Pouch (Full)", 0, /obj/item/storage/pouch/machete/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Document Pouch", 0, /obj/item/storage/pouch/document, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pressurized Reagent Canister Pouch (Bicaridine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/bicaridine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pressurized Reagent Canister Pouch (Kelotane)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/kelotane, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pressurized Reagent Canister Pouch (Revival Mix)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/revival, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pressurized Reagent Canister Pouch (Tricordrazine)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/tricordrazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pressurized Reagent Canister Pouch (Oxycodone)", 0, /obj/item/storage/pouch/pressurized_reagent_canister/oxycodone, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pressurized Reagent Canister Pouch (EMPTY)", 0, /obj/item/storage/pouch/pressurized_reagent_canister, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Machete Pouch (Full)", 0, /obj/item/storage/pouch/machete/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), ) diff --git a/code/modules/gear_presets/upp.dm b/code/modules/gear_presets/upp.dm index 35b4f5fe68c8..00d8f126bdb5 100644 --- a/code/modules/gear_presets/upp.dm +++ b/code/modules/gear_presets/upp.dm @@ -177,16 +177,16 @@ list("Type 41 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -307,19 +307,19 @@ list("Type 41 Lifesaver Bag", 0, /obj/item/storage/belt/medical/lifesaver/upp/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_MANDATORY), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch (Utilities)", 0, /obj/item/storage/pouch/medical/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch (Pills)", 0, /obj/item/storage/pouch/medical/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch (Utilities)", 0, /obj/item/storage/pouch/medical/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch (Pills)", 0, /obj/item/storage/pouch/medical/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -472,18 +472,18 @@ list("Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (Choose 2)", 0, null, null, null), - list("Construction Pouch", 0, /obj/item/storage/pouch/construction, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("MASK (CHOOSE 1)", 0, null, null, null), list("Gas Mask", 0, /obj/item/clothing/mask/gas, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), @@ -610,16 +610,16 @@ list("Type 41 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -735,16 +735,16 @@ list("Type 41 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -857,18 +857,18 @@ list("Type 41 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1011,18 +1011,18 @@ list("Type 43 Military Police Rig", 0, /obj/item/storage/belt/security/MP/UPP/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1174,18 +1174,18 @@ list("Type 47 Pistol Holster Rig NY", 0, /obj/item/storage/belt/gun/type47/NY, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1331,18 +1331,18 @@ list("Type 47 Pistol Holster Rig NY", 0, /obj/item/storage/belt/gun/type47/NY/shrapnel, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1488,18 +1488,18 @@ list("Type 47 Pistol Holster Rig NY", 0, /obj/item/storage/belt/gun/type47/NY/shrapnel, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1646,18 +1646,18 @@ list("Type 47 Pistol Holster Rig NY", 0, /obj/item/storage/belt/gun/type47/NY/shrapnel, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -1900,18 +1900,18 @@ list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Construction Pouch", 0, /obj/item/storage/pouch/construction, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("MASK", 0, null, null, null), list("Sterile mask", 0, /obj/item/clothing/mask/surgical, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR) @@ -2062,9 +2062,9 @@ list("Type 41 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Laser Sight", 0, /obj/item/attachable/lasersight, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -2151,18 +2151,18 @@ list("Type 41 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/type47/PK9/tranq, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -2281,19 +2281,19 @@ list("Type 41 Ammo Load Rig", 0, /obj/item/storage/belt/marine/upp, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch (Splints)", 0, /obj/item/storage/pouch/medical/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch (Pills)", 0, /obj/item/storage/pouch/medical/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch (Splints)", 0, /obj/item/storage/pouch/medical/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch (Pills)", 0, /obj/item/storage/pouch/medical/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -2442,18 +2442,18 @@ list("Type 41 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/type47/PK9/tranq, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ATTACHMENT (CHOOSE 1)", 0, null, null, null), list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -2583,14 +2583,14 @@ list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Full)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/tank, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Full)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Magazine Pouch", 0, /obj/item/storage/pouch/magazine, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/tank, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), @@ -2714,16 +2714,16 @@ list("Type 41 Lifesaver Bag", 0, /obj/item/storage/belt/medical/lifesaver/upp/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_MANDATORY), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_RECOMMENDED), - list("Medical Pouch (Splints)", 0, /obj/item/storage/pouch/medical/full, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medical Pouch (Pills)", 0, /obj/item/storage/pouch/medical/full/pills, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), - list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, (MARINE_CAN_BUY_R_POUCH|MARINE_CAN_BUY_L_POUCH), VENDOR_ITEM_REGULAR), + list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Medical Pouch (Splints)", 0, /obj/item/storage/pouch/medical/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch (Pills)", 0, /obj/item/storage/pouch/medical/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medkit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("MASK (CHOOSE 1)", 0, null, null, null), list("Gas Mask", 0, /obj/item/clothing/mask/gas, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index c80b68dfb93c..0afe09c831b7 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -43,7 +43,7 @@ if(!auto_squad.active) auto_squad.engage_squad(FALSE) - new_human.marine_buy_flags &= ~MARINE_CAN_BUY_EAR + new_human.marine_buyable_categories[MARINE_CAN_BUY_EAR] = 0 new_human.sec_hud_set_ID() new_human.hud_set_squad() diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 7018a8cc8884..7f9801145a8e 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -121,7 +121,7 @@ //moved from IDs to prevent some exploits and to make points more flexible var/marine_points = MARINE_TOTAL_BUY_POINTS var/marine_snowflake_points = MARINE_TOTAL_SNOWFLAKE_POINTS - var/marine_buy_flags = MARINE_CAN_BUY_ALL + var/marine_buyable_categories = MARINE_CAN_BUY_ALL var/spawned_corpse = FALSE // For the corpse spawner //taken from blood.dm diff --git a/code/modules/projectiles/item_to_box_mapping.dm b/code/modules/projectiles/item_to_box_mapping.dm index 85e11bad7612..45277d194b38 100644 --- a/code/modules/projectiles/item_to_box_mapping.dm +++ b/code/modules/projectiles/item_to_box_mapping.dm @@ -29,7 +29,7 @@ /datum/item_to_box_mapping/New() //Ammo magazine boxes, minus loose ammo boxes - for(var/obj/item/ammo_box/magazine/ammo_box as anything in typesof(/obj/item/ammo_box/magazine)) + for(var/obj/item/ammo_box/magazine/ammo_box as anything in typesof(/obj/item/ammo_box/magazine) - /obj/item/ammo_box/magazine/misc) if(initial(ammo_box.empty)) //Ignore all the empty boxes continue From ebd9df3c73ded4f86a6ebb06c685a4305bf8df69 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sun, 4 Jun 2023 03:54:49 -0700 Subject: [PATCH 108/411] Fix Force Dropship Admin Verb (#3514) # About the pull request This PR fixes the force dropship admin verb that could be used to hijack a dropship. Now it will not runtime, nor require the admin to be adjacent to the console. ~For a non-crash, I would have it just open the shuttle manipulator, but that is a verb on the admin datum instead of the client~ - this verb also doesn't perform any admin permissions checking currently... (it probably should). # Explain why it's good for the game Admin verbs should work, otherwise they should be eliminated. # Testing Photographs and Procedure
Screenshots & Videos ![hijack](https://github.com/cmss13-devs/cmss13/assets/76988376/3e982699-2ec4-4edd-a3ef-ebe5461656a6)
# Changelog :cl: Drathek admin: Fixed the force dropship verb (now known as Force Hijack) requiring the admin to be adjacent to the console and runtiming. /:cl: --------- Co-authored-by: harryob --- code/modules/admin/admin_verbs.dm | 2 +- code/modules/admin/tabs/event_tab.dm | 28 ++++++++----------- .../shuttle/computers/dropship_computer.dm | 17 ++++++----- 3 files changed, 23 insertions(+), 24 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 445aa98d349a..c4314aa7d550 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -109,7 +109,7 @@ var/list/admin_verbs_minor_event = list( /client/proc/cmd_admin_change_custom_event, /datum/admins/proc/admin_force_distress, /datum/admins/proc/admin_force_ERT_shuttle, - /client/proc/force_shuttle, + /client/proc/force_hijack, /datum/admins/proc/force_predator_round, //Force spawns a predator round. /client/proc/adjust_predator_round, /client/proc/cmd_admin_world_narrate, /*sends text to all players with no padding*/ diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index 0cb77a86599b..edb3fece4139 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -423,32 +423,28 @@ message_admins("Admin [key_name(usr)] has turned everyone into a primitive") -/client/proc/force_shuttle() - set name = "Force Dropship" - set desc = "Force a dropship to launch" +/client/proc/force_hijack() + set name = "Force Hijack" + set desc = "Force a dropship to be hijacked" set category = "Admin.Shuttles" var/list/shuttles = list(DROPSHIP_ALAMO, DROPSHIP_NORMANDY) - var/tag = tgui_input_list(usr, "Which dropship should be force launched?", "Select a dropship:", shuttles) + var/tag = tgui_input_list(usr, "Which dropship should be force hijacked?", "Select a dropship:", shuttles) if(!tag) return - var/crash = 0 - switch(tgui_input_list(usr, "Would you like to force a crash?", "Force crash", list("Yes", "No"))) - if("Yes") crash = 1 - if("No") crash = 0 - else return var/obj/docking_port/mobile/marine_dropship/dropship = SSshuttle.getShuttle(tag) if(!dropship) - to_chat(src, SPAN_DANGER("Error: Attempted to force a dropship launch but the shuttle datum was null. Code: MSD_FSV_DIN")) - log_admin("Error: Attempted to force a dropship launch but the shuttle datum was null. Code: MSD_FSV_DIN") + to_chat(src, SPAN_DANGER("Error: Attempted to force a dropship hijack but the shuttle datum was null. Code: MSD_FSV_DIN")) + log_admin("Error: Attempted to force a dropship hijack but the shuttle datum was null. Code: MSD_FSV_DIN") return - if(crash) - var/obj/structure/machinery/computer/shuttle/dropship/flight/computer = dropship.getControlConsole() - computer.hijack(usr) - else - to_chat(usr, SPAN_WARNING("Use the shuttle manipulator to normally move a shuttle")) + var/confirm = tgui_alert(usr, "Are you sure you want to hijack [dropship]?", "Force hijack", list("Yes", "No")) == "Yes" + if(!confirm) + return + + var/obj/structure/machinery/computer/shuttle/dropship/flight/computer = dropship.getControlConsole() + computer.hijack(usr, force = TRUE) /client/proc/cmd_admin_create_centcom_report() set name = "Report: Faction" diff --git a/code/modules/shuttle/computers/dropship_computer.dm b/code/modules/shuttle/computers/dropship_computer.dm index a41f1944f565..19d9abfd81b4 100644 --- a/code/modules/shuttle/computers/dropship_computer.dm +++ b/code/modules/shuttle/computers/dropship_computer.dm @@ -243,7 +243,7 @@ hijack(xeno) return -/obj/structure/machinery/computer/shuttle/dropship/flight/proc/hijack(mob/user) +/obj/structure/machinery/computer/shuttle/dropship/flight/proc/hijack(mob/user, force = FALSE) // select crash location var/turf/source_turf = get_turf(src) @@ -251,11 +251,11 @@ var/result = tgui_input_list(user, "Where to 'land'?", "Dropship Hijack", almayer_ship_sections , timeout = 10 SECONDS) if(!result) return - if(result) - if(!user.Adjacent(source_turf)) - return + if(!user.Adjacent(source_turf) && !force) + return if(dropship.is_hijacked) return + var/datum/dropship_hijack/almayer/hijack = new() dropship.hijack = hijack hijack.shuttle = dropship @@ -270,9 +270,12 @@ marine_announcement("Unscheduled dropship departure detected from operational area. Hijack likely. Shutting down autopilot.", "Dropship Alert", 'sound/AI/hijack.ogg') var/mob/living/carbon/xenomorph/xeno = user - xeno_message(SPAN_XENOANNOUNCE("The Queen has commanded the metal bird to depart for the metal hive in the sky! Rejoice!"), 3, xeno.hivenumber) - xeno_message(SPAN_XENOANNOUNCE("The hive swells with power! You will now steadily gain pooled larva over time."), 2, xeno.hivenumber) - xeno.hive.abandon_on_hijack() + var/hivenumber = XENO_HIVE_NORMAL + if(istype(xeno)) + hivenumber = xeno.hivenumber + xeno_message(SPAN_XENOANNOUNCE("The Queen has commanded the metal bird to depart for the metal hive in the sky! Rejoice!"), 3, hivenumber) + xeno_message(SPAN_XENOANNOUNCE("The hive swells with power! You will now steadily gain pooled larva over time."), 2, hivenumber) + GLOB.hive_datum[hivenumber].abandon_on_hijack() // Notify the yautja too so they stop the hunt message_all_yautja("The serpent Queen has commanded the landing shuttle to depart.") From 69e4c052f778ad5a75d00f46250d1759dd49a740 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 12:42:06 +0100 Subject: [PATCH 109/411] Automatic changelog for PR #3514 [ci skip] --- html/changelogs/AutoChangeLog-pr-3514.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3514.yml diff --git a/html/changelogs/AutoChangeLog-pr-3514.yml b/html/changelogs/AutoChangeLog-pr-3514.yml new file mode 100644 index 000000000000..90576722dd03 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3514.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - admin: "Fixed the force dropship verb (now known as Force Hijack) requiring the admin to be adjacent to the console and runtiming." \ No newline at end of file From 96711f9edb6add2788eabd6c21cad2e23466b3a7 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sun, 4 Jun 2023 06:55:36 -0400 Subject: [PATCH 110/411] Increases amount of survivor spawns on shivas to required level (#3513) # About the pull request This PR increases amount of survivor spawns on shivas to required level # Explain why it's good for the game There were not enough spawners for potential surv counts. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Increases amount of survivor spawns on shivas to required level /:cl: --- .../Ice_Colony_v3/Shivas_Snowball.dmm | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm index b8a1b9eb90dc..a24d7f83f379 100644 --- a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm +++ b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm @@ -11081,6 +11081,12 @@ /obj/structure/fence, /turf/open/auto_turf/snow/layer0, /area/shiva/exterior/lz1_valley) +"fKx" = ( +/obj/effect/landmark/survivor_spawner, +/turf/open/floor/shiva{ + icon_state = "greenfull" + }, +/area/shiva/interior/colony/n_admin) "fKy" = ( /obj/item/tool/pen/blue{ pixel_x = 5 @@ -13838,6 +13844,13 @@ }, /turf/open/floor/shiva, /area/shiva/interior/bar) +"iHN" = ( +/obj/effect/landmark/survivor_spawner, +/turf/open/floor/shiva{ + dir = 4; + icon_state = "green" + }, +/area/shiva/interior/colony/botany) "iHV" = ( /obj/structure/largecrate/random{ anchored = 1; @@ -26288,6 +26301,13 @@ dir = 1 }, /area/shiva/interior/colony/medseceng) +"vXk" = ( +/obj/effect/landmark/survivor_spawner, +/turf/open/floor/shiva{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/shiva/interior/colony/botany) "vXl" = ( /obj/structure/flora/bush/snow{ icon_state = "snowgrassbb_1" @@ -43474,7 +43494,7 @@ rBH lmL ejt lmL -bJF +vXk gjY vHM gjY @@ -44258,7 +44278,7 @@ kJi cCI axf cCI -axf +fKx cCI axf gZG @@ -46716,7 +46736,7 @@ mqe rFA rBH joh -aUM +iHN krM nOd nOd From f92ffcbcb617dbc64b7d024f45a40056e007532e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 12:57:13 +0100 Subject: [PATCH 111/411] Automatic changelog for PR #3513 [ci skip] --- html/changelogs/AutoChangeLog-pr-3513.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3513.yml diff --git a/html/changelogs/AutoChangeLog-pr-3513.yml b/html/changelogs/AutoChangeLog-pr-3513.yml new file mode 100644 index 000000000000..ef4ab05af877 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3513.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Increases amount of survivor spawns on shivas to required level" \ No newline at end of file From e5f5588c45366ac794ad27a9f4ec25522a5f3478 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sun, 4 Jun 2023 06:56:06 -0400 Subject: [PATCH 112/411] Automatic forsaken spawns groundside during hijack (#3508) # About the pull request This PR automatically spawns forsaken at a 1:1 marine:xeno rate when marines are groundside during hijack. The xenos are only tier 1/2s. With a 3:1 ratio of tier 1 to tier 2. # Explain why it's good for the game The planet is meant to still be an infested hellhole rather than empty once the hive leaves. You *should* fear it. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Added automatic forsaken spawns groundside during hijack /:cl: --------- Co-authored-by: harryob --- code/__DEFINES/cooldowns.dm | 1 + code/datums/emergency_calls/forsaken_xenos.dm | 38 +++++++++++++++++++ .../colonialmarines/colonialmarines.dm | 30 +++++++++++++++ .../objects/effects/landmarks/landmarks.dm | 3 ++ colonialmarines.dme | 1 + maps/map_files/BigRed/BigRed.dmm | 4 ++ maps/map_files/CORSAT/Corsat.dmm | 10 +++++ maps/map_files/DesertDam/Desert_Dam.dmm | 6 +++ .../FOP_v2_Cellblocks/Prison_Station_FOP.dmm | 4 ++ .../map_files/Ice_Colony_v2/Ice_Colony_v2.dmm | 6 +++ .../Ice_Colony_v3/Shivas_Snowball.dmm | 5 +++ maps/map_files/Kutjevo/Kutjevo.dmm | 4 ++ .../LV522_Chances_Claim.dmm | 2 + maps/map_files/LV624/LV624.dmm | 5 +++ .../sprinkles/30.nexuscenter_barricaded.dmm | 1 + maps/map_files/New_Varadero/New_Varadero.dmm | 4 ++ .../Sorokyne_Strata/Sorokyne_Strata.dmm | 4 ++ 17 files changed, 128 insertions(+) create mode 100644 code/datums/emergency_calls/forsaken_xenos.dm diff --git a/code/__DEFINES/cooldowns.dm b/code/__DEFINES/cooldowns.dm index 65511df13beb..e1f221dccbde 100644 --- a/code/__DEFINES/cooldowns.dm +++ b/code/__DEFINES/cooldowns.dm @@ -1,6 +1,7 @@ #define COOLDOWN_MOB_AUDIO "mob_audio_cooldown" #define COOLDOWN_IDLOCK_TEXTALERT "mob_idlock_textalert" #define COOLDOWN_HIJACK_BARRAGE "gamemode_explosive_barrage" +#define COOLDOWN_HIJACK_GROUND_CHECK "gamemode_ground_check" #define COOLDOWN_ITEM_HOOD_SOUND "item_hood_sound" //Define for ship alt diff --git a/code/datums/emergency_calls/forsaken_xenos.dm b/code/datums/emergency_calls/forsaken_xenos.dm new file mode 100644 index 000000000000..5db02f52bc84 --- /dev/null +++ b/code/datums/emergency_calls/forsaken_xenos.dm @@ -0,0 +1,38 @@ +/datum/emergency_call/forsaken_xenos + name = "Xenomorphs Groundside (Forsaken)" + mob_min = 1 + mob_max = 4 + hostility = TRUE + name_of_spawn = /obj/effect/landmark/ert_spawns/groundside_xeno + objectives = "You have been left behind to safeguard the abandoned colony. Do not allow trespassers." + +/datum/emergency_call/forsaken_xenos/spawn_items() + var/turf/drop_spawn = get_spawn_point(TRUE) + if(istype(drop_spawn)) + //drop some weeds for xeno plasma regen. + new /obj/effect/alien/weeds/node/forsaken(drop_spawn) + +/datum/emergency_call/forsaken_xenos/create_member(datum/mind/new_member, turf/override_spawn_loc) + var/turf/spawn_loc = override_spawn_loc ? override_spawn_loc : get_spawn_point() + + if(!istype(spawn_loc)) + return //Didn't find a useable spawn point. + + var/mob/current_mob = new_member.current + + var/picked + var/mob/living/carbon/xenomorph/new_xeno + if(!leader) + picked = pick(/mob/living/carbon/xenomorph/warrior, /mob/living/carbon/xenomorph/lurker, /mob/living/carbon/xenomorph/spitter) + leader = new_xeno + else + picked = pick(/mob/living/carbon/xenomorph/drone, /mob/living/carbon/xenomorph/runner) + + new_xeno = new picked(spawn_loc) + + new_member.transfer_to(new_xeno, TRUE) + + new_xeno.set_hive_and_update(XENO_HIVE_FORSAKEN) + new_xeno.lock_evolve = TRUE + + QDEL_NULL(current_mob) diff --git a/code/game/gamemodes/colonialmarines/colonialmarines.dm b/code/game/gamemodes/colonialmarines/colonialmarines.dm index 5d7229ee92e5..6fae17b6aac9 100644 --- a/code/game/gamemodes/colonialmarines/colonialmarines.dm +++ b/code/game/gamemodes/colonialmarines/colonialmarines.dm @@ -171,6 +171,7 @@ if(is_in_endgame) check_hijack_explosions() + check_ground_humans() if(next_research_allocation < world.time) chemical_data.update_credits(chemical_data.research_allocation_amount) @@ -248,6 +249,35 @@ addtimer(CALLBACK(src, PROC_REF(shake_ship)), 5 SECONDS) TIMER_COOLDOWN_START(src, COOLDOWN_HIJACK_BARRAGE, 15 SECONDS) +#define GROUNDSIDE_XENO_MULTIPLIER 1.0 + +///Checks for humans groundside after hijack, spawns forsaken if requirements met +/datum/game_mode/colonialmarines/proc/check_ground_humans() + if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_HIJACK_GROUND_CHECK)) + return + + var/groundside_humans = 0 + var/groundside_xenos = 0 + + for(var/mob/current_mob in GLOB.player_list) + if(!is_ground_level(current_mob.z) || !current_mob.client || current_mob.stat == DEAD) + continue + + if(ishuman_strict(current_mob)) + groundside_humans++ + continue + + if(isxeno(current_mob)) + groundside_xenos++ + continue + + if(groundside_humans > (groundside_xenos * GROUNDSIDE_XENO_MULTIPLIER)) + SSticker.mode.get_specific_call("Xenomorphs Groundside (Forsaken)", FALSE, FALSE) + + TIMER_COOLDOWN_START(src, COOLDOWN_HIJACK_GROUND_CHECK, 1 MINUTES) + +#undef GROUNDSIDE_XENO_MULTIPLIER + /** * Makes the mainship shake, along with playing a klaxon sound effect. */ diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index ae624eb50b71..64a5025794e3 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -104,6 +104,9 @@ /obj/effect/landmark/ert_spawns/distress_wo name = "distress_wo" +/obj/effect/landmark/ert_spawns/groundside_xeno + name = "distress_groundside_xeno" + /obj/effect/landmark/monkey_spawn name = "monkey_spawn" icon_state = "monkey_spawn" diff --git a/colonialmarines.dme b/colonialmarines.dme index 8862b15b95bf..f1518d0d2066 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -455,6 +455,7 @@ #include "code\datums\emergency_calls\dutch.dm" #include "code\datums\emergency_calls\emergency_call.dm" #include "code\datums\emergency_calls\feral_xenos.dm" +#include "code\datums\emergency_calls\forsaken_xenos.dm" #include "code\datums\emergency_calls\goons.dm" #include "code\datums\emergency_calls\hefa_knight.dm" #include "code\datums\emergency_calls\inspection.dm" diff --git a/maps/map_files/BigRed/BigRed.dmm b/maps/map_files/BigRed/BigRed.dmm index 48a22ed12f1a..c9c2959dd04c 100644 --- a/maps/map_files/BigRed/BigRed.dmm +++ b/maps/map_files/BigRed/BigRed.dmm @@ -29878,6 +29878,7 @@ /area/bigredv2/caves/mining) "hYI" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor{ icon_state = "white" }, @@ -30297,6 +30298,7 @@ /area/bigredv2/caves/eta/research) "iRG" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/mars_cave{ icon_state = "mars_cave_2" }, @@ -33033,6 +33035,7 @@ /area/bigredv2/caves_virology) "ozQ" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/mars_cave{ icon_state = "mars_cave_2" }, @@ -36824,6 +36827,7 @@ /area/bigredv2/caves/eta/research) "wfC" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /obj/effect/landmark/queen_spawn, /turf/open/mars_cave{ icon_state = "mars_cave_2" diff --git a/maps/map_files/CORSAT/Corsat.dmm b/maps/map_files/CORSAT/Corsat.dmm index 216b5aeb51d5..4ecbe289f726 100644 --- a/maps/map_files/CORSAT/Corsat.dmm +++ b/maps/map_files/CORSAT/Corsat.dmm @@ -37825,6 +37825,7 @@ dir = 4 }, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/corsat{ icon_state = "squares" }, @@ -38351,6 +38352,7 @@ dir = 4 }, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/corsat{ icon_state = "squares" }, @@ -38938,6 +38940,7 @@ /area/corsat/gamma/airlock/south/id) "elG" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/corsat{ icon_state = "plate" }, @@ -40487,6 +40490,7 @@ /area/corsat/gamma/hallwaysouth) "fst" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/almayer{ dir = 5; icon_state = "plating" @@ -44868,6 +44872,7 @@ "iuD" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/corsat{ icon_state = "retrosquareslight" }, @@ -46399,6 +46404,7 @@ /area/corsat/omega/hallways) "jJm" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/plating{ dir = 8; icon_state = "platingdmg3" @@ -50742,6 +50748,7 @@ "mTz" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /obj/effect/landmark/queen_spawn, /turf/open/floor/corsat{ icon_state = "retrosquareslight" @@ -55709,6 +55716,7 @@ /area/corsat/omega/airlocknorth) "qIr" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/corsat{ icon_state = "squares" }, @@ -57114,6 +57122,7 @@ /area/corsat/omega/maint) "rMq" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/ice, /area/corsat/gamma/biodome) "rMD" = ( @@ -61227,6 +61236,7 @@ /area/corsat/sigma/dorms) "uLV" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/corsat{ icon_state = "squares" }, diff --git a/maps/map_files/DesertDam/Desert_Dam.dmm b/maps/map_files/DesertDam/Desert_Dam.dmm index 978d61ddfbed..46c89d445d8d 100644 --- a/maps/map_files/DesertDam/Desert_Dam.dmm +++ b/maps/map_files/DesertDam/Desert_Dam.dmm @@ -14608,6 +14608,7 @@ /area/desert_dam/exterior/valley/valley_crashsite) "aRV" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/desert/dirt{ icon_state = "desert_transition_corner1" }, @@ -60937,6 +60938,7 @@ "fHX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/prison{ dir = 10; icon_state = "bright_clean" @@ -61603,6 +61605,7 @@ /area/desert_dam/interior/caves/temple) "hRU" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/prison{ dir = 10; icon_state = "bright_clean" @@ -61784,6 +61787,7 @@ /area/desert_dam/interior/dam_interior/garage) "isZ" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/prison{ icon_state = "bright_clean2" }, @@ -64506,6 +64510,7 @@ /area/desert_dam/exterior/valley/valley_hydro) "smJ" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /obj/effect/landmark/queen_spawn, /turf/open/floor/prison{ dir = 10; @@ -64730,6 +64735,7 @@ "tai" = ( /obj/effect/decal/sand_overlay/sand1, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/asphalt/cement_sunbleached{ icon_state = "cement_sunbleached12" }, diff --git a/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm b/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm index 73369ec8bd39..b7f5d2bdfd02 100644 --- a/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm +++ b/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm @@ -42247,6 +42247,7 @@ dir = 10 }, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/plating, /area/prison/pirate) "cwm" = ( @@ -43520,6 +43521,7 @@ /area/prison/storage/vip) "dqf" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/plating, /area/prison/hanger/main) "duu" = ( @@ -44094,6 +44096,7 @@ /area/prison/cellblock/mediumsec/east) "fGf" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/prison{ dir = 10; icon_state = "sterile_white" @@ -48821,6 +48824,7 @@ icon_state = "wood_siding2" }, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor{ icon_state = "asteroid" }, diff --git a/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm b/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm index 04dd3d3a8efd..5403588d15aa 100644 --- a/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm +++ b/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm @@ -34849,6 +34849,7 @@ "qEB" = ( /obj/structure/pipes/standard/manifold/fourway/hidden/green, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/plating/icefloor, /area/ice_colony/surface/requesitions) "qRy" = ( @@ -34876,6 +34877,7 @@ /area/ice_colony/exterior/surface/valley/northwest) "rAm" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor{ icon_state = "dark2" }, @@ -34958,6 +34960,7 @@ /area/ice_colony/underground/hangar) "tEG" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /obj/effect/landmark/queen_spawn, /turf/open/ice, /area/ice_colony/exterior/underground/caves/open) @@ -35021,10 +35024,12 @@ "uUv" = ( /obj/effect/alien/weeds/node, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/ice, /area/ice_colony/exterior/underground/caves/open) "vcU" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/ice, /area/ice_colony/exterior/underground/caves/open) "vhS" = ( @@ -35093,6 +35098,7 @@ /area/ice_colony/surface/tcomms) "xWm" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/ice, /area/ice_colony/exterior/surface/landing_pad_external) "ygw" = ( diff --git a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm index a24d7f83f379..d5ee2969164b 100644 --- a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm +++ b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm @@ -1687,6 +1687,7 @@ /area/shiva/interior/colony/medseceng) "ahy" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/shiva{ dir = 1 }, @@ -3973,6 +3974,7 @@ /area/shiva/exterior/cp_lz2) "axd" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/shiva{ icon_state = "wredfull" }, @@ -7522,6 +7524,7 @@ /area/shiva/interior/colony/research_hab) "byr" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/shiva, /area/shiva/interior/colony/research_hab) "byG" = ( @@ -10442,6 +10445,7 @@ /area/shiva/interior/warehouse) "faM" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/caves/medseceng_caves) "faR" = ( @@ -13081,6 +13085,7 @@ /area/shiva/exterior/cp_lz2) "hUG" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/shiva{ dir = 8; icon_state = "multi_tiles" diff --git a/maps/map_files/Kutjevo/Kutjevo.dmm b/maps/map_files/Kutjevo/Kutjevo.dmm index ad61580eda28..5e8459f2d65f 100644 --- a/maps/map_files/Kutjevo/Kutjevo.dmm +++ b/maps/map_files/Kutjevo/Kutjevo.dmm @@ -2102,6 +2102,7 @@ /area/kutjevo/interior/foremans_office) "cSJ" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/colony_South) "cTj" = ( @@ -14201,6 +14202,7 @@ /area/kutjevo/exterior/lz_dunes) "tzQ" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/colony_S_East) "tAQ" = ( @@ -16708,6 +16710,7 @@ /area/kutjevo/interior/construction) "wTr" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/auto_turf/sand/layer0, /area/kutjevo/interior/colony_N_East) "wTt" = ( @@ -17570,6 +17573,7 @@ /area/kutjevo/interior/colony_South/power2) "ykY" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/colony_north) "ylf" = ( diff --git a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm index 9c218b15f473..bbfa344f4865 100644 --- a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm +++ b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm @@ -8584,6 +8584,7 @@ /area/lv522/atmos/west_reactor) "epb" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/corsat{ icon_state = "plate" }, @@ -31484,6 +31485,7 @@ /area/lv522/indoors/a_block/dorm_north) "nTl" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/corsat{ icon_state = "plate" }, diff --git a/maps/map_files/LV624/LV624.dmm b/maps/map_files/LV624/LV624.dmm index fbfa1f791f8f..dd449f41957b 100644 --- a/maps/map_files/LV624/LV624.dmm +++ b/maps/map_files/LV624/LV624.dmm @@ -309,6 +309,7 @@ /area/lv624/ground/caves/central_caves) "aby" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/gm/dirt, /area/lv624/ground/caves/west_caves) "abz" = ( @@ -327,6 +328,7 @@ /area/lv624/ground/caves/north_west_caves) "abE" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/gm/dirt, /area/lv624/ground/caves/east_caves) "abF" = ( @@ -379,6 +381,7 @@ "abV" = ( /obj/structure/pipes/standard/simple/hidden/cyan, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor{ icon_state = "white" }, @@ -14802,6 +14805,7 @@ /area/lv624/ground/barrens/south_eastern_jungle_barrens) "ePu" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/gm/dirt, /area/lv624/ground/caves/south_west_caves) "ePw" = ( @@ -15753,6 +15757,7 @@ /area/lv624/ground/colony/telecomm/sw_lz2) "hdA" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/plating{ dir = 4; icon_state = "asteroidwarning" diff --git a/maps/map_files/LV624/sprinkles/30.nexuscenter_barricaded.dmm b/maps/map_files/LV624/sprinkles/30.nexuscenter_barricaded.dmm index d88e8cd60bb7..8b09597980a6 100644 --- a/maps/map_files/LV624/sprinkles/30.nexuscenter_barricaded.dmm +++ b/maps/map_files/LV624/sprinkles/30.nexuscenter_barricaded.dmm @@ -168,6 +168,7 @@ /obj/effect/decal/cleanable/blood/splatter, /obj/item/ammo_casing, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor{ icon_state = "white" }, diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm index bf8684bd97da..242e61d2bf08 100644 --- a/maps/map_files/New_Varadero/New_Varadero.dmm +++ b/maps/map_files/New_Varadero/New_Varadero.dmm @@ -5310,6 +5310,7 @@ /area/varadero/interior/medical) "eMf" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/auto_turf/sand_white/layer1, /area/varadero/interior_protected/caves/digsite) "eMi" = ( @@ -14934,6 +14935,7 @@ /area/varadero/interior/hall_SE) "ncd" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/auto_turf/sand_white/layer1, /area/varadero/interior_protected/maintenance/south) "ncg" = ( @@ -15716,6 +15718,7 @@ /area/varadero/interior/hall_NW) "nOI" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/auto_turf/sand_white/layer0, /area/varadero/interior_protected/caves) "nOO" = ( @@ -16944,6 +16947,7 @@ /area/varadero/interior/research) "oPb" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/corsat{ dir = 1; icon_state = "squareswood" diff --git a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm index 0bd504c71721..aa80bb9525d2 100644 --- a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm +++ b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm @@ -11358,6 +11358,7 @@ dir = 8 }, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/strata{ dir = 8; icon_state = "white_cyan2" @@ -23145,6 +23146,7 @@ /area/strata/ag/interior/restricted) "byl" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /obj/effect/landmark/queen_spawn, /turf/open/floor/strata{ icon_state = "floor2" @@ -31604,6 +31606,7 @@ dir = 4 }, /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/plating, /area/strata/ag/interior/tcomms) "fKt" = ( @@ -40639,6 +40642,7 @@ /area/strata/ag/exterior/research_decks) "uSR" = ( /obj/effect/landmark/xeno_hive_spawn, +/obj/effect/landmark/ert_spawns/groundside_xeno, /obj/effect/landmark/queen_spawn, /turf/open/auto_turf/strata_grass/layer1, /area/strata/ug/interior/jungle/deep/tearlake) From 926f952d4b418659b6ddc6430effdce61f4c8070 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 13:15:22 +0100 Subject: [PATCH 113/411] Automatic changelog for PR #3508 [ci skip] --- html/changelogs/AutoChangeLog-pr-3508.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3508.yml diff --git a/html/changelogs/AutoChangeLog-pr-3508.yml b/html/changelogs/AutoChangeLog-pr-3508.yml new file mode 100644 index 000000000000..1365b0a72c13 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3508.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Added automatic forsaken spawns groundside during hijack" \ No newline at end of file From e56e03c1c0a2fe70936c27cb7b0f978099216f77 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sun, 4 Jun 2023 04:17:22 -0700 Subject: [PATCH 114/411] Overwatch Signals for QDEL: Less client disconnection? (#3477) # About the pull request This PR is sort of a stab in the dark to fix #3444 by making marine and xeno overwatching register a signal for qdeletion to end the overwatch faster. The actual source of this issue is apparently that the multithreaded map tick beta has an issue with crashing clients, so the changes made in this PR don't need to be permanent if the effect isn't as desirable when the beta is fixed. Locally testing has not been able to reproduce the problem, but I can confirm I do not get the momentary blank screen when overwatching something that gets deleted. # Explain why it's good for the game Hopefully no more (or less) client disconnections when overwatching something that gets deleted. # Testing Photographs and Procedure
Screenshots & Videos ![qdel](https://github.com/cmss13-devs/cmss13/assets/76988376/2d9af325-3959-40ae-a36c-1fc8b2d950cf)
# Changelog :cl: Drathek fix: Clients should hopefully avoid disconnection when observing someone that is deleted. /:cl: --- code/game/machinery/computer/groundside_operations.dm | 6 ++++++ code/modules/cm_marines/overwatch.dm | 7 +++++++ code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm | 7 +++++++ code/modules/mob/mob.dm | 3 +++ 4 files changed, 23 insertions(+) diff --git a/code/game/machinery/computer/groundside_operations.dm b/code/game/machinery/computer/groundside_operations.dm index 234852539226..6cefa28a2c95 100644 --- a/code/game/machinery/computer/groundside_operations.dm +++ b/code/game/machinery/computer/groundside_operations.dm @@ -273,13 +273,17 @@ to_chat(usr, "[icon2html(src, usr)] [SPAN_WARNING("Searching for helmet cam. No helmet cam found for this marine! Tell your squad to put their helmets on!")]") else if(cam && cam == new_cam)//click the camera you're watching a second time to stop watching. visible_message("[icon2html(src, viewers(src))] [SPAN_BOLDNOTICE("Stopping helmet cam view of [cam_target].")]") + usr.UnregisterSignal(cam, COMSIG_PARENT_QDELETING) cam = null usr.reset_view(null) else if(usr.client.view != world_view_size) to_chat(usr, SPAN_WARNING("You're too busy peering through binoculars.")) else + if(cam) + usr.UnregisterSignal(cam, COMSIG_PARENT_QDELETING) cam = new_cam usr.reset_view(cam) + usr.RegisterSignal(cam, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/mob, reset_observer_view_on_deletion)) if("activate_echo") var/reason = input(usr, "What is the purpose of Echo Squad?", "Activation Reason") @@ -306,6 +310,8 @@ ..() if(!isRemoteControlling(user)) + if(cam) + user.UnregisterSignal(cam, COMSIG_PARENT_QDELETING) cam = null user.reset_view(null) diff --git a/code/modules/cm_marines/overwatch.dm b/code/modules/cm_marines/overwatch.dm index 0c303b7028e3..401d8fd9784a 100644 --- a/code/modules/cm_marines/overwatch.dm +++ b/code/modules/cm_marines/overwatch.dm @@ -430,6 +430,7 @@ current_squad = null if(cam && !ishighersilicon(usr)) usr.reset_view(null) + usr.UnregisterSignal(cam, COMSIG_PARENT_QDELETING) cam = null state = 0 if("pick_squad") @@ -593,13 +594,17 @@ to_chat(usr, "[icon2html(src, usr)] [SPAN_WARNING("Searching for helmet cam. No helmet cam found for this marine! Tell your squad to put their helmets on!")]") else if(cam && cam == new_cam)//click the camera you're watching a second time to stop watching. visible_message("[icon2html(src, viewers(src))] [SPAN_BOLDNOTICE("Stopping helmet cam view of [cam_target].")]") + usr.UnregisterSignal(cam, COMSIG_PARENT_QDELETING) cam = null usr.reset_view(null) else if(usr.client.view != world_view_size) to_chat(usr, SPAN_WARNING("You're too busy peering through binoculars.")) else + if(cam) + usr.UnregisterSignal(cam, COMSIG_PARENT_QDELETING) cam = new_cam usr.reset_view(cam) + usr.RegisterSignal(cam, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/mob, reset_observer_view_on_deletion)) attack_hand(usr) //The above doesn't ever seem to work. /obj/structure/machinery/computer/overwatch/check_eye(mob/user) @@ -611,6 +616,8 @@ /obj/structure/machinery/computer/overwatch/on_unset_interaction(mob/user) ..() if(!isRemoteControlling(user)) + if(cam) + user.UnregisterSignal(cam, COMSIG_PARENT_QDELETING) cam = null user.reset_view(null) diff --git a/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm b/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm index a92098462524..fdb19429c0f7 100644 --- a/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm +++ b/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm @@ -71,6 +71,7 @@ SEND_SIGNAL(src, COMSIG_XENO_STOP_OVERWATCH, oldXeno) UnregisterSignal(src, COMSIG_MOB_MOVE_OR_LOOK) + UnregisterSignal(oldXeno, COMSIG_PARENT_QDELETING) if(oldXeno) to_chat(src, SPAN_XENOWARNING("You stop watching [oldXeno].")) @@ -109,15 +110,21 @@ SEND_SIGNAL(src, COMSIG_XENO_STOP_OVERWATCH_XENO, oldXeno) oldXeno.hud_set_queen_overwatch() UnregisterSignal(src, COMSIG_MOB_MOVE_OR_LOOK) + UnregisterSignal(oldXeno, COMSIG_PARENT_QDELETING) observed_xeno = targetXeno observed_xeno.hud_set_queen_overwatch() SEND_SIGNAL(src, COMSIG_XENO_OVERWATCH_XENO, observed_xeno) RegisterSignal(src, COMSIG_MOB_MOVE_OR_LOOK, PROC_REF(overwatch_handle_mob_move_or_look)) + RegisterSignal(observed_xeno, COMSIG_PARENT_QDELETING, PROC_REF(overwatch_handle_deletion)) src.reset_view() +/mob/living/carbon/xenomorph/proc/overwatch_handle_deletion(mob/living/carbon/xenomorph/deleted, forced) + SIGNAL_HANDLER + overwatch(deleted, TRUE) + // Called from xeno Life() // Makes sure that Xeno overwatch is reset when the overwatched Xeno dies. /mob/living/carbon/xenomorph/proc/handle_overwatch() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 7e7952974c8c..652d11b2a70b 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -356,6 +356,9 @@ SEND_SIGNAL(client, COMSIG_CLIENT_RESET_VIEW, A) return +/mob/proc/reset_observer_view_on_deletion(atom/deleted, force) + SIGNAL_HANDLER + reset_view(null) /mob/proc/show_inv(mob/user) user.set_interaction(src) From ec7c37be2655547abeb6ae3905b27c2438ad1309 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 13:28:17 +0100 Subject: [PATCH 115/411] Automatic changelog for PR #3477 [ci skip] --- html/changelogs/AutoChangeLog-pr-3477.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3477.yml diff --git a/html/changelogs/AutoChangeLog-pr-3477.yml b/html/changelogs/AutoChangeLog-pr-3477.yml new file mode 100644 index 000000000000..443cdc6a3f4a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3477.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Clients should hopefully avoid disconnection when observing someone that is deleted." \ No newline at end of file From 5806a9c14112f6f078063386d97163b7ba224def Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Sun, 4 Jun 2023 15:15:00 -0400 Subject: [PATCH 116/411] Fixes the Solaris PMC nightmare's issue with locked rifles. (#3343) # About the pull request Fixes #3325 , adds the new rifle/m41a/corporate/no_lock variant as a spawnable preset for PMC survivors. # Explain why it's good for the game Fixes a bug and makes sure the fix isn't inconsistent with the gear the PMCs have available. # Testing Photographs and Procedure Runs and compiles fine. # Changelog :cl: LynxSolstice maptweak: Replaced the IFF locked M41As in the PMC nightmare that spawn on the ground with the new no_lock variant. /:cl: --------- Co-authored-by: morrowwolf --- code/modules/gear_presets/_select_equipment.dm | 5 ++++- code/modules/projectiles/guns/rifles.dm | 4 ++++ .../BigRed/standalone/crashlanding-offices.dmm | 18 ++++++++---------- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/code/modules/gear_presets/_select_equipment.dm b/code/modules/gear_presets/_select_equipment.dm index 86fff362a31f..261eab94725d 100644 --- a/code/modules/gear_presets/_select_equipment.dm +++ b/code/modules/gear_presets/_select_equipment.dm @@ -815,7 +815,7 @@ var/list/rebel_rifles = list( /datum/equipment_preset/proc/add_pmc_survivor_weapon(mob/living/carbon/human/new_human) // Random Weapons a WY PMC may have during a deployment on a colony. They are not equiped with the elite weapons than their space station counterparts but they do bear some of the better weapons the outer rim has to offer. - var/random_weapon = rand(0,5) + var/random_weapon = rand(0,6) switch(random_weapon) if(0) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/mp5(new_human), WEAR_L_HAND) @@ -835,6 +835,9 @@ var/list/rebel_rifles = list( if(5) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/shotgun/merc(new_human), WEAR_L_HAND) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/marine/shotgun_ammo, WEAR_WAIST) + if(6) + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/m41a/corporate/no_lock(new_human), WEAR_L_HAND) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/marine/m41a(new_human), WEAR_WAIST) /** * Randomizes the primary weapon a survivor might find at the start of the outbreak in a gun cabinet. diff --git a/code/modules/projectiles/guns/rifles.dm b/code/modules/projectiles/guns/rifles.dm index 9b8986896265..ab2602204f72 100644 --- a/code/modules/projectiles/guns/rifles.dm +++ b/code/modules/projectiles/guns/rifles.dm @@ -257,6 +257,10 @@ map_specific_decoration = FALSE starting_attachment_types = list(/obj/item/attachable/stock/rifle/collapsible) +/obj/item/weapon/gun/rifle/m41a/corporate/no_lock //for PMC nightmares. + desc = "A Weyland-Yutani creation, this M41A MK2 comes equipped in corporate white. Uses 10x24mm caseless ammunition. This one had its IFF electronics removed." + flags_gun_features = GUN_AUTO_EJECTOR|GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + /obj/item/weapon/gun/rifle/m41a/corporate/detainer //for chem ert current_mag = /obj/item/ammo_magazine/rifle/ap random_spawn_rail = list( diff --git a/maps/map_files/BigRed/standalone/crashlanding-offices.dmm b/maps/map_files/BigRed/standalone/crashlanding-offices.dmm index 622307f8e8e9..575846290cb8 100644 --- a/maps/map_files/BigRed/standalone/crashlanding-offices.dmm +++ b/maps/map_files/BigRed/standalone/crashlanding-offices.dmm @@ -1506,11 +1506,10 @@ /area/bigredv2/outside/office_complex) "uC" = ( /obj/effect/spawner/gibspawner/human, -/obj/item/weapon/gun/rifle/m41a/corporate{ - current_mag = /obj/item/ammo_magazine/rifle/rubber; - name = "battered M41A pulse rifle MK2"; - pixel_x = 4; - desc = "A Weyland-Yutani creation, this M41A MK2 comes equipped in corporate white. Uses 10x24mm caseless ammunition. It seems to be pretty battered and broken up." +/obj/item/weapon/gun/rifle/m41a/corporate/no_lock{ + name = "battered M41A pulse rifle Mk2"; + desc = "A Weyland-Yutani creation, this M41A MK2 comes equipped in corporate white. Uses 10x24mm caseless ammunition. The IFF electronics appear to be non-functional."; + pixel_x = 4 }, /turf/open/shuttle/dropship{ icon_state = "rasputin3" @@ -1570,11 +1569,10 @@ }, /area/bigredv2/outside/office_complex) "GG" = ( -/obj/item/weapon/gun/rifle/m41a/corporate{ - current_mag = /obj/item/ammo_magazine/rifle/rubber; - name = "battered M41A pulse rifle MK2"; - pixel_x = 4; - desc = "A Weyland-Yutani creation, this M41A MK2 comes equipped in corporate white. Uses 10x24mm caseless ammunition. It seems to be pretty battered and broken up." +/obj/item/weapon/gun/rifle/m41a/corporate/no_lock{ + name = "battered M41A pulse rifle Mk2"; + desc = "A Weyland-Yutani creation, this M41A MK2 comes equipped in corporate white. Uses 10x24mm caseless ammunition. The IFF electronics appear to be non-functional."; + pixel_x = 4 }, /turf/open/shuttle/dropship{ icon_state = "rasputin3" From a314631b0101d262ce190303dcdd42d57a0711a2 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 20:26:39 +0100 Subject: [PATCH 117/411] Automatic changelog for PR #3343 [ci skip] --- html/changelogs/AutoChangeLog-pr-3343.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3343.yml diff --git a/html/changelogs/AutoChangeLog-pr-3343.yml b/html/changelogs/AutoChangeLog-pr-3343.yml new file mode 100644 index 000000000000..333a464cbc48 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3343.yml @@ -0,0 +1,4 @@ +author: "LynxSolstice" +delete-after: True +changes: + - maptweak: "Replaced the IFF locked M41As in the PMC nightmare that spawn on the ground with the new no_lock variant." \ No newline at end of file From a7b1055f8841496ef73011be7027bedcde8a1fce Mon Sep 17 00:00:00 2001 From: NewyearnewmeUwu <70115628+NewyearnewmeUwu@users.noreply.github.com> Date: Sun, 4 Jun 2023 12:51:19 -0700 Subject: [PATCH 118/411] Nerfs lurker pounce movement and adds a cooldown for headbite. (#3496) # About the pull request I removed the fact that slashing as lurker allows you to move immediately after pouncing someone while in cloak, and headbite now has a 10 second CD. Both of these things have balance approval from Morrow. # Explain why it's good for the game The free movement thing was kind of ridicilous and headbite is an ability that seriously hurts whoever you use it against, so having a CD makes sense. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: Headbite has a 10 second cooldown. /:cl: --- .../carbon/xenomorph/abilities/lurker/lurker_abilities.dm | 2 +- .../living/carbon/xenomorph/abilities/lurker/lurker_powers.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_abilities.dm index ee2592126d5b..e0a29a034029 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_abilities.dm @@ -116,4 +116,4 @@ macro_path = /datum/action/xeno_action/verb/verb_headbite ability_primacy = XENO_PRIMARY_ACTION_4 action_type = XENO_ACTION_CLICK - xeno_cooldown = 0 SECONDS + xeno_cooldown = 10 SECONDS diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm index fae94d7ce061..ad06fdb6ec2c 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm @@ -308,4 +308,5 @@ xeno.flick_heal_overlay(3 SECONDS, "#00B800") xeno.emote("roar") log_attack("[key_name(xeno)] was executed by [key_name(target_carbon)] with a headbite!") + apply_cooldown() return TRUE From 1beddd21b3e7df9d16eb59c365ea393a8b97d353 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 21:13:29 +0100 Subject: [PATCH 119/411] Automatic changelog for PR #3496 [ci skip] --- html/changelogs/AutoChangeLog-pr-3496.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3496.yml diff --git a/html/changelogs/AutoChangeLog-pr-3496.yml b/html/changelogs/AutoChangeLog-pr-3496.yml new file mode 100644 index 000000000000..52b4a4df888f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3496.yml @@ -0,0 +1,4 @@ +author: "NewyearnewmeUwu" +delete-after: True +changes: + - balance: "Headbite has a 10 second cooldown." \ No newline at end of file From 568f1c557974ba0f86ccb0ca49637a3945b991a7 Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Sun, 4 Jun 2023 22:30:23 +0100 Subject: [PATCH 120/411] LV624 adds glass ceilings to SW sand temple, West Shack, Inflat, Filt, mine storage (north containers) (#3521) # About the pull request This PR adds glass ceilings to the Building north of containers Wooden Shack west of LZ2 SW sandtemple West barrens inflatables filtration # Explain why it's good for the game These are buildings they should have ceilings currently the weather seeps into these areas & making them class fixes that without impacting current gameplay # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: SpartanBobby maptweak: adds glass ceilings to multiple fringe buildings on the outskirts of LV624 /:cl: --- code/game/area/LV624.dm | 15 + maps/map_files/LV624/LV624.dmm | 256 +++++++++--------- .../storage-crashed-ship/10.armorystorage.dmm | 48 ++-- .../storage-crashed-ship/10.valuables.dmm | 42 +-- 4 files changed, 192 insertions(+), 169 deletions(-) diff --git a/code/game/area/LV624.dm b/code/game/area/LV624.dm index 0b839bca98a3..505387f8e52b 100644 --- a/code/game/area/LV624.dm +++ b/code/game/area/LV624.dm @@ -30,11 +30,17 @@ icon_state = "southwest" //ambience = list('sound/ambience/jungle_amb1.ogg') +/area/lv624/ground/jungle/south_west_jungle/ceiling + ceiling = CEILING_GLASS + /area/lv624/ground/jungle/west_jungle name ="\improper Western Jungle" icon_state = "west" //ambience = list('sound/ambience/jungle_amb1.ogg') +/area/lv624/ground/jungle/west_jungle/ceiling + ceiling = CEILING_GLASS + /area/lv624/ground/jungle/east_jungle name ="\improper Eastern Jungle" icon_state = "east" @@ -82,11 +88,17 @@ icon_state = "west" //ambience = list('sound/ambience/ambimine.ogg','sound/ambience/ambigen10.ogg','sound/ambience/ambigen4.ogg','sound/ambience/ambisin4.ogg') +/area/lv624/ground/barrens/west_barrens/ceiling + ceiling = CEILING_GLASS + /area/lv624/ground/barrens/east_barrens name = "\improper Eastern Barrens" icon_state = "east" //ambience = list('sound/ambience/ambimine.ogg','sound/ambience/ambigen10.ogg','sound/ambience/ambigen4.ogg','sound/ambience/ambisin4.ogg') +/area/lv624/ground/barrens/east_barrens/ceiling + ceiling = CEILING_GLASS + /area/lv624/ground/barrens/containers name = "\improper Containers" icon_state = "blue-red" @@ -97,6 +109,9 @@ icon_state = "northeast" //ambience = list('sound/ambience/ambimine.ogg','sound/ambience/ambigen10.ogg','sound/ambience/ambigen4.ogg','sound/ambience/ambisin4.ogg') +/area/lv624/ground/barrens/north_east_barrens/ceiling + ceiling = CEILING_GLASS + /area/lv624/ground/barrens/south_west_barrens name = "\improper South Western Barrens" icon_state = "southwest" diff --git a/maps/map_files/LV624/LV624.dmm b/maps/map_files/LV624/LV624.dmm index dd449f41957b..c6298ca4b203 100644 --- a/maps/map_files/LV624/LV624.dmm +++ b/maps/map_files/LV624/LV624.dmm @@ -296,7 +296,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "abv" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/gm/dirt, @@ -480,7 +480,7 @@ pixel_y = -22 }, /turf/open/gm/dirt, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "acs" = ( /obj/structure/machinery/door/airlock/almayer/medical/glass/colony{ dir = 1; @@ -773,7 +773,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "adD" = ( /obj/structure/surface/rack, /obj/item/stack/sheet/mineral/diamond{ @@ -784,7 +784,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "adE" = ( /obj/structure/surface/rack, /obj/item/stack/sheet/metal{ @@ -800,7 +800,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "adF" = ( /obj/structure/surface/rack, /obj/item/tool/shovel, @@ -808,7 +808,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "adH" = ( /obj/effect/decal/remains/xeno, /obj/structure/stairs/perspective{ @@ -828,7 +828,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "adJ" = ( /obj/effect/landmark/monkey_spawn, /turf/open/gm/dirt, @@ -837,7 +837,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "adN" = ( /obj/structure/surface/rack, /obj/item/stack/sheet/mineral/iron{ @@ -851,7 +851,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "adP" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_membrane, /obj/effect/landmark/structure_spawner/setup/distress/xeno_membrane, @@ -872,7 +872,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "adS" = ( /obj/structure/xenoautopsy/tank/hugger, /turf/open/shuttle{ @@ -888,7 +888,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "adU" = ( /obj/effect/landmark/crap_item, /turf/open/floor/airless{ @@ -959,7 +959,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "aej" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/prop/brazier/torch, @@ -1447,7 +1447,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "agv" = ( /turf/open/floor/plating{ dir = 4; @@ -1617,19 +1617,19 @@ "ahx" = ( /obj/structure/inflatable, /turf/open/gm/dirt, -/area/lv624/ground/barrens/west_barrens) +/area/lv624/ground/barrens/west_barrens/ceiling) "ahy" = ( /obj/structure/inflatable, /turf/open/floor{ icon_state = "redyellowfull" }, -/area/lv624/ground/barrens/west_barrens) +/area/lv624/ground/barrens/west_barrens/ceiling) "ahz" = ( /obj/structure/inflatable/door, /turf/open/floor{ icon_state = "redyellowfull" }, -/area/lv624/ground/barrens/west_barrens) +/area/lv624/ground/barrens/west_barrens/ceiling) "ahB" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/floor/sandstone/runed, @@ -1646,18 +1646,18 @@ /turf/open/floor{ icon_state = "redyellowfull" }, -/area/lv624/ground/barrens/west_barrens) +/area/lv624/ground/barrens/west_barrens/ceiling) "ahK" = ( /obj/item/device/analyzer, /turf/open/floor{ icon_state = "redyellowfull" }, -/area/lv624/ground/barrens/west_barrens) +/area/lv624/ground/barrens/west_barrens/ceiling) "ahL" = ( /turf/open/floor{ icon_state = "redyellowfull" }, -/area/lv624/ground/barrens/west_barrens) +/area/lv624/ground/barrens/west_barrens/ceiling) "ahM" = ( /obj/structure/machinery/floodlight, /turf/open/floor/plating{ @@ -1714,19 +1714,19 @@ /turf/open/floor{ icon_state = "redyellowfull" }, -/area/lv624/ground/barrens/west_barrens) +/area/lv624/ground/barrens/west_barrens/ceiling) "aie" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/floor{ icon_state = "redyellowfull" }, -/area/lv624/ground/barrens/west_barrens) +/area/lv624/ground/barrens/west_barrens/ceiling) "aif" = ( /obj/effect/landmark/crap_item, /turf/open/floor{ icon_state = "redyellowfull" }, -/area/lv624/ground/barrens/west_barrens) +/area/lv624/ground/barrens/west_barrens/ceiling) "aih" = ( /obj/structure/largecrate/random, /obj/item/tool/crowbar/red, @@ -1734,7 +1734,7 @@ dir = 9; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aij" = ( /obj/structure/filingcabinet, /obj/effect/landmark/objective_landmark/close, @@ -1742,7 +1742,7 @@ dir = 1; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aik" = ( /obj/structure/surface/table, /obj/item/ashtray/plastic, @@ -1752,7 +1752,7 @@ dir = 1; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aim" = ( /obj/structure/surface/table, /obj/item/device/flashlight/lamp, @@ -1760,14 +1760,14 @@ dir = 1; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "ain" = ( /obj/structure/machinery/computer3, /turf/open/floor/plating{ dir = 1; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aio" = ( /obj/structure/machinery/constructable_frame{ icon_state = "box_1" @@ -1776,7 +1776,7 @@ dir = 1; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aip" = ( /obj/structure/surface/table, /obj/item/stack/rods{ @@ -1787,7 +1787,7 @@ dir = 1; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiq" = ( /obj/structure/surface/table, /obj/item/stack/cable_coil/random, @@ -1796,13 +1796,13 @@ dir = 5; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiu" = ( /obj/effect/landmark/corpsespawner/miner, /turf/open/floor{ icon_state = "redyellowfull" }, -/area/lv624/ground/barrens/west_barrens) +/area/lv624/ground/barrens/west_barrens/ceiling) "aiv" = ( /obj/structure/flora/bush/ausbushes/ppflowers, /turf/open/gm/coast{ @@ -1816,21 +1816,21 @@ dir = 9; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aix" = ( /obj/item/frame/apc, /turf/open/floor/plating{ dir = 1; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiy" = ( /obj/structure/machinery/portable_atmospherics/powered/scrubber, /turf/open/floor/plating{ dir = 1; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiz" = ( /obj/structure/disposalpipe/junction{ dir = 4 @@ -1838,7 +1838,7 @@ /turf/open/floor/plating{ icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiA" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 30 @@ -1847,14 +1847,14 @@ dir = 1; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiB" = ( /obj/effect/spawner/random/tech_supply, /turf/open/floor/plating{ dir = 1; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiD" = ( /obj/structure/sink{ pixel_y = 30 @@ -1863,24 +1863,24 @@ dir = 1; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiF" = ( /obj/item/weapon/butterfly/switchblade, /turf/open/floor/plating, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiG" = ( /obj/structure/bed/stool, /obj/item/storage/backpack, /turf/open/floor/plating, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiH" = ( /obj/effect/spawner/random/tech_supply, /turf/open/floor/plating, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiI" = ( /obj/structure/bed/stool, /turf/open/floor/plating, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiJ" = ( /obj/structure/surface/table, /obj/item/stack/medical/ointment, @@ -1889,13 +1889,13 @@ dir = 4; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiK" = ( /obj/structure/window/framed/colony, /turf/open/floor{ icon_state = "platebot" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiL" = ( /obj/structure/machinery/door/airlock/almayer/secure/colony{ name = "Water Filtration Plant"; @@ -1905,13 +1905,13 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiM" = ( /turf/open/floor/plating{ dir = 10; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiO" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -1920,7 +1920,7 @@ /turf/open/floor/plating{ icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiP" = ( /obj/structure/disposalpipe/junction{ dir = 8; @@ -1929,7 +1929,7 @@ /turf/open/floor/plating{ icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -1937,7 +1937,7 @@ /turf/open/floor/plating{ icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiR" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -1946,7 +1946,7 @@ /turf/open/floor/plating{ icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiS" = ( /obj/item/tool/kitchen/knife/butcher, /turf/open/gm/dirt, @@ -1959,19 +1959,19 @@ /turf/open/floor/plating{ icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiU" = ( /obj/structure/machinery/portable_atmospherics/powered/scrubber, /turf/open/floor/plating{ icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aiV" = ( /turf/open/floor/plating{ dir = 6; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aja" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/gm/dirtgrassborder{ @@ -1991,7 +1991,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "ajg" = ( /obj/structure/flora/bush/ausbushes, /turf/open/gm/coast{ @@ -2001,7 +2001,7 @@ "ajh" = ( /obj/structure/flora/jungle/planttop1, /turf/closed/wall, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "aji" = ( /obj/structure/surface/table/reinforced/prison{ color = "#6b675e" @@ -4015,17 +4015,17 @@ /turf/open/floor/wood{ icon_state = "wood-broken3" }, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "auf" = ( /turf/open/floor/wood, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "aug" = ( /obj/structure/barricade/wooden{ dir = 1; pixel_y = 7 }, /turf/open/floor/wood, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "auj" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/storage/surgical_tray, @@ -4219,7 +4219,7 @@ /turf/open/floor{ icon_state = "cult" }, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "auP" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/gm/coast{ @@ -4233,7 +4233,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "auV" = ( /obj/effect/decal/remains/human, /turf/open/floor{ @@ -4343,7 +4343,7 @@ "avo" = ( /obj/structure/barricade/wooden, /turf/open/floor/wood, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "avp" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /obj/structure/stairs/perspective{ @@ -4971,7 +4971,7 @@ "axp" = ( /obj/effect/landmark/survivor_spawner, /turf/open/floor/wood, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "axt" = ( /turf/open/floor{ dir = 9; @@ -5079,9 +5079,9 @@ dir = 8 }, /obj/structure/transmitter/colony_net{ - pixel_y = 24; phone_category = "Lazarus Landing"; - phone_id = "Research Dome" + phone_id = "Research Dome"; + pixel_y = 24 }, /turf/open/floor{ dir = 5; @@ -5120,7 +5120,7 @@ icon_state = "light_3" }, /turf/open/gm/dirt, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "axS" = ( /obj/structure/machinery/cm_vending/sorted/medical/wall_med/limited{ pixel_x = 29 @@ -7392,7 +7392,7 @@ /area/lv624/lazarus/toilet) "aFm" = ( /turf/closed/wall/wood, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "aFn" = ( /turf/open/floor{ icon_state = "chapel" @@ -7579,7 +7579,7 @@ "aFQ" = ( /obj/structure/window_frame/wood, /turf/open/floor/plating, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "aFR" = ( /turf/open/floor{ dir = 4; @@ -8318,7 +8318,7 @@ /obj/item/weapon/gun/shotgun/double/with_stock, /obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot, /turf/open/floor/wood, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "aII" = ( /obj/structure/surface/rack, /obj/item/clothing/glasses/regular, @@ -9168,8 +9168,8 @@ "aMd" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/device/flashlight/lamp{ - pixel_y = 14; - pixel_x = 6 + pixel_x = 6; + pixel_y = 14 }, /obj/structure/transmitter/colony_net/rotary{ phone_category = "Lazarus Landing"; @@ -11740,7 +11740,7 @@ /area/lv624/lazarus/kitchen) "aVS" = ( /turf/closed/wall/mineral/sandstone/runed, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aVT" = ( /obj/structure/flora/jungle/vines{ icon_state = "light_2"; @@ -11872,7 +11872,7 @@ }, /obj/effect/decal/cleanable/cobweb, /turf/open/gm/dirt, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aWl" = ( /obj/structure/flora/jungle/vines{ icon_state = "light_3" @@ -11881,7 +11881,7 @@ dir = 4; icon_state = "whiteyellowfull" }, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aWm" = ( /obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 @@ -11890,7 +11890,7 @@ dir = 4; icon_state = "whiteyellowfull" }, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aWn" = ( /obj/structure/flora/jungle/vines{ icon_state = "light_2"; @@ -11900,7 +11900,7 @@ dir = 4; icon_state = "whiteyellowfull" }, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aWo" = ( /obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 @@ -11913,7 +11913,7 @@ dir = 4; icon_state = "whiteyellowfull" }, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aWp" = ( /obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 @@ -11925,7 +11925,7 @@ dir = 4; icon_state = "whiteyellowfull" }, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aWs" = ( /obj/structure/flora/jungle/vines/heavy{ pixel_x = -28 @@ -12071,11 +12071,11 @@ dir = 4; icon_state = "whiteyellowfull" }, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aWP" = ( /obj/effect/landmark/monkey_spawn, /turf/open/gm/dirt, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aWQ" = ( /obj/structure/flora/jungle/vines/heavy{ pixel_x = -28 @@ -12246,10 +12246,10 @@ /obj/structure/surface/rack, /obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot, /obj/structure/transmitter/colony_net{ - pixel_y = 24; phone_category = "Lazarus Landing"; phone_color = "yellow"; - phone_id = "Engineering" + phone_id = "Engineering"; + pixel_y = 24 }, /turf/open/floor{ icon_state = "dark" @@ -12282,14 +12282,14 @@ "aXy" = ( /obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/mineral/sandstone/runed, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aXA" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, /turf/open/floor{ dir = 4; icon_state = "whiteyellowfull" }, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aXB" = ( /obj/structure/flora/jungle/vines/heavy{ pixel_x = -28 @@ -12311,7 +12311,7 @@ }, /obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot, /turf/open/floor/wood, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "aXD" = ( /obj/structure/surface/rack, /obj/item/tank/phoron, @@ -12381,20 +12381,20 @@ "aXQ" = ( /obj/structure/flora/bush/ausbushes/reedbush, /turf/open/gm/dirt, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aXR" = ( /obj/structure/flora/jungle/vines/heavy, /turf/open/floor{ dir = 4; icon_state = "whiteyellowfull" }, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aXS" = ( /obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, /turf/closed/wall/mineral/sandstone/runed, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "aXU" = ( /obj/effect/landmark/good_item, /turf/open/floor/greengrid, @@ -12760,7 +12760,7 @@ }, /obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot, /turf/open/floor/wood, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "aZo" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/device/megaphone, @@ -12776,7 +12776,7 @@ /turf/open/floor/wood{ icon_state = "wood-broken6" }, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "aZs" = ( /obj/structure/closet/secure_closet/bar, /turf/open/floor{ @@ -13298,6 +13298,11 @@ "byY" = ( /turf/open/gm/dirt, /area/lv624/ground/colony/north_tcomms_road) +"bzs" = ( +/turf/open/gm/dirtgrassborder{ + dir = 4 + }, +/area/lv624/ground/jungle/south_west_jungle/ceiling) "bzD" = ( /obj/structure/largecrate/random, /obj/item/storage/fancy/crayons{ @@ -13537,7 +13542,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "cac" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 3 @@ -14118,7 +14123,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "dsz" = ( /obj/structure/closet/crate/hydroponics/prespawned, /obj/effect/landmark/objective_landmark/close, @@ -14533,7 +14538,7 @@ /turf/open/floor/plating{ icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "ekB" = ( /obj/structure/stairs/perspective{ color = "#b29082"; @@ -15488,7 +15493,7 @@ "gve" = ( /obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/mineral/sandstone/runed/decor, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "gwP" = ( /turf/open/gm/dirt, /area/lv624/ground/caves/west_caves) @@ -16025,7 +16030,7 @@ dir = 4; icon_state = "whiteyellowfull" }, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "hMr" = ( /obj/structure/surface/rack{ color = "#6b675e"; @@ -16120,9 +16125,9 @@ /area/lv624/ground/river/central_river) "hXt" = ( /obj/structure/transmitter/colony_net{ - pixel_y = 32; phone_category = "Lazarus Landing"; - phone_id = "Lakeside Bar" + phone_id = "Lakeside Bar"; + pixel_y = 32 }, /turf/open/floor/wood, /area/lv624/ground/caves/north_central_caves) @@ -16145,7 +16150,7 @@ /turf/open/floor{ icon_state = "redyellowfull" }, -/area/lv624/ground/barrens/west_barrens) +/area/lv624/ground/barrens/west_barrens/ceiling) "iab" = ( /turf/open/gm/dirtgrassborder{ dir = 4; @@ -16527,7 +16532,7 @@ /area/lv624/ground/barrens/east_barrens) "iXj" = ( /turf/closed/wall, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "iXz" = ( /turf/open/gm/coast{ dir = 8; @@ -16768,7 +16773,7 @@ "jGs" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, /turf/open/gm/dirt, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "jGW" = ( /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/central_jungle) @@ -16999,7 +17004,7 @@ /area/lv624/ground/river/west_river) "keS" = ( /turf/open/floor/plating, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "kff" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/gm/dirt, @@ -17527,7 +17532,7 @@ /area/lv624/ground/jungle/west_jungle) "lyz" = ( /turf/closed/wall/mineral/sandstone/runed/decor, -/area/lv624/ground/jungle/south_west_jungle) +/area/lv624/ground/jungle/south_west_jungle/ceiling) "lyL" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, /obj/structure/flora/jungle/vines{ @@ -18366,9 +18371,9 @@ /area/lv624/ground/barrens/west_barrens) "nrP" = ( /obj/structure/transmitter/colony_net{ - pixel_y = 24; phone_category = "Lazarus Landing"; - phone_id = "Cargo" + phone_id = "Cargo"; + pixel_y = 24 }, /turf/open/floor/vault, /area/lv624/lazarus/quartstorage) @@ -18673,7 +18678,7 @@ /turf/open/floor/plating{ icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "nOX" = ( /obj/structure/machinery/colony_floodlight, /turf/open/gm/grass, @@ -18882,7 +18887,7 @@ /area/lv624/ground/jungle/west_jungle) "oeN" = ( /turf/closed/wall, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "oeS" = ( /obj/effect/decal/remains/human, /turf/open/gm/dirt, @@ -19273,7 +19278,7 @@ dir = 1; icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "oWN" = ( /obj/structure/flora/jungle/vines/heavy, /turf/open/gm/grass{ @@ -19740,10 +19745,10 @@ pixel_y = -5 }, /obj/structure/transmitter/colony_net{ - pixel_y = 24; phone_category = "Lazarus Landing"; phone_color = "blue"; - phone_id = "Corporate Office" + phone_id = "Corporate Office"; + pixel_y = 24 }, /turf/open/floor{ dir = 5; @@ -20029,6 +20034,9 @@ }, /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_barrens) +"qBW" = ( +/turf/open/gm/dirt, +/area/lv624/ground/jungle/south_west_jungle/ceiling) "qBX" = ( /obj/structure/flora/grass/tallgrass/jungle, /turf/open/gm/grass, @@ -20255,7 +20263,7 @@ /turf/open/floor{ icon_state = "redyellowfull" }, -/area/lv624/ground/barrens/west_barrens) +/area/lv624/ground/barrens/west_barrens/ceiling) "rdS" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/storage/toolbox/mechanical{ @@ -20600,10 +20608,10 @@ /area/lv624/ground/colony/north_tcomms_road) "rVH" = ( /obj/structure/transmitter/colony_net{ - pixel_y = 24; phone_category = "Lazarus Landing"; phone_color = "yellow"; - phone_id = "Communications" + phone_id = "Communications"; + pixel_y = 24 }, /turf/open/floor{ dir = 9; @@ -21678,10 +21686,10 @@ /area/lv624/ground/caves/sand_temple) "ulp" = ( /obj/structure/transmitter/colony_net{ - pixel_y = 24; phone_category = "Lazarus Landing"; phone_color = "red"; - phone_id = "Secure Storage" + phone_id = "Secure Storage"; + pixel_y = 24 }, /turf/open/floor/greengrid, /area/lv624/lazarus/secure_storage) @@ -22644,7 +22652,7 @@ "wFx" = ( /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/wood, -/area/lv624/ground/jungle/west_jungle) +/area/lv624/ground/jungle/west_jungle/ceiling) "wFR" = ( /obj/effect/landmark/crap_item, /obj/effect/decal/cleanable/blood/drip, @@ -22836,7 +22844,7 @@ /turf/open/floor/plating{ icon_state = "warnplate" }, -/area/lv624/ground/barrens/east_barrens) +/area/lv624/ground/barrens/east_barrens/ceiling) "wWm" = ( /turf/open/gm/dirtgrassborder{ dir = 4 @@ -24502,7 +24510,7 @@ tMh aKb aVS aVS -uUl +bzs aVS aXy aKf @@ -24730,7 +24738,7 @@ kwG aKb aVS aWk -xTT +qBW axR aXy gve @@ -24958,7 +24966,7 @@ aKb aKb lyz aWl -xTT +qBW aWO hMd aWl @@ -25188,7 +25196,7 @@ aVS aWm aWO aWO -xTT +qBW aXQ aVS aLm @@ -25416,7 +25424,7 @@ acr aWn aWO jGs -xTT +qBW aWO aVS aYm @@ -25645,7 +25653,7 @@ aWo aWP aWO aWO -xTT +qBW axR xdO hUs @@ -25873,7 +25881,7 @@ aWl aWO aWO aWO -xTT +qBW aVS aYo aVK @@ -26099,7 +26107,7 @@ aKb aVS aWp aWO -xTT +qBW aXA aWl lyz @@ -26326,7 +26334,7 @@ aXh aVw aVS axR -xTT +qBW aWO aWO aXR diff --git a/maps/map_files/LV624/storage-crashed-ship/10.armorystorage.dmm b/maps/map_files/LV624/storage-crashed-ship/10.armorystorage.dmm index bd54efc8c5b4..90b9f293b9f8 100644 --- a/maps/map_files/LV624/storage-crashed-ship/10.armorystorage.dmm +++ b/maps/map_files/LV624/storage-crashed-ship/10.armorystorage.dmm @@ -16,13 +16,13 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "d" = ( /obj/item/tool/shovel, /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "e" = ( /obj/structure/machinery/door/airlock/almayer/secure/colony{ dir = 1; @@ -34,7 +34,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "i" = ( /obj/structure/surface/rack, /obj/item/ammo_magazine/smg/mp27, @@ -58,10 +58,10 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "j" = ( /turf/closed/wall, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "n" = ( /obj/structure/surface/rack, /obj/item/stack/sheet/mineral/gold{ @@ -78,7 +78,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "p" = ( /turf/open/gm/dirt, /area/lv624/ground/barrens/north_east_barrens) @@ -98,19 +98,19 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "t" = ( /obj/item/tool/pickaxe, /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "v" = ( /obj/effect/landmark/crap_item, /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "x" = ( /obj/structure/surface/rack, /obj/item/weapon/gun/smg/fp9000, @@ -118,7 +118,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "y" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/explosive/grenade/high_explosive/stick, @@ -132,7 +132,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "z" = ( /obj/structure/surface/rack, /obj/item/weapon/gun/rifle/mar40{ @@ -146,7 +146,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "B" = ( /obj/structure/closet/crate, /obj/item/ammo_magazine/rifle/mar40, @@ -159,7 +159,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "F" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/weapon/gun/smg/nailgun, @@ -169,7 +169,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "G" = ( /obj/structure/surface/rack, /obj/item/weapon/gun/smg/mp27{ @@ -182,7 +182,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "I" = ( /obj/structure/machinery/light{ dir = 4 @@ -204,7 +204,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "K" = ( /obj/effect/landmark/crap_item, /turf/open/gm/dirt, @@ -213,7 +213,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "O" = ( /obj/structure/machinery/light{ dir = 8 @@ -221,7 +221,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "P" = ( /obj/structure/surface/rack, /obj/item/weapon/gun/smg/mac15, @@ -232,7 +232,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "Q" = ( /obj/structure/surface/rack, /obj/item/stack/sheet/mineral/diamond{ @@ -242,7 +242,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "T" = ( /obj/structure/machinery/door/airlock/almayer/secure/colony{ icon_state = "door_locked"; @@ -253,7 +253,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "U" = ( /obj/structure/surface/rack, /obj/item/weapon/gun/rifle/lmg, @@ -262,7 +262,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "V" = ( /obj/structure/surface/rack, /obj/item/stack/sheet/mineral/diamond{ @@ -275,7 +275,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "X" = ( /obj/effect/alien/weeds/node, /turf/open/gm/dirt, @@ -294,7 +294,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) (1,1,1) = {" X diff --git a/maps/map_files/LV624/storage-crashed-ship/10.valuables.dmm b/maps/map_files/LV624/storage-crashed-ship/10.valuables.dmm index aa22dd39d781..c76947ab37e8 100644 --- a/maps/map_files/LV624/storage-crashed-ship/10.valuables.dmm +++ b/maps/map_files/LV624/storage-crashed-ship/10.valuables.dmm @@ -11,7 +11,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "e" = ( /obj/structure/machinery/light{ dir = 4 @@ -20,10 +20,10 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "f" = ( /turf/closed/wall, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "i" = ( /obj/structure/surface/rack, /obj/item/stack/sheet/mineral/diamond{ @@ -32,7 +32,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "l" = ( /obj/effect/landmark/crap_item, /obj/effect/alien/weeds/node, @@ -55,7 +55,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "p" = ( /obj/structure/surface/rack, /obj/item/stack/sheet/mineral/silver{ @@ -66,13 +66,13 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "q" = ( /obj/effect/landmark/crap_item, /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "r" = ( /obj/effect/landmark/crap_item, /turf/open/gm/dirt, @@ -84,14 +84,14 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "t" = ( /obj/structure/surface/rack, /obj/item/tool/shovel, /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "y" = ( /obj/structure/surface/rack, /obj/item/stack/sheet/metal{ @@ -107,7 +107,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "C" = ( /obj/structure/surface/rack, /obj/item/stack/sheet/mineral/platinum{ @@ -116,14 +116,14 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "D" = ( /obj/structure/largecrate/supply, /turf/open/floor{ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "G" = ( /obj/structure/surface/rack, /obj/item/weapon/gun/rifle/lmg, @@ -131,7 +131,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "H" = ( /obj/structure/machinery/light{ dir = 8 @@ -140,7 +140,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "I" = ( /obj/structure/surface/rack, /obj/item/weapon/gun/rifle/mar40{ @@ -153,7 +153,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "M" = ( /obj/structure/surface/rack, /obj/item/stack/sheet/mineral/iron{ @@ -163,7 +163,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "N" = ( /obj/effect/alien/weeds/node, /turf/open/gm/dirt, @@ -184,7 +184,7 @@ dir = 8; icon_state = "vault" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "U" = ( /obj/structure/closet/crate, /obj/item/ammo_magazine/rifle/mar40, @@ -197,7 +197,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "V" = ( /obj/structure/machinery/light{ dir = 4 @@ -211,7 +211,7 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "X" = ( /obj/structure/machinery/door/airlock/almayer/secure/colony{ icon_state = "door_locked"; @@ -222,12 +222,12 @@ /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) "Z" = ( /turf/open/floor{ icon_state = "dark" }, -/area/lv624/ground/barrens/north_east_barrens) +/area/lv624/ground/barrens/north_east_barrens/ceiling) (1,1,1) = {" O From 24c8a9858914a66be3540a7fb2dbed2175752fe0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 22:37:36 +0100 Subject: [PATCH 121/411] Automatic changelog for PR #3521 [ci skip] --- html/changelogs/AutoChangeLog-pr-3521.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3521.yml diff --git a/html/changelogs/AutoChangeLog-pr-3521.yml b/html/changelogs/AutoChangeLog-pr-3521.yml new file mode 100644 index 000000000000..287226455fa6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3521.yml @@ -0,0 +1,4 @@ +author: "SpartanBobby" +delete-after: True +changes: + - maptweak: "adds glass ceilings to multiple fringe buildings on the outskirts of LV624" \ No newline at end of file From ff0f840a3b9abef7e7c654cb96144ca5c57d5f6d Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Sun, 4 Jun 2023 22:33:02 +0100 Subject: [PATCH 122/411] Adds more sidewalks to bigred, places warning stripe tiles under all doors on bigred, give LZ1 glass ceiling so weather doesn't get in there (#3520) # About the pull request This PR Adds more sidewalks (the outlines around the buildings) to bigred making the map feel more consistant Adds glass ceilings to LZ and that warehouse west of medical Puts warning stripes under all the doors Cleans up out of place tiles that I assume were mapper error? does all of the above to a bunch of nightmares Remember: something that is self-evident to you might not be to others. Explain your rationale fully, even if you feel it goes without saying. --> # Explain why it's good for the game I think the outlines looked cool and wanted them to be around more because I think it makes sense I think warning stripes under doors is also cool and I did it to the Almayer and LV522 so I'm doing it here too I think that LZ1 and that warehouse probably would have ceilings ICly # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: SpartanBobby maptweak: LZ1 Bigred and west medical warehouse now has a glass ceiling maptweak: More sidewalks and pathways on big red maptweak: various minor turf edits to big red maptweak: places warning stripes tile under all doors on big red /:cl: --- code/game/area/BigRed.dm | 5 +- maps/map_files/BigRed/BigRed.dmm | 3067 +++++++++-------- .../BigRed/sprinkles/70.se-checkpoint.dmm | 104 +- .../standalone/crashlanding-offices.dmm | 263 +- .../BigRed/standalone/lambda-graveyard.dmm | 54 +- .../BigRed/standalone/medbay-passage.dmm | 24 +- .../map_files/BigRed/standalone/medbay-v3.dmm | 366 +- 7 files changed, 2025 insertions(+), 1858 deletions(-) diff --git a/code/game/area/BigRed.dm b/code/game/area/BigRed.dm index cf1b235842cb..59d7c40cd56f 100644 --- a/code/game/area/BigRed.dm +++ b/code/game/area/BigRed.dm @@ -325,6 +325,9 @@ is_resin_allowed = FALSE soundscape_playlist = SCAPE_PL_DESERT_STORM +/area/bigredv2/outside/nw/ceiling + ceiling = CEILING_GLASS + /area/bigredv2/outside/c name = "\improper Central Colony Grounds" icon_state = "purple" @@ -485,7 +488,7 @@ /area/bigredv2/outside/space_port name = "\improper Space Port" icon_state = "green" - ceiling = CEILING_NONE + ceiling = CEILING_GLASS is_resin_allowed = FALSE is_landing_zone = TRUE diff --git a/maps/map_files/BigRed/BigRed.dmm b/maps/map_files/BigRed/BigRed.dmm index c9c2959dd04c..9153eb912a24 100644 --- a/maps/map_files/BigRed/BigRed.dmm +++ b/maps/map_files/BigRed/BigRed.dmm @@ -308,7 +308,7 @@ name = "\improper Spaceport" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/space_port) "aaX" = ( @@ -935,7 +935,7 @@ }, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/telecomm) "acS" = ( @@ -1054,7 +1054,9 @@ /area/bigredv2/outside/marshal_office) "adi" = ( /obj/item/shard, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/marshal_office) "adj" = ( /obj/item/shard, @@ -1358,7 +1360,7 @@ name = "\improper Telecommunications" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/telecomm) "aed" = ( @@ -1441,8 +1443,7 @@ name = "\improper Marshal Office Prison" }, /turf/open/floor{ - dir = 5; - icon_state = "whitegreenfull" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "aen" = ( @@ -1452,8 +1453,7 @@ name = "\improper Marshal Office Prison" }, /turf/open/floor{ - dir = 5; - icon_state = "whitegreenfull" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "aeo" = ( @@ -1462,7 +1462,7 @@ name = "\improper Marshal Office Prison Toilet" }, /turf/open/floor{ - icon_state = "freezerfloor" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "aep" = ( @@ -1718,17 +1718,6 @@ /obj/structure/window/framed/solaris/reinforced, /turf/open/floor/plating, /area/bigredv2/caves/lambda/xenobiology) -"afe" = ( -/obj/structure/blocker/forcefield/multitile_vehicles, -/obj/structure/machinery/door/poddoor/almayer/closed{ - id = "eta"; - name = "Eta Lockdown" - }, -/turf/open/floor{ - dir = 4; - icon_state = "asteroidwarning" - }, -/area/bigredv2/outside/lz2_south_cas) "aff" = ( /obj/effect/decal/cleanable/mucus, /obj/structure/surface/table, @@ -1990,8 +1979,7 @@ name = "\improper Marshal Office Prison" }, /turf/open/floor{ - dir = 5; - icon_state = "whitegreenfull" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "afQ" = ( @@ -2002,8 +1990,7 @@ name = "\improper Marshal Office Prison" }, /turf/open/floor{ - dir = 5; - icon_state = "whitegreenfull" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "afR" = ( @@ -2088,7 +2075,9 @@ dir = 1; name = "\improper Lambda Lab Storage" }, -/turf/open/floor/plating, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/caves/lambda/xenobiology) "agf" = ( /obj/structure/surface/table/reinforced, @@ -2110,7 +2099,7 @@ name = "\improper Lambda Lab Chemistry Lab" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/lambda/xenobiology) "agh" = ( @@ -2170,32 +2159,23 @@ }, /area/bigredv2/outside/space_port) "agq" = ( -/obj/structure/pipes/standard/simple/hidden/green{ - dir = 4 - }, /turf/open/floor{ dir = 9; icon_state = "asteroidwarning" }, -/area/bigredv2/outside/space_port) +/area/bigredv2/outside/n) "agr" = ( /obj/structure/pipes/standard/manifold/hidden/green{ dir = 1 }, -/turf/open/floor{ - dir = 1; - icon_state = "asteroidwarning" - }, +/turf/open/floor/plating, /area/bigredv2/outside/space_port) "ags" = ( -/obj/structure/pipes/standard/simple/hidden/green{ - dir = 4 - }, /turf/open/floor{ dir = 5; icon_state = "asteroidwarning" }, -/area/bigredv2/outside/space_port) +/area/bigredv2/outside/n) "agt" = ( /obj/structure/surface/table/woodentable/fancy, /turf/open/floor{ @@ -2317,7 +2297,7 @@ name = "\improper Marshal Head Office" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "agK" = ( @@ -2341,7 +2321,7 @@ name = "\improper Lambda Lab Surgery" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/lambda/xenobiology) "agN" = ( @@ -2473,7 +2453,7 @@ dir = 8; icon_state = "asteroidwarning" }, -/area/bigredv2/outside/space_port) +/area/bigredv2/outside/n) "ahf" = ( /obj/structure/surface/table, /turf/open/floor, @@ -2611,7 +2591,7 @@ name = "\improper Lambda Lab Surgery" }, /turf/open/floor{ - icon_state = "darkpurple2" + icon_state = "delivery" }, /area/bigredv2/caves/lambda/xenobiology) "ahC" = ( @@ -2674,9 +2654,9 @@ /area/bigredv2/caves/lambda/xenobiology) "ahK" = ( /turf/open/floor{ - icon_state = "darkish" + icon_state = "delivery" }, -/area/bigredv2/caves/lambda/xenobiology) +/area/bigredv2/outside/space_port) "ahL" = ( /turf/open/floor{ dir = 4; @@ -2689,7 +2669,7 @@ name = "\improper Lambda Lab Cell" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/lambda/xenobiology) "ahN" = ( @@ -2718,11 +2698,11 @@ }, /area/bigredv2/outside/nw) "ahS" = ( -/obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor{ - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/n) "ahT" = ( /turf/open/floor{ dir = 6; @@ -2743,7 +2723,9 @@ "ahW" = ( /obj/item/stack/rods, /obj/effect/decal/cleanable/dirt, -/turf/open/mars, +/turf/open/floor{ + icon_state = "asteroidwarning" + }, /area/bigredv2/outside/nw) "ahX" = ( /obj/effect/decal/cleanable/dirt, @@ -2753,13 +2735,17 @@ /obj/item/stack/sheet/metal, /obj/item/stack/rods, /obj/effect/decal/cleanable/dirt, -/turf/open/mars, +/turf/open/floor{ + icon_state = "asteroidwarning" + }, /area/bigredv2/outside/nw) "ahZ" = ( /obj/item/stack/rods, /obj/item/stack/rods, /obj/effect/decal/cleanable/dirt, -/turf/open/mars, +/turf/open/floor{ + icon_state = "asteroidwarning" + }, /area/bigredv2/outside/nw) "aia" = ( /obj/structure/machinery/door_control{ @@ -2817,7 +2803,7 @@ name = "\improper Marshal Office Armory" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "aii" = ( @@ -2825,7 +2811,9 @@ dir = 1; name = "\improper Marshal Office Equipment" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/marshal_office) "aij" = ( /obj/effect/landmark/hunter_secondary, @@ -2866,7 +2854,9 @@ dir = 1; name = "\improper Lambda Lab Maintenance" }, -/turf/open/floor/plating, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/caves/lambda/xenobiology) "aio" = ( /turf/open/floor{ @@ -3066,7 +3056,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Marshal Office" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/marshal_office) "aiR" = ( /obj/structure/machinery/light{ @@ -3081,7 +3073,7 @@ /obj/effect/landmark/corpsespawner/scientist, /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/floor{ - icon_state = "darkish" + icon_state = "dark" }, /area/bigredv2/caves/lambda/xenobiology) "aiT" = ( @@ -3096,7 +3088,7 @@ name = "\improper Lambda Lab Prison Restroom" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/lambda/xenobiology) "aiV" = ( @@ -3251,7 +3243,7 @@ name = "\improper Lambda Lab Prisoner Room" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/lambda/xenobiology) "ajs" = ( @@ -3399,7 +3391,7 @@ name = "\improper Marshal Office Armory" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "ajL" = ( @@ -3457,8 +3449,8 @@ /turf/open/floor, /area/bigredv2/outside/marshal_office) "ajT" = ( +/obj/structure/barricade/wooden, /turf/open/floor{ - dir = 5; icon_state = "asteroidwarning" }, /area/bigredv2/outside/n) @@ -3637,7 +3629,9 @@ name = "\improper Marshal Office" }, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/marshal_office) "akw" = ( /obj/effect/decal/cleanable/dirt, @@ -3785,7 +3779,9 @@ dir = 1; name = "\improper Marshal Office" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/marshal_office) "akS" = ( /obj/structure/bed/chair, @@ -3927,7 +3923,7 @@ name = "\improper Marshal Office Evidence Room" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "alq" = ( @@ -4192,8 +4188,7 @@ dir = 4 }, /turf/open/floor{ - dir = 8; - icon_state = "red" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "ame" = ( @@ -4290,7 +4285,9 @@ /obj/structure/machinery/door/airlock/almayer/security/glass/colony{ name = "\improper Marshal Office Courtroom" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/marshal_office) "amu" = ( /obj/structure/bed/chair{ @@ -4524,8 +4521,7 @@ name = "\improper Marshal Office" }, /turf/open/floor{ - dir = 8; - icon_state = "red" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "anb" = ( @@ -4627,11 +4623,13 @@ /obj/structure/machinery/door/airlock/almayer/maint/colony{ name = "\improper Lambda Lab Maintenance Storage" }, -/turf/open/floor/plating, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/caves/lambda/xenobiology) "anp" = ( /turf/closed/wall/solaris/reinforced, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "anq" = ( /obj/structure/machinery/light{ dir = 8 @@ -4690,7 +4688,7 @@ name = "\improper Marshal Office Holding Cell" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "any" = ( @@ -4699,8 +4697,7 @@ name = "\improper Marshal Office Checkpoint" }, /turf/open/floor{ - dir = 9; - icon_state = "redfull" + icon_state = "delivery" }, /area/bigredv2/outside/marshal_office) "anz" = ( @@ -4709,7 +4706,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Marshal Office" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/marshal_office) "anB" = ( /obj/structure/machinery/light{ @@ -5252,7 +5251,9 @@ /obj/structure/machinery/door/airlock/almayer/maint/colony{ name = "\improper Dormitories EVA Maintenance" }, -/turf/open/floor/plating, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/general_offices) "apk" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -5278,7 +5279,7 @@ name = "\improper Dormitories EVA" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/general_offices) "apn" = ( @@ -5404,15 +5405,13 @@ name = "\improper Medical Clinic" }, /turf/open/floor{ - dir = 1; - icon_state = "warnwhite" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "apF" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor{ - dir = 1; - icon_state = "warnwhite" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "apG" = ( @@ -5423,7 +5422,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Marshal Office" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/marshal_office) "apI" = ( /turf/closed/wall/solaris/reinforced/hull, @@ -5455,7 +5456,7 @@ name = "\improper Dormitories Lavatory" }, /turf/open/floor{ - icon_state = "freezerfloor" + icon_state = "delivery" }, /area/bigredv2/outside/general_offices) "apN" = ( @@ -5795,7 +5796,8 @@ dir = 5 }, /turf/open/floor{ - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/n) "aqH" = ( @@ -5807,28 +5809,23 @@ }, /area/bigredv2/outside/n) "aqI" = ( -/obj/structure/pipes/standard/simple/hidden/green{ - dir = 4 - }, /turf/open/floor{ dir = 6; icon_state = "asteroidwarning" }, /area/bigredv2/outside/n) "aqJ" = ( -/obj/structure/pipes/standard/simple/hidden/green{ - dir = 4 - }, +/obj/effect/decal/cleanable/dirt, /turf/open/mars_cave{ icon_state = "mars_dirt_4" }, -/area/bigredv2/outside/n) +/area/bigredv2/outside/nw) "aqK" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 10 }, -/turf/open/mars_cave{ - icon_state = "mars_dirt_4" +/turf/open/floor{ + icon_state = "asteroidwarning" }, /area/bigredv2/outside/n) "aqL" = ( @@ -5837,8 +5834,8 @@ }, /area/bigredv2/outside/n) "aqM" = ( -/turf/open/mars{ - icon_state = "mars_dirt_12" +/turf/open/floor{ + icon_state = "asteroidwarning" }, /area/bigredv2/outside/n) "aqN" = ( @@ -5848,7 +5845,9 @@ health = 25000 }, /obj/structure/barricade/wooden, -/turf/open/mars, +/turf/open/floor{ + icon_state = "asteroidwarning" + }, /area/bigredv2/outside/n) "aqO" = ( /obj/structure/barricade/wooden, @@ -6300,14 +6299,9 @@ icon_state = "mars_dirt_9" }, /area/bigredv2/outside/n) -"asb" = ( -/turf/open/mars{ - icon_state = "mars_dirt_11" - }, -/area/bigredv2/outside/n) "asc" = ( /turf/open/floor{ - dir = 9; + dir = 1; icon_state = "asteroidwarning" }, /area/bigredv2/outside/n) @@ -6327,9 +6321,9 @@ }, /area/bigredv2/outside/n) "asf" = ( -/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden, /turf/open/floor{ - dir = 5; + dir = 4; icon_state = "asteroidwarning" }, /area/bigredv2/outside/n) @@ -6344,7 +6338,10 @@ dir = 8; health = 25000 }, -/turf/open/mars, +/turf/open/floor{ + dir = 1; + icon_state = "asteroidwarning" + }, /area/bigredv2/outside/n) "ash" = ( /obj/structure/barricade/wooden{ @@ -6352,7 +6349,10 @@ dir = 1; health = 25000 }, -/turf/open/mars, +/turf/open/floor{ + dir = 1; + icon_state = "asteroidwarning" + }, /area/bigredv2/outside/n) "asi" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -6360,7 +6360,9 @@ dir = 1; name = "\improper Dormitories Tool Storage Maintenance" }, -/turf/open/floor/plating, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/general_offices) "asj" = ( /obj/structure/window/framed/solaris, @@ -6377,7 +6379,7 @@ name = "\improper Dormitories EVA" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/general_offices) "asl" = ( @@ -6755,12 +6757,12 @@ }, /area/bigredv2/caves_lambda) "atl" = ( -/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden, /turf/open/floor{ - dir = 9; + dir = 8; icon_state = "asteroidwarning" }, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/n) "atm" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ @@ -6925,8 +6927,7 @@ name = "\improper Lambda Lab Secure Storage" }, /turf/open/floor{ - dir = 1; - icon_state = "elevatorshaft" + icon_state = "delivery" }, /area/bigredv2/caves/lambda/breakroom) "atJ" = ( @@ -6943,7 +6944,9 @@ dir = 1; name = "\improper Lambda Lab Administration Office" }, -/turf/open/floor/wood, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/caves/lambda/breakroom) "atL" = ( /obj/structure/bed/chair{ @@ -7030,7 +7033,7 @@ name = "\improper Medical Clinic CMO's Office" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "atW" = ( @@ -7040,7 +7043,7 @@ name = "\improper Medical Clinic Morgue" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "atX" = ( @@ -7063,7 +7066,7 @@ name = "\improper Dormitories Bedroom" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/dorms) "aua" = ( @@ -7150,7 +7153,9 @@ /obj/structure/machinery/door/airlock/almayer/research/glass/colony{ name = "\improper Lambda Lab Administration Office" }, -/turf/open/floor/wood, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/caves/lambda/breakroom) "aun" = ( /obj/structure/closet/firecloset/full, @@ -7290,12 +7295,12 @@ }, /area/bigredv2/caves/lambda/breakroom) "auE" = ( -/obj/structure/pipes/standard/simple/hidden/green, +/obj/effect/decal/cleanable/dirt, /turf/open/floor{ - dir = 1; + dir = 8; icon_state = "asteroidwarning" }, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/n) "auF" = ( /turf/open/floor{ dir = 5; @@ -7408,20 +7413,22 @@ name = "\improper Dormitories Bedroom" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/dorms) "auV" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Dormitories Tool Storage" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/general_offices) "auW" = ( /turf/closed/wall/solaris/reinforced/hull, /area/bigredv2/outside/c) "auX" = ( -/obj/structure/window/framed/solaris/reinforced/hull, +/obj/structure/window/framed/solaris/reinforced, /turf/open/floor/plating, /area/bigredv2/outside/c) "auY" = ( @@ -7476,7 +7483,7 @@ name = "\improper Lambda Lab Administration Wing" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/lambda/breakroom) "avf" = ( @@ -7584,26 +7591,19 @@ /obj/structure/window_frame/solaris, /turf/open/floor/plating, /area/bigredv2/outside/office_complex) -"avs" = ( -/turf/open/floor/plating{ - dir = 1; - icon_state = "warnplate" - }, -/area/bigredv2/outside/nw) "avt" = ( /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/floor/plating{ - dir = 1; - icon_state = "warnplate" +/turf/open/floor{ + icon_state = "delivery" }, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "avu" = ( /obj/structure/machinery/door/airlock/almayer/medical/glass/colony{ dir = 1; name = "\improper Medical Clinic Chemistry" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "avv" = ( @@ -7732,7 +7732,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor/colony{ name = "\improper Lambda Lab Relaxation Room" }, -/turf/open/floor/wood, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/caves/lambda/breakroom) "avP" = ( /obj/structure/machinery/light{ @@ -7769,17 +7771,17 @@ /area/bigredv2/outside/office_complex) "avT" = ( /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "avU" = ( /obj/structure/machinery/light{ dir = 1 }, /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "avV" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "avW" = ( /obj/structure/surface/table, /obj/item/trash/burger, @@ -7891,7 +7893,7 @@ name = "\improper Medical Clinic Scanner Room" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "awk" = ( @@ -8211,7 +8213,9 @@ dir = 1; name = "\improper Dormitories" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/dorms) "axi" = ( /obj/structure/machinery/light, @@ -8311,11 +8315,10 @@ }, /area/bigredv2/outside/nw) "axv" = ( -/turf/open/floor/plating{ - dir = 8; - icon_state = "warnplate" +/turf/open/floor{ + icon_state = "delivery" }, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "axw" = ( /obj/structure/surface/table, /obj/item/storage/firstaid/adv, @@ -8336,7 +8339,7 @@ name = "\improper Medical Clinic Treatment" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "axz" = ( @@ -8382,7 +8385,10 @@ "axF" = ( /obj/structure/barricade/wooden, /obj/structure/barricade/wooden, -/turf/open/mars, +/turf/open/floor{ + dir = 4; + icon_state = "asteroidwarning" + }, /area/bigredv2/outside/n) "axG" = ( /obj/structure/machinery/camera/autoname{ @@ -8461,7 +8467,7 @@ name = "\improper Dormitories Bedroom" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/general_offices) "axS" = ( @@ -8469,7 +8475,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Dormitories" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/general_offices) "axT" = ( /obj/effect/landmark/xeno_spawn, @@ -8490,14 +8498,11 @@ }, /area/bigredv2/caves_lambda) "axW" = ( -/obj/structure/pipes/standard/simple/hidden/green{ - dir = 4 - }, /turf/open/floor{ - dir = 8; + dir = 6; icon_state = "asteroidwarning" }, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/c) "axX" = ( /turf/closed/wall/solaris/reinforced, /area/bigredv2/outside/engineering) @@ -8505,28 +8510,27 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/floor/plating{ - dir = 8; - icon_state = "warnplate" +/turf/open/floor{ + icon_state = "delivery" }, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "axZ" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "aya" = ( /obj/effect/landmark/hunter_primary, /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "ayb" = ( /obj/structure/pipes/standard/manifold/hidden/green, /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "ayc" = ( /obj/structure/window/framed/solaris/reinforced/hull, /turf/open/floor/plating, @@ -8540,7 +8544,7 @@ name = "\improper Medical Clinic" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "aye" = ( @@ -8794,8 +8798,7 @@ /area/bigredv2/outside/medical) "ayN" = ( /turf/open/floor{ - dir = 4; - icon_state = "warnwhite" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "ayO" = ( @@ -8986,11 +8989,11 @@ dir = 8 }, /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "azo" = ( /obj/structure/cargo_container/horizontal/blue/top, /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "azp" = ( /obj/structure/bed/roller, /obj/effect/decal/cleanable/blood, @@ -9083,8 +9086,7 @@ name = "\improper Medical Clinic Treatment" }, /turf/open/floor{ - dir = 4; - icon_state = "warnwhite" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "azA" = ( @@ -9141,9 +9143,8 @@ /obj/structure/machinery/door/airlock/almayer/maint/colony{ name = "\improper Medical Clinic Power Station" }, -/turf/open/floor/plating{ - dir = 8; - icon_state = "warnplate" +/turf/open/floor{ + icon_state = "delivery" }, /area/bigredv2/outside/medical) "azK" = ( @@ -9270,7 +9271,9 @@ /obj/structure/machinery/door/airlock/almayer/maint/colony{ name = "\improper Bar Maintenance" }, -/turf/open/floor/plating, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/dorms) "aAd" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -9350,14 +9353,14 @@ "aAq" = ( /obj/structure/cargo_container/horizontal/blue/middle, /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "aAr" = ( /obj/structure/machinery/door/airlock/almayer/medical/glass/colony{ - name = "\improper Medical Clinic Operating Theatre"; - dir = 2 + dir = 2; + name = "\improper Medical Clinic Operating Theatre" }, /turf/open/floor{ - icon_state = "darkish" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "aAs" = ( @@ -9443,7 +9446,7 @@ name = "\improper Dormitories Restroom" }, /turf/open/floor{ - icon_state = "freezerfloor" + icon_state = "delivery" }, /area/bigredv2/outside/dorms) "aAE" = ( @@ -9452,7 +9455,7 @@ name = "\improper Recreation" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/dorms) "aAF" = ( @@ -9602,11 +9605,11 @@ "aAZ" = ( /obj/structure/cargo_container/horizontal/blue/bottom, /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "aBa" = ( /obj/structure/machinery/light, /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "aBb" = ( /obj/structure/bed/chair, /turf/open/floor{ @@ -9634,7 +9637,7 @@ name = "\improper Medical Clinic" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "aBf" = ( @@ -9776,7 +9779,9 @@ dir = 1; name = "\improper Greenhouse" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/hydroponics) "aBy" = ( /obj/structure/window/framed/solaris/reinforced, @@ -9905,8 +9910,9 @@ /turf/open/mars, /area/bigredv2/outside/c) "aBS" = ( +/obj/effect/landmark/hunter_secondary, /turf/open/floor{ - dir = 9; + dir = 4; icon_state = "asteroidwarning" }, /area/bigredv2/outside/c) @@ -9914,7 +9920,9 @@ /obj/structure/machinery/door/airlock/almayer/generic{ name = "\improper Dormitories Storage" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/dorms) "aBU" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -10052,7 +10060,9 @@ /area/bigredv2/caves/lambda/research) "aCr" = ( /obj/structure/reagent_dispensers/watertank, -/turf/open/floor/engine, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/caves/lambda/research) "aCs" = ( /obj/effect/decal/warning_stripes{ @@ -10111,14 +10121,10 @@ }, /area/bigredv2/caves/lambda/research) "aCy" = ( -/obj/structure/machinery/door/airlock/almayer/research/glass/colony{ - dir = 1; - name = "\improper Lambda Lab Anomaly Chamber" - }, /turf/open/floor{ - icon_state = "podhatchfloor" + icon_state = "delivery" }, -/area/bigredv2/caves/lambda/research) +/area/bigredv2/caves/lambda/xenobiology) "aCz" = ( /obj/structure/machinery/power/port_gen/pacman, /obj/effect/decal/warning_stripes{ @@ -10158,7 +10164,7 @@ name = "\improper Medical Clinic Storage" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "aCD" = ( @@ -10193,7 +10199,7 @@ name = "\improper Medical Clinic Storage" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "aCH" = ( @@ -10245,7 +10251,7 @@ name = "\improper Dormitories Restroom" }, /turf/open/floor{ - icon_state = "freezerfloor" + icon_state = "delivery" }, /area/bigredv2/outside/dorms) "aCR" = ( @@ -10275,7 +10281,9 @@ dir = 1; name = "\improper Bar Maintenance" }, -/turf/open/floor/plating, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/bar) "aCV" = ( /obj/effect/landmark/hunter_primary, @@ -10348,7 +10356,7 @@ name = "\improper Library Backroom" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/library) "aDg" = ( @@ -10493,9 +10501,9 @@ }, /turf/open/floor{ dir = 1; - icon_state = "asteroidwarning" + icon_state = "asteroidfloor" }, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/e) "aDz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/pipes/standard/simple/hidden/green{ @@ -10503,7 +10511,7 @@ }, /turf/open/floor{ dir = 1; - icon_state = "asteroidwarning" + icon_state = "asteroidfloor" }, /area/bigredv2/outside/nw) "aDA" = ( @@ -10511,7 +10519,7 @@ dir = 10 }, /turf/open/floor{ - dir = 5; + dir = 4; icon_state = "asteroidwarning" }, /area/bigredv2/outside/nw) @@ -10696,7 +10704,7 @@ name = "\improper Bar Backroom" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/bar) "aEa" = ( @@ -10964,7 +10972,7 @@ name = "\improper Dormitories Toilet" }, /turf/open/floor{ - icon_state = "freezerfloor" + icon_state = "delivery" }, /area/bigredv2/outside/dorms) "aEO" = ( @@ -11233,7 +11241,7 @@ name = "\improper Medical Clinic Operating Theatre" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "aFB" = ( @@ -11332,7 +11340,9 @@ /obj/structure/machinery/door/airlock/almayer/generic{ name = "\improper Dormitories Storage" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/dorms) "aFP" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -11428,7 +11438,9 @@ dir = 1; name = "\improper Greenhouse Storage" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/hydroponics) "aGb" = ( /obj/effect/decal/cleanable/dirt, @@ -11445,7 +11457,7 @@ name = "\improper Greenhouse Storage" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/library) "aGd" = ( @@ -11685,7 +11697,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Dormitories" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/dorms) "aGG" = ( /obj/structure/surface/table/woodentable, @@ -11762,7 +11776,8 @@ dir = 1 }, /turf/open/floor{ - icon_state = "darkish" + dir = 4; + icon_state = "darkpurplecorners2" }, /area/bigredv2/caves/lambda/research) "aGV" = ( @@ -12045,7 +12060,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Kitchen Storage" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/hydroponics) "aHM" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -12076,7 +12093,8 @@ /area/bigredv2/caves/lambda/research) "aHQ" = ( /turf/open/floor{ - icon_state = "darkish" + dir = 4; + icon_state = "darkpurplecorners2" }, /area/bigredv2/caves/lambda/research) "aHR" = ( @@ -12208,8 +12226,7 @@ name = "Virology Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/virology) "aIi" = ( @@ -12430,7 +12447,7 @@ dir = 1 }, /turf/open/floor{ - icon_state = "darkish" + icon_state = "dark" }, /area/bigredv2/caves/lambda/research) "aIP" = ( @@ -12629,7 +12646,7 @@ name = "\improper Medical Clinic" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/medical) "aJm" = ( @@ -12677,7 +12694,7 @@ name = "\improper Bar Backroom" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/bar) "aJs" = ( @@ -12694,17 +12711,6 @@ icon_state = "freezerfloor" }, /area/bigredv2/outside/hydroponics) -"aJu" = ( -/obj/structure/pipes/standard/simple/hidden/green{ - dir = 4 - }, -/obj/structure/machinery/door/airlock/almayer/generic{ - name = "\improper Kitchen Storage" - }, -/turf/open/floor{ - icon_state = "freezerfloor" - }, -/area/bigredv2/outside/hydroponics) "aJv" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -12733,7 +12739,7 @@ "aJy" = ( /obj/structure/surface/table/woodentable, /turf/open/floor{ - icon_state = "darkish" + icon_state = "dark" }, /area/bigredv2/outside/chapel) "aJz" = ( @@ -12744,7 +12750,7 @@ name = "\improper Kitchen Storage" }, /turf/open/floor{ - icon_state = "yellowfull" + icon_state = "delivery" }, /area/bigredv2/outside/hydroponics) "aJA" = ( @@ -13044,8 +13050,8 @@ pixel_x = 32 }, /turf/open/floor{ - dir = 8; - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "aKn" = ( @@ -13072,8 +13078,8 @@ pixel_x = -32 }, /turf/open/floor{ - dir = 4; - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "aKr" = ( @@ -13353,7 +13359,7 @@ name = "\improper Medical Command Complex" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/admin_building) "aLf" = ( @@ -13792,8 +13798,7 @@ name = "\improper Lambda Lab" }, /turf/open/floor{ - dir = 8; - icon_state = "darkpurple2" + icon_state = "delivery" }, /area/bigredv2/caves/lambda/research) "aMr" = ( @@ -13869,17 +13874,6 @@ icon_state = "whitegreen" }, /area/bigredv2/caves/lambda/virology) -"aMA" = ( -/obj/structure/pipes/standard/simple/hidden/green, -/obj/structure/machinery/door/airlock/almayer/research/colony{ - dir = 1; - name = "\improper Virology Lab Decontamination" - }, -/turf/open/floor{ - dir = 1; - icon_state = "warnwhite" - }, -/area/bigredv2/outside/virology) "aMB" = ( /obj/structure/surface/table, /obj/effect/decal/cleanable/dirt, @@ -13896,7 +13890,9 @@ dir = 1; name = "\improper General Store" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/general_store) "aMF" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -13904,7 +13900,7 @@ name = "\improper Operations" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/admin_building) "aMG" = ( @@ -14146,12 +14142,6 @@ "aNo" = ( /turf/open/floor, /area/bigredv2/outside/general_store) -"aNp" = ( -/obj/structure/machinery/door/airlock/almayer/medical/glass/colony{ - name = "\improper General Store" - }, -/turf/open/floor, -/area/bigredv2/outside/general_store) "aNq" = ( /obj/structure/barricade/wooden{ desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; @@ -14295,7 +14285,7 @@ dir = 4 }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/admin_building) "aNI" = ( @@ -14717,7 +14707,7 @@ name = "\improper Operations Bedroom" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/admin_building) "aOO" = ( @@ -14764,7 +14754,9 @@ dir = 1; name = "\improper Crew Habitation Complex" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/hydroponics) "aOV" = ( /obj/structure/bed/chair{ @@ -14980,7 +14972,7 @@ name = "\improper Virology Lab Decontamination" }, /turf/open/floor{ - icon_state = "warnwhite" + icon_state = "delivery" }, /area/bigredv2/outside/virology) "aPu" = ( @@ -15721,7 +15713,7 @@ name = "\improper Bar" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/bar) "aRp" = ( @@ -15730,7 +15722,7 @@ name = "\improper Kitchen" }, /turf/open/floor{ - icon_state = "yellowfull" + icon_state = "delivery" }, /area/bigredv2/outside/hydroponics) "aRq" = ( @@ -15762,7 +15754,7 @@ name = "\improper Library" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/library) "aRv" = ( @@ -16005,21 +15997,25 @@ dir = 1; name = "\improper Operations EVA" }, -/turf/open/floor/plating, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/admin_building) "aSc" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Bar" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/bar) "aSe" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Kitchen" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/hydroponics) "aSf" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -16169,7 +16165,7 @@ name = "\improper Virology Lab Cell" }, /turf/open/floor{ - icon_state = "freezerfloor" + icon_state = "delivery" }, /area/bigredv2/outside/virology) "aSB" = ( @@ -16315,7 +16311,7 @@ name = "\improper General Store Security" }, /turf/open/floor{ - icon_state = "yellowfull" + icon_state = "delivery" }, /area/bigredv2/outside/general_store) "aSQ" = ( @@ -16324,7 +16320,7 @@ name = "\improper Operations" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/admin_building) "aSR" = ( @@ -16418,8 +16414,8 @@ "aTe" = ( /obj/effect/decal/cleanable/blood/gibs/xeno/limb, /turf/open/floor{ - dir = 10; - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "aTf" = ( @@ -16427,7 +16423,8 @@ dir = 5 }, /turf/open/floor{ - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "aTg" = ( @@ -16438,8 +16435,8 @@ dir = 4 }, /turf/open/floor{ - dir = 6; - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "aTh" = ( @@ -16455,7 +16452,8 @@ dir = 1 }, /turf/open/floor{ - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "aTj" = ( @@ -16464,7 +16462,8 @@ dir = 4 }, /turf/open/floor{ - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "aTk" = ( @@ -16481,7 +16480,8 @@ dir = 4 }, /turf/open/floor{ - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/e) "aTo" = ( @@ -16514,12 +16514,10 @@ }, /area/bigredv2/outside/e) "aTs" = ( -/obj/effect/decal/cleanable/dirt, /turf/open/floor{ - dir = 1; - icon_state = "asteroidwarning" + icon_state = "delivery" }, -/area/bigredv2/outside/e) +/area/bigred/ground/garage_workshop) "aTt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/pipes/standard/simple/hidden/green, @@ -16809,8 +16807,9 @@ /area/bigredv2/outside/c) "aUi" = ( /obj/effect/decal/cleanable/blood/xeno, -/turf/open/mars_cave{ - icon_state = "mars_dirt_4" +/turf/open/floor{ + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "aUk" = ( @@ -16892,8 +16891,7 @@ name = "Lambda Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/lambda_cave_cas) "aUv" = ( @@ -16916,8 +16914,7 @@ name = "Lambda Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/lambda_cave_cas) "aUx" = ( @@ -17037,9 +17034,10 @@ }, /area/bigredv2/outside/virology) "aUQ" = ( +/obj/effect/decal/cleanable/dirt, /turf/open/floor{ - dir = 9; - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/w) "aUS" = ( @@ -17220,8 +17218,9 @@ /area/bigredv2/outside/admin_building) "aVn" = ( /obj/effect/landmark/hunter_primary, -/turf/open/mars{ - icon_state = "mars_dirt_10" +/turf/open/floor{ + dir = 9; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/c) "aVo" = ( @@ -17364,7 +17363,7 @@ name = "\improper General Store" }, /turf/open/floor{ - icon_state = "bar" + icon_state = "delivery" }, /area/bigredv2/outside/general_store) "aVK" = ( @@ -17644,7 +17643,9 @@ dir = 1; name = "\improper Operations Armory" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/admin_building) "aWD" = ( /obj/structure/machinery/computer3/server, @@ -17683,7 +17684,7 @@ /area/bigredv2/outside/admin_building) "aWI" = ( /turf/open/floor{ - dir = 6; + dir = 9; icon_state = "asteroidwarning" }, /area/bigredv2/outside/c) @@ -17733,7 +17734,7 @@ name = "\improper Virology Lab Chemistry" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/virology) "aWQ" = ( @@ -17792,11 +17793,12 @@ }, /area/bigredv2/outside/w) "aWW" = ( +/obj/effect/landmark/crap_item, /turf/open/floor{ - dir = 10; + dir = 1; icon_state = "asteroidwarning" }, -/area/bigredv2/outside/w) +/area/bigredv2/outside/c) "aWX" = ( /obj/structure/surface/table, /obj/item/toy/prize/ripley, @@ -17900,7 +17902,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Office Complex" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/office_complex) "aXr" = ( /turf/open/floor, @@ -17928,7 +17932,7 @@ name = "\improper Virology Lab Cell" }, /turf/open/floor{ - icon_state = "freezerfloor" + icon_state = "delivery" }, /area/bigredv2/outside/virology) "aXy" = ( @@ -18088,8 +18092,9 @@ }, /area/bigredv2/outside/e) "aXY" = ( -/turf/open/mars{ - icon_state = "mars_dirt_3" +/turf/open/floor{ + dir = 10; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/w) "aXZ" = ( @@ -18098,7 +18103,9 @@ dir = 1; name = "\improper General Store Maintenance" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/general_store) "aYc" = ( /obj/structure/machinery/light, @@ -18148,7 +18155,7 @@ name = "\improper Operations Office" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/admin_building) "aYo" = ( @@ -18156,7 +18163,7 @@ name = "\improper Operations Toilet" }, /turf/open/floor{ - icon_state = "freezerfloor" + icon_state = "delivery" }, /area/bigredv2/outside/admin_building) "aYp" = ( @@ -18405,12 +18412,12 @@ name = "\improper Chapel" }, /turf/open/floor{ - icon_state = "darkish" + icon_state = "delivery" }, /area/bigredv2/outside/chapel) "aZi" = ( /turf/open/floor{ - icon_state = "darkish" + icon_state = "delivery" }, /area/bigredv2/outside/chapel) "aZj" = ( @@ -18430,7 +18437,7 @@ name = "\improper Virology Lab Decontamination" }, /turf/open/floor{ - icon_state = "white" + icon_state = "delivery" }, /area/bigredv2/outside/virology) "aZl" = ( @@ -18568,7 +18575,7 @@ dir = 6 }, /turf/open/floor{ - icon_state = "darkish" + icon_state = "dark" }, /area/bigredv2/outside/chapel) "aZK" = ( @@ -18576,7 +18583,7 @@ dir = 9 }, /turf/open/floor{ - icon_state = "darkish" + icon_state = "dark" }, /area/bigredv2/outside/chapel) "aZL" = ( @@ -18585,7 +18592,9 @@ dir = 1; name = "\improper General Store Maintenance" }, -/turf/open/floor/plating, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/cargo) "aZM" = ( /obj/effect/landmark/crap_item, @@ -18681,8 +18690,8 @@ "baa" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor{ - dir = 8; - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "bac" = ( @@ -18874,7 +18883,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/colony{ name = "\improper Operations" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/admin_building) "baJ" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -18999,7 +19010,9 @@ dir = 1; name = "\improper Cargo Bay" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/cargo) "bbh" = ( /obj/effect/landmark/survivor_spawner, @@ -19203,13 +19216,13 @@ dir = 4 }, /turf/open/floor{ - icon_state = "darkish" + icon_state = "dark" }, /area/bigredv2/outside/chapel) "bbG" = ( /obj/structure/pipes/standard/manifold/hidden/green, /turf/open/floor{ - icon_state = "darkish" + icon_state = "dark" }, /area/bigredv2/outside/chapel) "bbH" = ( @@ -19218,7 +19231,7 @@ }, /obj/effect/landmark/crap_item, /turf/open/floor{ - icon_state = "darkish" + icon_state = "dark" }, /area/bigredv2/outside/chapel) "bbI" = ( @@ -19226,7 +19239,7 @@ dir = 8 }, /turf/open/floor{ - icon_state = "darkish" + icon_state = "dark" }, /area/bigredv2/outside/chapel) "bbJ" = ( @@ -19234,22 +19247,6 @@ icon_state = "mars_dirt_14" }, /area/bigredv2/outside/w) -"bbK" = ( -/turf/open/floor{ - dir = 9; - icon_state = "asteroidwarning" - }, -/area/bigredv2/outside/cargo) -"bbL" = ( -/obj/structure/machinery/light{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor{ - dir = 1; - icon_state = "asteroidwarning" - }, -/area/bigredv2/outside/cargo) "bbM" = ( /obj/structure/machinery/camera/autoname{ dir = 4 @@ -19395,7 +19392,9 @@ dir = 1; name = "\improper Private Office" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/office_complex) "bcl" = ( /obj/structure/bed/chair/wood/normal{ @@ -19428,14 +19427,15 @@ /area/bigredv2/outside/w) "bcq" = ( /obj/effect/landmark/crap_item, -/turf/open/mars{ - icon_state = "mars_dirt_10" +/turf/open/floor{ + dir = 1; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/w) "bcr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - dir = 8; + dir = 1; icon_state = "asteroidwarning" }, /area/bigredv2/outside/cargo) @@ -19452,7 +19452,10 @@ dir = 8; health = 25000 }, -/turf/open/floor/plating, +/turf/open/floor{ + dir = 4; + icon_state = "loadingarea" + }, /area/bigredv2/outside/cargo) "bcu" = ( /obj/structure/barricade/wooden{ @@ -19522,7 +19525,9 @@ dir = 1; name = "\improper Cargo Bay Offices" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/cargo) "bcE" = ( /obj/structure/surface/table, @@ -19587,7 +19592,7 @@ name = "\improper Operations Office" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/outside/admin_building) "bcL" = ( @@ -19728,7 +19733,9 @@ dir = 1; name = "\improper Cargo Bay Offices" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/cargo) "bdk" = ( /obj/effect/landmark/crap_item, @@ -19755,7 +19762,9 @@ /obj/structure/machinery/door/airlock/almayer/command/colony{ name = "\improper Operations Meeting Room" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/admin_building) "bdo" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -19843,7 +19852,9 @@ /obj/structure/machinery/door/airlock/almayer/generic{ name = "\improper Private Office" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/office_complex) "bdD" = ( /obj/structure/machinery/light{ @@ -19868,13 +19879,13 @@ "bdF" = ( /obj/structure/machinery/light, /turf/open/floor{ - icon_state = "darkish" + icon_state = "dark" }, /area/bigredv2/outside/chapel) "bdG" = ( /obj/structure/machinery/power/apc, /turf/open/floor{ - icon_state = "darkish" + icon_state = "dark" }, /area/bigredv2/outside/chapel) "bdI" = ( @@ -19883,7 +19894,7 @@ pixel_y = -30 }, /turf/open/floor{ - icon_state = "darkish" + icon_state = "dark" }, /area/bigredv2/outside/chapel) "bdK" = ( @@ -20001,11 +20012,15 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/colony{ name = "\improper Operations" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/admin_building) "bek" = ( /obj/structure/machinery/deployable/barrier, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/admin_building) "bel" = ( /obj/structure/machinery/autolathe, @@ -20024,7 +20039,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Robotics" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/office_complex) "bep" = ( /turf/open/floor{ @@ -20055,20 +20072,17 @@ "beu" = ( /obj/effect/landmark/hunter_primary, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "asteroidwarning" }, /area/bigredv2/outside/w) "bev" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "asteroidwarning" }, /area/bigredv2/outside/w) "bew" = ( /turf/open/floor{ - dir = 8; icon_state = "asteroidwarning" }, /area/bigredv2/outside/cargo) @@ -20117,7 +20131,8 @@ dir = 9 }, /turf/open/floor{ - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "beF" = ( @@ -20185,8 +20200,8 @@ /area/bigredv2/outside/office_complex) "beP" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor{ - icon_state = "asteroidwarning" +/turf/open/mars_cave{ + icon_state = "mars_dirt_4" }, /area/bigredv2/outside/w) "beQ" = ( @@ -20195,9 +20210,8 @@ }, /area/bigredv2/outside/w) "beR" = ( -/turf/open/floor{ - dir = 10; - icon_state = "asteroidwarning" +/turf/open/mars_cave{ + icon_state = "mars_dirt_4" }, /area/bigredv2/outside/cargo) "beS" = ( @@ -20206,6 +20220,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor{ + dir = 8; icon_state = "asteroidwarning" }, /area/bigredv2/outside/cargo) @@ -20225,10 +20240,13 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Cargo Offices" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/cargo) "beW" = ( /obj/structure/machinery/computer/cameras, +/obj/structure/surface/table, /turf/open/floor, /area/bigredv2/outside/cargo) "beX" = ( @@ -20313,7 +20331,9 @@ /obj/structure/machinery/door/airlock/almayer/generic{ name = "\improper Office Complex Storage" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/office_complex) "bfj" = ( /obj/structure/pipes/standard/manifold/hidden/green{ @@ -20551,8 +20571,7 @@ name = "\improper Office Complex Janitor Room" }, /turf/open/floor{ - dir = 4; - icon_state = "whiteyellowfull" + icon_state = "delivery" }, /area/bigredv2/outside/office_complex) "bfR" = ( @@ -20619,7 +20638,9 @@ /obj/structure/machinery/door/airlock/almayer/security/glass/colony{ name = "\improper Cargo Bay Security" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/cargo) "bgb" = ( /obj/structure/surface/table, @@ -21184,25 +21205,19 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 6 }, -/turf/open/floor{ - dir = 1; - icon_state = "asteroidwarning" - }, +/turf/open/mars, /area/bigredv2/outside/c) "bhP" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/floor{ - dir = 1; - icon_state = "asteroidwarning" - }, +/turf/open/mars, /area/bigredv2/outside/c) "bhQ" = ( /obj/structure/pipes/standard/manifold/hidden/green, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + dir = 8; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/c) "bhR" = ( @@ -21218,9 +21233,8 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 10 }, -/turf/open/floor{ - dir = 5; - icon_state = "asteroidwarning" +/turf/open/mars{ + icon_state = "mars_dirt_12" }, /area/bigredv2/outside/c) "bhT" = ( @@ -21228,13 +21242,15 @@ icon_state = "gib6" }, /turf/open/floor{ - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "bhU" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "bhX" = ( @@ -21333,7 +21349,9 @@ dir = 4; health = 25000 }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/cargo) "bix" = ( /obj/structure/closet/secure_closet/freezer/fridge, @@ -21373,13 +21391,17 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Office Complex" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/office_complex) "biE" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Office Complex Janitor Room" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/office_complex) "biH" = ( /obj/structure/machinery/landinglight/ds2{ @@ -21431,8 +21453,7 @@ dir = 5 }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "asteroidwarning" }, /area/bigredv2/outside/c) "biT" = ( @@ -21467,7 +21488,7 @@ "biY" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor{ - dir = 4; + dir = 1; icon_state = "asteroidwarning" }, /area/bigredv2/outside/c) @@ -21716,7 +21737,9 @@ dir = 1; name = "\improper Cargo Bay Quartermaster" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/cargo) "bjX" = ( /turf/open/floor/plating{ @@ -21729,11 +21752,12 @@ }, /area/bigredv2/outside/s) "bjZ" = ( +/obj/structure/barricade/wooden, /turf/open/floor{ - dir = 6; - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, -/area/bigredv2/outside/s) +/area/bigredv2/outside/c) "bka" = ( /turf/open/mars{ icon_state = "mars_dirt_3" @@ -21761,16 +21785,18 @@ "bke" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, -/turf/open/floor{ - dir = 4; - icon_state = "asteroidwarning" +/turf/open/mars{ + icon_state = "mars_dirt_12" }, /area/bigredv2/outside/c) "bkf" = ( /obj/structure/sign/safety/distribution_pipes{ pixel_y = -32 }, -/turf/open/mars, +/turf/open/floor{ + dir = 1; + icon_state = "asteroidfloor" + }, /area/bigredv2/outside/c) "bkg" = ( /obj/structure/machinery/light, @@ -21808,7 +21834,9 @@ dir = 1; name = "\improper Cargo Bay Storage" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/cargo) "bkp" = ( /turf/open/mars{ @@ -21837,14 +21865,18 @@ dir = 1; name = "\improper Atmospherics Condenser" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/filtration_plant) "bkw" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ dir = 1; name = "\improper Atmospherics Condenser" }, -/turf/open/floor/plating, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/filtration_plant) "bkx" = ( /obj/effect/spawner/gibspawner/human, @@ -21853,7 +21885,9 @@ dir = 1; name = "\improper Atmospherics Condenser" }, -/turf/open/floor/plating, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/filtration_plant) "bky" = ( /turf/open/mars_cave{ @@ -21864,7 +21898,9 @@ /obj/structure/machinery/door/airlock/almayer/engineering/colony{ name = "\improper Cargo Bay Quartermaster" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/cargo) "bkA" = ( /obj/structure/bed/chair/office/dark, @@ -22162,18 +22198,10 @@ }, /turf/open/floor/plating, /area/bigredv2/outside/filtration_plant) -"blK" = ( -/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - name = "\improper Engineering Complex" - }, -/turf/open/floor{ - icon_state = "dark" - }, -/area/bigredv2/outside/engineering) "blL" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/engineering) "blT" = ( @@ -22512,7 +22540,9 @@ /obj/structure/machinery/door/airlock/almayer/engineering/colony{ name = "\improper Atmospherics Condenser Storage" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/filtration_plant) "bnl" = ( /obj/effect/decal/cleanable/dirt, @@ -22541,6 +22571,7 @@ /area/bigredv2/outside/filtration_plant) "bnp" = ( /obj/structure/machinery/computer/area_atmos/area, +/obj/structure/surface/table, /turf/open/floor, /area/bigredv2/outside/filtration_plant) "bnq" = ( @@ -22557,7 +22588,9 @@ dir = 1; name = "\improper Engineering SMES" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "bnt" = ( /obj/effect/decal/cleanable/dirt, @@ -22617,7 +22650,9 @@ dir = 1; name = "\improper Atmospherics Condenser" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/filtration_plant) "bnB" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -22703,7 +22738,9 @@ /obj/structure/machinery/door/airlock/almayer/secure/colony{ name = "\improper Engineering Secure Storage" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "bnV" = ( /obj/structure/sign/safety/electronics{ @@ -22891,14 +22928,18 @@ dir = 1; name = "\improper Chief Engineer's Office" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "boV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Engineering Complex" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "boW" = ( /obj/structure/closet/secure_closet/atmos_personal, @@ -22963,7 +23004,9 @@ dir = 1; name = "\improper Engineering Tool Storage" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "bpl" = ( /obj/structure/machinery/light{ @@ -23032,7 +23075,9 @@ dir = 1; name = "\improper Engineering Lockers" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "bpA" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -23040,7 +23085,9 @@ dir = 1; name = "\improper Engineering Lockers" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "bpC" = ( /obj/structure/reagent_dispensers/fueltank, @@ -23227,7 +23274,9 @@ dir = 1; name = "\improper Engineering Break Room" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "bqg" = ( /turf/open/floor/plating{ @@ -23312,7 +23361,9 @@ /obj/structure/machinery/door/airlock/almayer/engineering/colony{ name = "\improper Engineering Workshop" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "bqM" = ( /obj/effect/decal/cleanable/dirt, @@ -23334,7 +23385,9 @@ name = "\improper Engine Reactor Control" }, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "bqT" = ( /obj/effect/decal/cleanable/dirt, @@ -23386,7 +23439,9 @@ /obj/structure/machinery/door/airlock/almayer/engineering/colony{ name = "\improper Engineering Workshop" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "brg" = ( /obj/structure/machinery/light{ @@ -23486,9 +23541,7 @@ /turf/open/floor, /area/bigredv2/outside/filtration_plant) "brD" = ( -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor/plating, /area/bigredv2/outside/filtration_cave_cas) "brE" = ( /turf/open/floor/greengrid, @@ -23681,9 +23734,7 @@ /area/bigredv2/outside/filtration_plant) "bsH" = ( /obj/effect/landmark/hunter_primary, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigredv2/outside/filtration_cave_cas) "bsI" = ( /turf/open/mars{ @@ -23738,13 +23789,17 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Engineering Complex" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "bsY" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Atmospherics Condenser" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/filtration_plant) "bsZ" = ( /obj/structure/janitorialcart, @@ -23859,7 +23914,9 @@ dir = 1; name = "\improper Engineering Complex" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "btJ" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -23889,7 +23946,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Engineering Complex" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "bub" = ( /turf/open/mars_cave{ @@ -23942,7 +24001,10 @@ /area/bigredv2/caves_sw) "buB" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/turf/open/mars, +/turf/open/floor{ + dir = 1; + icon_state = "asteroidfloor" + }, /area/bigredv2/outside/n) "buJ" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -23985,13 +24047,6 @@ icon_state = "mars_cave_16" }, /area/bigredv2/outside/s) -"bvm" = ( -/obj/structure/machinery/door/airlock/almayer/engineering/colony{ - dir = 1; - name = "\improper Power Substation" - }, -/turf/open/floor, -/area/bigredv2/outside/lz2_south_cas) "bvv" = ( /obj/structure/machinery/light{ dir = 1 @@ -24011,8 +24066,7 @@ name = "Eta Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/eta) "bvD" = ( @@ -24040,7 +24094,9 @@ dir = 1; name = "\improper Power Substation" }, -/turf/open/floor/plating, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/lz2_south_cas) "bvO" = ( /turf/open/mars{ @@ -24165,12 +24221,12 @@ name = "\improper Eta Lab Storage Bay" }, /turf/open/floor{ - icon_state = "loadingarea" + icon_state = "delivery" }, /area/bigredv2/caves/eta/storage) "bwH" = ( /turf/open/floor{ - icon_state = "loadingarea" + icon_state = "delivery" }, /area/bigredv2/caves/eta/storage) "bwI" = ( @@ -24179,7 +24235,7 @@ name = "\improper Eta Lab Decontamination" }, /turf/open/floor{ - icon_state = "freezerfloor" + icon_state = "delivery" }, /area/bigredv2/caves/eta/research) "bwK" = ( @@ -24191,7 +24247,8 @@ dir = 5 }, /turf/open/floor{ - icon_state = "delivery" + dir = 1; + icon_state = "loadingarea" }, /area/bigredv2/caves/eta/storage) "bwM" = ( @@ -24199,7 +24256,8 @@ dir = 4 }, /turf/open/floor{ - icon_state = "delivery" + dir = 1; + icon_state = "loadingarea" }, /area/bigredv2/caves/eta/storage) "bwN" = ( @@ -24398,7 +24456,9 @@ /obj/structure/machinery/door/airlock/almayer/research/glass/colony{ name = "\improper Eta Lab Robotics" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/caves/eta/storage) "bxs" = ( /obj/effect/decal/cleanable/dirt, @@ -24813,7 +24873,7 @@ name = "\improper Eta Lab Technical Storage" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/eta/research) "byF" = ( @@ -24823,7 +24883,7 @@ name = "\improper Eta Lab Dormitories" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/caves/eta/research) "byG" = ( @@ -25138,7 +25198,7 @@ name = "\improper Eta Lab Armory" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/eta/research) "bzt" = ( @@ -25326,7 +25386,7 @@ name = "\improper Eta Lab Server" }, /turf/open/floor{ - icon_state = "darkish" + icon_state = "delivery" }, /area/bigredv2/caves/eta/storage) "bzR" = ( @@ -25336,7 +25396,7 @@ name = "\improper Eta Lab Security Office" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/eta/storage) "bzT" = ( @@ -25577,7 +25637,7 @@ name = "\improper Eta Lab Director's Office" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/eta/research) "bAE" = ( @@ -25864,7 +25924,7 @@ name = "\improper Eta Lab Maintenance Storage" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/eta/storage) "bBA" = ( @@ -25895,7 +25955,7 @@ name = "\improper Eta Lab Cell" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/eta/research) "bBI" = ( @@ -25955,7 +26015,7 @@ name = "\improper Eta Lab Cell" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/eta/xenobiology) "bBT" = ( @@ -26205,7 +26265,7 @@ name = "\improper Eta Lab Xenobiology Lab" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/eta/xenobiology) "bCA" = ( @@ -26305,7 +26365,7 @@ name = "\improper Eta Lab" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/eta/living) "bCS" = ( @@ -26659,7 +26719,7 @@ name = "\improper Eta Lab Research Office" }, /turf/open/floor{ - icon_state = "wood" + icon_state = "delivery" }, /area/bigredv2/caves/eta/living) "bDP" = ( @@ -26667,7 +26727,9 @@ dir = 1; name = "\improper Eta Lab Canteen" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/caves/eta/living) "bDQ" = ( /turf/open/floor{ @@ -26797,7 +26859,7 @@ name = "\improper Eta Lab Restroom" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/eta/living) "bEk" = ( @@ -26961,7 +27023,9 @@ /obj/structure/machinery/door/airlock/almayer/research/glass/colony{ name = "\improper Eta Lab Relaxation" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/caves/eta/living) "bEI" = ( /obj/structure/bed/chair/comfy/orange{ @@ -27046,6 +27110,11 @@ /obj/structure/machinery/light, /turf/open/floor, /area/bigredv2/caves/eta/living) +"bET" = ( +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/office_complex) "bFh" = ( /obj/structure/surface/table, /turf/open/floor{ @@ -27109,6 +27178,12 @@ icon_state = "asteroidwarning" }, /area/bigredv2/outside/filtration_plant) +"bMz" = ( +/turf/open/floor{ + dir = 5; + icon_state = "asteroidwarning" + }, +/area/bigredv2/outside/ne) "bNl" = ( /turf/open/mars_cave{ icon_state = "mars_cave_2" @@ -27231,7 +27306,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "bZL" = ( /obj/effect/landmark/monkey_spawn, /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -27281,6 +27356,11 @@ icon_state = "mars_dirt_4" }, /area/bigredv2/caves/mining) +"cgt" = ( +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/dorms) "chq" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, /obj/effect/landmark/structure_spawner/setup/distress/xeno_door, @@ -27340,17 +27420,6 @@ icon_state = "mars_cave_2" }, /area/space) -"cnm" = ( -/obj/structure/machinery/door/poddoor/almayer/closed{ - dir = 4; - id = "eta"; - name = "Eta Lockdown" - }, -/turf/open/floor{ - dir = 1; - icon_state = "asteroidwarning" - }, -/area/bigredv2/outside/lz2_south_cas) "cns" = ( /obj/effect/landmark/nightmare{ insert_tag = "se-checkpoint" @@ -27588,6 +27657,12 @@ icon_state = "dark" }, /area/bigredv2/outside/marshal_office) +"cNH" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/bar) "cOl" = ( /turf/open/mars_cave{ icon_state = "mars_cave_18" @@ -27597,6 +27672,14 @@ /obj/structure/sign/poster/clf, /turf/closed/wall/solaris/reinforced, /area/bigredv2/caves/mining) +"cOJ" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/caves/eta/research) "cPZ" = ( /obj/structure/window/framed/solaris/reinforced, /obj/effect/decal/cleanable/dirt, @@ -27659,6 +27742,14 @@ "cVY" = ( /turf/open/mars, /area/bigredv2/outside/space_port_lz2) +"cYI" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/hydroponics) "cYJ" = ( /turf/open/mars_cave{ icon_state = "mars_cave_2" @@ -27817,6 +27908,12 @@ icon_state = "mars_dirt_4" }, /area/bigredv2/caves/mining) +"dvC" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/filtration_plant) "dwL" = ( /obj/structure/bed/chair{ buckling_y = 5; @@ -27848,7 +27945,6 @@ "dzY" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor{ - dir = 6; icon_state = "asteroidwarning" }, /area/bigredv2/outside/c) @@ -27954,6 +28050,9 @@ icon_state = "mars_cave_2" }, /area/bigredv2/caves/mining) +"dIb" = ( +/turf/open/floor, +/area/bigredv2/caves) "dIz" = ( /turf/open/mars_cave{ icon_state = "mars_cave_8" @@ -28084,7 +28183,9 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/engineering) "dSg" = ( /obj/effect/landmark/crap_item, @@ -28115,6 +28216,12 @@ icon_state = "mars_cave_5" }, /area/bigredv2/outside/lz2_south_cas) +"dWg" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/mars{ + icon_state = "mars_dirt_12" + }, +/area/bigredv2/outside/c) "dWl" = ( /obj/structure/closet/toolcloset, /turf/open/floor, @@ -28299,6 +28406,9 @@ icon_state = "mars_cave_9" }, /area/bigredv2/caves/mining) +"erf" = ( +/turf/closed/wall/solaris, +/area/bigredv2/outside/c) "ers" = ( /obj/effect/landmark/nightmare{ insert_tag = "etatunnel" @@ -28695,8 +28805,8 @@ /obj/structure/machinery/door/airlock/almayer/research/glass/colony{ name = "\improper Lambda Lab Server Room" }, -/turf/open/floor/bluegrid{ - icon_state = "bcircuitoff" +/turf/open/floor{ + icon_state = "delivery" }, /area/bigredv2/caves/lambda/research) "fgE" = ( @@ -28730,7 +28840,7 @@ /area/bigredv2/outside/w) "fjP" = ( /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves) "fmd" = ( @@ -28818,6 +28928,17 @@ icon_state = "mars_cave_7" }, /area/bigredv2/caves_virology) +"fwD" = ( +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 4; + health = 25000 + }, +/turf/open/floor{ + dir = 8; + icon_state = "loadingarea" + }, +/area/bigredv2/outside/cargo) "fwO" = ( /obj/structure/prop/almayer/cannon_cables{ name = "\improper Cables" @@ -28833,9 +28954,7 @@ /area/bigredv2/oob) "fwV" = ( /obj/structure/surface/table, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigredv2/caves) "fxh" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -28885,6 +29004,9 @@ /obj/structure/pipes/standard/tank/phoron, /turf/open/floor/plating, /area/bigredv2/caves/mining) +"fCb" = ( +/turf/open/floor, +/area/bigredv2/outside/filtration_cave_cas) "fDr" = ( /turf/open/floor{ dir = 1; @@ -29059,6 +29181,12 @@ icon_state = "mars_dirt_4" }, /area/bigredv2/caves/mining) +"fSJ" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/space_port) "fST" = ( /obj/structure/machinery/light, /turf/open/floor{ @@ -29116,6 +29244,11 @@ icon_state = "mars_dirt_10" }, /area/bigredv2/outside/eta) +"gad" = ( +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/filtration_plant) "gan" = ( /obj/structure/platform_decoration/shiva{ dir = 1 @@ -29188,6 +29321,16 @@ icon_state = "mars_dirt_4" }, /area/bigredv2/caves/mining) +"gkD" = ( +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 4; + health = 25000 + }, +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/cargo) "glB" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /turf/closed/wall/solaris/reinforced, @@ -29217,6 +29360,12 @@ icon_state = "platingdmg3" }, /area/bigredv2/caves/mining) +"gpt" = ( +/obj/effect/landmark/crap_item, +/turf/open/floor{ + icon_state = "asteroidwarning" + }, +/area/bigredv2/outside/c) "gpB" = ( /turf/open/mars_cave{ icon_state = "mars_dirt_6" @@ -29244,8 +29393,7 @@ name = "Virology Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/virology) "gsW" = ( @@ -29493,8 +29641,7 @@ name = "Lambda Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/caves_lambda) "heU" = ( @@ -29517,16 +29664,6 @@ icon_state = "mars_dirt_7" }, /area/bigredv2/outside/lz1_north_cas) -"hhW" = ( -/obj/structure/machinery/door/poddoor/almayer/closed{ - dir = 4; - id = "eta"; - name = "Eta Lockdown" - }, -/turf/open/floor{ - icon_state = "asteroidwarning" - }, -/area/bigredv2/outside/lz2_south_cas) "hiP" = ( /obj/structure/sign/safety/one{ pixel_x = 16 @@ -29852,8 +29989,7 @@ name = "Virology Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/virology) "hUh" = ( @@ -30134,6 +30270,11 @@ icon_state = "asteroidfloor" }, /area/bigredv2/outside/lambda_cave_cas) +"iyd" = ( +/obj/structure/machinery/computer/general_air_control, +/obj/structure/surface/table, +/turf/open/floor, +/area/bigredv2/outside/filtration_plant) "iyY" = ( /turf/open/mars_cave{ icon_state = "mars_cave_13" @@ -30369,9 +30510,7 @@ /area/bigredv2/outside/lambda_cave_cas) "iZA" = ( /obj/structure/surface/rack, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigredv2/caves) "jbU" = ( /obj/effect/decal/cleanable/blood{ @@ -30401,7 +30540,10 @@ /obj/effect/landmark/nightmare{ insert_tag = "crashlanding-offices" }, -/turf/open/mars, +/turf/open/floor{ + dir = 1; + icon_state = "asteroidfloor" + }, /area/bigredv2/outside/c) "jdQ" = ( /obj/structure/prop/dam/truck/mining{ @@ -30414,6 +30556,12 @@ icon_state = "mars_dirt_3" }, /area/bigredv2/outside/s) +"jfr" = ( +/turf/open/floor{ + dir = 5; + icon_state = "asteroidwarning" + }, +/area/bigredv2/outside/se) "jgw" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -30756,8 +30904,7 @@ name = "Eta Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/lz2_south_cas) "jOS" = ( @@ -30921,6 +31068,14 @@ icon_state = "mars_dirt_7" }, /area/bigredv2/caves/mining) +"jZp" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/dorms) "jZy" = ( /obj/structure/prop/invuln/minecart_tracks{ dir = 1 @@ -31119,6 +31274,11 @@ icon_state = "platingdmg3" }, /area/bigredv2/caves/mining) +"kmm" = ( +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/admin_building) "knN" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -31401,9 +31561,7 @@ /area/bigredv2/outside/filtration_cave_cas) "kTs" = ( /obj/effect/decal/cleanable/blood, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigredv2/outside/filtration_cave_cas) "kVS" = ( /obj/effect/landmark/crap_item, @@ -31599,17 +31757,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/mars, /area/bigredv2/outside/se) -"lvX" = ( -/obj/structure/blocker/forcefield/multitile_vehicles, -/obj/structure/machinery/door/poddoor/almayer/closed{ - id = "eta"; - name = "Eta Lockdown" - }, -/turf/open/floor{ - dir = 8; - icon_state = "asteroidwarning" - }, -/area/bigredv2/outside/lz2_south_cas) "lwT" = ( /obj/structure/machinery/light{ dir = 8 @@ -31701,17 +31848,6 @@ icon_state = "redfull" }, /area/bigredv2/caves/eta/research) -"lEb" = ( -/obj/structure/machinery/door/poddoor/almayer/closed{ - dir = 4; - id = "lambda"; - name = "Lambda Lockdown" - }, -/turf/open/floor{ - dir = 1; - icon_state = "asteroidwarning" - }, -/area/bigredv2/outside/lambda_cave_cas) "lEw" = ( /obj/item/tool/pickaxe{ pixel_y = -3 @@ -31721,6 +31857,11 @@ icon_state = "platingdmg3" }, /area/bigredv2/caves/mining) +"lGt" = ( +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/caves/eta/living) "lIe" = ( /obj/item/weapon/twohanded/folded_metal_chair, /obj/effect/decal/cleanable/dirt, @@ -31907,6 +32048,11 @@ icon_state = "mars_cave_23" }, /area/bigredv2/caves/mining) +"maD" = ( +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/engineering) "maF" = ( /obj/item/frame/rack, /obj/effect/landmark/good_item, @@ -32112,6 +32258,11 @@ icon_state = "mars_cave_15" }, /area/bigredv2/caves/mining) +"myY" = ( +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/filtration_cave_cas) "mzV" = ( /turf/open/mars, /area/bigredv2/outside/filtration_plant) @@ -32157,7 +32308,9 @@ /area/bigredv2/outside/lz1_north_cas) "mGS" = ( /obj/effect/landmark/static_comms/net_one, -/turf/open/floor, +/turf/open/floor{ + icon_state = "dark" + }, /area/bigredv2/outside/admin_building) "mHp" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -32238,9 +32391,7 @@ "mRD" = ( /obj/structure/surface/table, /obj/structure/machinery/computer/atmos_alert, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigredv2/caves) "mSn" = ( /obj/effect/decal/cleanable/blood/oil/streak, @@ -32260,7 +32411,7 @@ name = "\improper Operations" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/outside/admin_building) "mWt" = ( @@ -32398,6 +32549,13 @@ icon_state = "mars_dirt_7" }, /area/bigredv2/caves_research) +"nnK" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor{ + dir = 1; + icon_state = "asteroidfloor" + }, +/area/bigredv2/outside/e) "npz" = ( /obj/structure/surface/table, /obj/item/spacecash/c100, @@ -32555,8 +32713,7 @@ name = "Filtration Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/filtration_cave_cas) "nKL" = ( @@ -32611,6 +32768,11 @@ icon_state = "mars_dirt_4" }, /area/bigredv2/caves/mining) +"nRT" = ( +/turf/open/floor{ + icon_state = "dark" + }, +/area/bigredv2/outside/chapel) "nSP" = ( /turf/open/mars_cave{ icon_state = "mars_dirt_7" @@ -32733,6 +32895,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/bigredv2/caves/eta/research) +"ocA" = ( +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/library) "ocG" = ( /obj/structure/bookcase/manuals/research_and_development, /obj/item/storage/fancy/vials/random, @@ -32964,13 +33131,10 @@ }, /area/bigredv2/caves/mining) "ovq" = ( -/obj/structure/window/framed/solaris/reinforced, -/obj/structure/machinery/door/poddoor/shutters/almayer{ - id = "Engineering"; - name = "\improper Engineering Shutters" +/turf/open/floor{ + icon_state = "delivery" }, -/turf/open/floor, -/area/bigredv2/outside/engineering) +/area/bigredv2/outside/general_offices) "ovB" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/mars_cave{ @@ -33614,9 +33778,7 @@ "pQv" = ( /obj/structure/surface/table, /obj/effect/landmark/objective_landmark/close, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigredv2/caves) "pQE" = ( /obj/effect/decal/cleanable/dirt, @@ -33761,7 +33923,7 @@ "qaR" = ( /obj/vehicle/powerloader/ft, /turf/open/floor/plating, -/area/bigredv2/outside/nw) +/area/bigredv2/outside/nw/ceiling) "qez" = ( /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/mars_cave{ @@ -33984,8 +34146,7 @@ name = "Eta Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/lz2_south_cas) "qzY" = ( @@ -34015,8 +34176,7 @@ name = "\improper Workshop Garage" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigred/ground/garage_workshop) "qFg" = ( @@ -34316,9 +34476,7 @@ /area/bigredv2/caves/mining) "rjw" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigredv2/outside/filtration_cave_cas) "rjF" = ( /obj/structure/sign/safety/bathunisex{ @@ -34535,7 +34693,10 @@ /area/bigredv2/outside/filtration_plant) "rHD" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/turf/open/mars, +/turf/open/floor{ + dir = 1; + icon_state = "asteroidfloor" + }, /area/bigredv2/outside/c) "rIl" = ( /turf/closed/wall/solaris/reinforced/hull, @@ -35025,7 +35186,9 @@ dir = 1; name = "\improper Engineering Workshop" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigred/ground/garage_workshop) "svp" = ( /obj/structure/surface/table, @@ -35076,8 +35239,7 @@ name = "Lambda Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/caves_lambda) "szw" = ( @@ -35228,6 +35390,14 @@ icon_state = "mars_cave_10" }, /area/bigredv2/caves_east) +"sPv" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/bar) "sQw" = ( /turf/open/mars_cave{ icon_state = "mars_cave_23" @@ -35536,6 +35706,20 @@ icon_state = "mars_cave_14" }, /area/bigredv2/outside/lz2_south_cas) +"tuu" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/obj/structure/barricade/wooden{ + desc = "This barricade is heavily reinforced. Nothing short of blasting it open seems like it'll do the trick, that or melting the breams supporting it..."; + dir = 4; + health = 25000 + }, +/turf/open/floor{ + dir = 8; + icon_state = "loadingarea" + }, +/area/bigredv2/outside/cargo) "tuN" = ( /obj/structure/machinery/light/small, /turf/open/mars_cave, @@ -35562,8 +35746,8 @@ "tAW" = ( /obj/effect/landmark/lv624/xeno_tunnel, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + dir = 4; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/ne) "tBb" = ( @@ -35718,6 +35902,11 @@ icon_state = "platingdmg3" }, /area/bigredv2/caves/mining) +"tKR" = ( +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/hydroponics) "tLt" = ( /turf/open/mars_cave{ icon_state = "mars_cave_14" @@ -35927,8 +36116,7 @@ name = "Filtration Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/filtration_cave_cas) "ujU" = ( @@ -35981,6 +36169,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor, /area/bigred/ground/garage_workshop) +"upV" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/admin_building) "usg" = ( /obj/item/tool/warning_cone, /turf/open/floor{ @@ -36277,8 +36471,8 @@ /area/bigredv2/caves_sw) "vbi" = ( /turf/open/floor{ - dir = 4; - icon_state = "darkpurplecorners2" + dir = 5; + icon_state = "darkpurple2" }, /area/bigredv2/caves/lambda/research) "vcm" = ( @@ -36357,6 +36551,15 @@ icon_state = "mars_cave_13" }, /area/bigredv2/caves/mining) +"vis" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor{ + dir = 4; + icon_state = "asteroidwarning" + }, +/area/bigredv2/outside/c) "viN" = ( /obj/structure/machinery/door_control{ id = "workshop_br_g"; @@ -36370,7 +36573,7 @@ dir = 1; icon_state = "asteroidwarning" }, -/area/bigred/ground/garage_workshop) +/area/bigredv2/outside/nw) "vjc" = ( /obj/item/tool/warning_cone{ pixel_x = -13; @@ -36406,6 +36609,13 @@ icon_state = "mars_dirt_4" }, /area/bigredv2/caves/mining) +"vmm" = ( +/obj/structure/barricade/wooden, +/turf/open/floor{ + dir = 1; + icon_state = "asteroidwarning" + }, +/area/bigredv2/outside/c) "vmI" = ( /obj/item/device/flashlight/lantern, /turf/open/mars_cave{ @@ -36453,8 +36663,7 @@ name = "Eta Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/eta) "vqY" = ( @@ -36479,7 +36688,7 @@ name = "\improper Eta Lab Cell" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigredv2/caves/eta/xenobiology) "vuz" = ( @@ -36731,7 +36940,7 @@ /turf/open/floor{ icon_state = "asteroidwarning" }, -/area/bigred/ground/garage_workshop) +/area/bigredv2/outside/nw) "vYw" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/mars_cave{ @@ -37122,6 +37331,14 @@ icon_state = "platingdmg3" }, /area/bigredv2/caves/mining) +"wLU" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/cargo) "wMg" = ( /obj/item/tool/warning_cone{ pixel_x = 5; @@ -37137,17 +37354,6 @@ icon_state = "mars_cave_9" }, /area/bigredv2/caves_north) -"wMP" = ( -/obj/structure/machinery/door/poddoor/almayer/closed{ - dir = 4; - id = "lambda"; - name = "Lambda Lockdown" - }, -/turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" - }, -/area/bigredv2/outside/lambda_cave_cas) "wMQ" = ( /obj/structure/largecrate/random/secure, /turf/open/floor, @@ -37159,7 +37365,7 @@ name = "Lambda Lockdown" }, /turf/open/floor{ - icon_state = "asteroidwarning" + icon_state = "delivery" }, /area/bigredv2/outside/lambda_cave_cas) "wNA" = ( @@ -37614,9 +37820,22 @@ icon_state = "platingdmg3" }, /area/bigredv2/oob) +"xDW" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/engineering) "xFZ" = ( /turf/open/mars_cave, /area/bigredv2/caves_lambda) +"xGT" = ( +/turf/open/floor{ + dir = 9; + icon_state = "asteroidwarning" + }, +/area/bigredv2/outside/w) "xIo" = ( /obj/structure/window/framed/solaris/reinforced/hull, /turf/open/floor/plating{ @@ -37707,6 +37926,14 @@ icon_state = "platingdmg3" }, /area/bigredv2/caves/mining) +"xNL" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 1 + }, +/turf/open/floor{ + icon_state = "dark" + }, +/area/bigredv2/caves/lambda/research) "xPg" = ( /obj/structure/barricade/handrail/wire, /turf/open/mars_cave{ @@ -37962,6 +38189,14 @@ icon_state = "mars_cave_2" }, /area/bigredv2/caves/mining) +"yhV" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor{ + icon_state = "delivery" + }, +/area/bigredv2/outside/filtration_plant) "yjU" = ( /obj/item/weapon/broken_bottle, /turf/open/floor/plating{ @@ -42427,7 +42662,7 @@ aJg aJg aJg aLU -aMA +aPt aNb aOr aPt @@ -43257,7 +43492,7 @@ aae aao qsE qsE -vLd +aTs suV qsE qsE @@ -43482,7 +43717,7 @@ clB uIB shV qsE -vLd +aTs suV qsE qsE @@ -45222,9 +45457,9 @@ pdN aeI aeI aeI -aiz -ahP -atl +aoO +aiw +aqp aqp aqp aiw @@ -45424,37 +45659,37 @@ aam aam ago aae -aeI +ahR aeI aeI aeI aeI auF -aiy -akd -aiy -aiy +ajx +aoN +ajx +ajx ahT aeI aeI aeI aeI -aiA -aoO -aoN -aoN +ajy +ajx aoN akd +akd +akd aiy aoN ajx amc aix aix -alm -alm -alm -alm +aix +aix +aix +aix aDx aDw ahP @@ -45641,7 +45876,7 @@ aah aah aeG aae -aeI +ahR aeI aeI aeI @@ -45656,23 +45891,23 @@ aeI aeI aeI aiz -aoO -ajx -ajx +ajy ajx -atm -ahP -ahP -aoO -aiw -axW -aiw -ahQ -ahP +ahR ahP +aqJ ahP ahP -aDy +ajy +ajx +ajY +ajx +ajx +ajx +ajx +ajx +ajx +ajY akK ahP auF @@ -45704,14 +45939,14 @@ aSB aSB aSB aSB -aVF -aVI -aVI -aWk -aWk -aWk -aWk -aWk +beP +beP +beP +aSB +aSB +aSB +aSB +aSB bgX bhz bie @@ -45858,7 +46093,7 @@ aah aah aeG aae -ahO +ahR aeI aeI aeI @@ -45875,20 +46110,20 @@ aeI aiA ajy aoN -aoN -atm -ahP -ahP -ahP -ajy +akK +aqJ +aoO +aiw +aiw +ajx ajx ajY ajx -ahR -ahP -ahP -ahP -ahP +ajx +ajx +ajx +ajx +ajx aDz aEv ahP @@ -45921,15 +46156,15 @@ aWk aVI aWk aWk -aVH -bdZ -bdZ -bev -bev -bdZ -bdZ -bdZ -bgX +aVI +aWk +aWk +aVI +aVI +aWk +aWk +aWk +eWd bhA bie bie @@ -46075,7 +46310,7 @@ aah aah aeG aae -ahP +ahR ahO aeI aeI @@ -46094,7 +46329,7 @@ ajz ajx akK ahP -ahV +ajy anp anp anp @@ -46105,8 +46340,8 @@ anp anp anp anp -ahP -aDy +ajx +ajY akK ahP ahP @@ -46136,17 +46371,17 @@ aXA aWV bba aXA -aXA -aWV -aVG +bdZ +aUQ bdZ bdZ bdZ +aXA aWV aXA aXA aXA -bgX +eWd bhv bie bie @@ -46292,7 +46527,7 @@ aah aah aeG aae -ahQ +ahR ahP ahO aeI @@ -46311,7 +46546,7 @@ ajy ajx akK aln -aeI +ajy anp avT bZp @@ -46322,8 +46557,8 @@ azn avT avT anp -ahP -aDy +ajx +ajY ahR ahP ahP @@ -46353,10 +46588,10 @@ aYE aYE aYE aSB -aSB -aSB aVG bdZ +bdZ +bdZ beu beP aSB @@ -46528,7 +46763,7 @@ ajy ajx ahR aln -aeI +ajy bFw bjj bjj @@ -46539,8 +46774,8 @@ azo aAq aAZ anp -ahP -aDy +ajx +ajY ajx aiw aiw @@ -46558,21 +46793,21 @@ aEu aEu aEu aEu +aWk aUQ -aVI +bdZ +aWk +aWk +aWk +aWk +aWk aWk -aWW -aSB aXY aYF -aYF -aYF -aYF -aYF bbJ -aSB -aSB -aVH +aVG +bdZ +aUQ bdZ bev beP @@ -46724,9 +46959,9 @@ aah aah aah aah -agq -ahe -ahQ +aeG +ahK +ajx aiw aiw aiw @@ -46745,7 +46980,7 @@ ajx ajx akK aln -aeI +ajy bFw kRo joi @@ -46756,7 +46991,7 @@ avT avT avT anp -ahP +ajx aDA alm alm @@ -46784,12 +47019,12 @@ aoH asK asK asK +beQ aYF aYF -aYF -bcp -aSB -aVH +aVG +bdZ +aUQ bdZ bev beP @@ -46942,8 +47177,8 @@ aah aah aah agr -aeg -ahS +fSJ +aix aix aix aix @@ -46962,7 +47197,7 @@ ajx aoN ahR aln -aeI +ajy bFw kRo kRo @@ -46973,7 +47208,7 @@ avT avT avT anp -ahV +ahR ahV ahV ahV @@ -47001,20 +47236,20 @@ aoH aXH aXH asK +beQ aYF aYF -aYF -bcp -aSB -aVH +aVG +bdZ +aUQ bdZ bev -beQ aSB aSB aSB -aSB -bgX +xGT +aWk +eWd eWd kHK kHK @@ -47158,9 +47393,9 @@ aah acx aah aah -ags -aam -ahT +aeG +ahK +ajx aiy aiy ajx @@ -47179,7 +47414,7 @@ aiy akd atm aln -aeI +ajy bFw rhx bjv @@ -47190,7 +47425,7 @@ azo aAq aAZ anp -aeI +ahR aeI aeI ahi @@ -47218,22 +47453,22 @@ aoH aXH aXH asK -aYF +beQ aYF aYF bcq -aSB -aVG +bdZ +bdZ bdZ bev -beQ aSB aSB aSB +aVG asK asK asK -aZu +bdg bbg asK atw @@ -47352,7 +47587,7 @@ pXu rgp aae aaw -aaO +ahK aaW aaw aaw @@ -47396,7 +47631,7 @@ ahP ahP ahP ahP -aog +ajy anp avT avT @@ -47407,7 +47642,7 @@ avT avT avT anp -aeI +ahR aeI aeI aeI @@ -47435,18 +47670,18 @@ aoH aXH aXH asK -aYF +beQ bbb aYF -bcp -aSB aVG bdZ +bdZ +bdZ bev -beQ aSB -bfU aSB +bfU +aVG asK svp svp @@ -47594,7 +47829,7 @@ aah aah aeG aae -ahT +ahR ahP ahP ajy @@ -47613,7 +47848,7 @@ ahP ahP ahP ahP -aoO +ajy anp avU avT @@ -47624,7 +47859,7 @@ avT avT aBa anp -aeI +ahR aeI aeI aeI @@ -47652,18 +47887,18 @@ aoH aXH aXH asK -aYF +beQ aYF bbc -aSB -aSB aVG bdZ bdZ +bdZ beQ aSB aSB aSB +aVG asK bhb bhb @@ -47811,7 +48046,7 @@ afg afg adl aae -ahV +ahR ahV ahP ajy @@ -47830,8 +48065,8 @@ aiw aiw aiw aiw -ajy -avs +ajx +axv avT avT avT @@ -47841,7 +48076,7 @@ avT avT avT anp -aeI +ahR aeI aeI aeI @@ -47869,18 +48104,18 @@ aXZ aYG aXH asK -aYF +beQ bbc aSB -aSB -aSB aVG bdZ bdZ +bdZ beQ aSB aSB aSB +aVG asK bhc bbe @@ -47911,7 +48146,7 @@ brG brG brG brG -lvX +qzO cHn cHn cHn @@ -48047,8 +48282,8 @@ ajx ajx ajx ajx -ajy -avs +ajx +axv avT avT avT @@ -48058,7 +48293,7 @@ avT avT avT anp -aeI +ahR aeI aeI aeI @@ -48086,18 +48321,18 @@ aoH aYH aXH asK -bax +beQ aSB -bbK -bcr -bcr -bcr +beR bcr +bcs +bcs +bcs bew beR aSB aSB -aSB +aVG asK bhd bhD @@ -48245,7 +48480,7 @@ aah afM agw agv -ahX +akK ahX aiA ajy @@ -48264,7 +48499,7 @@ alm alm alm alm -auE +aix avt avV avV @@ -48275,7 +48510,7 @@ avT avT avT anp -aeI +ahR aeI aeI aeI @@ -48303,18 +48538,18 @@ aoH aYI aXH asK -aSB -aSB -bbL +bdZ +aWk +beS bcs bdf bdf beb bdf beS -aSB -aSB -aSB +aWk +aWk +bdZ asK oEJ oEJ @@ -48345,7 +48580,7 @@ heU heU heU heU -afe +qzO bGL bGL bGL @@ -48481,7 +48716,7 @@ ahV ahP ahP ahP -auF +ajy anp avT avT @@ -48492,7 +48727,7 @@ avT avT avT anp -aeI +ahR aeI aeI aeI @@ -48535,7 +48770,7 @@ atw asK asK asK -baz +wLU bbg asK asK @@ -48567,7 +48802,7 @@ rJJ bGL bGL bGL -bvm +bvK rdR rdR bvK @@ -48679,7 +48914,7 @@ aah aah afM agw -aeI +ahR ahX aiA ajy @@ -48698,7 +48933,7 @@ aeI aiB ahV ahV -ahV +ajy anp avU avT @@ -48709,7 +48944,7 @@ avT avT aBa anp -aeI +ahR aeI aeI aeI @@ -48915,7 +49150,7 @@ aeI aeI aeI aeI -aeI +ajy anp avT avT @@ -48926,7 +49161,7 @@ avT avT avT anp -aeI +ahR aeI aeI aeI @@ -48997,10 +49232,10 @@ bme bme aao glB -cnm jOc jOc -hhW +jOc +jOc keg xIP xIP @@ -49113,7 +49348,7 @@ aah aah afM ahh -ahX +akK aeI aiA ajy @@ -49132,7 +49367,7 @@ aeI aeI aeI aeI -aeI +ajy anp qaR avT @@ -49143,7 +49378,7 @@ azo aAq aAZ anp -aeI +ahR aeI aeI aeI @@ -49330,7 +49565,7 @@ aae aae aae aae -ahX +atm aeI aiA ajz @@ -49349,7 +49584,7 @@ aeI aeI aeI aeI -aeI +ajy anp avT avT @@ -49360,7 +49595,7 @@ avT avT avT anp -aeI +ahR aeI aeI aeI @@ -49566,18 +49801,18 @@ aeI aeI aeI aeI -aeI +ajy anp anp alX -aqw +ayN ayd alX anp anp anp anp -aeI +ahR aeI aeI ahi @@ -49783,18 +50018,18 @@ aeI aeI aeI aeI -aeI -aeI -aeI +ajy +ajx +ajx alu aqw azv alu -aeI -aeI -aeI -aeI -aeI +ajx +ajx +ajx +ajx +ahR aeI aeI aeI @@ -50000,18 +50235,18 @@ aiw aiw aiw aiw -aiw -aiw -aiw +ajx +ajx +ajx alu aqw aye alu -aiw -aiw -aiw -aiw -aiw +ajx +ajx +ajx +ajx +ajx aiw aiw aiw @@ -50076,7 +50311,7 @@ bmi bmi brI bmi -ovq +azb bpx bpx bpx @@ -50221,7 +50456,7 @@ alu alu alu alu -aqw +ayN ayd alu alu @@ -50293,7 +50528,7 @@ bmi bmi bmg bmi -ovq +azb kdh aao aao @@ -50473,7 +50708,7 @@ aXH asK asK atA -aZu +bdg bbg auk asK @@ -50496,7 +50731,7 @@ bfz aZO aZu bli -blK +bsX bmg bmO bmy @@ -51108,8 +51343,8 @@ aBR aBR aMc aoH -aNp -aNp +aVJ +aVJ aoH aQO aOC @@ -51124,7 +51359,7 @@ aXH asK asK atA -aZu +bdg bbg auk asK @@ -51712,13 +51947,13 @@ adi adz adz acp -agu -aeI -aeI -aeI -aeI -aeI -aeI +aao +aiw +aiw +aiw +aiw +aiw +ahQ aeI aeI aeI @@ -51759,8 +51994,8 @@ aBR aBR aMc aoH -aNp -aNp +aVJ +aVJ aoH aQR aNo @@ -51935,7 +52170,7 @@ acp agy agy acp -aeI +ahR aeI aeI aeI @@ -52000,11 +52235,11 @@ asK aZu beh aZO -aZu +bdg aZO bbO aZu -aZu +bdg aZu aZO biq @@ -52152,7 +52387,7 @@ afO adk adS acp -aeI +ahR aeI aeI aeI @@ -52174,7 +52409,7 @@ auK aqw azv arR -aqw +ayN arR arR azu @@ -52369,8 +52604,8 @@ aeJ adS adk acp -aeI -aeI +ajx +ahQ aeI aeI aiz @@ -52587,13 +52822,13 @@ agz ahj acp acp +ajx aiw aiw aiw aiw -aiw -aiw -aiw +ajx +ajx aiw aiw ajx @@ -53090,8 +53325,8 @@ bfH bgb bei asK -aZu -bbi +bdg +gkD biw asK eLq @@ -53296,7 +53531,7 @@ atw atw atw asK -aZu +bdg bcD asK atw @@ -53307,9 +53542,9 @@ asK asK asK asK -bbi -bbi -biw +fwD +fwD +tuu asK asK asK @@ -53528,12 +53763,12 @@ bgF bgF bhR biR -aHF +aMg +bjx +bjx +bjx +bjx bjw -bjY -bka -bjA -bjA axX dWl bmi @@ -53745,12 +53980,12 @@ aVo aIn biy biS -aMg -bjx -bjZ +aIn +bjy +bjy bjy bjB -bjA +blq axX bmp bmi @@ -53967,7 +54202,7 @@ bjy bjy bjy bkp -bjA +blq axX bmq bmi @@ -54141,11 +54376,11 @@ aFG aFG aHz alu -aHD -aBR -aBR -aBR -aBS +aHF +aFM +aFM +aFM +aFM aFM aOE aFM @@ -54184,7 +54419,7 @@ bjz bjz bkp bjA -bjA +blq axX trr bmg @@ -54358,11 +54593,11 @@ aqw aqw awO alu -aHD -aBR -aLd -aKl -aMc +aHF +aHF +aHF +aHF +aHF apC apC apC @@ -54401,7 +54636,7 @@ bjA bjA bjA bjA -bkC +blq axX bms bmg @@ -54575,10 +54810,10 @@ aEE aGB aHA alu -aHD -aKl -aIn -aIn +aHF +aHF +aHF +aHF apC apC aOF @@ -54618,7 +54853,7 @@ bjB bjA bjA bkC -bkd +blq axX axX axX @@ -54794,8 +55029,8 @@ alu alu alu aKm -aFM -aFM +aHF +aHF uRE aGD aMf @@ -55443,11 +55678,11 @@ arR arl arR aDN -aqw +ayN aKp aQW aMf -aMf +kmm aNA aMf aMf @@ -55833,7 +56068,7 @@ aao aao aao aao -acP +alF buB acp afl @@ -55879,8 +56114,8 @@ aqw aIk alu aKq -aMg -aMg +aHF +aHF apC aNC aMf @@ -56051,7 +56286,7 @@ aao aao aao acP -acP +asc acp afm afS @@ -56095,9 +56330,9 @@ aqw arl aqw alu -aIn -aIn -aKt +aHF +aHF +aHF apD aND aMf @@ -56268,7 +56503,7 @@ aao aao aao acP -acP +asc acp xyu afS @@ -56312,9 +56547,9 @@ arl aqw aIl alu -aIn -aIp -aBR +aHF +aHF +aHF apD aNE aOH @@ -56355,13 +56590,13 @@ bkc bkc bkc blt -bmz +xDW bmz bna bmz boc bmz -bmz +xDW bop bpO bop @@ -56485,7 +56720,7 @@ aao aao acP acP -acP +asc acp afn afT @@ -56529,9 +56764,9 @@ alu alu alu alu -aIp -aBR -aBR +aHF +aHF +aHF apC aOM aOM @@ -56702,7 +56937,7 @@ aao acP acP acP -acP +asc acp afo afT @@ -56737,18 +56972,18 @@ ayV ayV bBg alu -aBR -aBR -aBR -aBR -aCM -aBR -aBR -aBR -aBR -aBR -aBR -aBR +aHF +aMg +aMg +aMg +aBS +aMg +aMg +aMg +aMg +aMg +aMg +aHF apC aOM aOM @@ -56798,7 +57033,7 @@ bjx bjx bjx bjx -bjx +bjw axX bru bmg @@ -56809,7 +57044,7 @@ axX axX axX axX -bjA +bjY bjA bjA bjA @@ -56919,7 +57154,7 @@ acP acP acP acP -acP +asc acp afp afT @@ -56954,7 +57189,7 @@ ayW ayV bBg alu -aBR +aHD aBR aBR aBR @@ -56965,7 +57200,7 @@ aBR aBR aBR aFL -aBS +aMc apC aNG aOI @@ -57015,7 +57250,7 @@ bjA bjA bjA bjA -bjA +blq axX brv bmi @@ -57026,7 +57261,7 @@ bop bop boq axX -bjA +bjY bjA bjA bjA @@ -57136,7 +57371,7 @@ acP acP acP acP -acP +asc acp afo afT @@ -57171,7 +57406,7 @@ alu alu alu alu -aBR +aHD aBR aBR aBR @@ -57232,7 +57467,7 @@ bjA bjA bjA bjA -bjA +blq axX brw bmi @@ -57243,7 +57478,7 @@ bpC bmi bor axX -bjA +bjY bjA bjA bkC @@ -57350,10 +57585,10 @@ aao aao aao acP -acP -acP -acP -acP +agq +ahe +ahe +ahS acp afq afS @@ -57373,22 +57608,22 @@ aoj aoj apH aqG -aqL -aqL -asa -acP -acP -acP -acP -acP -acP +alF +alF +alF +alF +alF +alF +alF +alF +alF axF -aqO -acP -azK -acP -acP -aBR +asf +alF +akw +alF +alF +axW aBR aBR aBR @@ -57449,7 +57684,7 @@ bjA bjA bjA bjA -bjA +blq axX axX axX @@ -57457,10 +57692,10 @@ axX axX axX axX -bmi +maD btH axX -bjA +bjY bjA bkC bjy @@ -57567,7 +57802,7 @@ aao aao aao acP -acP +asc acp acp acp @@ -57585,10 +57820,10 @@ acp alv amq ahj -adS +aeJ adS aoW -adS +aeJ aqH aqL arZ @@ -57666,18 +57901,18 @@ bjA bjA bjA bjA -bjA -blv -bjy -bjy -bjy +blu +bjx +bjx +bjx +bjw ayr bmq bmq bmi bor ayr -bkr +bjY bkr bjy bjy @@ -57784,7 +58019,7 @@ aao aao aao acP -acP +asc acp adQ aep @@ -57806,7 +58041,7 @@ acp acp acp acp -aqI +aqH aqL asa acP @@ -57865,8 +58100,8 @@ aBR aBR aBR aBR -aBS -aHF +aBR +aMc aHD aIn bjD @@ -57887,14 +58122,14 @@ bjA bjA bjH bjy -bkd +blq ayr bmq bqo bmi btJ ayr -bkb +bjw bun btD btD @@ -58001,7 +58236,7 @@ aao aao acP acP -acP +asc acp adR aeq @@ -58023,23 +58258,23 @@ aer afS cLZ acp -aqJ +aqH arp -acP -acP -acP -acP -acP -acP -acP -acP -acP -aqO -acP -acP -azK -acP -aBS +agq +ahe +ahe +ahe +ahe +ahe +ahe +ahe +ahe +atl +ahe +ahe +auE +ahe +aFM aCN aCN aCN @@ -58083,7 +58318,7 @@ aBR aBR aBR bhO -aVp +biY dzY bpT bjG @@ -58218,7 +58453,7 @@ aao aao acP acP -acP +asc acp adS adS @@ -58240,9 +58475,9 @@ anx afS akM acp -aqJ +aqH arp -acP +asc amn amV amV @@ -58300,8 +58535,8 @@ aBR aBR aBR bhP -aHD -bdk +aMc +gpt aKt bjy bjy @@ -58322,12 +58557,12 @@ bjy bjy bjy blq -bmi +maD bmi bmi bsu bor -bmi +maD bjw bjw bjx @@ -58435,7 +58670,7 @@ aao aao acP acP -acP +asc acp adT adT @@ -58457,9 +58692,9 @@ aer afS aoT acp -aqJ +aqH aqL -asb +asc amn vti atY @@ -58517,8 +58752,8 @@ aBR aBR aBR bhP +aMc aHD -aWJ aBR bjH bkd @@ -58652,7 +58887,7 @@ aao aao aao acP -acP +asc acp acr aer @@ -58674,9 +58909,9 @@ acp acp acp acp -aqJ -aqL +aqH aqL +asc amn aty atY @@ -58734,18 +58969,18 @@ bfI bfI bfI bhQ -aHD -aWJ -aBR -aVo -aMc +aHF +aHF +aFM +aFM +aHF awp awp axr axr axr awp -bkE +gad bnA awp awp @@ -58869,7 +59104,7 @@ aao aao aao acP -acP +asc acp acl aes @@ -58891,9 +59126,9 @@ anB alx alx acr -aqJ -aqL +aqH aqL +asc amn atY atY @@ -58950,12 +59185,12 @@ aNw aNw aMg aMg -bhR +vis aHF -aFM -aFM -aFM aHF +aMg +aMg +aMg awp bkD blx @@ -59086,7 +59321,7 @@ aao aao aao acP -acP +asc acq acv adW @@ -59108,7 +59343,7 @@ adk alx alx alZ -aqJ +aqH aqL asc amn @@ -59153,7 +59388,7 @@ aOM aOM aOM aZZ -baJ +upV baJ bcb bcR @@ -59166,12 +59401,12 @@ aIn aIn aKt aKt -aIn +aKt bhS biY -biY -biY -biY +dzY +dWg +dWg bke bku bmF @@ -59303,7 +59538,7 @@ aao aao aao acP -acP +asc adG adW aet @@ -59382,14 +59617,14 @@ aIn aKt aIp aBR -aBR -aYK -aKt -aKt -aKt -aKt -aKt -aKt +aWI +aFM +aFM +aHF +aHF +aFM +aFM +aFM awp bkE bly @@ -59407,7 +59642,7 @@ bnF bry bnF bof -bmF +dvC bmF bmF btB @@ -59520,7 +59755,7 @@ aao aao aao acP -acP +asc acq adX aeu @@ -59542,7 +59777,7 @@ anC alz alz amb -aqL +aqM aqL ase asJ @@ -59599,14 +59834,14 @@ aWJ aBR aBR aBR -aBR -auW +aMc +erf auX auX auX auX -auW -aBR +erf +aHF awp bkG blX @@ -59737,7 +59972,7 @@ aao aao aao acP -acP +asc acp adY jGn @@ -59761,7 +59996,7 @@ alA acr aqM aqL -asf +ase amn amn amn @@ -59814,9 +60049,9 @@ apC aTh aIn aKl -aKl aIm aBR +aMc auX gpR gpR @@ -59954,7 +60189,7 @@ aao aao aao acP -acP +asc acp acp acp @@ -59976,9 +60211,9 @@ adk adk adS alZ -acP +aqM arr -aqL +asc amI aty atY @@ -59997,7 +60232,7 @@ asJ aua aua asJ -asJ +cgt aHD aIn aIn @@ -60031,16 +60266,16 @@ bej beE aFM aFM -aFM aHC aBR +aMc auX gpR gpR gpR gpR auX -aBR +aHF awM awM awM @@ -60052,7 +60287,7 @@ awM awM awp awp -bpo +yhV bnA awp awp @@ -60171,13 +60406,13 @@ aao aao aao acP -acP -acP -acP -acP -acP -acP -acP +ags +alF +alF +alF +alF +alF +ahS acr ahu adS @@ -60193,9 +60428,9 @@ anE aok adk acr +aqM acP -acP -arr +asc amI atB atY @@ -60245,19 +60480,19 @@ aYO aTa aYO bek -beF -aMg +bjZ aMg aHF aHD aBR +aMc auX gpR gpR gpR gpR auX -aBR +aHF awM bkI bkI @@ -60394,7 +60629,7 @@ acP acP acP acP -acP +asc acr ahu adS @@ -60410,9 +60645,9 @@ anF aol adS acr +aqM acP -acP -acP +asc amn atz atY @@ -60453,7 +60688,7 @@ apJ apC apC apC -aOM +kmm mWg apC apC @@ -60464,17 +60699,17 @@ apC apC beF bfb -aIn aMc aHD aIm +aMc auX gpR gpR gpR gpR auX -aBR +aHF awM bkJ bkJ @@ -60611,7 +60846,7 @@ acP acP acP acP -acP +asc acr acr acr @@ -60627,9 +60862,9 @@ acr acr acr acr +aqM acP -acP -acP +asc amn aty atY @@ -60670,8 +60905,8 @@ aMg aMg aMg aMg -aMg -aMg +aHF +aHF aMg aMg aMg @@ -60681,17 +60916,17 @@ aMg aMg beG aIn -bfb -aMc -aHD -aIn -auW +vmm +aHF +aFM +aHF +erf auX auX auX auX -auW -aBR +erf +aHF awM awM awM @@ -60828,10 +61063,10 @@ acP acP acP acP -acP -acP -acP -acP +ags +alF +alF +ahS acr adS ajL @@ -60844,9 +61079,9 @@ aom aoX apb acr +aqM acP -acP -acP +asc amn tmH atY @@ -60887,8 +61122,8 @@ aVo aIn aWJ aBR -aBR -aBR +aMc +aHD aBR aBR aVo @@ -60898,17 +61133,17 @@ aWJ aBR aBR bfc -bfb -aMc -aHD -aIn -aBR -aBR -aBR -aBR -aBR -aBR -aBR +vmm +aHF +aMg +aHF +aHF +aHF +aHF +aHF +aHF +aHF +aHF awp bkK blB @@ -61048,7 +61283,7 @@ acP acP acP acP -acP +asc acr adS ajR @@ -61061,7 +61296,7 @@ alB alB adW acr -acP +aqM acP asg amI @@ -61104,8 +61339,8 @@ aIn aIn aIn aKl -aKl -aKl +aMc +aHD aKl aKl aIn @@ -61115,17 +61350,17 @@ aIn aKl aKl aIn -aIn aMc aHD aIn -auW +aMc +erf auX auX auX auX -auW -aBR +erf +aHF awp bkK blX @@ -61265,7 +61500,7 @@ acP acP acP acP -acP +asc acr adS ajS @@ -61278,7 +61513,7 @@ alC aon aoY acr -acP +aqM acP ash amI @@ -61315,13 +61550,13 @@ aBR aBR aBR aVn -aBS aFM aFM aFM aFM aFM aFM +aHF baa aFM aFM @@ -61332,17 +61567,17 @@ aFM aFM aFM aFM -aFM aHF aHD aWJ +aMc auX gpR gpR gpR gpR auX -aBR +aHF awp bkL bkE @@ -61410,7 +61645,7 @@ xpl bCs xpl xpl -ioS +lGt ioS ioS ioS @@ -61482,7 +61717,7 @@ acP acP acP acP -acP +asc aiQ adS adk @@ -61531,7 +61766,6 @@ aBR aBR aBR aBR -aVo aMc aHF aMg @@ -61551,15 +61785,16 @@ aMg aMg aMg aMg -aWI +axW aIp +aMc auX gpR gpR gpR gpR auX -aBR +aHF awp bkM bkE @@ -61699,8 +61934,8 @@ acP acP acP acP -acP -adS +asc +aeJ adS adk akc @@ -61712,9 +61947,9 @@ anH agt apa acr -aqO -acP +ajT acP +asc amI aty atY @@ -61748,7 +61983,6 @@ aBR aBR aBR aBR -aVo aMc aHD aIn @@ -61757,6 +61991,7 @@ aIn aIn aIn aIn +aIn aKt aKt aKt @@ -61769,14 +62004,14 @@ aKt aKt aIp aBR -aBR +aMc auX gpR gpR gpR gpR auX -aBR +aHF awp qeK ccP @@ -61787,8 +62022,8 @@ bnH bkE box bkE -bnH -bnH +iyd +iyd eKU bkE bkE @@ -61837,7 +62072,7 @@ bAR aBv aBA aCh -qZo +cOJ aCh aBA aBA @@ -61916,7 +62151,7 @@ acP acP acP acP -acP +asc acr ajj adk @@ -61929,9 +62164,9 @@ akS agO aCk acr +aqM acP -acP -acP +asc amI atB atY @@ -61965,9 +62200,9 @@ aFM aFM aHC aBR -aVo aMc aHD +aIn aXo aKt aKt @@ -61986,14 +62221,14 @@ aBR aBR aBR aBR -aFL +aWW auX gpR gpR gpR gpR auX -aBR +aHF awp awp awp @@ -62133,7 +62368,7 @@ aao acP acP acP -acP +asc acr acr acr @@ -62146,9 +62381,9 @@ akj akj akj acr +aqM acP -acP -acP +asc amn atB atY @@ -62182,9 +62417,9 @@ anJ anJ aHD aBR -aVo aMc aHD +aIn aWJ aBR aBR @@ -62203,14 +62438,14 @@ aBR aBR aBR aBR -aBR -auW +aMc +erf auX auX auX auX -auW -aBR +erf +aHF awp bkO blC @@ -62350,10 +62585,10 @@ aao aao acP acP -acP -acP -acP -ajT +ags +alF +alF +alF akw akw alF @@ -62362,10 +62597,10 @@ akw akw akw akw -acP -acP +alF +aqI amD -acP +asc amn aty atY @@ -62399,13 +62634,11 @@ aEO anJ aTc aBR -aVo aMc aHD +aIn aWJ -aBR -aBS -aFM +aWI aFM aFM aFM @@ -62422,12 +62655,14 @@ aFM aFM aFM aFM -aHC -aBR -aBR +aHF +aHF +aHF +aHF +aHF jdj -aBR -aBR +aHF +aHF awp bkE hsF @@ -62582,7 +62817,7 @@ acP acP acP acP -acP +asc amn lyx atY @@ -62616,11 +62851,11 @@ aEO aqz aHD aKl -aIn aMc aHD +aIn aWJ -aBR +aMc asv asv asv @@ -62639,9 +62874,9 @@ atJ atJ asv asv -aHD -aBR -aBR +aHF +aHF +aHF asv awf awf @@ -62799,7 +63034,7 @@ acP acP acP acP -acP +asc amI vti atY @@ -62833,11 +63068,11 @@ aEO anJ aTd aIn -aIn aMc aHD +aIn aWJ -aBR +aMc asv aYX aZE @@ -62856,9 +63091,9 @@ bgc bfe bgI asv -aHD -aBR -aBR +aHF +aHF +aHF asv bjJ bgx @@ -63009,14 +63244,14 @@ acP acP acP acP -acP -acP -acP -acP -acP -acP -acP -acP +agq +ahe +ahe +ahe +ahe +ahe +ahe +ahS amI aty atY @@ -63050,11 +63285,11 @@ aRj aqz aHD aUh -aIn aMc aHD +aIn aWJ -aFL +aWW asH aYY aZE @@ -63073,9 +63308,9 @@ bgd bgd aLf asH -aHD -aBR -aBR +aHF +aHF +aHF asv beI bgx @@ -63226,7 +63461,7 @@ acP akV acP acP -acP +asc ako ako ako @@ -63267,11 +63502,11 @@ aEO anJ aHD aIn -aIn aMc aHD +aIn aWJ -aBR +aMc asH aYZ aZE @@ -63291,8 +63526,8 @@ bgs bfM avr bhT -aBR -aBR +aHF +aHF asv beI bgx @@ -63443,7 +63678,7 @@ acP acP acP acP -acP +asc aku aoo apc @@ -63456,7 +63691,7 @@ atC ars amn amn -aws +jZp axh amn amn @@ -63484,11 +63719,11 @@ aRk anJ aTe aFM -aFM aHF aHD +aIn aWJ -aBR +aMc asH aZa aZE @@ -63507,9 +63742,9 @@ bgc bgc bgK asH -aHD -aBR -aBR +aHF +aHF +aHF asv bjK aZF @@ -63660,7 +63895,7 @@ acP acP acP acP -acP +asc aku aop apc @@ -63699,13 +63934,13 @@ aLr aPY aEO aSc -aHD aHF aHF aHF aHD +aIn aWJ -aBR +aMc asv aYY aZE @@ -63725,7 +63960,7 @@ bgt bgL asv bhU -aBR +aHF rHD asv bjL @@ -63877,7 +64112,7 @@ acP acP acP acP -acP +asc aku aop apc @@ -63915,14 +64150,14 @@ aNU aEO aEO aRl -aER +cNH aTf aHF aHF -aHF aHD +aIn aWJ -aBR +aMc asv aZb aZE @@ -64094,7 +64329,7 @@ acP acP acP acP -acP +asc aku aoq apd @@ -64134,12 +64369,12 @@ aDW aRm anJ aTg -aMg aHF aHF -aWI +aHD +aIn aWJ -aBR +aMc asv asv asv @@ -64311,7 +64546,7 @@ aao acP acP acP -acP +asc ako ako ako @@ -64350,15 +64585,15 @@ aEO aNS aEO anJ -aTh +bhR aUi -aMc +aHF aHD aIn aIp -aBR -aBR -aBR +aMc +aHF +aHF asv baf bac @@ -64528,7 +64763,7 @@ aao acP acP acP -acP +asc ako aor ape @@ -64567,15 +64802,15 @@ aKx aNS aRn aqz -aTh -aIn -aMc -aHD -aWJ -aBR -aBR -aBR -aBR +bhR +aHF +aHF +aHF +aFM +aFM +aHF +aHF +aHF asv bag bac @@ -64745,7 +64980,7 @@ aao aao acP acP -acP +asc ako aos ape @@ -64784,11 +65019,11 @@ aKx aNS aEO anJ -aTh -aIn -aMc -aHD -aIn +bhR +aHF +aHF +aHF +aHF asv asv asv @@ -64801,7 +65036,7 @@ aZE aXr aXr aXU -aXr +bET beI bft asv @@ -64811,10 +65046,10 @@ bgN bgg bhX asv -bja -bfw -bfw -bfw +bqa +bep +bep +bqa awp bkU bkU @@ -64962,7 +65197,7 @@ aao aao aao acP -acP +asc ako aos ape @@ -65001,11 +65236,11 @@ aKx aNS aRk anJ -aTh -aIn -aMc -aHD -aIn +bhR +aHF +aHF +aHF +aHF asv aXS aYs @@ -65029,9 +65264,9 @@ bgf bgg asH bjb -bes -bes -bes +bfw +bfw +bpX awp bkT blG @@ -65179,7 +65414,7 @@ aao aao aao acP -acP +asc ako aos apf @@ -65219,10 +65454,10 @@ aNS aEO aqz aTi -bfI aVp aVp -bfI +aVp +aVp aXq bcX bcX @@ -65248,7 +65483,7 @@ asv bjb bes bes -bes +bpX awp awp awp @@ -65432,15 +65667,15 @@ anJ anJ anJ anJ -aNS +sPv aRo anJ aTj aMg aMg aMg -aMg -aXr +aHF +bET aXr aXr aXU @@ -65465,16 +65700,16 @@ asH bjb bjl bes -bes -bki -bes -bes -bes -bes -bes -bes -bes -bpX +jfr +bep +bep +bep +bep +bep +bep +bep +bep +bqa bWk bMf xJC @@ -65624,7 +65859,7 @@ ako asQ atE atE -apc +ovq apc aop apc @@ -65656,7 +65891,7 @@ aTk aQu aQu aQu -aQu +aTr asH aXU aYt @@ -65873,7 +66108,7 @@ aTk aQu aVq aVq -aQu +aTr asv aXV aYu @@ -66090,7 +66325,7 @@ aTk aUk aKP aKP -aWK +aTr asv asv asv @@ -66300,16 +66535,16 @@ anT anT anT anT -aQc +cYI aRp anT aTk aUk aKP aVY -aKP -aSh -aTr +aXW +aSg +aTq aTq aTq asv @@ -66329,7 +66564,7 @@ bfP bfP bhl bbB -aXr +bET bqa bja beq @@ -66521,11 +66756,11 @@ aQd aIE anT aTk -aUl -aOk -aOk -aOk -aQu +aUk +aKP +aKP +aKP +aSh aTr aTq aTq @@ -66738,11 +66973,11 @@ aQe aQm aqU aTk -aTu -aTu -aTu -aTu -aTu +aUl +aOk +aOk +aOk +aQu aTr aTq aTq @@ -66930,7 +67165,7 @@ ako avJ apc axl -apc +ovq ayz ayz aAh @@ -66955,12 +67190,12 @@ aQf aQh aqU aTl -aSg -aSg -aSg -aSg -aSg -aTr +aTu +aTu +aTu +aTu +aTu +aTq aTq aTq asv @@ -67171,13 +67406,13 @@ aOY aQg aCo aqU -aTk -aQu -aVq -aVq -aVq -aQu -aTr +aDy +aSg +aSg +aSg +aSg +aSg +aTq aTq aTq asv @@ -67389,11 +67624,11 @@ aMQ aMN aqU aTk -aUk -aKP -aKP -aKP -aSh +aQu +aVq +aVq +aVq +aQu aTr aTq aTq @@ -67414,7 +67649,7 @@ bgA bgU bhn bgB -aXr +bET gSg bja bjm @@ -67625,7 +67860,7 @@ aXr asv beI bbB -bfR +bET bfR bgB bgB @@ -67645,11 +67880,11 @@ ujD ujD vVZ rjw -brD +fCb aao -brD -brD -brD +fCb +fCb +fCb aao pcF kBn @@ -67861,17 +68096,17 @@ uij uij uVe brD -brD -brD +fCb +fCb rjw -brD -brD +fCb +fCb rjw -brD +fCb pcF kBn iZA -fjP +dIb pQv fwV fwV @@ -68038,7 +68273,7 @@ aOd aPb aQj aRr -aCZ +tKR aTk aQu aUk @@ -68080,17 +68315,17 @@ iXp aao aao rjw -brD +fCb aao aao aao aao pcF fjP -fjP -fjP -fjP -fjP +dIb +dIb +dIb +dIb fwV kBn aao @@ -68241,7 +68476,7 @@ anT anY anY anY -aQa +cYI aGa anY anT @@ -68296,19 +68531,19 @@ ujD ujD vVZ brE -brD -brD +fCb +fCb rjw -brD +fCb aao aao pcF kBn -fjP -fjP -fjP -fjP -fjP +dIb +dIb +dIb +dIb +dIb kBn aao aao @@ -68463,7 +68698,7 @@ aCo aGL anT anT -aJu +aJz anT anT aIE @@ -68515,16 +68750,16 @@ vVZ vVZ vVZ vVZ -brD +fCb vVZ vVZ vVZ pcF kBn -fjP -fjP -fjP -fjP +dIb +dIb +dIb +dIb iZA kBn aao @@ -68729,19 +68964,19 @@ mDs mDs ooD vVZ -brD -brD -brD -brD -brD -brD +fCb +fCb +fCb +fCb +fCb +fCb aao pcF kBn -fjP -fjP -fjP -fjP +dIb +dIb +dIb +dIb kBn kBn kSL @@ -68945,20 +69180,20 @@ cAs mDs mDs ooD -brD +myY kTs -brD +fCb bsH -brD -brD +fCb +fCb aao aao pcF kBn fwV -fjP -fjP -fjP +dIb +dIb +dIb ssE kSL fOx @@ -69112,7 +69347,7 @@ aDa aFa aEU aCZ -aCZ +tKR aIC aJx aKH @@ -69162,10 +69397,10 @@ cAs mDs mDs ooD -brD -brD -brD -brD +myY +fCb +fCb +fCb aao aao aao @@ -69173,9 +69408,9 @@ aao pcF kBn mRD -fjP -fjP -fjP +dIb +dIb +dIb ssE kSL fOx @@ -69380,7 +69615,7 @@ mDs mDs ooD vVZ -brD +fCb kTs kTs aao @@ -69390,8 +69625,8 @@ aao pcF kBn fwV -fjP -fjP +dIb +dIb kBn kBn fOx @@ -69598,11 +69833,11 @@ bpZ qkC vVZ kTs -brD -brD -brD -brD -brD +fCb +fCb +fCb +fCb +fCb brE pcF kBn @@ -70225,8 +70460,8 @@ aZe aTu aZe aZe -aVv -bes +aTu +kwQ bes bes bes @@ -70407,7 +70642,7 @@ arD arD arD arD -arD +aMk anW aDc aEi @@ -70425,8 +70660,8 @@ aDc aEi aQr anW -aQu -aTr +aTq +aTq aTk aUk aKP @@ -70443,7 +70678,7 @@ atP atP atb iIp -bes +bja bes bes bes @@ -70624,7 +70859,7 @@ arD arD arD arD -arD +aMk anW aDc aEi @@ -70642,8 +70877,8 @@ aDc aEi aEi aqx -aQu -aTr +aTq +aTq aUp aUk aKP @@ -70660,7 +70895,7 @@ bal bal bdE atb -bes +bja bes bes bes @@ -70841,7 +71076,7 @@ arD arD arD arD -arD +aMk anW aDc aEi @@ -70859,8 +71094,8 @@ aLF aPk aEi aqx -aQu -aTr +aTq +aTq aUp aQu aVr @@ -70869,15 +71104,15 @@ aKP aKP aTr atd -aZi +nRT bam bal bbD bal bdd -aZi +nRT atb -bes +bja bes bes bes @@ -71058,7 +71293,7 @@ arD arD arD arD -arD +aMk anW aDc aEi @@ -71076,8 +71311,8 @@ aOi aPl aQs anW -aQu -aTs +aTq +aTp aUp aQu aUk @@ -71086,15 +71321,15 @@ aKP aKP aTr atd -aZi +nRT ban baR bbE baR baR -aZi +nRT atb -bes +bja bes bes bes @@ -71275,7 +71510,7 @@ arD arD arD arD -arD +aMk anW aDd aEi @@ -71293,7 +71528,7 @@ aOj aPm aQt aRu -aSf +nnK aTt aUq aQu @@ -71303,7 +71538,7 @@ aKP aMR aTr atb -aZi +nRT bao baS bbF @@ -71311,7 +71546,7 @@ bao baS bdF atb -bes +bja bes bes aEX @@ -71492,7 +71727,7 @@ arD arD arD arD -arD +aMk anW aDe aQt @@ -71509,8 +71744,8 @@ aEi aOj aPn aEi -aEi -aSg +ocA +aTq aTp aUr aQu @@ -71520,15 +71755,15 @@ aOk aQu aTr atd -aZi +nRT bap baT bbF bap baT -aZi +nRT atb -bes +bja bes bes aEX @@ -71709,7 +71944,7 @@ arD arD arD arD -arD +aMk anW aDf anW @@ -71727,8 +71962,8 @@ aOj aPo aQs anW -aQu -aTr +aTq +aTq aUs aSf aSf @@ -71737,15 +71972,15 @@ aSf aSf aYv atd -aZi +nRT baq baU bbF bar baU -aZi +nRT atb -bes +bja bes bes bes @@ -71926,7 +72161,7 @@ aao arD arD arD -arD +aMk anW aDg aEk @@ -71944,8 +72179,8 @@ aGO aPp aEi aqx -aQu -aTr +aTq +aTq foT aSg aSg @@ -71954,15 +72189,15 @@ aSg aSg qhl atb -aZi +nRT bap baT bbF bcl baT -aZi +nRT atb -bes +bja bes bes bes @@ -72143,7 +72378,7 @@ aao arD arD arD -arD +aMk anW aDh aEl @@ -72161,8 +72396,8 @@ aEi aEi aEi aqx -aQu -aTr +aTq +aTq aUp aQu aVq @@ -72171,15 +72406,15 @@ aQu aQu aYx atd -aZi +nRT bar baU bbF bar baU -aZi +nRT atb -bes +bja bes bes bes @@ -72360,7 +72595,7 @@ aao aao aao arD -arD +aMk anW anW anW @@ -72378,8 +72613,8 @@ aoc aoc anW anW -aQu -aTs +aTq +aTp aUp aUk aKP @@ -72388,7 +72623,7 @@ aWK aQu aYx atd -aZi +nRT bap baT bbF @@ -72396,7 +72631,7 @@ bap baT bdG atb -bes +bja bes bes bes @@ -72577,26 +72812,26 @@ aao aao aao arD -arD -arD -arD -arD -arD -arD -arD -arD -arD -arD -aKP -aKP -aKP -aKP -aKP -aKP -aKP -aKP -aSh -aTs +bMz +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aSg +aSg +aSg +aSg +aSg +aSg +aSg +aSg +aSg +aTp aUp aUk aKP @@ -72611,9 +72846,9 @@ baV bbG bar baU -aZi +nRT atb -bes +bja bes bes bes @@ -72828,9 +73063,9 @@ baT bbF bap baT -aZi +nRT atb -bes +bja bes bes bes @@ -73045,9 +73280,9 @@ baU bbH bar baU -aZi +nRT atb -bes +bja bes bes aEX @@ -73246,8 +73481,8 @@ aOk aOk aQu kYd -lEb -wMP +wNw +wNw aUu wNw kYd @@ -73264,7 +73499,7 @@ bap baT bdF atb -bes +bja bes aEX aEX @@ -73479,9 +73714,9 @@ baS bbF bao baS -aZi +nRT atb -bes +bja bes aEX aEX @@ -73680,8 +73915,8 @@ aao aao aao apI -lEb -wMP +wNw +wNw aUw wNw apI @@ -73690,15 +73925,15 @@ aXt aXX aTr aZi -aZi +nRT bat baW bbI bat baW -aZi +nRT atb -bes +bja bes aEX bes @@ -73907,15 +74142,15 @@ aXt aXt aTr atb -aZi +nRT aJy aJy -aZi +nRT aJy aJy bdI atb -bes +bja bes bes bes @@ -74132,7 +74367,7 @@ atb atb atb atb -bes +bja bes bes bes @@ -75585,7 +75820,7 @@ adZ adZ adZ adZ -agQ +aCy ahB adZ aev @@ -75824,7 +76059,7 @@ aev adZ aup agd -aqc +auy auY aqc aqc @@ -76266,7 +76501,7 @@ amk amk anI anL -aAO +hmm aCr anL anI @@ -76929,7 +77164,7 @@ aIK aJE aKQ aKQ -aKQ +hmm aMT aOn aOn @@ -77341,7 +77576,7 @@ aao azm amk amk -agd +auy ave amk amk @@ -77756,7 +77991,7 @@ adZ adZ adZ agX -ahK +agc aio adZ adZ @@ -77974,7 +78209,7 @@ aao adZ adZ ahL -ahK +agc aiR adZ adZ @@ -78443,7 +78678,7 @@ poF aFk aGg aGU -aGU +xNL aIO tkN anI @@ -78626,7 +78861,7 @@ adZ adZ adZ adZ -agc +aCy ajr adZ afd @@ -78661,7 +78896,7 @@ anI anI vbi aHQ -aHQ +hWa wko anI aao @@ -79956,7 +80191,7 @@ eFh anL aAT aAY -aCy +aPq aDq hWa aFm @@ -81475,7 +81710,7 @@ eFh anL aAY aAU -aCy +aPq aDq hWa aFo diff --git a/maps/map_files/BigRed/sprinkles/70.se-checkpoint.dmm b/maps/map_files/BigRed/sprinkles/70.se-checkpoint.dmm index 01e35b6a6faf..8907ab630fcb 100644 --- a/maps/map_files/BigRed/sprinkles/70.se-checkpoint.dmm +++ b/maps/map_files/BigRed/sprinkles/70.se-checkpoint.dmm @@ -5,18 +5,14 @@ pixel_y = 28; start_charge = 0 }, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "aN" = ( /obj/structure/surface/table/almayer, /obj/structure/machinery/computer/secure_data{ dir = 8 }, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "bp" = ( /obj/structure/machinery/door/airlock/almayer/security/glass/colony{ @@ -24,16 +20,12 @@ locked = 0; name = "\improper Checkpoint Office" }, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "bx" = ( /obj/structure/surface/table/almayer, /obj/item/device/motiondetector, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "cO" = ( /obj/effect/decal/cleanable/dirt, @@ -53,9 +45,7 @@ "el" = ( /obj/structure/surface/table/almayer, /obj/item/handcuffs, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "ge" = ( /obj/structure/closet/secure_closet/marshal, @@ -68,7 +58,7 @@ }, /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigred/ground/security) "ie" = ( @@ -81,8 +71,8 @@ /obj/structure/surface/table/almayer, /obj/structure/transmitter/colony_net/rotary{ phone_category = "Solaris Ridge"; - phone_id = "Filtration Checkpoint"; - phone_color = "red" + phone_color = "red"; + phone_id = "Filtration Checkpoint" }, /turf/open/floor/greengrid, /area/bigred/ground/security) @@ -133,9 +123,7 @@ "pV" = ( /obj/structure/surface/table/almayer, /obj/effect/spawner/random/tool, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "qg" = ( /obj/effect/decal/cleanable/dirt, @@ -146,17 +134,13 @@ "qy" = ( /obj/item/device/radio, /obj/structure/surface/table/almayer, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "rD" = ( /obj/structure/machinery/camera/autoname{ dir = 8 }, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "rF" = ( /obj/structure/machinery/deployable/barrier, @@ -169,15 +153,12 @@ name = "Filtration Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/filtration_cave_cas) "uk" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "uF" = ( /obj/structure/surface/table/almayer, @@ -190,21 +171,17 @@ name = "\improper Checkpoint Office" }, /turf/open/floor{ - icon_state = "dark" + icon_state = "delivery" }, /area/bigred/ground/security) "vH" = ( /obj/effect/decal/cleanable/blood, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "vO" = ( /obj/structure/surface/rack, /obj/item/stack/sheet/metal/small_stack, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "wi" = ( /obj/effect/decal/cleanable/dirt, @@ -220,9 +197,7 @@ /obj/structure/bed/chair/office/light{ dir = 4 }, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "xr" = ( /obj/structure/surface/rack, @@ -231,9 +206,7 @@ /obj/structure/machinery/light{ dir = 4 }, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "zE" = ( /obj/effect/decal/cleanable/dirt, @@ -250,9 +223,7 @@ }, /area/bigredv2/outside/filtration_cave_cas) "AY" = ( -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "AZ" = ( /turf/open/floor{ @@ -309,18 +280,14 @@ "KO" = ( /obj/item/trash/sosjerky, /obj/effect/decal/cleanable/dirt, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "LX" = ( /obj/structure/machinery/light{ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "Mq" = ( /obj/structure/surface/table/almayer, @@ -335,9 +302,7 @@ dir = 8 }, /obj/structure/machinery/vending/security, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "OD" = ( /turf/open/floor{ @@ -355,9 +320,7 @@ "Pf" = ( /obj/effect/decal/cleanable/blood, /obj/effect/spawner/gibspawner/human, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "PS" = ( /turf/open/mars, @@ -370,8 +333,7 @@ name = "Filtration Lockdown" }, /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + icon_state = "delivery" }, /area/bigredv2/outside/filtration_cave_cas) "Qo" = ( @@ -384,9 +346,7 @@ }, /obj/structure/surface/rack, /obj/effect/spawner/random/toolbox, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "SF" = ( /obj/structure/window/framed/solaris/reinforced, @@ -413,9 +373,7 @@ /area/bigred/ground/security) "VI" = ( /obj/structure/largecrate, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "Wa" = ( /turf/open/floor{ @@ -432,9 +390,7 @@ "Yo" = ( /obj/structure/surface/rack, /obj/item/storage/firstaid, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) "YZ" = ( /obj/structure/surface/table/almayer, @@ -456,9 +412,7 @@ /obj/structure/machinery/light{ dir = 4 }, -/turf/open/floor{ - icon_state = "dark" - }, +/turf/open/floor, /area/bigred/ground/security) (1,1,1) = {" @@ -522,7 +476,7 @@ uk AY uk uk -xa +AY hz "} (5,1,1) = {" diff --git a/maps/map_files/BigRed/standalone/crashlanding-offices.dmm b/maps/map_files/BigRed/standalone/crashlanding-offices.dmm index 575846290cb8..e712260a4947 100644 --- a/maps/map_files/BigRed/standalone/crashlanding-offices.dmm +++ b/maps/map_files/BigRed/standalone/crashlanding-offices.dmm @@ -1,15 +1,10 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/floor{ - icon_state = "asteroidwarning" - }, -/area/bigredv2/outside/c) "ab" = ( /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 6 + dir = 5; + icon_state = "asteroidwarning" }, -/area/bigredv2/outside/c) +/area/bigredv2/outside/e) "ac" = ( /turf/open/mars_cave{ icon_state = "mars_dirt_4" @@ -23,14 +18,8 @@ "ae" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 8 - }, -/area/bigredv2/outside/c) -"af" = ( -/turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 4 + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "ag" = ( @@ -39,10 +28,11 @@ }, /area/bigredv2/outside/e) "ah" = ( -/turf/open/mars{ - icon_state = "mars_dirt_14" +/turf/open/floor{ + dir = 1; + icon_state = "asteroidwarning" }, -/area/bigredv2/outside/e) +/area/bigredv2/outside/c) "ai" = ( /turf/open/mars, /area/bigredv2/outside/e) @@ -53,14 +43,14 @@ /area/bigredv2/outside/e) "ak" = ( /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 8 + dir = 8; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/e) "al" = ( /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 4 + dir = 4; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/e) "am" = ( @@ -74,7 +64,10 @@ }, /area/bigredv2/outside/c) "ao" = ( -/turf/open/mars, +/turf/open/floor{ + dir = 9; + icon_state = "asteroidwarning" + }, /area/bigredv2/outside/c) "ap" = ( /turf/closed/wall/solaris, @@ -108,7 +101,10 @@ /area/bigredv2/outside/e) "au" = ( /obj/effect/landmark/crap_item, -/turf/open/mars, +/turf/open/floor{ + dir = 1; + icon_state = "asteroidwarning" + }, /area/bigredv2/outside/c) "av" = ( /obj/structure/machinery/vending/snack, @@ -152,14 +148,15 @@ /area/bigredv2/outside/office_complex) "aA" = ( /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 1 + dir = 1; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/e) "aB" = ( +/obj/effect/landmark/lv624/xeno_tunnel, /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 9 + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "aC" = ( @@ -184,14 +181,14 @@ /area/bigredv2/outside/office_complex) "aG" = ( /turf/open/floor{ - icon_state = "asteroidfloor"; - dir = 1 + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/e) "aH" = ( /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 8 + dir = 8; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/c) "aI" = ( @@ -439,8 +436,8 @@ "bx" = ( /obj/item/shard, /turf/open/floor{ - icon_state = "asteroidfloor"; - dir = 1 + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/e) "by" = ( @@ -556,8 +553,8 @@ "bR" = ( /obj/item/shard, /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 8 + dir = 8; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/c) "bS" = ( @@ -604,8 +601,8 @@ /area/bigredv2/outside/office_complex) "bY" = ( /turf/open/floor{ - icon_state = "redcorner"; - dir = 4 + dir = 4; + icon_state = "redcorner" }, /area/bigredv2/outside/office_complex) "bZ" = ( @@ -768,8 +765,8 @@ /area/bigredv2/outside/office_complex) "cw" = ( /obj/item/weapon/gun/rifle/nsg23/no_lock/stripped{ - name = "smashed NSG 23 assault rifle"; - desc = "A rare sight, this rifle is seen most commonly in the hands of Weyland-Yutani PMCs. Compared to the M41A MK2, it has noticeably improved handling and vastly improved performance at long and medium range, but compares similarly up close. This one seems to have been heavily damaged from impact, you can still see some debris that resembles a scope and underbarrel attachment point on it." + desc = "A rare sight, this rifle is seen most commonly in the hands of Weyland-Yutani PMCs. Compared to the M41A MK2, it has noticeably improved handling and vastly improved performance at long and medium range, but compares similarly up close. This one seems to have been heavily damaged from impact, you can still see some debris that resembles a scope and underbarrel attachment point on it."; + name = "smashed NSG 23 assault rifle" }, /turf/open/shuttle/dropship{ icon_state = "rasputin12" @@ -936,8 +933,8 @@ "cV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "redcorner"; - dir = 4 + dir = 4; + icon_state = "redcorner" }, /area/bigredv2/outside/office_complex) "cW" = ( @@ -950,8 +947,8 @@ /area/bigredv2/outside/office_complex) "cX" = ( /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 10 + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "cY" = ( @@ -959,13 +956,15 @@ icon_state = "gib6" }, /turf/open/floor{ - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "cZ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "asteroidwarning" + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) "da" = ( @@ -1083,7 +1082,9 @@ "dt" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/turf/open/mars, +/turf/open/mars{ + icon_state = "mars_dirt_12" + }, /area/bigredv2/outside/se) "du" = ( /obj/effect/decal/cleanable/dirt, @@ -1099,15 +1100,15 @@ /area/bigredv2/outside/se) "dw" = ( /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 10 + dir = 10; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/se) "dx" = ( /obj/item/tool/warning_cone, /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 6 + dir = 6; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/se) "dz" = ( @@ -1146,8 +1147,8 @@ /area/bigredv2/outside/office_complex) "dE" = ( /obj/effect/decal/cleanable/blood{ - icon_state = "gib6"; - dir = 1 + dir = 1; + icon_state = "gib6" }, /turf/open/shuttle/dropship{ icon_state = "rasputin3" @@ -1286,15 +1287,15 @@ "dW" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 1 + dir = 4; + icon_state = "asteroidwarning" }, -/area/bigredv2/outside/e) +/area/bigredv2/outside/se) "dX" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "asteroidfloor"; - dir = 1 + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/e) "dY" = ( @@ -1359,8 +1360,8 @@ "eg" = ( /obj/item/stack/rods, /turf/open/floor{ - icon_state = "asteroidwarning"; - dir = 8 + dir = 8; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/c) "eh" = ( @@ -1435,8 +1436,8 @@ /area/bigredv2/outside/office_complex) "jx" = ( /obj/effect/decal/cleanable/blood{ - icon_state = "gib6"; - dir = 1 + dir = 1; + icon_state = "gib6" }, /obj/item/limb/leg/l_leg, /turf/open/shuttle/dropship{ @@ -1507,9 +1508,8 @@ "uC" = ( /obj/effect/spawner/gibspawner/human, /obj/item/weapon/gun/rifle/m41a/corporate/no_lock{ - name = "battered M41A pulse rifle Mk2"; desc = "A Weyland-Yutani creation, this M41A MK2 comes equipped in corporate white. Uses 10x24mm caseless ammunition. The IFF electronics appear to be non-functional."; - pixel_x = 4 + name = "battered M41A pulse rifle Mk2" }, /turf/open/shuttle/dropship{ icon_state = "rasputin3" @@ -1570,9 +1570,8 @@ /area/bigredv2/outside/office_complex) "GG" = ( /obj/item/weapon/gun/rifle/m41a/corporate/no_lock{ - name = "battered M41A pulse rifle Mk2"; desc = "A Weyland-Yutani creation, this M41A MK2 comes equipped in corporate white. Uses 10x24mm caseless ammunition. The IFF electronics appear to be non-functional."; - pixel_x = 4 + name = "battered M41A pulse rifle Mk2" }, /turf/open/shuttle/dropship{ icon_state = "rasputin3" @@ -1581,8 +1580,8 @@ "Ha" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "asteroidfloor"; - dir = 1 + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/se) "Lk" = ( @@ -1605,8 +1604,8 @@ /area/bigredv2/outside/office_complex) "PR" = ( /turf/open/floor{ - icon_state = "asteroidfloor"; - dir = 1 + dir = 1; + icon_state = "asteroidfloor" }, /area/bigredv2/outside/se) "Qc" = ( @@ -1633,18 +1632,12 @@ icon_state = "floor8" }, /area/bigredv2/outside/office_complex) -"ZG" = ( -/obj/effect/landmark/objective_landmark/close, -/turf/open/mars_cave{ - icon_state = "mars_dirt_4" - }, -/area/bigredv2/outside/e) (1,1,1) = {" -aa +ac ad ao -aB +aH aH aH aH @@ -1660,17 +1653,17 @@ bR aH eg aH -aH -aH cX -ao -ao -ao +cX +cX +cX +cX +cX "} (2,1,1) = {" -aa +ac ad -ao +ah ap ap ap @@ -1689,15 +1682,15 @@ ax aY ap ap -aa -ao -ao +cX +cX +cX ap "} (3,1,1) = {" -aa +ac ad -ao +ah ap aI aR @@ -1716,13 +1709,13 @@ cq ca cH ap -aa -ao -ao +cX +cX +cX ap "} (4,1,1) = {" -aa +ac ad au as @@ -1743,15 +1736,15 @@ ck ej cI as -aa -ao -ao +cX +cX +cX ap "} (5,1,1) = {" -aa +ac ad -ao +ah as aK bB @@ -1771,14 +1764,14 @@ ek cm cR cY -ao -ao +cX +cX ap "} (6,1,1) = {" -aa +ac ad -ao +ah as aL aR @@ -1797,15 +1790,15 @@ eh aS ed as -aa -ao -ao +cX +cX +cX ap "} (7,1,1) = {" -aa +ac ad -ao +ah ap aJ aR @@ -1825,14 +1818,14 @@ cr cr ap cZ -ao -ao +cX +aB ap "} (8,1,1) = {" -aa +ac ad -ao +ah ap aM aS @@ -1857,9 +1850,9 @@ ap ap "} (9,1,1) = {" -ab +ac ad -ao +ah ap ap ap @@ -1886,9 +1879,9 @@ dr (10,1,1) = {" ac an -ao -ao -ao +ah +cX +cX ap aC bj @@ -1911,11 +1904,11 @@ bu ar "} (11,1,1) = {" -ad -ao -ao -ao -ao +aH +aH +cX +cX +cX by aN id @@ -1938,7 +1931,7 @@ bI bI "} (12,1,1) = {" -ac +cX ap ap ap @@ -1962,10 +1955,10 @@ id yS cE dm -ds +dW "} (13,1,1) = {" -ac +cX ap av ar @@ -2019,7 +2012,7 @@ do ds "} (15,1,1) = {" -af +cX ar bt aD @@ -2046,7 +2039,7 @@ dp du "} (16,1,1) = {" -ag +aA ba bb aE @@ -2073,7 +2066,7 @@ dm dv "} (17,1,1) = {" -ZG +aA ap az bu @@ -2100,7 +2093,7 @@ dn dw "} (18,1,1) = {" -ah +aA ap ap ap @@ -2127,11 +2120,11 @@ do dq "} (19,1,1) = {" -ai -at -dW -dX -dX +ab +al +aG +aG +aG dY aN fv diff --git a/maps/map_files/BigRed/standalone/lambda-graveyard.dmm b/maps/map_files/BigRed/standalone/lambda-graveyard.dmm index 42e8b1d8b683..8dc12acf8d53 100644 --- a/maps/map_files/BigRed/standalone/lambda-graveyard.dmm +++ b/maps/map_files/BigRed/standalone/lambda-graveyard.dmm @@ -2,28 +2,16 @@ "a" = ( /turf/open/mars, /area/bigredv2/outside/se) -"b" = ( -/obj/structure/prop/dam/wide_boulder/boulder1, -/turf/open/mars, -/area/bigredv2/outside/se) -"c" = ( -/turf/open/mars{ - icon_state = "mars_dirt_13" - }, -/area/bigredv2/outside/se) -"d" = ( -/turf/open/mars{ - icon_state = "mars_dirt_10" - }, -/area/bigredv2/outside/se) "e" = ( -/turf/open/mars{ - icon_state = "mars_dirt_14" +/turf/open/floor{ + icon_state = "asteroidwarning" }, /area/bigredv2/outside/se) "f" = ( /obj/item/stool, -/turf/open/mars, +/turf/open/floor{ + icon_state = "asteroidwarning" + }, /area/bigredv2/outside/se) "g" = ( /turf/open/mars{ @@ -103,7 +91,7 @@ /area/bigredv2/caves) (1,1,1) = {" -a +e a a a @@ -115,7 +103,7 @@ a D "} (2,1,1) = {" -a +e a a a @@ -127,7 +115,7 @@ a s "} (3,1,1) = {" -a +e a a a @@ -139,7 +127,7 @@ a a "} (4,1,1) = {" -a +e a a a @@ -151,7 +139,7 @@ a a "} (5,1,1) = {" -b +e a a o @@ -163,7 +151,7 @@ a a "} (6,1,1) = {" -a +e a a o @@ -175,7 +163,7 @@ o a "} (7,1,1) = {" -a +e a a a @@ -187,7 +175,7 @@ o o "} (8,1,1) = {" -c +e g l a @@ -199,7 +187,7 @@ a t "} (9,1,1) = {" -d +e h m a @@ -223,7 +211,7 @@ a t "} (11,1,1) = {" -a +e a a a @@ -235,7 +223,7 @@ a t "} (12,1,1) = {" -a +e a a a @@ -247,7 +235,7 @@ a t "} (13,1,1) = {" -a +e a a o @@ -259,7 +247,7 @@ r t "} (14,1,1) = {" -a +e a o o @@ -271,7 +259,7 @@ a t "} (15,1,1) = {" -a +e j o o @@ -295,7 +283,7 @@ s s "} (17,1,1) = {" -a +e a p a @@ -307,7 +295,7 @@ s s "} (18,1,1) = {" -a +e a a a diff --git a/maps/map_files/BigRed/standalone/medbay-passage.dmm b/maps/map_files/BigRed/standalone/medbay-passage.dmm index a8dbb6c719e5..75d323f0116d 100644 --- a/maps/map_files/BigRed/standalone/medbay-passage.dmm +++ b/maps/map_files/BigRed/standalone/medbay-passage.dmm @@ -2,12 +2,6 @@ "a" = ( /turf/template_noop, /area/template_noop) -"b" = ( -/turf/open/floor{ - dir = 8; - icon_state = "asteroidwarning" - }, -/area/bigredv2/outside/c) "c" = ( /obj/structure/sign/safety/medical{ pixel_x = 0; @@ -43,12 +37,6 @@ icon_state = "asteroidfloor" }, /area/bigredv2/outside/c) -"g" = ( -/turf/open/floor{ - dir = 4; - icon_state = "asteroidwarning" - }, -/area/bigredv2/outside/c) "h" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ @@ -99,9 +87,9 @@ (1,1,1) = {" a a -b -b -b +l +l +l R "} (2,1,1) = {" @@ -139,8 +127,8 @@ R (6,1,1) = {" a a -g -g -g +l +l +l R "} diff --git a/maps/map_files/BigRed/standalone/medbay-v3.dmm b/maps/map_files/BigRed/standalone/medbay-v3.dmm index e14dc4671a7e..aded8e8bb7cb 100644 --- a/maps/map_files/BigRed/standalone/medbay-v3.dmm +++ b/maps/map_files/BigRed/standalone/medbay-v3.dmm @@ -20,15 +20,15 @@ name = "\improper Medical Clinic" }, /turf/open/floor{ - icon_state = "warnwhite"; - dir = 1 + dir = 1; + icon_state = "warnwhite" }, /area/bigredv2/outside/medical) "ae" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor{ - icon_state = "warnwhite"; - dir = 1 + dir = 1; + icon_state = "warnwhite" }, /area/bigredv2/outside/medical) "af" = ( @@ -37,8 +37,8 @@ "ag" = ( /obj/structure/closet/secure_closet/chemical, /turf/open/floor{ - icon_state = "whitepurplecorner"; - dir = 1 + dir = 1; + icon_state = "whitepurplecorner" }, /area/bigredv2/outside/medical) "ah" = ( @@ -60,8 +60,8 @@ /area/bigredv2/outside/medical) "ak" = ( /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "al" = ( @@ -78,16 +78,16 @@ "an" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "ao" = ( /obj/structure/machinery/chem_master, /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "ap" = ( @@ -137,14 +137,14 @@ "aw" = ( /obj/structure/machinery/chem_dispenser, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "ax" = ( /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "ay" = ( @@ -158,15 +158,15 @@ "az" = ( /obj/structure/bed, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "aA" = ( /obj/structure/surface/table, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "aB" = ( @@ -196,8 +196,8 @@ /obj/item/storage/box/beakers, /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "whitepurplecorner"; - dir = 1 + dir = 1; + icon_state = "whitepurplecorner" }, /area/bigredv2/outside/medical) "aF" = ( @@ -242,8 +242,8 @@ amount = 1 }, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "aL" = ( @@ -254,8 +254,8 @@ /area/bigredv2/outside/medical) "aM" = ( /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "aN" = ( @@ -284,8 +284,8 @@ "aQ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "aR" = ( @@ -309,30 +309,30 @@ /area/bigredv2/outside/medical) "aU" = ( /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "aV" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "aX" = ( /obj/structure/window_frame/solaris, /obj/item/stack/sheet/metal, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "aY" = ( /obj/item/shard, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "aZ" = ( @@ -376,15 +376,15 @@ "bf" = ( /obj/structure/pipes/standard/manifold/hidden/green, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "bg" = ( /obj/item/stack/sheet/metal, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "bh" = ( @@ -396,8 +396,8 @@ "bi" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "bj" = ( @@ -411,8 +411,8 @@ /obj/effect/decal/cleanable/dirt, /obj/item/frame/table, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "bl" = ( @@ -490,22 +490,22 @@ }, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "bw" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "bx" = ( /obj/item/stack/rods, /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "by" = ( @@ -517,8 +517,8 @@ /area/bigredv2/outside/medical) "bz" = ( /turf/open/floor{ - icon_state = "whitegreen"; - dir = 5 + dir = 5; + icon_state = "whitegreen" }, /area/bigredv2/outside/medical) "bA" = ( @@ -584,8 +584,8 @@ /obj/item/shard, /obj/item/frame/table, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "bJ" = ( @@ -605,8 +605,8 @@ /obj/effect/decal/cleanable/blood, /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "whitegreen"; - dir = 1 + dir = 1; + icon_state = "whitegreen" }, /area/bigredv2/outside/medical) "bM" = ( @@ -618,8 +618,8 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "whitegreen"; - dir = 1 + dir = 1; + icon_state = "whitegreen" }, /area/bigredv2/outside/medical) "bN" = ( @@ -647,8 +647,8 @@ "bQ" = ( /obj/structure/machinery/light, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "bR" = ( @@ -769,8 +769,8 @@ "cj" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "whitegreen"; - dir = 4 + dir = 4; + icon_state = "whitegreen" }, /area/bigredv2/outside/medical) "ck" = ( @@ -820,15 +820,15 @@ "cq" = ( /obj/item/ammo_casing/bullet, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "cr" = ( /obj/item/ammo_casing/bullet, /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "cs" = ( @@ -846,15 +846,15 @@ "cu" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "cv" = ( /obj/item/ammo_casing/bullet, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "cw" = ( @@ -868,15 +868,15 @@ "cx" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "cy" = ( /obj/item/stack/sheet/metal, /turf/open/floor{ - icon_state = "whitegreen"; - dir = 4 + dir = 4; + icon_state = "whitegreen" }, /area/bigredv2/outside/medical) "cz" = ( @@ -885,8 +885,8 @@ }, /obj/item/shard, /turf/open/floor{ - icon_state = "whitegreen"; - dir = 1 + dir = 1; + icon_state = "whitegreen" }, /area/bigredv2/outside/medical) "cA" = ( @@ -910,8 +910,8 @@ icon_state = "coil2" }, /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "cC" = ( @@ -920,8 +920,8 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "cD" = ( @@ -934,8 +934,8 @@ icon_state = "coil2" }, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "cE" = ( @@ -954,8 +954,8 @@ "cF" = ( /obj/structure/machinery/cm_vending/sorted/medical/no_access, /turf/open/floor{ - icon_state = "whitegreen"; - dir = 1 + dir = 1; + icon_state = "whitegreen" }, /area/bigredv2/outside/medical) "cH" = ( @@ -965,8 +965,8 @@ icon_state = "coil2" }, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "cI" = ( @@ -979,8 +979,8 @@ icon_state = "coil2" }, /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "cJ" = ( @@ -992,8 +992,8 @@ icon_state = "coil2" }, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "cK" = ( @@ -1008,8 +1008,8 @@ }, /obj/item/ammo_casing/bullet, /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "cL" = ( @@ -1052,8 +1052,8 @@ "cR" = ( /obj/item/stack/sheet/metal, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "cS" = ( @@ -1067,8 +1067,8 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "cU" = ( @@ -1091,16 +1091,16 @@ "cW" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "cX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "cY" = ( @@ -1115,8 +1115,8 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/landmark/corpsespawner/wygoon, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "db" = ( @@ -1193,8 +1193,8 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "dn" = ( @@ -1225,8 +1225,8 @@ }, /obj/item/stack/sheet/metal, /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "dq" = ( @@ -1241,8 +1241,8 @@ /obj/effect/decal/cleanable/dirt, /obj/item/ammo_casing/bullet, /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "ds" = ( @@ -1264,8 +1264,8 @@ pixel_x = 30 }, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "du" = ( @@ -1312,8 +1312,8 @@ }, /obj/item/stack/sheet/metal, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "dA" = ( @@ -1337,16 +1337,16 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/objective_landmark/science, /turf/open/floor{ - icon_state = "whitebluefull"; - dir = 5 + dir = 5; + icon_state = "whitebluefull" }, /area/bigredv2/outside/medical) "dD" = ( /obj/structure/surface/table, /obj/item/device/autopsy_scanner, /turf/open/floor{ - icon_state = "whitebluefull"; - dir = 5 + dir = 5; + icon_state = "whitebluefull" }, /area/bigredv2/outside/medical) "dE" = ( @@ -1391,8 +1391,8 @@ /obj/effect/decal/cleanable/dirt, /obj/item/ammo_casing/bullet, /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "dL" = ( @@ -1436,8 +1436,8 @@ /obj/structure/surface/table, /obj/item/reagent_container/food/snacks/sliceable/pizza/margherita, /turf/open/floor{ - icon_state = "whitebluefull"; - dir = 5 + dir = 5; + icon_state = "whitebluefull" }, /area/bigredv2/outside/medical) "dT" = ( @@ -1466,8 +1466,8 @@ /obj/structure/machinery/body_scanconsole, /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "whitegreen"; - dir = 6 + dir = 6; + icon_state = "whitegreen" }, /area/bigredv2/outside/medical) "dX" = ( @@ -1485,8 +1485,8 @@ "dZ" = ( /obj/structure/bed/chair, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "ea" = ( @@ -1528,15 +1528,15 @@ /area/bigredv2/outside/medical) "ef" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; + icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, /obj/item/tool/surgery/scalpel/manager, /turf/open/floor{ - icon_state = "whitebluefull"; - dir = 5 + dir = 5; + icon_state = "whitebluefull" }, /area/bigredv2/outside/medical) "eg" = ( @@ -1634,20 +1634,20 @@ /obj/structure/bed/chair, /obj/item/shard, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "es" = ( /turf/open/floor{ - icon_state = "whitebluefull"; - dir = 5 + dir = 5; + icon_state = "whitebluefull" }, /area/bigredv2/outside/medical) "et" = ( /obj/item/reagent_container/spray/cleaner{ - name = "Surgery Cleaner"; - desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back." + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner" }, /turf/open/floor{ icon_state = "white" @@ -1675,8 +1675,8 @@ "ew" = ( /obj/structure/surface/table, /turf/open/floor{ - icon_state = "whitebluefull"; - dir = 5 + dir = 5; + icon_state = "whitebluefull" }, /area/bigredv2/outside/medical) "ex" = ( @@ -1684,23 +1684,23 @@ /obj/item/storage/box/masks, /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "ey" = ( /obj/effect/decal/cleanable/dirt, /obj/item/frame/table, /turf/open/floor{ - icon_state = "whitepurplecorner"; - dir = 1 + dir = 1; + icon_state = "whitepurplecorner" }, /area/bigredv2/outside/medical) "ez" = ( /obj/item/device/healthanalyzer, /turf/open/floor{ - icon_state = "whitegreen"; - dir = 4 + dir = 4; + icon_state = "whitegreen" }, /area/bigredv2/outside/medical) "eA" = ( @@ -1742,15 +1742,15 @@ "eE" = ( /obj/structure/closet/secure_closet/medical2, /turf/open/floor{ - icon_state = "whitebluefull"; - dir = 5 + dir = 5; + icon_state = "whitebluefull" }, /area/bigredv2/outside/medical) "eF" = ( /obj/structure/closet/secure_closet/medical1, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "eG" = ( @@ -1758,8 +1758,8 @@ stored_metal = 1000 }, /turf/open/floor{ - icon_state = "whitebluefull"; - dir = 5 + dir = 5; + icon_state = "whitebluefull" }, /area/bigredv2/outside/medical) "eH" = ( @@ -1774,8 +1774,8 @@ "eI" = ( /obj/structure/curtain/medical, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "eJ" = ( @@ -1798,8 +1798,8 @@ }, /obj/item/shard, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "eM" = ( @@ -1820,16 +1820,16 @@ "eO" = ( /obj/effect/decal/cleanable/blood/gibs/body, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "eP" = ( /obj/effect/decal/cleanable/dirt, /obj/item/ammo_casing/bullet, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "eQ" = ( @@ -1838,8 +1838,8 @@ /obj/effect/decal/cleanable/dirt, /obj/item/frame/table, /turf/open/floor{ - icon_state = "whitegreen"; - dir = 9 + dir = 9; + icon_state = "whitegreen" }, /area/bigredv2/outside/medical) "eR" = ( @@ -1889,16 +1889,16 @@ dir = 6 }, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "eY" = ( /obj/structure/bed, /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - icon_state = "whitegreen"; - dir = 4 + dir = 4; + icon_state = "whitegreen" }, /area/bigredv2/outside/medical) "eZ" = ( @@ -1906,8 +1906,8 @@ dir = 5 }, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "fa" = ( @@ -1918,8 +1918,8 @@ name = "\improper Medical Clinic Operating Theatre" }, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) "fb" = ( @@ -1978,8 +1978,8 @@ "fj" = ( /obj/effect/decal/cleanable/vomit, /turf/open/floor{ - icon_state = "damaged4"; - dir = 8 + dir = 8; + icon_state = "damaged4" }, /area/bigredv2/outside/medical) "fk" = ( @@ -2019,8 +2019,8 @@ /obj/structure/machinery/light, /obj/item/tool/surgery/cautery, /turf/open/floor{ - icon_state = "whitebluefull"; - dir = 5 + dir = 5; + icon_state = "whitebluefull" }, /area/bigredv2/outside/medical) "fp" = ( @@ -2050,6 +2050,12 @@ icon_state = "platingdmg1" }, /area/bigredv2/outside/medical) +"hn" = ( +/turf/open/floor{ + dir = 1; + icon_state = "asteroidfloor" + }, +/area/bigredv2/outside/medical) "om" = ( /obj/effect/landmark/objective_landmark/close, /turf/open/floor{ @@ -2066,27 +2072,27 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/objective_landmark/medium, /turf/open/floor{ - icon_state = "damaged3"; - dir = 8 + dir = 8; + icon_state = "damaged3" }, /area/bigredv2/outside/medical) "MK" = ( /obj/effect/landmark/objective_landmark/science, /turf/open/floor{ - icon_state = "damaged5"; - dir = 8 + dir = 8; + icon_state = "damaged5" }, /area/bigredv2/outside/medical) "Xh" = ( /obj/structure/transmitter/colony_net{ - pixel_y = 24; phone_category = "Solaris Ridge"; phone_color = "green"; - phone_id = "Clinic Labs" + phone_id = "Clinic Labs"; + pixel_y = 24 }, /turf/open/floor{ - icon_state = "damaged2"; - dir = 8 + dir = 8; + icon_state = "damaged2" }, /area/bigredv2/outside/medical) @@ -2620,7 +2626,7 @@ ai ai dP ab -eU +hn "} (20,1,1) = {" af @@ -2648,7 +2654,7 @@ fg fg dP aa -eU +hn "} (21,1,1) = {" af @@ -2676,7 +2682,7 @@ eY fn fq aa -eU +hn "} (22,1,1) = {" af From 41813fdc341707f5b9686a9b88eb819403480e22 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Jun 2023 22:50:25 +0100 Subject: [PATCH 123/411] Automatic changelog for PR #3520 [ci skip] --- html/changelogs/AutoChangeLog-pr-3520.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3520.yml diff --git a/html/changelogs/AutoChangeLog-pr-3520.yml b/html/changelogs/AutoChangeLog-pr-3520.yml new file mode 100644 index 000000000000..72fd12221af2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3520.yml @@ -0,0 +1,7 @@ +author: "SpartanBobby" +delete-after: True +changes: + - maptweak: "LZ1 Bigred and west medical warehouse now has a glass ceiling" + - maptweak: "More sidewalks and pathways on big red" + - maptweak: "various minor turf edits to big red" + - maptweak: "places warning stripes tile under all doors on big red" \ No newline at end of file From 62a1d03283e5b17998e394afa15d4152ad1b0bd5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 5 Jun 2023 01:41:38 +0000 Subject: [PATCH 124/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3343.yml | 4 --- html/changelogs/AutoChangeLog-pr-3477.yml | 4 --- html/changelogs/AutoChangeLog-pr-3496.yml | 4 --- html/changelogs/AutoChangeLog-pr-3500.yml | 4 --- html/changelogs/AutoChangeLog-pr-3508.yml | 4 --- html/changelogs/AutoChangeLog-pr-3510.yml | 4 --- html/changelogs/AutoChangeLog-pr-3511.yml | 4 --- html/changelogs/AutoChangeLog-pr-3512.yml | 4 --- html/changelogs/AutoChangeLog-pr-3513.yml | 4 --- html/changelogs/AutoChangeLog-pr-3514.yml | 4 --- html/changelogs/AutoChangeLog-pr-3515.yml | 4 --- html/changelogs/AutoChangeLog-pr-3516.yml | 4 --- html/changelogs/AutoChangeLog-pr-3520.yml | 7 ----- html/changelogs/AutoChangeLog-pr-3521.yml | 4 --- html/changelogs/archive/2023-06.yml | 31 +++++++++++++++++++++++ 15 files changed, 31 insertions(+), 59 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3343.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3477.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3496.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3500.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3508.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3510.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3511.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3512.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3513.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3514.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3515.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3516.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3520.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3521.yml diff --git a/html/changelogs/AutoChangeLog-pr-3343.yml b/html/changelogs/AutoChangeLog-pr-3343.yml deleted file mode 100644 index 333a464cbc48..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3343.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LynxSolstice" -delete-after: True -changes: - - maptweak: "Replaced the IFF locked M41As in the PMC nightmare that spawn on the ground with the new no_lock variant." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3477.yml b/html/changelogs/AutoChangeLog-pr-3477.yml deleted file mode 100644 index 443cdc6a3f4a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3477.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Clients should hopefully avoid disconnection when observing someone that is deleted." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3496.yml b/html/changelogs/AutoChangeLog-pr-3496.yml deleted file mode 100644 index 52b4a4df888f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3496.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "NewyearnewmeUwu" -delete-after: True -changes: - - balance: "Headbite has a 10 second cooldown." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3500.yml b/html/changelogs/AutoChangeLog-pr-3500.yml deleted file mode 100644 index bbc3fe6d6799..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3500.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Khadd" -delete-after: True -changes: - - bugfix: "sandbags cant be fully built up with just one bag anymore" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3508.yml b/html/changelogs/AutoChangeLog-pr-3508.yml deleted file mode 100644 index 1365b0a72c13..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3508.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "Added automatic forsaken spawns groundside during hijack" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3510.yml b/html/changelogs/AutoChangeLog-pr-3510.yml deleted file mode 100644 index 7a8786b31f39..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3510.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Khadd" -delete-after: True -changes: - - bugfix: "largecrates now take damage and break if hit enough times by a projectile" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3511.yml b/html/changelogs/AutoChangeLog-pr-3511.yml deleted file mode 100644 index 08103d3ab0ae..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3511.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - bugfix: "To the joy of conspiracy theorists everywhere, USCM dropships can now be caught on tape again." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3512.yml b/html/changelogs/AutoChangeLog-pr-3512.yml deleted file mode 100644 index 364c75d84961..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3512.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Khadd" -delete-after: True -changes: - - bugfix: "construction nodes cant be placed inside of walls and such anymore" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3513.yml b/html/changelogs/AutoChangeLog-pr-3513.yml deleted file mode 100644 index ef4ab05af877..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3513.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "Increases amount of survivor spawns on shivas to required level" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3514.yml b/html/changelogs/AutoChangeLog-pr-3514.yml deleted file mode 100644 index 90576722dd03..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3514.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - admin: "Fixed the force dropship verb (now known as Force Hijack) requiring the admin to be adjacent to the console and runtiming." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3515.yml b/html/changelogs/AutoChangeLog-pr-3515.yml deleted file mode 100644 index 6e0170fe745c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3515.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - bugfix: "Fixed going down ASRS elevator spamming computer messages." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3516.yml b/html/changelogs/AutoChangeLog-pr-3516.yml deleted file mode 100644 index 8a20bd4089e3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3516.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed xenos being able to use abilities on their UI; They will target the turf under it." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3520.yml b/html/changelogs/AutoChangeLog-pr-3520.yml deleted file mode 100644 index 72fd12221af2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3520.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "SpartanBobby" -delete-after: True -changes: - - maptweak: "LZ1 Bigred and west medical warehouse now has a glass ceiling" - - maptweak: "More sidewalks and pathways on big red" - - maptweak: "various minor turf edits to big red" - - maptweak: "places warning stripes tile under all doors on big red" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3521.yml b/html/changelogs/AutoChangeLog-pr-3521.yml deleted file mode 100644 index 287226455fa6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3521.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SpartanBobby" -delete-after: True -changes: - - maptweak: "adds glass ceilings to multiple fringe buildings on the outskirts of LV624" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 11f108dde744..a4797693eb0e 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -30,3 +30,34 @@ - rscdel: Removed the change stone fira: - bugfix: Fixed incorrect coordinates in Admin Niche log for signal flares. +2023-06-05: + Drathek: + - admin: Fixed the force dropship verb (now known as Force Hijack) requiring the + admin to be adjacent to the console and runtiming. + - bugfix: Fixed xenos being able to use abilities on their UI; They will target + the turf under it. + - bugfix: Clients should hopefully avoid disconnection when observing someone that + is deleted. + Khadd: + - bugfix: largecrates now take damage and break if hit enough times by a projectile + - bugfix: construction nodes cant be placed inside of walls and such anymore + - bugfix: sandbags cant be fully built up with just one bag anymore + LynxSolstice: + - maptweak: Replaced the IFF locked M41As in the PMC nightmare that spawn on the + ground with the new no_lock variant. + Morrow: + - bugfix: Increases amount of survivor spawns on shivas to required level + - rscadd: Added automatic forsaken spawns groundside during hijack + NewyearnewmeUwu: + - balance: Headbite has a 10 second cooldown. + SpartanBobby: + - maptweak: LZ1 Bigred and west medical warehouse now has a glass ceiling + - maptweak: More sidewalks and pathways on big red + - maptweak: various minor turf edits to big red + - maptweak: places warning stripes tile under all doors on big red + - maptweak: adds glass ceilings to multiple fringe buildings on the outskirts of + LV624 + fira: + - bugfix: Fixed going down ASRS elevator spamming computer messages. + - bugfix: To the joy of conspiracy theorists everywhere, USCM dropships can now + be caught on tape again. From e58f76ba8e24b7ceb1c2c877c019bcc35b6063f9 Mon Sep 17 00:00:00 2001 From: Segrain Date: Mon, 5 Jun 2023 18:17:51 +0400 Subject: [PATCH 125/411] More custom loadout options. (#3467) # About the pull request The list of loadout gear has long since grown way too long and is beyond reasonable sorting. Separating it into categories should make it more manageable. Also added some extra items (mostly food and drinks, but also some other things) and fixed a few adjacent issues like occasionally invisible dice. # Explain why it's good for the game More harmless options is good. List sorting is also good. # Changelog :cl: add: Expanded the list of custom loadout items. qol: Custom loadout is now sorted into sections. /:cl: --- .../items/reagent_containers/food/cans.dm | 4 +- code/game/objects/items/toys/toys.dm | 6 +- code/modules/client/preferences.dm | 53 +- code/modules/client/preferences_gear.dm | 1161 +++++++++-------- code/modules/clothing/glasses/glasses.dm | 2 +- .../modules/gear_presets/_select_equipment.dm | 7 +- code/modules/paperwork/notepad.dm | 20 +- 7 files changed, 670 insertions(+), 583 deletions(-) diff --git a/code/game/objects/items/reagent_containers/food/cans.dm b/code/game/objects/items/reagent_containers/food/cans.dm index 2ecce5323924..c14ee4d7a4ee 100644 --- a/code/game/objects/items/reagent_containers/food/cans.dm +++ b/code/game/objects/items/reagent_containers/food/cans.dm @@ -224,13 +224,13 @@ . = ..() reagents.add_reagent("lemon_lime", 30) -/obj/item/reagent_container/food/drinks/cans/lemon_lime +/obj/item/reagent_container/food/drinks/cans/iced_tea name = "iced tea can" desc = "Just like the squad redneck's grandmother used to buy." icon_state = "ice_tea_can" center_of_mass = "x=16;y=10" -/obj/item/reagent_container/food/drinks/cans/lemon_lime/Initialize() +/obj/item/reagent_container/food/drinks/cans/iced_tea/Initialize() . = ..() reagents.add_reagent("icetea", 30) diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm index 1d0165f12738..b2a66becd869 100644 --- a/code/game/objects/items/toys/toys.dm +++ b/code/game/objects/items/toys/toys.dm @@ -397,7 +397,7 @@ /obj/item/toy/dice name = "d6" - desc = "A dice with six sides." + desc = "A die with six sides." icon = 'icons/obj/items/dice.dmi' icon_state = "d66" w_class = SIZE_TINY @@ -406,11 +406,11 @@ /obj/item/toy/dice/Initialize() . = ..() - icon_state = "[name][rand(sides)]" + icon_state = "[name][rand(1, sides)]" /obj/item/toy/dice/d20 name = "d20" - desc = "A dice with twenty sides." + desc = "A die with twenty sides." icon_state = "d2020" sides = 20 diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 6a3f75ab6baf..4de67c232457 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -385,7 +385,7 @@ var/const/MAX_SAVE_SLOTS = 10 if(length(gear)) dat += "
" for(var/i = 1; i <= gear.len; i++) - var/datum/gear/G = gear_datums[gear[i]] + var/datum/gear/G = gear_datums_by_name[gear[i]] if(G) total_cost += G.cost dat += "[gear[i]] ([G.cost] points) Remove
" @@ -863,36 +863,29 @@ var/const/MAX_SAVE_SLOTS = 10 if("loadout") switch(href_list["task"]) if("input") + var/gear_category = tgui_input_list(user, "Select gear category: ", "Gear to add", gear_datums_by_category) + if(!gear_category) + return + var/choice = tgui_input_list(user, "Select gear to add: ", gear_category, gear_datums_by_category[gear_category]) + if(!choice) + return - var/list/valid_gear_choices = list() - - for(var/gear_name in gear_datums) - var/datum/gear/G = gear_datums[gear_name] - if(G.whitelisted && !is_alien_whitelisted(user, G.whitelisted)) - continue - valid_gear_choices += gear_name - - var/choice = tgui_input_list(user, "Select gear to add: ", "Gear to add", valid_gear_choices) - - if(choice && gear_datums[choice]) - - var/total_cost = 0 - - if(isnull(gear) || !islist(gear)) gear = list() - - if(gear && gear.len) - for(var/gear_name in gear) - if(gear_datums[gear_name]) - var/datum/gear/G = gear_datums[gear_name] - total_cost += G.cost - - var/datum/gear/C = gear_datums[choice] - total_cost += C.cost - if(C && total_cost <= MAX_GEAR_COST) - gear += choice - to_chat(user, SPAN_NOTICE("Added \the '[choice]' for [C.cost] points ([MAX_GEAR_COST - total_cost] points remaining).")) - else - to_chat(user, SPAN_WARNING("Adding \the '[choice]' will exceed the maximum loadout cost of [MAX_GEAR_COST] points.")) + var/total_cost = 0 + var/datum/gear/G + if(isnull(gear) || !islist(gear)) + gear = list() + if(gear.len) + for(var/gear_name in gear) + G = gear_datums_by_name[gear_name] + total_cost += G?.cost + + G = gear_datums_by_category[gear_category][choice] + total_cost += G.cost + if(total_cost <= MAX_GEAR_COST) + gear += G.display_name + to_chat(user, SPAN_NOTICE("Added \the '[G.display_name]' for [G.cost] points ([MAX_GEAR_COST - total_cost] points remaining).")) + else + to_chat(user, SPAN_WARNING("Adding \the '[choice]' will exceed the maximum loadout cost of [MAX_GEAR_COST] points.")) if("remove") var/i_remove = text2num(href_list["gear"]) diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index fa208b73a840..ee8c855d8b31 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -1,694 +1,775 @@ -var/global/list/gear_datums = list() +var/global/list/gear_datums_by_category = list() +var/global/list/gear_datums_by_name = list() /proc/populate_gear_list() - for(var/type in typesof(/datum/gear)-/datum/gear) - var/datum/gear/G = new type() - gear_datums[G.display_name] = G - return 1 + var/datum/gear/G + for(var/gear_type in subtypesof(/datum/gear)) + G = new gear_type() + if(!G.display_name) + continue //Skipping parent types that are not actual items. + if(!G.category) + log_debug("Improper gear datum: [gear_type].") + continue + if(G.display_name in gear_datums_by_name) + log_debug("Duplicate gear datum name: [G.display_name].") + continue + LAZYSET(gear_datums_by_category[G.category], "[G.display_name] [G.cost == 1 ? "(1 point)" : "([G.cost] points)"]", G) + gear_datums_by_name[G.display_name] = G /datum/gear var/display_name // Name/index. + var/category //Used for sorting in the loadout selection. var/path // Path to item. - var/cost // Number of points used. - var/slot // Slot to equip to. + var/cost = 2 // Number of points used. + var/slot // Slot to equip to, if any. var/list/allowed_roles // Roles that can spawn with this item. - var/whitelisted // Term to check the whitelist for.. var/list/allowed_origins -// This is sorted both by slot and alphabetically! Don't fuck it up! -// Headslot items +/datum/gear/eyewear + category = "Eyewear" + slot = WEAR_EYES -/datum/gear/cmbandana - display_name = "USCM Bandana (Green)" - path = /obj/item/clothing/head/cmbandana - cost = 3 - slot = WEAR_HEAD +/datum/gear/eyewear/aviators + display_name = "Aviator shades" + path = /obj/item/clothing/glasses/sunglasses/aviator + +/datum/gear/eyewear/eyepatch + display_name = "Eyepatch" + path = /obj/item/clothing/glasses/eyepatch + +/datum/gear/eyewear/rpg_glasses + display_name = "Marine RPG Glasses" + path = /obj/item/clothing/glasses/regular allowed_origins = USCM_ORIGINS -/datum/gear/cmbandanatan - display_name = "USCM Bandana (Tan)" - path = /obj/item/clothing/head/cmbandana/tan - cost = 3 - slot = WEAR_HEAD +/datum/gear/eyewear/prescription_glasses + display_name = "Prescription Glasses" + path = /obj/item/clothing/glasses/regular/hipster + +/datum/gear/eyewear/goggles + display_name = "Ballistic goggles" + path = /obj/item/clothing/glasses/mgoggles + +/datum/gear/eyewear/prescription_goggles + display_name = "Prescription ballistic goggles" + path = /obj/item/clothing/glasses/mgoggles/prescription + +/datum/gear/eyewear/goggles_black + display_name = "Ballistic goggles, black" + path = /obj/item/clothing/glasses/mgoggles/black + +/datum/gear/eyewear/goggles_orange + display_name = "Ballistic goggles, orange" + path = /obj/item/clothing/glasses/mgoggles/orange + +/datum/gear/eyewear/bimex_shades + display_name = "BiMex personal shades" + path = /obj/item/clothing/glasses/sunglasses/big + +/datum/gear/eyewear/sunglasses + display_name = "Sunglasses" + path = /obj/item/clothing/glasses/sunglasses + +/datum/gear/eyewear/prescription_sunglasses + display_name = "Prescription sunglasses" + path = /obj/item/clothing/glasses/sunglasses/prescription + +/datum/gear/mask + category = "Masks and scarves" + slot = WEAR_FACE + +/datum/gear/mask/balaclava_black + display_name = "Balaclava, black" + path = /obj/item/clothing/mask/balaclava + +/datum/gear/mask/balaclava_green + display_name = "Balaclava, green" + path = /obj/item/clothing/mask/balaclava/tactical + +/datum/gear/mask/coif + display_name = "Coif" + path = /obj/item/clothing/mask/rebreather/scarf + +/datum/gear/mask/face_wrap_black + display_name = "Face wrap, black" + path = /obj/item/clothing/mask/rebreather/scarf/tacticalmask/black + +/datum/gear/mask/face_wrap_green + display_name = "Face wrap, green" + path = /obj/item/clothing/mask/rebreather/scarf/tacticalmask/green + +/datum/gear/mask/face_wrap_grey + display_name = "Face wrap, grey" + path = /obj/item/clothing/mask/rebreather/scarf/tacticalmask + +/datum/gear/mask/face_wrap_red + display_name = "Face wrap, red" + path = /obj/item/clothing/mask/rebreather/scarf/tacticalmask/red + +/datum/gear/mask/face_wrap_tan + display_name = "Face wrap, tan" + path = /obj/item/clothing/mask/rebreather/scarf/tacticalmask/tan + +/datum/gear/mask/face_wrap_squad + display_name = "Face wrap, squad specific" + path =/obj/item/clothing/mask/rebreather/scarf/tacticalmask/squad + +/datum/gear/mask/gas + display_name = "Gas mask" + path = /obj/item/clothing/mask/gas + +/datum/gear/mask/scarf_black + display_name = "Scarf, black" + path = /obj/item/clothing/mask/tornscarf/black + +/datum/gear/mask/scarf_desert + display_name = "Scarf, desert" + path = /obj/item/clothing/mask/tornscarf/desert + +/datum/gear/mask/scarf_green + display_name = "Scarf, green" + path = /obj/item/clothing/mask/tornscarf/green + +/datum/gear/mask/scarf_grey + display_name = "Scarf, grey" + path = /obj/item/clothing/mask/tornscarf + +/datum/gear/mask/scarf_urban + display_name = "Scarf, urban" + path = /obj/item/clothing/mask/tornscarf/urban + +/datum/gear/mask/scarf_white + display_name = "Scarf, white" + path = /obj/item/clothing/mask/tornscarf/snow + +/datum/gear/mask/uscm allowed_origins = USCM_ORIGINS -/datum/gear/cmbeanie - display_name = "USCM Beanie (Gray)" - path = /obj/item/clothing/head/beanie/gray +/datum/gear/mask/uscm/balaclava_green + display_name = "USCM balaclava, green" + path = /obj/item/clothing/mask/rebreather/scarf/green + +/datum/gear/mask/uscm/balaclava_grey + display_name = "USCM balaclava, grey" + path = /obj/item/clothing/mask/rebreather/scarf/gray + +/datum/gear/mask/uscm/balaclava_tan + display_name = "USCM balaclava, tan" + path = /obj/item/clothing/mask/rebreather/scarf/tan + +/datum/gear/headwear + category = "Headwear" cost = 3 slot = WEAR_HEAD + +/datum/gear/headwear/durag_black + display_name = "Durag, black" + path = /obj/item/clothing/head/durag/black + +/datum/gear/headwear/durag + display_name = "Durag, mission specific" + path = /obj/item/clothing/head/durag + +/datum/gear/headwear/uscm allowed_origins = USCM_ORIGINS -/datum/gear/cmbeanie/green - display_name = "USCM Beanie (Green)" +/datum/gear/headwear/uscm/bandana_green + display_name = "USCM bandana, green" + path = /obj/item/clothing/head/cmbandana + +/datum/gear/headwear/uscm/bandana_tan + display_name = "USCM bandana, tan" + path = /obj/item/clothing/head/cmbandana/tan + +/datum/gear/headwear/uscm/beanie_grey + display_name = "USCM beanie, grey" + path = /obj/item/clothing/head/beanie/gray + +/datum/gear/headwear/uscm/beanie_green + display_name = "USCM beanie, green" path = /obj/item/clothing/head/beanie/green -/datum/gear/cmbeanie/tan - display_name = "USCM Beanie (Tan)" +/datum/gear/headwear/uscm/beanie_tan + display_name = "USCM beanie, tan" path = /obj/item/clothing/head/beanie/tan -/datum/gear/squadberet - display_name = "USCM Beret (Squad Specific)" +/datum/gear/headwear/uscm/beret_squad + display_name = "USCM beret, squad specific" path = /obj/item/clothing/head/beret/cm/squadberet - cost = 3 - slot = WEAR_HEAD - allowed_origins = USCM_ORIGINS -/datum/gear/cmberet - display_name = "USCM Beret (Green)" + +/datum/gear/headwear/uscm/beret_green + display_name = "USCM beret, green" path = /obj/item/clothing/head/beret/cm - cost = 3 - slot = WEAR_HEAD - allowed_origins = USCM_ORIGINS -/datum/gear/cmberettan - display_name = "USCM Beret (Tan)" +/datum/gear/headwear/uscm/beret_tan + display_name = "USCM beret, tan" path = /obj/item/clothing/head/beret/cm/tan - cost = 3 - slot = WEAR_HEAD - allowed_origins = USCM_ORIGINS -/datum/gear/cmheadband - display_name = "USCM Headband (Green)" - path = /obj/item/clothing/head/headband - cost = 3 - slot = WEAR_HEAD - allowed_origins = USCM_ORIGINS +/datum/gear/headwear/uscm/boonie_olive + display_name = "USCM boonie hat, olive" + path = /obj/item/clothing/head/cmcap/boonie -/datum/gear/cmheadbandred - display_name = "USCM Headband (Red)" - path = /obj/item/clothing/head/headband/red - cost = 3 - slot = WEAR_HEAD - allowed_origins = USCM_ORIGINS +/datum/gear/headwear/uscm/boonie_tan + display_name = "USCM boonie hat, tan" + path = /obj/item/clothing/head/cmcap/boonie/tan -/datum/gear/cmheadbandtan - display_name = "USCM Headband (Tan)" - path = /obj/item/clothing/head/headband/tan - cost = 3 - slot = WEAR_HEAD - allowed_origins = USCM_ORIGINS +/datum/gear/headwear/uscm/cap + display_name = "USCM cap" + path = /obj/item/clothing/head/cmcap -/datum/gear/cmheadbandbrown - display_name = "USCM Headband (Brown)" +/datum/gear/headwear/uscm/headband_brown + display_name = "USCM headband, brown" path = /obj/item/clothing/head/headband/brown - cost = 3 - slot = WEAR_HEAD -/datum/gear/cmheadbandgray - display_name = "USCM Headband (Gray)" +/datum/gear/headwear/uscm/headband_green + display_name = "USCM headband, green" + path = /obj/item/clothing/head/headband + +/datum/gear/headwear/uscm/headband_grey + display_name = "USCM headband, grey" path = /obj/item/clothing/head/headband/gray - cost = 3 - slot = WEAR_HEAD -/datum/gear/cmheadbandsquad - display_name = "USCM Headband (Squad)" +/datum/gear/headwear/uscm/headband_red + display_name = "USCM headband, red" + path = /obj/item/clothing/head/headband/red + +/datum/gear/headwear/uscm/headband_tan + display_name = "USCM headband, tan" + path = /obj/item/clothing/head/headband/tan + +/datum/gear/headwear/uscm/headband_squad + display_name = "USCM headband, squad specific" path = /obj/item/clothing/head/headband/squad - cost = 3 - slot = WEAR_HEAD -/datum/gear/cmheadset - display_name = "USCM Earpiece" +/datum/gear/headwear/uscm/headset + display_name = "USCM headset" path = /obj/item/clothing/head/headset - cost = 3 - slot = WEAR_HEAD - allowed_origins = USCM_ORIGINS -/datum/gear/cmcap - display_name = "USCM Cap" - path = /obj/item/clothing/head/cmcap - cost = 3 - slot = WEAR_HEAD - allowed_origins = USCM_ORIGINS +/datum/gear/helmet_garb + category = "Helmet accessories" + cost = 1 -/datum/gear/booniehat - display_name = "USCM Boonie Hat (Olive)" - path = /obj/item/clothing/head/cmcap/boonie - cost = 3 - slot = WEAR_HEAD - allowed_origins = USCM_ORIGINS +/datum/gear/helmet_garb/flair_initech + display_name = "Flair, Initech" + path = /obj/item/prop/helmetgarb/flair_initech -/datum/gear/booniehattan - display_name = "USCM Boonie Hat (Tan)" - path = /obj/item/clothing/head/cmcap/boonie/tan - cost = 3 - slot = WEAR_HEAD - allowed_origins = USCM_ORIGINS +/datum/gear/helmet_garb/flair_io + display_name = "Flair, Io" + path = /obj/item/prop/helmetgarb/flair_io -/datum/gear/durag - display_name = "Durag (Mission Specific)" - path = /obj/item/clothing/head/durag - cost = 3 - slot = WEAR_HEAD +/datum/gear/helmet_garb/flair_peace + display_name = "Flair, Peace and Love" + path = /obj/item/prop/helmetgarb/flair_peace -/datum/gear/duragblack - display_name = "Durag (Black)" - path = /obj/item/clothing/head/durag/black - cost = 3 - slot = WEAR_HEAD +/datum/gear/helmet_garb/flair_uscm + display_name = "Flair, USCM" + path = /obj/item/prop/helmetgarb/flair_uscm -/datum/gear/eyepatch - display_name = "Eyepatch" - path = /obj/item/clothing/glasses/eyepatch - cost = 2 - slot = WEAR_EYES +/datum/gear/helmet_garb/helmet_gasmask + display_name = "M5 integrated gasmask" + path = /obj/item/prop/helmetgarb/helmet_gasmask -/datum/gear/thugshades - display_name = "BiMex Personal Shades" - path = /obj/item/clothing/glasses/sunglasses/big - cost = 2 - slot = WEAR_EYES +/datum/gear/helmet_garb/gunoil + display_name = "Gun oil" + path = /obj/item/prop/helmetgarb/gunoil -/datum/gear/sunglasses - display_name = "Cheap Sunglasses" - path = /obj/item/clothing/glasses/sunglasses - cost = 2 - slot = WEAR_EYES +/datum/gear/helmet_garb/netting + display_name = "Helmet netting" + path = /obj/item/prop/helmetgarb/netting -/datum/gear/prescription_sunglasses - display_name = "Prescription Sunglasses" - path = /obj/item/clothing/glasses/sunglasses/prescription - cost = 2 - slot = WEAR_EYES +/datum/gear/helmet_garb/lucky_feather + display_name = "Lucky feather, red" + path = /obj/item/prop/helmetgarb/lucky_feather -/datum/gear/cigar - display_name = "Premium Cigar" - path = /obj/item/clothing/mask/cigarette/cigar - slot = WEAR_FACE - cost = 2 +/datum/gear/helmet_garb/lucky_feather/yellow + display_name = "Lucky feather, yellow" + path = /obj/item/prop/helmetgarb/lucky_feather/yellow -/datum/gear/classic_cigar - display_name = "Classic Cigar" - path = /obj/item/clothing/mask/cigarette/cigar/classic - slot = WEAR_FACE - cost = 3 +/datum/gear/helmet_garb/lucky_feather/purple + display_name = "Lucky feather, purple" + path = /obj/item/prop/helmetgarb/lucky_feather/purple -/datum/gear/cigarette - display_name = "Cigarette" - path = /obj/item/clothing/mask/cigarette - slot = WEAR_FACE - cost = 1 +/datum/gear/helmet_garb/lucky_feather/blue + display_name = "Lucky feather, blue" + path = /obj/item/prop/helmetgarb/lucky_feather/blue -/datum/gear/balaclava - display_name = "Black Balaclava" - path = /obj/item/clothing/mask/balaclava - slot = WEAR_FACE - cost = 2 +/datum/gear/helmet_garb/broken_nvgs + display_name = "Night vision goggles, broken" + path = /obj/item/prop/helmetgarb/helmet_nvg/cosmetic -/datum/gear/balaclava/green - display_name = "Green Balaclava" - path = /obj/item/clothing/mask/balaclava/tactical - slot = WEAR_FACE - cost = 2 +/datum/gear/helmet_garb/prescription_bottle + display_name = "Prescription bottle" + path = /obj/item/prop/helmetgarb/prescription_bottle -/datum/gear/coif - display_name = "Coif" - path = /obj/item/clothing/mask/rebreather/scarf - cost = 2 - slot = WEAR_FACE +/datum/gear/helmet_garb/raincover + display_name = "Rain cover" + path = /obj/item/prop/helmetgarb/raincover -/datum/gear/cmbalaclava - display_name = "USCM Balaclava (Green)" - path = /obj/item/clothing/mask/rebreather/scarf/green - cost = 2 - slot = WEAR_FACE - allowed_origins = USCM_ORIGINS +/datum/gear/helmet_garb/rabbits_foot + display_name = "Rabbit's foot" + path = /obj/item/prop/helmetgarb/rabbitsfoot -/datum/gear/cmbalaclava/tan - display_name = "USCM Balaclava (Tan)" - path = /obj/item/clothing/mask/rebreather/scarf/tan - cost = 2 - slot = WEAR_FACE +/datum/gear/helmet_garb/rosary + display_name = "Rosary" + path = /obj/item/prop/helmetgarb/rosary -/datum/gear/cmbalaclava/gray - display_name = "USCM Balaclava (Gray)" - path = /obj/item/clothing/mask/rebreather/scarf/gray - cost = 2 - slot = WEAR_FACE +/datum/gear/helmet_garb/spent_buck + display_name = "Spent buckshot" + path = /obj/item/prop/helmetgarb/spent_buckshot -/datum/gear/cmgoggles - display_name = "Ballistic Goggles" - path = /obj/item/clothing/glasses/mgoggles - cost = 2 - slot = WEAR_EYES +/datum/gear/helmet_garb/spent_flechette + display_name = "Spent flechette" + path = /obj/item/prop/helmetgarb/spent_flech -/datum/gear/cmPgoggles - display_name = "Prescription Ballistic Goggles" - path = /obj/item/clothing/glasses/mgoggles/prescription - cost = 2 - slot = WEAR_EYES +/datum/gear/helmet_garb/spent_slugs + display_name = "Spent slugs" + path = /obj/item/prop/helmetgarb/spent_slug -/datum/gear/cmgogglesblack - display_name = "Ballistic Goggles (Black)" - path = /obj/item/clothing/glasses/mgoggles/black - cost = 2 - slot = WEAR_EYES +/datum/gear/helmet_garb/spacejam_tickets + display_name = "Tickets to Space Jam" + path = /obj/item/prop/helmetgarb/spacejam_tickets -/datum/gear/cmgogglesorange - display_name = "Ballistic Goggles (Orange)" - path = /obj/item/clothing/glasses/mgoggles/orange - cost = 2 - slot = WEAR_EYES +/datum/gear/helmet_garb/trimmed_wire + display_name = "Trimmed barbed wire" + path = /obj/item/prop/helmetgarb/trimmed_wire -/datum/gear/aviators - display_name = "Aviator Shades" - path = /obj/item/clothing/glasses/sunglasses/aviator - cost = 2 - slot = WEAR_EYES +/datum/gear/helmet_garb/bullet_pipe + display_name = "10x99mm XM42B casing pipe" + path = /obj/item/prop/helmetgarb/bullet_pipe + allowed_origins = USCM_ORIGINS -/datum/gear/rpgglasses - display_name = "Marine RPG Glasses" - path = /obj/item/clothing/glasses/regular - cost = 2 - slot = WEAR_EYES +/datum/gear/helmet_garb/chaplain_patch + display_name = "USCM chaplain helmet patch" + path = /obj/item/prop/helmetgarb/chaplain_patch allowed_origins = USCM_ORIGINS -/datum/gear/prescglasses - display_name = "Prescription Glasses" - path = /obj/item/clothing/glasses/regular/hipster - cost = 2 - slot = WEAR_EYES +/datum/gear/paperwork + category = "Paperwork" -/datum/gear/tacticalmask - display_name = "Face Wrap (Gray)" - path = /obj/item/clothing/mask/rebreather/scarf/tacticalmask - slot = WEAR_FACE - cost = 2 +/datum/gear/paperwork/pen + display_name = "Pen, black" + path = /obj/item/tool/pen + cost = 1 -/datum/gear/tacticalmasktan - display_name = "Face Wrap (Tan)" - path = /obj/item/clothing/mask/rebreather/scarf/tacticalmask/tan - slot = WEAR_FACE - cost = 2 +/datum/gear/paperwork/pen_blue + display_name = "Pen, blue" + path = /obj/item/tool/pen/blue -/datum/gear/tacticalmaskred - display_name = "Face Wrap (Red)" - path = /obj/item/clothing/mask/rebreather/scarf/tacticalmask/red - slot = WEAR_FACE - cost = 2 +/datum/gear/paperwork/pen_green + display_name = "Pen, green" + path = /obj/item/tool/pen/green -/datum/gear/tacticalmaskgreeen - display_name = "Face Wrap (Green)" - path = /obj/item/clothing/mask/rebreather/scarf/tacticalmask/green - slot = WEAR_FACE - cost = 2 +/datum/gear/paperwork/pen_red + display_name = "Pen, red" + path = /obj/item/tool/pen/red -/datum/gear/tacticalmasksquad - display_name = "Face Wrap (Squad)" - path =/obj/item/clothing/mask/rebreather/scarf/tacticalmask/squad - slot = WEAR_FACE - cost = 2 +/datum/gear/paperwork/paper + display_name = "Sheet of paper" + path = /obj/item/paper + cost = 1 -/datum/gear/tacticalmaskblack - display_name = "Face Wrap (Black)" - path = /obj/item/clothing/mask/rebreather/scarf/tacticalmask/black - slot = WEAR_FACE - cost = 2 -// -/datum/gear/tornscarfclassic - display_name = "Scarf (Grey)" - path = /obj/item/clothing/mask/tornscarf - slot = WEAR_FACE - cost = 2 +/datum/gear/paperwork/clipboard + display_name = "Clipboard" + path = /obj/item/clipboard -/datum/gear/tornscarfgreen - display_name = "Scarf (Green)" - path = /obj/item/clothing/mask/tornscarf/green - slot = WEAR_FACE - cost = 2 +/datum/gear/paperwork/folder_black + display_name = "Folder, black" + path = /obj/item/folder/black -/datum/gear/tornscarfwhite - display_name = "Scarf (White)" - path = /obj/item/clothing/mask/tornscarf/snow - slot = WEAR_FACE - cost = 2 +/datum/gear/paperwork/folder_blue + display_name = "Folder, blue" + path = /obj/item/folder/blue -/datum/gear/tornscarfdesert - display_name = "Scarf (Desert)" - path = /obj/item/clothing/mask/tornscarf/desert - slot = WEAR_FACE - cost = 2 +/datum/gear/paperwork/folder_red + display_name = "Folder, red" + path = /obj/item/folder/red -/datum/gear/tornscarfurban - display_name = "Scarf (Urban)" - path = /obj/item/clothing/mask/tornscarf/urban - slot = WEAR_FACE - cost = 2 +/datum/gear/paperwork/folder_white + display_name = "Folder, white" + path = /obj/item/folder/white -/datum/gear/tornscarfblack - display_name = "Scarf (Black)" - path = /obj/item/clothing/mask/tornscarf/black - slot = WEAR_FACE - cost = 2 -// -/datum/gear/greenfacepaint - display_name = "Green Facepaint" - path = /obj/item/facepaint/green - slot = WEAR_IN_BACK - cost = 2 +/datum/gear/paperwork/folder_yellow + display_name = "Folder, yellow" + path = /obj/item/folder/yellow -/datum/gear/brownfacepaint - display_name = "Brown Facepaint" - path = /obj/item/facepaint/brown - slot = WEAR_IN_BACK - cost = 2 +/datum/gear/paperwork/notepad_black + display_name = "Notepad, black" + path = /obj/item/notepad/black -/datum/gear/blackfacepaint - display_name = "Black Facepaint" - path = /obj/item/facepaint/black - slot = WEAR_IN_BACK - cost = 2 +/datum/gear/paperwork/notepad_blue + display_name = "Notepad, blue" + path = /obj/item/notepad/blue -/datum/gear/fullbodyfacepaint - display_name = "Fullbody Paint" - path = /obj/item/facepaint/sniper - slot = WEAR_IN_BACK - cost = 4 //To match with the skull paint amount of point, gave this amount of point for the same reason of the skull facepaint (too cool for everyone to be able to constantly use) +/datum/gear/paperwork/notepad_green + display_name = "Notepad, green" + path = /obj/item/notepad/green -/datum/gear/aceofspades - display_name = "Ace of Spades" - path = /obj/item/toy/handcard/aceofspades - slot = WEAR_IN_BACK - cost = 2 +/datum/gear/paperwork/notepad_red + display_name = "Notepad, red" + path = /obj/item/notepad/red -/datum/gear/pack_emeraldgreen - display_name = "Pack Of Emerald Greens" - path = /obj/item/storage/fancy/cigarettes/emeraldgreen - slot = WEAR_IN_BACK +/datum/gear/toy + category = "Recreational" + +/datum/gear/toy/camera + display_name = "Camera" + path = /obj/item/device/camera + +/datum/gear/toy/film + display_name = "Camera film" + path = /obj/item/device/camera_film cost = 1 -/datum/gear/pack_lucky_strikes - display_name = "Pack Of Lucky Strikes" - path = /obj/item/storage/fancy/cigarettes/lucky_strikes - slot = WEAR_IN_BACK +/datum/gear/toy/card cost = 1 -/datum/gear/weed_joint - display_name = "Joint of Space Weed" - path = /obj/item/clothing/mask/cigarette/weed - slot = WEAR_IN_BACK +/datum/gear/toy/card/ace_of_spades + display_name = "Card, ace of spades" + path = /obj/item/toy/handcard/aceofspades + +/datum/gear/toy/card/uno_reverse_red + display_name = "Card, Uno Reverse - red" + path = /obj/item/toy/handcard/uno_reverse_red + +/datum/gear/toy/card/uno_reverse_blue + display_name = "Card, Uno Reverse - blue" + path = /obj/item/toy/handcard/uno_reverse_blue + +/datum/gear/toy/card/uno_reverse_purple + display_name = "Card, Uno Reverse - purple" + path = /obj/item/toy/handcard/uno_reverse_purple + +/datum/gear/toy/card/uno_reverse_yellow + display_name = "Card, Uno Reverse - yellow" + path = /obj/item/toy/handcard/uno_reverse_yellow + +/datum/gear/toy/deck + display_name = "Deck of cards, regular" + path = /obj/item/toy/deck + +/datum/gear/toy/deck/uno + display_name = "Deck of cards, Uno" + path = /obj/item/toy/deck/uno + +/datum/gear/toy/d6 + display_name = "Die, 6 sides" + path = /obj/item/toy/dice + +/datum/gear/toy/d20 + display_name = "Die, 20 sides" + path = /obj/item/toy/dice/d20 + +/datum/gear/toy/walkman + display_name = "Walkman" + path = /obj/item/device/walkman + +/datum/gear/weapon + category = "Weapons" cost = 4 -/datum/gear/type_80_Bayonet +/datum/gear/weapon/type_80_Bayonet display_name = "Type 80 Bayonet" path = /obj/item/attachable/bayonet/upp_replica - slot = WEAR_IN_BACK - cost = 4 -/datum/gear/m8_cartridge_bayonet +/datum/gear/weapon/m8_cartridge_bayonet display_name = "M8 Cartridge Bayonet" path = /obj/item/storage/box/co2_knife - slot = WEAR_IN_BACK - cost = 4 -/datum/gear/clfpistol +/datum/gear/weapon/clfpistol display_name = "D18 Holdout Pistol" path = /obj/item/storage/box/clf - slot = WEAR_IN_BACK - cost = 4 -/datum/gear/m4a3_custom +/datum/gear/weapon/m4a3_custom display_name = "M4A3 Custom Pistol" path = /obj/item/weapon/gun/pistol/m4a3/custom - slot = WEAR_IN_BACK - cost = 4 allowed_origins = USCM_ORIGINS -/datum/gear/m44_custom_revolver +/datum/gear/weapon/m44_custom_revolver display_name = "M44 Custom Revolver" path = /obj/item/weapon/gun/revolver/m44/custom - slot = WEAR_IN_BACK - cost = 7 allowed_origins = USCM_ORIGINS -/datum/gear/jungle_boots - display_name = "Jungle Pattern Combat Boots" - path = /obj/item/clothing/shoes/marine/jungle - slot = WEAR_IN_BACK - cost = 3 +/datum/gear/drink + category = "Canned drinks" -/datum/gear/uno_reverse_red - display_name = "Uno Reverse - Red" - path = /obj/item/toy/handcard/uno_reverse_red - slot = WEAR_IN_BACK - cost = 2 +/datum/gear/drink/water + display_name = "Bottled water" + path = /obj/item/reagent_container/food/drinks/cans/waterbottle + cost = 1 -/datum/gear/uno_reverse_blue - display_name = "Uno Reverse - Blue" - path = /obj/item/toy/handcard/uno_reverse_blue - slot = WEAR_IN_BACK - cost = 2 +/datum/gear/drink/grape_juice + display_name = "Grape juice" + path = /obj/item/reagent_container/food/drinks/cans/grape_juice -/datum/gear/uno_reverse_purple - display_name = "Uno Reverse - Purple" - path = /obj/item/toy/handcard/uno_reverse_purple - slot = WEAR_IN_BACK - cost = 2 +/datum/gear/drink/lemon_lime + display_name = "Lemon lime" + path = /obj/item/reagent_container/food/drinks/cans/lemon_lime -/datum/gear/uno_reverse_yellow - display_name = "Uno Reverse - Yellow" - path = /obj/item/toy/handcard/uno_reverse_yellow - slot = WEAR_IN_BACK - cost = 2 +/datum/gear/drink/iced_tea + display_name = "Iced tea" + path = /obj/item/reagent_container/food/drinks/cans/iced_tea + +/datum/gear/drink/cola + display_name = "Classic Cola" + path = /obj/item/reagent_container/food/drinks/cans/classcola + +/datum/gear/drink/mountain_wind + display_name = "Mountain Wind" + path = /obj/item/reagent_container/food/drinks/cans/space_mountain_wind + +/datum/gear/drink/space_up + display_name = "Space Up" + path = /obj/item/reagent_container/food/drinks/cans/space_up -/datum/gear/candy +/datum/gear/drink/souto_classic + display_name = "Classic Souto" + path = /obj/item/reagent_container/food/drinks/cans/souto/classic + +/datum/gear/drink/souto_diet + display_name = "Diet Souto" + path = /obj/item/reagent_container/food/drinks/cans/souto/diet/classic + +/datum/gear/drink/boda + display_name = "Boda Soda" + path = /obj/item/reagent_container/food/drinks/cans/boda + cost = 3 //Legally imported from UPP. + +/datum/gear/drink/boda/plus + display_name = "Boda Cola" + path = /obj/item/reagent_container/food/drinks/cans/bodaplus + +/datum/gear/drink/alcohol + cost = 3 //Illegal in military. + +/datum/gear/drink/alcohol/ale + display_name = "Weyland-Yutani IPA Ale" + path = /obj/item/reagent_container/food/drinks/cans/ale + +/datum/gear/drink/alcohol/aspen + display_name = "Weyland-Yutani Aspen Beer" + path = /obj/item/reagent_container/food/drinks/cans/aspen + +/datum/gear/drink/alcohol/beer + display_name = "Weyland-Yutani Lite Beer" + path = /obj/item/reagent_container/food/drinks/cans/beer + +/datum/gear/drink/alcohol/loko + display_name = "Thirteen Loko" + path = /obj/item/reagent_container/food/drinks/cans/thirteenloko + +/datum/gear/flask + category = "Flasks" + +/datum/gear/flask/canteen + display_name = "Canteen" + path = /obj/item/reagent_container/food/drinks/flask/canteen + +/datum/gear/flask/leather + display_name = "Leather flask" + path = /obj/item/reagent_container/food/drinks/flask/detflask + +/datum/gear/flask/leather_black + display_name = "Black leather flask" + path = /obj/item/reagent_container/food/drinks/flask/barflask + +/datum/gear/flask/metal + display_name = "Metal flask" + path = /obj/item/reagent_container/food/drinks/flask + +/datum/gear/flask/uscm + display_name = "USCM flask" + path = /obj/item/reagent_container/food/drinks/flask/marine + +/datum/gear/flask/vacuum + display_name = "Vacuum flask" + path = /obj/item/reagent_container/food/drinks/flask/vacuumflask + +/datum/gear/flask/wy + display_name = "WY flask" + path = /obj/item/reagent_container/food/drinks/flask/weylandyutani + +/datum/gear/snack_sweet + category = "Food (sweets)" + +/datum/gear/snack_sweet/candy display_name = "Bar of candy" path = /obj/item/reagent_container/food/snacks/candy - slot = WEAR_IN_BACK - cost = 2 -/datum/gear/lime - display_name = "Lucky Lime" - path = /obj/item/reagent_container/food/snacks/grown/lime - slot = WEAR_IN_BACK - cost = 2 +/datum/gear/snack_sweet/chocolate + display_name = "Bar of chocolate" + path = /obj/item/reagent_container/food/snacks/chocolatebar -/datum/gear/pen - display_name = "Pen" - path = /obj/item/tool/pen - slot = WEAR_IN_BACK - cost = 1 +/datum/gear/snack_sweet/candy_apple + display_name = "Candied apple" + path = /obj/item/reagent_container/food/snacks/candiedapple -/datum/gear/lighter - display_name = "Random Lighter" - path = /obj/item/tool/lighter/random - slot = WEAR_IN_BACK - cost = 2 +/datum/gear/snack_sweet/cookie + display_name = "Cookie" + path = /obj/item/reagent_container/food/snacks/cookie -/datum/gear/uscmpatch - display_name = "USCM shoulder patch" - path = /obj/item/clothing/accessory/patch - cost = 1 - slot = WEAR_IN_ACCESSORY - allowed_origins = USCM_ORIGINS +/datum/gear/snack_sweet/fortune_cookie + display_name = "Fortune cookie" + path = /obj/item/reagent_container/food/snacks/fortunecookie/prefilled + cost = 3 -/datum/gear/falconpatch - display_name = "Falling Falcons shoulder patch" - path = /obj/item/clothing/accessory/patch/falcon - cost = 1 - slot = WEAR_IN_ACCESSORY - allowed_origins = USCM_ORIGINS +/datum/gear/snack_sweet/donut_normal + display_name = "Donut" + path = /obj/item/reagent_container/food/snacks/donut/normal -/datum/gear/gas_mask - display_name = "Gas Mask" - path = /obj/item/clothing/mask/gas - cost = 2 - slot = WEAR_FACE +/datum/gear/snack_sweet/donut_jelly + display_name = "Jelly donut" + path = /obj/item/reagent_container/food/snacks/donut/jelly -/datum/gear/gunoil - display_name = "Gun Oil" - path = /obj/item/prop/helmetgarb/gunoil - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/snack_sweet/donut_cherry + display_name = "Cherry donut" + path = /obj/item/reagent_container/food/snacks/donut/cherryjelly -/datum/gear/netting - display_name = "Helmet Netting" - path = /obj/item/prop/helmetgarb/netting - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/snack_packaged + category = "Food (packaged)" -/datum/gear/spent_buck - display_name = "Spent Buckshot" - path = /obj/item/prop/helmetgarb/spent_buckshot - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/snack_packaged/beef_jerky + display_name = "Beef jerky" + path = /obj/item/reagent_container/food/snacks/sosjerky -/datum/gear/spent_slugs - display_name = "Spent Slugs" - path = /obj/item/prop/helmetgarb/spent_slug - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/snack_packaged/meat_bar + display_name = "MEAT bar" + path = /obj/item/reagent_container/food/snacks/eat_bar -/datum/gear/spent_flechette - display_name = "Spent Flechette" - path = /obj/item/prop/helmetgarb/spent_flech - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/snack_packaged/kepler_crisps + display_name = "Kepler Crisps" + path = /obj/item/reagent_container/food/snacks/kepler_crisps -/datum/gear/prescription_bottle - display_name = "Prescription Bottle" - path = /obj/item/prop/helmetgarb/prescription_bottle - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/snack_packaged/burrito + display_name = "Packaged burrito" + path = /obj/item/reagent_container/food/snacks/packaged_burrito -/datum/gear/raincover - display_name = "Helmet Rain Cover" - path = /obj/item/prop/helmetgarb/raincover - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/snack_packaged/cheeseburger + display_name = "Packaged cheeseburger" + path = /obj/item/reagent_container/food/snacks/packaged_burger -/datum/gear/rabbits_foot - display_name = "Rabbit's Foot" - path = /obj/item/prop/helmetgarb/rabbitsfoot - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/snack_packaged/hotdog + display_name = "Packaged hotdog" + path = /obj/item/reagent_container/food/snacks/packaged_hdogs -/datum/gear/rosary - display_name = "Rosary" - path = /obj/item/prop/helmetgarb/rosary - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/snack_packaged/chips_pepper + display_name = "W-Y Pepper Chips" + path = /obj/item/reagent_container/food/snacks/wy_chips/pepper -/datum/gear/lucky_feather - display_name = "Lucky Feather - Red" - path = /obj/item/prop/helmetgarb/lucky_feather - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/snack_grown + category = "Food (healthy)" -/datum/gear/lucky_feather/blue - display_name = "Lucky Feather - Blue" - path = /obj/item/prop/helmetgarb/lucky_feather/blue +/datum/gear/snack_grown/apple + display_name = "Apple" + path = /obj/item/reagent_container/food/snacks/grown/apple -/datum/gear/lucky_feather/purple - display_name = "Lucky Feather - Purple" - path = /obj/item/prop/helmetgarb/lucky_feather/purple +/datum/gear/snack_grown/carrot + display_name = "Carrot" + path = /obj/item/reagent_container/food/snacks/grown/carrot -/datum/gear/lucky_feather/yellow - display_name = "Lucky Feather - Yellow" - path = /obj/item/prop/helmetgarb/lucky_feather/yellow +/datum/gear/snack_grown/corn + display_name = "Corn" + path = /obj/item/reagent_container/food/snacks/grown/corn -/datum/gear/helmet_gasmask - display_name = "M5 integrated gasmask" - path = /obj/item/prop/helmetgarb/helmet_gasmask - cost = 2 - slot = WEAR_IN_BACK +/datum/gear/snack_grown/lemon + display_name = "Lemon" + path = /obj/item/reagent_container/food/snacks/grown/lemon -/datum/gear/trimmed_wire - display_name = "Trimmed Barbed Wire" - path = /obj/item/prop/helmetgarb/trimmed_wire - cost = 2 - slot = WEAR_IN_BACK +/datum/gear/snack_grown/lime + display_name = "Lime" + path = /obj/item/reagent_container/food/snacks/grown/lime -/datum/gear/bullet_pipe - display_name = "10x99mm XM42B casing pipe" - path = /obj/item/prop/helmetgarb/bullet_pipe - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/snack_grown/orange + display_name = "Orange" + path = /obj/item/reagent_container/food/snacks/grown/orange -/datum/gear/flair_initech - display_name = "Initech Flair" - path = /obj/item/prop/helmetgarb/flair_initech - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/snack_grown/potato + display_name = "Potato" + path = /obj/item/reagent_container/food/snacks/grown/potato -/datum/gear/flair_io - display_name = "Io Flair" - path = /obj/item/prop/helmetgarb/flair_io - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/smoking + category = "Smoking" -/datum/gear/flair_peace - display_name = "Peace and Love Flair" - path = /obj/item/prop/helmetgarb/flair_peace +/datum/gear/smoking/cigarette + display_name = "Cigarette" + path = /obj/item/clothing/mask/cigarette cost = 1 - slot = WEAR_IN_BACK + slot = WEAR_FACE -/datum/gear/flair_uscm - display_name = "USCM Flair" - path = /obj/item/prop/helmetgarb/flair_uscm - cost = 1 - slot = WEAR_IN_BACK - allowed_origins = USCM_ORIGINS +/datum/gear/smoking/cigarette/cigar_classic + display_name = "Classic cigar" + path = /obj/item/clothing/mask/cigarette/cigar/classic + cost = 3 -/datum/gear/broken_nvgs - display_name = "Broken Night Vision Goggles" - path = /obj/item/prop/helmetgarb/helmet_nvg/cosmetic - cost = 1 - slot = WEAR_IN_BACK +/datum/gear/smoking/cigarette/cigar_premium + display_name = "Premium cigar" + path = /obj/item/clothing/mask/cigarette/cigar + cost = 2 -/datum/gear/spacejam_tickets - display_name = "Authentic Tickets to Space Jam" - path = /obj/item/prop/helmetgarb/spacejam_tickets - cost = 4 - slot = WEAR_IN_BACK +/datum/gear/smoking/pack_emerald_green + display_name = "Pack Of Emerald Greens" + path = /obj/item/storage/fancy/cigarettes/emeraldgreen -/datum/gear/weyland_booze - display_name = "Weyland-Yutani Lite" - path = /obj/item/reagent_container/food/drinks/cans/beer - cost = 2 - slot = WEAR_IN_BACK +/datum/gear/smoking/pack_lucky_strikes + display_name = "Pack Of Lucky Strikes" + path = /obj/item/storage/fancy/cigarettes/lucky_strikes -/datum/gear/weyland_IPA - display_name = "Weyland-Yutani IPA" - path = /obj/item/reagent_container/food/drinks/cans/beer - cost = 2 - slot = WEAR_IN_BACK +/datum/gear/smoking/weed_joint + display_name = "Joint of space weed" + path = /obj/item/clothing/mask/cigarette/weed + cost = 4 -/datum/gear/flask - display_name = "Metal Flask" - path = /obj/item/reagent_container/food/drinks/flask - cost = 2 - slot = WEAR_IN_BACK +/datum/gear/smoking/lighter + display_name = "Lighter, cheap" + path = /obj/item/tool/lighter/random + cost = 1 -/datum/gear/flask_canteen - display_name = "Canteen" - path = /obj/item/reagent_container/food/drinks/flask/canteen - cost = 2 - slot = WEAR_IN_BACK +/datum/gear/smoking/zippo + display_name = "Lighter, zippo" + path = /obj/item/tool/lighter/zippo -/datum/gear/flask_uscm - display_name = "USCM Flask" - path = /obj/item/reagent_container/food/drinks/flask/marine - cost = 2 - slot = WEAR_IN_BACK +/datum/gear/misc + category = "Miscellaneous" -/datum/gear/flask_wy - display_name = "WY Flask" - path = /obj/item/reagent_container/food/drinks/flask/weylandyutani - cost = 2 - slot = WEAR_IN_BACK +/datum/gear/misc/facepaint_green + display_name = "Facepaint, green" + path = /obj/item/facepaint/green -/datum/gear/flask_det - display_name = "Leather Flask" - path = /obj/item/reagent_container/food/drinks/flask/detflask - cost = 2 - slot = WEAR_IN_BACK +/datum/gear/misc/facepaint_brown + display_name = "Facepaint, brown" + path = /obj/item/facepaint/brown -/datum/gear/flask_bar - display_name = "Black Leather Flask" - path = /obj/item/reagent_container/food/drinks/flask/barflask - cost = 2 - slot = WEAR_IN_BACK +/datum/gear/misc/facepaint_black + display_name = "Facepaint, black" + path = /obj/item/facepaint/black -/datum/gear/flask_vacuum - display_name = "Vacuum Flask" - path = /obj/item/reagent_container/food/drinks/flask/vacuumflask - cost = 3 //they're too cool for 2 points - slot = WEAR_IN_BACK +/datum/gear/misc/facepaint_body + display_name = "Fullbody paint" + path = /obj/item/facepaint/sniper + cost = 4 //To match with the skull paint amount of point, gave this amount of point for the same reason of the skull facepaint (too cool for everyone to be able to constantly use) + +/datum/gear/misc/jungle_boots + display_name = "Jungle pattern combat boots" + path = /obj/item/clothing/shoes/marine/jungle + cost = 3 -/datum/gear/pdt_kit - display_name = "PDT/L Kit" +/datum/gear/misc/pdt_kit + display_name = "PDT/L kit" path = /obj/item/storage/box/pdt_kit cost = 3 - slot = WEAR_IN_BACK -/datum/gear/sunscreen_stick - display_name = "USCM Issue Sunscreen" +/datum/gear/misc/sunscreen_stick + display_name = "USCM issue sunscreen" path = /obj/item/facepaint/sunscreen_stick cost = 1 //The cadmium poisoning pays for the discounted cost longterm - slot = WEAR_IN_BACK + allowed_origins = USCM_ORIGINS -/datum/gear/chaplain_patch - display_name = "USCM Chaplain Helmet Patch" - path = /obj/item/prop/helmetgarb/chaplain_patch - cost = 1 //similar price to flairs - slot = WEAR_IN_BACK +/datum/gear/misc/patch_uscm + display_name = "USCM shoulder patch" + path = /obj/item/clothing/accessory/patch + cost = 1 + slot = WEAR_IN_ACCESSORY + allowed_origins = USCM_ORIGINS + +/datum/gear/misc/patch_uscm/falcon + display_name = "Falling Falcons shoulder patch" + path = /obj/item/clothing/accessory/patch/falcon diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 79584be10f0a..7bcf1dd6645c 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -541,7 +541,7 @@ /obj/item/clothing/glasses/sunglasses desc = "Generic off-brand eyewear, used to help provide rudimentary eye cover. Enhanced shielding blocks many flashes." - name = "cheap sunglasses" + name = "sunglasses" icon_state = "sun" item_state = "sunglasses" darkness_view = -1 diff --git a/code/modules/gear_presets/_select_equipment.dm b/code/modules/gear_presets/_select_equipment.dm index 261eab94725d..fc70e5fc90bb 100644 --- a/code/modules/gear_presets/_select_equipment.dm +++ b/code/modules/gear_presets/_select_equipment.dm @@ -172,9 +172,8 @@ if(!new_human.client || !new_human.client.prefs || !new_human.client.prefs.gear) return//We want to equip them with custom stuff second, after they are equipped with everything else. var/datum/gear/G - var/i - for(i in new_human.client.prefs.gear) - G = gear_datums[i] + for(var/gear_name in new_human.client.prefs.gear) + G = gear_datums_by_name[gear_name] if(G) if(G.allowed_roles && !(assignment in G.allowed_roles)) to_chat(new_human, SPAN_WARNING("Custom gear [G.display_name] cannot be equipped: Invalid Role")) @@ -182,7 +181,7 @@ if(G.allowed_origins && !(new_human.origin in G.allowed_origins)) to_chat(new_human, SPAN_WARNING("Custom gear [G.display_name] cannot be equipped: Invalid Origin")) return - if(!new_human.equip_to_slot_or_del(new G.path, G.slot)) + if(!(G.slot && new_human.equip_to_slot_or_del(new G.path, G.slot))) new_human.equip_to_slot_or_del(new G.path, WEAR_IN_BACK) //Gives ranks to the ranked diff --git a/code/modules/paperwork/notepad.dm b/code/modules/paperwork/notepad.dm index d3d8b6f0305d..f30d56c4a7eb 100644 --- a/code/modules/paperwork/notepad.dm +++ b/code/modules/paperwork/notepad.dm @@ -14,12 +14,14 @@ var/page = 1 var/screen = 0 - var/list/color_types = list("red", "green", "black", "blue") + var/list/cover_colours = list("red", "green", "black", "blue") + var/cover_colour /obj/item/notepad/Initialize(mapload, ...) . = ..() - - icon_state = initial(icon_state) + "_[pick(color_types)]" + if(!cover_colour) + cover_colour = pick(cover_colours) + icon_state = initial(icon_state) + "_[cover_colour]" for(var/i = 1 to paper_left) new /obj/item/paper(src) @@ -125,3 +127,15 @@ if((loc == usr && usr.stat == CONSCIOUS)) name = "[(n_name ? text("[n_name]") : "notepad")]" add_fingerprint(usr) + +/obj/item/notepad/black + cover_colour = "black" + +/obj/item/notepad/blue + cover_colour = "blue" + +/obj/item/notepad/green + cover_colour = "green" + +/obj/item/notepad/red + cover_colour = "red" From 0a6daf0a34e0928532a2c909249e0a80d29a92a4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 5 Jun 2023 15:26:09 +0100 Subject: [PATCH 126/411] Automatic changelog for PR #3467 [ci skip] --- html/changelogs/AutoChangeLog-pr-3467.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3467.yml diff --git a/html/changelogs/AutoChangeLog-pr-3467.yml b/html/changelogs/AutoChangeLog-pr-3467.yml new file mode 100644 index 000000000000..13cb316b0397 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3467.yml @@ -0,0 +1,5 @@ +author: "Segrain" +delete-after: True +changes: + - rscadd: "Expanded the list of custom loadout items." + - qol: "Custom loadout is now sorted into sections." \ No newline at end of file From 233d3e27e9d30646d9dea182a8af06254dc66ba1 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Mon, 5 Jun 2023 17:02:49 +0100 Subject: [PATCH 127/411] Staff/IC Interactions chat setting. (#3522) # About the pull request Adds a chat-tab setting for Staff-IC interactions such as Faxes and prayers. # Explain why it's good for the game Allows staff to filter things out so they can reply to faxes and similar easier. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Adds a staff to IC chat tab setting for faxes and prayers. /:cl: --- code/__DEFINES/chat.dm | 1 + code/game/machinery/fax_machine.dm | 4 ++-- code/modules/admin/tabs/admin_tab.dm | 2 +- code/modules/admin/topic/topic.dm | 14 +++++++------- code/modules/admin/verbs/mob_verbs.dm | 2 +- code/modules/admin/verbs/pray.dm | 6 +++--- code/span_macros.dm | 2 ++ code/stylesheet.dm | 1 + tgui/packages/tgui-panel/chat/constants.js | 7 +++++++ .../packages/tgui-panel/styles/goon/chat-dark.scss | 4 ++++ .../tgui-panel/styles/goon/chat-light.scss | 4 ++++ tgui/public/tgui-panel.bundle.css | 4 ++-- 12 files changed, 35 insertions(+), 16 deletions(-) diff --git a/code/__DEFINES/chat.dm b/code/__DEFINES/chat.dm index c21cb94b0140..85966e4032e2 100644 --- a/code/__DEFINES/chat.dm +++ b/code/__DEFINES/chat.dm @@ -15,6 +15,7 @@ #define MESSAGE_TYPE_ADMINCHAT "adminchat" #define MESSAGE_TYPE_MODCHAT "modchat" #define MESSAGE_TYPE_MENTOR "mentor" +#define MESSAGE_TYPE_STAFF_IC "staff_ic" #define MESSAGE_TYPE_EVENTCHAT "eventchat" #define MESSAGE_TYPE_ADMINLOG "adminlog" #define MESSAGE_TYPE_ATTACKLOG "attacklog" diff --git a/code/game/machinery/fax_machine.dm b/code/game/machinery/fax_machine.dm index ca676f41453d..783d24c00f2e 100644 --- a/code/game/machinery/fax_machine.dm +++ b/code/game/machinery/fax_machine.dm @@ -319,7 +319,7 @@ var/list/alldepartments = list() GLOB.fax_contents += faxcontents - var/msg_admin = SPAN_NOTICE("[target_department]: [key_name(user, 1)] ") + var/msg_admin = SPAN_STAFF_IC("[target_department]: [key_name(user, 1)] ") msg_admin += "[CC_MARK(user)] [ADMIN_PP(user)] [ADMIN_VV(user)] [ADMIN_SM(user)] [ADMIN_JMP_USER(user)] " switch(target_department) @@ -342,7 +342,7 @@ var/list/alldepartments = list() GLOB.GeneralFaxes.Add("\[view message at [world.timeofday]\] REPLY") msg_admin += "(RPLY): " - msg_admin += "Receiving fax via secure connection ... view message" + msg_admin += SPAN_STAFF_IC("Receiving fax via secure connection ... view message") var/msg_ghost = SPAN_NOTICE("[target_department]: ") msg_ghost += "Receiving fax via secure connection ... view message" diff --git a/code/modules/admin/tabs/admin_tab.dm b/code/modules/admin/tabs/admin_tab.dm index 2fa88d926b3b..11ee49b65e61 100644 --- a/code/modules/admin/tabs/admin_tab.dm +++ b/code/modules/admin/tabs/admin_tab.dm @@ -317,7 +317,7 @@ else if(mob.get_type_in_ears(/obj/item/device/radio/headset)) to_chat(mob, message) - message_admins("[key_name(usr)] used Subtle Message All In View from [message_option], saying \"[input]\".") + message_admins(SPAN_STAFF_IC("[key_name(usr)] used Subtle Message All In View from [message_option], saying \"[input]\".")) #undef SUBTLE_MESSAGE_IN_HEAD #undef SUBTLE_MESSAGE_WEYLAND diff --git a/code/modules/admin/topic/topic.dm b/code/modules/admin/topic/topic.dm index ca6f0f977ade..96c9312db7d1 100644 --- a/code/modules/admin/topic/topic.dm +++ b/code/modules/admin/topic/topic.dm @@ -1241,7 +1241,7 @@ log_admin("[src.owner] replied to [key_name(H)]'s USCM message with the message [input].") for(var/client/X in GLOB.admins) if((R_ADMIN|R_MOD) & X.admin_holder.rights) - to_chat(X, "ADMINS/MODS: \red [src.owner] replied to [key_name(H)]'s USCM message with: \blue \")[input]\"") + to_chat(X, SPAN_STAFF_IC("ADMINS/MODS: \red [src.owner] replied to [key_name(H)]'s USCM message with: \blue \")[input]\"")) to_chat(H, SPAN_DANGER("You hear something crackle in your headset before a voice speaks, please stand by for a message from USCM:\" \blue \"[input]\"")) else if(href_list["SyndicateReply"]) @@ -1306,7 +1306,7 @@ fax_message = new(generate_templated_fax(0, organization_type, subject, addressed_to, message_body, sent_by, "Editor in Chief", organization_type)) show_browser(usr, "[fax_message.data]", "pressfaxpreview", "size=500x400") var/send_choice = tgui_input_list(usr, "Send this fax?", "Fax Template", list("Send", "Cancel")) - if(send_choice != "Send") + if(send_choice != "Send") return GLOB.fax_contents += fax_message // save a copy @@ -1345,7 +1345,7 @@ P.stamps += "
This paper has been stamped by the Free Press Quantum Relay." to_chat(src.owner, "Message reply to transmitted successfully.") - message_admins("[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(H)]", 1) + message_admins(SPAN_STAFF_IC("[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(H)]"), 1) return to_chat(src.owner, "/red Unable to locate fax!") else if(href_list["USCMFaxReply"]) @@ -1388,7 +1388,7 @@ fax_message = new(generate_templated_fax(0, "USCM CENTRAL COMMAND", subject,addressed_to, message_body,sent_by, sent_title, "United States Colonial Marine Corps")) show_browser(usr, "[fax_message.data]", "uscmfaxpreview", "size=500x400") var/send_choice = tgui_input_list(usr, "Send this fax?", "Fax Template", list("Send", "Cancel")) - if(send_choice != "Send") + if(send_choice != "Send") return GLOB.fax_contents += fax_message // save a copy @@ -1427,7 +1427,7 @@ P.stamps += "
This paper has been stamped by the USCM High Command Quantum Relay." to_chat(src.owner, "Message reply to transmitted successfully.") - message_admins("[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(H)]", 1) + message_admins(SPAN_STAFF_IC("[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(H)]"), 1) return to_chat(src.owner, "/red Unable to locate fax!") @@ -1509,7 +1509,7 @@ P.stamps += "
This paper has been stamped and encrypted by the Weyland-Yutani Quantum Relay (tm)." to_chat(src.owner, "Message reply to transmitted successfully.") - message_admins("[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(H)]", 1) + message_admins(SPAN_STAFF_IC("[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(H)]"), 1) return to_chat(src.owner, "/red Unable to locate fax!") @@ -1591,7 +1591,7 @@ P.stamps += "
This paper has been stamped by The Office of Colonial Marshals." to_chat(src.owner, "Message reply to transmitted successfully.") - message_admins("[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(H)]", 1) + message_admins(SPAN_STAFF_IC("[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(H)]"), 1) return to_chat(src.owner, "/red Unable to locate fax!") diff --git a/code/modules/admin/verbs/mob_verbs.dm b/code/modules/admin/verbs/mob_verbs.dm index 3aed46d5434e..376115c0d630 100644 --- a/code/modules/admin/verbs/mob_verbs.dm +++ b/code/modules/admin/verbs/mob_verbs.dm @@ -166,7 +166,7 @@ return to_chat(H, SPAN_DANGER("Message received through headset. [message_option] Transmission \"[msg]\"")) - var/message = WRAP_STAFF_LOG(usr, "subtle messaged [key_name(M)] as [message_option], saying \"[msg]\" in [get_area(M)] ([M.x],[M.y],[M.z]).") + var/message = WRAP_STAFF_LOG(usr, SPAN_STAFF_IC("subtle messaged [key_name(M)] as [message_option], saying \"[msg]\" in [get_area(M)] ([M.x],[M.y],[M.z]).")) message_admins(message, M.x, M.y, M.z) admin_ticket_log(M, message) diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 5a60c0185e37..e0210e4577a0 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -17,9 +17,9 @@ liaison = 1 if(liaison) - msg = SPAN_NOTICE("LIAISON: [key_name(src, 1)] [CC_MARK(src)] [ADMIN_PP(src)] [ADMIN_VV(src)] [ADMIN_SM(src)] [ADMIN_JMP_USER(src)] [ADMIN_SC(src)]: [msg]") + msg = SPAN_STAFF_IC("LIAISON: [key_name(src, 1)] [CC_MARK(src)] [ADMIN_PP(src)] [ADMIN_VV(src)] [ADMIN_SM(src)] [ADMIN_JMP_USER(src)] [ADMIN_SC(src)]: [msg]") else - msg = SPAN_NOTICE("PRAY: [key_name(src, 1)] [CC_MARK(src)] [ADMIN_PP(src)] [ADMIN_VV(src)] [ADMIN_SM(src)] [ADMIN_JMP_USER(src)] [ADMIN_SC(src)]: [msg]") + msg = SPAN_STAFF_IC("PRAY: [key_name(src, 1)] [CC_MARK(src)] [ADMIN_PP(src)] [ADMIN_VV(src)] [ADMIN_SM(src)] [ADMIN_JMP_USER(src)] [ADMIN_SC(src)]: [msg]") log_admin(msg) for(var/client/C in GLOB.admins) if(AHOLD_IS_MOD(C.admin_holder) && C.prefs.toggles_chat & CHAT_PRAYER) @@ -31,7 +31,7 @@ /proc/high_command_announce(text , mob/Sender , iamessage) var/msg = copytext(sanitize(text), 1, MAX_MESSAGE_LEN) - msg = "[SPAN_NOTICE("USCM[iamessage ? "IA" : ""]:")][key_name(Sender, 1)] [CC_MARK(Sender)] [ADMIN_PP(Sender)] [ADMIN_VV(Sender)] [ADMIN_SM(Sender)] [ADMIN_JMP_USER(Sender)] [CC_REPLY(Sender)]: [msg]" + msg = "[SPAN_STAFF_IC("USCM[iamessage ? "IA" : ""]:")][key_name(Sender, 1)] [CC_MARK(Sender)] [ADMIN_PP(Sender)] [ADMIN_VV(Sender)] [ADMIN_SM(Sender)] [ADMIN_JMP_USER(Sender)] [CC_REPLY(Sender)]: [msg]" log_admin(msg) for(var/client/C in GLOB.admins) if((R_ADMIN|R_MOD) & C.admin_holder.rights) diff --git a/code/span_macros.dm b/code/span_macros.dm index 110da044e74a..d5e9cdcb9c36 100644 --- a/code/span_macros.dm +++ b/code/span_macros.dm @@ -102,3 +102,5 @@ #define SPAN_ORANGE(X) "[X]" #define SPAN_PURPLE(X) "[X]" #define SPAN_MAROON(X) "[X]" + +#define SPAN_STAFF_IC(X) "[X]" diff --git a/code/stylesheet.dm b/code/stylesheet.dm index 60fe1c0f9917..8e1ce4069b10 100644 --- a/code/stylesheet.dm +++ b/code/stylesheet.dm @@ -30,6 +30,7 @@ em {font-style: normal; font-weight: bold;} .mentorhelp {color: #009900; font-weight: bold;} .mentorstaff {color: #b5850d; font-weight: bold;} .staffsay {color: #b5850d; font-weight: bold;} +.staff_ic {color: #000099;} .name { font-weight: bold;} diff --git a/tgui/packages/tgui-panel/chat/constants.js b/tgui/packages/tgui-panel/chat/constants.js index e81fd5f75b63..a73003e13267 100644 --- a/tgui/packages/tgui-panel/chat/constants.js +++ b/tgui/packages/tgui-panel/chat/constants.js @@ -34,6 +34,7 @@ export const MESSAGE_TYPE_COMBAT = 'combat'; export const MESSAGE_TYPE_ADMINCHAT = 'adminchat'; export const MESSAGE_TYPE_MODCHAT = 'modchat'; export const MESSAGE_TYPE_MENTOR = 'mentor'; +export const MESSAGE_TYPE_STAFF_IC = 'staff_ic'; export const MESSAGE_TYPE_EVENTCHAT = 'eventchat'; export const MESSAGE_TYPE_ADMINLOG = 'adminlog'; export const MESSAGE_TYPE_ATTACKLOG = 'attacklog'; @@ -113,6 +114,12 @@ export const MESSAGE_TYPES = [ name: 'Unsorted', description: 'Everything we could not sort, always enabled', }, + { + type: MESSAGE_TYPE_STAFF_IC, + name: 'Staff IC', + description: 'IC interaction with staff', + selector: '.staff_ic', + }, // Admin stuff { type: MESSAGE_TYPE_ADMINCHAT, diff --git a/tgui/packages/tgui-panel/styles/goon/chat-dark.scss b/tgui/packages/tgui-panel/styles/goon/chat-dark.scss index 5fc39895149e..28a5639e884d 100644 --- a/tgui/packages/tgui-panel/styles/goon/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/goon/chat-dark.scss @@ -456,6 +456,10 @@ em { color: #6685f5; } +.staff_ic { + color: #6685f5; +} + .tinynotice { color: #6685f5; font-size: 85%; diff --git a/tgui/packages/tgui-panel/styles/goon/chat-light.scss b/tgui/packages/tgui-panel/styles/goon/chat-light.scss index 981b2dbfa73c..adbb56ed9b89 100644 --- a/tgui/packages/tgui-panel/styles/goon/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/goon/chat-light.scss @@ -492,6 +492,10 @@ h2.alert { color: #000099; } +.staff_ic { + color: #000099; +} + .tinynotice { color: #000099; font-size: 85%; diff --git a/tgui/public/tgui-panel.bundle.css b/tgui/public/tgui-panel.bundle.css index 826d32cc4a85..55b4a50946c5 100644 --- a/tgui/public/tgui-panel.bundle.css +++ b/tgui/public/tgui-panel.bundle.css @@ -1,2 +1,2 @@ -html,body{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a !important}.color-white{color:#fff !important}.color-red{color:#df3e3e !important}.color-orange{color:#f37f33 !important}.color-yellow{color:#fbda21 !important}.color-olive{color:#cbe41c !important}.color-green{color:#25ca4c !important}.color-teal{color:#00d6cc !important}.color-blue{color:#2e93de !important}.color-dark-blue{color:#005fa7 !important}.color-violet{color:#7349cf !important}.color-purple{color:#ad45d0 !important}.color-pink{color:#e34da1 !important}.color-brown{color:#b97447 !important}.color-grey{color:#848484 !important}.color-light-grey{color:#b3b3b3 !important}.color-good{color:#68c22d !important}.color-average{color:#f29a29 !important}.color-bad{color:#df3e3e !important}.color-label{color:#8b9bb0 !important}.color-xeno{color:#664573 !important}.color-bg-black{background-color:#000 !important}.color-bg-white{background-color:#d9d9d9 !important}.color-bg-red{background-color:#bd2020 !important}.color-bg-orange{background-color:#d95e0c !important}.color-bg-yellow{background-color:#d9b804 !important}.color-bg-olive{background-color:#9aad14 !important}.color-bg-green{background-color:#1b9638 !important}.color-bg-teal{background-color:#009a93 !important}.color-bg-blue{background-color:#1c71b1 !important}.color-bg-dark-blue{background-color:#003e6e !important}.color-bg-violet{background-color:#552dab !important}.color-bg-purple{background-color:#8b2baa !important}.color-bg-pink{background-color:#cf2082 !important}.color-bg-brown{background-color:#8c5836 !important}.color-bg-grey{background-color:#646464 !important}.color-bg-light-grey{background-color:#919191 !important}.color-bg-good{background-color:#4d9121 !important}.color-bg-average{background-color:#cd7a0d !important}.color-bg-bad{background-color:#bd2020 !important}.color-bg-label{background-color:#657a94 !important}.color-bg-xeno{background-color:#462f4e !important}.debug-layout,.debug-layout *:not(g):not(path){color:rgba(255,255,255,.9) !important;background:transparent !important;outline:1px solid rgba(255,255,255,.5) !important;box-shadow:none !important;filter:none !important}.debug-layout:hover,.debug-layout *:not(g):not(path):hover{outline-color:rgba(255,255,255,.8) !important}.outline-dotted{outline-style:dotted !important}.outline-dashed{outline-style:dashed !important}.outline-solid{outline-style:solid !important}.outline-double{outline-style:double !important}.outline-groove{outline-style:groove !important}.outline-ridge{outline-style:ridge !important}.outline-inset{outline-style:inset !important}.outline-outset{outline-style:outset !important}.outline-color-black{outline:.167rem solid #1a1a1a !important}.outline-color-white{outline:.167rem solid #fff !important}.outline-color-red{outline:.167rem solid #df3e3e !important}.outline-color-orange{outline:.167rem solid #f37f33 !important}.outline-color-yellow{outline:.167rem solid #fbda21 !important}.outline-color-olive{outline:.167rem solid #cbe41c !important}.outline-color-green{outline:.167rem solid #25ca4c !important}.outline-color-teal{outline:.167rem solid #00d6cc !important}.outline-color-blue{outline:.167rem solid #2e93de !important}.outline-color-dark-blue{outline:.167rem solid #005fa7 !important}.outline-color-violet{outline:.167rem solid #7349cf !important}.outline-color-purple{outline:.167rem solid #ad45d0 !important}.outline-color-pink{outline:.167rem solid #e34da1 !important}.outline-color-brown{outline:.167rem solid #b97447 !important}.outline-color-grey{outline:.167rem solid #848484 !important}.outline-color-light-grey{outline:.167rem solid #b3b3b3 !important}.outline-color-good{outline:.167rem solid #68c22d !important}.outline-color-average{outline:.167rem solid #f29a29 !important}.outline-color-bad{outline:.167rem solid #df3e3e !important}.outline-color-label{outline:.167rem solid #8b9bb0 !important}.outline-color-xeno{outline:.167rem solid #664573 !important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:bold}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0;margin-bottom:0}.Button .fa,.Button .fas,.Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .fas,.Button--hasContent .far{margin-right:.25em}.Button--hasContent.Button--iconPosition--right .fa,.Button--hasContent.Button--iconPosition--right .fas,.Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color 100ms,background-color 100ms}.Button--color--black:hover,.Button--color--black:focus{background-color:#131313;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color 100ms,background-color 100ms}.Button--color--white:hover,.Button--color--white:focus{background-color:#f8f8f8;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color 100ms,background-color 100ms}.Button--color--red:hover,.Button--color--red:focus{background-color:#dc4848;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color 100ms,background-color 100ms}.Button--color--orange:hover,.Button--color--orange:focus{background-color:#f0853f;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.Button--color--yellow:hover,.Button--color--yellow:focus{background-color:#f5d72e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color 100ms,background-color 100ms}.Button--color--olive:hover,.Button--color--olive:focus{background-color:#c4da2b;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color 100ms,background-color 100ms}.Button--color--green:hover,.Button--color--green:focus{background-color:#32c154;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color 100ms,background-color 100ms}.Button--color--teal:hover,.Button--color--teal:focus{background-color:#13c4bc;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color 100ms,background-color 100ms}.Button--color--blue:hover,.Button--color--blue:focus{background-color:#3a95d9;color:#fff}.Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003e6e;color:#fff}.Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.Button--color--dark-blue:hover,.Button--color--dark-blue:focus{background-color:#135b92;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color 100ms,background-color 100ms}.Button--color--violet:hover,.Button--color--violet:focus{background-color:#7953cc;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color 100ms,background-color 100ms}.Button--color--purple:hover,.Button--color--purple:focus{background-color:#ad4fcd;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color 100ms,background-color 100ms}.Button--color--pink:hover,.Button--color--pink:focus{background-color:#e257a5;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color 100ms,background-color 100ms}.Button--color--brown:hover,.Button--color--brown:focus{background-color:#b47851;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color 100ms,background-color 100ms}.Button--color--grey:hover,.Button--color--grey:focus{background-color:#868686;color:#fff}.Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:#919191;color:#fff}.Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.Button--color--light-grey:hover,.Button--color--light-grey:focus{background-color:#bababa;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color 100ms,background-color 100ms}.Button--color--good:hover,.Button--color--good:focus{background-color:#6cba39;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color 100ms,background-color 100ms}.Button--color--average:hover,.Button--color--average:focus{background-color:#ed9d35;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color 100ms,background-color 100ms}.Button--color--bad:hover,.Button--color--bad:focus{background-color:#dc4848;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color 100ms,background-color 100ms}.Button--color--label:hover,.Button--color--label:focus{background-color:#91a1b3;color:#fff}.Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#462f4e;color:#fff}.Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.Button--color--xeno:hover,.Button--color--xeno:focus{background-color:#64496d;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color 100ms,background-color 100ms}.Button--color--default:hover,.Button--color--default:focus{background-color:#5c83b0;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color 100ms,background-color 100ms}.Button--color--caution:hover,.Button--color--caution:focus{background-color:#f5d72e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color 100ms,background-color 100ms}.Button--color--danger:hover,.Button--color--danger:focus{background-color:#dc4848;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:rgba(255,255,255,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.Button--color--transparent:hover,.Button--color--transparent:focus{background-color:#383838;color:#fff}.Button--disabled{background-color:#999 !important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color 100ms,background-color 100ms}.Button--selected:hover,.Button--selected:focus{background-color:#32c154;color:#fff}.Button--flex{display:inline-flex;flex-direction:column}.Button--flex--fluid{width:100%}.Button--verticalAlignContent--top{justify-content:flex-start}.Button--verticalAlignContent--middle{justify-content:center}.Button--verticalAlignContent--bottom{justify-content:flex-end}.Button__content{display:block;align-self:stretch}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.35em;width:1.2em;height:1.8333333333em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;overflow-y:scroll;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color 100ms ease-out}.Dropdown__menuentry:hover{background-color:rgba(255,255,255,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.Dropdown__selected-text{display:inline-block;text-overflow:ellipsis;white-space:nowrap;height:1.4166666667em;width:calc(100% - 1.2em)}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline{display:inline-block}.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotateZ(135deg)}.Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotateZ(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--dark-blue .Knob__ringFill{stroke:#005fa7}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--light-grey .Knob__ringFill{stroke:#b3b3b3}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.Knob--color--xeno .Knob__ringFill{stroke:#664573}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-0.25em -0.5em;margin-bottom:0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left}.LabeledList__label--nowrap{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:bold;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg, transparent, transparent 0.8333333333em, rgba(0, 0, 0, 0.1) 0.8333333333em, rgba(0, 0, 0, 0.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--dark-blue{color:#fff;background-color:#02121f}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--light-grey{color:#fff;background-color:#6a6a6a}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--color--xeno{color:#fff;background-color:#19161b}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border-color:#000 !important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border-color:#d9d9d9 !important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border-color:#bd2020 !important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border-color:#d95e0c !important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border-color:#d9b804 !important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border-color:#9aad14 !important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border-color:#1b9638 !important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border-color:#009a93 !important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border-color:#1c71b1 !important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--dark-blue{border-color:#003e6e !important}.ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003e6e}.ProgressBar--color--violet{border-color:#552dab !important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border-color:#8b2baa !important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border-color:#cf2082 !important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border-color:#8c5836 !important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border-color:#646464 !important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--light-grey{border-color:#919191 !important}.ProgressBar--color--light-grey .ProgressBar__fill{background-color:#919191}.ProgressBar--color--good{border-color:#4d9121 !important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border-color:#cd7a0d !important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border-color:#bd2020 !important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border-color:#657a94 !important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.ProgressBar--color--xeno{border-color:#462f4e !important}.ProgressBar--color--xeno .ProgressBar__fill{background-color:#462f4e}.Section{position:relative;margin-bottom:.5em;background-color:#131313;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__rest{position:relative}.Section__content{padding:.66em .5em}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.Section--scrollable{overflow-x:hidden;overflow-y:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.Section .Section:first-child{margin-top:-0.5em}.Section .Section .Section__titleText{font-size:1.0833333333em}.Section .Section .Section .Section__titleText{font-size:1em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--fill{height:100%}.Stack--horizontal>.Stack__item{margin-left:.5em}.Stack--horizontal>.Stack__item:first-child{margin-left:0}.Stack--vertical>.Stack__item{margin-top:.5em}.Stack--vertical>.Stack__item:first-child{margin-top:0}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{font-weight:bold;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#131313}.Tabs--fill{height:100%}.Section .Tabs{background-color:transparent}.Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(255,255,255,.5);min-height:2.25em;min-width:4em}.Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.Tab--selected{background-color:rgba(255,255,255,.125);color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--dark-blue{color:#008ffd}.Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#005fa7}.Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#005fa7}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--light-grey{color:#c6c6c6}.Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#b3b3b3}.Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#b3b3b3}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Tab--selected.Tab--color--xeno{color:#9366a3}.Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#664573}.Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#664573}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea--noborder{border:0px}.TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.Tooltip{z-index:2;padding:.5em .75em;pointer-events:none;text-align:left;transition:opacity 150ms ease-out;background-color:#000;color:#fff;box-shadow:.1em .1em 1.25em -0.1em rgba(0,0,0,.5);border-radius:.16em;max-width:20.8333333333em}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid rgba(140,140,140,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:crimson;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(to bottom, #202020 0%, #202020 100%)}.Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}em{font-style:normal;font-weight:bold}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited{color:#7c00e6}a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover{background:#999}.popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:hover,.popup input[type=text]:active,.popup input[type=text]:focus{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.popup input[type=submit]:hover,.popup input[type=submit]:focus,.popup input[type=submit]:active{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:visited,.motd a:active,.motd a:hover{color:#a4bad6}.bold,.name,.prefix,.ooc,.looc,.adminooc,.admin,.medal,.yell{font-weight:bold}.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal;font-weight:bold}.ooc{font-weight:bold}.adminobserverooc{color:#09c;font-weight:bold}.adminooc{color:#3d5bc3;font-weight:bold}.adminsay{color:#9611d4;font-weight:bold}.admin{color:#5975da;font-weight:bold}.name{font-weight:bold}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:lime}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.gangradio{color:#ac2ea1}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.greenteamradio{color:#34fd34}.yellowteamradio{color:#fdfd34}.yell{font-weight:bold}.alert{color:#d82020}.userdanger{color:#c51e1e;font-weight:bold;font-size:185%}.bolddanger{color:#c51e1e;font-weight:bold}.danger{color:#c51e1e}.warning{color:#c51e1e;font-style:italic}.alertwarning{color:red;font-weight:bold}.boldwarning{color:#c51e1e;font-style:italic;font-weight:bold}.announce{color:#c51e1e;font-weight:bold}.boldannounce{color:#c51e1e;font-weight:bold}.minorannounce{font-weight:bold;font-size:185%}.greenannounce{color:#059223;font-weight:bold}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.tinynotice{color:#6685f5;font-size:85%}.tinynoticeital{color:#6685f5;font-style:italic;font-size:85%}.smallnotice{color:#6685f5;font-size:90%}.smallnoticeital{color:#6685f5;font-style:italic;font-size:90%}.boldnotice{color:#6685f5;font-weight:bold}.hear{color:#6685f5;font-style:italic}.adminnotice{color:#6685f5}.adminhelp{color:red;font-weight:bold}.unconscious{color:#a4bad6;font-weight:bold}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.grey{color:#838383}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.boldnicegreen{color:#059223;font-weight:bold}.cult{color:#973e3b}.cultitalic{color:#973e3b;font-style:italic}.cultbold{color:#973e3b;font-style:italic;font-weight:bold}.cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.narsie{color:#973e3b;font-weight:bold;font-size:925%}.narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:bold;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenboldnotice{color:#c099e2;font-weight:bold}.revenbignotice{color:#c099e2;font-weight:bold;font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:bold;font-size:185%}.deconversion_message{color:#a947ff;font-size:185%;font-style:italic}.ghostalert{color:#60f;font-style:italic;font-weight:bold}.alien{color:#855d85}.noticealien{color:#059223}.alertalien{color:#059223;font-weight:bold}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red;font-size:185%;font-weight:bold}.spider{color:#80f;font-weight:bold;font-size:185%}.interface{color:#750e75}.sans{font-family:"Comic Sans MS",cursive,sans-serif}.papyrus{font-family:"Papyrus",cursive,sans-serif}.robot{font-family:"Courier New",cursive,sans-serif}.tape_recorder{color:red;font-family:"Courier New",cursive,sans-serif}.command_headset{font-weight:bold;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.hypnophrase{color:#202020;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#202020}25%{color:#4b02ac}50%{color:#9f41f1}75%{color:#541c9c}100%{color:#7adbf3}}.phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#f75a5a}50%{color:#d00}100%{color:#f75a5a}}.icon{height:1em;width:auto}.bigicon{font-size:2.5em}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:bold;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:bold}.text-normal{font-weight:normal;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.xooc{color:#ac04e9;font-weight:bold;font-size:140%}.mooc{color:#090;font-weight:bold;font-size:140%}.yooc{color:#999600;font-weight:bold;font-size:140%}.headminsay{color:#653d78;font-weight:bold}.radio{color:#b4b4b4}.deptradio{color:#939}.comradio{color:#779cc2}.centradio{color:#5c5c8a}.hcradio{color:#318779}.cryoradio{color:#ad6d48}.airadio{color:#f0f}.secradio{color:#a52929}.engradio{color:#a66300}.sentryradio{color:#844300}.sentryradio{color:#844300}.medradio{color:#008160}.supradio{color:#ba8e41}.jtacradio{color:#ad3b98}.intelradio{color:#027d02}.wyradio{color:#fe9b24}.pmcradio{color:#4dc5ce}.vairadio{color:#e3580e}.cmbradio{color:#1b748c}.clfradio{color:#8e83ca}.alpharadio{color:#db2626}.bravoradio{color:#c68610}.charlieradio{color:#a5a}.deltaradio{color:#007fcf}.echoradio{color:#3eb489}.medium{font-size:110%}.big{font-size:115%}.large{font-size:125%}.extra_large{font-size:130%}.huge{font-size:150%}.underline{text-decoration:underline}.orange{color:#eca100}.normal{font-style:normal}.attack{color:#ff3838}.moderate{color:#c00}.disarm{color:#900}.passive{color:#600}.helpful{color:#368f31}.scanner{color:#ff3838}.scannerb{color:#ff3838;font-weight:bold}.scannerburn{color:orange}.scannerburnb{color:orange;font-weight:bold}.rose{color:#ff5050}.debuginfo{color:#493d26;font-style:italic}.xenonotice{color:#51a16c}.xenoboldnotice{color:#51a16c;font-style:italic}.xenowarning{color:#51a16c;font-style:italic}.xenominorwarning{color:#51a16c;font-weight:bold;font-style:italic}.xenodanger{color:#51a16c;font-weight:bold}.avoidharm{color:#72a0e5;font-weight:bold}.highdanger{color:#ff3838;font-weight:bold;font-size:140%}.xenohighdanger{color:#51a16c;font-weight:bold;font-size:140%}.xenoannounce{color:#65c585;font-family:book-antiqua;font-weight:bold;font-size:140%}.yautjabold{color:purple;font-weight:bold}.yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.objectivebig{font-weight:bold;font-size:130%}.objectivegreen{color:lime}.objectivered{color:red}.objectivesuccess{color:lime;font-weight:bold;font-size:110%}.objectivefail{color:red;font-weight:bold;font-size:110%}.xenotalk,.xeno{color:#c048c0;font-style:italic}.xenoleader{color:#996e99;font-style:italic;font-size:125%}.xenoqueen{color:#996e99;font-style:italic;font-weight:bold;font-size:125%}.newscaster{color:maroon}.role_header{color:#e92d2d;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.role_body{color:#3a3ae9;display:block;text-align:center;font-size:125%}.round_header{color:#e92d2d;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.round_body{color:#c5c5c5;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.announce_header{color:#cecece;font-weight:bold;font-size:150%}.announce_header_blue{color:#7575f3;font-weight:bold;font-size:150%}.announce_header_admin{color:#7575f3;font-weight:bold;font-size:150%}.announce_body{color:#e92d2d;font-weight:normal;font-size:125%}.centerbold{display:block;text-align:center;font-weight:bold}.mod{color:#917455;font-weight:bold}.modooc{color:#184880;font-weight:bold}.adminmod{color:#7c440c;font-weight:bold}.mentorsay{color:#d4af57;font-weight:bold}.mentorhelp{color:#090;font-weight:bold}.mentorbody{color:#da6200;font-weight:bold}.mentorstaff{color:#b5850d;font-weight:bold}.staffsay{color:#b5850d;font-weight:bold}.tajaran{color:#803b56}.tajaran_signlang{color:#941c1c}.skrell{color:#00ced1}.soghun{color:#228b22}.changeling{color:purple}.vox{color:#a0a}.monkey{color:#966c47}.german{color:#858f1e;font-family:"Times New Roman",Times,serif}.spanish{color:#cf982b}.japanese{color:#940927}.chinese{color:#fe1919}.zombie{color:#2dacb1;font-style:italic}.rough{font-family:trebuchet-ms,cursive,sans-serif}.commando{color:#fe9b24;font-style:bold}.say_quote{font-family:Georgia,Verdana,sans-serif}.admin .message{color:#314cad}.admin .prefix{font-weight:bolder}.pm{font-size:110%}.deadsay{color:#8b4dff}.retro_translator{font-weight:bold}.yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.examine_block{background:#1b1c1e;border:1px solid #a4bad6;margin:.5em;padding:.5em .75em}.examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.tooltip{font-style:italic;border-bottom:1px dashed #fff} -.theme-light .color-black{color:#000 !important}.theme-light .color-white{color:#e6e6e6 !important}.theme-light .color-red{color:#c82121 !important}.theme-light .color-orange{color:#e6630d !important}.theme-light .color-yellow{color:#e5c304 !important}.theme-light .color-olive{color:#a3b816 !important}.theme-light .color-green{color:#1d9f3b !important}.theme-light .color-teal{color:#00a39c !important}.theme-light .color-blue{color:#1e78bb !important}.theme-light .color-dark-blue{color:#004274 !important}.theme-light .color-violet{color:#5a30b5 !important}.theme-light .color-purple{color:#932eb4 !important}.theme-light .color-pink{color:#db228a !important}.theme-light .color-brown{color:#955d39 !important}.theme-light .color-grey{color:#e6e6e6 !important}.theme-light .color-light-grey{color:#999 !important}.theme-light .color-good{color:#529923 !important}.theme-light .color-average{color:#da810e !important}.theme-light .color-bad{color:#c82121 !important}.theme-light .color-label{color:#353535 !important}.theme-light .color-xeno{color:#4a3253 !important}.theme-light .color-bg-black{background-color:#000 !important}.theme-light .color-bg-white{background-color:#bfbfbf !important}.theme-light .color-bg-red{background-color:#a61c1c !important}.theme-light .color-bg-orange{background-color:#c0530b !important}.theme-light .color-bg-yellow{background-color:#bfa303 !important}.theme-light .color-bg-olive{background-color:#889912 !important}.theme-light .color-bg-green{background-color:#188532 !important}.theme-light .color-bg-teal{background-color:#008882 !important}.theme-light .color-bg-blue{background-color:#19649c !important}.theme-light .color-bg-dark-blue{background-color:#003761 !important}.theme-light .color-bg-violet{background-color:#4b2897 !important}.theme-light .color-bg-purple{background-color:#7a2696 !important}.theme-light .color-bg-pink{background-color:#b61d73 !important}.theme-light .color-bg-brown{background-color:#7c4d2f !important}.theme-light .color-bg-grey{background-color:#bfbfbf !important}.theme-light .color-bg-light-grey{background-color:gray !important}.theme-light .color-bg-good{background-color:#44801d !important}.theme-light .color-bg-average{background-color:#b56b0b !important}.theme-light .color-bg-bad{background-color:#a61c1c !important}.theme-light .color-bg-label{background-color:#2c2c2c !important}.theme-light .color-bg-xeno{background-color:#3e2945 !important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#fff}.theme-light .Tabs--fill{height:100%}.theme-light .Section .Tabs{background-color:transparent}.theme-light .Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.theme-light .Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.theme-light .Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.theme-light .Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.theme-light .Tab--selected{background-color:rgba(255,255,255,.125);color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--dark-blue{color:#0079d7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#004274}.theme-light .Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#004274}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--light-grey{color:#b3b3b3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#999}.theme-light .Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#999}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Tab--selected.Tab--color--xeno{color:#7e558e}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#4a3253}.theme-light .Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#4a3253}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__rest{position:relative}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill>.Section__rest{flex-grow:1}.theme-light .Section--fill>.Section__rest>.Section__content{height:100%}.theme-light .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-light .Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.theme-light .Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.theme-light .Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.theme-light .Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.theme-light .Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.theme-light .Section .Section:first-child{margin-top:-0.5em}.theme-light .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-light .Section .Section .Section .Section__titleText{font-size:1em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button:last-child{margin-right:0;margin-bottom:0}.theme-light .Button .fa,.theme-light .Button .fas,.theme-light .Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .fas,.theme-light .Button--hasContent .far{margin-right:.25em}.theme-light .Button--hasContent.Button--iconPosition--right .fa,.theme-light .Button--hasContent.Button--iconPosition--right .fas,.theme-light .Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--black:hover,.theme-light .Button--color--black:focus{background-color:#131313;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--white:hover,.theme-light .Button--color--white:focus{background-color:#efefef;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--red:hover,.theme-light .Button--color--red:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--orange:hover,.theme-light .Button--color--orange:focus{background-color:#ea7426;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--yellow:hover,.theme-light .Button--color--yellow:focus{background-color:#efce17;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--olive:hover,.theme-light .Button--color--olive:focus{background-color:#afc328;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--green:hover,.theme-light .Button--color--green:focus{background-color:#2fac4c;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--teal:hover,.theme-light .Button--color--teal:focus{background-color:#13afa9;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--blue:hover,.theme-light .Button--color--blue:focus{background-color:#3086c7;color:#fff}.theme-light .Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003761;color:#fff}.theme-light .Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--dark-blue:hover,.theme-light .Button--color--dark-blue:focus{background-color:#135283;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--violet:hover,.theme-light .Button--color--violet:focus{background-color:#6a41c1;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--purple:hover,.theme-light .Button--color--purple:focus{background-color:#a03fc0;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--pink:hover,.theme-light .Button--color--pink:focus{background-color:#da3f96;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--brown:hover,.theme-light .Button--color--brown:focus{background-color:#a26c49;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--grey:hover,.theme-light .Button--color--grey:focus{background-color:#efefef;color:#000}.theme-light .Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:gray;color:#fff}.theme-light .Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--light-grey:hover,.theme-light .Button--color--light-grey:focus{background-color:#a6a6a6;color:#fff}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--good:hover,.theme-light .Button--color--good:focus{background-color:#62a635;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--average:hover,.theme-light .Button--color--average:focus{background-color:#e48f20;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--bad:hover,.theme-light .Button--color--bad:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--label:hover,.theme-light .Button--color--label:focus{background-color:#464646;color:#fff}.theme-light .Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#3e2945;color:#fff}.theme-light .Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--xeno:hover,.theme-light .Button--color--xeno:focus{background-color:#5a4363;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--default:hover,.theme-light .Button--color--default:focus{background-color:#eaeaea;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--caution:hover,.theme-light .Button--color--caution:focus{background-color:#ec8420;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--danger:hover,.theme-light .Button--color--danger:focus{background-color:#c4c813;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:rgba(238,238,238,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--transparent:hover,.theme-light .Button--color--transparent:focus{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636 !important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--selected:hover,.theme-light .Button--selected:focus{background-color:#1a8be7;color:#fff}.theme-light .Button--flex{display:inline-flex;flex-direction:column}.theme-light .Button--flex--fluid{width:100%}.theme-light .Button--verticalAlignContent--top{justify-content:flex-start}.theme-light .Button--verticalAlignContent--middle{justify-content:center}.theme-light .Button--verticalAlignContent--bottom{justify-content:flex-end}.theme-light .Button__content{display:block;align-self:stretch}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#fff;color:#000;text-align:right}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea--noborder{border:0px}.theme-light .TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:transparent;line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotateZ(135deg)}.theme-light .Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotateZ(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.theme-light .Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--dark-blue .Knob__ringFill{stroke:#004274}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--light-grey .Knob__ringFill{stroke:#999}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Knob--color--xeno .Knob__ringFill{stroke:#4a3253}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.theme-light .ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.theme-light .ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border-color:#000 !important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border-color:#a61c1c !important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border-color:#c0530b !important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border-color:#bfa303 !important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border-color:#889912 !important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border-color:#188532 !important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border-color:#008882 !important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border-color:#19649c !important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--dark-blue{border-color:#003761 !important}.theme-light .ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003761}.theme-light .ProgressBar--color--violet{border-color:#4b2897 !important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border-color:#7a2696 !important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border-color:#b61d73 !important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border-color:#7c4d2f !important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--light-grey{border-color:gray !important}.theme-light .ProgressBar--color--light-grey .ProgressBar__fill{background-color:gray}.theme-light .ProgressBar--color--good{border-color:#44801d !important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border-color:#b56b0b !important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border-color:#a61c1c !important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border-color:#2c2c2c !important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .ProgressBar--color--xeno{border-color:#3e2945 !important}.theme-light .ProgressBar--color--xeno .ProgressBar__fill{background-color:#3e2945}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(252,252,252,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color 250ms ease-out,background-color 250ms ease-out}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;display:inline-block;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap;pointer-events:none}.theme-light .TitleBar__buttons{pointer-events:initial;display:inline-block;width:100%;margin-left:10px}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px !important;line-height:2.6666666667rem !important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light html,.theme-light body{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#fff;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light em{font-style:normal;font-weight:bold}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:blue}.theme-light a.visited{color:#f0f}.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:hover,.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.theme-light .popup input[type=submit]:hover,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:active{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:link,.theme-light .motd a:visited,.theme-light .motd a:active,.theme-light .motd a:hover{color:#638500}.theme-light .bold,.theme-light .name,.theme-light .prefix,.theme-light .ooc,.theme-light .looc,.theme-light .adminooc,.theme-light .admin,.theme-light .medal,.theme-light .yell{font-weight:bold}.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:blue;font-family:Georgia,Verdana,sans-serif}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light em{font-style:normal;font-weight:bold}.theme-light .ooc{font-weight:bold}.theme-light .adminobserverooc{color:#09c;font-weight:bold}.theme-light .adminooc{color:#700038;font-weight:bold}.theme-light .adminsay{color:#ff4500;font-weight:bold}.theme-light .admin{color:#4473ff;font-weight:bold}.theme-light .name{font-weight:bold}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:lime}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .sentryradio{color:#844300}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .gangradio{color:#ac2ea1}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:blue}.theme-light .greenteamradio{color:lime}.theme-light .yellowteamradio{color:#d1ba22}.theme-light .yell{font-weight:bold}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .userdanger{color:red;font-weight:bold;font-size:185%}.theme-light .bolddanger{color:red;font-weight:bold}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:bold}.theme-light .boldwarning{color:red;font-style:italic;font-weight:bold}.theme-light .announce{color:#228b22;font-weight:bold}.theme-light .boldannounce{color:red;font-weight:bold}.theme-light .minorannounce{font-weight:bold;font-size:185%}.theme-light .greenannounce{color:lime;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .tinynotice{color:#009;font-size:85%}.theme-light .tinynoticeital{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:bold}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:blue}.theme-light .adminhelp{color:red;font-weight:bold}.theme-light .unconscious{color:blue;font-weight:bold}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .grey{color:#838383}.theme-light .red{color:red}.theme-light .blue{color:blue}.theme-light .nicegreen{color:#14a833}.theme-light .boldnicegreen{color:#14a833;font-weight:bold}.theme-light .cult{color:#973e3b}.theme-light .cultitalic{color:#973e3b;font-style:italic}.theme-light .cultbold{color:#973e3b;font-style:italic;font-weight:bold}.theme-light .cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .narsie{color:#973e3b;font-weight:bold;font-size:925%}.theme-light .narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{color:#609;font-weight:bold;font-style:italic}.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenboldnotice{color:#1d2953;font-weight:bold}.theme-light .revenbignotice{color:#1d2953;font-weight:bold;font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:bold;font-size:185%}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:bold}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:bold}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:bold}.theme-light .spider{color:#4d004d;font-weight:bold;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:"Comic Sans MS",cursive,sans-serif}.theme-light .papyrus{font-family:"Papyrus",cursive,sans-serif}.theme-light .robot{font-family:"Courier New",cursive,sans-serif}.theme-light .tape_recorder{color:maroon;font-family:"Courier New",cursive,sans-serif}.theme-light .command_headset{font-weight:bold;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:lime;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.theme-light .singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.theme-light .hypnophrase{color:#0d0d0d;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}100%{color:#3bb5d3}}.theme-light .phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}100%{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .bigicon{font-size:2.5em}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:bold;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:blue;font-weight:bold}.theme-light .text-normal{font-weight:normal;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em}.theme-light .xooc{color:#6c0094;font-weight:bold;font-size:140%}.theme-light .mooc{color:#090;font-weight:bold;font-size:140%}.theme-light .yooc{color:#999600;font-weight:bold;font-size:140%}.theme-light .headminsay{color:#5a0a7f;font-weight:bold}.theme-light .radio{color:#4e4e4e}.theme-light .deptradio{color:#939}.theme-light .comradio{color:#004080}.theme-light .centradio{color:#5c5c8a}.theme-light .cryoradio{color:#554e3f}.theme-light .hcradio{color:#318779}.theme-light .airadio{color:#f0f}.theme-light .secradio{color:#a30000}.theme-light .engradio{color:#a66300}.theme-light .sentryradio{color:#844300}.theme-light .medradio{color:#008160}.theme-light .supradio{color:#5f4519}.theme-light .jtacradio{color:#702963}.theme-light .intelradio{color:#027d02}.theme-light .wyradio{color:#fe9b24}.theme-light .pmcradio{color:#136957}.theme-light .vairadio{color:#943d0a}.theme-light .cmbradio{color:#1b748c}.theme-light .clfradio{color:#6f679c}.theme-light .alpharadio{color:#ea0000}.theme-light .bravoradio{color:#c68610}.theme-light .charlieradio{color:#a5a}.theme-light .deltaradio{color:#007fcf}.theme-light .echoradio{color:#3a7e65}.theme-light .medium{font-size:110%}.theme-light .big{font-size:115%}.theme-light .large{font-size:125%}.theme-light .extra_large{font-size:130%}.theme-light .huge{font-size:150%}.theme-light .underline{text-decoration:underline}.theme-light .orange{color:#eca100}.theme-light .normal{font-style:normal}.theme-light .attack{color:red}.theme-light .moderate{color:#c00}.theme-light .disarm{color:#900}.theme-light .passive{color:#600}.theme-light .helpful{color:#368f31}.theme-light .scanner{color:red}.theme-light .scannerb{color:red;font-weight:bold}.theme-light .scannerburn{color:orange}.theme-light .scannerburnb{color:orange;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .debuginfo{color:#493d26;font-style:italic}.theme-light .xenonotice{color:#2a623d}.theme-light .xenoboldnotice{color:#2a623d;font-style:italic}.theme-light .xenowarning{color:#2a623d;font-style:italic}.theme-light .xenominorwarning{color:#2a623d;font-weight:bold;font-style:italic}.theme-light .xenodanger{color:#2a623d;font-weight:bold}.theme-light .avoidharm{color:#72a0e5;font-weight:bold}.theme-light .highdanger{color:red;font-weight:bold;font-size:140%}.theme-light .xenohighdanger{color:#2a623d;font-weight:bold;font-size:140%}.theme-light .xenoannounce{color:#1a472a;font-family:book-antiqua;font-weight:bold;font-size:140%}.theme-light .yautjabold{color:purple;font-weight:bold}.theme-light .yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.theme-light .objectivebig{font-weight:bold;font-size:130%}.theme-light .objectivegreen{color:lime}.theme-light .objectivered{color:red}.theme-light .objectivesuccess{color:lime;font-weight:bold;font-size:110%}.theme-light .objectivefail{color:red;font-weight:bold;font-size:110%}.theme-light .xenotalk,.theme-light .xeno{color:#900090;font-style:italic}.theme-light .xenoleader{color:#730d73;font-style:italic;font-size:125%}.theme-light .xenoqueen{color:#730d73;font-style:italic;font-weight:bold;font-size:125%}.theme-light .newscaster{color:maroon}.theme-light .role_header{color:#db0000;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.theme-light .role_body{color:#009;display:block;text-align:center;font-size:125%}.theme-light .round_header{color:#db0000;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.theme-light .round_body{color:#001427;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.theme-light .event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.theme-light .announce_header{color:#000;font-weight:bold;font-size:150%}.theme-light .announce_header_blue{color:#009;font-weight:bold;font-size:150%}.theme-light .announce_body{color:red;font-weight:normal;font-size:125%}.theme-light .centerbold{display:block;text-align:center;font-weight:bold}.theme-light .mod{color:#735638;font-weight:bold}.theme-light .modooc{color:#184880;font-weight:bold}.theme-light .adminmod{color:#402a14;font-weight:bold}.theme-light .mentorsay{color:#b38c32;font-weight:bold}.theme-light .mentorhelp{color:#007e00;font-weight:bold}.theme-light .mentorbody{color:#da6200;font-weight:bold}.theme-light .mentorstaff{color:#876101;font-weight:bold}.theme-light .staffsay{color:#876101;font-weight:bold}.theme-light .tajaran{color:#803b56}.theme-light .tajaran_signlang{color:#941c1c}.theme-light .skrell{color:#00ced1}.theme-light .soghun{color:#228b22}.theme-light .changeling{color:purple}.theme-light .vox{color:#a0a}.theme-light .monkey{color:#966c47}.theme-light .german{color:#858f1e;font-family:"Times New Roman",Times,serif}.theme-light .spanish{color:#cf982b}.theme-light .japanese{color:#940927}.theme-light .chinese{color:#fe1919}.theme-light .zombie{color:#216163;font-style:italic}.theme-light .commando{color:#fe9b24;font-style:bold}.theme-light .rough{font-family:trebuchet-ms,cursive,sans-serif}.theme-light .say_quote{font-family:Georgia,Verdana,sans-serif}.theme-light .admin .message{color:#314cad}.theme-light .admin .prefix{font-weight:bolder}.theme-light .pm{font-size:110%}.theme-light .retro_translator{font-weight:bold}.theme-light .yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.theme-light .examine_block{background:#f2f7fa;border:1px solid #111a27;margin:.5em;padding:.5em .75em}.theme-light .examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.theme-light .tooltip{font-style:italic;border-bottom:1px dashed #000} +html,body{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a !important}.color-white{color:#fff !important}.color-red{color:#df3e3e !important}.color-orange{color:#f37f33 !important}.color-yellow{color:#fbda21 !important}.color-olive{color:#cbe41c !important}.color-green{color:#25ca4c !important}.color-teal{color:#00d6cc !important}.color-blue{color:#2e93de !important}.color-dark-blue{color:#005fa7 !important}.color-violet{color:#7349cf !important}.color-purple{color:#ad45d0 !important}.color-pink{color:#e34da1 !important}.color-brown{color:#b97447 !important}.color-grey{color:#848484 !important}.color-light-grey{color:#b3b3b3 !important}.color-good{color:#68c22d !important}.color-average{color:#f29a29 !important}.color-bad{color:#df3e3e !important}.color-label{color:#8b9bb0 !important}.color-xeno{color:#664573 !important}.color-bg-black{background-color:#000 !important}.color-bg-white{background-color:#d9d9d9 !important}.color-bg-red{background-color:#bd2020 !important}.color-bg-orange{background-color:#d95e0c !important}.color-bg-yellow{background-color:#d9b804 !important}.color-bg-olive{background-color:#9aad14 !important}.color-bg-green{background-color:#1b9638 !important}.color-bg-teal{background-color:#009a93 !important}.color-bg-blue{background-color:#1c71b1 !important}.color-bg-dark-blue{background-color:#003e6e !important}.color-bg-violet{background-color:#552dab !important}.color-bg-purple{background-color:#8b2baa !important}.color-bg-pink{background-color:#cf2082 !important}.color-bg-brown{background-color:#8c5836 !important}.color-bg-grey{background-color:#646464 !important}.color-bg-light-grey{background-color:#919191 !important}.color-bg-good{background-color:#4d9121 !important}.color-bg-average{background-color:#cd7a0d !important}.color-bg-bad{background-color:#bd2020 !important}.color-bg-label{background-color:#657a94 !important}.color-bg-xeno{background-color:#462f4e !important}.debug-layout,.debug-layout *:not(g):not(path){color:rgba(255,255,255,.9) !important;background:transparent !important;outline:1px solid rgba(255,255,255,.5) !important;box-shadow:none !important;filter:none !important}.debug-layout:hover,.debug-layout *:not(g):not(path):hover{outline-color:rgba(255,255,255,.8) !important}.outline-dotted{outline-style:dotted !important}.outline-dashed{outline-style:dashed !important}.outline-solid{outline-style:solid !important}.outline-double{outline-style:double !important}.outline-groove{outline-style:groove !important}.outline-ridge{outline-style:ridge !important}.outline-inset{outline-style:inset !important}.outline-outset{outline-style:outset !important}.outline-color-black{outline:.167rem solid #1a1a1a !important}.outline-color-white{outline:.167rem solid #fff !important}.outline-color-red{outline:.167rem solid #df3e3e !important}.outline-color-orange{outline:.167rem solid #f37f33 !important}.outline-color-yellow{outline:.167rem solid #fbda21 !important}.outline-color-olive{outline:.167rem solid #cbe41c !important}.outline-color-green{outline:.167rem solid #25ca4c !important}.outline-color-teal{outline:.167rem solid #00d6cc !important}.outline-color-blue{outline:.167rem solid #2e93de !important}.outline-color-dark-blue{outline:.167rem solid #005fa7 !important}.outline-color-violet{outline:.167rem solid #7349cf !important}.outline-color-purple{outline:.167rem solid #ad45d0 !important}.outline-color-pink{outline:.167rem solid #e34da1 !important}.outline-color-brown{outline:.167rem solid #b97447 !important}.outline-color-grey{outline:.167rem solid #848484 !important}.outline-color-light-grey{outline:.167rem solid #b3b3b3 !important}.outline-color-good{outline:.167rem solid #68c22d !important}.outline-color-average{outline:.167rem solid #f29a29 !important}.outline-color-bad{outline:.167rem solid #df3e3e !important}.outline-color-label{outline:.167rem solid #8b9bb0 !important}.outline-color-xeno{outline:.167rem solid #664573 !important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:bold}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0;margin-bottom:0}.Button .fa,.Button .fas,.Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .fas,.Button--hasContent .far{margin-right:.25em}.Button--hasContent.Button--iconPosition--right .fa,.Button--hasContent.Button--iconPosition--right .fas,.Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color 100ms,background-color 100ms}.Button--color--black:hover,.Button--color--black:focus{background-color:#131313;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color 100ms,background-color 100ms}.Button--color--white:hover,.Button--color--white:focus{background-color:#f8f8f8;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color 100ms,background-color 100ms}.Button--color--red:hover,.Button--color--red:focus{background-color:#dc4848;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color 100ms,background-color 100ms}.Button--color--orange:hover,.Button--color--orange:focus{background-color:#f0853f;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.Button--color--yellow:hover,.Button--color--yellow:focus{background-color:#f5d72e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color 100ms,background-color 100ms}.Button--color--olive:hover,.Button--color--olive:focus{background-color:#c4da2b;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color 100ms,background-color 100ms}.Button--color--green:hover,.Button--color--green:focus{background-color:#32c154;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color 100ms,background-color 100ms}.Button--color--teal:hover,.Button--color--teal:focus{background-color:#13c4bc;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color 100ms,background-color 100ms}.Button--color--blue:hover,.Button--color--blue:focus{background-color:#3a95d9;color:#fff}.Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003e6e;color:#fff}.Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.Button--color--dark-blue:hover,.Button--color--dark-blue:focus{background-color:#135b92;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color 100ms,background-color 100ms}.Button--color--violet:hover,.Button--color--violet:focus{background-color:#7953cc;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color 100ms,background-color 100ms}.Button--color--purple:hover,.Button--color--purple:focus{background-color:#ad4fcd;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color 100ms,background-color 100ms}.Button--color--pink:hover,.Button--color--pink:focus{background-color:#e257a5;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color 100ms,background-color 100ms}.Button--color--brown:hover,.Button--color--brown:focus{background-color:#b47851;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color 100ms,background-color 100ms}.Button--color--grey:hover,.Button--color--grey:focus{background-color:#868686;color:#fff}.Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:#919191;color:#fff}.Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.Button--color--light-grey:hover,.Button--color--light-grey:focus{background-color:#bababa;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color 100ms,background-color 100ms}.Button--color--good:hover,.Button--color--good:focus{background-color:#6cba39;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color 100ms,background-color 100ms}.Button--color--average:hover,.Button--color--average:focus{background-color:#ed9d35;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color 100ms,background-color 100ms}.Button--color--bad:hover,.Button--color--bad:focus{background-color:#dc4848;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color 100ms,background-color 100ms}.Button--color--label:hover,.Button--color--label:focus{background-color:#91a1b3;color:#fff}.Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#462f4e;color:#fff}.Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.Button--color--xeno:hover,.Button--color--xeno:focus{background-color:#64496d;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color 100ms,background-color 100ms}.Button--color--default:hover,.Button--color--default:focus{background-color:#5c83b0;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color 100ms,background-color 100ms}.Button--color--caution:hover,.Button--color--caution:focus{background-color:#f5d72e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color 100ms,background-color 100ms}.Button--color--danger:hover,.Button--color--danger:focus{background-color:#dc4848;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:rgba(255,255,255,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.Button--color--transparent:hover,.Button--color--transparent:focus{background-color:#383838;color:#fff}.Button--disabled{background-color:#999 !important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color 100ms,background-color 100ms}.Button--selected:hover,.Button--selected:focus{background-color:#32c154;color:#fff}.Button--flex{display:inline-flex;flex-direction:column}.Button--flex--fluid{width:100%}.Button--verticalAlignContent--top{justify-content:flex-start}.Button--verticalAlignContent--middle{justify-content:center}.Button--verticalAlignContent--bottom{justify-content:flex-end}.Button__content{display:block;align-self:stretch}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.35em;width:1.2em;height:1.8333333333em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;overflow-y:scroll;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color 100ms ease-out}.Dropdown__menuentry:hover{background-color:rgba(255,255,255,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.Dropdown__selected-text{display:inline-block;text-overflow:ellipsis;white-space:nowrap;height:1.4166666667em;width:calc(100% - 1.2em)}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline{display:inline-block}.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotateZ(135deg)}.Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotateZ(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--dark-blue .Knob__ringFill{stroke:#005fa7}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--light-grey .Knob__ringFill{stroke:#b3b3b3}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.Knob--color--xeno .Knob__ringFill{stroke:#664573}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-0.25em -0.5em;margin-bottom:0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left}.LabeledList__label--nowrap{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:bold;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg, transparent, transparent 0.8333333333em, rgba(0, 0, 0, 0.1) 0.8333333333em, rgba(0, 0, 0, 0.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--dark-blue{color:#fff;background-color:#02121f}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--light-grey{color:#fff;background-color:#6a6a6a}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--color--xeno{color:#fff;background-color:#19161b}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border-color:#000 !important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border-color:#d9d9d9 !important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border-color:#bd2020 !important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border-color:#d95e0c !important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border-color:#d9b804 !important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border-color:#9aad14 !important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border-color:#1b9638 !important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border-color:#009a93 !important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border-color:#1c71b1 !important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--dark-blue{border-color:#003e6e !important}.ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003e6e}.ProgressBar--color--violet{border-color:#552dab !important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border-color:#8b2baa !important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border-color:#cf2082 !important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border-color:#8c5836 !important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border-color:#646464 !important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--light-grey{border-color:#919191 !important}.ProgressBar--color--light-grey .ProgressBar__fill{background-color:#919191}.ProgressBar--color--good{border-color:#4d9121 !important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border-color:#cd7a0d !important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border-color:#bd2020 !important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border-color:#657a94 !important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.ProgressBar--color--xeno{border-color:#462f4e !important}.ProgressBar--color--xeno .ProgressBar__fill{background-color:#462f4e}.Section{position:relative;margin-bottom:.5em;background-color:#131313;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__rest{position:relative}.Section__content{padding:.66em .5em}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.Section--scrollable{overflow-x:hidden;overflow-y:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.Section .Section:first-child{margin-top:-0.5em}.Section .Section .Section__titleText{font-size:1.0833333333em}.Section .Section .Section .Section__titleText{font-size:1em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--fill{height:100%}.Stack--horizontal>.Stack__item{margin-left:.5em}.Stack--horizontal>.Stack__item:first-child{margin-left:0}.Stack--vertical>.Stack__item{margin-top:.5em}.Stack--vertical>.Stack__item:first-child{margin-top:0}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{font-weight:bold;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#131313}.Tabs--fill{height:100%}.Section .Tabs{background-color:transparent}.Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(255,255,255,.5);min-height:2.25em;min-width:4em}.Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.Tab--selected{background-color:rgba(255,255,255,.125);color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--dark-blue{color:#008ffd}.Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#005fa7}.Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#005fa7}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--light-grey{color:#c6c6c6}.Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#b3b3b3}.Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#b3b3b3}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Tab--selected.Tab--color--xeno{color:#9366a3}.Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#664573}.Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#664573}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea--noborder{border:0px}.TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.Tooltip{z-index:2;padding:.5em .75em;pointer-events:none;text-align:left;transition:opacity 150ms ease-out;background-color:#000;color:#fff;box-shadow:.1em .1em 1.25em -0.1em rgba(0,0,0,.5);border-radius:.16em;max-width:20.8333333333em}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid rgba(140,140,140,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:crimson;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(to bottom, #202020 0%, #202020 100%)}.Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}em{font-style:normal;font-weight:bold}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited{color:#7c00e6}a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover{background:#999}.popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:hover,.popup input[type=text]:active,.popup input[type=text]:focus{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.popup input[type=submit]:hover,.popup input[type=submit]:focus,.popup input[type=submit]:active{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:visited,.motd a:active,.motd a:hover{color:#a4bad6}.bold,.name,.prefix,.ooc,.looc,.adminooc,.admin,.medal,.yell{font-weight:bold}.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal;font-weight:bold}.ooc{font-weight:bold}.adminobserverooc{color:#09c;font-weight:bold}.adminooc{color:#3d5bc3;font-weight:bold}.adminsay{color:#9611d4;font-weight:bold}.admin{color:#5975da;font-weight:bold}.name{font-weight:bold}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:lime}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.gangradio{color:#ac2ea1}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.greenteamradio{color:#34fd34}.yellowteamradio{color:#fdfd34}.yell{font-weight:bold}.alert{color:#d82020}.userdanger{color:#c51e1e;font-weight:bold;font-size:185%}.bolddanger{color:#c51e1e;font-weight:bold}.danger{color:#c51e1e}.warning{color:#c51e1e;font-style:italic}.alertwarning{color:red;font-weight:bold}.boldwarning{color:#c51e1e;font-style:italic;font-weight:bold}.announce{color:#c51e1e;font-weight:bold}.boldannounce{color:#c51e1e;font-weight:bold}.minorannounce{font-weight:bold;font-size:185%}.greenannounce{color:#059223;font-weight:bold}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.staff_ic{color:#6685f5}.tinynotice{color:#6685f5;font-size:85%}.tinynoticeital{color:#6685f5;font-style:italic;font-size:85%}.smallnotice{color:#6685f5;font-size:90%}.smallnoticeital{color:#6685f5;font-style:italic;font-size:90%}.boldnotice{color:#6685f5;font-weight:bold}.hear{color:#6685f5;font-style:italic}.adminnotice{color:#6685f5}.adminhelp{color:red;font-weight:bold}.unconscious{color:#a4bad6;font-weight:bold}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.grey{color:#838383}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.boldnicegreen{color:#059223;font-weight:bold}.cult{color:#973e3b}.cultitalic{color:#973e3b;font-style:italic}.cultbold{color:#973e3b;font-style:italic;font-weight:bold}.cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.narsie{color:#973e3b;font-weight:bold;font-size:925%}.narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:bold;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenboldnotice{color:#c099e2;font-weight:bold}.revenbignotice{color:#c099e2;font-weight:bold;font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:bold;font-size:185%}.deconversion_message{color:#a947ff;font-size:185%;font-style:italic}.ghostalert{color:#60f;font-style:italic;font-weight:bold}.alien{color:#855d85}.noticealien{color:#059223}.alertalien{color:#059223;font-weight:bold}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red;font-size:185%;font-weight:bold}.spider{color:#80f;font-weight:bold;font-size:185%}.interface{color:#750e75}.sans{font-family:"Comic Sans MS",cursive,sans-serif}.papyrus{font-family:"Papyrus",cursive,sans-serif}.robot{font-family:"Courier New",cursive,sans-serif}.tape_recorder{color:red;font-family:"Courier New",cursive,sans-serif}.command_headset{font-weight:bold;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.hypnophrase{color:#202020;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#202020}25%{color:#4b02ac}50%{color:#9f41f1}75%{color:#541c9c}100%{color:#7adbf3}}.phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#f75a5a}50%{color:#d00}100%{color:#f75a5a}}.icon{height:1em;width:auto}.bigicon{font-size:2.5em}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:bold;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:bold}.text-normal{font-weight:normal;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.xooc{color:#ac04e9;font-weight:bold;font-size:140%}.mooc{color:#090;font-weight:bold;font-size:140%}.yooc{color:#999600;font-weight:bold;font-size:140%}.headminsay{color:#653d78;font-weight:bold}.radio{color:#b4b4b4}.deptradio{color:#939}.comradio{color:#779cc2}.centradio{color:#5c5c8a}.hcradio{color:#318779}.cryoradio{color:#ad6d48}.airadio{color:#f0f}.secradio{color:#a52929}.engradio{color:#a66300}.sentryradio{color:#844300}.sentryradio{color:#844300}.medradio{color:#008160}.supradio{color:#ba8e41}.jtacradio{color:#ad3b98}.intelradio{color:#027d02}.wyradio{color:#fe9b24}.pmcradio{color:#4dc5ce}.vairadio{color:#e3580e}.cmbradio{color:#1b748c}.clfradio{color:#8e83ca}.alpharadio{color:#db2626}.bravoradio{color:#c68610}.charlieradio{color:#a5a}.deltaradio{color:#007fcf}.echoradio{color:#3eb489}.medium{font-size:110%}.big{font-size:115%}.large{font-size:125%}.extra_large{font-size:130%}.huge{font-size:150%}.underline{text-decoration:underline}.orange{color:#eca100}.normal{font-style:normal}.attack{color:#ff3838}.moderate{color:#c00}.disarm{color:#900}.passive{color:#600}.helpful{color:#368f31}.scanner{color:#ff3838}.scannerb{color:#ff3838;font-weight:bold}.scannerburn{color:orange}.scannerburnb{color:orange;font-weight:bold}.rose{color:#ff5050}.debuginfo{color:#493d26;font-style:italic}.xenonotice{color:#51a16c}.xenoboldnotice{color:#51a16c;font-style:italic}.xenowarning{color:#51a16c;font-style:italic}.xenominorwarning{color:#51a16c;font-weight:bold;font-style:italic}.xenodanger{color:#51a16c;font-weight:bold}.avoidharm{color:#72a0e5;font-weight:bold}.highdanger{color:#ff3838;font-weight:bold;font-size:140%}.xenohighdanger{color:#51a16c;font-weight:bold;font-size:140%}.xenoannounce{color:#65c585;font-family:book-antiqua;font-weight:bold;font-size:140%}.yautjabold{color:purple;font-weight:bold}.yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.objectivebig{font-weight:bold;font-size:130%}.objectivegreen{color:lime}.objectivered{color:red}.objectivesuccess{color:lime;font-weight:bold;font-size:110%}.objectivefail{color:red;font-weight:bold;font-size:110%}.xenotalk,.xeno{color:#c048c0;font-style:italic}.xenoleader{color:#996e99;font-style:italic;font-size:125%}.xenoqueen{color:#996e99;font-style:italic;font-weight:bold;font-size:125%}.newscaster{color:maroon}.role_header{color:#e92d2d;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.role_body{color:#3a3ae9;display:block;text-align:center;font-size:125%}.round_header{color:#e92d2d;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.round_body{color:#c5c5c5;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.announce_header{color:#cecece;font-weight:bold;font-size:150%}.announce_header_blue{color:#7575f3;font-weight:bold;font-size:150%}.announce_header_admin{color:#7575f3;font-weight:bold;font-size:150%}.announce_body{color:#e92d2d;font-weight:normal;font-size:125%}.centerbold{display:block;text-align:center;font-weight:bold}.mod{color:#917455;font-weight:bold}.modooc{color:#184880;font-weight:bold}.adminmod{color:#7c440c;font-weight:bold}.mentorsay{color:#d4af57;font-weight:bold}.mentorhelp{color:#090;font-weight:bold}.mentorbody{color:#da6200;font-weight:bold}.mentorstaff{color:#b5850d;font-weight:bold}.staffsay{color:#b5850d;font-weight:bold}.tajaran{color:#803b56}.tajaran_signlang{color:#941c1c}.skrell{color:#00ced1}.soghun{color:#228b22}.changeling{color:purple}.vox{color:#a0a}.monkey{color:#966c47}.german{color:#858f1e;font-family:"Times New Roman",Times,serif}.spanish{color:#cf982b}.japanese{color:#940927}.chinese{color:#fe1919}.zombie{color:#2dacb1;font-style:italic}.rough{font-family:trebuchet-ms,cursive,sans-serif}.commando{color:#fe9b24;font-style:bold}.say_quote{font-family:Georgia,Verdana,sans-serif}.admin .message{color:#314cad}.admin .prefix{font-weight:bolder}.pm{font-size:110%}.deadsay{color:#8b4dff}.retro_translator{font-weight:bold}.yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.examine_block{background:#1b1c1e;border:1px solid #a4bad6;margin:.5em;padding:.5em .75em}.examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.tooltip{font-style:italic;border-bottom:1px dashed #fff} +.theme-light .color-black{color:#000 !important}.theme-light .color-white{color:#e6e6e6 !important}.theme-light .color-red{color:#c82121 !important}.theme-light .color-orange{color:#e6630d !important}.theme-light .color-yellow{color:#e5c304 !important}.theme-light .color-olive{color:#a3b816 !important}.theme-light .color-green{color:#1d9f3b !important}.theme-light .color-teal{color:#00a39c !important}.theme-light .color-blue{color:#1e78bb !important}.theme-light .color-dark-blue{color:#004274 !important}.theme-light .color-violet{color:#5a30b5 !important}.theme-light .color-purple{color:#932eb4 !important}.theme-light .color-pink{color:#db228a !important}.theme-light .color-brown{color:#955d39 !important}.theme-light .color-grey{color:#e6e6e6 !important}.theme-light .color-light-grey{color:#999 !important}.theme-light .color-good{color:#529923 !important}.theme-light .color-average{color:#da810e !important}.theme-light .color-bad{color:#c82121 !important}.theme-light .color-label{color:#353535 !important}.theme-light .color-xeno{color:#4a3253 !important}.theme-light .color-bg-black{background-color:#000 !important}.theme-light .color-bg-white{background-color:#bfbfbf !important}.theme-light .color-bg-red{background-color:#a61c1c !important}.theme-light .color-bg-orange{background-color:#c0530b !important}.theme-light .color-bg-yellow{background-color:#bfa303 !important}.theme-light .color-bg-olive{background-color:#889912 !important}.theme-light .color-bg-green{background-color:#188532 !important}.theme-light .color-bg-teal{background-color:#008882 !important}.theme-light .color-bg-blue{background-color:#19649c !important}.theme-light .color-bg-dark-blue{background-color:#003761 !important}.theme-light .color-bg-violet{background-color:#4b2897 !important}.theme-light .color-bg-purple{background-color:#7a2696 !important}.theme-light .color-bg-pink{background-color:#b61d73 !important}.theme-light .color-bg-brown{background-color:#7c4d2f !important}.theme-light .color-bg-grey{background-color:#bfbfbf !important}.theme-light .color-bg-light-grey{background-color:gray !important}.theme-light .color-bg-good{background-color:#44801d !important}.theme-light .color-bg-average{background-color:#b56b0b !important}.theme-light .color-bg-bad{background-color:#a61c1c !important}.theme-light .color-bg-label{background-color:#2c2c2c !important}.theme-light .color-bg-xeno{background-color:#3e2945 !important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#fff}.theme-light .Tabs--fill{height:100%}.theme-light .Section .Tabs{background-color:transparent}.theme-light .Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.theme-light .Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.theme-light .Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.theme-light .Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.theme-light .Tab--selected{background-color:rgba(255,255,255,.125);color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid transparent;border-bottom:.1666666667em solid transparent;border-top-left-radius:.25em;border-top-right-radius:.25em}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid transparent;border-right:.1666666667em solid transparent;border-top-left-radius:.25em;border-bottom-left-radius:.25em}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--dark-blue{color:#0079d7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#004274}.theme-light .Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#004274}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--light-grey{color:#b3b3b3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#999}.theme-light .Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#999}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Tab--selected.Tab--color--xeno{color:#7e558e}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#4a3253}.theme-light .Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#4a3253}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__rest{position:relative}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill>.Section__rest{flex-grow:1}.theme-light .Section--fill>.Section__rest>.Section__content{height:100%}.theme-light .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-light .Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.theme-light .Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.theme-light .Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.theme-light .Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.theme-light .Section .Section{background-color:transparent;margin-left:-0.5em;margin-right:-0.5em}.theme-light .Section .Section:first-child{margin-top:-0.5em}.theme-light .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-light .Section .Section .Section .Section__titleText{font-size:1em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button:last-child{margin-right:0;margin-bottom:0}.theme-light .Button .fa,.theme-light .Button .fas,.theme-light .Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .fas,.theme-light .Button--hasContent .far{margin-right:.25em}.theme-light .Button--hasContent.Button--iconPosition--right .fa,.theme-light .Button--hasContent.Button--iconPosition--right .fas,.theme-light .Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--black:hover,.theme-light .Button--color--black:focus{background-color:#131313;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--white:hover,.theme-light .Button--color--white:focus{background-color:#efefef;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--red:hover,.theme-light .Button--color--red:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--orange:hover,.theme-light .Button--color--orange:focus{background-color:#ea7426;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--yellow:hover,.theme-light .Button--color--yellow:focus{background-color:#efce17;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--olive:hover,.theme-light .Button--color--olive:focus{background-color:#afc328;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--green:hover,.theme-light .Button--color--green:focus{background-color:#2fac4c;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--teal:hover,.theme-light .Button--color--teal:focus{background-color:#13afa9;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--blue:hover,.theme-light .Button--color--blue:focus{background-color:#3086c7;color:#fff}.theme-light .Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003761;color:#fff}.theme-light .Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--dark-blue:hover,.theme-light .Button--color--dark-blue:focus{background-color:#135283;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--violet:hover,.theme-light .Button--color--violet:focus{background-color:#6a41c1;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--purple:hover,.theme-light .Button--color--purple:focus{background-color:#a03fc0;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--pink:hover,.theme-light .Button--color--pink:focus{background-color:#da3f96;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--brown:hover,.theme-light .Button--color--brown:focus{background-color:#a26c49;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--grey:hover,.theme-light .Button--color--grey:focus{background-color:#efefef;color:#000}.theme-light .Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:gray;color:#fff}.theme-light .Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--light-grey:hover,.theme-light .Button--color--light-grey:focus{background-color:#a6a6a6;color:#fff}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--good:hover,.theme-light .Button--color--good:focus{background-color:#62a635;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--average:hover,.theme-light .Button--color--average:focus{background-color:#e48f20;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--bad:hover,.theme-light .Button--color--bad:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--label:hover,.theme-light .Button--color--label:focus{background-color:#464646;color:#fff}.theme-light .Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#3e2945;color:#fff}.theme-light .Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--xeno:hover,.theme-light .Button--color--xeno:focus{background-color:#5a4363;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--default:hover,.theme-light .Button--color--default:focus{background-color:#eaeaea;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--caution:hover,.theme-light .Button--color--caution:focus{background-color:#ec8420;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--danger:hover,.theme-light .Button--color--danger:focus{background-color:#c4c813;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:rgba(238,238,238,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--transparent:hover,.theme-light .Button--color--transparent:focus{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636 !important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--selected:hover,.theme-light .Button--selected:focus{background-color:#1a8be7;color:#fff}.theme-light .Button--flex{display:inline-flex;flex-direction:column}.theme-light .Button--flex--fluid{width:100%}.theme-light .Button--verticalAlignContent--top{justify-content:flex-start}.theme-light .Button--verticalAlignContent--middle{justify-content:center}.theme-light .Button--verticalAlignContent--bottom{justify-content:flex-end}.theme-light .Button__content{display:block;align-self:stretch}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#fff;color:#000;text-align:right}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:transparent}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea--noborder{border:0px}.theme-light .TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:transparent;color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:transparent;line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotateZ(135deg)}.theme-light .Knob__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotateZ(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.theme-light .Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--dark-blue .Knob__ringFill{stroke:#004274}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--light-grey .Knob__ringFill{stroke:#999}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Knob--color--xeno .Knob__ringFill{stroke:#4a3253}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.theme-light .ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.theme-light .ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border-color:#000 !important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border-color:#a61c1c !important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border-color:#c0530b !important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border-color:#bfa303 !important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border-color:#889912 !important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border-color:#188532 !important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border-color:#008882 !important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border-color:#19649c !important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--dark-blue{border-color:#003761 !important}.theme-light .ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003761}.theme-light .ProgressBar--color--violet{border-color:#4b2897 !important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border-color:#7a2696 !important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border-color:#b61d73 !important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border-color:#7c4d2f !important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--light-grey{border-color:gray !important}.theme-light .ProgressBar--color--light-grey .ProgressBar__fill{background-color:gray}.theme-light .ProgressBar--color--good{border-color:#44801d !important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border-color:#b56b0b !important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border-color:#a61c1c !important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border-color:#2c2c2c !important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .ProgressBar--color--xeno{border-color:#3e2945 !important}.theme-light .ProgressBar--color--xeno .ProgressBar__fill{background-color:#3e2945}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(252,252,252,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color 250ms ease-out,background-color 250ms ease-out}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;display:inline-block;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap;pointer-events:none}.theme-light .TitleBar__buttons{pointer-events:initial;display:inline-block;width:100%;margin-left:10px}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px !important;line-height:2.6666666667rem !important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light html,.theme-light body{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#fff;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light em{font-style:normal;font-weight:bold}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:blue}.theme-light a.visited{color:#f0f}.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:hover,.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.theme-light .popup input[type=submit]:hover,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:active{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:link,.theme-light .motd a:visited,.theme-light .motd a:active,.theme-light .motd a:hover{color:#638500}.theme-light .bold,.theme-light .name,.theme-light .prefix,.theme-light .ooc,.theme-light .looc,.theme-light .adminooc,.theme-light .admin,.theme-light .medal,.theme-light .yell{font-weight:bold}.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:blue;font-family:Georgia,Verdana,sans-serif}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light em{font-style:normal;font-weight:bold}.theme-light .ooc{font-weight:bold}.theme-light .adminobserverooc{color:#09c;font-weight:bold}.theme-light .adminooc{color:#700038;font-weight:bold}.theme-light .adminsay{color:#ff4500;font-weight:bold}.theme-light .admin{color:#4473ff;font-weight:bold}.theme-light .name{font-weight:bold}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:lime}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .sentryradio{color:#844300}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .gangradio{color:#ac2ea1}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:blue}.theme-light .greenteamradio{color:lime}.theme-light .yellowteamradio{color:#d1ba22}.theme-light .yell{font-weight:bold}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .userdanger{color:red;font-weight:bold;font-size:185%}.theme-light .bolddanger{color:red;font-weight:bold}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:bold}.theme-light .boldwarning{color:red;font-style:italic;font-weight:bold}.theme-light .announce{color:#228b22;font-weight:bold}.theme-light .boldannounce{color:red;font-weight:bold}.theme-light .minorannounce{font-weight:bold;font-size:185%}.theme-light .greenannounce{color:lime;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .staff_ic{color:#009}.theme-light .tinynotice{color:#009;font-size:85%}.theme-light .tinynoticeital{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:bold}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:blue}.theme-light .adminhelp{color:red;font-weight:bold}.theme-light .unconscious{color:blue;font-weight:bold}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .grey{color:#838383}.theme-light .red{color:red}.theme-light .blue{color:blue}.theme-light .nicegreen{color:#14a833}.theme-light .boldnicegreen{color:#14a833;font-weight:bold}.theme-light .cult{color:#973e3b}.theme-light .cultitalic{color:#973e3b;font-style:italic}.theme-light .cultbold{color:#973e3b;font-style:italic;font-weight:bold}.theme-light .cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .narsie{color:#973e3b;font-weight:bold;font-size:925%}.theme-light .narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{color:#609;font-weight:bold;font-style:italic}.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenboldnotice{color:#1d2953;font-weight:bold}.theme-light .revenbignotice{color:#1d2953;font-weight:bold;font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:bold;font-size:185%}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:bold}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:bold}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:bold}.theme-light .spider{color:#4d004d;font-weight:bold;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:"Comic Sans MS",cursive,sans-serif}.theme-light .papyrus{font-family:"Papyrus",cursive,sans-serif}.theme-light .robot{font-family:"Courier New",cursive,sans-serif}.theme-light .tape_recorder{color:maroon;font-family:"Courier New",cursive,sans-serif}.theme-light .command_headset{font-weight:bold;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:lime;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.theme-light .singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.theme-light .hypnophrase{color:#0d0d0d;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}100%{color:#3bb5d3}}.theme-light .phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}100%{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .bigicon{font-size:2.5em}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:bold;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:blue;font-weight:bold}.theme-light .text-normal{font-weight:normal;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em}.theme-light .xooc{color:#6c0094;font-weight:bold;font-size:140%}.theme-light .mooc{color:#090;font-weight:bold;font-size:140%}.theme-light .yooc{color:#999600;font-weight:bold;font-size:140%}.theme-light .headminsay{color:#5a0a7f;font-weight:bold}.theme-light .radio{color:#4e4e4e}.theme-light .deptradio{color:#939}.theme-light .comradio{color:#004080}.theme-light .centradio{color:#5c5c8a}.theme-light .cryoradio{color:#554e3f}.theme-light .hcradio{color:#318779}.theme-light .airadio{color:#f0f}.theme-light .secradio{color:#a30000}.theme-light .engradio{color:#a66300}.theme-light .sentryradio{color:#844300}.theme-light .medradio{color:#008160}.theme-light .supradio{color:#5f4519}.theme-light .jtacradio{color:#702963}.theme-light .intelradio{color:#027d02}.theme-light .wyradio{color:#fe9b24}.theme-light .pmcradio{color:#136957}.theme-light .vairadio{color:#943d0a}.theme-light .cmbradio{color:#1b748c}.theme-light .clfradio{color:#6f679c}.theme-light .alpharadio{color:#ea0000}.theme-light .bravoradio{color:#c68610}.theme-light .charlieradio{color:#a5a}.theme-light .deltaradio{color:#007fcf}.theme-light .echoradio{color:#3a7e65}.theme-light .medium{font-size:110%}.theme-light .big{font-size:115%}.theme-light .large{font-size:125%}.theme-light .extra_large{font-size:130%}.theme-light .huge{font-size:150%}.theme-light .underline{text-decoration:underline}.theme-light .orange{color:#eca100}.theme-light .normal{font-style:normal}.theme-light .attack{color:red}.theme-light .moderate{color:#c00}.theme-light .disarm{color:#900}.theme-light .passive{color:#600}.theme-light .helpful{color:#368f31}.theme-light .scanner{color:red}.theme-light .scannerb{color:red;font-weight:bold}.theme-light .scannerburn{color:orange}.theme-light .scannerburnb{color:orange;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .debuginfo{color:#493d26;font-style:italic}.theme-light .xenonotice{color:#2a623d}.theme-light .xenoboldnotice{color:#2a623d;font-style:italic}.theme-light .xenowarning{color:#2a623d;font-style:italic}.theme-light .xenominorwarning{color:#2a623d;font-weight:bold;font-style:italic}.theme-light .xenodanger{color:#2a623d;font-weight:bold}.theme-light .avoidharm{color:#72a0e5;font-weight:bold}.theme-light .highdanger{color:red;font-weight:bold;font-size:140%}.theme-light .xenohighdanger{color:#2a623d;font-weight:bold;font-size:140%}.theme-light .xenoannounce{color:#1a472a;font-family:book-antiqua;font-weight:bold;font-size:140%}.theme-light .yautjabold{color:purple;font-weight:bold}.theme-light .yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.theme-light .objectivebig{font-weight:bold;font-size:130%}.theme-light .objectivegreen{color:lime}.theme-light .objectivered{color:red}.theme-light .objectivesuccess{color:lime;font-weight:bold;font-size:110%}.theme-light .objectivefail{color:red;font-weight:bold;font-size:110%}.theme-light .xenotalk,.theme-light .xeno{color:#900090;font-style:italic}.theme-light .xenoleader{color:#730d73;font-style:italic;font-size:125%}.theme-light .xenoqueen{color:#730d73;font-style:italic;font-weight:bold;font-size:125%}.theme-light .newscaster{color:maroon}.theme-light .role_header{color:#db0000;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.theme-light .role_body{color:#009;display:block;text-align:center;font-size:125%}.theme-light .round_header{color:#db0000;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.theme-light .round_body{color:#001427;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.theme-light .event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.theme-light .announce_header{color:#000;font-weight:bold;font-size:150%}.theme-light .announce_header_blue{color:#009;font-weight:bold;font-size:150%}.theme-light .announce_body{color:red;font-weight:normal;font-size:125%}.theme-light .centerbold{display:block;text-align:center;font-weight:bold}.theme-light .mod{color:#735638;font-weight:bold}.theme-light .modooc{color:#184880;font-weight:bold}.theme-light .adminmod{color:#402a14;font-weight:bold}.theme-light .mentorsay{color:#b38c32;font-weight:bold}.theme-light .mentorhelp{color:#007e00;font-weight:bold}.theme-light .mentorbody{color:#da6200;font-weight:bold}.theme-light .mentorstaff{color:#876101;font-weight:bold}.theme-light .staffsay{color:#876101;font-weight:bold}.theme-light .tajaran{color:#803b56}.theme-light .tajaran_signlang{color:#941c1c}.theme-light .skrell{color:#00ced1}.theme-light .soghun{color:#228b22}.theme-light .changeling{color:purple}.theme-light .vox{color:#a0a}.theme-light .monkey{color:#966c47}.theme-light .german{color:#858f1e;font-family:"Times New Roman",Times,serif}.theme-light .spanish{color:#cf982b}.theme-light .japanese{color:#940927}.theme-light .chinese{color:#fe1919}.theme-light .zombie{color:#216163;font-style:italic}.theme-light .commando{color:#fe9b24;font-style:bold}.theme-light .rough{font-family:trebuchet-ms,cursive,sans-serif}.theme-light .say_quote{font-family:Georgia,Verdana,sans-serif}.theme-light .admin .message{color:#314cad}.theme-light .admin .prefix{font-weight:bolder}.theme-light .pm{font-size:110%}.theme-light .retro_translator{font-weight:bold}.theme-light .yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.theme-light .examine_block{background:#f2f7fa;border:1px solid #111a27;margin:.5em;padding:.5em .75em}.theme-light .examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.theme-light .tooltip{font-style:italic;border-bottom:1px dashed #000} From 1c9b5ded238f8f921108337a9413aa6aee7a3da0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 5 Jun 2023 17:10:40 +0100 Subject: [PATCH 128/411] Automatic changelog for PR #3522 [ci skip] --- html/changelogs/AutoChangeLog-pr-3522.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3522.yml diff --git a/html/changelogs/AutoChangeLog-pr-3522.yml b/html/changelogs/AutoChangeLog-pr-3522.yml new file mode 100644 index 000000000000..df17664b8e5a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3522.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - rscadd: "Adds a staff to IC chat tab setting for faxes and prayers." \ No newline at end of file From a5b4f0579e6c79a5bb97244b536a96b863be16fb Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Tue, 6 Jun 2023 02:13:02 +0200 Subject: [PATCH 129/411] balance : increase minimum pay for everyone. (#3519) # About the pull request rifleman shouldn't be so poor they can't even afford to buy a pack of the cheapest cigarette and a zippo... # Explain why it's good for the game everyone in the marines should have enought money to buy atleas a pack of the cheapest cigarette or cigar and a zippo. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: qol: increase minimum paygrade for every marines /:cl: --------- Co-authored-by: Julien --- code/datums/paygrades/factions/uscm/marine.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/datums/paygrades/factions/uscm/marine.dm b/code/datums/paygrades/factions/uscm/marine.dm index 298be5fb089f..e351311e65ee 100644 --- a/code/datums/paygrades/factions/uscm/marine.dm +++ b/code/datums/paygrades/factions/uscm/marine.dm @@ -1,7 +1,7 @@ /datum/paygrade/marine name = "Marine Paygrade" rank_pin = /obj/item/clothing/accessory/ranks/marine - pay_multiplier = 1 + pay_multiplier = 1.6 // ENLISTED PAYGRADES @@ -11,7 +11,7 @@ prefix = "PVT" rank_pin = /obj/item/clothing/accessory/ranks/marine/e1 ranking = 0 - pay_multiplier = 0.8 + pay_multiplier = 1.6 /datum/paygrade/marine/e2 paygrade = "ME2" @@ -19,7 +19,7 @@ prefix = "PFC" rank_pin = /obj/item/clothing/accessory/ranks/marine/e2 ranking = 1 - pay_multiplier = 1 // the default. + pay_multiplier = 1.7 /datum/paygrade/marine/e3 paygrade = "ME3" @@ -27,7 +27,7 @@ prefix = "LCpl" rank_pin = /obj/item/clothing/accessory/ranks/marine/e3 ranking = 2 - pay_multiplier = 1.4 + pay_multiplier = 1.9 /datum/paygrade/marine/e4 paygrade = "ME4" @@ -35,7 +35,7 @@ prefix = "Cpl" rank_pin = /obj/item/clothing/accessory/ranks/marine/e4 ranking = 3 - pay_multiplier = 1.6 + pay_multiplier = 2.1 /datum/paygrade/marine/e5 paygrade = "ME5" @@ -43,7 +43,7 @@ prefix = "Sgt" rank_pin = /obj/item/clothing/accessory/ranks/marine/e5 ranking = 4 - pay_multiplier = 1.8 + pay_multiplier = 2.2 /datum/paygrade/marine/e6 paygrade = "ME6" @@ -51,7 +51,7 @@ prefix = "SSgt" rank_pin = /obj/item/clothing/accessory/ranks/marine/e6 ranking = 5 - pay_multiplier = 2 + pay_multiplier = 2.4 /datum/paygrade/marine/e7 paygrade = "ME7" From f2258b38bf3fe259f9419138756f2e860edddc16 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 6 Jun 2023 01:41:50 +0100 Subject: [PATCH 130/411] Automatic changelog for PR #3519 [ci skip] --- html/changelogs/AutoChangeLog-pr-3519.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3519.yml diff --git a/html/changelogs/AutoChangeLog-pr-3519.yml b/html/changelogs/AutoChangeLog-pr-3519.yml new file mode 100644 index 000000000000..2caaed172b54 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3519.yml @@ -0,0 +1,4 @@ +author: "Huffie56" +delete-after: True +changes: + - qol: "increase minimum paygrade for every marines" \ No newline at end of file From bbcffe59ea64a0e9c8a37248d700c9848fb7e66e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 6 Jun 2023 01:43:44 +0000 Subject: [PATCH 131/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3467.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3519.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3522.yml | 4 ---- html/changelogs/archive/2023-06.yml | 8 ++++++++ 4 files changed, 8 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3467.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3519.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3522.yml diff --git a/html/changelogs/AutoChangeLog-pr-3467.yml b/html/changelogs/AutoChangeLog-pr-3467.yml deleted file mode 100644 index 13cb316b0397..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3467.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Segrain" -delete-after: True -changes: - - rscadd: "Expanded the list of custom loadout items." - - qol: "Custom loadout is now sorted into sections." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3519.yml b/html/changelogs/AutoChangeLog-pr-3519.yml deleted file mode 100644 index 2caaed172b54..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3519.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - qol: "increase minimum paygrade for every marines" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3522.yml b/html/changelogs/AutoChangeLog-pr-3522.yml deleted file mode 100644 index df17664b8e5a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3522.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - rscadd: "Adds a staff to IC chat tab setting for faxes and prayers." \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index a4797693eb0e..1a53b98a72a7 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -61,3 +61,11 @@ - bugfix: Fixed going down ASRS elevator spamming computer messages. - bugfix: To the joy of conspiracy theorists everywhere, USCM dropships can now be caught on tape again. +2023-06-06: + Huffie56: + - qol: increase minimum paygrade for every marines + Segrain: + - rscadd: Expanded the list of custom loadout items. + - qol: Custom loadout is now sorted into sections. + realforest2001: + - rscadd: Adds a staff to IC chat tab setting for faxes and prayers. From 388c7a97565fc7bc0ee1be748c73dc66581bf9f5 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 6 Jun 2023 02:51:15 -0400 Subject: [PATCH 132/411] HPR is cast into the void (#3534) # About the pull request This PR removes the HPR from all vendors other than requisitions. # Explain why it's good for the game Ammo economy and scarcity of special weapons is integral to the CM marine experience. The availability and increasing universality of the HPR goes completely counter to that. Honest to god, this is a marine buff. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: HPR is now only found in requisitions. /:cl: --- code/game/machinery/vending/vendor_types/requisitions.dm | 2 +- .../machinery/vending/vendor_types/squad_prep/squad_engineer.dm | 1 - .../machinery/vending/vendor_types/squad_prep/squad_leader.dm | 2 -- .../machinery/vending/vendor_types/squad_prep/squad_medic.dm | 1 - .../machinery/vending/vendor_types/squad_prep/squad_prep.dm | 1 - .../machinery/vending/vendor_types/squad_prep/squad_rifleman.dm | 1 - code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm | 1 - 7 files changed, 1 insertion(+), 8 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index 79e2632657ee..f36aae09b6a0 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -35,7 +35,7 @@ list("SU-6 Smart Pistol", round(scale * 3), /obj/item/storage/box/guncase/smartpistol, VENDOR_ITEM_REGULAR), list("MOU-53 Shotgun", round(scale * 2), /obj/item/storage/box/guncase/mou53, VENDOR_ITEM_REGULAR), list("XM88 Heavy Rifle", round(scale * 3), /obj/item/storage/box/guncase/xm88, VENDOR_ITEM_REGULAR), - list("M41AE2 Heavy Pulse Rifle", round(scale * 2), /obj/item/storage/box/guncase/lmg, VENDOR_ITEM_REGULAR), + list("M41AE2 Heavy Pulse Rifle", round(scale * 2.5), /obj/item/storage/box/guncase/lmg, VENDOR_ITEM_REGULAR), list("M41A Pulse Rifle MK1", round(scale * 3), /obj/item/storage/box/guncase/m41aMK1, VENDOR_ITEM_REGULAR), list("M56D Heavy Machine Gun", round(scale * 2), /obj/item/storage/box/guncase/m56d, VENDOR_ITEM_REGULAR), list("M2C Heavy Machine Gun", round(scale * 2), /obj/item/storage/box/guncase/m2c, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index c2760c412e39..2dbf0324e3d6 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -50,7 +50,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_engi, list( list("VP78 Pistol", 8, /obj/item/storage/box/guncase/vp78, null, VENDOR_ITEM_REGULAR), list("SU-6 Smart Pistol", 12, /obj/item/storage/box/guncase/smartpistol, null, VENDOR_ITEM_REGULAR), list("M240 Incinerator Unit", 12, /obj/item/storage/box/guncase/flamer, null, VENDOR_ITEM_REGULAR), - list("M41AE2 Heavy Pulse Rifle", 18, /obj/item/storage/box/guncase/lmg, null, VENDOR_ITEM_REGULAR), list("M79 Grenade Launcher", 24, /obj/item/storage/box/guncase/m79, null, VENDOR_ITEM_REGULAR), list("M56D Heavy Machine Gun", 24, /obj/item/storage/box/guncase/m56d, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index 6e4afcf68ed1..47b0881daff0 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -8,7 +8,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_leader, list( list("M4RA Sniper Kit", 0, /obj/item/storage/box/kit/mini_sniper, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), list("M240 Pyrotechnician Support Kit", 0, /obj/item/storage/box/kit/mini_pyro, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), list("M2C Heavy Machine Gun", 0, /obj/item/storage/box/guncase/m2c, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), - list("M41AE2 Heavy Pulse Rifle", 0, /obj/item/storage/box/guncase/lmg, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), list("M56D Heavy Machine Gun", 0, /obj/item/storage/box/guncase/m56d, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), list("M79 Grenade Launcher", 0, /obj/item/storage/box/guncase/m79, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), list("MOU-53 Shotgun", 0, /obj/item/storage/box/guncase/mou53, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), @@ -84,7 +83,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_leader, list( list("M240 Incinerator Unit", 18, /obj/item/storage/box/guncase/flamer, null, VENDOR_ITEM_REGULAR), list("VP78 Pistol", 8, /obj/item/storage/box/guncase/vp78, null, VENDOR_ITEM_REGULAR), list("SU-6 Smart Pistol", 12, /obj/item/storage/box/guncase/smartpistol, null, VENDOR_ITEM_REGULAR), - list("M41AE2 Heavy Pulse Rifle", 18, /obj/item/storage/box/guncase/lmg, null, VENDOR_ITEM_REGULAR), list("M79 Grenade Launcher", 18, /obj/item/storage/box/guncase/m79, null, VENDOR_ITEM_REGULAR), list("RADIO KEYS", 0, null, null, null), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm index 9ac7c9bde58d..ab864947e8f8 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm @@ -70,7 +70,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_medic, list( list("RESTRICTED FIREARMS", 0, null, null, null), list("VP78 Pistol", 8, /obj/item/storage/box/guncase/vp78, null, VENDOR_ITEM_REGULAR), list("SU-6 Smart Pistol", 12, /obj/item/storage/box/guncase/smartpistol, null, VENDOR_ITEM_REGULAR), - list("M41AE2 Heavy Pulse Rifle", 18, /obj/item/storage/box/guncase/lmg, null, VENDOR_ITEM_REGULAR), list("UTILITIES", 0, null, null, null), list("M3 B12 Pattern Armor", 28, /obj/item/clothing/suit/storage/marine/leader, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm index 0304e08d6b53..3777fe75aa16 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm @@ -190,7 +190,6 @@ list("VP78 Magazine", round(scale * 5), /obj/item/ammo_magazine/pistol/vp78, VENDOR_ITEM_REGULAR), list("SU-6 Smartpistol Magazine (.45)", round(scale * 5), /obj/item/ammo_magazine/pistol/smart, VENDOR_ITEM_REGULAR), list("M240 Incinerator Tank", round(scale * 3), /obj/item/ammo_magazine/flamer_tank, VENDOR_ITEM_REGULAR), - list("M41AE2 Box Magazine (10x24mm)", round(scale * 3), /obj/item/ammo_magazine/rifle/lmg, VENDOR_ITEM_REGULAR), list("M56D Drum Magazine", round(scale * 2), /obj/item/ammo_magazine/m56d, VENDOR_ITEM_REGULAR), list("M2C Box Magazine", round(scale * 2), /obj/item/ammo_magazine/m2c, VENDOR_ITEM_REGULAR), list("HIRR Baton Slugs", round(scale * 6), /obj/item/explosive/grenade/slug/baton, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm index 4ebf44382dbc..55bba209afd9 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm @@ -48,7 +48,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("RESTRICTED FIREARMS", 0, null, null, null), list("VP78 Pistol", 15, /obj/item/storage/box/guncase/vp78, null, VENDOR_ITEM_REGULAR), list("SU-6 Smart Pistol", 15, /obj/item/storage/box/guncase/smartpistol, null, VENDOR_ITEM_REGULAR), - list("M41AE2 Heavy Pulse Rifle", 30, /obj/item/storage/box/guncase/lmg, null, VENDOR_ITEM_REGULAR), list("M79 Grenade Launcher", 30, /obj/item/storage/box/guncase/m79, null, VENDOR_ITEM_REGULAR), list("EXPLOSIVES", 0, null, null, null), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index 6d87a48d90b6..e373244f72d6 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -27,7 +27,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_tl, list( list("RESTRICTED FIREARMS", 0, null, null, null), list("VP78 Pistol", 10, /obj/item/storage/box/guncase/vp78, null, VENDOR_ITEM_REGULAR), list("SU-6 Smart Pistol", 15, /obj/item/storage/box/guncase/smartpistol, null, VENDOR_ITEM_REGULAR), - list("M41AE2 Heavy Pulse Rifle", 30, /obj/item/storage/box/guncase/lmg, null, VENDOR_ITEM_REGULAR), list("M79 Grenade Launcher", 30, /obj/item/storage/box/guncase/m79, null, VENDOR_ITEM_REGULAR), list("UTILITIES", 0, null, null, null), From e9a47ab85b0de88ce1d00123bd1587580870b054 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 6 Jun 2023 07:59:01 +0100 Subject: [PATCH 133/411] Automatic changelog for PR #3534 [ci skip] --- html/changelogs/AutoChangeLog-pr-3534.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3534.yml diff --git a/html/changelogs/AutoChangeLog-pr-3534.yml b/html/changelogs/AutoChangeLog-pr-3534.yml new file mode 100644 index 000000000000..7db953e5c068 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3534.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "HPR is now only found in requisitions." \ No newline at end of file From 3ccf795b20d2e7f5dad8cd8f88e11ead5e2c1788 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 7 Jun 2023 01:45:21 +0000 Subject: [PATCH 134/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3534.yml | 4 ---- html/changelogs/archive/2023-06.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3534.yml diff --git a/html/changelogs/AutoChangeLog-pr-3534.yml b/html/changelogs/AutoChangeLog-pr-3534.yml deleted file mode 100644 index 7db953e5c068..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3534.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "HPR is now only found in requisitions." \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 1a53b98a72a7..5fe3953430c8 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -69,3 +69,6 @@ - qol: Custom loadout is now sorted into sections. realforest2001: - rscadd: Adds a staff to IC chat tab setting for faxes and prayers. +2023-06-07: + Morrow: + - balance: HPR is now only found in requisitions. From c36f2e803e7f26781760b2632140b6cddd068670 Mon Sep 17 00:00:00 2001 From: Segrain Date: Wed, 7 Jun 2023 06:39:27 +0400 Subject: [PATCH 135/411] Fix for queen eye runtime. (#3549) # About the pull request Followup to #3477. # Explain why it's good for the game ![image](https://github.com/cmss13-devs/cmss13/assets/4447185/18230244-ce64-408d-9da0-43413a758134) # Changelog :cl: fix: Queen Eye no longer repeatedly throws runtime errors. /:cl: --- code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm b/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm index fdb19429c0f7..46e144a1b1f5 100644 --- a/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm +++ b/code/modules/mob/living/carbon/xenomorph/XenoOverwatch.dm @@ -71,10 +71,10 @@ SEND_SIGNAL(src, COMSIG_XENO_STOP_OVERWATCH, oldXeno) UnregisterSignal(src, COMSIG_MOB_MOVE_OR_LOOK) - UnregisterSignal(oldXeno, COMSIG_PARENT_QDELETING) if(oldXeno) to_chat(src, SPAN_XENOWARNING("You stop watching [oldXeno].")) + UnregisterSignal(oldXeno, COMSIG_PARENT_QDELETING) if(!QDELETED(oldXeno)) oldXeno.hud_set_queen_overwatch() else From 18933dd9e871e211b941e3f06d3b9304fbbb7e6b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 7 Jun 2023 03:47:27 +0100 Subject: [PATCH 136/411] Automatic changelog for PR #3549 [ci skip] --- html/changelogs/AutoChangeLog-pr-3549.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3549.yml diff --git a/html/changelogs/AutoChangeLog-pr-3549.yml b/html/changelogs/AutoChangeLog-pr-3549.yml new file mode 100644 index 000000000000..3186109363e7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3549.yml @@ -0,0 +1,4 @@ +author: "Segrain" +delete-after: True +changes: + - bugfix: "Queen Eye no longer repeatedly throws runtime errors." \ No newline at end of file From 53830bb127cfa2741a9ddc8f2293394ea0b03c3f Mon Sep 17 00:00:00 2001 From: fira Date: Wed, 7 Jun 2023 03:39:51 +0100 Subject: [PATCH 137/411] Nerfs Lobby Music (#3541) # About the pull request Reduces default volume of Lobby Music and makes it stop on joining the game. Unfortunately have to reduce volume because the volume preferences are not saved. Shamelessly untested # Explain why it's good for the game Less intrusive, and as with my 2 previous PRs on the topic, should discourage new people from just closing the window right away. # Changelog :cl: fix: Lobby Music is a bit quieter and should now stop properly when you spawn in. /:cl: --- code/modules/client/client_defines.dm | 2 +- code/modules/mob/new_player/new_player.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index be2f977b6a53..8f0939474427 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -42,7 +42,7 @@ var/played = 0 var/midi_silenced = 0 var/datum/soundOutput/soundOutput - var/list/volume_preferences = list(1, 0.5, 1, 0.85)//Game, music, admin midis, lobby music + var/list/volume_preferences = list(1, 0.5, 1, 0.6)//Game, music, admin midis, lobby music //////////// //SECURITY// diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index a7102c392611..f1ff7aa7282c 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -444,7 +444,7 @@ /mob/proc/close_spawn_windows() // Somehow spawn menu stays open for non-newplayers close_browser(src, "latechoices") //closes late choices window close_browser(src, "playersetup") //closes the player setup window - src << sound(null, repeat = 0, wait = 0, volume = 85, channel = 1) // Stops lobby music. + src << sound(null, repeat = 0, wait = 0, volume = 85, channel = SOUND_CHANNEL_LOBBY) // Stops lobby music. if(src.open_uis) for(var/datum/nanoui/ui in src.open_uis) if(ui.allowed_user_stat == -1) From e81827683b9e8cdcdfae5c654bb969ce2fd0734d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 7 Jun 2023 04:00:33 +0100 Subject: [PATCH 138/411] Automatic changelog for PR #3541 [ci skip] --- html/changelogs/AutoChangeLog-pr-3541.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3541.yml diff --git a/html/changelogs/AutoChangeLog-pr-3541.yml b/html/changelogs/AutoChangeLog-pr-3541.yml new file mode 100644 index 000000000000..6b55babf8d1b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3541.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "Lobby Music is a bit quieter and should now stop properly when you spawn in." \ No newline at end of file From 9da4780e6967c77960c6f2aa7507fb40bfa7761e Mon Sep 17 00:00:00 2001 From: khadd <54692343+realkhad@users.noreply.github.com> Date: Wed, 7 Jun 2023 04:40:15 +0200 Subject: [PATCH 139/411] add extra info to reagent tanks description (#3531) # About the pull request when you examine a reagent tank you can now see which direction fluids are going and how much will be transferred no more accidentally contaminating a tank just because someone changed the direction # Explain why it's good for the game less contaminated tanks # Testing Photographs and Procedure ![image](https://github.com/cmss13-devs/cmss13/assets/54692343/bc4f2d2a-0545-40ae-9d41-0ba2248f5b70) # Changelog :cl:Khadd qol: transfer direction & rate are now listed in the description of reagent tanks /:cl: --- code/game/objects/structures/reagent_dispensers.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/objects/structures/reagent_dispensers.dm b/code/game/objects/structures/reagent_dispensers.dm index 9fbd9b189c64..f20a7cfc25d6 100644 --- a/code/game/objects/structures/reagent_dispensers.dm +++ b/code/game/objects/structures/reagent_dispensers.dm @@ -38,6 +38,11 @@ . += SPAN_NOTICE(" Nothing.") if(reagents) . += SPAN_NOTICE("Total volume: [reagents.total_volume] / [reagents.maximum_volume].") + if(dispensing) + . += SPAN_NOTICE("\nTransfer mode: Dispensing") + else + . += SPAN_NOTICE("\nTransfer mode: Filling") + . += SPAN_NOTICE("Transfer rate: [amount_per_transfer_from_this] units") /obj/structure/reagent_dispensers/Destroy() playsound(src.loc, 'sound/effects/slosh.ogg', 50, 1, 3) From 8c218d5829fbb1c5c2fe49e3e12bd7acb1a87215 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 7 Jun 2023 04:13:40 +0100 Subject: [PATCH 140/411] Automatic changelog for PR #3531 [ci skip] --- html/changelogs/AutoChangeLog-pr-3531.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3531.yml diff --git a/html/changelogs/AutoChangeLog-pr-3531.yml b/html/changelogs/AutoChangeLog-pr-3531.yml new file mode 100644 index 000000000000..08b62bedf38d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3531.yml @@ -0,0 +1,4 @@ +author: "Khadd" +delete-after: True +changes: + - qol: "transfer direction & rate are now listed in the description of reagent tanks" \ No newline at end of file From ff9d977b976c119771b01bea9cbdd0540e8d48f4 Mon Sep 17 00:00:00 2001 From: Greg-Joffer <76540118+Greg-Joffer@users.noreply.github.com> Date: Wed, 7 Jun 2023 03:41:45 +0100 Subject: [PATCH 141/411] Offers PO's and DCC's the M3-VL and M70 (#3544) I'm adding a choice between pilot drip... Simple stuff- gives PO's the M3-VL and DCC's the M70 flak vest # About the pull request Gives the PO's and DCC's more choices # Explain why it's good for the game Drip good- drown bad. # Testing Photographs and Procedure # Changelog :cl: wHO_TOOKthejam add: gives DCC and PO the same armor choices /:cl: --------- Co-authored-by: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> --- .../vending/vendor_types/crew/pilot_officer.dm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm b/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm index 71510f6235fa..231e02bb5118 100644 --- a/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm +++ b/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm @@ -62,11 +62,14 @@ GLOBAL_LIST_INIT(cm_vending_clothing_pilot_officer, list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Gloves", 0, /obj/item/clothing/gloves/yellow, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), - list("M70 Flak Jacket", 0, /obj/item/clothing/suit/armor/vest/pilot, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("M30 Tactical Helmet", 0, /obj/item/clothing/head/helmet/marine/pilot, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), list("Leather Satchel", 0, /obj/item/storage/backpack/satchel, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - + + list("ARMOR (CHOOSE 1)", 0, null, null, null), + list("M70 Flak Jacket", 0, /obj/item/clothing/suit/armor/vest/pilot, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), + list("M3-VL Pattern Flak Vest", 0, /obj/item/clothing/suit/storage/marine/light/vest/dcc, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), + list("PERSONAL SIDEARM (CHOOSE 1)", 0, null, null, null), list("88 Mod 4 Combat Pistol", 0, /obj/item/weapon/gun/pistol/mod88, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), list("VP78 Pistol", 0, /obj/item/weapon/gun/pistol/vp78, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -148,10 +151,13 @@ GLOBAL_LIST_INIT(cm_vending_clothing_pilot_officer, list( GLOBAL_LIST_INIT(cm_vending_clothing_dropship_crew_chief, list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Gloves", 0, /obj/item/clothing/gloves/yellow, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), - list("M3-VL Pattern Flak Vest", 0, /obj/item/clothing/suit/storage/marine/light/vest/dcc, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Patrol Cap", 0, /obj/item/clothing/head/cmcap, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), list("Leather Satchel", 0, /obj/item/storage/backpack/satchel, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), - list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + + list("ARMOR (CHOOSE 1)", 0, null, null, null), + list("M70 Flak Jacket", 0, /obj/item/clothing/suit/armor/vest/pilot, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), + list("M3-VL Pattern Flak Vest", 0, /obj/item/clothing/suit/storage/marine/light/vest/dcc, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("PERSONAL SIDEARM (CHOOSE 1)", 0, null, null, null), list("88 Mod 4 Combat Pistol", 0, /obj/item/weapon/gun/pistol/mod88, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), From 31a5b138fe1f3e861450e508178c2de7831ebf8a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 7 Jun 2023 04:27:21 +0100 Subject: [PATCH 142/411] Automatic changelog for PR #3544 [ci skip] --- html/changelogs/AutoChangeLog-pr-3544.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3544.yml diff --git a/html/changelogs/AutoChangeLog-pr-3544.yml b/html/changelogs/AutoChangeLog-pr-3544.yml new file mode 100644 index 000000000000..edcaf9edb645 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3544.yml @@ -0,0 +1,4 @@ +author: "wHO_TOOKthejam" +delete-after: True +changes: + - rscadd: "gives DCC and PO the same armor choices" \ No newline at end of file From 41d002fe541f727023039f25177b4692068d4eec Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 6 Jun 2023 22:44:45 -0400 Subject: [PATCH 143/411] Hand and feet now cannot get IB (#3545) # About the pull request This PR makes it impossible to get IB in your hands and feet. # Explain why it's good for the game Incentivizing the tradeoffs for armored versus unarmored regions when it comes to choosing a limb to target is important. This further tilts it towards armored areas which should help promote varied preference. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Hand and feet now cannot get IB /:cl: --- code/modules/mob/living/carbon/human/life/handle_organs.dm | 5 +---- code/modules/organs/limbs.dm | 7 +++++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life/handle_organs.dm b/code/modules/mob/living/carbon/human/life/handle_organs.dm index 605d1f6612c0..8d0a0dbc3e15 100644 --- a/code/modules/mob/living/carbon/human/life/handle_organs.dm +++ b/code/modules/mob/living/carbon/human/life/handle_organs.dm @@ -1,4 +1,3 @@ -#define NO_IB_LIMBS list("l_foot","r_foot","l_hand","r_hand") // Takes care of organ & limb related updates, such as broken and missing limbs /mob/living/carbon/human/proc/handle_organs() @@ -25,7 +24,7 @@ var/damage = rand(3,5) I.take_damage(damage) pain.apply_pain(damage * PAIN_ORGAN_DAMAGE_MULTIPLIER) - if(E.is_broken() && prob(2) && !(E.name in NO_IB_LIMBS)) + if(E.is_broken() && prob(2)) var/damage = rand(3,5) var/datum/wound/internal_bleeding/internal_bleed = new E.add_bleeding(internal_bleed, TRUE, damage) @@ -60,5 +59,3 @@ emote("pain") custom_pain("You can't stand on broken legs!", 1) apply_effect(5, WEAKEN) - -#undef NO_IB_LIMBS diff --git a/code/modules/organs/limbs.dm b/code/modules/organs/limbs.dm index 0fb60be95d29..dae33bea8157 100644 --- a/code/modules/organs/limbs.dm +++ b/code/modules/organs/limbs.dm @@ -65,6 +65,8 @@ var/list/bleeding_effects_list = list() + var/can_bleed_internally = TRUE + var/destroyed = FALSE var/status = LIMB_ORGANIC var/processing = FALSE @@ -511,6 +513,9 @@ This function completely restores a damaged organ to perfect condition. if(status & (LIMB_ROBOT|LIMB_SYNTHSKIN)) return + if(internal && !can_bleed_internally) + internal = FALSE + if(length(bleeding_effects_list)) if(!internal) for(var/datum/effects/bleeding/external/B in bleeding_effects_list) @@ -1278,6 +1283,7 @@ treat_grafted var tells it to apply to grafted but unsalved wounds, for burn kit display_name = "foot" max_damage = 30 min_broken_damage = 20 + can_bleed_internally = FALSE /obj/limb/arm name = "arm" @@ -1290,6 +1296,7 @@ treat_grafted var tells it to apply to grafted but unsalved wounds, for burn kit display_name = "hand" max_damage = 30 min_broken_damage = 20 + can_bleed_internally = FALSE /obj/limb/arm/l_arm name = "l_arm" From 6ea210e79afe3b4aa28593a5ad7fcd964ee057df Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 7 Jun 2023 04:40:48 +0100 Subject: [PATCH 144/411] Automatic changelog for PR #3545 [ci skip] --- html/changelogs/AutoChangeLog-pr-3545.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3545.yml diff --git a/html/changelogs/AutoChangeLog-pr-3545.yml b/html/changelogs/AutoChangeLog-pr-3545.yml new file mode 100644 index 000000000000..82c5551362a1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3545.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Hand and feet now cannot get IB" \ No newline at end of file From 086eb864e721b8321897c428dd9ea3d12fd2e7dc Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Tue, 6 Jun 2023 23:07:37 -0400 Subject: [PATCH 145/411] Maintenance Jack Tweaks (#3096) # About the pull request - Adds prying flooring - Gives more variables - Breaks everything - Adds wrench surgery Sprites by sleepynecrons # Explain why it's good for the game These are changes I would have included in the original PR if I had received the feedback about it, # Changelog :cl: balance: Maintenance Jack can pry flooring and do wrench surgery /:cl: --------- Co-authored-by: harryob --- .../dcs/signals/atom/signals_item.dm | 2 + code/__DEFINES/objects.dm | 1 - code/game/machinery/doors/airlock.dm | 29 +--- .../objects/items/tools/maintenance_tools.dm | 162 ++++++++++++------ code/modules/surgery/bones.dm | 1 + icons/mob/humans/onmob/suit_slot.dmi | Bin 23919 -> 23024 bytes 6 files changed, 116 insertions(+), 79 deletions(-) diff --git a/code/__DEFINES/dcs/signals/atom/signals_item.dm b/code/__DEFINES/dcs/signals/atom/signals_item.dm index 676bf3580821..9c2f3b92ba05 100644 --- a/code/__DEFINES/dcs/signals/atom/signals_item.dm +++ b/code/__DEFINES/dcs/signals/atom/signals_item.dm @@ -2,6 +2,8 @@ #define COMSIG_ITEM_ATTEMPT_ATTACK "item_attempt_attack" //Triggered on the target mob. #define COMPONENT_CANCEL_ATTACK (1<<0) +#define COMSIG_ITEM_ATTACK_AIRLOCK "item_attack_airlocK" + #define COMPONENT_CANCEL_AIRLOCK_ATTACK (1<<0) /// from /obj/item/attackby() : (obj/item, mob/user) #define COMSIG_ITEM_ATTACKED "item_attacked" diff --git a/code/__DEFINES/objects.dm b/code/__DEFINES/objects.dm index 6a3e32e743c6..5617a2b47ec6 100644 --- a/code/__DEFINES/objects.dm +++ b/code/__DEFINES/objects.dm @@ -108,7 +108,6 @@ var/list/RESTRICTED_CAMERA_NETWORKS = list( //Those networks can only be accesse #define IS_PRY_CAPABLE_CROWBAR 2 //actual crowbar #define IS_PRY_CAPABLE_FORCE 3 //can force open even powered airlocks - #define SELF_DESTRUCT_MACHINE_INACTIVE 0 #define SELF_DESTRUCT_MACHINE_ACTIVE 1 #define SELF_DESTRUCT_MACHINE_ARMED 2 diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 49ed190690fe..e3e5fd3bee87 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -551,6 +551,9 @@ GLOBAL_LIST_INIT(airlock_wire_descriptions, list( update_icon() /obj/structure/machinery/door/airlock/attackby(obj/item/C, mob/user) + if(SEND_SIGNAL(C, COMSIG_ITEM_ATTACK_AIRLOCK, src, user) & COMPONENT_CANCEL_AIRLOCK_ATTACK) + return + if(istype(C, /obj/item/clothing/mask/cigarette)) if(isElectrified()) var/obj/item/clothing/mask/cigarette/L = C @@ -606,32 +609,6 @@ GLOBAL_LIST_INIT(airlock_wire_descriptions, list( update_icon() return - if(istype(C, /obj/item/maintenance_jack) && locked) - var/obj/item/maintenance_jack/current_jack = C - - if(current_jack.crowbar_mode) - return - - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_MASTER)) //Engi 3 is much faster - user.visible_message(SPAN_DANGER("[user] begins to search for [src]'s bolts!"),\ - SPAN_NOTICE("You search for [src]'s bolts.")) - if(!do_after(user, 15 SECONDS, INTERRUPT_ALL, BUSY_ICON_HOSTILE, src, INTERRUPT_ALL)) //Otherwise it takes an extra 15 seconds - to_chat(user, SPAN_WARNING("You fail to find the bolts on [src].")) - return - - user.visible_message(SPAN_DANGER("[user] begins to disable [src]'s bolts!"),\ - SPAN_NOTICE("You start to disable [src]'s bolts.")) - playsound(src, "pry", 25, TRUE) - - if(!do_after(user, 5 SECONDS, INTERRUPT_ALL, BUSY_ICON_HOSTILE, src, INTERRUPT_ALL)) - to_chat(user, SPAN_WARNING("You decide not to disable the bolts on [src].")) - return - - user.visible_message(SPAN_DANGER("[user] disables the bolts on [src]."),\ - SPAN_NOTICE("You unbolt [src].")) - unlock(TRUE) - return - else if(HAS_TRAIT(C, TRAIT_TOOL_SCREWDRIVER)) if(no_panel) to_chat(user, SPAN_WARNING("\The [src] has no panel to open!")) diff --git a/code/game/objects/items/tools/maintenance_tools.dm b/code/game/objects/items/tools/maintenance_tools.dm index bb68958eb105..c064508c4d7c 100644 --- a/code/game/objects/items/tools/maintenance_tools.dm +++ b/code/game/objects/items/tools/maintenance_tools.dm @@ -501,7 +501,23 @@ flags_equip_slot = SLOT_SUIT_STORE pry_capable = IS_PRY_CAPABLE_FORCE //but not really ///Whether the Maintenance Jack is on crowbar or wrench mode - var/crowbar_mode = TRUE + var/crowbar_mode = TRUE //False for wrench mode + ///Whether you need the "super strength" trait to pry open doors + var/requires_superstrength_pry = TRUE + ///Whether you get the speed penalty from not having engi 3 + var/requires_skills_unbolt = TRUE + ///How long it takes (in seconds) to pry open an airlock + var/prying_time = 3 SECONDS + ///How long it takes (in seconds) to pry open a resin door + var/resin_prying_time = 5 SECONDS + ///How long it takes (in seconds) to unbolt an airlock + var/unbolt_time = 5 SECONDS + ///How long extra will it take (in seconds) people who do not have engi 3 (if requires_skills_unbolt is true) + var/unskilled_unbolt_time = 15 SECONDS + +/obj/item/maintenance_jack/Initialize() + . = ..() + RegisterSignal(src, COMSIG_ITEM_ATTACK_AIRLOCK, PROC_REF(handle_airlock_attack)) /obj/item/maintenance_jack/get_examine_text(mob/user) . = ..() @@ -523,7 +539,6 @@ animate(transform = matrix(180, MATRIX_ROTATE), time = 2, easing = EASE_OUT) REMOVE_TRAIT(src, TRAIT_TOOL_CROWBAR, TRAIT_SOURCE_INHERENT) ADD_TRAIT(src, TRAIT_TOOL_WRENCH, TRAIT_SOURCE_INHERENT) - pry_capable = null return //Switch to crowbar mode | Pry open doors if super strong trait @@ -535,72 +550,115 @@ animate(transform = matrix(360, MATRIX_ROTATE), time = 2, easing = EASE_OUT) REMOVE_TRAIT(src, TRAIT_TOOL_WRENCH, TRAIT_SOURCE_INHERENT) ADD_TRAIT(src, TRAIT_TOOL_CROWBAR, TRAIT_SOURCE_INHERENT) - pry_capable = IS_PRY_CAPABLE_FORCE - -/obj/item/maintenance_jack/afterattack(obj/door, mob/living/user, proximity) - if(!crowbar_mode) //Otherwise it lets you pry open right after unbolting - return - if(!proximity) - return - if(istype(door, /obj/structure/machinery/door/airlock)) - var/obj/structure/machinery/door/airlock/airlock = door - if(airlock.locked) - to_chat(user, SPAN_DANGER("You can't pry open [airlock] while it is bolted shut.")) +/obj/item/maintenance_jack/proc/handle_airlock_attack(source, obj/structure/machinery/door/airlock/attacked_door, mob/user) + . = COMPONENT_CANCEL_AIRLOCK_ATTACK + if(crowbar_mode) + if(attacked_door.locked) //Bolted + to_chat(user, SPAN_DANGER("You can't pry open [attacked_door] while it is bolted shut.")) return - if(!HAS_TRAIT(user, TRAIT_SUPER_STRONG)) //basically IS_PRY_CAPABLE_CROWBAR - if(!airlock.arePowerSystemsOn()) - if(!airlock.operating) - if(airlock.density) - airlock.open(TRUE) - else - airlock.close(TRUE) - else - to_chat(user, SPAN_WARNING("The airlock's motors resist your efforts to force it.")) + if(!attacked_door.arePowerSystemsOn()) //Opens like normal if unpowered + return FALSE + + if(requires_superstrength_pry) + if(!HAS_TRAIT(user, TRAIT_SUPER_STRONG)) //basically IS_PRY_CAPABLE_CROWBAR + return + if(!attacked_door.density) //If its open return - if(!airlock.density) + if(attacked_door.heavy) //Unopenable + to_chat(usr, SPAN_DANGER("You cannot force [attacked_door] open.")) return - if(airlock.heavy) - to_chat(usr, SPAN_DANGER("You cannot force [airlock] open.")) - return FALSE - if(user.action_busy || user.a_intent == INTENT_HARM) + if(user.action_busy) return - user.visible_message(SPAN_DANGER("[user] jams [src] into [airlock] and starts to pry it open."), - SPAN_DANGER("You jam [src] into [airlock] and start to pry it open.")) + user.visible_message(SPAN_DANGER("[user] jams [src] into [attacked_door] and starts to pry it open."), + SPAN_DANGER("You jam [src] into [attacked_door] and start to pry it open.")) playsound(src, "pry", 15, TRUE) - if(!do_after(user, 3 SECONDS, INTERRUPT_ALL, BUSY_ICON_HOSTILE)) + if(!do_after(user, prying_time, INTERRUPT_ALL, BUSY_ICON_HOSTILE)) return - if(!airlock.density) + if(!attacked_door.density) return - if(airlock.locked) - user.visible_message(SPAN_DANGER("[user] fails to force [airlock] open with [src]."), - SPAN_DANGER("You fail to force [airlock] open with [src].")) + if(attacked_door.locked) + user.visible_message(SPAN_DANGER("[user] fails to force [attacked_door] open with [src]."), + SPAN_DANGER("You fail to force [attacked_door] open with [src].")) return - user.visible_message(SPAN_DANGER("[user] forces [airlock] open with [src]."), - SPAN_DANGER("You force [airlock] open with [src].")) - airlock.open(TRUE) + user.visible_message(SPAN_DANGER("[user] forces [attacked_door] open with [src]."), + SPAN_DANGER("You force [attacked_door] open with [src].")) + attacked_door.open(TRUE) + return - else if(istype(door, /obj/structure/mineral_door/resin)) - var/obj/structure/mineral_door/resin/resin_door = door - if(!HAS_TRAIT(user, TRAIT_SUPER_STRONG)) //basically IS_PRY_CAPABLE_CROWBAR - return - if(resin_door.isSwitchingStates) - return - if(!resin_door.density || user.action_busy || user.a_intent == INTENT_HARM) - return + //Wrench Mode + if(!attacked_door.locked) + to_chat(user, SPAN_NOTICE("You cannot disable bolts on a door that is already unbolted.")) + return + + if(requires_skills_unbolt) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_MASTER)) //Engi 3 is much faster + user.visible_message(SPAN_DANGER("[user] begins to search for [attacked_door]'s bolts!"),\ + SPAN_NOTICE("You search for [attacked_door]'s bolts.")) + if(!do_after(user, unskilled_unbolt_time, INTERRUPT_ALL, BUSY_ICON_HOSTILE, src, INTERRUPT_ALL)) //Otherwise it takes an extra 15 seconds + to_chat(user, SPAN_WARNING("You fail to find the bolts on [attacked_door].")) + return + + user.visible_message(SPAN_DANGER("[user] begins to disable [attacked_door]'s bolts!"),\ + SPAN_NOTICE("You start to disable [attacked_door]'s bolts.")) + playsound(attacked_door, "pry", 25, TRUE) - user.visible_message(SPAN_DANGER("[user] jams [src] into [resin_door] and starts to pry it open."), - SPAN_DANGER("You jam [src] into [resin_door] and start to pry it open.")) - playsound(user, 'sound/weapons/wristblades_hit.ogg', 15, TRUE) + if(!do_after(user, unbolt_time, INTERRUPT_ALL, BUSY_ICON_HOSTILE, src, INTERRUPT_ALL)) + to_chat(user, SPAN_WARNING("You decide not to disable the bolts on [attacked_door].")) + return + + user.visible_message(SPAN_DANGER("[user] disables the bolts on [attacked_door]."),\ + SPAN_NOTICE("You unbolt [attacked_door].")) + attacked_door.unlock(TRUE) + return + +/obj/item/maintenance_jack/afterattack(atom/attacked_obj, mob/living/user, proximity) + if(!proximity) + return + + if(istype(attacked_obj, /obj/structure/mineral_door/resin)) + var/obj/structure/mineral_door/resin/resin_door = attacked_obj + + if(resin_door) + if(crowbar_mode) + if(requires_superstrength_pry) + if(!HAS_TRAIT(user, TRAIT_SUPER_STRONG)) //basically IS_PRY_CAPABLE_CROWBAR + return ..() + if(resin_door.isSwitchingStates) + return + if(!resin_door.density || user.action_busy || user.a_intent == INTENT_HARM) + return - if(do_after(user, 5 SECONDS, INTERRUPT_ALL, BUSY_ICON_HOSTILE) && resin_door.density) - user.visible_message(SPAN_DANGER("[user] forces [resin_door] open with [src]."), - SPAN_DANGER("You force [resin_door] open with [src].")) - resin_door.Open() + user.visible_message(SPAN_DANGER("[user] jams [src] into [resin_door] and starts to pry it open."), + SPAN_DANGER("You jam [src] into [resin_door] and start to pry it open.")) + playsound(user, 'sound/weapons/wristblades_hit.ogg', 15, TRUE) + if(!do_after(user, resin_prying_time, INTERRUPT_ALL, BUSY_ICON_HOSTILE)) + to_chat(user, SPAN_NOTICE("You stop prying [resin_door] open.")) + return + + user.visible_message(SPAN_DANGER("[user] forces [resin_door] open with [src]."), + SPAN_DANGER("You force [resin_door] open with [src].")) + resin_door.Open() + return + + if(istype(attacked_obj, /turf/open/floor)) + var/turf/open/floor/flooring = attacked_obj + + if(crowbar_mode && user.a_intent == INTENT_HELP) //Only pry flooring on help intent + if(flooring.hull_floor) //no interaction for hulls + return + if(flooring.weeds) + return attackby(src, user) + + to_chat(user, SPAN_WARNING("You forcefully pry off [flooring], destroying it in the process.")) + playsound(src, 'sound/items/Crowbar.ogg', 25, 1) + flooring.make_plating() + return + return ..() /* Welding backpack */ diff --git a/code/modules/surgery/bones.dm b/code/modules/surgery/bones.dm index c6ffb9e52a41..f87caaa54758 100644 --- a/code/modules/surgery/bones.dm +++ b/code/modules/surgery/bones.dm @@ -128,6 +128,7 @@ tools = list( /obj/item/tool/surgery/bonesetter = SURGERY_TOOL_MULT_IDEAL, /obj/item/tool/wrench = SURGERY_TOOL_MULT_SUBSTITUTE, + /obj/item/maintenance_jack = SURGERY_TOOL_MULT_BAD_SUBSTITUTE, ) time = 4 SECONDS preop_sound = 'sound/surgery/hemostat1.ogg' diff --git a/icons/mob/humans/onmob/suit_slot.dmi b/icons/mob/humans/onmob/suit_slot.dmi index bd6adc7ab88e1d52a286a36cd9c6a69e41ea96ed..df588b9b59ca8541fd8c81abd5bdd851c95e4279 100644 GIT binary patch literal 23024 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%0ACoMI$d5-p~MQVn5|c9d617d4bU?q_h^o zi}{HvOrq11{4Wu>Z#CWFPRA9GHn5o`Z!^nbYrt!Z3;Z^0Qy{&wfbhBmv05#u>#apQ zc3n?~!&pXt0ogt4QJ!Fz$evK4b!O1MU&+&BH}IoRqQ=&Npv#!Ms@Y%JFX*mwPB))& zt~8NvNR#bMbwqwZUzo5TnY4(5iMdn@);4h{oLQnc{R9WCm`$ztCtSv1DI?gfxaKbC zNY#uHYU8f@PMwtxF~1>$`CHdq25iZ?`LhwRz9x0t%I$Myvj>dRFsFQT+nIZL0}41Q zHjPu*6(8v@N2wJgfM4Y3u+A|0r@L_6P@2;c|Futmt%$M_)>7X$ps!$aiy%B$>Sh)t z#vH%v#)3>b(~hqOjW8_?Or1LHO5=lMenJA0S{pf~CudsF9Rs17rl*SJqh-B6j4i84 zZu5M+qb_XKuLL-jtBg+{3e-M`ySR|YD9@&PrhYais(OJY;8Oq{D?!bKFeoR~Mi4Ee zu7+R)vq7y1acz&&LFoW8iMR4iPj!OR~bsME+*SN z_e>bXWNv|05^MmmmWFP5kfM^Od7mPlO05~HpbaD5$qdCrFq_snTn2|*!>j{vXfFYS z{$FU@olR21?-c|$+MYs66|7mZeIdQbfTLBFEk9<{9bCui-n-s7F%+eu@D#SjOzdoY@ zTJjZb>a}!+#EoPnz8pU@r@#$a0_i)4Wz*1dN$**uH`sXqL{_5V)LiS}(yuP_E&y_v z?|0qDlKXZzI=$wY5&mt`1DXExc>_bxSy=v`LzpaMy@Dg=09W()mi-Q(8bu$@L(3KY zTQmHvswR#Qj-RbAzwprQ#5I#DGTM%V!FjMZMm9$Mb$lw9T{@iRBUY%kZqRUNjL{z= zAoK*u?(EZp%--996#&pHcl{P6Ro=VmqF1nr{R6i9rZx)MJiif^aogk59~ar4Cn}|4woZ8TKfT z@z0b&1Y_4^uGx1OdG5%8HO2(J*I>6M-jCn;PMN;W7RhxO$U1Nmo76>nhkyP1ak~#S z@XNqIWo6JknOF<`@TV;l$~>?bK#|pRq_ZPrJCtZ<*F;CsV_nihA3Dv0*_%dA=<4=q zN|2}2?a0`mm58t{w{EhPMkuT!+FavYRM$v9LhX7NC$$uQ7_9thPeC(vHs1mgV2pS< bKV%9_ubvto%!A8=ZVWRrFxAKFI^X#p($Tg% literal 23919 zcmd432T)VpyDuE%Ra692L|#BdK|n!3kRlxgL_m5`YE(dwDkXFXHb4=O-g~d1cZiD8 zd+)sm2ptkg_FeJ)|IhcG``tM+-<>&k?hMJ=d+n7~pXc|~&1ZF01*-Fm=V34ymEsdQ zO&IJ{GWhtMJp*cFzqRdxn-X{J=T35FjwTLo-a5UpvxUK2;}fD))aLJ9^zGh270uM; zaZoWm*i*N7k(ZG%9!#Fq63F?PzB$M`>+T6&@<#DTn$D_9IrpW69P?DSNiFA?$&M)N zif9^|7YTx~D$jSk1g}Xb%~}b+oOgYY{ZO|Y>1Lnk@q*UbLEzfiH_UNG77uRo*v%~B z=&I@xc#(vx(C#}lDtT2D+J$R^T+Wq*n1a!L&jgj>fX-*3ADXTulWiRT_>>ozW%?$x z>U+xlQ=vP5WfX3PbB15p{ySsMGXC*{p|AaR8cN@J5B}n}4ZHM-kv6-O<%(}l{N5=u z!Kg0+RK(u(z|)4^I-q@3;FjY`B756yV!T$>#nfcjfpMqz73jetFEWuf6?fi!$hyCquZQ5$taMjEuf zAC$xd?zAkVsN4z4&;BuAvGg6$u&n<#`;Vn6+oa}UJMeK&YL0S9YTj^7YF6=1Y9?4E zH5<7mNz*LYGo2K|T|X$NeH=KVaEqIKirO4~U0d5gU6vp;oVwC>xs&YtdAq>Kstv9y zE~-~?i5_X_+~o*cGW6dvVR7h048=sZM@~BOk!TJiGfVYS)T!_^&v&saUWXoN%iOg# zfl80$3Hk1M0aJ7Ik8{ed3x9dDdsx1EJFNeD)Vi_aFz;^Q$m{Y%yZa|KW%|qn=uxBO zx|@&mxuBKZTTz#<&%ejuFFq{cPSKN+yI8XI{aSqNY`9rFLmbaiBQll@<)*tO=Lv(| zfGNs7)OL+upLFxoUL1wCtqdPV%AES>MN1cO#b91j*~~E8Ch%O_&=oz_FR7<-gJb$* zmKw@$xW6bre0ab`$9nm~Mn6Tt2O7&k3wfD~P)t~H}V&)?2{Y!9XA&j zJf~3fDBVY!$6|*!w_#DOYj^Z8gr(|kww>nH5W7`LPe&FN_YF+alZ%_1+i`l9FO#rD z^pIfjP-~SMHL6oEhR`AlA#c=NYiir5!A#^A?>MNU$<-~wj*)eB#QsS#m8X_$A{j>9 zj?3uV5a9%!_*DgV8V37*XM=ZYUhg}*&nXy8Mo#YW1;v5}<9fZ)*KJF)jOt)WPa+Q#JUP_)wT*ZelaX zRN+CGIM}Y4kU_S`VjtCE9HwSw1(z;OOF(bWUx&?U-*?(^OM)?yyKrjLfz5OExp*E% z)qKYl_TcmL##>qQWP%)>v6XvH63#MYVBwn`d^EVV4odN4*xSp!>#v3;c+3uIeN@A+ zP`UMl?t_`UxDbiq1}zu0W)q4l7RhfPtbc5L39oO|4iv&M&eCRryX8cWO^t)nmhLL) zr?`IFo2bU+#859yJ-s`}Z3k@&$4DMlR&?~euCQiuvMc_VQ}WJRZ3!9tG`F&cCY4LdmRQri*J1m+0@4sZ@`(w3fpjfRQhHU@b7$-nk5-nd z4snj~2UcBFeym+<5non@M4@Lm9pA(syX~IR7{2x}%OoLfzgK~!b)wqQY<;A-#C_kgxm~0c(mPBMv_S+t zYrNw!^PMbXKJUWuHrL2rWis z`+D$xkpfn^fg9qPxJAxOh+NfV6fzig!|$y+G*XGUN^Lf?*oL=}C%H)#4i{E$>YKNP z-%-s{O$hIr_azMGJu`4)(0o9j4ah$ zm5|lymtgRNoreX=`5kPecUMn_2cq3}Uz?d6e_lfb4J{`jd6}dN@Q^Y3=0vSI$_ax= ziIU|iMqqRov!>+-e7#V2;oIHco@GrRhOg%lAtW4!W@QbvAD{fgU_Pkq6S~+Fch&3? zv-Ydi!g+>Mp1UgD&BU!qnsoE1gT!D=`Oc05?r1(ZqFd|!I^5y6PTO*TFVn?(r`}J? zinSFs8Qr*g(}j(gK8`!BrN!0f&cR?TR)e__@h($tCHC`=yPLf?R~b_B^Y3D&C01*$ zShPp-IBdLgc32;YD|z+%d>*efV5V!Vx@Z%>dJj$5B8+(CODgNpEAY2tI; zLc^SN>0rr&=QGEfn#>0uZe95-_jDK_(~J7DGC>8o@K1yrH~+vFx0El~9hm+l5@ICN zkqwZ``d+|&SY-s2C+}-#Bn52u-YUr5;;)X=*41qbVN+Nb6?Lq7!T?%Fo;ls~FI>KI zDa6YUUBw1)t)egYm7rNZs_c!>A!5Oh@NGgL@(&sdctZX>_^Q{Ntqk@rG&` zhf4aJ{!CWZoxt6$u;HP?h|)!W*Zo>!HM6~y-mY@Oar;;~3ZDuQj^UiB0wZopdfo*p zFv+WyJ$H@{HZEt#I(XzY`uRW6)g4+V%_R*~*prv?GF8&?x)PwNZ*zT`cX)Urf`#q& zO($OS=sy{+uwlpLNpD=HWp8bq{ylb4QBkpvm%mqpAX5AotZ$a_iVPspu*u&Z+QV}( zpfClpqrmaCnVH$9_{ndis(T@8qY@_^q03{? z3kfl;s%jz!}jM0}_-EL#c zGC6&yV6jA*FG|(MKrt_pCj*>CU)dWiT$9_fn~=Qr(@rKz>A~|bnTztwGB#++v8@xU zoeCSuW$eh!<3nt)RX*qPUFyl*_G$fn{znlJ5lzEKrr^k5KhxEXZEc!|jOBxo;@?xizB|Ofue_EuleV0tPX;^7dg?Y~2TfKbK^^Sa zLj{=p2i)Qn2^g%1iEO~c+}o{%--sMW@RpGHkmMBzibe*(72n6`rTOMym!@Er>6Ktw zgjEM&nd4TlN&_@pVs9|(gR*^m>f*)e^<$puczdDwrgFO zKKc2jypZAI>(1CkHx4GztvEFk1}8V z!hTW1Vqv*TN}Ywv=XkHNWs0jmP${zyrW8r577_BlQ+iM@oP&#nJRHg z$IhQK+hxAz>kH>;Nb8NXL<(W2(kjc8EP%u>&@a~&Zaz5aRBAe)b@7_quXw1Z7t@hg zu;k+8iGpYr*GpBO2~@D;7-F6SVrccPn*{O&9LJTq=JUe!ix&Xheh2!`nXgQehNA)V z3|Y)NLV~ZHR?VW?{V%cQpOt%f@71rf%YE&@9ti6VrE>iDj+Afusm$YPSJL#tf!ZA?ZL%q)NH|< zB`wEz7Mkw2)Zy5uB)DUQ`MkT$8XMA~PU--E?ZMWd7_ywB!q71;G?cZq)hHrfc%!_s z2XoU)Wl_I*EulcZ%~Gkps$f`F|7Nb%mdSm;fHtFg*FYx835Gb)I*o+)YD!9>6*l8a zJI|0~>>Ns(nxO}bW9+&GSsMiUOKeuRST)tvZyZj#B$aGaQo3ErU2Qnt4153nRKFRZ zh&0Gu_I!YIs}2Db5*Rn+A-vh7f?3QZ4nKL>TZmd3;o{cKFWF>Nr)xG&su}uqhR4`V zUQhjGB|cKAY5&XS18j+@HUWP3tts&>Ghrgb1^~RIIEe4vR`Qe2)M?mY6OoRUf4Wn8LTIjryBzRofWo zl{jP+<92s;7M{}JgS6V)+wU7aD$gvqoUYZ}Rbt=ozP)1-O%&K|?U{5@aS}tU-%awe ze@Z-9zl`~r<$qiB06$X0!6%{;-sc$Puf4hNxn5x-?k<&?M50B>x+6&-12hGkO*W7p z)P4l`pLi`oTs%#bwt<NH{l zHA}b=V-3XmezCpESlMd&-P=whKRV5YNYl#6UtQZBFzPbb{BUYTo<5OtW2_<~q|#i8 zi9Ab~DOW`^^lP1@)>yd>H@%T-VhH0z@<^^(`@A!+$>2hM>B9FPA4+P0GE7h3Ze=y> zu5PwxY*4E!c8k+s8lrA(Z5pxw`eDi)t<2k$a$L=iJ-_UTw9`HFR2w~dX1FbRr{sv* zHKN(OMASw<47*{7x^??C%Jt43s;vnp`mI>Ad}#Y`s4+}~RL|AxuWSg%_5@XIw7km4C$j(9cB#H81Jzlg)wwV~p ziqoC8YdM&EC29~9&6{Nme!Gx;EpoH9U_lxqEo?;X|PAm98;WLID_2ETv*-f3d8dtx6L{C#&@5=1D8lR0tSA?Fu}d$b*<~ z@MCFc)Lgatu?B(H6$Y~o4GW{yZ}6-ROG-jHCFY?T^htBfT`o48dLErE#L3CIm!#$* z`sws|M3>_-R0|hFZ1Dc`Sk8c(G*>H;X-~)7Y;3Zt)Ec(7h3ga5TA0d*Rc({US=vtk-tWp5BTqZ4fP3-%ZFX!L%rhZCKPk$0{m8Z;T{<(&RhSwp&!J#Bl zbUq|L-q4G_Y}3k2e&7)K%f`hD3+;e+asq&Pq?d@SFC!TOa za(zR?yEq&!G%6}fD1CJeG6)$I%gh-9ZE(xn?HNTcY7eSSw!u2CT(youHk8yoBya+q z+ta2sls)AtkG_9yobkkVSXh|+A~@k%$7NOKez#Z4T?zWbPvqbb>H>{mA9Pa3BbK=< z=RFm92K9%OJaT0p%FBN;L=5U^YG~XHreWE98Y`%XD;%G1^b@C}qid)=*J{L;u)DT` zgsd9)K+VoT?_v2Kl#_=2kLPJx1QMOWvU*5M>h6vL^Jxj9W-g1rJl&fjyAKUlr~RE5 zD>Rf}&u;;?o3sQ{lOZ^78i)ky~$i{h$Ox}nE zY;}?r(t!6`(;y5nPoh~%8gPI~Z;6OJ+u7ME8%)WCaBc><ETpS|YxVvRNh_^kBo-)$#96nOw_ zM{O~`wQWK=n2CTz50&nxo;W{hgza@PZ9NsP<^#4t3^NZN6-7npZfSX|si|o?S^@-k zYv{MO+Au5ci(Y^OZ*g)yqoC2sO0aSme&`pAu?^iM)((sGA?@%i{nQpfN3?DkXCD5= zb>X_ibG;|lqa_)ntJV>36O8^|Lw0bP_2{Ffuk|{u0k5zD`0T%jDkt_UP7{WeU7-8m zI2FS>6!ht$9Kh779b9EQ-SF=h(Sb8!1N1-t@;GW6{z@UeOYZE?rAhOzay! z+u1d@ic7XB7^N1qlUlXBm!EoVxs2iAj`hu7>j(Ajxg_>BUnkg|5M1ChT3T8OvBPq) zNBOO>;?g-eIc>tPfFw#Vu&dW;IG)6|!6E!`Sl9ks03R3p13lc6UwildJ(2>qKMY3| zuCC>wA`NV-&nT;(!!-02hvM0cdS3gYy&;q-jRSSrk;&?_`&vVVbz?+ z&Q3dDdl0jDct^2GGqoGogvA<6p_YJmoi?+Jmt+0OPJ3Ua9UK^aXUuevw$Zc+F@4F{`$)OQ;aT&41mgN+h zPu01VSdR)Qs;XAZ$xf;r@GHQLXmgxILWyyUW{?T-2HuYz&8a*+b`?|UVcQ(U92ytL z4SX}&0>mF5D43i$Q}5&k)izWEnON>SrR7G98D(W{Q$1HRKd$8Bl{+lX7$;(_t*_R( zZL@!JzqI_c=^)0Y6i~#5V@;N~c}Mgm&Fb;1sDS}(^FRDAh%k|ZF!aih33al~m=jR+ z#hdUOiTcH_bS#GQ^==NnYsvg>HU_rGlyuAFEN!(mRO7dL`P6UUed7jey?qmPc}bz> z%9uhi9aLqfHuAv4MtI%zcUyP)upd#xP}VXScje@W#W}nj;tf-YGhzPW;c_@~i+P-# zi{UuuU4*8#X11v{pM+46CdRO$K)$)qNdEl!bojBeQgdZQE|Z( zSkBGM$V7HPBH@kW4STD8d)aU2_MnAVtH`Hhdn?6!rgJ8vC6(5w5hwCKmLbIDOCih6 zuF?k|2UXnk0Yd{IsV)39%Cz0Ip}_a0>Za~jyTzbMJk z1uOQ)aohssjjKSFfWa)}Nv?b!U4G;RTAvvPATg9#rlNQBqpZ({e=i*KKP3=WOBbV-`;<@aBmdut)A$1Gf$&~7G==qeWQR@pXBUN z{j9YGW9-PBM0a#NRgg^yUPZL&fqt~?+l$0kFz5883XEyCw8|^C{q~*lY0j{ z|NYS0p^^Rnx#MlvbLeM>!BS;lr+Z#x>1@-9sSa z;QbJEVo>Xh4IwO2Fm+07kAZD)-k36}xd3~>4z!BtaU*@pn!jK&S4h*fLgF5}ZEPGa z0!Y?h%2}PpdL=t`J+C`BIBpopISu^n&TZzu;(-JLhMl90sezPBq~_rYeaZF!CA4C~SUGLo!y zj<7j>I)E>d= z6!hL8%m%X!+A}{2k%|+s8xWhWwX0hjslZfXI`87f7g*W|SX+y%HP)}N`ORU!qx9gV&Ab*zSs7mJ6RD})#X zO{?zX55&U+ij@ zo~4BA3Tp^^zr6XfJzS?->Q&80cdw%<@ts)@tVKd|(|%7mHDa{b#IIv@9KL!jw>dZ> z$OP3L-#{oBjb0rs&2qAE&I~OU7ZlfWKUmKJ5SIPVrkpD0sL_^QNLEYumzya;y@c zSMSI4q0wU(Gu=;IqjNhmg+?oE;zI8yv$EFGK+k|nCiCBeR&jtq<@d4OTd(>ul%srs zR}$-l8B!6(o&a?cIAz0t@bHi-d=!iE696So~C;T`Y2+wX6-I=I6-8S{HJ64E$4_tEj2F0zJ zpn_{TQaF}Z;wy}EU0?|8y~mB(HWm4;KSjHJFY8wdIG%6d(0Oq>tF60ad`Xc^*%`r@%*XE4&AiVh)|-=QBS@Q7y7UTD zbBlddl3;!84m%qZ6RbwV&cVr@AiIB5+-JYOulQ6o5>!^s1-j`e7T=BE%@5VT+T|v! zt*e>;%0lfA9aL~oE=w@EuOHILm!AQWW3F|f(U;262~P1Q>}8{`sB#o9)j~1wR?9V( z0<#YW6O`N9yb7d;kH&uz8i}44C4G+auk&kS6kIQOdh?5Pkiou!fJ$T!-Fbwc5e#O@ z=5y+54g+=l`E;(PzhF16|E2z2z}QdDMZ#H%3|2AoM--7{(B0IXE23G`pza1qOv!Nn z2OR!$({mOK(>KfO0`q}ilzI2~BLLtn@>92a&JJj;O6mZ4_9qvht}y{TC}JkNVsYzi z3Jivx5xGeg86fnuko47bD+-c>gWt_!N3u(Lnb=Emm}d(skC2_dOW(=+x^q&~ z88plF+Okiyp4Pj(e^^X@UhwiqHCSLT++4CrXd{y8dc%V?ELdis56|pRL=9-M{gIH@N;rzH8P%hw3_8Pm{R?j58q4t9Q3k~}a*s5l3FVf3;9Rkr@ z*+a-PbQesN*oWjmOlVI{1Zi|y0pxn?2ggTC!Lnf7=ZLR}ZG4ql6Q9*7 zn3!QgpTby$ZHno-K@)U$Aj8Xm-Q+m1mdUUN{m5GMG}gB}0PUth8cA!*+bw0#D9Z*z zT0jVdtIeM-`_XSt&lAn##aH*_r}R-s*1Ws?pncNU4Xam5@}I`~9|7s9D<(B33w>yn zl%E2$FI?l>DGZnVr$|yf+E4jG|RD z*Gk_Q0qLQB_2-b?*o)4LGeFX9hG`UYa3McsuED!S-S;fGr$Q*+ttHb_;!(jigzj;j z)IE+{+Bwxs*6oO5`n?riW{DJcWcV(-oFaV5OfzlBMAlx1b+5A(uO(K z)|>C4u|;}B~_!gSWXHxm6X0XtzVi{c~5mdS(2~nM&^5`exoe-&}m|c`>!X> z?UPEV=DhBopD1NBGMwwU?eeXu0S8FN9rLB~-nJdlPc}6~Ycd?9>8KlW$>ZWo#>i}X zgpz{^#GBmCN2*P~c++h#sqR$PqpJm-rbfoy1#|P^PmywAQ6P4#67^z&)H5*DRQ+sw zrx9x|d(&OS?gVj>bO&?iv9$Y)osQ4ztjDPmaYuVSB-6jw7`pQl`<@~{#Ux6zJU;$f z2H%yCCm-oq1A3vElI{5v#xyDeN>i6r@4O)oU~TaaUj8D-dOeDyRu2Tjf0F{p1tdor ztmn%g*!=Ik32Z4~yMIkOXhR{N0_gQ@KEkYxjr8rZVc2bnza<56*UepzUZFtLXNVl; zb97P0L=bp0{y<)?Q4u{GOItl#;i2G1DbR9x>e6s~KnP7eqvjntvbuvKZ+#jR$a=}U zjsaObY(7mX5S>>9MWSyF0JHlNp2bh2E1qvM+t-`VPl?aD$K10iJ~C_WZZ|>MdAdki zi&3#q`z3f_8zwa_U1^*xDqUg;sJpHkgOSmEC{VcxN9XI}7E&?Xy*EHVoKkY-o& z(Q>l3EDT^|#HP`hVslVyV&HhOiNpSg_Y6?>M7%r8D_XNtp0&p!@9ub3?jYgr`rgEu z3w(asxhe|fUK$Js^V{Epe^RGBNwT6a1PasqiRBSZ0!i^KAwuBN&Du+TU%z>71I_1T z+xmBIer6@q(6d|2bWMhWs^-UNL#f;uQ0B^`6kTjejooA`uy=b!*;QGy?Y{k-Epk*$ z+FdyD_F7n`>G}qFt-eufo-QM@y>VH(q}Htc#xA5LNzp~bb)Y9NqVrN7m;$STfs26A z;}<8G(j@_p18eR?$Lrp%xwOQk-+e&OQ)>3Zmk0fBq)|gO3|3Z7NDAnz9vNGy!64w|2oz1z%vIYhkuUu|VqOaqa#`Rj5 z5un}o!xAi&Kg5&ik-MpD-_6oM`1%dfq0CHW0wWFo>Uo=VnyIO;x|?{pxFW%k>LL3( zN%V>euICjRZj8jp93yNwD3qOByHYQ^VJB%Mq)$&~nu!0oWY+rRP2i1`^1`>|#{`7e z->aH!C@Is{ufW_TEm%iOUIlTZgxz{pZnF09TdzqI-uc8;@?=Zfrn^zN@Du!aIvF-r ztY8Nc8A8~SHll`FjU@PfQr@|9r?1%W(BKzI5w|oBSed#tPlvLz)NI9=pp-ZEi)O`o z5Vh3Gtv}dyu;th%sOv^xR`r$Ha_;*@yUPuk1qPLEAbTskYu0x=L7v^A$TVsXGx2oQ zvuHSy$KYv{y3O%{XKSZdcjbJu6}T*L9Id$Oy#X;$;S>OXv5Qm|IIZ^@)NoYp*PZ1f z`8Gk6#%6c4f`jj|RJa!%h1o9@#0tWWJJu8yQ*-P$<50(loCgOr1BNs%&7)<~&}wl{ z{rvre3=}FVuaNPEo$VA?rRxJCINm2woAnacGy?yf6GWOL66K|!M14I3EXt#1XuIgn z#nV63ymx5(*|p=uU4r_SB?sr5mCe2Wy=QBi2Xy&(zb}juAs`}q`gg|IQt2BNzz88= zZV{hmxeJdHhspy#b%~tXbicA_cXc$!tWAqibm^+Su_3z`elLWA#j~fMGeGY?{U?z2 zkdLIj{8=s>eXr`J=PJf(VQ#m!H3`~_7UFvh%%4~xtMDMKh}d;I8I!An)Y)CkO%^d@ zWaTea+NgDv{Iedhfijl&p`4ts^^shK?IhRqQ4>hZLg5E0;8ic{>go(1Q=@-4i8gC6 z`=2$0)eX$VeVbq|BB{SSiY>pW6L_pb6Y5z(6c{)9k{zQC#7IOE^MR)!ABcnf+0zY` z;}<50eOf)aYBtBM;Al-jf?mnXM$SxSGT8KadDct)LLkO_)b?M+Cf6>7a4z%qcz39{SVtOpR47&o z7a-J(IDxm?hCss_Mo4lWKby5UYTg>j78HVe2w9z<+l7Mt%pb6_B0cOCJDNMFvlZUg zu!VWQJY3^sO*nX9-u8{`PEA$;Jz==Lf=EF}pb^Hy*|WPLqgq5Rb!zbo3c>S2$R0~H z=KNYvM~#uk*UtLlWNnP+9wfJi{$e98P}2i(?ZKrd2`Gj#ODvvl5gVRHx7b(KDynZK zu(1-tH;4CjmSM7(8{t>Qf0~p}-*oY+sAub6Y)Lt9;)wCwNrMn+kj@I)dvCffc@JuC zydPgUDfaovWUaR!&9f)3UKI(m$jMPNi(MN&q?JjVk($AH%wW6~UVo76ig`S>9Ty!& zO!6lp1Bn<}Xyal!v9{K0e*?cUUI{lB)qUVu#ad`3BYK+UQ?84Lxh`a9!=a`S{Q|Gu z-~C!54dIPPN|63g^aK%Z3xbQw@!I%)z@byw^e*Cs$c zNB(>+GAuwm>=rcCFK&k9kmwI46Yj|%Q)$;7CC%rm(y*J>yY3C>>FBFD+1{*QmgO;Q zXmiq|Wrg1ap#n4j7>(OiQtLy@>@%GaamR@jI8ZsmJU#UhWH`Z)JBvcepxom7pG+%I z_rFP~|21*vMUz{A^pLQ`#7$Sd3ozu&G7Icta5VXfh?eH9T}b7k@kgJT*=3fq6?=Oc zT}N-DlOUg+RLJ}nK2RPfzGxv|EokGQDzVE(Eqy(4*5ChR<2U=wNyp%NM10slX2zBE z+kyf}8{3O*U0uS)0lX$nU+v}OuHJo~Oo$HN;EVVYJgf+q8KD-4ie88Kkixyy+0R7W zHYWEUFZt=wHV4_Cah5WwC|k9yx$^gn4rDS#Ch1xA=rXO_Hh+OtrRv~AZO(B#%K&q= z6(7ccS+){%jRqyb@7$z;V8~5!&8JahvUO|74sqc6I6l}2uJy4PxS(I| zGHE>?(!U7E`)g-GEhGfDu)@~-g-|Fg(zc_qbT^;m)L$0YgFe)-(WeuK%>nUu;Zz=# zEc&ylby2BeIfIzz)8QjVB_cK=4iik2N(ePQPCRy+*o>gB>)P4{sZXlIwh40Sn?};( z&I?YWPAf&l)rbRRM>Ky|dDK2#NR5jZVB}KtNiwMSWx>NM0q>Z;uVbpT9lj2{9Hqj2;Q+FgYL&BFsX2Ftq^H-{P zWa^E5Bx$-=}Dpp7|sXkP3z^eZgb%ImVjA8xttCN}n0 ze-z`&Cc1W9Yq~I)2cSZ<)SxHyA-D(m;r$R2%+|Bw*|iYw8p>jy*8a}SrA!EJb%Ai$ zNzn^|V^3-H!%Y&Sq+sVAE-r`H-H98(rQ3Dih-NPpdZNa%_?5hLQBw@W`^S#y0w9{Ru|=@s6OnGg=G z9CTv8H~YO;nS za4`|C+l{1e#5Iw+9==XUxNpDyH=9}=pj4Ho9;fgu>%^?AV24e@Xm>o|?sw;JtgfcT z=LAc9x3TYwpdJ^>hAz zZ4xoA60$*dP$;xUk3dTvXAf^QFJ6jKYs55$%wRze^~=V zD*6#}Z7$)qMS84UGW3nFw3izkzCzK?I6 zcQme|opeY}-SCn$kXMR`ec=4n(L3xL==g6v3azJyNRx*-n|CmB(1%GVww7POHh$Hi zECnbY$fDz8RNY14>?`;Wc}eS@;Vn9=MMTirji$^ zJ9s+^yc(oZlmjJ*2}N=9t(w<-jXrXx7%0nHHhYtRB@v#R$kkh5URDXg#PLr=3MQai zO%l`q3K)8?;&!?`3{*!}Pi`TzhV<*^Ffhvmf#q2YgB zxzN!iY`J{;pkH`(f6MhWueIKS0Jmz2jM|v2~TdozC%}`$w|{Zc`cH_#_1Y z|8D?BKyd$#M>bF=lMrKjw#cN0dPT(DB34UVd!Zvya=f*p<75C3iyc6RlM@Q zGl>`}tB(vISE8aPbZwt9S=3y(G`l?gR~(+j6u@tbN!aE9u?lJ3m(T^&ZT;oFSIwwm z27w#$0FM9OJ#40v=?AOOVsZPWsK#QJeluwSE6BfbZep@ZCvPa0S3VDn{QxD27bhta z?>7I9rA^+{Ph0ZpE`ySjLv-P; z)tIL0pFnC!Lz#Gh zhDo0%AH-Rs9$fYpm0z3MPJ@aMe^zGA$jki$v8omGR_(Ti-=bHbND;@ibu>?{{llHT zy1NCtAk7dc4NnN-QXDR)RNAJ>B-H_u&i@|&P-Xk5t;^VSeGabWI9xst5dVo-vp2&> zyO_G8acu}Qwtd{)^a|HXb><8IdX8Rc;QsW0NiY%FxzLSnt+oQ(hkC&JPy&*N&_s}w z!vx3rjL99^UR!sVPKu1>B|8H&_-wo8<^|OodnwS=zbwK3d->%r^`y3rj(8E^Xv)gY zZeai#Mz18alJZ7XLnGuqsO1Fgk+_K?gZUtV5%Q#C`ebi1rVH4C5~3~-TWUjl)Jag; zWp_FBP^ryywj@H|;~wBT$2YaNQXsHyeSWNul<=ymd5g~#J}c1-;Bm3sY@=LVe_1!Ux4Jvol>w!vYMJO)7zSm&GG6toIX zN*0-c_l;-Zpl6_t&Y3Y&=>pN&<1+tr@255dW(xf-Cy%XvQ>$PmXy{dI`*1SwelIz* zV^+rGO1>dZDZ2qG?EZjETz^_^muo(pKIJ@aGZ=-4A6;L-4ii0&l-)L~m#eN1k$Z0- z?YFOAx^(VS18>Sr1o?i<151m2ldV?y_I&TVxEx*dR)6ec11q2hF9dRyyG;MlMSU&# zTTN-SyAmRu)55;>tW}|{RsyP`W@Y6TzB)d-eE!oy8zt|>OCbUH1Buyb>*r_{;HaSA z+;v!+7Zmgvy)kuhWtpg!D52-PK5~=0gvgPVajgk5g2vqvqMT0ifjM1$HuAtXx5t7S#$m+{ zwO!br8@=mzO`ox6D|qwP7*TrbJGsNwi)w#Q=Ggu|+pn0VCwMzQbB>8Mf9?A3&MLNg zgu~OnDa?8^J>6daEa*y5>)btwM(#Fqn&AfE9+LS2)$$&TB1q3ZCx*l{h>BJP@}iT$ zj3eevd>HA+o!yPy*qd|RtzGt7imMu?y9p?(tiFnQ4W23D_}cu=`Aa$O?>c$LxJA^6 z1p6P~2{pslaf@=ehr`ruO^5o!AD4Do_&D3b0wQC0e{1cbU#6}~v&hjL$++Rj`q>3X z;-KBa@bxjPnhR{&pH%R6i5_2sGEA6OV|xr8pdAWQsVP<=x{0xfUqK(v;cvLZVDHll zF)$rJ8W+`Z*&z7ZR|*0OUWT|V0}Oy;?@52QO@d-5i#3d&|IKa9w924(wL;9UrC*tvm#AeWqjY4 z^@x-jtVf5~4dFHR)qbKx`RcU_XU_Ejat{QaN2+N}U@s`V;h_$TGcQ_gu=F(dAd6q)$m!EPdwYBCv@Xuh6`@T7 z@mhn|jJLH4imNs%#@99=$8O221y`%C97}4{QI77&9iENHoHtV(ox)vM;#7yl=fA06f7OcikECHBiwZu7fKJHKevS`=8kZmCHV&2e+>e2aVi zs$qTPe(7~5G7~q;QphIG7^BZUpgZicV1B2*Y}ng(i5hWw(&AS?Ej-~p3rKZjV+H97 z^wo1;xN{+pCb3wB%A4t$rSQ%bVx(<)w&8o>=-|^%K*z&DRJ)?LDxlJn@;he)pt(<<_kJn&sDSd+x4qj+$9_WXRe1*wNb5e zU%DbK4#$VQqY^6^;=D1&e273zdM_uC>gi;;dqGi6=n_|nniV|^-!b#z`<6a*PGC2u z`Bo0%z2VT|`}u~=@>VpV;8wY+I)B+^#R6K>9Xn*6*OZ79Eyy31n=#%}A>|S8HknTa z*E&$*h$j>|>y;mG44J4`gM3wy> zj+^|OH9KI%6UboZv5FHMZLSvUE7BGE8CQgOX_V7?Z{l?pAz);vOWGJ4z?W){Yr zuNS^g*Fp*M2knxi+L}16nfZ!!xZRF7DpjJ$VEo%=FrgoO@4EO9_&~VxbAl!(?8XR) zCQ9%liJm`Ek7a$SD5)5PJDeC`7ip)xKx#L5Gqv;CALsLT=)W=SC_$6_CMPFo*yN`) zW-UsL(8Tw@E*NbR63?hJ2ZTq)t{r7C7?%>NR?+$uEFy$w?FaLjkmacNMBd}Tx0_F% zelx-(YUy$kDxcjY&;V0Jje{jTamn95zr~ng$Mk#H6J-@dY(l?w4-DrXrLsUx}f1l4TtgL%-bvnT^1EyebYLu5rl@YsqpAq!gSLEdN7BKZ*kq*~4; zd?SKxmPp+s5&Mz#D`>aC6o`MrXKZhV7KcyxR#`C}ux|;CKzaZlwB2})i-#f`3in zO?w&8ZqLO;BI#8f*o^jnBk}%MT~m=LHM%h6=80z3^pTkn;eRgRk`BW&V#AdUXglj& zHO7d|ffHJ+D>#_40d3A~8i(;$`2#)yOeHY1uid6jCDZzDPz! zrdVg!8!qKYUdrG1tEWjqRZdRV6jioag&2Aatx6LrDGASliO)vMH$}}S_lAKm@s;m3 zsJzMrCjG)3o6>F8l)4Vyvlrx=eA9n&0oU0P6<#Rc)DklI(yn#xcZwFFK5AFkZcuYc zVn2$usnAL?^^z8h?%Y9`dVgtm#ah**%MxL;USI66Rz=xpZ#ofBv-=4Cr!usk48bX1 zK}NPKT+aGR4lBtkXOmcU9u}D=QD&qUZGA+QV+Ir}Y$nq0`Ve1?ykPK}PZnzq;{4cj zO-BCx@r|-OA5AYXt!ZDEv|KO}C5Rxwwn*dQzlUTp840M%1H^!9ERS?PHjGVdRol#S ztRe}BK8c$tcq_lQcC!s>INc$}cxZmJ@BmE|t3HnG-49~2Iva@LNdK2cq|{S*PA{Zh zK-+CEdwbqk$nvA3a#-oYs$bvN4weC;G{Az1zJjSWFO~AVr`Hf{-K8U5tIjbb$a9&e*f#Bw#PE6 z0lED9gt=StS*)O_GT5+NlE;S62||bH;A^5B@&=Xe6~IwD*7sUbacANyLn2EQCrjhP z=Es#P<$+9b4V8LYVM14>Fv;19nK+jM-~)GyN)F2Vs~lp5V^7?+L*%kF8!F|3KyRIw z^;;?e<8mQEWs92%LD#}|>e&;!DowZNzA?R~)i2+1vX0^uPc8(MZEmI-)aN3zNv^&x z(c9xjk=p65I|%K_%e_*=-H4CG3|R1z4u z*VdL#*J$&J{)Dq27#~?G8y+Pr_BU1%rt4A2nJGE>H&_zZHTxSac?$uvdJvV`zXr~k zw-aRk?DSSLbt`}%kGB7d9hvE*N-zCnWm$S9``inok<@uMSSHrZcgU`W*mTb4k6z{- zs&@Cpf*GDi(@RpqFTpoXKBqW&El$pSMx_JYg^}QuHwL;98O)+MerhA9MIy}b*3$rYC=YOv z+ur`Tf9MdoIx_-r7Y~vrt6ul7t-sDKX3@6VI(%p(AyHA%Drfc_@Sv}?qRK;O2;ezk z-1S*tFZru8)(ie)6qD_TdnDhX0eCZ9Jol*92t7g!NHB;I+&}o{A58Aee=V$VdSeB? zb;n=HeKi5U!=Z~2T;3=$Xl$*yJ$AOfGqG}YdZO3LQ^*Zl}YDmLGk2mjv#(#i{cAN{zP{y*OBU z$3FBOcjh^PTNt>2KGTjkVT~i?4?g|;7d*K{tCsO75x;$yrf4;ICJAN*r(_rIkEy-B zAH%M8E(iXav&v5uv0vFY=0J}ZYKg|zX{!`^pub&zVbUN&i0)~UA8_F~ z)}*aM8Um_BhLS;+&`2eB)uNN{@HgrH;}TbMCLc341h45$cpkv8+d_dhh%BMablP^& z=WxqLpC>v(&ATbF%nytO_JnKVi^IPE#o z;=-fH7v>z!w;h>AN_vX?pd%ja+?choB$j=TG8mgVyDJU*E1oob>fj1Q{h?hK#%kPE$9dt7 z2M?lZsWemsmU+3qa%^AjP2dRIraKU0RHb}aGc%m$$#HD2B1Z-+(}<*i zxY;(H@|Sy}f~4eqceRyq6geOtB0>Shg$(=N14l!A&8J$qWu^^)+1tl~gjQxt`l}lw zrMF{NPMyLrs*{RqW*BcwkHAUWsx5ZISqs z{L0Airf3ggP@#IIZ|R^Y7pqM8o8f~&p1CZ&&YuxQ`X76=uJ3-T%ak1^oO>V3zt>Jt zK4x)8A8XP)_9v^j*7a~cyHcrZQ)qVVXO%PMlU#&lhg;%jwb6*XL)q^4_ z8J$%02ZwpnG`Ve(&Hb4%Nj$>v#S1fQQtp!hBHf#y*yfm(98Uac(luV~zs?snnAQ2> zS)0(UjJC$)qxc)$QUy~HRxt|aLfs?V?3Vw^SCV1ssSsB1orY0SC$J`OY~`c?RUtdq zBtJjj+{Pxc(7wE5bemeNC)eZ9TnoC0#O^d0K+XV1tK{A;it8n*+k5~d7pV}VJYZII%B!7KxL8jYVleDGxm8)>s9H z(>&G!+N8NQIN>rw=6Reu`yikEvPyfhZ*6dx?%gcL;Sl7sFzvRD^70~&W+!I1<%a~? z%ZHA`DJ(86y?XkT4Jf1Cxf4rlEo-`sw2-|2GkrL_Y${xF)v2;=+t+g;jn`BGDnD^j z@*+Hk=w;OWOkIRkUPp+3@Wk;RoY}>@_rO9F72Gz!%iz_v^_xQ+_)I6S@R{DrEpgN{ zbh0CSgmyl77!PRGEnBM_!`m(G(ar&jdT@v9{S5^NKY)vmvYmX7NSS~#wr zZf>tx(c_U8EUQXA7A^_^Krb#kDa-cb7;oo{vWB9`=N$eXbc*GVa9G5)fypRknQ^+({f%+6ie6@-fda{nHO+T$=b^!(@y5OO$Ho&j_>en|KQIHT>dvDDD;E-HC3U>(>d{$AnMkGym7>)l{bnf2{~)zu{C1B0Cvl~67Pw+r?k+u{h&zcX*Lb8!=>HeD z!(ZDF8*;z>Rw)nA}stv-@c6Fc{;uCYHwOktD3jT0^NzP0>V)tV_puFE&ucj z>pqqXb)sU_X4fspx)N3V4??1(fixOCf{QdpX}N!eWVmDjvxVE?V^i!zo`@^r@gN6i z;Owc{guHsVc13hb`#sq=@-{`meJRV27|TEMpbg~2v6%`p@TQ{*fxv}xa&mH^aCKgu zDG(c|3B*$(Eq8v*Z1dd=$Vy|3Y21?mtV>j|8*Y7x zQ3V`DiaS>*U3W{pmXzJ&WT&LBTlFkZq4$qQ@L-R$JC706G=aV;#VUjE0Nj^zOO<*) zRvBwMtN`uFa@Z~_C&zecX$e?>!@+}sf(nH-_f>q}sV-b@A_}W*MXroNJnG)-eD1B( zq~|n`HG*aNmUr~=_5{Y*Zov5V`LFc2%O9OtFP?R7+?xc5h_79M&6gYpzwHn~F|T>= z?YC4tP)m{gW4#f`G``d2n1k>t#zw`3Vm7QIfl~6O+#i{^So-0{ZSV+}lohBfL zTiUpVlyW*uMr)o~5PQ~2G;wWq_>ipUJ)Le|Ba>gT>b-#W-<1*ofi+ z=~8x?bbQ1W9j3p5Kmeiz$d&$!Z~n{R!2hcU^UJqk|I?lS+bPGc!d|vMw=j}(eI(14 z^n`&S(W&Fk8k(9GC{(#!mEWQiiJ~h=XYYY#ROV=q+QjT!_Rf>nf1Pw?@P9MeXkJ_t zWj*?WfpKtJZNbw6ESX-Ia-O8%i{SD50(n1gecs(wAl=bmfIIz=vwbqR5K(%OTU0}e zLUF*EQq|lnb#stvP67hm7SvAcOvn;cZ{vb<=isD?-MawrQSZ$Oy7S$HNz_rvM#`H0 zCAwuWtE}V?y|FJ!f(Iiy`gncGThEj;l<{FMp3Nw2ds#Cx^N=Aw;5T3AYC;#Gdbbzx ziPZ|mTy&k63`{k2`@K(VHZjcXPC7LE{f4hWLpeUDWTgE8deg1?=c`j(sh?i^(hE4= zLBKEvqL%u6%VXYoo7pvyRe!t!ow^5<4HdQq&>8Q2M!5t0HS9iS%|^tbu5$Q72n3`@ zL7VgS()P$dJp3K;GJY%cfr_Zqrq1{Ry3&n`&W_Ab?5{jC(mz~SB}%879i&@ohF1j@ zXj*;s+WwIp@tqRWi9DYPt$u;}7tn!2aFy@N3u+QJj;onRS{)fx4-3i{p`!}LP$n%y zg~~D*rovs<3wdWjGw-!uK1ME}U87F$a*$L&To*UQyRw2<9o_|K*8i^=^N&geFy6xR zmK!)T-DgVwrumoLV0|qSkmSL`>k^W@|?P|PW|(bn<$Z8Za|l`bvjq@_`fGb*ZWf69gS ztKrZH;-;91jX29@j!yF7QMWF4O~%U2iJll?6#ky9^C}dKsZJ|gz6v#Iy;L6`S-d$B z9nA+HvN+jA4?xj(2GHV&to@na154b(sO0$Kt9&5&?_>zpBylRnqIn@SAIdmviMC; z@Z#LTbm_QJ@@AR$;EnNLBA@@uK=eDY`4_P(A7YIv7>F8ly8KH8+SCYch||CR=%0_n BmRJA) From 6502cbd81aa2930ae734de4c08adc3ab9ee1f99e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 7 Jun 2023 04:53:51 +0100 Subject: [PATCH 146/411] Automatic changelog for PR #3096 [ci skip] --- html/changelogs/AutoChangeLog-pr-3096.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3096.yml diff --git a/html/changelogs/AutoChangeLog-pr-3096.yml b/html/changelogs/AutoChangeLog-pr-3096.yml new file mode 100644 index 000000000000..16bd0c30afd9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3096.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - balance: "Maintenance Jack can pry flooring and do wrench surgery" \ No newline at end of file From 976ff030c821fe9e3589c52ec6436a2cdf72911e Mon Sep 17 00:00:00 2001 From: fira Date: Wed, 7 Jun 2023 07:19:12 +0100 Subject: [PATCH 147/411] ASRS Screams fix #2 (#3539) Fix for #3515 screaming every time lift goes down, because i'm an absolute idiot that can't test stuff properly --- code/game/supplyshuttle.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 6d8970492dde..dcc854bfa71d 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -538,9 +538,9 @@ var/datum/controller/supply/supply_controller = new() black_market_points += points_to_add // Don't disintegrate humans! Maul their corpse instead. >:) - screams = TRUE if(ishuman(movable_atom)) var/timer = 0.5 SECONDS + screams = TRUE for(var/index in 1 to 10) timer += 0.5 SECONDS addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(maul_human), movable_atom), timer) From ae01043cb72d6449a30c290c18be96a3a5c55c50 Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Wed, 7 Jun 2023 14:19:18 +0800 Subject: [PATCH 148/411] Fix Map Landing Lights (#3543) # About the pull request This PR fixes issues with landing lights on the following maps. - LV-624 - Solaris Ridge - Fiorina Science Annex - Trijent Dam - Sorokyne Strata - Kutjevo Refinery This PR also adds landing lights for LZ2 on Shivas Snowball. LZ1 does not gain any due to its 'non standard landing' nature. For Lv-624, the lower two floodlights have been pushed one tile away from the landing zone for consistency. Fixes Issue #3427 # Explain why it's good for the game Fixes glaring issues with landing lights on many maps being out of order, not working or flashing in a odd way. Addition of landing lights to LZ2 of Shivas Snowball brings it up to standard with every other LZ. # Testing Photographs and Procedure ![New LZ 1](https://github.com/cmss13-devs/cmss13/assets/6595389/ff4a4f88-6e15-4fe5-99bf-3393757f1f45) New LZ1 appearance. # Changelog :cl: maptweak: Fixed landing strip lights on most maps /:cl: --------- Co-authored-by: Steelpoint --- maps/map_files/DesertDam/Desert_Dam.dmm | 397 +- .../FOP_v3_Sciannex/Fiorina_SciAnnex.dmm | 363 +- .../Ice_Colony_v3/Shivas_Snowball.dmm | 463 +- maps/map_files/Kutjevo/Kutjevo.dmm | 186 +- .../LV522_Chances_Claim.dmm | 4250 ++++++----------- maps/map_files/LV624/LV624.dmm | 85 +- .../Sorokyne_Strata/Sorokyne_Strata.dmm | 233 +- 7 files changed, 2506 insertions(+), 3471 deletions(-) diff --git a/maps/map_files/DesertDam/Desert_Dam.dmm b/maps/map_files/DesertDam/Desert_Dam.dmm index 46c89d445d8d..5cf1475c6c14 100644 --- a/maps/map_files/DesertDam/Desert_Dam.dmm +++ b/maps/map_files/DesertDam/Desert_Dam.dmm @@ -108,11 +108,13 @@ /turf/open/floor/plating, /area/desert_dam/building/substation/northwest) "aav" = ( -/obj/structure/machinery/landinglight/ds1, +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 4 + }, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached12" + icon_state = "cement_sunbleached9" }, -/area/desert_dam/exterior/landing_pad_one) +/area/desert_dam/exterior/landing_pad_two) "aaw" = ( /turf/open/asphalt/cement_sunbleached{ icon_state = "cement_sunbleached1" @@ -135,11 +137,11 @@ }, /area/desert_dam/interior/caves/east_caves) "aaA" = ( -/obj/structure/machinery/landinglight/ds1/delaythree, -/turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached12" +/obj/structure/desertdam/decals/road_edge{ + icon_state = "road_edge_decal11" }, -/area/desert_dam/exterior/landing_pad_one) +/turf/open/asphalt, +/area/desert_dam/exterior/valley/valley_northwest) "aaB" = ( /obj/structure/desertdam/decals/road_edge{ icon_state = "road_edge_decal9" @@ -567,9 +569,9 @@ }, /area/desert_dam/exterior/valley/valley_labs) "abQ" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo, +/obj/structure/machinery/landinglight/ds1/delayone, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached12" + icon_state = "cement_sunbleached4" }, /area/desert_dam/exterior/landing_pad_one) "abR" = ( @@ -581,11 +583,11 @@ }, /area/desert_dam/exterior/valley/valley_labs) "abS" = ( -/obj/structure/machinery/landinglight/ds1/delayone, +/obj/structure/machinery/landinglight/ds2, /turf/open/asphalt/cement_sunbleached{ icon_state = "cement_sunbleached12" }, -/area/desert_dam/exterior/landing_pad_one) +/area/desert_dam/exterior/landing_pad_two) "abT" = ( /obj/structure/machinery/conveyor{ id = "anomalybelt" @@ -934,7 +936,7 @@ /area/desert_dam/interior/dam_interior/hanger) "adb" = ( /obj/structure/machinery/floodlight/landing, -/obj/structure/machinery/landinglight/ds2/delayone{ +/obj/structure/machinery/landinglight/ds1/delaytwo{ dir = 8 }, /turf/open/floor{ @@ -956,13 +958,11 @@ }, /area/desert_dam/exterior/valley/valley_labs) "adf" = ( -/obj/structure/machinery/landinglight/ds1{ - dir = 4 - }, +/obj/structure/machinery/landinglight/ds2/delayone, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached9" + icon_state = "cement_sunbleached12" }, -/area/desert_dam/exterior/landing_pad_one) +/area/desert_dam/exterior/landing_pad_two) "adg" = ( /obj/effect/decal/sand_overlay/sand1/corner1, /turf/open/asphalt/cement_sunbleached{ @@ -3678,13 +3678,13 @@ }, /area/desert_dam/interior/lab_northeast/east_lab_excavation) "alh" = ( -/obj/structure/machinery/landinglight/ds1{ - dir = 8 +/obj/effect/decal/sand_overlay/sand1{ + dir = 1 }, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached2" + icon_state = "cement_sunbleached12" }, -/area/desert_dam/exterior/landing_pad_one) +/area/desert_dam/exterior/landing_pad_two) "ali" = ( /obj/effect/decal/warning_stripes{ icon_state = "N" @@ -12323,9 +12323,7 @@ /obj/effect/decal/sand_overlay/sand1{ dir = 9 }, -/turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached20" - }, +/turf/open/asphalt/cement_sunbleached, /area/desert_dam/exterior/landing_pad_two) "aKZ" = ( /turf/open/floor{ @@ -12334,14 +12332,11 @@ }, /area/desert_dam/building/lab_northwest/west_lab_xenoflora) "aLa" = ( -/obj/structure/machinery/landinglight/ds2, -/obj/effect/decal/sand_overlay/sand1{ - dir = 1 - }, +/obj/structure/machinery/landinglight/ds1/delaythree, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached2" + icon_state = "cement_sunbleached4" }, -/area/desert_dam/exterior/landing_pad_two) +/area/desert_dam/exterior/landing_pad_one) "aLb" = ( /obj/structure/machinery/power/apc{ dir = 1; @@ -12541,11 +12536,10 @@ /area/desert_dam/exterior/valley/valley_crashsite) "aLy" = ( /obj/effect/decal/sand_overlay/sand1{ - dir = 1 + dir = 4 }, -/obj/structure/machinery/landinglight/ds2/delaytwo, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached9" + icon_state = "cement_sunbleached1" }, /area/desert_dam/exterior/landing_pad_two) "aLz" = ( @@ -12637,7 +12631,7 @@ dir = 1 }, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached20" + icon_state = "cement_sunbleached1" }, /area/desert_dam/exterior/landing_pad_two) "aLL" = ( @@ -22092,12 +22086,11 @@ }, /area/desert_dam/exterior/valley/valley_telecoms) "bqk" = ( -/obj/structure/machinery/floodlight/landing, -/obj/structure/machinery/landinglight/ds1/delaytwo{ +/obj/structure/machinery/landinglight/ds1/delaythree{ dir = 4 }, -/turf/open/floor{ - icon_state = "asteroidplating" +/turf/open/asphalt/cement_sunbleached{ + icon_state = "cement_sunbleached15" }, /area/desert_dam/exterior/landing_pad_one) "bql" = ( @@ -22627,11 +22620,11 @@ }, /area/desert_dam/interior/dam_interior/engine_west_wing) "brW" = ( -/obj/structure/machinery/landinglight/ds1{ +/obj/structure/machinery/landinglight/ds1/delayone{ dir = 4 }, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached15" + icon_state = "cement_sunbleached9" }, /area/desert_dam/exterior/landing_pad_one) "brX" = ( @@ -24176,7 +24169,7 @@ }, /area/desert_dam/interior/dam_interior/auxilary_tool_storage) "bxj" = ( -/obj/structure/machinery/landinglight/ds1{ +/obj/structure/machinery/landinglight/ds1/delayone{ dir = 8 }, /turf/open/asphalt/cement_sunbleached{ @@ -25174,7 +25167,7 @@ /turf/open/floor/wood, /area/desert_dam/building/administration/overseer_office) "bAF" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds1/delaytwo{ dir = 1 }, /turf/open/asphalt/cement_sunbleached{ @@ -26045,7 +26038,7 @@ /turf/open/floor/prison, /area/desert_dam/building/security/staffroom) "bDO" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo{ +/obj/structure/machinery/landinglight/ds1/delaythree{ dir = 1 }, /turf/open/asphalt/cement_sunbleached{ @@ -26507,7 +26500,7 @@ }, /area/desert_dam/building/security/holding) "bFg" = ( -/obj/structure/machinery/landinglight/ds1/delaythree{ +/obj/structure/machinery/landinglight/ds1{ dir = 1 }, /turf/open/asphalt/cement_sunbleached{ @@ -42104,30 +42097,22 @@ }, /area/desert_dam/building/mining/workshop_foyer) "cCY" = ( -/obj/structure/machinery/landinglight/ds2, -/obj/effect/decal/sand_overlay/sand1{ - dir = 1 - }, -/turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached12" - }, -/area/desert_dam/exterior/landing_pad_two) +/turf/open/desert/dirt, +/area/desert_dam/exterior/rock) "cCZ" = ( -/obj/structure/machinery/landinglight/ds2/delaythree, -/obj/effect/decal/sand_overlay/sand1{ - dir = 1 +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 4 }, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached12" + icon_state = "cement_sunbleached9" }, /area/desert_dam/exterior/landing_pad_two) "cDb" = ( -/obj/structure/machinery/landinglight/ds2/delaytwo, /obj/effect/decal/sand_overlay/sand1{ dir = 1 }, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached12" + icon_state = "cement_sunbleached4" }, /area/desert_dam/exterior/landing_pad_two) "cDc" = ( @@ -42354,27 +42339,20 @@ }, /area/desert_dam/building/medical/east_wing_hallway) "cDK" = ( -/obj/structure/machinery/landinglight/ds2/delayone, -/obj/effect/decal/sand_overlay/sand1{ - dir = 1 - }, +/obj/structure/machinery/landinglight/ds2, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached12" + icon_state = "cement_sunbleached14" }, /area/desert_dam/exterior/landing_pad_two) "cDL" = ( -/obj/effect/decal/sand_overlay/sand1{ - dir = 1 +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 4 }, -/obj/structure/machinery/landinglight/ds2, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached12" + icon_state = "cement_sunbleached15" }, /area/desert_dam/exterior/landing_pad_two) "cDM" = ( -/obj/effect/decal/sand_overlay/sand1{ - dir = 1 - }, /obj/structure/machinery/landinglight/ds2/delaythree, /turf/open/asphalt/cement_sunbleached{ icon_state = "cement_sunbleached12" @@ -42428,12 +42406,9 @@ }, /area/desert_dam/interior/dam_interior/CE_office) "cDV" = ( -/obj/structure/machinery/floodlight/landing, -/obj/structure/machinery/landinglight/ds2/delayone{ - dir = 4 - }, -/turf/open/floor{ - icon_state = "asteroidplating" +/obj/structure/machinery/landinglight/ds2/delaytwo, +/turf/open/asphalt/cement_sunbleached{ + icon_state = "cement_sunbleached15" }, /area/desert_dam/exterior/landing_pad_two) "cDX" = ( @@ -42463,14 +42438,11 @@ }, /area/desert_dam/building/bar/bar) "cEc" = ( -/obj/structure/machinery/floodlight/landing, -/obj/structure/machinery/landinglight/ds2/delayone{ - dir = 8 - }, -/turf/open/floor{ - icon_state = "asteroidplating" +/obj/structure/machinery/landinglight/ds1, +/turf/open/asphalt/cement_sunbleached{ + icon_state = "cement_sunbleached4" }, -/area/desert_dam/exterior/landing_pad_two) +/area/desert_dam/exterior/landing_pad_one) "cEd" = ( /obj/structure/prop/dam/wide_boulder/boulder1, /turf/open/desert/dirt{ @@ -42760,17 +42732,16 @@ /turf/open/asphalt, /area/desert_dam/exterior/valley/valley_civilian) "cEZ" = ( -/obj/structure/machinery/landinglight/ds2{ +/obj/structure/machinery/floodlight/landing, +/obj/structure/machinery/landinglight/ds2/delayone{ dir = 4 }, -/turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached9" +/turf/open/floor{ + icon_state = "asteroidplating" }, /area/desert_dam/exterior/landing_pad_two) "cFa" = ( -/obj/docking_port/stationary/marine_dropship/lz2{ - dwidth = 1 - }, +/obj/docking_port/stationary/marine_dropship/lz2, /turf/open/floor/plating, /area/desert_dam/exterior/landing_pad_two) "cFb" = ( @@ -43485,11 +43456,9 @@ }, /area/desert_dam/exterior/valley/valley_cargo) "cGS" = ( -/obj/structure/machinery/landinglight/ds2/delaytwo{ - dir = 4 - }, +/obj/structure/machinery/landinglight/ds2/delaytwo, /turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached15" + icon_state = "cement_sunbleached12" }, /area/desert_dam/exterior/landing_pad_two) "cGT" = ( @@ -44917,7 +44886,7 @@ /turf/open/asphalt, /area/desert_dam/building/warehouse/warehouse) "cLL" = ( -/obj/structure/machinery/landinglight/ds2{ +/obj/structure/machinery/landinglight/ds2/delayone{ dir = 8 }, /turf/open/asphalt/cement_sunbleached{ @@ -45127,7 +45096,7 @@ }, /area/desert_dam/exterior/landing_pad_two) "cMD" = ( -/obj/structure/machinery/landinglight/ds2/delayone{ +/obj/structure/machinery/landinglight/ds2/delaytwo{ dir = 1 }, /turf/open/asphalt/cement_sunbleached{ @@ -45159,7 +45128,7 @@ /turf/open/asphalt, /area/desert_dam/exterior/valley/valley_cargo) "cML" = ( -/obj/structure/machinery/landinglight/ds2/delaytwo{ +/obj/structure/machinery/landinglight/ds2/delaythree{ dir = 1 }, /turf/open/asphalt/cement_sunbleached{ @@ -45290,7 +45259,7 @@ /turf/open/floor/plating, /area/desert_dam/building/medical/virology_isolation) "cNb" = ( -/obj/structure/machinery/landinglight/ds2/delaythree{ +/obj/structure/machinery/landinglight/ds2{ dir = 1 }, /turf/open/asphalt/cement_sunbleached{ @@ -45335,24 +45304,24 @@ }, /area/desert_dam/interior/dam_interior/central_tunnel) "cNh" = ( -/obj/structure/machinery/landinglight/ds2{ - dir = 1 - }, /obj/structure/desertdam/decals/road_edge, /obj/structure/desertdam/decals/road_stop{ dir = 1; icon_state = "stop_decal5" }, -/turf/open/asphalt, -/area/desert_dam/exterior/landing_pad_two) -"cNi" = ( /obj/structure/machinery/landinglight/ds2/delayone{ dir = 1 }, +/turf/open/asphalt, +/area/desert_dam/exterior/landing_pad_two) +"cNi" = ( /obj/structure/desertdam/decals/road_stop{ dir = 1; icon_state = "stop_decal5" }, +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 1 + }, /turf/open/asphalt, /area/desert_dam/exterior/landing_pad_two) "cNj" = ( @@ -45420,13 +45389,13 @@ /turf/open/asphalt, /area/desert_dam/exterior/valley/valley_cargo) "cNx" = ( -/obj/structure/machinery/landinglight/ds2/delaytwo{ - dir = 1 - }, /obj/structure/desertdam/decals/road_stop{ dir = 1; icon_state = "stop_decal5" }, +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 1 + }, /turf/open/asphalt, /area/desert_dam/exterior/landing_pad_two) "cNy" = ( @@ -46119,13 +46088,13 @@ }, /area/desert_dam/building/substation/southwest) "cPI" = ( -/obj/structure/machinery/landinglight/ds2/delaythree{ - dir = 1 - }, /obj/structure/desertdam/decals/road_stop{ dir = 1; icon_state = "stop_decal5" }, +/obj/structure/machinery/landinglight/ds2{ + dir = 1 + }, /turf/open/asphalt, /area/desert_dam/exterior/landing_pad_two) "cPJ" = ( @@ -46223,9 +46192,6 @@ }, /area/desert_dam/exterior/valley/valley_cargo) "cPW" = ( -/obj/structure/machinery/landinglight/ds2{ - dir = 1 - }, /obj/structure/desertdam/decals/road_edge{ icon_state = "road_edge_decal2" }, @@ -46233,6 +46199,9 @@ dir = 1; icon_state = "stop_decal5" }, +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 1 + }, /turf/open/asphalt, /area/desert_dam/exterior/landing_pad_two) "cPX" = ( @@ -54066,9 +54035,7 @@ }, /area/desert_dam/exterior/valley/valley_civilian) "dGU" = ( -/obj/docking_port/stationary/marine_dropship/lz1{ - dwidth = 1 - }, +/obj/docking_port/stationary/marine_dropship/lz1, /turf/open/floor/plating, /area/desert_dam/exterior/landing_pad_one) "dGV" = ( @@ -57679,8 +57646,7 @@ "dUe" = ( /obj/structure/surface/table/reinforced, /obj/structure/machinery/door/poddoor/shutters{ - dir = 2; - icon_state = "shutter1" + dir = 2 }, /turf/open/floor/prison{ icon_state = "sterile_white" @@ -57690,8 +57656,7 @@ /obj/structure/surface/table/reinforced, /obj/structure/pipes/standard/simple/hidden/green, /obj/structure/machinery/door/poddoor/shutters{ - dir = 2; - icon_state = "shutter1" + dir = 2 }, /turf/open/floor/prison{ icon_state = "sterile_white" @@ -63913,6 +63878,12 @@ icon_state = "cement_sunbleached4" }, /area/desert_dam/exterior/valley/valley_crashsite) +"qoJ" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo, +/turf/open/asphalt/cement_sunbleached{ + icon_state = "cement_sunbleached4" + }, +/area/desert_dam/exterior/landing_pad_one) "qqR" = ( /obj/structure/desertdam/decals/road_edge{ icon_state = "road_edge_decal4" @@ -65350,6 +65321,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/asphalt, /area/desert_dam/exterior/valley/valley_hydro) +"vpn" = ( +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 8 + }, +/obj/structure/machinery/floodlight/landing, +/turf/open/floor{ + icon_state = "asteroidplating" + }, +/area/desert_dam/exterior/landing_pad_two) "vpz" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -65808,6 +65788,14 @@ /obj/structure/flora/grass/tallgrass/desert, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_civilian) +"wRg" = ( +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 8 + }, +/turf/open/asphalt/cement_sunbleached{ + icon_state = "cement_sunbleached2" + }, +/area/desert_dam/exterior/landing_pad_two) "wRi" = ( /obj/effect/decal/cleanable/dirt, /turf/open/asphalt, @@ -66164,11 +66152,12 @@ /turf/open/asphalt, /area/desert_dam/exterior/river/riverside_central_north) "xNB" = ( -/obj/structure/machinery/landinglight/ds1/delaythree{ +/obj/structure/machinery/floodlight/landing, +/obj/structure/machinery/landinglight/ds1{ dir = 4 }, -/turf/open/asphalt/cement_sunbleached{ - icon_state = "cement_sunbleached9" +/turf/open/floor{ + icon_state = "asteroidplating" }, /area/desert_dam/exterior/landing_pad_one) "xOb" = ( @@ -69809,6 +69798,7 @@ dTs dTs cwz aKY +cMq cGu cGu cGu @@ -69821,8 +69811,7 @@ cGu cGu cGu cGu -cMq -cGu +aLy cGu cGu cGu @@ -70042,29 +70031,29 @@ cAa dTs dTs csD +alh cMC -cEZ -cGG -cGG +aav cFI cFS cGG cFc -cGG +cFI cFS cGG cFc -cGS -cDV -cEZ -cFc cFI cFS +cLe +cEZ +cCZ +cFS cGG cFc cFI cFS -cLe +cGG +cDL cMC cgh cUl @@ -70276,8 +70265,8 @@ doE crr dTs dTs -aLa -cDY +cDb +cDK cDY cDY cDY @@ -70510,7 +70499,8 @@ doE doE dTs dTs -cCZ +cDb +cDM cDY cDY cDY @@ -70532,7 +70522,6 @@ cDY cDY cDY cFa -cDY cML cBS cUl @@ -70745,7 +70734,7 @@ cSR dTs dTs cDb -cDY +cGS cDY cDY cDY @@ -70978,8 +70967,8 @@ cji ckp crr dTs -cDK -cDY +cDb +adf cDY cDY cDY @@ -71211,9 +71200,9 @@ cRM cRM dFn doE -dTs cCY -cDY +cDb +abS cDY cDY cDY @@ -71446,8 +71435,8 @@ crx dFo doE doE -cCZ -cDY +cDb +cDM cDY cDY cDY @@ -71681,7 +71670,7 @@ dFo doE doE cDb -cDY +cGS cDY cDY cDY @@ -71914,8 +71903,8 @@ crx dFo cOj doE -cDK -cDY +cDb +adf cDY cDY cDY @@ -72148,8 +72137,8 @@ crx dFo doE doE -cDL -cDY +cDb +abS cDY cDY cDY @@ -72382,6 +72371,7 @@ crx dFo doE doE +cDb cDM cDY cDY @@ -72404,7 +72394,6 @@ cDY cDY cDY cDY -cDY cML cBS cUl @@ -72616,8 +72605,8 @@ crx dFo doE cDc -aLy -cDY +cDb +cDV cDY cDY cDY @@ -72670,6 +72659,7 @@ aSY aQg aUi aUC +aVg aQX aVg aVg @@ -72692,7 +72682,6 @@ aVg aVg aVg aVg -aVg aQX aVg aRZ @@ -72850,8 +72839,9 @@ crx dFo doE doE +alh cMC -cFb +wRg cGQ cFe cFP @@ -72863,7 +72853,7 @@ cGa cGQ cFe cHn -cEc +vpn cFb cFe cFP @@ -72871,7 +72861,6 @@ cGa cGQ cFe cFP -cGa cLL cMC cgh @@ -72903,11 +72892,10 @@ aSx aQV aQV aUi -aSa +aUD +aVh aQY -adf -bpQ -aNv +brW bhv boV bpQ @@ -72915,18 +72903,19 @@ aNv bhv boV bpQ -vRc +aNv +bhv bqk xNB -bpQ -aNv +brW bhv boV bpQ aNv bhv boV -brW +bpQ +vRc aQY aUD aVh @@ -73097,7 +73086,7 @@ cDX cDX cDX cDX -cES +cDX cDX cDX cDX @@ -73138,6 +73127,7 @@ aQV aQV aUi aUD +aVj acI aWh aWh @@ -73160,7 +73150,6 @@ aWh aWh aWh aWh -aWh bAF aVi aVh @@ -73370,9 +73359,10 @@ auy aPJ aql ara -asa -aUD -aaA +asc +auy +arZ +aLa aWh aWh aWh @@ -73394,7 +73384,6 @@ aWh aWh aWh dGU -aWh bDO aVi aVh @@ -73604,10 +73593,10 @@ aDb aqg aqg aqg +agV +aqg asa -aUD -abQ -aWh +qoJ aWh aWh aWh @@ -73838,10 +73827,10 @@ aDc aqg aqg aqg +agV +aqg asa -aUD -abS -aWh +abQ aWh aWh aWh @@ -73863,7 +73852,7 @@ aWh aWh aWh aWh -bFB +bGY aQV beT aQg @@ -74072,10 +74061,10 @@ aSc aIJ aql ara +agV +aqg asa -aUD -aav -aWh +cEc aWh aWh aWh @@ -74097,7 +74086,7 @@ aWh aWh aWh aWh -bGY +bJQ aQV beT aQg @@ -74306,10 +74295,10 @@ aSd apz aqg aqg +aqg +aqg asa -aUD -aaA -aWh +aLa aWh aWh aWh @@ -74331,7 +74320,7 @@ aWh aWh aWh aWh -bJQ +bKC aQV beT aQg @@ -74540,10 +74529,10 @@ aIa apz aqg aqg +agV +aqg asa -aUD -abQ -aWh +qoJ aWh aWh aWh @@ -74565,7 +74554,7 @@ aWh aWh aWh aWh -bKC +bFB aQV beT aQg @@ -74774,10 +74763,10 @@ aIa apz aql ara +agV +aqg asa -aUD -abS -aWh +abQ aWh aWh aWh @@ -74799,7 +74788,7 @@ aWh aWh aWh aWh -bFB +bGY aQV beT aQg @@ -75008,10 +74997,10 @@ aIa apz aqg aqg +agV +aqg asa -aUD -aav -aWh +cEc aWh aWh aWh @@ -75242,10 +75231,10 @@ aIa apz aqg aqg -asa -aUD +asd +auz aaA -aWh +aLa aWh aWh aWh @@ -75478,6 +75467,7 @@ aql ara asa aUD +aVg acJ aWh aWh @@ -75500,7 +75490,6 @@ aWh aWh aWh aWh -aWh bFg aVi aVh @@ -75711,9 +75700,10 @@ apz aqg aqg asa -aSa +aUD +aVh aQY -alh +oCD bpT aWi blD @@ -75733,7 +75723,6 @@ bpu bpT aWi blD -bpu bxj aQY aUD @@ -75946,6 +75935,7 @@ aqg aqg asa aUE +aVj aQX aVj aVj @@ -75968,7 +75958,6 @@ aVj aVj aVj aVj -aVj aQX aVj aVG diff --git a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm index e4bfa603fafd..867e3f7f48a0 100644 --- a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm +++ b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm @@ -306,7 +306,6 @@ "aif" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -894,7 +893,6 @@ "ayX" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -1481,7 +1479,6 @@ "aMM" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -2255,9 +2252,7 @@ }, /area/fiorina/station/lowsec) "bju" = ( -/obj/docking_port/stationary/marine_dropship/lz1{ - dwidth = 1 - }, +/obj/docking_port/stationary/marine_dropship/lz1, /turf/open/floor/plating/prison, /area/fiorina/lz/near_lzI) "bjx" = ( @@ -4358,7 +4353,6 @@ /area/fiorina/station/civres_blue) "cDl" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -4494,7 +4488,6 @@ /area/fiorina/station/security) "cHD" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ - req_access = null; req_one_access = null }, /turf/open/floor/prison, @@ -5741,7 +5734,6 @@ /area/fiorina/tumor/fiberbush) "dwT" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -7428,6 +7420,12 @@ icon_state = "green" }, /area/fiorina/station/transit_hub) +"eAM" = ( +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 1 + }, +/turf/open/floor/plating/prison, +/area/fiorina/lz/near_lzII) "eAQ" = ( /obj/effect/landmark/corpsespawner/ua_riot, /turf/open/floor/prison{ @@ -7852,6 +7850,12 @@ /obj/item/prop/helmetgarb/riot_shield, /turf/open/floor/prison, /area/fiorina/station/security) +"eSF" = ( +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 1 + }, +/turf/open/floor/plating/prison, +/area/fiorina/lz/near_lzII) "eSZ" = ( /obj/structure/bed/roller, /turf/open/floor/prison{ @@ -8140,7 +8144,7 @@ }, /area/fiorina/station/botany) "eZN" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds2/delayone{ dir = 4 }, /turf/open/floor/prison{ @@ -9234,6 +9238,14 @@ icon_state = "floor_plate" }, /area/fiorina/station/security) +"fHV" = ( +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 8 + }, +/turf/open/floor/prison{ + icon_state = "floor_plate" + }, +/area/fiorina/lz/near_lzII) "fIj" = ( /obj/item/clothing/suit/storage/hazardvest, /turf/open/floor/prison, @@ -9771,7 +9783,7 @@ /turf/open/floor/carpet, /area/fiorina/station/security/wardens) "fZd" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo{ +/obj/structure/machinery/landinglight/ds2/delayone{ dir = 1 }, /turf/open/floor/plating/prison, @@ -9928,7 +9940,6 @@ "gfh" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -12582,7 +12593,7 @@ /turf/closed/wall/prison, /area/fiorina/lz/near_lzII) "hLK" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds2{ dir = 8 }, /turf/open/floor/prison{ @@ -12784,6 +12795,14 @@ icon_state = "squares" }, /area/fiorina/station/telecomm/lz1_cargo) +"hTm" = ( +/obj/structure/machinery/landinglight/ds2{ + dir = 4 + }, +/turf/open/floor/prison{ + icon_state = "floor_plate" + }, +/area/fiorina/lz/near_lzII) "hTr" = ( /obj/structure/closet, /obj/item/clothing/mask/gas/clown_hat, @@ -12877,7 +12896,6 @@ "hVG" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -14773,7 +14791,6 @@ /area/fiorina/station/transit_hub) "jjs" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -15296,7 +15313,6 @@ "jwc" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -15428,6 +15444,13 @@ icon_state = "damaged2" }, /area/fiorina/station/security) +"jCp" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "jCt" = ( /obj/structure/machinery/light/small{ dir = 4; @@ -16446,9 +16469,7 @@ }, /area/fiorina/station/power_ring) "kfE" = ( -/obj/docking_port/stationary/marine_dropship/lz2{ - dwidth = 1 - }, +/obj/docking_port/stationary/marine_dropship/lz2, /turf/open/floor/plating/prison, /area/fiorina/lz/near_lzII) "kfF" = ( @@ -18951,7 +18972,7 @@ /area/fiorina/station/telecomm/lz1_cargo) "lGh" = ( /obj/effect/decal/cleanable/blood/oil, -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds1/delaythree{ dir = 1 }, /turf/open/floor/prison{ @@ -19093,7 +19114,7 @@ /turf/open/floor/plating/prison, /area/fiorina/tumor/civres) "lLv" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds2{ dir = 8 }, /turf/open/floor/prison, @@ -19444,6 +19465,15 @@ icon_state = "floor_plate" }, /area/fiorina/station/security) +"lYA" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "lZf" = ( /turf/closed/shuttle/elevator{ dir = 10 @@ -19543,8 +19573,7 @@ /area/fiorina/station/medbay) "mbp" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ - dir = 1; - locked = 0 + dir = 1 }, /turf/open/floor/plating/prison, /area/fiorina/oob) @@ -19806,7 +19835,6 @@ "mhM" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -22078,6 +22106,15 @@ icon_state = "bluefull" }, /area/fiorina/station/power_ring) +"nBR" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "nBV" = ( /turf/open/floor/prison{ icon_state = "darkpurple2" @@ -22179,6 +22216,15 @@ icon_state = "floor_plate" }, /area/fiorina/station/medbay) +"nGk" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "nGq" = ( /obj/structure/machinery/portable_atmospherics/powered/scrubber, /turf/open/floor/prison, @@ -23499,6 +23545,13 @@ icon_state = "whitegreen" }, /area/fiorina/station/medbay) +"owG" = ( +/obj/structure/machinery/landinglight/ds1, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "oxg" = ( /obj/structure/machinery/light/double/blue{ dir = 4; @@ -24709,7 +24762,6 @@ /area/fiorina/lz/near_lzII) "ppI" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -25067,6 +25119,15 @@ icon_state = "floor_plate" }, /area/fiorina/station/flight_deck) +"pAN" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "pAO" = ( /obj/structure/stairs/perspective{ dir = 4; @@ -25938,14 +25999,6 @@ /obj/effect/spawner/random/pills/highchance, /turf/open/floor/plating/prison, /area/fiorina/station/security/wardens) -"qeR" = ( -/obj/structure/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/prison{ - icon_state = "floor_plate" - }, -/area/fiorina/lz/near_lzII) "qeU" = ( /obj/structure/window/reinforced{ dir = 8; @@ -28798,6 +28851,16 @@ icon_state = "darkpurplefull2" }, /area/fiorina/tumor/ice_lab) +"rPu" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "rPI" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/reagent_container/food/drinks/cans/souto/cherry{ @@ -28919,7 +28982,6 @@ "rSr" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -29860,7 +29922,6 @@ "sBA" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -29920,7 +29981,6 @@ "sDL" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -30046,7 +30106,7 @@ }, /area/fiorina/tumor/civres) "sIT" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo{ +/obj/structure/machinery/landinglight/ds2/delaytwo{ dir = 4 }, /turf/open/floor/prison{ @@ -30122,6 +30182,15 @@ icon_state = "yellow" }, /area/fiorina/station/disco) +"sLo" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 1 + }, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "sLx" = ( /obj/structure/disposalpipe/segment{ color = "#c4c4c4"; @@ -30951,7 +31020,6 @@ /area/fiorina/station/security) "tpa" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -31078,13 +31146,13 @@ /turf/open/floor/prison, /area/fiorina/station/park) "tts" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo, +/obj/structure/machinery/landinglight/ds2, /turf/open/floor/prison{ icon_state = "floor_plate" }, /area/fiorina/lz/near_lzII) "ttK" = ( -/obj/structure/machinery/landinglight/ds1/delayone, +/obj/structure/machinery/landinglight/ds2/delaythree, /turf/open/floor/prison{ icon_state = "floor_plate" }, @@ -31477,6 +31545,10 @@ }, /turf/open/floor/plating/prison, /area/fiorina/station/transit_hub) +"tFu" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/prison, +/area/fiorina/lz/near_lzII) "tFA" = ( /obj/structure/platform{ dir = 4 @@ -32192,7 +32264,7 @@ /turf/open/floor/prison, /area/fiorina/station/security) "tZs" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo{ +/obj/structure/machinery/landinglight/ds2/delayone{ dir = 8 }, /turf/open/floor/prison{ @@ -32210,6 +32282,15 @@ icon_state = "platingdmg1" }, /area/fiorina/tumor/civres) +"tZV" = ( +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "tZW" = ( /obj/item/tool/wet_sign, /turf/open/floor/almayer{ @@ -32408,6 +32489,15 @@ /obj/structure/window_frame/prison/reinforced, /turf/open/floor/plating/prison, /area/fiorina/station/research_cells) +"uhH" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "uin" = ( /obj/item/ammo_box/magazine/misc/flares/empty{ pixel_x = -1; @@ -32596,6 +32686,15 @@ /obj/structure/largecrate/random/barrel/white, /turf/open/floor/prison, /area/fiorina/station/power_ring) +"uol" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "upt" = ( /obj/structure/platform, /turf/open/floor/prison, @@ -33031,7 +33130,7 @@ }, /area/fiorina/station/security) "uEN" = ( -/obj/structure/machinery/landinglight/ds1, +/obj/structure/machinery/landinglight/ds2/delaytwo, /turf/open/floor/prison{ icon_state = "floor_plate" }, @@ -33473,7 +33572,7 @@ }, /area/fiorina/tumor/ship) "uVo" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo{ +/obj/structure/machinery/landinglight/ds2/delaythree{ dir = 4 }, /turf/open/floor/prison, @@ -34379,8 +34478,8 @@ /turf/open/space/basic, /area/fiorina/oob) "vuE" = ( -/obj/structure/machinery/landinglight/ds2/delaythree, /obj/effect/decal/cleanable/blood/oil, +/obj/structure/machinery/landinglight/ds2/delayone, /turf/open/floor/prison, /area/fiorina/lz/near_lzII) "vuW" = ( @@ -34732,7 +34831,6 @@ "vFs" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -35016,7 +35114,7 @@ }, /area/fiorina/station/botany) "vPA" = ( -/obj/structure/machinery/landinglight/ds2/delaythree, +/obj/structure/machinery/landinglight/ds2/delayone, /turf/open/floor/prison, /area/fiorina/lz/near_lzII) "vPM" = ( @@ -35492,7 +35590,7 @@ }, /area/fiorina/station/chapel) "wfp" = ( -/obj/structure/machinery/landinglight/ds2/delaythree{ +/obj/structure/machinery/landinglight/ds1/delaythree{ dir = 8 }, /turf/open/floor/prison{ @@ -36306,6 +36404,13 @@ name = "astroturf" }, /area/fiorina/station/research_cells) +"wJf" = ( +/obj/structure/machinery/landinglight/ds1/delaythree, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "wJt" = ( /obj/structure/bed/chair/comfy, /turf/open/floor/prison{ @@ -36405,7 +36510,6 @@ /area/fiorina/tumor/servers) "wMi" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -36613,7 +36717,6 @@ "wRP" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -37030,7 +37133,6 @@ /area/fiorina/station/security) "xja" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ - req_access = null; req_one_access = null }, /turf/open/floor/plating/prison, @@ -37045,6 +37147,15 @@ icon_state = "cell_stripe" }, /area/fiorina/station/power_ring) +"xjw" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 4; + icon_state = "darkyellowfull2" + }, +/area/fiorina/lz/near_lzI) "xjK" = ( /turf/open/floor/prison{ dir = 10; @@ -37360,6 +37471,12 @@ /obj/structure/platform/stair_cut/alt, /turf/open/floor/plating/prison, /area/fiorina/station/disco) +"xrH" = ( +/obj/structure/machinery/landinglight/ds2{ + dir = 1 + }, +/turf/open/floor/plating/prison, +/area/fiorina/lz/near_lzII) "xrJ" = ( /obj/effect/spawner/random/tool, /turf/open/floor/prison{ @@ -71784,28 +71901,28 @@ hxy pax aWR hxy +tFu hxy -hxy -fpM -fpM +eZN +sIT uVo +hTm eZN sIT fpM -sIT +hTm eZN sIT fpM -fpM +hTm eZN sIT -sIT -sIT -sIT -sIT +fpM +hTm +eZN sIT uVo -sIT +hTm eZN hxy aWR @@ -72019,7 +72136,7 @@ wSm wSm wSm wQN -fZd +eAM wSm wSm wSm @@ -72231,7 +72348,7 @@ wSm xnU wSm kfE -fZd +eSF qnB fHB fHB @@ -72443,7 +72560,7 @@ wSm wSm wSm wSm -fZd +xrH gAS wSm wSm @@ -72867,7 +72984,7 @@ wSm wSm wSm kHG -fZd +eAM gAS wSm wSm @@ -73079,7 +73196,7 @@ wSm wSm wSm wSm -fZd +eSF gAS wSm wSm @@ -73291,7 +73408,7 @@ wSm wSm wSm wSm -fZd +xrH gAS wSm wSm @@ -73715,7 +73832,7 @@ wSm wSm wSm wSm -fZd +eAM kAr wSm wSm @@ -73927,7 +74044,7 @@ wSm xnU wSm wSm -fZd +eSF mmP fHB fHB @@ -74139,7 +74256,7 @@ wSm wSm wSm wQN -fZd +xrH wSm wSm wSm @@ -74330,26 +74447,26 @@ mxQ vMK hxy hxy +tZs hLK -hLK -qeR yfC +fHV tZs lLv -qeR yfC +fHV tZs hLK -hLK yfC +fHV tZs hLK -qeR yfC +fHV tZs hLK -qeR yfC +fHV tZs aWR aWR @@ -87604,25 +87721,25 @@ iJf hKI hsA wFk +nGk +uhH +uol wFk +nGk +uhH +uol wFk +nGk +uhH +uol wFk +nGk +uhH +uol wFk -wFk -wFk -wFk -wFk -wFk -wFk -wFk -wFk -wFk -wFk -wFk -wFk -wFk -wFk -wFk +nGk +uhH +uol wFk hsA hlK @@ -87814,7 +87931,7 @@ gws vzB iJf hKI -hHh +owG iOa xeO xeO @@ -87836,7 +87953,7 @@ xeO xeO xeO iOa -aVK +nBR hlK hKI hKI @@ -88026,7 +88143,7 @@ iSi ssD tPi viV -hHh +wJf xeO xeO cCx @@ -88048,7 +88165,7 @@ xeO cCx xeO bju -aVK +sLo hlK hKI iWW @@ -88238,7 +88355,7 @@ gws vzB iJf bYS -hHh +jCp xeO xeO xeO @@ -88260,7 +88377,7 @@ xeO xeO xeO xeO -aVK +pAN hlK hjW iWW @@ -88662,7 +88779,7 @@ gws vzB iJf bYS -hHh +owG xeO xeO xeO @@ -88684,7 +88801,7 @@ xeO xeO xeO mUA -aVK +nBR hlK hjW iWW @@ -88874,7 +88991,7 @@ gws vzB iJf bYS -hHh +wJf xeO xeO xeO @@ -88896,7 +89013,7 @@ xeO xeO xeO xeO -aVK +sLo hlK hKI iWW @@ -89086,7 +89203,7 @@ gws vzB iJf bYS -hHh +jCp xeO xeO xeO @@ -89108,7 +89225,7 @@ xeO xeO xeO xeO -aVK +pAN hlK hjW iWW @@ -89510,7 +89627,7 @@ gws vzB iJf bYS -hHh +owG xeO xeO xeO @@ -89532,7 +89649,7 @@ xeO xeO xeO xeO -lGh +rPu hlK hjW iWW @@ -89722,7 +89839,7 @@ iSi ssD tPi oSK -hHh +wJf doA xeO cCx @@ -89934,7 +90051,7 @@ gws vzB iJf hKI -hHh +jCp iOa xeO xeO @@ -89956,7 +90073,7 @@ xeO xeO xeO iOa -aVK +pAN hlK hKI hKI @@ -90147,27 +90264,27 @@ vzB iJf hKI hsA +tZV +lYA wfp +xjw +tZV +lYA wfp +xjw +tZV +lYA wfp +xjw +tZV +lYA wfp +xjw +tZV +lYA wfp -wfp -wfp -wfp -wfp -wfp -wfp -wfp -wfp -wfp -wfp -wfp -wfp -wfp -wfp -wfp -wfp +xjw +tZV hsA hlK sEi diff --git a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm index d5ee2969164b..9c27d571fbb8 100644 --- a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm +++ b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm @@ -1579,6 +1579,15 @@ dir = 1 }, /area/shiva/interior/colony/medseceng) +"agF" = ( +/obj/structure/machinery/landinglight/ds2, +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 4 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "agJ" = ( /obj/structure/surface/table/reinforced/prison, /obj/effect/spawner/random/technology_scanner, @@ -4881,7 +4890,6 @@ "aDS" = ( /obj/structure/machinery/door/airlock/almayer/secure/colony{ id = "st_17"; - locked = 0; name = "Power Storage Unit" }, /turf/open/floor/plating, @@ -4965,7 +4973,6 @@ /obj/structure/machinery/door/airlock/almayer/secure/colony{ dir = 2; id = "st_18"; - locked = 0; name = "Disposals Storage Unit" }, /turf/open/floor/plating, @@ -5201,6 +5208,14 @@ }, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_lz2) +"aHQ" = ( +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 4 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "aIh" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/barbed_wire, @@ -6606,6 +6621,15 @@ icon_state = "floor3" }, /area/shiva/interior/colony/research_hab) +"aWv" = ( +/obj/structure/machinery/landinglight/ds2, +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 8 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "aWB" = ( /obj/effect/decal/warning_stripes{ icon_state = "NW-out" @@ -7261,6 +7285,14 @@ "bjv" = ( /turf/open/auto_turf/ice/layer1, /area/shiva/exterior/cp_colony_grounds) +"bjP" = ( +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 8 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "bks" = ( /obj/structure/morgue{ dir = 8 @@ -7339,9 +7371,7 @@ /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/junkyard) "boD" = ( -/obj/docking_port/stationary/marine_dropship/lz1{ - dwidth = 1 - }, +/obj/docking_port/stationary/marine_dropship/lz1, /turf/open/floor/plating, /area/shiva/exterior/lz1_valley) "boS" = ( @@ -7981,7 +8011,6 @@ "bXo" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating, @@ -8456,6 +8485,12 @@ icon_state = "multi_tiles" }, /area/shiva/exterior/lz2_fortress) +"cBF" = ( +/obj/structure/machinery/landinglight/ds2/delayone, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "cBG" = ( /obj/structure/machinery/vending/coffee, /obj/structure/machinery/light/double{ @@ -8541,7 +8576,6 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor/colony{ dir = 1; name = "\improper Aurora Medical Clinic Treatment"; - req_access = null; req_one_access = null }, /turf/open/floor/plating, @@ -8896,6 +8930,17 @@ /obj/item/device/multitool, /turf/open/floor/shiva, /area/shiva/interior/colony/research_hab) +"cYR" = ( +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 8 + }, +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 1 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "cYT" = ( /obj/structure/prop/invuln/ice_prefab{ dir = 10 @@ -9954,7 +9999,6 @@ "esf" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ dir = 1; - req_access = null; req_one_access = null }, /turf/open/floor/plating, @@ -10373,6 +10417,14 @@ "eUT" = ( /turf/closed/wall/shiva/prefabricated/white, /area/shiva/exterior/cp_lz2) +"eVa" = ( +/obj/structure/machinery/landinglight/ds2{ + dir = 8 + }, +/turf/open/floor/shiva{ + icon_state = "floor3" + }, +/area/shiva/exterior/lz2_fortress) "eVG" = ( /obj/structure/largecrate/random, /turf/open/floor/shiva, @@ -10596,9 +10648,7 @@ }, /area/shiva/interior/colony/research_hab) "fiy" = ( -/obj/docking_port/stationary/marine_dropship/lz2{ - dwidth = 1 - }, +/obj/docking_port/stationary/marine_dropship/lz2, /turf/open/floor/plating, /area/shiva/exterior/lz2_fortress) "fiK" = ( @@ -10836,6 +10886,15 @@ }, /turf/open/floor/plating, /area/shiva/interior/colony/botany) +"fxw" = ( +/obj/structure/machinery/landinglight/ds2/spoke, +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 4 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "fxy" = ( /obj/item/lightstick/variant/planted, /turf/open/auto_turf/snow/layer1, @@ -11130,6 +11189,17 @@ }, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/junkyard) +"fLz" = ( +/obj/structure/machinery/landinglight/ds2{ + dir = 4 + }, +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 4 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "fLX" = ( /obj/structure/prop/invuln/minecart_tracks{ dir = 8 @@ -11199,7 +11269,6 @@ /obj/structure/machinery/door/airlock/almayer/engineering/colony{ dir = 8; name = "\improper Colony Power Substation"; - req_access = null; req_one_access = null }, /turf/open/floor/plating, @@ -11529,6 +11598,12 @@ }, /turf/open/auto_turf/snow/layer0, /area/shiva/exterior/cp_colony_grounds) +"gkK" = ( +/obj/structure/machinery/landinglight/ds2/delaythree, +/turf/open/floor/shiva{ + icon_state = "floor3" + }, +/area/shiva/exterior/lz2_fortress) "gkL" = ( /obj/structure/machinery/medical_pod/sleeper, /turf/open/floor/shiva{ @@ -12481,6 +12556,15 @@ }, /turf/open/gm/river/no_overlay, /area/shiva/interior/colony/central) +"hpN" = ( +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 4 + }, +/obj/structure/machinery/landinglight/ds2/delaytwo, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "hqd" = ( /obj/structure/prop/invuln/ice_prefab{ dir = 6; @@ -13027,6 +13111,14 @@ /obj/structure/cargo_container/horizontal/blue/top, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard) +"hSq" = ( +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 4 + }, +/turf/open/floor/shiva{ + icon_state = "floor3" + }, +/area/shiva/exterior/lz2_fortress) "hSW" = ( /obj/item/lightstick/red/spoke/planted{ layer = 2.99; @@ -13181,6 +13273,17 @@ icon_state = "floor3" }, /area/shiva/interior/colony/botany) +"hZu" = ( +/obj/structure/machinery/landinglight/ds2{ + dir = 1 + }, +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 8 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "hZI" = ( /obj/structure/largecrate/random/mini/small_case/b{ pixel_x = -9 @@ -14037,6 +14140,14 @@ /obj/structure/girder, /turf/open/floor/plating, /area/shiva/interior/caves/research_caves) +"iUk" = ( +/obj/structure/machinery/landinglight/ds2{ + dir = 1 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "iVj" = ( /turf/open/floor/shiva{ dir = 4; @@ -14615,6 +14726,14 @@ dir = 1 }, /area/shiva/interior/colony/s_admin) +"jBN" = ( +/obj/structure/machinery/landinglight/ds2{ + dir = 8 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "jCe" = ( /obj/structure/machinery/light/double, /turf/open/floor/shiva{ @@ -14761,6 +14880,14 @@ /obj/structure/fence, /turf/open/auto_turf/snow/layer0, /area/shiva/exterior/junkyard) +"jLc" = ( +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 1 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "jLn" = ( /obj/structure/closet/secure_closet/engineering_welding, /obj/effect/landmark/objective_landmark/far, @@ -15069,6 +15196,15 @@ icon_state = "yellowfull" }, /area/shiva/interior/colony/medseceng) +"kcB" = ( +/obj/structure/machinery/landinglight/ds2/spoke, +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 4 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "kdd" = ( /obj/effect/landmark/nightmare{ insert_tag = "lz2-east-gate" @@ -15203,6 +15339,12 @@ /obj/effect/landmark/objective_landmark/far, /turf/open/floor/wood, /area/shiva/interior/colony/botany) +"kiv" = ( +/obj/structure/machinery/landinglight/ds2, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "kiB" = ( /obj/structure/machinery/alarm{ pixel_y = 24 @@ -15714,6 +15856,14 @@ icon_state = "red" }, /area/shiva/interior/colony/medseceng) +"kIH" = ( +/obj/structure/machinery/landinglight/ds2{ + dir = 4 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "kJi" = ( /obj/structure/closet/crate/hydroponics, /obj/item/reagent_container/glass/watertank, @@ -15749,6 +15899,14 @@ /obj/item/lightstick/red/variant, /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/lz1_valley) +"kLa" = ( +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 8 + }, +/turf/open/floor/shiva{ + icon_state = "floor3" + }, +/area/shiva/exterior/lz2_fortress) "kLi" = ( /obj/structure/surface/rack, /obj/item/clothing/suit/storage/snow_suit/doctor{ @@ -16193,6 +16351,17 @@ /obj/structure/fence, /turf/open/auto_turf/snow/layer4, /area/shiva/exterior/junkyard) +"lgx" = ( +/obj/structure/machinery/landinglight/ds2{ + dir = 1 + }, +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 4 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "lgN" = ( /turf/closed/wall/shiva/prefabricated/reinforced/hull, /area/shiva/exterior/junkyard/fortbiceps) @@ -16437,6 +16606,20 @@ /obj/structure/machinery/space_heater, /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/junkyard/fortbiceps) +"luR" = ( +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 4 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) +"lvj" = ( +/obj/structure/machinery/landinglight/ds2, +/turf/open/floor/shiva{ + icon_state = "floor3" + }, +/area/shiva/exterior/lz2_fortress) "lvq" = ( /obj/structure/surface/table, /obj/effect/landmark/objective_landmark/far, @@ -16524,6 +16707,14 @@ /obj/item/lightstick/red/variant/planted, /turf/open/auto_turf/ice/layer1, /area/shiva/interior/caves/cp_camp) +"lBC" = ( +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 8 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "lCb" = ( /obj/item/tool/pickaxe, /turf/open/auto_turf/ice/layer0, @@ -17522,6 +17713,14 @@ }, /turf/open/floor/wood, /area/shiva/interior/colony/botany) +"mEp" = ( +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 1 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "mEw" = ( /obj/structure/cargo_container/wy/left, /turf/open/auto_turf/snow/layer3, @@ -17768,6 +17967,14 @@ /obj/effect/landmark/hunter_primary, /turf/open/auto_turf/ice/layer1, /area/shiva/exterior/valley) +"mQl" = ( +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 8 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "mQs" = ( /obj/structure/machinery/light/double{ dir = 1; @@ -18167,6 +18374,15 @@ }, /turf/open/gm/river/no_overlay, /area/shiva/interior/caves/cp_camp) +"nlG" = ( +/obj/structure/machinery/landinglight/ds2/spoke, +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 8 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "nmi" = ( /obj/item/weapon/twohanded/spear, /turf/open/floor/shiva{ @@ -20147,6 +20363,15 @@ icon_state = "multi_tiles" }, /area/shiva/interior/bar) +"pBl" = ( +/obj/structure/machinery/landinglight/ds2/spoke, +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 8 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "pBy" = ( /obj/structure/closet/secure_closet/freezer/fridge, /obj/effect/landmark/objective_landmark/far, @@ -20295,6 +20520,12 @@ icon_state = "wred" }, /area/shiva/interior/colony/medseceng) +"pGg" = ( +/obj/structure/machinery/landinglight/ds2/delaytwo, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "pGj" = ( /obj/item/weapon/ice_axe/red, /turf/open/auto_turf/snow/layer0, @@ -22409,6 +22640,12 @@ dir = 5 }, /area/shiva/interior/aerodrome) +"rXp" = ( +/obj/structure/machinery/landinglight/ds2/delayone, +/turf/open/floor/shiva{ + icon_state = "floor3" + }, +/area/shiva/exterior/lz2_fortress) "rXt" = ( /obj/structure/cable/heavyduty{ icon_state = "0-8" @@ -23324,6 +23561,14 @@ /obj/item/clothing/shoes/snow, /turf/open/floor/interior/plastic/alt, /area/shiva/interior/warehouse) +"sZx" = ( +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 1 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "tad" = ( /obj/structure/platform/strata{ dir = 1 @@ -24670,6 +24915,17 @@ icon_state = "bluefull" }, /area/shiva/interior/colony/n_admin) +"ujV" = ( +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 1 + }, +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 4 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "ukp" = ( /turf/open/auto_turf/ice/layer1, /area/shiva/exterior/cp_s_research) @@ -26402,6 +26658,14 @@ /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/floor/plating, /area/shiva/interior/colony/medseceng) +"wfO" = ( +/obj/structure/machinery/landinglight/ds2{ + dir = 4 + }, +/turf/open/floor/shiva{ + icon_state = "floor3" + }, +/area/shiva/exterior/lz2_fortress) "wfP" = ( /obj/item/lightstick/red/spoke/planted{ pixel_x = -16; @@ -26566,6 +26830,15 @@ icon_state = "multi_tiles" }, /area/shiva/interior/colony/botany) +"wpl" = ( +/obj/structure/machinery/landinglight/ds2/delaytwo, +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 8 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "wpG" = ( /obj/structure/machinery/door/airlock/almayer/security/glass/colony{ name = "\improper Colony Security Checkpoint" @@ -27561,6 +27834,14 @@ icon_state = "purplefull" }, /area/shiva/interior/colony/research_hab) +"xEd" = ( +/obj/structure/machinery/landinglight/ds2/delaythree{ + dir = 4 + }, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "xEu" = ( /obj/structure/morgue, /turf/open/floor/shiva{ @@ -28024,6 +28305,12 @@ dir = 1 }, /area/shiva/interior/colony/medseceng) +"ylP" = ( +/obj/structure/machinery/landinglight/ds2/delaythree, +/turf/open/floor/shiva{ + dir = 1 + }, +/area/shiva/exterior/lz2_fortress) "ylU" = ( /obj/structure/prop/ice_colony/ground_wire{ dir = 4 @@ -30479,27 +30766,27 @@ mFm mFm mhP mhP -sxD -mFm -mFm -mFm -mFm -mFm -mFm -sxD -iuK -iuK -sxD -mFm -mFm -mFm -mFm -mFm -mFm -mFm -mFm -mFm -sxD +cYR +jBN +lBC +mQl +bjP +jBN +lBC +nlG +kLa +eVa +pBl +mQl +bjP +jBN +lBC +mQl +bjP +jBN +lBC +mQl +aWv mhP mhP mFm @@ -30640,9 +30927,9 @@ caS mFm mFm mhP -sxD -mFm +hZu mFm +sxD mFm mFm mFm @@ -30660,9 +30947,9 @@ mFm mFm mFm mFm -mFm -mFm sxD +mFm +wpl mhP mFm iuK @@ -30802,8 +31089,8 @@ caS mFm mFm mhP -mFm -mFm +sZx +sxD mFm mFm mFm @@ -30823,8 +31110,8 @@ gkY gkY mFm mFm -mFm -mFm +sxD +cBF mhP mFm iuK @@ -30964,7 +31251,7 @@ mFm mFm mFm mhP -mFm +jLc mFm mFm aar @@ -30986,7 +31273,7 @@ gkY mFm aar fiy -mFm +kiv mhP mFm iuK @@ -31126,7 +31413,7 @@ mFm mFm mFm mhP -mFm +mEp mFm mFm mFm @@ -31148,7 +31435,7 @@ gkY gkY mFm gkY -mFm +ylP mhP mFm axq @@ -31288,7 +31575,7 @@ caS mFm mFm mhP -mFm +iUk gkY gkY gkY @@ -31310,7 +31597,7 @@ gkY gkY gkY gkY -mFm +pGg mhP mFm iuK @@ -31450,7 +31737,7 @@ caS mFm mFm mhP -mFm +sZx gkY gkY gkY @@ -31472,7 +31759,7 @@ gkY gkY iuK iuK -iuK +rXp mhP mFm rSL @@ -31612,7 +31899,7 @@ caS mFm mFm mhP -mFm +jLc gkY gkY gkY @@ -31634,7 +31921,7 @@ gkY gkY iuK iuK -iuK +lvj mhP mFm iuK @@ -31774,7 +32061,7 @@ caS mFm mFm mhP -mFm +mEp gkY gkY gkY @@ -31796,7 +32083,7 @@ gkY gkY iuK iuK -iuK +gkK mhP mFm iuK @@ -31936,7 +32223,7 @@ caS mFm mFm mhP -mFm +iUk gkY gkY gkY @@ -31958,7 +32245,7 @@ gkY gkY gkY gkY -mFm +pGg mhP otV iuK @@ -32098,7 +32385,7 @@ mFm mFm mFm mhP -mFm +sZx mFm mFm mFm @@ -32120,7 +32407,7 @@ gkY gkY mFm gkY -mFm +cBF mhP apY iuK @@ -32260,7 +32547,7 @@ mFm mFm mFm mhP -mFm +jLc mFm mFm aar @@ -32282,7 +32569,7 @@ gkY mFm aar gkY -mFm +kiv mhP mFm iuK @@ -32422,8 +32709,8 @@ caS mFm mFm mhP -mFm -mFm +mEp +sxD mFm mFm mFm @@ -32443,8 +32730,8 @@ gkY gkY mFm mFm -mFm -mFm +sxD +ylP mhP mFm qyC @@ -32584,9 +32871,9 @@ caS mFm mFm mhP -sxD -mFm +lgx mFm +sxD mFm mFm mFm @@ -32604,9 +32891,9 @@ mFm mFm mFm mFm -mFm -mFm sxD +mFm +hpN mhP mFm wgX @@ -32747,27 +33034,27 @@ mFm mFm mhP mhP -sxD -mFm -mFm -mFm -mFm -mFm -mFm -sxD -iuK -iuK -sxD -mFm -mFm -mFm -mFm -mFm -mFm -mFm -mFm -mFm -sxD +ujV +kIH +aHQ +luR +xEd +kIH +aHQ +fxw +hSq +wfO +kcB +luR +xEd +fLz +aHQ +luR +xEd +kIH +aHQ +luR +agF mhP mhP mFm diff --git a/maps/map_files/Kutjevo/Kutjevo.dmm b/maps/map_files/Kutjevo/Kutjevo.dmm index 5e8459f2d65f..620ec244156f 100644 --- a/maps/map_files/Kutjevo/Kutjevo.dmm +++ b/maps/map_files/Kutjevo/Kutjevo.dmm @@ -292,9 +292,7 @@ /turf/open/floor/kutjevo/colors/cyan, /area/kutjevo/interior/complex/med/cells) "asT" = ( -/obj/structure/machinery/landinglight/ds2/delaythree{ - dir = 8 - }, +/obj/structure/machinery/landinglight/ds1/delaythree, /turf/open/floor/kutjevo/multi_tiles, /area/kutjevo/exterior/lz_dunes) "atn" = ( @@ -567,6 +565,12 @@ }, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/scrubland) +"aKl" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/lz_dunes) "aKH" = ( /obj/structure/machinery/light, /turf/open/floor/kutjevo/multi_tiles, @@ -1466,7 +1470,7 @@ /turf/open/floor/plating/kutjevo, /area/kutjevo/interior/colony_north) "ccs" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo{ +/obj/structure/machinery/landinglight/ds2/delaytwo{ dir = 4 }, /turf/open/floor/kutjevo/multi_tiles, @@ -2378,7 +2382,7 @@ /turf/open/floor/almayer/research/containment/floor1, /area/kutjevo/exterior/Northwest_Colony) "dhL" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds2{ dir = 4 }, /turf/open/floor/kutjevo/multi_tiles, @@ -2459,6 +2463,12 @@ dir = 9 }, /area/kutjevo/exterior/runoff_river) +"dpt" = ( +/obj/structure/machinery/landinglight/ds2/delayone{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) "dpH" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/kutjevo/tan, @@ -2711,8 +2721,8 @@ /turf/open/gm/river/desert/shallow, /area/kutjevo/exterior/Northwest_Colony) "dEI" = ( -/obj/structure/machinery/landinglight/ds2/delaythree, /obj/effect/decal/cleanable/blood/oil, +/obj/structure/machinery/landinglight/ds1/delayone, /turf/open/floor/kutjevo/multi_tiles, /area/kutjevo/exterior/lz_dunes) "dFc" = ( @@ -3996,7 +4006,7 @@ }, /area/kutjevo/interior/complex/med/auto_doc) "ffP" = ( -/obj/structure/machinery/landinglight/ds2/delaythree{ +/obj/structure/machinery/landinglight/ds1/delaythree{ dir = 4 }, /turf/open/floor/kutjevo/multi_tiles, @@ -7160,7 +7170,7 @@ }, /area/kutjevo/interior/complex/botany/east) "jUK" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds2{ dir = 8 }, /turf/open/floor/kutjevo/multi_tiles, @@ -8498,6 +8508,12 @@ /obj/structure/platform_decoration/kutjevo, /turf/open/floor/almayer/research/containment/floor1, /area/kutjevo/interior/complex/med/locks) +"lNl" = ( +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) "lNt" = ( /obj/structure/platform/kutjevo/smooth{ dir = 8 @@ -9252,6 +9268,10 @@ }, /turf/open/floor/almayer/research/containment/floor1, /area/kutjevo/interior/complex/med/auto_doc) +"mIT" = ( +/obj/structure/machinery/landinglight/ds2/delayone, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) "mJq" = ( /obj/structure/machinery/computer/cameras/telescreen/entertainment{ icon_state = "ai_bsod"; @@ -11611,7 +11631,7 @@ }, /area/kutjevo/interior/power/comms) "pPz" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo{ +/obj/structure/machinery/landinglight/ds2/delayone{ dir = 8 }, /turf/open/floor/kutjevo/multi_tiles, @@ -12313,7 +12333,7 @@ /turf/open/floor/kutjevo/colors/green, /area/kutjevo/interior/complex/botany) "qTI" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds2/delaythree{ dir = 1 }, /turf/open/floor/kutjevo/multi_tiles, @@ -12898,9 +12918,11 @@ /turf/open/floor/kutjevo/colors/orange, /area/kutjevo/interior/power/comms) "rMV" = ( -/obj/structure/machinery/landinglight/ds1/delayone, +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 8 + }, /turf/open/floor/kutjevo/multi_tiles, -/area/kutjevo/exterior/Northwest_Colony) +/area/kutjevo/exterior/lz_dunes) "rMZ" = ( /obj/structure/platform/kutjevo{ dir = 1 @@ -13110,7 +13132,7 @@ }, /area/kutjevo/interior/colony_central) "saK" = ( -/obj/structure/machinery/landinglight/ds1, +/obj/structure/machinery/landinglight/ds2/delaytwo, /turf/open/floor/kutjevo/multi_tiles, /area/kutjevo/exterior/Northwest_Colony) "sbb" = ( @@ -13246,7 +13268,9 @@ }, /area/kutjevo/interior/colony_South/power2) "slB" = ( -/obj/structure/machinery/landinglight/ds2/delaythree, +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 1 + }, /turf/open/floor/kutjevo/multi_tiles, /area/kutjevo/exterior/lz_dunes) "slF" = ( @@ -13632,8 +13656,8 @@ /turf/open/floor/kutjevo/colors/cyan, /area/kutjevo/interior/complex/med/cells) "sLf" = ( -/obj/structure/machinery/landinglight/ds2/delaythree, /obj/effect/decal/cleanable/blood/oil, +/obj/structure/machinery/landinglight/ds2/delayone, /turf/open/floor/kutjevo/multi_tiles, /area/kutjevo/exterior/Northwest_Colony) "sLx" = ( @@ -14324,7 +14348,7 @@ /turf/open/floor/kutjevo/plate, /area/kutjevo/exterior/Northwest_Colony) "tHI" = ( -/obj/structure/machinery/landinglight/ds1{ +/obj/structure/machinery/landinglight/ds2/delaytwo{ dir = 8 }, /turf/open/floor/kutjevo/multi_tiles, @@ -14854,6 +14878,12 @@ icon_state = "8,8" }, /area/kutjevo/interior/colony_north) +"usd" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/lz_dunes) "ush" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_nest, /obj/effect/landmark/structure_spawner/setup/distress/xeno_nest, @@ -16349,7 +16379,7 @@ }, /area/kutjevo/exterior/complex_border/med_park) "wrk" = ( -/obj/structure/machinery/landinglight/ds1{ +/obj/structure/machinery/landinglight/ds2/delayone{ dir = 4 }, /turf/open/floor/kutjevo/multi_tiles, @@ -16430,7 +16460,7 @@ /turf/open/floor/plating/kutjevo, /area/kutjevo/exterior/runoff_bridge) "wvX" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo, +/obj/structure/machinery/landinglight/ds2, /turf/open/floor/kutjevo/multi_tiles, /area/kutjevo/exterior/Northwest_Colony) "wwc" = ( @@ -16755,6 +16785,12 @@ "wXd" = ( /turf/closed/wall/kutjevo/rock, /area/kutjevo/interior/colony_South) +"wXf" = ( +/obj/structure/machinery/landinglight/ds2{ + dir = 1 + }, +/turf/open/floor/kutjevo/multi_tiles, +/area/kutjevo/exterior/Northwest_Colony) "wXy" = ( /obj/effect/landmark/static_comms/net_two, /turf/open/auto_turf/sand/layer2, @@ -19569,7 +19605,6 @@ wGH cWV swZ ffP -ffP tld ptH sKo @@ -19578,18 +19613,19 @@ tld ptH sKo ffP -ffP +tld ptH sKo ffP tld -sKo +ptH sKo ffP tld ptH -ptH -ptH +sKo +ffP +tld swZ cWV wGH @@ -19734,7 +19770,7 @@ wGH wGH wGH cWV -uhO +exI nbV nbV umo @@ -19901,7 +19937,7 @@ prJ wGH wGH cWV -rPq +asT nbV nbV nbV @@ -19924,7 +19960,7 @@ nbV nbV jZJ nbV -qVc +usd cWV aRu vei @@ -20068,7 +20104,7 @@ vei wGH wGH cWV -exI +uhO nbV nbV nbV @@ -20091,7 +20127,7 @@ lAI nbV lAI nbV -qVc +slB cWV aRu wGH @@ -20258,7 +20294,7 @@ lAI lAI lAI nbV -qVc +aKl cWV aRu qnU @@ -20402,7 +20438,7 @@ wGH wGH maE cWV -uhO +exI nbV lAI lAI @@ -20569,7 +20605,7 @@ vei wGH wGH cWV -rPq +asT nbV lAI lAI @@ -20592,7 +20628,7 @@ lAI nbV nbV nbV -qVc +usd cWV aRu qnU @@ -20641,26 +20677,26 @@ oJE xBm tGE hnq -hnq -wrk dhL +wrk ccs hnq -wrk dhL +wrk ccs hnq -hnq dhL +wrk ccs hnq +dhL wrk ccs -ccs hnq -wrk -dhL dhL +wrk +ccs +hnq dhL tGE xBm @@ -20736,7 +20772,7 @@ wGH wGH wGH cWV -exI +uhO nbV lAI lAI @@ -20759,7 +20795,7 @@ lAI nbV nbV nbV -qVc +slB cWV aRu wGH @@ -20829,7 +20865,7 @@ hzN wqk hzN hzN -qTI +dpt xBm huR huR @@ -20903,7 +20939,7 @@ prJ wGH maE cWV -slB +rPq nbV lAI lAI @@ -20926,7 +20962,7 @@ lAI lAI lAI nbV -qVc +aKl cWV aRu gZj @@ -20973,7 +21009,7 @@ sVF hrz sVF xBm -rMV +sUt hzN hzN hzN @@ -20996,7 +21032,7 @@ hzN hzN kvd hzN -qTI +lNl xBm huR huR @@ -21070,7 +21106,7 @@ prJ wGH maE cWV -uhO +exI nbV nbV nbV @@ -21237,7 +21273,7 @@ dxF vei maE cWV -rPq +asT nbV nbV nbV @@ -21260,7 +21296,7 @@ nbV nbV lAI cBF -qVc +usd cWV aRu wGH @@ -21330,7 +21366,7 @@ ppX ppX ppX hzN -qTI +wXf xBm huR huR @@ -21404,7 +21440,7 @@ dxF dxF wGH cWV -exI +uhO bbc nbV umo @@ -21427,7 +21463,7 @@ nbV umo nbV nbV -qVc +slB cWV wGH wGH @@ -21497,7 +21533,7 @@ ppX hzN eBI hzN -qTI +dpt xBm huR huR @@ -21573,27 +21609,27 @@ wGH cWV swZ yaE -yaE qzr -asT +rMV dIo yaE qzr -asT +rMV dIo yaE -yaE -asT +qzr +rMV dIo yaE qzr -asT +rMV dIo yaE qzr -asT -dIo +rMV dIo +yaE +qzr swZ cWV wGH @@ -21641,7 +21677,7 @@ sVF hrz oJE xBm -rMV +sUt hzN ppX ppX @@ -21664,7 +21700,7 @@ ppX hzN hzN hzN -qTI +lNl xBm huR huR @@ -21975,7 +22011,7 @@ hrz hrz oJE xBm -sUt +mIT hzN ppX ppX @@ -21998,7 +22034,7 @@ ppX ppX ppX hzN -qTI +wXf xBm huR huR @@ -22165,7 +22201,7 @@ ppX hzN ppX eBI -qTI +dpt xBm huR huR @@ -22309,7 +22345,7 @@ hrz hrz iin xBm -rMV +sUt hzN hzN hzN @@ -22332,7 +22368,7 @@ hzN hzN ppX eBI -qTI +lNl xBm huR huR @@ -22644,28 +22680,28 @@ sVF oJE xBm tGE +pPz jUK -jUK -tHI xDR +tHI pPz jUK -tHI xDR +tHI pPz jUK -jUK xDR +tHI pPz jUK -tHI xDR +tHI pPz jUK -tHI xDR +tHI pPz -pPz +jUK tGE xBm huR diff --git a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm index bbfa344f4865..5f412c49c5dc 100644 --- a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm +++ b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm @@ -54,8 +54,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/cargo_intake) "abX" = ( @@ -149,8 +148,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "afn" = ( @@ -233,8 +231,7 @@ "agM" = ( /obj/effect/decal/cleanable/generic, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "ahH" = ( @@ -270,8 +267,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "aij" = ( @@ -356,8 +352,7 @@ /area/lv522/oob) "alJ" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/oob) "amc" = ( @@ -400,8 +395,7 @@ layer = 3.1; name = "synthethic potted plant"; pixel_x = -7; - pixel_y = 9; - tag = null + pixel_y = 9 }, /turf/open/floor/plating, /area/lv522/indoors/c_block/cargo) @@ -454,8 +448,7 @@ "anH" = ( /obj/structure/largecrate/random, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "anM" = ( @@ -481,8 +474,7 @@ /obj/structure/machinery/light, /obj/structure/machinery/disposal, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "apc" = ( @@ -503,8 +495,7 @@ "api" = ( /turf/open/floor/prison{ dir = 4; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/outdoors/n_rockies) "apt" = ( @@ -547,8 +538,7 @@ pixel_y = 6 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/oob) "arq" = ( @@ -613,7 +603,6 @@ /area/lv522/indoors/a_block/security) "att" = ( /obj/structure/prop/invuln/lifeboat_hatch_placeholder/terminal{ - icon_state = "closed"; layer = 2.1 }, /obj/structure/barricade/handrail{ @@ -633,8 +622,7 @@ /obj/item/tool/pickaxe/silver, /obj/item/tool/pickaxe/silver, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "atV" = ( @@ -643,8 +631,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/n_rockies) "aut" = ( @@ -670,8 +657,7 @@ /obj/item/stack/sheet/metal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "awj" = ( @@ -696,8 +682,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "axC" = ( @@ -707,8 +692,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "axD" = ( @@ -765,16 +749,14 @@ /area/lv522/indoors/c_block/mining) "aAN" = ( /obj/structure/cargo_container/wy/mid{ - health = 5000; - unacidable = 0 + health = 5000 }, /turf/open/auto_turf/shale/layer0, /area/lv522/outdoors/colony_streets/north_east_street) "aAW" = ( /obj/effect/spawner/gibspawner/xeno, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "aBm" = ( @@ -815,8 +797,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "aDf" = ( @@ -904,8 +885,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "aFf" = ( @@ -924,8 +904,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/n_rockies) "aFN" = ( @@ -958,8 +937,7 @@ pixel_y = 7 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/mining) "aGE" = ( @@ -1010,8 +988,7 @@ /obj/structure/machinery/cm_vending/sorted/tech/comtech_tools, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "aIf" = ( @@ -1035,13 +1012,11 @@ /area/lv522/indoors/c_block/mining) "aII" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "aIY" = ( @@ -1069,8 +1044,7 @@ /obj/structure/surface/table/almayer, /obj/effect/landmark/objective_landmark/far, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "aJT" = ( @@ -1097,8 +1071,7 @@ stat = 2 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2) "aKK" = ( @@ -1113,8 +1086,7 @@ /area/lv522/atmos/north_command_centre) "aKO" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/prison{ dir = 1; @@ -1151,8 +1123,7 @@ layer = 3.1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "aNr" = ( @@ -1260,8 +1231,7 @@ /obj/structure/machinery/telecomms/bus/preset_one, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "aQH" = ( @@ -1292,8 +1262,7 @@ /area/lv522/indoors/a_block/medical) "aRi" = ( /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "aRH" = ( @@ -1389,8 +1358,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "aUb" = ( @@ -1421,8 +1389,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "aVa" = ( @@ -1528,8 +1495,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "aWJ" = ( @@ -1583,8 +1549,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "aZj" = ( @@ -1663,8 +1628,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "bbL" = ( @@ -1725,8 +1689,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/c_block/t_comm) "bdj" = ( @@ -1736,8 +1699,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "bdv" = ( @@ -1787,8 +1749,7 @@ "bel" = ( /obj/structure/machinery/computer/crew/colony, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "ben" = ( @@ -1866,8 +1827,7 @@ /obj/item/newspaper, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "bgS" = ( @@ -1926,8 +1886,7 @@ }, /obj/structure/machinery/disposal, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "bhL" = ( @@ -1959,8 +1918,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ dir = 8; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "bjF" = ( @@ -1995,8 +1953,7 @@ /obj/effect/decal/cleanable/blood/oil, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "bkf" = ( @@ -2064,13 +2021,11 @@ /obj/structure/machinery/light/double, /obj/structure/window/reinforced{ dir = 1; - layer = 3; - tag = null + layer = 3 }, /obj/structure/machinery/computer3/server/rack, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/indoors/c_block/mining) "bmg" = ( @@ -2090,15 +2045,13 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "bnf" = ( /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "bnz" = ( @@ -2114,8 +2067,7 @@ /mob/living/simple_animal/mouse, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "bnP" = ( @@ -2202,8 +2154,7 @@ /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "buD" = ( @@ -2242,8 +2193,7 @@ pixel_x = 9 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "bwd" = ( @@ -2268,8 +2218,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "bwH" = ( @@ -2285,8 +2234,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "bwU" = ( @@ -2302,8 +2250,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "bxr" = ( @@ -2339,8 +2286,7 @@ }, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "byJ" = ( @@ -2350,8 +2296,7 @@ /obj/item/circuitboard/machine/ghettosmes, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "byR" = ( @@ -2361,8 +2306,7 @@ /obj/item/ore/silver, /obj/item/ore/silver, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "bzC" = ( @@ -2385,8 +2329,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "bAc" = ( @@ -2418,8 +2361,7 @@ dir = 10 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/oob) "bBe" = ( @@ -2495,8 +2437,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "bDn" = ( @@ -2530,8 +2471,7 @@ /obj/structure/barricade/wooden, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "bDR" = ( @@ -2579,8 +2519,7 @@ /obj/effect/decal/cleanable/dirt, /mob/living/simple_animal/mouse, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "bGN" = ( @@ -2594,8 +2533,7 @@ /obj/effect/landmark/objective_landmark/close, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "bGT" = ( @@ -2638,8 +2576,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "bIe" = ( @@ -2654,8 +2591,7 @@ }, /obj/item/tool/pen/red/clicky, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/mining) "bIr" = ( @@ -2730,8 +2666,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "bJZ" = ( @@ -2789,8 +2724,7 @@ /obj/structure/machinery/light, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "bLV" = ( @@ -2803,8 +2737,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "bMa" = ( @@ -2858,8 +2791,7 @@ "bNA" = ( /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "bNE" = ( @@ -2899,8 +2831,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "bPH" = ( @@ -2940,8 +2871,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "bQl" = ( @@ -2986,8 +2916,7 @@ /area/lv522/atmos/north_command_centre) "bRP" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/prison, /area/lv522/indoors/a_block/security) @@ -3079,8 +3008,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "bUJ" = ( @@ -3132,8 +3060,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "bVF" = ( @@ -3175,8 +3102,7 @@ pixel_y = 11 }, /obj/structure/sink/puddle{ - layer = 2.1; - name = "puddle" + layer = 2.1 }, /turf/open/organic/grass, /area/lv522/indoors/a_block/garden) @@ -3185,8 +3111,7 @@ dir = 9 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "bXl" = ( @@ -3209,8 +3134,7 @@ pixel_y = 9 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "bXq" = ( @@ -3262,8 +3186,7 @@ /obj/structure/cargo_container/wy/right, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_2) "bYy" = ( @@ -3310,8 +3233,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "bZK" = ( @@ -3640,8 +3562,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "cjv" = ( @@ -3708,8 +3629,7 @@ /area/lv522/outdoors/colony_streets/north_west_street) "cmc" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/strata{ icon_state = "multi_tiles" @@ -3739,8 +3659,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "cnN" = ( @@ -3756,8 +3675,7 @@ pixel_x = -2 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "con" = ( @@ -3769,8 +3687,7 @@ /obj/structure/ore_box, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "cpk" = ( @@ -3865,8 +3782,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "cqr" = ( @@ -3888,8 +3804,7 @@ /area/lv522/outdoors/colony_streets/central_streets) "cqH" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "cqL" = ( @@ -3988,8 +3903,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "ctE" = ( @@ -4000,8 +3914,7 @@ /obj/structure/cargo_container/horizontal/blue/top, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "cuF" = ( @@ -4014,8 +3927,7 @@ /obj/structure/machinery/cm_vending/sorted/tech/electronics_storage, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "cve" = ( @@ -4040,8 +3952,7 @@ /obj/structure/machinery/portable_atmospherics/canister/empty/oxygen, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "cwq" = ( @@ -4059,8 +3970,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "cwO" = ( @@ -4089,8 +3999,7 @@ pixel_x = -3 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "cxE" = ( @@ -4121,8 +4030,7 @@ /obj/structure/cargo_container/wy/left, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "cys" = ( @@ -4159,8 +4067,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "cyV" = ( @@ -4186,8 +4093,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "czC" = ( @@ -4261,8 +4167,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "cAy" = ( @@ -4275,8 +4180,7 @@ /obj/structure/cargo_container/kelland/right, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "cBi" = ( @@ -4302,8 +4206,7 @@ /obj/item/clothing/head/helmet/riot, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/kitchen) "cCC" = ( @@ -4424,8 +4327,7 @@ /obj/structure/cargo_container/wy/mid, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "cFP" = ( @@ -4452,8 +4354,7 @@ /obj/structure/prop/server_equipment/laptop/on, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "cGw" = ( @@ -4528,8 +4429,7 @@ }, /turf/open/floor/plating{ dir = 8; - icon_state = "platingdmg3"; - tag = null + icon_state = "platingdmg3" }, /area/lv522/indoors/a_block/dorms) "cHL" = ( @@ -4637,8 +4537,7 @@ /obj/effect/decal/cleanable/cobweb, /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "cIV" = ( @@ -4716,8 +4615,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "cKi" = ( @@ -4809,8 +4707,7 @@ /area/lv522/indoors/b_block/bar) "cLx" = ( /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "cLB" = ( @@ -4841,8 +4738,7 @@ /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "cMt" = ( @@ -4901,8 +4797,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "cOZ" = ( @@ -4947,8 +4842,7 @@ /area/lv522/oob) "cPO" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/corsat{ dir = 1; @@ -4957,8 +4851,7 @@ /area/lv522/oob) "cPU" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/corsat{ dir = 4; @@ -4973,8 +4866,7 @@ pixel_y = 9 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "cQc" = ( @@ -5020,8 +4912,7 @@ /obj/structure/surface/rack, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "cQW" = ( @@ -5035,8 +4926,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "cRB" = ( @@ -5072,7 +4962,6 @@ /area/lv522/atmos/north_command_centre) "cRT" = ( /obj/structure/prop/vehicles/crawler{ - density = 1; dir = 8; layer = 3.1 }, @@ -5100,8 +4989,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "cTf" = ( @@ -5181,8 +5069,7 @@ pixel_y = 11 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/t_comm) "cVc" = ( @@ -5249,8 +5136,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "cWr" = ( @@ -5314,8 +5200,7 @@ /area/lv522/atmos/filt) "cXf" = ( /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "cXm" = ( @@ -5363,8 +5248,7 @@ /obj/structure/cargo_container/wy/right, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "cYG" = ( @@ -5395,8 +5279,7 @@ /obj/structure/pipes/vents/pump, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "cZu" = ( @@ -5420,8 +5303,7 @@ /obj/structure/cargo_container/horizontal/blue/top, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "cZN" = ( @@ -5469,8 +5351,8 @@ }, /area/lv522/oob) "das" = ( -/obj/structure/machinery/landinglight/ds1/delaythree, /obj/effect/landmark/lv624/fog_blocker/short, +/obj/structure/machinery/landinglight/ds1/delayone, /turf/open/floor/plating, /area/lv522/landing_zone_1) "daz" = ( @@ -5490,16 +5372,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "daG" = ( /obj/structure/largecrate/random, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "daL" = ( @@ -5520,8 +5400,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/central_streets) "dbi" = ( @@ -5663,8 +5542,7 @@ /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "ddq" = ( @@ -5672,8 +5550,7 @@ /obj/item/device/analyzer, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "ddr" = ( @@ -5683,15 +5560,13 @@ pixel_y = 9 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "ddy" = ( /turf/open/floor/prison{ dir = 1; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/atmos/cargo_intake) "ddC" = ( @@ -5848,8 +5723,7 @@ }, /obj/structure/machinery/disposal, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "dgq" = ( @@ -5869,8 +5743,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ dir = 1; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/atmos/cargo_intake) "dgO" = ( @@ -5943,8 +5816,7 @@ dir = 4 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "dip" = ( @@ -5961,8 +5833,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "diT" = ( @@ -6101,8 +5972,7 @@ }, /obj/structure/largecrate/random, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "dlM" = ( @@ -6132,8 +6002,7 @@ /obj/structure/surface/table/almayer, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "dmx" = ( @@ -6202,8 +6071,7 @@ pixel_y = 26 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "dnA" = ( @@ -6327,8 +6195,7 @@ dir = 8 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "dqr" = ( @@ -6361,8 +6228,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "drS" = ( @@ -6389,8 +6255,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "dsl" = ( @@ -6409,8 +6274,7 @@ /obj/item/stack/sheet/mineral/platinum, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "dsu" = ( @@ -6437,8 +6301,7 @@ /area/lv522/indoors/a_block/admin) "dsQ" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/plating/plating_catwalk/prison, /area/lv522/indoors/a_block/hallway) @@ -6453,8 +6316,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "dtb" = ( @@ -6494,8 +6356,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "dua" = ( @@ -6572,8 +6433,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "dxl" = ( @@ -6590,12 +6450,10 @@ pixel_y = 16 }, /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "dya" = ( @@ -6641,8 +6499,7 @@ /obj/item/paper, /obj/item/tool/pen/blue/clicky, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "dzv" = ( @@ -6686,8 +6543,7 @@ pixel_y = 10 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "dBb" = ( @@ -6709,8 +6565,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "dBd" = ( @@ -6727,8 +6582,7 @@ /obj/structure/pipes/vents/pump, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "dBo" = ( @@ -6766,8 +6620,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness/glass) "dCY" = ( @@ -6797,8 +6650,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "dDC" = ( @@ -6878,8 +6730,7 @@ /obj/item/prop/colony/used_flare, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "dEP" = ( @@ -6973,8 +6824,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/indoors/lone_buildings/storage_blocks) "dGV" = ( @@ -7014,8 +6864,7 @@ /area/lv522/outdoors/colony_streets/north_street) "dHy" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /obj/item/clothing/suit/storage/snow_suit/survivor/parka/red, /turf/open/floor/carpet, @@ -7070,8 +6919,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "dIG" = ( @@ -7085,8 +6933,7 @@ pixel_y = 3 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "dIK" = ( @@ -7113,18 +6960,15 @@ /area/lv522/atmos/east_reactor) "dJn" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/nw_rockies) "dJp" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "dJs" = ( @@ -7168,8 +7012,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness/glass) "dKF" = ( @@ -7275,8 +7118,7 @@ "dMy" = ( /obj/structure/cargo_container/kelland/left, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "dMN" = ( @@ -7330,8 +7172,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/security/glass) "dOa" = ( @@ -7348,8 +7189,7 @@ dir = 9 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/hydro) "dOI" = ( @@ -7361,8 +7201,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/shuttle/drop2/lv522) "dOK" = ( @@ -7413,8 +7252,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "dPP" = ( @@ -7440,8 +7278,7 @@ /area/lv522/atmos/east_reactor/west) "dQh" = ( /obj/structure/machinery/light{ - dir = 1; - tag = null + dir = 1 }, /obj/structure/machinery/disposal, /turf/open/floor/strata{ @@ -7488,8 +7325,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "dQQ" = ( @@ -7687,13 +7523,11 @@ "dWG" = ( /obj/structure/window/reinforced{ dir = 1; - layer = 3; - tag = null + layer = 3 }, /obj/structure/machinery/computer3/server/rack, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/indoors/c_block/mining) "dWT" = ( @@ -7789,8 +7623,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "dZs" = ( @@ -7830,8 +7663,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "dZP" = ( @@ -7859,22 +7691,19 @@ icon_state = "pottedplant_21"; layer = 3.1; name = "synthethic potted plant"; - pixel_y = 14; - tag = null + pixel_y = 14 }, /obj/item/prop/alien/hugger, /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "eai" = ( /obj/structure/largecrate/random/case/double, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/outdoor) "eam" = ( @@ -7895,8 +7724,7 @@ "eaG" = ( /obj/structure/ore_box, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/lone_buildings/storage_blocks) "ebn" = ( @@ -7929,8 +7757,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/cargo_intake) "ebP" = ( @@ -7947,8 +7774,7 @@ /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "ecm" = ( @@ -7968,8 +7794,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "ecP" = ( @@ -8191,8 +8016,7 @@ /obj/structure/surface/table/almayer, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "egD" = ( @@ -8212,8 +8036,7 @@ pixel_y = 29 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "egP" = ( @@ -8315,8 +8138,7 @@ }, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "ejN" = ( @@ -8350,8 +8172,7 @@ /area/lv522/oob) "ekO" = ( /obj/structure/bed/chair/wood/normal{ - dir = 8; - tag = null + dir = 8 }, /turf/open/floor/prison, /area/lv522/indoors/c_block/casino) @@ -8366,8 +8187,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "elq" = ( @@ -8399,8 +8219,7 @@ /obj/structure/surface/table/almayer, /obj/item/clothing/suit/storage/CMB, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "emb" = ( @@ -8431,8 +8250,7 @@ /obj/structure/cargo_container/grant/rightmid, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "emz" = ( @@ -8485,8 +8303,7 @@ "enD" = ( /obj/structure/curtain/red, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "enG" = ( @@ -8495,13 +8312,6 @@ icon_state = "browncorner" }, /area/lv522/atmos/north_command_centre) -"enJ" = ( -/obj/effect/decal/warning_stripes, -/obj/structure/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/lv522/landing_zone_1) "enP" = ( /obj/structure/pipes/standard/manifold/hidden/green{ dir = 4 @@ -8648,8 +8458,7 @@ pixel_y = 3 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway/damage) "equ" = ( @@ -8663,8 +8472,7 @@ "eqE" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/nw_rockies) "eqM" = ( @@ -8694,8 +8502,7 @@ /obj/structure/cargo_container/watatsumi/rightmid, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "erZ" = ( @@ -8735,8 +8542,7 @@ "esF" = ( /obj/structure/surface/rack, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "etn" = ( @@ -8830,8 +8636,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "evx" = ( @@ -8985,8 +8790,8 @@ }, /area/lv522/outdoors/colony_streets/central_streets) "eyy" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo, /obj/effect/landmark/lv624/fog_blocker/short, +/obj/structure/machinery/landinglight/ds1, /turf/open/floor/plating, /area/lv522/landing_zone_1) "eyM" = ( @@ -9042,16 +8847,14 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "ezH" = ( /obj/structure/cargo_container/watatsumi/rightmid, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "ezU" = ( @@ -9225,8 +9028,7 @@ /obj/structure/machinery/light, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "eDL" = ( @@ -9236,8 +9038,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "eEv" = ( @@ -9329,8 +9130,7 @@ "eHu" = ( /obj/structure/closet/secure_closet/miner, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "eHy" = ( @@ -9347,8 +9147,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "eHF" = ( @@ -9358,8 +9157,7 @@ "eHI" = ( /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "eHR" = ( @@ -9383,16 +9181,14 @@ /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "eIk" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms/glass) "eIn" = ( @@ -9402,8 +9198,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "eIF" = ( @@ -9476,8 +9271,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "eKe" = ( @@ -9589,8 +9383,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "eMY" = ( @@ -9625,8 +9418,7 @@ stat = 2 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "eOe" = ( @@ -9647,8 +9439,7 @@ }, /obj/structure/machinery/vending/coffee, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "eOl" = ( @@ -9657,8 +9448,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "eOn" = ( @@ -9687,8 +9477,7 @@ }, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "ePc" = ( @@ -9701,8 +9490,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "ePl" = ( @@ -9761,8 +9549,7 @@ pixel_y = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "eQY" = ( @@ -9772,8 +9559,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "eRg" = ( @@ -9826,8 +9612,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "eSQ" = ( @@ -9836,8 +9621,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "eSY" = ( @@ -9893,8 +9677,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/cargo_intake) "eUh" = ( @@ -9935,8 +9718,7 @@ icon_state = "pottedplant_21"; layer = 3.1; name = "synthethic potted plant"; - pixel_y = 28; - tag = null + pixel_y = 28 }, /turf/open/floor/plating{ icon_state = "platebot" @@ -10089,20 +9871,17 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/n_rockies) "eZK" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "eZM" = ( /obj/structure/bed/chair/wood/normal{ - dir = 4; - tag = null + dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, @@ -10140,8 +9919,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_east_street) "faK" = ( @@ -10218,8 +9996,7 @@ "fcd" = ( /obj/vehicle/train/cargo/trolley, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "fcv" = ( @@ -10228,8 +10005,7 @@ pixel_y = 7 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "fcV" = ( @@ -10286,8 +10062,7 @@ "fdT" = ( /obj/structure/closet/crate, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2) "fdZ" = ( @@ -10304,8 +10079,7 @@ /obj/item/prop/alien/hugger, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "feF" = ( @@ -10319,8 +10093,7 @@ /area/lv522/atmos/east_reactor/west) "ffb" = ( /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "ffj" = ( @@ -10405,8 +10178,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "fhQ" = ( @@ -10423,8 +10195,7 @@ /obj/item/tool/pickaxe, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "fib" = ( @@ -10629,8 +10400,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "fmL" = ( @@ -10703,8 +10473,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "foX" = ( @@ -10713,13 +10482,11 @@ pixel_y = 16 }, /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "fpl" = ( @@ -10744,8 +10511,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "fpB" = ( @@ -10786,8 +10552,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms/glass) "frc" = ( @@ -10900,8 +10665,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "ftK" = ( @@ -11077,8 +10841,7 @@ "fxl" = ( /obj/vehicle/train/cargo/engine, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "fxq" = ( @@ -11122,8 +10885,7 @@ /obj/structure/barricade/wooden, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "fzf" = ( @@ -11261,8 +11023,8 @@ }, /area/lv522/outdoors/colony_streets/east_central_street) "fBL" = ( -/obj/structure/machinery/landinglight/ds1, /obj/effect/landmark/lv624/fog_blocker/short, +/obj/structure/machinery/landinglight/ds1/delaytwo, /turf/open/floor/prison{ dir = 4; icon_state = "greenfull" @@ -11295,8 +11057,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/kitchen/glass) "fCE" = ( @@ -11326,8 +11087,7 @@ "fCU" = ( /obj/effect/decal/cleanable/blood{ desc = "Watch your step."; - icon_state = "gib6"; - tag = null + icon_state = "gib6" }, /turf/open/asphalt/cement{ icon_state = "cement12" @@ -11335,8 +11095,7 @@ /area/lv522/outdoors/colony_streets/south_west_street) "fCW" = ( /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/lone_buildings/storage_blocks) "fDg" = ( @@ -11458,8 +11217,7 @@ pixel_y = 13 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "fEY" = ( @@ -11591,15 +11349,13 @@ "fIr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "fIx" = ( /obj/structure/closet/emcloset, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "fII" = ( @@ -11702,8 +11458,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/cargo_intake) "fLF" = ( @@ -11808,8 +11563,7 @@ pixel_y = 10 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "fMT" = ( @@ -11832,8 +11586,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "fOc" = ( @@ -11847,8 +11600,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "fOl" = ( @@ -11872,8 +11624,7 @@ "fOX" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "fPa" = ( @@ -11895,8 +11646,7 @@ /obj/structure/bed/chair, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "fPH" = ( @@ -11924,15 +11674,13 @@ pixel_y = 9 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "fRc" = ( /obj/structure/machinery/mill, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "fRd" = ( @@ -11962,7 +11710,6 @@ /area/lv522/indoors/a_block/admin) "fRP" = ( /obj/structure/prop/vehicles/crawler{ - density = 1; layer = 3.3 }, /obj/structure/barricade/wooden{ @@ -11988,8 +11735,8 @@ }, /area/lv522/atmos/east_reactor/east) "fSo" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo, /obj/effect/landmark/lv624/fog_blocker/short, +/obj/structure/machinery/landinglight/ds1, /turf/open/floor/prison{ dir = 4; icon_state = "greenfull" @@ -12005,8 +11752,7 @@ "fSv" = ( /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "fSR" = ( @@ -12016,8 +11762,7 @@ icon_state = "pottedplant_21"; layer = 3.1; name = "synthethic potted plant"; - pixel_y = 12; - tag = null + pixel_y = 12 }, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/corsat{ @@ -12052,8 +11797,7 @@ icon_state = "p_stair_full" }, /turf/open/shuttle/dropship{ - icon_state = "rasputin3"; - tag = null + icon_state = "rasputin3" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "fTs" = ( @@ -12128,8 +11872,7 @@ /obj/structure/closet, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "fVU" = ( @@ -12165,8 +11908,7 @@ /obj/structure/machinery/vending/snack, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "fXn" = ( @@ -12214,8 +11956,7 @@ "fXS" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "fXU" = ( @@ -12255,8 +11996,7 @@ /obj/item/clothing/glasses/meson, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/mining) "fYD" = ( @@ -12283,8 +12023,7 @@ "fZd" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/t_comm) "fZy" = ( @@ -12305,8 +12044,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/c_block/mining) "gat" = ( @@ -12324,8 +12062,7 @@ /obj/item/prop/alien/hugger, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "gaS" = ( @@ -12350,8 +12087,7 @@ /obj/structure/machinery/recharge_station, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "gbk" = ( @@ -12454,8 +12190,7 @@ /obj/structure/foamed_metal, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms/glass) "gcO" = ( @@ -12569,8 +12304,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "geH" = ( @@ -12627,15 +12361,13 @@ "ggj" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "ggp" = ( /obj/structure/machinery/floodlight, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "ggH" = ( @@ -12694,8 +12426,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "ghy" = ( @@ -12768,8 +12499,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/t_comm) "gjV" = ( @@ -12814,8 +12544,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb2, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "gkY" = ( @@ -12896,15 +12625,13 @@ /obj/effect/landmark/objective_landmark/close, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "gny" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/bridges) "gnA" = ( @@ -12930,8 +12657,7 @@ "gou" = ( /turf/open/floor/prison{ dir = 9; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "goK" = ( @@ -12970,8 +12696,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/mining) "goT" = ( @@ -12985,8 +12710,7 @@ /obj/structure/reagent_dispensers/fueltank, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "gpp" = ( @@ -12995,8 +12719,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "gpu" = ( @@ -13139,8 +12862,7 @@ /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "gts" = ( @@ -13159,8 +12881,7 @@ pixel_y = 20 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "gug" = ( @@ -13203,8 +12924,7 @@ /obj/structure/pipes/vents/pump, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "guR" = ( @@ -13293,7 +13013,6 @@ /area/lv522/indoors/c_block/cargo) "gwR" = ( /obj/structure/machinery/door/airlock/almayer/security/glass{ - locked = 0; name = "\improper Marshal Office Holding Cell" }, /obj/structure/pipes/standard/simple/hidden/green{ @@ -13340,8 +13059,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "gxE" = ( @@ -13506,8 +13224,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "gCE" = ( @@ -13555,15 +13272,13 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/kitchen/glass) "gDA" = ( /obj/structure/platform, /turf/open/floor/prison{ - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "gDL" = ( @@ -13594,7 +13309,6 @@ "gEA" = ( /obj/structure/machinery/door/airlock/almayer/security/glass{ dir = 8; - locked = 0; name = "\improper Marshall Head Office" }, /obj/structure/pipes/standard/simple/hidden/green{ @@ -13628,8 +13342,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "gES" = ( @@ -13706,8 +13419,7 @@ pixel_y = 18 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "gGk" = ( @@ -13790,8 +13502,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "gIa" = ( @@ -13859,8 +13570,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spider/spiderling/nogrow, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "gJM" = ( @@ -13870,8 +13580,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "gKg" = ( @@ -14012,8 +13721,7 @@ /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "gNe" = ( @@ -14149,8 +13857,7 @@ /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "gPQ" = ( @@ -14202,8 +13909,7 @@ "gRp" = ( /obj/structure/machinery/floodlight/landing, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2) "gRs" = ( @@ -14234,8 +13940,7 @@ pixel_y = 7 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "gRV" = ( @@ -14261,8 +13966,7 @@ layer = 3.1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "gTw" = ( @@ -14291,8 +13995,7 @@ /obj/structure/ore_box, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "gUi" = ( @@ -14333,8 +14036,7 @@ /obj/structure/machinery/recharge_station, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "gUQ" = ( @@ -14406,8 +14108,7 @@ "gWh" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "gWq" = ( @@ -14423,8 +14124,7 @@ pixel_x = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "gWI" = ( @@ -14533,8 +14233,7 @@ /obj/structure/pipes/vents/pump, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "gYM" = ( @@ -14546,14 +14245,12 @@ /area/lv522/atmos/cargo_intake) "gYO" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "gYT" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/plating/plating_catwalk/prison, /area/lv522/atmos/command_centre) @@ -14581,8 +14278,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "gZh" = ( @@ -14606,8 +14302,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "gZL" = ( @@ -14627,8 +14322,8 @@ }, /area/lv522/indoors/b_block/bridge) "haf" = ( -/obj/structure/machinery/landinglight/ds1, /obj/effect/landmark/lv624/fog_blocker/short, +/obj/structure/machinery/landinglight/ds1/delaytwo, /turf/open/floor/plating, /area/lv522/landing_zone_1) "hag" = ( @@ -14640,8 +14335,7 @@ /area/lv522/indoors/a_block/admin) "hai" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/corsat{ icon_state = "plate" @@ -14729,8 +14423,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "hbu" = ( @@ -14743,15 +14436,13 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_2) "hbF" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/corsat{ dir = 9; @@ -14793,8 +14484,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "hcx" = ( @@ -14849,8 +14539,7 @@ "hdq" = ( /obj/effect/decal/cleanable/generic, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "hds" = ( @@ -14905,8 +14594,7 @@ "heC" = ( /obj/structure/machinery/disposal, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "heF" = ( @@ -15082,8 +14770,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_east_street) "hiB" = ( @@ -15170,8 +14857,7 @@ pixel_y = 7 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "hku" = ( @@ -15194,8 +14880,7 @@ pixel_y = 3 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "hkw" = ( @@ -15296,8 +14981,7 @@ /obj/structure/surface/table/almayer, /obj/item/device/binoculars, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "hlH" = ( @@ -15379,8 +15063,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "hnD" = ( @@ -15447,8 +15130,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/cargo_intake) "hoZ" = ( @@ -15466,8 +15148,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "hpq" = ( @@ -15484,8 +15165,7 @@ "hpH" = ( /obj/structure/largecrate/random/secure, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "hpO" = ( @@ -15524,13 +15204,6 @@ icon_state = "browncorner" }, /area/lv522/atmos/command_centre) -"hqY" = ( -/obj/effect/decal/warning_stripes, -/obj/structure/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/lv522/landing_zone_1) "hqZ" = ( /obj/structure/bed/chair/wheelchair, /turf/open/auto_turf/shale/layer1, @@ -15551,8 +15224,7 @@ pixel_y = 3 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "hry" = ( @@ -15567,8 +15239,7 @@ "hrU" = ( /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "hsh" = ( @@ -15581,8 +15252,7 @@ /obj/structure/machinery/floodlight, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "hsA" = ( @@ -15599,8 +15269,7 @@ }, /turf/open/floor/plating{ dir = 8; - icon_state = "platingdmg3"; - tag = null + icon_state = "platingdmg3" }, /area/lv522/indoors/a_block/admin) "htu" = ( @@ -15663,8 +15332,7 @@ "huF" = ( /obj/structure/machinery/space_heater/radiator/red, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "huN" = ( @@ -15807,8 +15475,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/generic, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "hyE" = ( @@ -15834,15 +15501,13 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "hzc" = ( /obj/structure/largecrate/random, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "hzk" = ( @@ -15864,8 +15529,7 @@ /obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "hzA" = ( @@ -15886,8 +15550,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/cargo_intake) "hzO" = ( @@ -15981,8 +15644,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "hAK" = ( @@ -15995,8 +15657,7 @@ /obj/item/weapon/gun/boltaction, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "hBf" = ( @@ -16014,8 +15675,7 @@ /obj/structure/dispenser/oxygen, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "hBB" = ( @@ -16142,8 +15802,7 @@ /area/lv522/indoors/c_block/mining) "hFm" = ( /turf/open/shuttle/dropship{ - icon_state = "rasputin4"; - tag = null + icon_state = "rasputin4" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "hFu" = ( @@ -16155,8 +15814,7 @@ "hFG" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "hFL" = ( @@ -16212,8 +15870,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "hHN" = ( @@ -16231,8 +15888,7 @@ /area/lv522/atmos/command_centre) "hIf" = ( /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2) "hIp" = ( @@ -16253,8 +15909,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb2, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "hID" = ( @@ -16288,8 +15943,7 @@ }, /obj/structure/machinery/disposal, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "hJq" = ( @@ -16328,8 +15982,7 @@ /obj/item/explosive/plastic, /obj/item/explosive/plastic, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/lone_buildings/storage_blocks) "hJZ" = ( @@ -16349,15 +16002,13 @@ /obj/item/trash/ceramic_plate, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "hKy" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "hKz" = ( @@ -16396,8 +16047,7 @@ layer = 3.1; name = "synthethic potted plant"; pixel_x = -2; - pixel_y = 10; - tag = null + pixel_y = 10 }, /turf/open/floor/prison{ dir = 9; @@ -16410,8 +16060,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "hLl" = ( @@ -16421,8 +16070,7 @@ }, /turf/open/floor/prison{ dir = 8; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/indoors/lone_buildings/storage_blocks) "hLm" = ( @@ -16476,8 +16124,7 @@ /obj/item/clothing/glasses/kutjevo, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "hMz" = ( @@ -16568,8 +16215,7 @@ /obj/effect/spawner/gibspawner/xeno, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "hOl" = ( @@ -16700,8 +16346,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/nw_rockies) "hQE" = ( @@ -16754,8 +16399,7 @@ /obj/structure/pipes/vents/pump, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "hRG" = ( @@ -16797,13 +16441,11 @@ "hTd" = ( /obj/structure/window/reinforced{ dir = 1; - layer = 3; - tag = null + layer = 3 }, /obj/structure/machinery/computer3/server/rack, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/atmos/command_centre) "hTe" = ( @@ -16850,8 +16492,7 @@ pixel_x = -4 }, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/atmos/east_reactor) "hTW" = ( @@ -16879,8 +16520,7 @@ /obj/structure/foamed_metal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "hUq" = ( @@ -16889,8 +16529,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "hUM" = ( @@ -16916,8 +16555,7 @@ }, /obj/structure/prop/almayer/computers/sensor_computer1, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/atmos/east_reactor) "hUZ" = ( @@ -16942,8 +16580,7 @@ "hVk" = ( /obj/item/stack/sheet/metal, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/atmos/east_reactor) "hVu" = ( @@ -16996,8 +16633,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/casino) "hWV" = ( @@ -17089,14 +16725,12 @@ name = "weak acid" }, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/atmos/east_reactor) "hYf" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "hYk" = ( @@ -17105,8 +16739,7 @@ }, /obj/item/stack/sheet/metal, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/atmos/east_reactor) "hYn" = ( @@ -17161,8 +16794,7 @@ pixel_x = -4 }, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/atmos/east_reactor) "hZK" = ( @@ -17173,14 +16805,12 @@ pixel_x = -16 }, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/atmos/east_reactor) "hZL" = ( /obj/structure/bed/chair/wood/normal{ - dir = 4; - tag = null + dir = 4 }, /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -17214,8 +16844,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/oob) "iam" = ( @@ -17317,8 +16946,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "idq" = ( @@ -17366,8 +16994,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "iel" = ( @@ -17379,8 +17006,7 @@ /area/lv522/oob) "ier" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/corsat{ dir = 9; @@ -17451,8 +17077,7 @@ /area/lv522/outdoors/colony_streets/north_east_street) "igp" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/corsat{ dir = 1; @@ -17520,8 +17145,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "ihy" = ( @@ -17538,8 +17162,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "iiz" = ( @@ -17629,8 +17252,7 @@ /area/lv522/indoors/a_block/corpo/glass) "ijJ" = ( /obj/structure/machinery/light{ - dir = 4; - tag = null + dir = 4 }, /obj/structure/machinery/disposal, /turf/open/floor/strata{ @@ -17737,8 +17359,7 @@ /obj/effect/spawner/gibspawner/xeno, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "imh" = ( @@ -17765,8 +17386,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/bridges/dorms_fitness) "imT" = ( @@ -17825,8 +17445,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "ipf" = ( @@ -17935,8 +17554,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb2, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "irx" = ( @@ -17971,16 +17589,14 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "iso" = ( /obj/structure/cargo_container/lockmart/left, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "iss" = ( @@ -18021,8 +17637,7 @@ "isG" = ( /obj/structure/largecrate/random/barrel, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "iti" = ( @@ -18098,8 +17713,7 @@ pixel_y = 7 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "iuv" = ( @@ -18153,8 +17767,7 @@ icon_state = "p_stair_full" }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "ivk" = ( @@ -18188,8 +17801,7 @@ pixel_y = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "iwb" = ( @@ -18298,8 +17910,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "iyC" = ( @@ -18350,8 +17961,7 @@ icon_state = "p_stair_full" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/garage) "izz" = ( @@ -18388,8 +17998,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "iAZ" = ( @@ -18423,8 +18032,7 @@ /obj/item/clothing/under/overalls, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "iBr" = ( @@ -18453,8 +18061,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/structure/bed/chair, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/t_comm) "iBY" = ( @@ -18488,8 +18095,7 @@ /obj/effect/landmark/survivor_spawner, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "iCR" = ( @@ -18510,8 +18116,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "iDg" = ( @@ -18552,8 +18157,7 @@ /obj/structure/cargo_container/lockmart/mid, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "iFB" = ( @@ -18567,16 +18171,14 @@ /obj/item/explosive/mine/active, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "iFO" = ( /obj/structure/surface/rack, /obj/item/clothing/under/colonist, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "iFV" = ( @@ -18617,8 +18219,7 @@ "iGr" = ( /obj/structure/largecrate/random, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2) "iGD" = ( @@ -18651,8 +18252,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/cargo_intake) "iGM" = ( @@ -18695,8 +18295,7 @@ name = "inventory computer" }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "iHw" = ( @@ -18959,8 +18558,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/machinery/space_heater/radiator/red, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "iMS" = ( @@ -18977,8 +18575,7 @@ /obj/structure/machinery/space_heater, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "iNb" = ( @@ -19006,8 +18603,7 @@ "iNX" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/security/glass) "iOi" = ( @@ -19063,8 +18659,7 @@ /obj/structure/cargo_container/lockmart/right, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "iPu" = ( @@ -19178,8 +18773,7 @@ /area/lv522/atmos/east_reactor) "iSc" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/corsat{ dir = 5; @@ -19192,8 +18786,7 @@ /area/lv522/outdoors/colony_streets/north_west_street) "iSu" = ( /turf/open/shuttle/dropship{ - icon_state = "rasputin8"; - tag = null + icon_state = "rasputin8" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "iSF" = ( @@ -19214,9 +18807,7 @@ }, /area/lv522/indoors/c_block/mining) "iTn" = ( -/obj/structure/bed/chair/comfy{ - tag = null - }, +/obj/structure/bed/chair/comfy, /turf/open/floor/corsat{ dir = 10; icon_state = "brown" @@ -19251,16 +18842,14 @@ /obj/structure/surface/rack, /obj/item/clothing/suit/storage/hazardvest, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/lone_buildings/storage_blocks) "iUj" = ( /obj/item/prop/colony/used_flare, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "iUk" = ( @@ -19275,8 +18864,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 6; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "iUT" = ( @@ -19308,9 +18896,7 @@ }, /area/lv522/indoors/a_block/hallway) "iVk" = ( -/obj/structure/bed/chair/comfy{ - tag = null - }, +/obj/structure/bed/chair/comfy, /turf/open/floor/corsat{ dir = 6; icon_state = "brown" @@ -19332,8 +18918,7 @@ pixel_x = 6 }, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/indoors/a_block/admin) "iVU" = ( @@ -19363,8 +18948,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/oob) "iWh" = ( @@ -19384,8 +18968,7 @@ /obj/structure/foamed_metal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "iWu" = ( @@ -19394,8 +18977,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/oob) "iWy" = ( @@ -19629,15 +19211,13 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "jbm" = ( /obj/structure/largecrate/random, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "jbn" = ( @@ -19688,8 +19268,7 @@ /area/lv522/outdoors/nw_rockies) "jbO" = ( /obj/structure/pipes/standard/simple/visible{ - dir = 6; - tag = null + dir = 6 }, /turf/open/floor/strata{ icon_state = "white_cyan3" @@ -19729,8 +19308,7 @@ }, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "jdf" = ( @@ -19738,8 +19316,7 @@ /obj/effect/landmark/static_comms/net_two, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/c_block/t_comm) "jdl" = ( @@ -19758,8 +19335,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/surface/table/reinforced/prison, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/t_comm) "jdq" = ( @@ -19805,8 +19381,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "jey" = ( @@ -19829,8 +19404,7 @@ /obj/structure/pipes/vents/pump, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "jeI" = ( @@ -19844,8 +19418,7 @@ "jeJ" = ( /obj/structure/machinery/disposal, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "jft" = ( @@ -19882,8 +19455,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "jgV" = ( @@ -19906,8 +19478,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "jhl" = ( @@ -19917,7 +19488,6 @@ /area/lv522/indoors/a_block/dorms) "jhp" = ( /obj/structure/prop/invuln/lifeboat_hatch_placeholder/terminal{ - icon_state = "closed"; layer = 2.1 }, /obj/structure/barricade/handrail{ @@ -19976,8 +19546,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/oob) "jis" = ( @@ -19986,8 +19555,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/oob) "jix" = ( @@ -20001,8 +19569,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_east_street) "jiF" = ( @@ -20063,8 +19630,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "jjo" = ( @@ -20173,8 +19739,7 @@ /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "jlc" = ( @@ -20232,8 +19797,7 @@ pixel_y = 5 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "jmd" = ( @@ -20292,8 +19856,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/cargo_intake) "jnb" = ( @@ -20333,8 +19896,7 @@ /obj/structure/machinery/floodlight, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "jnB" = ( @@ -20399,8 +19961,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "jpa" = ( @@ -20483,8 +20044,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/generic, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "jru" = ( @@ -20528,8 +20088,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "jrL" = ( @@ -20541,8 +20100,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "jrT" = ( @@ -20620,8 +20178,7 @@ "jub" = ( /obj/structure/machinery/floodlight, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "jud" = ( @@ -20629,8 +20186,7 @@ dir = 1 }, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/indoors/a_block/admin) "jur" = ( @@ -20720,8 +20276,7 @@ "jvG" = ( /obj/structure/machinery/vending/cola, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "jwM" = ( @@ -20811,8 +20366,7 @@ /obj/structure/pipes/vents/pump, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "jyF" = ( @@ -20821,8 +20375,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "jyM" = ( @@ -20939,8 +20492,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "jBw" = ( @@ -21005,8 +20557,7 @@ /area/lv522/landing_zone_1/tunnel) "jCq" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/corsat{ icon_state = "squares" @@ -21162,8 +20713,7 @@ /area/lv522/atmos/east_reactor/south) "jFu" = ( /obj/structure/morgue{ - dir = 8; - tag = null + dir = 8 }, /turf/open/floor/strata{ dir = 4; @@ -21174,8 +20724,7 @@ /obj/structure/machinery/space_heater, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "jFG" = ( @@ -21250,8 +20799,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "jHy" = ( @@ -21295,15 +20843,13 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "jII" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/n_rockies) "jIQ" = ( @@ -21343,8 +20889,7 @@ pixel_y = 27 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "jJi" = ( @@ -21390,8 +20935,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/east_central_street) "jKm" = ( @@ -21436,8 +20980,7 @@ "jLk" = ( /obj/structure/cargo_container/wy/left, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2) "jLD" = ( @@ -21446,8 +20989,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "jLF" = ( @@ -21523,8 +21065,7 @@ "jNk" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ dir = 1; - name = "\improper Westlock"; - welded = null + name = "\improper Westlock" }, /turf/open/floor/corsat{ icon_state = "marked" @@ -21545,8 +21086,7 @@ layer = 3.1; name = "synthethic potted plant"; pixel_x = -2; - pixel_y = 16; - tag = null + pixel_y = 16 }, /turf/open/floor/prison{ dir = 1; @@ -21584,8 +21124,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "jOw" = ( @@ -21650,8 +21189,7 @@ }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "jPk" = ( @@ -21687,8 +21225,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/engineering) "jQa" = ( @@ -21749,16 +21286,14 @@ /obj/structure/machinery/disposal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "jSG" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/engineering) "jSR" = ( @@ -21807,8 +21342,7 @@ "jTr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "jTx" = ( @@ -21841,8 +21375,7 @@ "jTJ" = ( /obj/structure/cargo_container/watatsumi/leftmid, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "jTS" = ( @@ -21850,8 +21383,7 @@ /obj/item/circuitboard/apc, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "jUe" = ( @@ -21863,8 +21395,7 @@ "jUk" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "jUn" = ( @@ -21879,24 +21410,21 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/n_rockies) "jUy" = ( /obj/structure/machinery/power/port_gen/pacman/super, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "jUI" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "jUO" = ( @@ -21947,8 +21475,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "jVC" = ( @@ -22016,8 +21543,7 @@ }, /turf/open/floor/prison{ dir = 8; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "jXc" = ( @@ -22052,8 +21578,7 @@ pixel_y = 6 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "jYr" = ( @@ -22115,8 +21640,7 @@ /obj/structure/cargo_container/watatsumi/leftmid, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "jZo" = ( @@ -22128,8 +21652,7 @@ "jZA" = ( /obj/item/prop/colony/used_flare, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "jZD" = ( @@ -22325,8 +21848,7 @@ /area/lv522/landing_zone_2) "kcS" = ( /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "kdi" = ( @@ -22338,8 +21860,7 @@ icon_state = "p_stair_full" }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "kdm" = ( @@ -22365,8 +21886,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "kdx" = ( @@ -22428,8 +21948,7 @@ /obj/structure/closet/toolcloset, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "kfq" = ( @@ -22445,8 +21964,7 @@ icon_state = "p_stair_full" }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "kfu" = ( @@ -22537,8 +22055,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "khd" = ( @@ -22548,8 +22065,7 @@ /obj/structure/prop/server_equipment, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "kho" = ( @@ -22607,8 +22123,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "kih" = ( @@ -22643,8 +22158,7 @@ icon_state = "medium" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "kiG" = ( @@ -22672,8 +22186,7 @@ }, /obj/item/prop/alien/hugger, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "kiY" = ( @@ -22687,8 +22200,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_2) "kjj" = ( @@ -22755,20 +22267,17 @@ icon_state = "pottedplant_21"; layer = 3.1; name = "synthethic potted plant"; - pixel_y = 14; - tag = null + pixel_y = 14 }, /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "kkP" = ( /obj/structure/surface/rack, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "kkS" = ( @@ -22790,8 +22299,7 @@ "klj" = ( /turf/open/floor/prison{ dir = 4; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/atmos/outdoor) "kll" = ( @@ -22806,8 +22314,7 @@ }, /obj/item/prop/alien/hugger, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "klx" = ( @@ -22895,8 +22402,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/garden) "kmH" = ( @@ -22932,8 +22438,7 @@ }, /obj/item/prop/alien/hugger, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "kne" = ( @@ -22966,8 +22471,7 @@ }, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "knS" = ( @@ -23013,8 +22517,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "koG" = ( @@ -23022,8 +22525,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/bridges/corpo) "koM" = ( @@ -23055,8 +22557,7 @@ }, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "kpB" = ( @@ -23179,8 +22680,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "ksf" = ( @@ -23224,8 +22724,7 @@ }, /obj/structure/platform_decoration{ dir = 10; - layer = 3.51; - tag = null + layer = 3.51 }, /turf/open/floor/plating, /area/lv522/oob) @@ -23269,8 +22768,7 @@ /obj/structure/surface/table/almayer, /obj/item/device/camera, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "kup" = ( @@ -23321,8 +22819,7 @@ /obj/structure/pipes/vents/pump, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "kwc" = ( @@ -23351,8 +22848,7 @@ }, /obj/structure/platform_decoration{ dir = 6; - layer = 3.51; - tag = null + layer = 3.51 }, /turf/open/floor/plating, /area/lv522/oob) @@ -23401,16 +22897,14 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "kxW" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "kyb" = ( @@ -23526,8 +23020,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "kAj" = ( @@ -23642,8 +23135,7 @@ /obj/effect/landmark/objective_landmark/close, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "kCf" = ( @@ -23655,8 +23147,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "kCC" = ( @@ -23668,8 +23159,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "kCD" = ( @@ -23712,15 +23202,13 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "kDH" = ( /obj/structure/machinery/disposal, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "kDQ" = ( @@ -23763,8 +23251,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "kEl" = ( @@ -23968,8 +23455,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "kIj" = ( @@ -23985,8 +23471,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "kIM" = ( @@ -24038,8 +23523,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "kJh" = ( @@ -24065,8 +23549,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/oob) "kKc" = ( @@ -24114,8 +23597,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "kLk" = ( @@ -24216,8 +23698,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/security) "kNL" = ( @@ -24225,8 +23706,7 @@ /obj/item/clothing/gloves/yellow, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "kNM" = ( @@ -24244,8 +23724,7 @@ /obj/structure/closet/crate/explosives, /obj/item/storage/box/explosive_mines, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "kOa" = ( @@ -24261,16 +23740,14 @@ pixel_y = -9 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/t_comm) "kOz" = ( /obj/structure/machinery/vending/cigarette/colony, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "kOE" = ( @@ -24313,8 +23790,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "kPG" = ( @@ -24351,8 +23827,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "kPV" = ( @@ -24361,15 +23836,13 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "kQc" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "kQw" = ( @@ -24507,8 +23980,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "kRZ" = ( @@ -24526,8 +23998,7 @@ icon_state = "p_stair_full" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "kSm" = ( @@ -24575,8 +24046,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "kSZ" = ( @@ -24605,8 +24075,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/security/glass) "kTn" = ( @@ -24619,8 +24088,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "kTF" = ( @@ -24641,15 +24109,13 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "kUf" = ( /obj/structure/machinery/vending/snack, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "kUo" = ( @@ -24712,8 +24178,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "kVG" = ( @@ -24758,8 +24223,7 @@ /obj/structure/pipes/standard/manifold/hidden/green, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "kWp" = ( @@ -24790,20 +24254,17 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "kXa" = ( /obj/structure/window/reinforced{ dir = 1; - layer = 3; - tag = null + layer = 3 }, /obj/structure/machinery/computer3/server/rack, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/atmos/east_reactor/south) "kXc" = ( @@ -24887,8 +24348,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "kYM" = ( @@ -24998,8 +24458,7 @@ icon_state = "medium" }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "lbo" = ( @@ -25047,8 +24506,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/atmos/outdoor) "lcK" = ( @@ -25083,8 +24541,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "ldg" = ( @@ -25092,8 +24549,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "ldu" = ( @@ -25136,8 +24592,7 @@ "leg" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness/glass) "leh" = ( @@ -25151,15 +24606,13 @@ "lek" = ( /turf/open/floor/prison{ dir = 4; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "lel" = ( /obj/structure/machinery/floodlight, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "lep" = ( @@ -25186,8 +24639,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "leO" = ( @@ -25258,8 +24710,7 @@ /obj/effect/decal/cleanable/blood/xeno, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "lhC" = ( @@ -25280,8 +24731,7 @@ /obj/structure/cargo_container/hd/left/alt, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_2) "lhI" = ( @@ -25290,8 +24740,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "lhK" = ( @@ -25310,16 +24759,14 @@ /area/lv522/indoors/a_block/medical) "lhT" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/security) "liD" = ( /obj/item/prop/alien/hugger, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/cargo_intake) "liN" = ( @@ -25400,8 +24847,7 @@ /obj/effect/decal/cleanable/blood/drip, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/kitchen) "llJ" = ( @@ -25454,8 +24900,7 @@ layer = 3.1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "lmu" = ( @@ -25479,8 +24924,7 @@ /obj/item/folder/black_random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "lmF" = ( @@ -25499,8 +24943,7 @@ stat = 2 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "lmJ" = ( @@ -25547,8 +24990,7 @@ /obj/structure/surface/table/almayer, /obj/item/ore/gold, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "lnL" = ( @@ -25618,8 +25060,7 @@ /obj/structure/cargo_container/watatsumi/right, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "lpH" = ( @@ -25672,8 +25113,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/security) "lrG" = ( @@ -25726,8 +25166,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "ltf" = ( @@ -25751,8 +25190,7 @@ /area/lv522/indoors/a_block/dorms) "ltI" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - name = "\improper Westlock"; - welded = null + name = "\improper Westlock" }, /turf/open/floor/corsat{ icon_state = "marked" @@ -25814,8 +25252,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/nw_rockies) "lvX" = ( @@ -25855,8 +25292,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "lwW" = ( @@ -25891,8 +25327,7 @@ /obj/structure/surface/table/almayer, /obj/effect/spider/spiderling/nogrow, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "lxI" = ( @@ -25957,8 +25392,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "lzk" = ( @@ -25987,8 +25421,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb2/dynamic, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "lzB" = ( @@ -26023,8 +25456,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_east_street) "lAj" = ( @@ -26033,8 +25465,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "lAk" = ( @@ -26054,8 +25485,7 @@ /area/lv522/indoors/a_block/fitness/glass) "lAn" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "lAD" = ( @@ -26078,8 +25508,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "lBl" = ( @@ -26169,8 +25598,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "lDc" = ( @@ -26243,14 +25671,12 @@ pixel_y = 3 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "lEF" = ( /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/bridges/dorms_fitness) "lER" = ( @@ -26290,8 +25716,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "lGx" = ( @@ -26386,8 +25811,7 @@ "lHH" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "lHL" = ( @@ -26417,8 +25841,7 @@ "lId" = ( /obj/structure/largecrate/random/barrel, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2) "lIB" = ( @@ -26485,8 +25908,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "lKl" = ( @@ -26505,8 +25927,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "lKC" = ( @@ -26523,8 +25944,7 @@ /obj/effect/landmark/survivor_spawner/lv522_forecon_marksman, /turf/open/floor/plating{ dir = 8; - icon_state = "platingdmg3"; - tag = null + icon_state = "platingdmg3" }, /area/lv522/indoors/a_block/admin) "lKH" = ( @@ -26548,8 +25968,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "lMH" = ( @@ -26593,7 +26012,6 @@ "lNb" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ dir = 8; - locked = 0; name = "\improper Wildcatters Office"; panel_open = 1 }, @@ -26707,8 +26125,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "lPY" = ( @@ -26748,8 +26165,7 @@ pixel_y = 3 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "lRF" = ( @@ -26844,14 +26260,12 @@ /obj/effect/landmark/static_comms/net_one, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "lUi" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -26947,8 +26361,7 @@ "lVV" = ( /obj/structure/surface/table/reinforced/prison, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "lVY" = ( @@ -26957,8 +26370,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "lVZ" = ( @@ -27048,8 +26460,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "lYR" = ( @@ -27280,8 +26691,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "mdD" = ( @@ -27318,8 +26728,7 @@ /area/lv522/atmos/filt) "meq" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms/glass) "mev" = ( @@ -27440,8 +26849,7 @@ "miW" = ( /obj/structure/cargo_container/kelland/left, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "miZ" = ( @@ -27453,7 +26861,6 @@ /area/lv522/outdoors/colony_streets/south_east_street) "mji" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - locked = 0; name = "\improper Corporation Dome"; req_access_txt = "100" }, @@ -27495,8 +26902,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "mjT" = ( @@ -27587,8 +26993,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "mlE" = ( @@ -27616,8 +27021,7 @@ pixel_y = 6 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "mlQ" = ( @@ -27664,8 +27068,7 @@ /obj/structure/pipes/vents/pump, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "mmw" = ( @@ -27723,16 +27126,14 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/garden) "mnN" = ( /obj/item/prop/alien/hugger, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "mnX" = ( @@ -28055,8 +27456,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "mwp" = ( @@ -28091,8 +27491,7 @@ /obj/item/tool/pickaxe, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "mxp" = ( @@ -28108,8 +27507,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/indoors/c_block/cargo) "mxz" = ( @@ -28151,8 +27549,7 @@ "myC" = ( /obj/structure/machinery/vending/snack, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "myE" = ( @@ -28242,8 +27639,7 @@ /area/lv522/outdoors/nw_rockies) "mBc" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, @@ -28274,8 +27670,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness/glass) "mCq" = ( @@ -28336,8 +27731,7 @@ /obj/structure/bed/chair, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "mEx" = ( @@ -28362,8 +27756,7 @@ /obj/structure/cargo_container/grant/left, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "mFm" = ( @@ -28413,8 +27806,7 @@ /obj/structure/largecrate/random/barrel/white, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/nw_rockies) "mGN" = ( @@ -28434,8 +27826,7 @@ "mHa" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms/glass) "mHo" = ( @@ -28483,8 +27874,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "mIU" = ( @@ -28579,8 +27969,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "mKN" = ( @@ -28597,8 +27986,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "mLp" = ( @@ -28670,8 +28058,7 @@ "mMQ" = ( /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "mMU" = ( @@ -28704,8 +28091,7 @@ pixel_y = 7 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "mNy" = ( @@ -28830,8 +28216,7 @@ }, /obj/structure/foamed_metal, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "mPc" = ( @@ -28853,8 +28238,7 @@ "mPy" = ( /obj/structure/largecrate/random/barrel/green, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "mPz" = ( @@ -28872,13 +28256,11 @@ "mPL" = ( /obj/structure/surface/rack, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "mPQ" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - locked = 0; welded = 1 }, /obj/structure/pipes/standard/simple/hidden/green, @@ -28927,8 +28309,7 @@ pixel_y = 6 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "mQo" = ( @@ -28946,8 +28327,7 @@ /obj/item/prop/colony/used_flare, /turf/open/floor/prison{ dir = 5; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "mQw" = ( @@ -29039,8 +28419,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "mTd" = ( @@ -29052,8 +28431,7 @@ /obj/structure/largecrate/random/secure, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/outdoor) "mTx" = ( @@ -29139,8 +28517,7 @@ "mUG" = ( /obj/structure/platform_decoration, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/garden) "mUS" = ( @@ -29159,8 +28536,7 @@ "mVi" = ( /obj/structure/platform, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/garden) "mVj" = ( @@ -29206,8 +28582,7 @@ "mVH" = ( /obj/structure/surface/table/almayer, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "mWc" = ( @@ -29221,8 +28596,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "mWw" = ( @@ -29243,8 +28617,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "mXn" = ( @@ -29311,8 +28684,7 @@ "mZE" = ( /obj/structure/foamed_metal, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "mZJ" = ( @@ -29370,8 +28742,7 @@ pixel_y = 9 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "naw" = ( @@ -29379,8 +28750,7 @@ current_rounds = 0 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "nax" = ( @@ -29418,8 +28788,8 @@ }, /area/lv522/indoors/a_block/hallway) "naS" = ( -/obj/structure/machinery/landinglight/ds1/delayone, /obj/effect/landmark/lv624/fog_blocker/short, +/obj/structure/machinery/landinglight/ds1/delaythree, /turf/open/floor/plating, /area/lv522/landing_zone_1) "naZ" = ( @@ -29443,8 +28813,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "nbj" = ( @@ -29459,8 +28828,7 @@ }, /turf/open/floor/plating{ dir = 8; - icon_state = "platingdmg3"; - tag = null + icon_state = "platingdmg3" }, /area/lv522/indoors/a_block/admin) "nbn" = ( @@ -29528,8 +28896,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "ncA" = ( @@ -29547,8 +28914,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/nw_rockies) "ndb" = ( @@ -29604,8 +28970,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "neO" = ( @@ -29651,8 +29016,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "nfm" = ( @@ -29710,8 +29074,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/garden) "ngL" = ( @@ -29730,10 +29093,10 @@ /turf/open/floor/plating, /area/lv522/atmos/filt) "nhi" = ( -/obj/structure/machinery/landinglight/ds1/delaythree{ +/obj/effect/landmark/lv624/fog_blocker/short, +/obj/structure/machinery/landinglight/ds1/delaytwo{ dir = 4 }, -/obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/plating, /area/lv522/landing_zone_1) "nhs" = ( @@ -29792,8 +29155,7 @@ "niE" = ( /obj/structure/pipes/standard/manifold/fourway/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "niL" = ( @@ -29833,8 +29195,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "njW" = ( @@ -29893,8 +29254,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "nlz" = ( @@ -29941,8 +29301,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "nlV" = ( @@ -30167,8 +29526,7 @@ layer = 3.1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "npT" = ( @@ -30201,8 +29559,7 @@ "nqw" = ( /obj/structure/girder, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "nqy" = ( @@ -30252,8 +29609,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "nrh" = ( @@ -30270,8 +29626,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "nru" = ( @@ -30288,8 +29643,7 @@ /obj/structure/surface/rack, /obj/item/stack/sheet/metal/medium_stack, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/lone_buildings/storage_blocks) "nrJ" = ( @@ -30344,8 +29698,7 @@ "nti" = ( /obj/structure/bed/chair, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "ntq" = ( @@ -30495,8 +29848,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "nwR" = ( @@ -30516,8 +29868,7 @@ /obj/structure/platform_decoration, /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "nxj" = ( @@ -30556,8 +29907,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "nyJ" = ( @@ -30573,8 +29923,7 @@ /obj/structure/surface/table/almayer, /obj/item/device/radio, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "nzt" = ( @@ -30600,8 +29949,7 @@ "nzU" = ( /obj/structure/barricade/deployable, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "nzZ" = ( @@ -30845,21 +30193,18 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "nHi" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "nHA" = ( /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "nHT" = ( @@ -30939,8 +30284,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/indoors/lone_buildings/storage_blocks) "nKk" = ( @@ -31032,8 +30376,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "nLW" = ( @@ -31055,8 +30398,7 @@ /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "nMt" = ( @@ -31082,8 +30424,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "nMC" = ( @@ -31094,8 +30435,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "nMP" = ( @@ -31125,8 +30465,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "nNh" = ( @@ -31153,8 +30492,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "nNA" = ( @@ -31163,8 +30501,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "nNH" = ( @@ -31215,8 +30552,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "nOl" = ( @@ -31229,8 +30565,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "nOB" = ( @@ -31241,8 +30576,7 @@ /obj/structure/surface/table/almayer, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "nOS" = ( @@ -31257,8 +30591,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "nOT" = ( @@ -31300,8 +30633,7 @@ icon_state = "pottedplant_21"; layer = 3.1; name = "synthethic potted plant"; - pixel_y = 14; - tag = null + pixel_y = 14 }, /turf/open/floor/prison{ icon_state = "darkredfull2" @@ -31385,8 +30717,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "nRJ" = ( @@ -31568,8 +30899,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "nVh" = ( @@ -31606,16 +30936,14 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_east_street) "nVW" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/structure/fence, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/outdoor) "nVX" = ( @@ -31623,8 +30951,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "nWl" = ( @@ -31640,8 +30967,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "nWp" = ( @@ -31660,8 +30986,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "nWq" = ( @@ -31716,8 +31041,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "nXi" = ( @@ -31730,8 +31054,7 @@ }, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "nXl" = ( @@ -31782,8 +31105,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "nXO" = ( @@ -31811,8 +31133,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/indoors/c_block/cargo) "nYv" = ( @@ -31842,8 +31163,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_east_street) "nYU" = ( @@ -31891,14 +31211,12 @@ /obj/item/ore/uranium, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "nZF" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/cargo_intake) "oaa" = ( @@ -31919,8 +31237,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/central_streets) "oaq" = ( @@ -31986,8 +31303,7 @@ /obj/structure/machinery/telecomms/bus/preset_one, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "oce" = ( @@ -32022,8 +31338,7 @@ "odi" = ( /obj/structure/largecrate/random/barrel/white, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "odt" = ( @@ -32072,8 +31387,7 @@ "odZ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/bridges/dorms_fitness) "oem" = ( @@ -32130,8 +31444,7 @@ }, /obj/effect/spawner/gibspawner/xeno, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "oeN" = ( @@ -32170,8 +31483,7 @@ "ofy" = ( /obj/structure/bed/chair/wood/normal{ dir = 4; - pixel_x = -9; - tag = null + pixel_x = -9 }, /turf/open/auto_turf/shale/layer0, /area/lv522/outdoors/colony_streets/central_streets) @@ -32185,8 +31497,7 @@ /obj/structure/cargo_container/kelland/left, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "ofX" = ( @@ -32208,23 +31519,20 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "oga" = ( /obj/structure/surface/table/reinforced/prison, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "ogf" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/security) "ogA" = ( @@ -32326,8 +31634,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "ohX" = ( @@ -32392,8 +31699,7 @@ /obj/structure/prop/turbine_extras/border, /obj/structure/prop/turbine, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "oiP" = ( @@ -32409,8 +31715,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "oiW" = ( @@ -32470,8 +31775,7 @@ icon_state = "medium" }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "ojy" = ( @@ -32485,8 +31789,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "okA" = ( @@ -32516,8 +31819,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "olz" = ( @@ -32606,15 +31908,13 @@ "oot" = ( /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "oow" = ( /obj/structure/largecrate/random/barrel/yellow, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "ooG" = ( @@ -32682,8 +31982,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "oqp" = ( @@ -32742,8 +32041,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "ora" = ( @@ -32753,8 +32051,7 @@ layer = 3.1; name = "synthethic potted plant"; pixel_x = -17; - pixel_y = 9; - tag = null + pixel_y = 9 }, /turf/open/floor/plating, /area/lv522/indoors/c_block/cargo) @@ -32822,8 +32119,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "osN" = ( @@ -32835,16 +32131,14 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "osV" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "ote" = ( @@ -32946,8 +32240,7 @@ "ouI" = ( /obj/structure/cargo_container/kelland/right, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "ouO" = ( @@ -33040,8 +32333,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "oyf" = ( @@ -33117,8 +32409,7 @@ "ozw" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "ozF" = ( @@ -33190,8 +32481,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "oBf" = ( @@ -33245,8 +32535,7 @@ /obj/structure/machinery/light, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "oCt" = ( @@ -33282,8 +32571,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "oEw" = ( @@ -33336,8 +32624,7 @@ "oFU" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "oGl" = ( @@ -33347,15 +32634,13 @@ /obj/effect/decal/cleanable/liquid_fuel, /turf/open/floor/plating{ dir = 8; - icon_state = "platingdmg3"; - tag = null + icon_state = "platingdmg3" }, /area/lv522/indoors/a_block/kitchen/damage) "oGp" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/security) "oGE" = ( @@ -33377,8 +32662,7 @@ pixel_y = -7 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "oGY" = ( @@ -33387,8 +32671,7 @@ pixel_y = 26 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "oGZ" = ( @@ -33403,8 +32686,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "oHl" = ( @@ -33423,8 +32705,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "oHB" = ( @@ -33447,8 +32728,7 @@ "oIr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms/glass) "oIu" = ( @@ -33470,8 +32750,7 @@ "oIP" = ( /obj/effect/decal/cleanable/generic, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "oJj" = ( @@ -33507,8 +32786,7 @@ pixel_y = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "oJQ" = ( @@ -33555,8 +32833,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "oKG" = ( @@ -33589,8 +32866,7 @@ /obj/structure/machinery/autolathe, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "oKQ" = ( @@ -33705,8 +32981,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "oNe" = ( @@ -33727,15 +33002,13 @@ /obj/effect/decal/cleanable/dirt, /obj/item/storage/firstaid/adv/empty, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "oNM" = ( /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "oNQ" = ( @@ -33765,8 +33038,7 @@ /obj/structure/machinery/space_heater/radiator/red, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "oPs" = ( @@ -33808,8 +33080,7 @@ /obj/structure/machinery/light, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "oQs" = ( @@ -33850,15 +33121,13 @@ }, /obj/structure/machinery/disposal, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "oRr" = ( /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "oRt" = ( @@ -33869,8 +33138,7 @@ /obj/structure/machinery/light, /obj/structure/machinery/space_heater/radiator/red, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "oRG" = ( @@ -33920,8 +33188,7 @@ /area/lv522/outdoors/colony_streets/south_street) "oSH" = ( /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/bridges) "oSX" = ( @@ -33949,8 +33216,7 @@ /area/lv522/outdoors/colony_streets/north_west_street) "oTg" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "oTl" = ( @@ -33958,8 +33224,7 @@ /obj/effect/decal/cleanable/cobweb2/dynamic, /obj/item/stack/sheet/metal/medium_stack, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "oTp" = ( @@ -33984,14 +33249,12 @@ /obj/structure/largecrate/random, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "oTI" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/hydro) "oTJ" = ( @@ -34000,16 +33263,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "oTL" = ( /obj/structure/largecrate/random, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_2) "oTX" = ( @@ -34047,8 +33308,7 @@ /obj/vehicle/train/cargo/trolley, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "oVk" = ( @@ -34095,8 +33355,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "oVS" = ( @@ -34109,8 +33368,7 @@ /obj/effect/landmark/static_comms/net_one, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/engineering) "oWq" = ( @@ -34124,8 +33382,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "oWK" = ( @@ -34270,15 +33527,13 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "paK" = ( /obj/structure/machinery/vending/coffee, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "paT" = ( @@ -34307,16 +33562,14 @@ /obj/item/stack/sheet/wood, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_2) "pck" = ( /obj/structure/largecrate/random/barrel/white, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "pcr" = ( @@ -34340,8 +33593,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "pcO" = ( @@ -34383,8 +33635,7 @@ stat = 2 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "pdv" = ( @@ -34398,8 +33649,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "pdB" = ( @@ -34408,8 +33658,7 @@ }, /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "pdF" = ( @@ -34419,8 +33668,7 @@ }, /obj/structure/machinery/light/small, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "pdO" = ( @@ -34495,8 +33743,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "pfj" = ( @@ -34570,8 +33817,7 @@ /obj/item/prop/alien/hugger, /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "pfX" = ( @@ -34580,8 +33826,7 @@ /area/lv522/indoors/a_block/admin) "pgl" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/strata{ dir = 4; @@ -34613,8 +33858,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "pgs" = ( @@ -34624,8 +33868,7 @@ }, /obj/effect/decal/cleanable/generic, /turf/open/floor/prison{ - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "pgt" = ( @@ -34646,16 +33889,14 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "pgL" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/outdoor) "pha" = ( @@ -34679,8 +33920,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "phn" = ( @@ -34763,8 +34003,7 @@ /obj/effect/spawner/gibspawner/xeno, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "pjT" = ( @@ -34793,15 +34032,13 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "pka" = ( /obj/structure/platform_decoration, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "pkB" = ( @@ -34838,8 +34075,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/east_central_street) "pme" = ( @@ -34848,8 +34084,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "pmg" = ( @@ -34863,13 +34098,11 @@ /area/lv522/indoors/a_block/hallway) "png" = ( /obj/structure/cargo_container/wy/mid{ - health = 5000; - unacidable = 0 + health = 5000 }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "pni" = ( @@ -34880,8 +34113,7 @@ /obj/structure/largecrate/random/secure, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "pnu" = ( @@ -34942,8 +34174,7 @@ icon_state = "pottedplant_21"; layer = 3.1; name = "synthethic potted plant"; - pixel_y = 14; - tag = null + pixel_y = 14 }, /obj/effect/decal/cleanable/cobweb2, /obj/effect/spider/spiderling/nogrow, @@ -34970,8 +34201,7 @@ flipped = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "ppD" = ( @@ -35008,8 +34238,7 @@ /obj/item/spacecash/c1000, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "pqA" = ( @@ -35024,8 +34253,7 @@ /obj/item/newspaper, /obj/item/tool/pen/blue/clicky, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "pqI" = ( @@ -35159,8 +34387,7 @@ /area/lv522/outdoors/colony_streets/south_east_street) "psT" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "ptc" = ( @@ -35176,8 +34403,7 @@ /obj/structure/machinery/light, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "ptU" = ( @@ -35204,8 +34430,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "puu" = ( @@ -35248,10 +34473,10 @@ /turf/open/auto_turf/shale/layer1, /area/lv522/outdoors/colony_streets/central_streets) "pvd" = ( -/obj/structure/machinery/landinglight/ds1/delaythree{ +/obj/effect/landmark/lv624/fog_blocker/short, +/obj/structure/machinery/landinglight/ds1/delayone{ dir = 4 }, -/obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ dir = 4; icon_state = "greenfull" @@ -35281,8 +34506,7 @@ }, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "pwk" = ( @@ -35295,8 +34519,7 @@ /obj/item/stack/sheet/metal/medium_stack, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "pwu" = ( @@ -35317,10 +34540,10 @@ }, /area/lv522/indoors/a_block/fitness) "pwH" = ( +/obj/effect/landmark/lv624/fog_blocker/short, /obj/structure/machinery/landinglight/ds1/delayone{ dir = 8 }, -/obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ dir = 4; icon_state = "greenfull" @@ -35330,8 +34553,7 @@ /obj/structure/prop/dam/crane/damaged, /turf/open/floor/prison{ dir = 4; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/indoors/lone_buildings/storage_blocks) "pwW" = ( @@ -35379,8 +34601,7 @@ "pxS" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "pxY" = ( @@ -35461,8 +34682,7 @@ pixel_y = 15 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "pzo" = ( @@ -35473,8 +34693,7 @@ /obj/structure/barricade/wooden, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "pzH" = ( @@ -35510,8 +34729,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "pAW" = ( @@ -35534,8 +34752,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/closet/secure_closet/miner, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "pBF" = ( @@ -35544,8 +34761,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "pBK" = ( @@ -35566,15 +34782,13 @@ icon_state = "p_stair_full" }, /turf/open/shuttle/dropship{ - icon_state = "rasputin3"; - tag = null + icon_state = "rasputin3" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "pBT" = ( /turf/open/floor/prison{ dir = 6; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "pCb" = ( @@ -35684,8 +34898,7 @@ "pDh" = ( /obj/structure/pipes/standard/manifold/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "pDA" = ( @@ -35712,8 +34925,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "pDU" = ( @@ -35738,8 +34950,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "pEk" = ( @@ -35748,8 +34959,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "pEm" = ( @@ -35770,8 +34980,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "pEs" = ( @@ -35783,8 +34992,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "pEu" = ( @@ -35801,8 +35009,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "pEA" = ( @@ -35833,8 +35040,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/garden) "pFH" = ( @@ -35887,8 +35093,7 @@ pixel_y = 5 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "pGY" = ( @@ -35914,8 +35119,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/bridges/dorms_fitness) "pIu" = ( @@ -35937,8 +35141,7 @@ pixel_y = 21 }, /obj/structure/bed/chair/dropship/pilot{ - dir = 1; - tag = null + dir = 1 }, /obj/structure/machinery/light/double{ dir = 1; @@ -35951,8 +35154,7 @@ pixel_y = 4 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "pJd" = ( @@ -36003,8 +35205,7 @@ }, /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "pJW" = ( @@ -36038,8 +35239,7 @@ pixel_y = 16 }, /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/prison{ dir = 1; @@ -36092,7 +35292,6 @@ "pLN" = ( /obj/structure/machinery/door/airlock/almayer/medical{ dir = 2; - locked = 0; name = "Medical Airlock" }, /obj/structure/pipes/standard/simple/hidden/green, @@ -36153,7 +35352,6 @@ "pMt" = ( /obj/structure/machinery/door/airlock/almayer/medical{ dir = 2; - locked = 0; name = "Medical Airlock" }, /turf/open/floor/corsat{ @@ -36261,8 +35459,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "pON" = ( @@ -36286,8 +35483,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "pPt" = ( @@ -36298,8 +35494,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "pPC" = ( @@ -36315,8 +35510,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "pPV" = ( @@ -36333,8 +35527,7 @@ "pQx" = ( /obj/structure/closet/firecloset/full, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "pQA" = ( @@ -36368,8 +35561,7 @@ /obj/structure/surface/table/almayer, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "pQQ" = ( @@ -36397,8 +35589,7 @@ /obj/item/clothing/gloves/black, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "pRi" = ( @@ -36434,8 +35625,7 @@ /obj/effect/spawner/gibspawner/xeno, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/security) "pRT" = ( @@ -36472,7 +35662,6 @@ /area/lv522/indoors/a_block/dorms) "pTa" = ( /obj/structure/prop/vehicles/crawler{ - density = 1; layer = 3.1 }, /turf/open/asphalt/cement{ @@ -36482,8 +35671,7 @@ "pTj" = ( /obj/structure/machinery/vending/cigarette/colony, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "pTl" = ( @@ -36496,15 +35684,13 @@ /obj/item/trash/plate, /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "pTH" = ( /obj/structure/machinery/door/airlock/hatch/cockpit/two, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "pTO" = ( @@ -36535,8 +35721,7 @@ }, /obj/item/prop/alien/hugger, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "pTW" = ( @@ -36558,8 +35743,7 @@ /obj/structure/machinery/light, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "pUo" = ( @@ -36583,8 +35767,7 @@ "pVb" = ( /obj/item/prop/colony/used_flare, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "pVn" = ( @@ -36628,8 +35811,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "pVA" = ( @@ -36669,8 +35851,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "pWR" = ( @@ -36690,8 +35871,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "pWX" = ( @@ -36708,8 +35888,7 @@ /obj/structure/machinery/cell_charger, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "pXq" = ( @@ -36757,8 +35936,7 @@ /obj/vehicle/train/cargo/engine, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "pYj" = ( @@ -36804,8 +35982,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "pZb" = ( @@ -36860,8 +36037,7 @@ /obj/structure/surface/table/almayer, /obj/item/device/flashlight/lamp/green, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qaT" = ( @@ -36900,8 +36076,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "qbD" = ( @@ -36993,8 +36168,7 @@ /obj/structure/machinery/photocopier, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "qda" = ( @@ -37053,8 +36227,7 @@ dir = 6 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qfu" = ( @@ -37108,8 +36281,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "qhm" = ( @@ -37138,8 +36310,7 @@ "qig" = ( /obj/structure/bed/chair/wood/normal{ dir = 4; - pixel_x = -8; - tag = null + pixel_x = -8 }, /turf/open/auto_turf/shale/layer0, /area/lv522/outdoors/colony_streets/central_streets) @@ -37164,8 +36335,7 @@ /obj/structure/machinery/recharger, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "qiC" = ( @@ -37193,8 +36363,7 @@ "qiJ" = ( /obj/structure/machinery/vending/coffee, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qiN" = ( @@ -37215,8 +36384,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "qjr" = ( @@ -37271,8 +36439,7 @@ stat = 2 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin3"; - tag = null + icon_state = "rasputin3" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "qkw" = ( @@ -37337,8 +36504,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qmr" = ( @@ -37357,8 +36523,7 @@ /obj/effect/decal/cleanable/generic, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "qmD" = ( @@ -37371,8 +36536,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/cargo_intake) "qmM" = ( @@ -37398,7 +36562,6 @@ /obj/structure/surface/table/almayer, /obj/structure/machinery/computer/overwatch/almayer/broken{ dir = 8; - layer = 2.98; pixel_x = -12; pixel_y = 1 }, @@ -37448,8 +36611,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "qnM" = ( @@ -37468,8 +36630,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "qnU" = ( @@ -37486,8 +36647,7 @@ }, /obj/effect/decal/cleanable/blood/splatter, /turf/open/shuttle/dropship{ - icon_state = "rasputin6"; - tag = null + icon_state = "rasputin6" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "qnY" = ( @@ -37495,8 +36655,7 @@ /obj/item/prop/alien/hugger, /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qot" = ( @@ -37511,14 +36670,12 @@ "qpc" = ( /turf/open/floor/prison{ dir = 4; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/indoors/lone_buildings/storage_blocks) "qpg" = ( /turf/open/shuttle/dropship{ - icon_state = "floor8"; - tag = null + icon_state = "floor8" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "qpq" = ( @@ -37557,8 +36714,7 @@ /obj/structure/filingcabinet, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "qqk" = ( @@ -37606,8 +36762,7 @@ icon_state = "p_stair_full" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/garage) "qqS" = ( @@ -37615,8 +36770,7 @@ dir = 4 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin7"; - tag = null + icon_state = "rasputin7" }, /area/lv522/outdoors/w_rockies) "qqW" = ( @@ -37641,8 +36795,7 @@ pixel_y = 7 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "qrj" = ( @@ -37654,8 +36807,7 @@ /area/lv522/outdoors/w_rockies) "qsd" = ( /obj/structure/pipes/standard/simple/visible{ - dir = 10; - tag = null + dir = 10 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/strata{ @@ -37709,8 +36861,7 @@ }, /obj/structure/machinery/light/small, /turf/open/floor/prison{ - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "qsU" = ( @@ -37718,8 +36869,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/garden) "qtc" = ( @@ -37738,8 +36888,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/east_central_street) "qtl" = ( @@ -37815,15 +36964,13 @@ /obj/structure/largecrate, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "qvA" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_2) "qvJ" = ( @@ -37835,8 +36982,7 @@ /obj/structure/cargo_container/grant/right, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "qvM" = ( @@ -37876,8 +37022,7 @@ pixel_y = 7 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qxf" = ( @@ -37941,8 +37086,7 @@ /obj/structure/machinery/microwave, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "qxF" = ( @@ -37980,8 +37124,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qyG" = ( @@ -38019,12 +37162,10 @@ /area/lv522/indoors/a_block/fitness/glass) "qzp" = ( /obj/structure/machinery/door/airlock/dropship_hatch/two{ - dir = 8; - locked = 0 + dir = 8 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin3"; - tag = null + icon_state = "rasputin3" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "qzw" = ( @@ -38101,8 +37242,7 @@ "qAy" = ( /obj/item/toy/beach_ball, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/bridges/dorms_fitness) "qAF" = ( @@ -38111,8 +37251,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "qAX" = ( @@ -38179,8 +37318,7 @@ /area/lv522/oob) "qBR" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - name = "\improper Northlock"; - welded = null + name = "\improper Northlock" }, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/corsat{ @@ -38190,8 +37328,7 @@ "qBW" = ( /obj/structure/pipes/standard/manifold/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "qCd" = ( @@ -38233,8 +37370,7 @@ pixel_y = -8 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "qCL" = ( @@ -38337,8 +37473,7 @@ icon_state = "p_stair_full" }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qET" = ( @@ -38395,8 +37530,7 @@ }, /obj/structure/barricade/wooden, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qGC" = ( @@ -38428,8 +37562,7 @@ "qHa" = ( /obj/structure/bed/chair/comfy, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qHg" = ( @@ -38498,8 +37631,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "qIJ" = ( @@ -38508,15 +37640,13 @@ }, /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "qJl" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "qJp" = ( @@ -38547,8 +37677,7 @@ name = "\improper UA jacket" }, /turf/open/shuttle/dropship{ - icon_state = "rasputin3"; - tag = null + icon_state = "rasputin3" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "qJy" = ( @@ -38564,8 +37693,7 @@ "qJH" = ( /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "qJK" = ( @@ -38630,8 +37758,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "qLd" = ( @@ -38660,8 +37787,7 @@ "qLy" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "qLz" = ( @@ -38762,8 +37888,7 @@ /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "qNG" = ( @@ -38875,8 +38000,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "qOS" = ( @@ -38936,8 +38060,7 @@ /area/lv522/landing_zone_1/tunnel) "qPS" = ( /obj/structure/machinery/door/airlock/almayer/generic{ - dir = 1; - locked = 0 + dir = 1 }, /turf/open/floor/corsat{ icon_state = "marked" @@ -39056,8 +38179,7 @@ }, /turf/open/floor/prison{ dir = 8; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "qRB" = ( @@ -39098,8 +38220,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "qSj" = ( @@ -39118,8 +38239,7 @@ "qSu" = ( /obj/structure/machinery/disposal, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "qSw" = ( @@ -39145,8 +38265,7 @@ }, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "qSP" = ( @@ -39175,8 +38294,7 @@ }, /obj/structure/machinery/disposal, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "qTh" = ( @@ -39266,8 +38384,7 @@ pixel_y = -15 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "qUf" = ( @@ -39291,8 +38408,7 @@ dir = 4 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "qUh" = ( @@ -39323,8 +38439,7 @@ pixel_y = 4 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "qUL" = ( @@ -39354,8 +38469,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qVl" = ( @@ -39382,8 +38496,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "qWt" = ( @@ -39436,8 +38549,7 @@ }, /obj/structure/closet, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qXY" = ( @@ -39459,8 +38571,7 @@ }, /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "qYo" = ( @@ -39516,8 +38627,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "qZh" = ( @@ -39526,8 +38636,7 @@ /obj/effect/landmark/objective_landmark/medium, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qZu" = ( @@ -39569,8 +38678,7 @@ }, /obj/item/prop/alien/hugger, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "qZY" = ( @@ -39701,13 +38809,11 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "rbV" = ( /obj/structure/prop/vehicles/crawler{ - density = 1; dir = 8; layer = 3.1 }, @@ -39782,8 +38888,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/machinery/space_heater/radiator/red, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "rdq" = ( @@ -39856,8 +38961,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "rex" = ( @@ -39886,8 +38990,7 @@ /area/lv522/indoors/a_block/dorm_north) "rfe" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/bridges/corpo) "rfg" = ( @@ -39898,8 +39001,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/east_central_street) "rfi" = ( @@ -39953,8 +39055,7 @@ }, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "rfW" = ( @@ -39983,8 +39084,7 @@ "rgk" = ( /obj/structure/machinery/power/port_gen/pacman/mrs, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "rgA" = ( @@ -40009,8 +39109,7 @@ }, /obj/item/toy/farwadoll, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "rhh" = ( @@ -40020,19 +39119,18 @@ /obj/structure/bed/chair/wheelchair, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "rhk" = ( -/obj/structure/machinery/door/airlock/dropship_hatch/two{ - dir = 8 +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 4 }, -/turf/open/shuttle/dropship{ - icon_state = "rasputin3"; - tag = null +/turf/open/floor/prison{ + dir = 4; + icon_state = "greenfull" }, -/area/lv522/landing_zone_forecon/UD6_Typhoon) +/area/lv522/landing_zone_1) "rhz" = ( /obj/structure/pipes/standard/tank/oxygen{ dir = 1 @@ -40044,8 +39142,7 @@ /area/lv522/indoors/a_block/medical/glass) "rhB" = ( /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "rhF" = ( @@ -40069,8 +39166,7 @@ current_rounds = 0 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin3"; - tag = null + icon_state = "rasputin3" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "rii" = ( @@ -40094,8 +39190,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "riZ" = ( @@ -40148,8 +39243,7 @@ /area/lv522/outdoors/colony_streets/east_central_street) "rjP" = ( /turf/open/shuttle/dropship{ - icon_state = "rasputin3"; - tag = null + icon_state = "rasputin3" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "rkd" = ( @@ -40165,8 +39259,7 @@ dir = 4 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "rkV" = ( @@ -40255,8 +39348,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "rng" = ( @@ -40275,8 +39367,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/n_rockies) "rnq" = ( @@ -40367,8 +39458,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "rpe" = ( @@ -40412,8 +39502,7 @@ /area/lv522/indoors/a_block/fitness) "rqn" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2) "rqs" = ( @@ -40424,8 +39513,7 @@ "rqA" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "rqP" = ( @@ -40452,8 +39540,7 @@ /obj/structure/machinery/disposal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "rrI" = ( @@ -40462,8 +39549,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "rrN" = ( @@ -40538,8 +39624,7 @@ pixel_y = 24 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "rtr" = ( @@ -40576,8 +39661,7 @@ "rtX" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "ruc" = ( @@ -40605,8 +39689,7 @@ "rus" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/shuttle/dropship{ - icon_state = "rasputin3"; - tag = null + icon_state = "rasputin3" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "ruv" = ( @@ -40639,8 +39722,7 @@ /obj/effect/landmark/objective_landmark/close, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "ruY" = ( @@ -40722,8 +39804,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "rwx" = ( @@ -40791,16 +39872,14 @@ /obj/structure/surface/table/almayer, /obj/item/reagent_container/food/snacks/tofukabob, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "rxo" = ( /obj/structure/surface/table/almayer, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "rxu" = ( @@ -40847,8 +39926,7 @@ "ryb" = ( /obj/structure/largecrate/random/barrel/red, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "ryj" = ( @@ -40880,8 +39958,7 @@ /obj/item/ore/silver, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "ryv" = ( @@ -40918,8 +39995,7 @@ "ryW" = ( /obj/structure/largecrate/random/secure, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "rza" = ( @@ -40940,8 +40016,7 @@ /obj/structure/surface/table/almayer, /obj/item/storage/beer_pack, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "rzR" = ( @@ -40965,8 +40040,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "rAt" = ( @@ -40995,8 +40069,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/bridges) "rAX" = ( @@ -41036,8 +40109,7 @@ /obj/structure/closet/secure_closet/atmos_personal, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "rCi" = ( @@ -41050,8 +40122,7 @@ dir = 4 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "rCE" = ( @@ -41084,8 +40155,7 @@ "rDb" = ( /obj/item/device/m56d_post, /turf/open/shuttle/dropship{ - icon_state = "rasputin3"; - tag = null + icon_state = "rasputin3" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "rDu" = ( @@ -41100,8 +40170,7 @@ dir = 8 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "rDz" = ( @@ -41109,8 +40178,7 @@ dir = 8 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "rDM" = ( @@ -41118,8 +40186,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "rEc" = ( @@ -41141,8 +40208,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/t_comm) "rEo" = ( @@ -41173,8 +40239,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/east_central_street) "rFp" = ( @@ -41204,8 +40269,7 @@ "rGm" = ( /obj/item/tool/weldingtool, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "rGD" = ( @@ -41223,8 +40287,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "rHl" = ( @@ -41242,8 +40305,7 @@ pixel_y = 6 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "rHX" = ( @@ -41270,8 +40332,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/outdoors/colony_streets/south_west_street) "rIn" = ( @@ -41281,8 +40342,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "rIr" = ( @@ -41302,16 +40362,14 @@ /obj/structure/machinery/disposal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "rIB" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "rIH" = ( @@ -41321,8 +40379,7 @@ pixel_y = 24 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "rIM" = ( @@ -41342,8 +40399,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/machinery/disposal, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "rJf" = ( @@ -41360,8 +40416,7 @@ /obj/structure/surface/rack, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "rJv" = ( @@ -41408,8 +40463,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/east_central_street) "rKg" = ( @@ -41433,8 +40487,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "rKW" = ( @@ -41550,8 +40603,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "rMr" = ( @@ -41592,8 +40644,7 @@ "rNs" = ( /obj/item/stack/sheet/wood, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2) "rNv" = ( @@ -41629,8 +40680,7 @@ /area/lv522/indoors/c_block/cargo) "rOb" = ( /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "rOf" = ( @@ -41663,8 +40713,7 @@ }, /obj/structure/platform_decoration{ dir = 6; - layer = 3.51; - tag = null + layer = 3.51 }, /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/asphalt/cement, @@ -41717,8 +40766,7 @@ "rQd" = ( /obj/structure/closet/secure_closet/quartermaster, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "rQg" = ( @@ -41769,8 +40817,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "rRr" = ( @@ -41797,8 +40844,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "rRJ" = ( @@ -41816,8 +40862,7 @@ pixel_y = 2 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/t_comm) "rRP" = ( @@ -41837,8 +40882,7 @@ /obj/structure/closet, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_2) "rSd" = ( @@ -41892,8 +40936,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "rSW" = ( @@ -41942,8 +40985,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/east_central_street) "rUr" = ( @@ -41984,8 +41026,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "rWu" = ( @@ -41998,8 +41039,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "rWP" = ( @@ -42015,8 +41055,7 @@ }, /obj/structure/ore_box, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "rXb" = ( @@ -42026,8 +41065,7 @@ "rXE" = ( /obj/item/stack/sheet/wood, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "rXH" = ( @@ -42056,8 +41094,7 @@ pixel_y = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "rYq" = ( @@ -42128,8 +41165,7 @@ /obj/structure/pipes/vents/pump, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "rZF" = ( @@ -42147,8 +41183,7 @@ /area/lv522/outdoors/colony_streets/south_street) "rZL" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "sag" = ( @@ -42172,8 +41207,7 @@ /obj/structure/closet/crate, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "saz" = ( @@ -42219,8 +41253,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "saY" = ( @@ -42252,8 +41285,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/n_rockies) "sbx" = ( @@ -42264,8 +41296,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "sbG" = ( @@ -42315,8 +41346,7 @@ pixel_y = -5 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "scw" = ( @@ -42324,8 +41354,7 @@ current_rounds = 0 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "scy" = ( @@ -42337,8 +41366,7 @@ pixel_y = -5 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "scM" = ( @@ -42365,8 +41393,7 @@ /obj/structure/surface/table/almayer, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "sdN" = ( @@ -42396,8 +41423,7 @@ "seA" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "seG" = ( @@ -42406,8 +41432,7 @@ }, /turf/open/floor/prison{ dir = 8; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "seJ" = ( @@ -42478,8 +41503,7 @@ pixel_y = 2 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "sgT" = ( @@ -42497,8 +41521,7 @@ "sha" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "shc" = ( @@ -42507,8 +41530,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "shm" = ( @@ -42567,8 +41589,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "siX" = ( @@ -42601,8 +41622,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "sjp" = ( @@ -42613,8 +41633,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "sjy" = ( @@ -42646,8 +41665,7 @@ layer = 3.1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/mining) "sjS" = ( @@ -42655,8 +41673,7 @@ /obj/item/device/sentry_computer, /obj/item/defenses/handheld/sentry, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "sjY" = ( @@ -42743,8 +41760,7 @@ pixel_y = 21 }, /obj/structure/bed/chair/dropship/pilot{ - dir = 1; - tag = null + dir = 1 }, /obj/structure/machinery/light/double{ dir = 1; @@ -42757,8 +41773,7 @@ pixel_y = 4 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "slO" = ( @@ -42846,8 +41861,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/indoors/lone_buildings/storage_blocks) "snR" = ( @@ -42856,8 +41870,7 @@ /obj/item/tank/oxygen, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "snX" = ( @@ -42910,8 +41923,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "spz" = ( @@ -42940,8 +41952,7 @@ "spM" = ( /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "spW" = ( @@ -42952,14 +41963,12 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_east_street) "sqd" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bridge) "sql" = ( @@ -42990,8 +41999,7 @@ pixel_x = 7 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "srJ" = ( @@ -43029,8 +42037,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "ssl" = ( @@ -43064,8 +42071,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "suh" = ( @@ -43181,8 +42187,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "swF" = ( @@ -43201,8 +42206,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "swY" = ( @@ -43244,8 +42248,7 @@ /obj/structure/surface/table/almayer, /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "syy" = ( @@ -43254,8 +42257,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "syB" = ( @@ -43324,8 +42326,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "sAp" = ( @@ -43357,20 +42358,17 @@ icon_state = "pottedplant_21"; layer = 3.1; name = "synthethic potted plant"; - pixel_y = 14; - tag = null + pixel_y = 14 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "sAT" = ( /obj/structure/surface/table/almayer, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "sAU" = ( @@ -43384,8 +42382,7 @@ pixel_x = -16 }, /turf/open/floor{ - icon_state = "bcircuit"; - tag = null + icon_state = "bcircuit" }, /area/lv522/atmos/east_reactor) "sBt" = ( @@ -43433,15 +42430,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "sCk" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/effect/landmark/lv624/fog_blocker/short, +/obj/structure/machinery/landinglight/ds1{ dir = 8 }, -/obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/plating, /area/lv522/landing_zone_1) "sCp" = ( @@ -43493,8 +42489,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_2) "sDS" = ( @@ -43523,8 +42518,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "sEc" = ( @@ -43543,8 +42537,7 @@ }, /obj/item/tool/weldingtool, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/kitchen/glass) "sED" = ( @@ -43553,8 +42546,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "sFf" = ( @@ -43580,8 +42572,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/hydro) "sFG" = ( @@ -43610,8 +42601,7 @@ /obj/item/tool/pickaxe/silver, /obj/item/tool/pickaxe/silver, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "sGt" = ( @@ -43627,8 +42617,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "sGQ" = ( @@ -43642,15 +42631,13 @@ /obj/structure/barricade/deployable, /obj/effect/decal/cleanable/blood/splatter, /turf/open/shuttle/dropship{ - icon_state = "rasputin4"; - tag = null + icon_state = "rasputin4" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "sGY" = ( /obj/structure/barricade/deployable, /turf/open/shuttle/dropship{ - icon_state = "floor8"; - tag = null + icon_state = "floor8" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "sHb" = ( @@ -43675,8 +42662,7 @@ "sHg" = ( /obj/structure/barricade/deployable, /turf/open/shuttle/dropship{ - icon_state = "rasputin8"; - tag = null + icon_state = "rasputin8" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "sHk" = ( @@ -43692,8 +42678,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "sHY" = ( @@ -43707,8 +42692,7 @@ }, /obj/structure/platform_decoration{ dir = 10; - layer = 3.51; - tag = null + layer = 3.51 }, /turf/open/floor/plating, /area/lv522/indoors/c_block/garage) @@ -43716,8 +42700,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/generic, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "sIr" = ( @@ -43773,8 +42756,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "sJI" = ( @@ -43877,8 +42859,7 @@ /obj/effect/spider/spiderling/nogrow, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "sKS" = ( @@ -43887,8 +42868,7 @@ pixel_y = 11 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "sKU" = ( @@ -43936,8 +42916,7 @@ "sLQ" = ( /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "sLR" = ( @@ -43968,8 +42947,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/nw_rockies) "sMa" = ( @@ -43985,8 +42963,7 @@ }, /obj/structure/machinery/light/small, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "sML" = ( @@ -44048,8 +43025,7 @@ pixel_y = 27 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "sNU" = ( @@ -44087,8 +43063,7 @@ /obj/structure/closet/crate, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "sOA" = ( @@ -44121,8 +43096,7 @@ /area/lv522/landing_zone_1) "sON" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "sOR" = ( @@ -44148,16 +43122,14 @@ /obj/structure/machinery/vending/cola, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "sPb" = ( /obj/structure/barricade/wooden, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "sPh" = ( @@ -44239,8 +43211,7 @@ /obj/effect/decal/cleanable/generic, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "sQI" = ( @@ -44269,8 +43240,7 @@ /obj/structure/surface/table/almayer, /obj/item/folder/black_random, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "sQT" = ( @@ -44286,8 +43256,7 @@ /obj/item/weapon/twohanded/folded_metal_chair, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "sRd" = ( @@ -44331,8 +43300,7 @@ /obj/structure/cargo_container/wy/right, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "sSk" = ( @@ -44363,8 +43331,7 @@ icon_state = "p_stair_full" }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "sSQ" = ( @@ -44395,8 +43362,7 @@ /obj/item/ore/silver, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "sTr" = ( @@ -44465,8 +43431,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 8; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/indoors/c_block/cargo) "sUN" = ( @@ -44510,8 +43475,7 @@ pixel_y = 16 }, /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/prison{ dir = 1; @@ -44533,8 +43497,7 @@ /obj/item/newspaper, /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "sXo" = ( @@ -44543,8 +43506,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "sXM" = ( @@ -44553,8 +43515,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "sXQ" = ( @@ -44568,8 +43529,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "sXZ" = ( @@ -44581,8 +43541,7 @@ "sYh" = ( /obj/structure/machinery/door/airlock/hatch/cockpit/two, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "sYk" = ( @@ -44602,8 +43561,7 @@ /obj/structure/machinery/light, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "sZq" = ( @@ -44702,8 +43660,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "tcj" = ( @@ -44730,8 +43687,7 @@ /obj/item/prop/colony/used_flare, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "tcz" = ( @@ -44817,8 +43773,7 @@ dir = 8 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "tdT" = ( @@ -44838,8 +43793,7 @@ /area/lv522/indoors/a_block/admin) "teh" = ( /turf/open/floor/prison{ - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "tek" = ( @@ -44850,8 +43804,7 @@ }, /obj/item/tool/pen/blue/clicky, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "tew" = ( @@ -44888,8 +43841,7 @@ dir = 4 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "tfb" = ( @@ -44914,8 +43866,7 @@ /obj/effect/landmark/railgun_camera_pos, /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_1/ceiling) "tfP" = ( @@ -44941,8 +43892,7 @@ "tfZ" = ( /obj/effect/spider/spiderling/nogrow, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "tgj" = ( @@ -44954,8 +43904,7 @@ /obj/structure/surface/rack, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "tgM" = ( @@ -44979,8 +43928,7 @@ /obj/structure/foamed_metal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "the" = ( @@ -45034,8 +43982,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "tiQ" = ( @@ -45068,8 +44015,7 @@ "tjh" = ( /obj/structure/closet/firecloset/full, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "tjx" = ( @@ -45115,8 +44061,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "tkA" = ( @@ -45152,8 +44097,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "tlr" = ( @@ -45194,8 +44138,7 @@ pixel_y = 5 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "tlX" = ( @@ -45289,8 +44232,7 @@ }, /obj/item/prop/alien/hugger, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "tni" = ( @@ -45317,8 +44259,7 @@ "tnL" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "tnM" = ( @@ -45401,8 +44342,7 @@ /obj/item/clipboard, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "tpz" = ( @@ -45432,8 +44372,7 @@ /obj/structure/barricade/deployable, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "tqG" = ( @@ -45454,8 +44393,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness/glass) "tra" = ( @@ -45491,8 +44429,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "trW" = ( @@ -45516,8 +44453,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "tsx" = ( @@ -45548,8 +44484,7 @@ /obj/item/prop/alien/hugger, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "tsM" = ( @@ -45588,8 +44523,7 @@ dir = 4 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "tti" = ( @@ -45634,8 +44568,7 @@ /obj/structure/cargo_container/hd/right/alt, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_2) "tuJ" = ( @@ -45655,8 +44588,7 @@ "tuK" = ( /obj/structure/ore_box, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "tvi" = ( @@ -45671,8 +44603,7 @@ /obj/structure/prop/turbine_extras/border, /obj/structure/prop/turbine, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "tvn" = ( @@ -45699,16 +44630,14 @@ /obj/structure/bed/chair, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "tvz" = ( /obj/structure/surface/table/almayer, /obj/structure/foamed_metal, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "tvO" = ( @@ -45740,8 +44669,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "twq" = ( @@ -45819,8 +44747,7 @@ /obj/structure/closet/crate, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "typ" = ( @@ -45856,8 +44783,7 @@ pixel_y = -5 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "tzz" = ( @@ -45877,8 +44803,7 @@ current_mag = null }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "tzF" = ( @@ -45886,8 +44811,7 @@ dir = 8 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "tzY" = ( @@ -45900,8 +44824,7 @@ pixel_y = 25 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "tAh" = ( @@ -45932,8 +44855,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/garden) "tBb" = ( @@ -45942,7 +44864,6 @@ /area/lv522/outdoors/colony_streets/south_east_street) "tBw" = ( /obj/structure/prop/invuln/lifeboat_hatch_placeholder{ - icon_state = "closed"; layer = 2.1 }, /obj/structure/barricade/handrail{ @@ -45962,8 +44883,7 @@ /area/lv522/outdoors/colony_streets/central_streets) "tBM" = ( /turf/open/shuttle/dropship{ - icon_state = "rasputin6"; - tag = null + icon_state = "rasputin6" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "tBQ" = ( @@ -45982,15 +44902,13 @@ /obj/item/prop/alien/hugger, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "tBT" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ dir = 1; - name = "\improper Eastlock"; - welded = null + name = "\improper Eastlock" }, /turf/open/floor/corsat{ icon_state = "marked" @@ -46025,8 +44943,7 @@ /area/lv522/outdoors/colony_streets/south_east_street) "tCR" = ( /turf/open/shuttle/dropship{ - icon_state = "floor8"; - tag = null + icon_state = "floor8" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "tCX" = ( @@ -46043,8 +44960,7 @@ /area/lv522/outdoors/colony_streets/central_streets) "tDm" = ( /turf/open/shuttle/dropship{ - icon_state = "rasputin7"; - tag = null + icon_state = "rasputin7" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "tDq" = ( @@ -46152,8 +45068,7 @@ "tEW" = ( /obj/structure/machinery/vending/cigarette/colony, /obj/structure/machinery/light{ - dir = 4; - tag = null + dir = 4 }, /turf/open/floor/strata{ dir = 4; @@ -46202,8 +45117,7 @@ /obj/item/storage/bag/ore, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "tFx" = ( @@ -46254,7 +45168,6 @@ /area/lv522/outdoors/colony_streets/north_street) "tGm" = ( /obj/structure/machinery/door/airlock/almayer/generic{ - locked = 0; name = "\improper Corporate Liason" }, /turf/open/floor/corsat{ @@ -46269,8 +45182,7 @@ /obj/item/stack/sheet/wood, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "tGI" = ( @@ -46307,8 +45219,7 @@ layer = 3.1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "tGY" = ( @@ -46337,8 +45248,7 @@ /obj/structure/cargo_container/kelland/left, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "tID" = ( @@ -46350,8 +45260,7 @@ dir = 8 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "tIM" = ( @@ -46426,8 +45335,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "tKo" = ( @@ -46465,8 +45373,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_1/ceiling) "tLl" = ( @@ -46516,8 +45423,7 @@ /obj/structure/cargo_container/horizontal/blue/bottom, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "tLL" = ( @@ -46573,8 +45479,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "tMS" = ( @@ -46637,8 +45542,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_east_street) "tOo" = ( @@ -46747,8 +45651,7 @@ "tQp" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "tQC" = ( @@ -46823,8 +45726,7 @@ "tSn" = ( /obj/structure/girder, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "tSo" = ( @@ -46838,8 +45740,7 @@ pixel_y = -5 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "tSL" = ( @@ -46856,8 +45757,7 @@ pixel_y = -5 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "tTr" = ( @@ -46890,8 +45790,7 @@ icon_state = "medium" }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "tTZ" = ( @@ -46947,8 +45846,7 @@ /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1/ceiling) "tVv" = ( @@ -47001,8 +45899,7 @@ /obj/item/storage/backpack, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "tXa" = ( @@ -47050,8 +45947,7 @@ "tXg" = ( /obj/structure/barricade/wooden, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "tXG" = ( @@ -47062,8 +45958,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_1/ceiling) "tXS" = ( @@ -47131,8 +46026,7 @@ "tZc" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bridge) "tZh" = ( @@ -47185,8 +46079,7 @@ /obj/item/prop/alien/hugger, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "tZR" = ( @@ -47286,8 +46179,7 @@ "ucx" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/fitness) "ucD" = ( @@ -47349,8 +46241,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "udR" = ( @@ -47469,8 +46360,7 @@ "ufs" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "ufu" = ( @@ -47537,8 +46427,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "ugo" = ( @@ -47546,8 +46435,7 @@ icon_state = "p_stair_full" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "ugu" = ( @@ -47560,8 +46448,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/cargo_intake) "ugG" = ( @@ -47569,8 +46456,7 @@ /obj/effect/spawner/random/tool, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_2) "ugN" = ( @@ -47594,16 +46480,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "uhf" = ( /obj/item/prop/alien/hugger, /turf/open/floor/prison{ dir = 1; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "uhv" = ( @@ -47660,8 +46544,7 @@ pixel_y = 26 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "uic" = ( @@ -47674,8 +46557,7 @@ pixel_y = 26 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "uie" = ( @@ -47778,8 +46660,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "ujy" = ( @@ -47798,8 +46679,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "ukp" = ( @@ -47825,8 +46705,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "ukK" = ( @@ -47845,8 +46724,7 @@ "ulL" = ( /turf/open/floor/prison{ dir = 8; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "ulZ" = ( @@ -47889,8 +46767,7 @@ /area/lv522/indoors/c_block/cargo) "unE" = ( /obj/structure/machinery/door/airlock/almayer/generic{ - dir = 2; - locked = 0 + dir = 2 }, /turf/open/floor/corsat{ icon_state = "marked" @@ -47913,8 +46790,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "unS" = ( @@ -47927,8 +46803,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "uog" = ( @@ -47998,8 +46873,7 @@ pixel_x = 16 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "upl" = ( @@ -48104,8 +46978,7 @@ dir = 4 }, /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/prison, /area/lv522/indoors/c_block/mining) @@ -48129,8 +47002,7 @@ /area/lv522/indoors/a_block/security) "urY" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "usn" = ( @@ -48139,8 +47011,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "usy" = ( @@ -48154,8 +47025,7 @@ /area/lv522/indoors/a_block/fitness) "usz" = ( /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/fitness) "usJ" = ( @@ -48182,8 +47052,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "utd" = ( @@ -48327,8 +47196,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "uvC" = ( @@ -48425,15 +47293,13 @@ /area/lv522/outdoors/colony_streets/south_east_street) "uya" = ( /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "uye" = ( /obj/structure/largecrate/random, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "uyt" = ( @@ -48448,8 +47314,7 @@ /obj/structure/machinery/disposal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "uyM" = ( @@ -48467,8 +47332,7 @@ pixel_y = 9 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "uyN" = ( @@ -48586,8 +47450,7 @@ /area/lv522/indoors/c_block/mining) "uCr" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/corsat{ icon_state = "marked" @@ -48614,8 +47477,7 @@ dir = 4 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "uDP" = ( @@ -48624,8 +47486,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "uDT" = ( @@ -48683,8 +47544,7 @@ "uEC" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "uEE" = ( @@ -48696,23 +47556,23 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "uEH" = ( -/obj/structure/bed/chair/comfy{ - dir = 1; - tag = null +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 8 }, -/turf/open/floor/prison, -/area/lv522/indoors/a_block/dorms) +/turf/open/floor/prison{ + dir = 4; + icon_state = "greenfull" + }, +/area/lv522/landing_zone_1) "uEP" = ( /obj/structure/machinery/disposal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "uEV" = ( @@ -48775,8 +47635,7 @@ "uFF" = ( /obj/vehicle/train/cargo/trolley, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "uFG" = ( @@ -48812,8 +47671,7 @@ "uGl" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "uGO" = ( @@ -48826,8 +47684,7 @@ pixel_y = 9 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "uGT" = ( @@ -48849,8 +47706,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 4; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "uHn" = ( @@ -48871,8 +47727,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "uHE" = ( @@ -48894,8 +47749,7 @@ }, /obj/structure/machinery/light/small, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "uIe" = ( @@ -48912,8 +47766,7 @@ /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "uIr" = ( @@ -48931,8 +47784,7 @@ /obj/structure/surface/rack, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "uIF" = ( @@ -48956,8 +47808,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "uIW" = ( @@ -48990,23 +47841,20 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "uJr" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ dir = 8; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "uJY" = ( /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "uKa" = ( @@ -49049,8 +47897,7 @@ /area/lv522/indoors/c_block/cargo) "uKQ" = ( /turf/open/shuttle/dropship{ - icon_state = "rasputin3"; - tag = null + icon_state = "rasputin3" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "uKR" = ( @@ -49104,7 +47951,7 @@ /area/lv522/indoors/a_block/bridges/corpo_fitness) "uLz" = ( /obj/effect/landmark/hunter_secondary, -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds1{ dir = 4 }, /turf/open/floor/plating, @@ -49225,8 +48072,7 @@ pixel_y = 6 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "uOd" = ( @@ -49305,8 +48151,7 @@ /obj/effect/decal/cleanable/blood/oil, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "uPo" = ( @@ -49314,8 +48159,7 @@ /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1/ceiling) "uPy" = ( @@ -49337,8 +48181,7 @@ /obj/structure/surface/table/almayer, /obj/item/paper/janitor, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/mining) "uQf" = ( @@ -49435,8 +48278,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "uRB" = ( @@ -49450,8 +48292,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "uRL" = ( @@ -49468,8 +48309,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_street) "uRR" = ( @@ -49503,8 +48343,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "uSB" = ( @@ -49596,8 +48435,7 @@ /obj/structure/surface/table/almayer, /obj/item/prop/alien/hugger, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "uTY" = ( @@ -49618,8 +48456,7 @@ /area/lv522/indoors/a_block/security/glass) "uUk" = ( /obj/structure/bed/chair/wood/normal{ - dir = 4; - tag = null + dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet, @@ -49633,8 +48470,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "uUB" = ( @@ -49661,8 +48497,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/c_block/mining) "uVy" = ( @@ -49687,8 +48522,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "uVU" = ( @@ -49712,15 +48546,13 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "uWh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/strata{ dir = 4; @@ -49774,14 +48606,12 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "uXj" = ( /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "uXp" = ( @@ -49812,8 +48642,7 @@ /obj/effect/decal/cleanable/blood, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "uYq" = ( @@ -49839,8 +48668,7 @@ }, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "uZO" = ( @@ -49884,8 +48712,7 @@ }, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "vaZ" = ( @@ -49902,8 +48729,7 @@ dir = 4 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "vbm" = ( @@ -49950,8 +48776,7 @@ }, /obj/item/prop/alien/hugger, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "vbV" = ( @@ -49960,8 +48785,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "vbX" = ( @@ -49982,16 +48806,14 @@ /obj/structure/barricade/wooden, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "vcJ" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "vcR" = ( @@ -50040,8 +48862,7 @@ /obj/effect/landmark/objective_landmark/close, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "vdH" = ( @@ -50050,8 +48871,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "vdP" = ( @@ -50069,8 +48889,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/reagent_container/food/snacks/cheesyfries, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "vdZ" = ( @@ -50090,8 +48909,7 @@ }, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "veD" = ( @@ -50176,8 +48994,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "vga" = ( @@ -50332,8 +49149,7 @@ "vjn" = ( /obj/structure/surface/rack, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "vjr" = ( @@ -50351,8 +49167,7 @@ dir = 8 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "vjv" = ( @@ -50377,8 +49192,7 @@ pixel_y = 27 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "vjB" = ( @@ -50394,8 +49208,7 @@ "vjF" = ( /obj/structure/cargo_container/horizontal/blue/bottom, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2) "vjG" = ( @@ -50443,8 +49256,7 @@ /obj/structure/window/reinforced, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "vlp" = ( @@ -50455,8 +49267,7 @@ /obj/structure/bed/chair, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "vlv" = ( @@ -50467,8 +49278,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "vlN" = ( @@ -50492,8 +49302,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "vmo" = ( @@ -50506,9 +49315,7 @@ }, /area/lv522/indoors/a_block/fitness) "vmp" = ( -/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - locked = 0 - }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic, /turf/open/floor/corsat{ icon_state = "marked" }, @@ -50527,8 +49334,7 @@ /obj/item/stack/sheet/cardboard/full_stack, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "vmQ" = ( @@ -50542,8 +49348,7 @@ /obj/structure/pipes/vents/pump, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "vne" = ( @@ -50604,14 +49409,12 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "vou" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "vov" = ( @@ -50708,8 +49511,7 @@ /obj/vehicle/train/cargo/trolley, /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "vqm" = ( @@ -50742,8 +49544,7 @@ "vqW" = ( /obj/structure/barricade/wooden, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "vra" = ( @@ -50805,8 +49606,7 @@ layer = 2.9 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "vsk" = ( @@ -50825,8 +49625,7 @@ /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1/ceiling) "vss" = ( @@ -50865,8 +49664,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/bridges/corpo) "vtp" = ( @@ -50909,8 +49707,7 @@ /area/lv522/indoors/b_block/hydro/glass) "vuc" = ( /obj/structure/bed/chair/comfy{ - dir = 8; - tag = null + dir = 8 }, /obj/structure/machinery/light{ dir = 1 @@ -50932,8 +49729,7 @@ /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1/ceiling) "vuY" = ( @@ -50945,8 +49741,7 @@ stat = 2 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "vvi" = ( @@ -51092,8 +49887,7 @@ /obj/structure/closet/wardrobe/engineering_yellow, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/engineering) "vzg" = ( @@ -51133,8 +49927,7 @@ "vzu" = ( /obj/item/prop/alien/hugger, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "vzw" = ( @@ -51175,8 +49968,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "vzZ" = ( @@ -51199,8 +49991,7 @@ /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1/ceiling) "vBa" = ( @@ -51214,8 +50005,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "vBd" = ( @@ -51246,8 +50036,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "vBB" = ( @@ -51278,8 +50067,7 @@ }, /turf/open/floor/prison{ dir = 8; - icon_state = "cell_stripe"; - tag = null + icon_state = "cell_stripe" }, /area/lv522/indoors/lone_buildings/storage_blocks) "vBN" = ( @@ -51348,8 +50136,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "vDr" = ( @@ -51415,12 +50202,11 @@ "vEK" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/hydro) "vER" = ( -/obj/structure/machinery/landinglight/ds1/delaythree{ +/obj/structure/machinery/landinglight/ds1/delaytwo{ dir = 1 }, /turf/open/floor/prison{ @@ -51460,8 +50246,7 @@ /obj/structure/surface/table/almayer, /obj/item/device/flashlight/lamp, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "vFS" = ( @@ -51562,8 +50347,7 @@ }, /obj/item/prop/alien/hugger, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "vHN" = ( @@ -51596,8 +50380,7 @@ }, /turf/open/floor/prison{ dir = 5; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "vIg" = ( @@ -51619,8 +50402,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "vIy" = ( @@ -51649,8 +50431,7 @@ /obj/structure/surface/table/almayer, /obj/item/newspaper, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "vJo" = ( @@ -51658,8 +50439,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_east_street) "vJr" = ( @@ -51691,8 +50471,7 @@ "vJT" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "vKe" = ( @@ -51724,8 +50503,7 @@ /obj/structure/surface/table/almayer, /obj/item/clothing/under/redpyjamas, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "vKF" = ( @@ -51760,8 +50538,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "vLu" = ( @@ -51794,8 +50571,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/hardpoint/locomotion/van_wheels, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "vLQ" = ( @@ -51805,16 +50581,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "vLR" = ( /obj/item/stack/sheet/wood, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "vLW" = ( @@ -51827,8 +50601,7 @@ "vMg" = ( /obj/structure/safe, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "vMu" = ( @@ -51847,8 +50620,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/central_streets) "vMJ" = ( @@ -51875,8 +50647,7 @@ }, /obj/item/ammo_box/magazine/misc/flares, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/lone_buildings/storage_blocks) "vNi" = ( @@ -51999,8 +50770,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "vPb" = ( @@ -52116,16 +50886,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "vRQ" = ( /obj/structure/surface/table/almayer, /obj/item/stack/sheet/metal/medium_stack, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "vSc" = ( @@ -52149,8 +50917,7 @@ pixel_y = 5 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/mining) "vSJ" = ( @@ -52289,8 +51056,7 @@ /obj/structure/powerloader_wreckage/ft, /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_1/ceiling) "vVd" = ( @@ -52328,8 +51094,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "vVs" = ( @@ -52351,8 +51116,7 @@ icon_state = "p_stair_full" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "vWe" = ( @@ -52396,8 +51160,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "vXc" = ( @@ -52409,8 +51172,7 @@ }, /obj/item/prop/alien/hugger, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "vXY" = ( @@ -52433,8 +51195,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "vYK" = ( @@ -52459,8 +51220,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "vYY" = ( @@ -52543,8 +51303,7 @@ "wan" = ( /obj/structure/surface/table/almayer, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wao" = ( @@ -52628,8 +51387,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "wbL" = ( @@ -52676,8 +51434,7 @@ /area/lv522/indoors/a_block/corpo/glass) "wcq" = ( /obj/structure/machinery/light{ - dir = 4; - tag = null + dir = 4 }, /turf/open/floor/strata{ dir = 4; @@ -52686,8 +51443,7 @@ /area/lv522/indoors/a_block/corpo/glass) "wcO" = ( /obj/structure/machinery/light{ - dir = 4; - tag = null + dir = 4 }, /obj/structure/bed/chair{ dir = 1 @@ -52716,8 +51472,7 @@ "wcX" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wdd" = ( @@ -52730,14 +51485,12 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "wdi" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/security/glass) "wdj" = ( @@ -52755,8 +51508,7 @@ /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1/ceiling) "wdY" = ( @@ -52783,8 +51535,7 @@ /obj/structure/closet/secure_closet/freezer/fridge/full, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "wes" = ( @@ -52836,8 +51587,7 @@ }, /obj/structure/girder/reinforced, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wfe" = ( @@ -52917,8 +51667,7 @@ pixel_y = 16 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "wgn" = ( @@ -52956,16 +51705,14 @@ pixel_y = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "whs" = ( /obj/structure/surface/rack, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "whz" = ( @@ -53006,8 +51753,7 @@ "whG" = ( /obj/structure/largecrate/random/barrel/yellow, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2) "whR" = ( @@ -53022,8 +51768,7 @@ /obj/structure/machinery/vending/coffee, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "whZ" = ( @@ -53032,8 +51777,7 @@ id = "cargo_container" }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "wiz" = ( @@ -53072,8 +51816,7 @@ /area/lv522/landing_zone_1) "wjf" = ( /obj/structure/bed/chair/wood/normal{ - dir = 8; - tag = null + dir = 8 }, /turf/open/floor/carpet, /area/lv522/indoors/c_block/casino) @@ -53135,15 +51878,13 @@ }, /obj/effect/spider/spiderling/nogrow, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "wky" = ( /obj/structure/largecrate/random/barrel/white, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "wkC" = ( @@ -53154,8 +51895,7 @@ }, /turf/open/floor/plating{ dir = 8; - icon_state = "platingdmg3"; - tag = null + icon_state = "platingdmg3" }, /area/lv522/indoors/a_block/kitchen/damage) "wkO" = ( @@ -53186,24 +51926,9 @@ /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1/ceiling) -"wmg" = ( -/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - dir = 1; - locked = 0 - }, -/obj/structure/machinery/door/poddoor/shutters/almayer/open{ - dir = 4; - id = "Sec-Kitchen-Lockdown"; - name = "\improper Storm Shutters" - }, -/turf/open/floor/corsat{ - icon_state = "marked" - }, -/area/lv522/indoors/a_block/kitchen) "wmk" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/lv522/indoors/a_block/fitness) @@ -53213,8 +51938,7 @@ /area/lv522/outdoors/w_rockies) "wmI" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor{ icon_state = "wood" @@ -53268,15 +51992,13 @@ "wog" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "woi" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "woq" = ( @@ -53315,8 +52037,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "wpd" = ( @@ -53373,8 +52094,7 @@ /obj/effect/landmark/objective_landmark/medium, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wqt" = ( @@ -53418,8 +52138,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/cargo) "wrC" = ( @@ -53435,8 +52154,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wsz" = ( @@ -53446,8 +52164,7 @@ /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "wsC" = ( @@ -53494,8 +52211,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "wtH" = ( @@ -53550,8 +52266,7 @@ /obj/structure/closet/crate, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "wuQ" = ( @@ -53561,8 +52276,7 @@ /area/lv522/indoors/b_block/bar) "wuX" = ( /obj/structure/bed/chair/wood/normal{ - dir = 4; - tag = null + dir = 4 }, /turf/open/floor/carpet, /area/lv522/indoors/c_block/casino) @@ -53710,8 +52424,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wxg" = ( @@ -53723,8 +52436,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "wxB" = ( @@ -53745,8 +52457,7 @@ /obj/item/ammo_magazine/rifle/boltaction, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "wyv" = ( @@ -53784,8 +52495,7 @@ pixel_y = 7 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wyI" = ( @@ -53834,8 +52544,7 @@ "wzJ" = ( /obj/structure/machinery/light, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wzS" = ( @@ -53848,8 +52557,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/east_central_street) "wAf" = ( @@ -53865,8 +52573,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "wBp" = ( @@ -53885,8 +52592,7 @@ dir = 8 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "wBx" = ( @@ -53963,12 +52669,10 @@ icon_state = "pottedplant_21"; layer = 3.1; name = "synthethic potted plant"; - pixel_y = 14; - tag = null + pixel_y = 14 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wCW" = ( @@ -54034,13 +52738,11 @@ /area/lv522/indoors/a_block/hallway) "wEo" = ( /obj/structure/cargo_container/wy/mid{ - health = 5000; - unacidable = 0 + health = 5000 }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_2) "wEz" = ( @@ -54076,8 +52778,7 @@ /obj/structure/surface/table/almayer, /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wEW" = ( @@ -54128,8 +52829,7 @@ }, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "wGG" = ( @@ -54151,8 +52851,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wGY" = ( @@ -54162,8 +52861,7 @@ "wHi" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "wHj" = ( @@ -54171,8 +52869,7 @@ /obj/structure/machinery/light, /obj/item/clothing/mask/gas, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/lone_buildings/storage_blocks) "wHo" = ( @@ -54196,8 +52893,7 @@ /obj/structure/machinery/light, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "wHF" = ( @@ -54209,8 +52905,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "wHU" = ( @@ -54228,8 +52923,7 @@ /area/lv522/indoors/b_block/bridge) "wIu" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/prison, /area/lv522/indoors/c_block/mining) @@ -54255,8 +52949,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wJq" = ( @@ -54278,8 +52971,7 @@ /obj/effect/landmark/objective_landmark/close, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "wKR" = ( @@ -54295,8 +52987,7 @@ /obj/structure/surface/rack, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "wLd" = ( @@ -54318,8 +53009,7 @@ /obj/item/reagent_container/food/drinks/coffee, /obj/effect/landmark/objective_landmark/medium, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wLU" = ( @@ -54345,8 +53035,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "wMF" = ( @@ -54357,8 +53046,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "wNl" = ( @@ -54382,8 +53070,7 @@ "wNp" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) "wNF" = ( @@ -54414,16 +53101,14 @@ /obj/structure/surface/table/almayer, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "wOU" = ( /obj/item/prop/alien/hugger, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "wPt" = ( @@ -54431,8 +53116,7 @@ /obj/structure/machinery/power/port_gen/pacman, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "wPA" = ( @@ -54459,8 +53143,7 @@ "wQy" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/c_block/mining) "wRa" = ( @@ -54476,8 +53159,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "wRk" = ( @@ -54625,8 +53307,7 @@ "wTx" = ( /obj/structure/cargo_container/kelland/left, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "wTy" = ( @@ -54668,8 +53349,7 @@ /obj/item/ore/diamond, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "wUx" = ( @@ -54677,8 +53357,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "wUL" = ( @@ -54754,8 +53433,7 @@ "wXQ" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "wYa" = ( @@ -54849,8 +53527,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "wZI" = ( @@ -54860,8 +53537,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "xaj" = ( @@ -54872,8 +53548,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "xay" = ( @@ -54884,15 +53559,13 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "xaD" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "xaM" = ( @@ -54921,8 +53594,7 @@ pixel_y = 4 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/c_block/mining) "xbj" = ( @@ -54958,8 +53630,7 @@ /obj/structure/pipes/vents/pump, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "xce" = ( @@ -54967,8 +53638,7 @@ /area/lv522/atmos/command_centre) "xci" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /turf/open/floor/carpet, /area/lv522/indoors/b_block/bar) @@ -54980,8 +53650,7 @@ /obj/effect/landmark/static_comms/net_two, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/c_block/mining) "xcE" = ( @@ -55018,8 +53687,7 @@ /area/lv522/indoors/c_block/mining) "xcY" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_1) "xdb" = ( @@ -55137,8 +53805,7 @@ /obj/structure/largecrate/random/barrel/yellow, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "xfX" = ( @@ -55211,8 +53878,7 @@ "xhq" = ( /obj/structure/closet, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "xhu" = ( @@ -55227,8 +53893,7 @@ "xhB" = ( /obj/structure/closet/firecloset/full, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "xhD" = ( @@ -55252,8 +53917,7 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/storage_blocks) "xic" = ( @@ -55264,8 +53928,7 @@ "xig" = ( /obj/structure/closet/crate, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "xiu" = ( @@ -55285,8 +53948,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "xiY" = ( @@ -55304,8 +53966,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "xju" = ( @@ -55321,16 +53982,14 @@ /obj/structure/machinery/cm_vending/sorted/tech/comp_storage, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "xjC" = ( /obj/structure/pipes/vents/pump, /obj/structure/closet, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "xjF" = ( @@ -55356,8 +54015,7 @@ }, /obj/item/prop/alien/hugger, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/windbreaker/observation) "xjY" = ( @@ -55369,8 +54027,7 @@ dir = 4 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/bridge) "xka" = ( @@ -55393,8 +54050,7 @@ pixel_y = -5 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "xkr" = ( @@ -55415,8 +54071,7 @@ "xkB" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/atmos/outdoor) "xkO" = ( @@ -55426,8 +54081,7 @@ /obj/structure/closet/crate, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "xlq" = ( @@ -55435,8 +54089,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurple2"; - tag = null + icon_state = "darkpurple2" }, /area/lv522/indoors/a_block/dorms) "xly" = ( @@ -55477,8 +54130,7 @@ /obj/structure/surface/table/almayer, /obj/item/device/flashlight/lamp, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "xlY" = ( @@ -55487,8 +54139,7 @@ }, /obj/structure/machinery/vending/coffee, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "xmj" = ( @@ -55496,8 +54147,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/nw_rockies) "xmk" = ( @@ -55532,8 +54182,7 @@ }, /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_1/ceiling) "xnk" = ( @@ -55582,8 +54231,7 @@ /obj/structure/surface/table/almayer, /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "xnI" = ( @@ -55612,8 +54260,7 @@ }, /obj/item/storage/toolbox/electrical, /obj/structure/machinery/light{ - dir = 4; - tag = null + dir = 4 }, /turf/open/floor/strata{ dir = 4; @@ -55624,22 +54271,19 @@ /obj/structure/largecrate/random/barrel/red, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/storage_blocks) "xpg" = ( /obj/structure/prop/server_equipment/yutani_server, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/nw_rockies) "xpu" = ( /obj/structure/platform, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "xpH" = ( @@ -55658,8 +54302,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_east_street) "xqd" = ( @@ -55686,16 +54329,14 @@ "xqV" = ( /obj/structure/cargo_container/kelland/right, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "xqY" = ( /obj/structure/cargo_container/kelland/right, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/landing_zone_1) "xrr" = ( @@ -55770,8 +54411,7 @@ }, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/c_block/t_comm) "xtk" = ( @@ -55831,8 +54471,7 @@ /obj/structure/cargo_container/watatsumi/right, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "xvl" = ( @@ -55851,8 +54490,7 @@ /area/lv522/indoors/c_block/bridge) "xvG" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "xvQ" = ( @@ -55863,8 +54501,7 @@ /area/lv522/indoors/lone_buildings/engineering) "xvW" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/bridges) "xwv" = ( @@ -55946,8 +54583,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "xxU" = ( @@ -55969,16 +54605,14 @@ "xyi" = ( /obj/structure/closet/emcloset, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "xym" = ( /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "xyL" = ( @@ -56061,8 +54695,7 @@ icon_state = "W" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "xAO" = ( @@ -56089,8 +54722,7 @@ pixel_y = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "xAZ" = ( @@ -56166,8 +54798,7 @@ "xCY" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "xDl" = ( @@ -56207,8 +54838,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/south_west_street) "xDJ" = ( @@ -56220,8 +54850,7 @@ /obj/structure/cargo_container/kelland/left, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "xDM" = ( @@ -56262,14 +54891,12 @@ /obj/structure/cargo_container/kelland/right, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "xEB" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, @@ -56279,7 +54906,7 @@ /turf/closed/wall/mineral/bone_resin, /area/lv522/oob) "xEH" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds1{ dir = 1 }, /turf/open/floor/prison{ @@ -56303,8 +54930,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/admin) "xFG" = ( @@ -56338,8 +54964,7 @@ /obj/item/reagent_container/glass/bucket/janibucket, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "xHj" = ( @@ -56367,8 +54992,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spider/spiderling/nogrow, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/dorms) "xIv" = ( @@ -56399,8 +55023,7 @@ icon_state = "S" }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_2/ceiling) "xJF" = ( @@ -56460,8 +55083,7 @@ dir = 8 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "xKk" = ( @@ -56476,8 +55098,7 @@ dir = 8 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) "xKO" = ( @@ -56544,8 +55165,7 @@ pixel_y = 16 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/cargo) "xMu" = ( @@ -56557,8 +55177,7 @@ "xMz" = ( /obj/structure/machinery/disposal, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "xMO" = ( @@ -56602,8 +55221,7 @@ dir = 8 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin15"; - tag = null + icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "xNw" = ( @@ -56680,8 +55298,7 @@ "xPj" = ( /obj/structure/largecrate/random, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "xPo" = ( @@ -56725,8 +55342,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "xPW" = ( @@ -56749,8 +55365,7 @@ "xPY" = ( /obj/structure/fence, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/atmos/outdoor) "xQc" = ( @@ -56785,14 +55400,12 @@ /obj/effect/landmark/objective_landmark/science, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "xRg" = ( /obj/structure/bed/chair/comfy{ - dir = 1; - tag = null + dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ @@ -56864,8 +55477,7 @@ "xRE" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "xRG" = ( @@ -56874,8 +55486,7 @@ pixel_y = 7 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "xRI" = ( @@ -56894,8 +55505,7 @@ /area/lv522/outdoors/colony_streets/north_street) "xRM" = ( /obj/structure/machinery/door/airlock/dropship_hatch/two{ - dir = 8; - locked = 0 + dir = 8 }, /obj/structure/machinery/door/poddoor/shutters/almayer{ dir = 4; @@ -56903,8 +55513,7 @@ indestructible = 1 }, /turf/open/shuttle/dropship{ - icon_state = "rasputin3"; - tag = null + icon_state = "rasputin3" }, /area/lv522/landing_zone_forecon/UD6_Tornado) "xRQ" = ( @@ -56968,16 +55577,14 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "xTs" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/indoors/a_block/fitness) "xTJ" = ( @@ -57013,8 +55620,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "xUx" = ( @@ -57095,8 +55701,7 @@ /area/lv522/atmos/cargo_intake) "xWf" = ( /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/bridges/dorms_fitness) "xWx" = ( @@ -57121,8 +55726,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "xWF" = ( @@ -57176,8 +55780,7 @@ /obj/structure/foamed_metal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "xXN" = ( @@ -57287,8 +55890,7 @@ /obj/item/tool/pen/blue/clicky, /obj/effect/landmark/objective_landmark/science, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) "yaf" = ( @@ -57309,20 +55911,17 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/mining) "yar" = ( /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/landing_zone_2/ceiling) "yat" = ( /obj/structure/machinery/door/airlock/almayer/security/glass{ - locked = 0; name = "\improper Marshall Office Armory" }, /obj/structure/pipes/standard/simple/hidden/green{ @@ -57385,8 +55984,7 @@ /obj/effect/spawner/random/toolbox, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/garage) "yca" = ( @@ -57406,8 +56004,7 @@ dir = 1 }, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "ycv" = ( @@ -57488,8 +56085,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/b_block/bar) "ydV" = ( @@ -57513,8 +56109,7 @@ }, /turf/open/floor/prison{ dir = 10; - icon_state = "floor_marked"; - tag = null + icon_state = "floor_marked" }, /area/lv522/outdoors/colony_streets/north_west_street) "yeM" = ( @@ -57530,8 +56125,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "yeS" = ( @@ -57593,8 +56187,7 @@ /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/indoors/a_block/security) "ygJ" = ( @@ -57650,8 +56243,7 @@ "yhU" = ( /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/landing_zone_1/ceiling) "yif" = ( @@ -57775,8 +56367,7 @@ "yjL" = ( /turf/open/floor/prison{ dir = 10; - icon_state = "whitegreenfull"; - tag = null + icon_state = "whitegreenfull" }, /area/lv522/oob) "yjP" = ( @@ -57789,8 +56380,7 @@ /obj/item/tool/screwdriver, /obj/effect/landmark/objective_landmark/close, /turf/open/floor/prison{ - icon_state = "darkbrownfull2"; - tag = null + icon_state = "darkbrownfull2" }, /area/lv522/landing_zone_2/ceiling) "yjT" = ( @@ -57814,15 +56404,13 @@ /obj/item/tank/emergency_oxygen/engi, /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ - icon_state = "darkpurplefull2"; - tag = null + icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms/glass) "ykc" = ( /turf/open/floor/plating{ dir = 8; - icon_state = "platingdmg3"; - tag = null + icon_state = "platingdmg3" }, /area/lv522/indoors/a_block/bridges/op_centre) "yke" = ( @@ -57846,8 +56434,7 @@ "ykL" = ( /turf/open/floor/prison{ dir = 4; - icon_state = "darkyellowfull2"; - tag = null + icon_state = "darkyellowfull2" }, /area/lv522/indoors/lone_buildings/outdoor_bot) "ykR" = ( @@ -57858,8 +56445,7 @@ pixel_x = 1 }, /turf/open/floor/prison{ - icon_state = "floor_plate"; - tag = null + icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) "ykT" = ( @@ -60610,6 +59196,7 @@ pLm pkH pvd nhi +oyf tns fOc uTd @@ -60618,17 +59205,16 @@ tns fOc uTd oyf -hqY +tns fOc uTd oyf -tns uLz +fOc uTd oyf tns -fOc -ryU +rhk ryU sOM vYK @@ -61083,7 +59669,7 @@ sYH nFj nFj bhy -vTO +gnf ryU wes pxb @@ -61310,7 +59896,7 @@ sYH sYH nFj sYH -orU +vTO ryU wiY pxb @@ -61537,7 +60123,7 @@ sYH sYH sYH sYH -dMY +orU ryU wiY pxb @@ -61764,7 +60350,7 @@ sYH sYH nFj nFj -gnf +dMY ryU wiY pxb @@ -61876,8 +60462,8 @@ pUc qst qLz qVl -rhk -rhk +qzp +qzp rFp sdE sIx @@ -61991,7 +60577,7 @@ sYH sYH nFj nFj -vTO +gnf ryU wiY pxb @@ -62218,7 +60804,7 @@ sYH sYH nFj nFj -orU +vTO ryU wiY pxb @@ -62445,7 +61031,7 @@ sYH sYH sYH sYH -dMY +orU ryU wiY pxb @@ -62672,7 +61258,7 @@ sYH sYH nFj sYH -gnf +dMY ryU wiY pxb @@ -62899,7 +61485,7 @@ sYH nFj nFj sYH -vTO +gnf ryU wjE pxb @@ -63334,15 +61920,14 @@ oKG pkH pwH sCk -vJj -nFj +jIk aGS dhP vJj jIk aGS dhP -enJ +vJj jIk aGS dhP @@ -63352,7 +61937,8 @@ aGS dhP vJj jIk -ryU +aGS +uEH ryU gPv gVn @@ -73054,7 +71640,7 @@ nwj nLm qxb wqn -uEH +cve vJT sLQ nLm @@ -83709,7 +82295,7 @@ sjy kqb kqb mUS -wmg +egP kqb kqb pGl diff --git a/maps/map_files/LV624/LV624.dmm b/maps/map_files/LV624/LV624.dmm index c6298ca4b203..7be40c88929b 100644 --- a/maps/map_files/LV624/LV624.dmm +++ b/maps/map_files/LV624/LV624.dmm @@ -2332,12 +2332,6 @@ icon_state = "warnplate" }, /area/lv624/ground/river/east_river) -"akG" = ( -/obj/structure/machinery/floodlight/landing, -/turf/open/floor/mech_bay_recharge_floor{ - name = "Shuttle Landing Lights" - }, -/area/lv624/lazarus/landing_zones/lz1) "akJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -6895,10 +6889,6 @@ icon_state = "warning" }, /area/lv624/lazarus/landing_zones/lz1) -"aDH" = ( -/obj/effect/decal/warning_stripes, -/turf/open/floor/plating, -/area/lv624/lazarus/landing_zones/lz1) "aDI" = ( /obj/structure/machinery/landinglight/ds1/delaytwo, /turf/open/floor/plating, @@ -8666,20 +8656,6 @@ /obj/effect/landmark/hunter_primary, /turf/open/floor, /area/lv624/lazarus/landing_zones/lz1) -"aJT" = ( -/obj/effect/decal/warning_stripes, -/obj/structure/machinery/landinglight/ds1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/landing_zones/lz1) -"aJU" = ( -/obj/effect/decal/warning_stripes, -/obj/structure/machinery/landinglight/ds1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/lv624/lazarus/landing_zones/lz1) "aJZ" = ( /obj/structure/closet, /obj/item/clothing/glasses/sunglasses, @@ -21949,9 +21925,10 @@ /turf/open/gm/grass, /area/lv624/lazarus/landing_zones/lz1) "uVx" = ( -/turf/open/floor{ - dir = 6; - icon_state = "warning" +/obj/structure/machinery/floodlight/landing, +/obj/effect/decal/warning_stripes, +/turf/open/floor/mech_bay_recharge_floor{ + name = "Shuttle Landing Lights" }, /area/lv624/lazarus/landing_zones/lz1) "uVU" = ( @@ -56625,7 +56602,7 @@ acb avS acb asN -akG +uVx aDG aDG aDG @@ -56637,7 +56614,7 @@ aHu aGz aGz aGz -akG +uVx aGz aGz aGz @@ -56649,7 +56626,7 @@ aDG aDG aDG aDG -aMq +uVx aky aky aky @@ -56854,8 +56831,8 @@ btb uZq aDG aHu -aDH -aEj +ank +aGB aEj aFK aGe @@ -56865,7 +56842,7 @@ aFK aGe aGB aEj -aJT +aFK aGe aGB aEj @@ -56875,8 +56852,8 @@ aGB aEj aFK aGe -akG -aDH +aGB +ank aMq aky aky @@ -57082,7 +57059,7 @@ lke aGz aGz aGz -aDI +aDJ ank ank ano @@ -57310,7 +57287,7 @@ aDM aDM aDM hSa -aDJ +aDK ank ank ank @@ -57538,7 +57515,7 @@ btF btF btF aDi -aDK +aDL ank ank ank @@ -57766,7 +57743,7 @@ aky dbY btF aDi -aDL +aDI ank ank ank @@ -57994,7 +57971,7 @@ aky aky btF aDi -aDI +aDJ ank ank ank @@ -58222,7 +58199,7 @@ nSR aky btF aDi -aDJ +aDK ank ank ank @@ -58450,7 +58427,7 @@ qBX nSR btF aDi -aDK +aDL ank ank ank @@ -58678,7 +58655,7 @@ qBX tKI btF aDi -aDL +aDI ank ank ank @@ -58906,7 +58883,7 @@ qBX tKI btF aDi -aDI +aDJ ank ank ank @@ -59134,7 +59111,7 @@ shq rKQ btF aDi -aDJ +aDK ank ank ank @@ -59362,7 +59339,7 @@ aky jtg btF aDi -aDK +aDL ank ank ano @@ -59590,18 +59567,18 @@ aky aky btF aDi -aDH -aEl +ank +aGE aEl aFM -ank +aGf aGE aEl aFM aGf aGE aEl -aJU +aFM aGf aGE aEl @@ -59611,8 +59588,8 @@ aGE aEl aFM aGf -akG -aDH +aGE +ank aMq btF aky @@ -59817,7 +59794,7 @@ phU eHr aky btF -akG +uVx aDM aDM aDM @@ -59829,7 +59806,7 @@ aDM aDM aDM aDM -akG +uVx aDM aDM aDM diff --git a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm index aa80bb9525d2..c529e9021f20 100644 --- a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm +++ b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm @@ -5065,8 +5065,8 @@ }, /area/strata/ag/interior/landingzone_1) "api" = ( -/obj/structure/machinery/landinglight/ds2/delaythree, /obj/effect/decal/cleanable/blood/oil, +/obj/structure/machinery/landinglight/ds1/delaythree, /turf/open/asphalt/cement{ icon_state = "cement12" }, @@ -5078,7 +5078,7 @@ }, /area/strata/ag/interior/landingzone_1) "apk" = ( -/obj/structure/machinery/landinglight/ds2/delaythree, +/obj/structure/machinery/landinglight/ds1/delaythree, /turf/open/asphalt/cement{ icon_state = "cement12" }, @@ -5141,7 +5141,7 @@ }, /area/strata/ag/interior/research_decks/security) "apv" = ( -/obj/structure/machinery/landinglight/ds1{ +/obj/structure/machinery/landinglight/ds2/delayone{ dir = 4 }, /turf/open/asphalt/cement{ @@ -6543,10 +6543,10 @@ }, /area/strata/ag/interior/landingzone_1) "atq" = ( -/obj/structure/machinery/landinglight/ds2/delaythree{ +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/machinery/landinglight/ds1/delaythree{ dir = 8 }, -/obj/effect/decal/cleanable/blood/oil, /turf/open/asphalt/cement{ icon_state = "cement3" }, @@ -8174,12 +8174,12 @@ /area/strata/ag/interior/landingzone_1) "ayh" = ( /obj/structure/machinery/landinglight/ds2/delaythree{ - dir = 8 + dir = 1 }, /turf/open/asphalt/cement{ - icon_state = "cement3" + icon_state = "cement4" }, -/area/strata/ag/interior/landingzone_1) +/area/strata/ag/exterior/landingzone_2) "ayj" = ( /obj/structure/flora/pottedplant{ icon_state = "pottedplant_22" @@ -13604,7 +13604,6 @@ "aPz" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony{ dir = 2; - req_access = null; req_one_access = null }, /turf/open/floor/strata{ @@ -14271,10 +14270,10 @@ /turf/open/auto_turf/snow/brown_base/layer3, /area/strata/ag/exterior/paths/adminext) "aRz" = ( +/obj/effect/decal/cleanable/blood/oil, /obj/structure/machinery/landinglight/ds1/delayone{ dir = 1 }, -/obj/effect/decal/cleanable/blood/oil, /turf/open/asphalt/cement{ icon_state = "cement4" }, @@ -14709,10 +14708,10 @@ /turf/open/floor/strata, /area/strata/ag/interior/dorms/south) "aSX" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/machinery/landinglight/ds2{ dir = 1 }, -/obj/effect/decal/cleanable/blood/oil, /turf/open/asphalt/cement{ icon_state = "cement4" }, @@ -27835,9 +27834,7 @@ /turf/closed/wall/wood, /area/strata/ug/interior/jungle/deep/north_carp) "ciy" = ( -/obj/docking_port/stationary/marine_dropship/lz1{ - dwidth = 1 - }, +/obj/docking_port/stationary/marine_dropship/lz1, /turf/open/floor/plating, /area/strata/ag/interior/landingzone_1) "ciA" = ( @@ -29158,11 +29155,11 @@ }, /area/strata/ag/interior/administration) "crW" = ( -/obj/structure/machinery/landinglight/ds2/delaythree{ - dir = 4 +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 1 }, /turf/open/asphalt/cement{ - icon_state = "cement1" + icon_state = "cement4" }, /area/strata/ag/interior/landingzone_1) "crY" = ( @@ -30083,6 +30080,14 @@ icon_state = "multi_tiles" }, /area/strata/ag/interior/dorms/hive) +"cZH" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 8 + }, +/turf/open/asphalt/cement{ + icon_state = "cement3" + }, +/area/strata/ag/interior/landingzone_1) "daq" = ( /turf/open/auto_turf/strata_grass/layer1, /area/strata/ug/interior/jungle/deep/east_carp) @@ -30224,6 +30229,14 @@ icon_state = "floor3" }, /area/strata/ug/interior/outpost/jung/dorms/sec1) +"dnS" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 1 + }, +/turf/open/asphalt/cement{ + icon_state = "cement4" + }, +/area/strata/ag/interior/landingzone_1) "doO" = ( /obj/structure/machinery/weather_siren{ dir = 1; @@ -30876,7 +30889,7 @@ }, /area/strata/ag/exterior/tcomms/tcomms_deck) "eBo" = ( -/obj/structure/machinery/landinglight/ds1, +/obj/structure/machinery/landinglight/ds2/delaytwo, /turf/open/asphalt/cement{ icon_state = "cement12" }, @@ -31411,6 +31424,14 @@ icon_state = "red1" }, /area/strata/ag/interior/dorms/flight_control) +"fuA" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 1 + }, +/turf/open/asphalt/cement{ + icon_state = "cement4" + }, +/area/strata/ag/interior/landingzone_1) "fuX" = ( /obj/effect/decal/cleanable/blood/gibs/limb, /turf/open/auto_turf/strata_grass/layer0, @@ -32691,7 +32712,7 @@ /turf/open/auto_turf/strata_grass/layer1, /area/strata/ug/interior/jungle/platform/east/scrub) "hue" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo{ +/obj/structure/machinery/landinglight/ds2{ dir = 8 }, /turf/open/asphalt/cement{ @@ -33519,9 +33540,7 @@ /turf/open/auto_turf/strata_grass/layer1, /area/strata/ug/interior/jungle/deep/south_dorms) "iUK" = ( -/obj/docking_port/stationary/marine_dropship/lz2{ - dwidth = 1 - }, +/obj/docking_port/stationary/marine_dropship/lz2, /turf/open/floor/plating, /area/strata/ag/exterior/landingzone_2) "iUN" = ( @@ -34064,9 +34083,11 @@ }, /area/strata/ug/interior/jungle/deep/structures/engi) "jPQ" = ( -/obj/structure/machinery/landinglight/ds1/delayone, +/obj/structure/machinery/landinglight/ds2{ + dir = 4 + }, /turf/open/asphalt/cement{ - icon_state = "cement12" + icon_state = "cement1" }, /area/strata/ag/exterior/landingzone_2) "jPV" = ( @@ -35103,7 +35124,7 @@ /turf/open/gm/river, /area/strata/ag/interior/tcomms) "lEo" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo, +/obj/structure/machinery/landinglight/ds2, /turf/open/asphalt/cement{ icon_state = "cement12" }, @@ -36451,7 +36472,7 @@ }, /area/strata/ag/interior/outpost/med) "nTf" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds2/delaytwo{ dir = 4 }, /turf/open/asphalt/cement{ @@ -36559,6 +36580,12 @@ icon_state = "multi_tiles" }, /area/strata/ag/interior/tcomms) +"odB" = ( +/obj/structure/machinery/landinglight/ds2/delayone, +/turf/open/asphalt/cement{ + icon_state = "cement12" + }, +/area/strata/ag/exterior/landingzone_2) "odJ" = ( /turf/closed/wall/strata_ice/dirty, /area/strata/ag/interior/outpost/engi/drome) @@ -37757,11 +37784,11 @@ /turf/open/auto_turf/strata_grass/layer1, /area/strata/ug/interior/jungle/deep/south_dorms) "qbk" = ( -/obj/structure/machinery/landinglight/ds1{ - dir = 8 +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 1 }, /turf/open/asphalt/cement{ - icon_state = "cement3" + icon_state = "cement4" }, /area/strata/ag/exterior/landingzone_2) "qbA" = ( @@ -37773,6 +37800,14 @@ "qbR" = ( /turf/closed/wall/strata_outpost/reinforced/hull, /area/strata/ug/interior/outpost/jung/dorms/sec2) +"qbU" = ( +/obj/structure/machinery/landinglight/ds2/delaytwo{ + dir = 8 + }, +/turf/open/asphalt/cement{ + icon_state = "cement3" + }, +/area/strata/ag/exterior/landingzone_2) "qcB" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, /turf/open/auto_turf/strata_grass/layer1, @@ -38473,6 +38508,14 @@ icon_state = "white_cyan1" }, /area/strata/ag/interior/dorms/maintenance) +"rhk" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 4 + }, +/turf/open/asphalt/cement{ + icon_state = "cement1" + }, +/area/strata/ag/interior/landingzone_1) "rhJ" = ( /obj/structure/barricade/handrail/strata{ dir = 8 @@ -39025,10 +39068,10 @@ }, /area/strata/ag/interior/outpost/engi/drome) "skJ" = ( -/obj/structure/machinery/landinglight/ds2/delaythree{ +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/machinery/landinglight/ds2{ dir = 4 }, -/obj/effect/decal/cleanable/blood/oil, /turf/open/asphalt/cement{ icon_state = "cement1" }, @@ -39246,11 +39289,11 @@ /turf/open/gm/dirt, /area/strata/ug/exterior/jungle/deep/carplake_center) "sFB" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo{ - dir = 4 +/obj/structure/machinery/landinglight/ds2{ + dir = 1 }, /turf/open/asphalt/cement{ - icon_state = "cement1" + icon_state = "cement4" }, /area/strata/ag/exterior/landingzone_2) "sGJ" = ( @@ -40999,7 +41042,7 @@ }, /area/strata/ag/interior/outpost/med) "vsp" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds2/delayone{ dir = 8 }, /turf/open/asphalt/cement{ @@ -42283,8 +42326,8 @@ /turf/open/auto_turf/strata_grass/layer0, /area/strata/ug/interior/jungle/deep/west_engi) "xGE" = ( -/obj/structure/machinery/landinglight/ds1/delayone, /obj/effect/decal/cleanable/blood/oil, +/obj/structure/machinery/landinglight/ds2/delaythree, /turf/open/asphalt/cement{ icon_state = "cement12" }, @@ -42602,7 +42645,7 @@ /turf/open/floor/strata, /area/strata/ag/exterior/research_decks) "yee" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ +/obj/structure/machinery/landinglight/ds2/delayone{ dir = 1 }, /turf/open/asphalt/cement{ @@ -43497,27 +43540,27 @@ cqE cnv crb apc -crW -crW arR atp auj -crW +rhk arR atp auj -crW -crW +rhk +arR atp auj -crW +rhk arR +atp auj -auj -crW +rhk arR atp -atp +auj +rhk +arR atp apc cmA @@ -43714,7 +43757,7 @@ crE arS crE crE -aRx +crW cmA cnv cqE @@ -43909,7 +43952,7 @@ crE crE ciy crE -aRx +fuA cmA cnv cqE @@ -44104,7 +44147,7 @@ crE crE crE crE -aRx +dnS cmA cnv cqE @@ -44494,7 +44537,7 @@ crE crE crE crE -aRx +crW cmA cnv cqE @@ -44689,7 +44732,7 @@ crE crE crE crE -aRx +fuA aSH coX aVX @@ -44884,7 +44927,7 @@ crE crE crE crE -aRx +dnS cmA cnv acY @@ -45274,7 +45317,7 @@ crE crE crE crE -aRx +crW cmA cnv cot @@ -45469,7 +45512,7 @@ crE crE crE crE -aRx +fuA cmA cnv aoj @@ -45664,7 +45707,7 @@ crE arS crE crE -aRx +dnS cmA cnv aoj @@ -45837,28 +45880,28 @@ cqE cnv crb apc -cwQ -cwQ +cZH +auk arT atq auk cwQ arT -ayh +cZH auk cwQ -cwQ -ayh +arT +cZH auk cwQ arT -ayh +cZH auk cwQ arT -ayh -auk +cZH auk +cwQ apc cmA cnv @@ -50608,27 +50651,27 @@ bvD eFa bJI iwp -iwp +jPQ apv nTf -sFB +iwp skJ apv nTf -sFB -iwp iwp +jPQ +apv nTf -sFB iwp +jPQ apv -sFB -sFB +nTf iwp +jPQ apv nTf -nTf -nTf +iwp +jPQ bJI wvF bvE @@ -50996,7 +51039,7 @@ rNI xTU bvD eFa -jPQ +sBg jWs jWs jWs @@ -51019,7 +51062,7 @@ jWs jWs iUK jWs -yee +qbk wvF bvE bwt @@ -51214,7 +51257,7 @@ jWs jWs jWs jWs -yee +ayh wvF bvE bwt @@ -51386,7 +51429,7 @@ rNI xTU bvD eFa -sBg +odB vqx jWs jWs @@ -51799,7 +51842,7 @@ jWs jWs jWs jWs -yee +qbk wvF bvD bvD @@ -51994,7 +52037,7 @@ jWs jWs jWs jWs -yee +ayh wvF bvE bvE @@ -52166,7 +52209,7 @@ bvD bvD bvE eFa -sBg +odB jWs jWs jWs @@ -52189,7 +52232,7 @@ jWs jWs jWs jWs -yee +sFB oFG bvE byr @@ -52556,7 +52599,7 @@ bvD bvE bvD eFa -jPQ +sBg jWs jWs jWs @@ -52579,7 +52622,7 @@ jWs jWs jWs jWs -yee +qbk wvF bvD bvE @@ -52774,7 +52817,7 @@ jWs ewk jWs jWs -yee +ayh wvF bvD bvE @@ -52948,26 +52991,26 @@ xTU eFa bJI vsp -vsp -qbk -hzb hue -vsp -qbk hzb -hue +qbU vsp -vsp -hzb hue -vsp -qbk hzb +qbU +vsp hue +hzb +qbU vsp -qbk +hue hzb +qbU +vsp hue +hzb +qbU +vsp hue bJI wvF From 69ce49570906bd5a555f586c972a85cb9118ec46 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 7 Jun 2023 07:36:03 +0100 Subject: [PATCH 149/411] Automatic changelog for PR #3543 [ci skip] --- html/changelogs/AutoChangeLog-pr-3543.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3543.yml diff --git a/html/changelogs/AutoChangeLog-pr-3543.yml b/html/changelogs/AutoChangeLog-pr-3543.yml new file mode 100644 index 000000000000..1aa131831d18 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3543.yml @@ -0,0 +1,4 @@ +author: "Steelpoint" +delete-after: True +changes: + - maptweak: "Fixed landing strip lights on most maps" \ No newline at end of file From 02568cf23360b94625956ab21701633b73c1b10e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 7 Jun 2023 07:39:59 +0100 Subject: [PATCH 150/411] Automatic TGS DMAPI Update (#3532) This pull request updates the TGS DMAPI to the latest version. Please note any breaking or unimplemented changes before merging. Co-authored-by: tgstation-server Co-authored-by: harryob --- code/__DEFINES/tgs.dm | 125 +++++++++++++++++--------------- code/modules/tgs/LICENSE | 2 +- code/modules/tgs/v5/_defines.dm | 2 +- code/modules/tgs/v5/topic.dm | 4 +- code/modules/tgs/v5/undefs.dm | 2 +- 5 files changed, 71 insertions(+), 64 deletions(-) diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index d7f7deec743e..89976c498422 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,6 +1,6 @@ // tgstation-server DMAPI -#define TGS_DMAPI_VERSION "6.4.5" +#define TGS_DMAPI_VERSION "6.5.0" // All functions and datums outside this document are subject to change with any version and should not be relied on. @@ -12,8 +12,8 @@ // Comment this out once you've filled in the below. #error TGS API unconfigured -// Uncomment this if you wish to allow the game to interact with TGS 3. -// This will raise the minimum required security level of your game to TGS_SECURITY_TRUSTED due to it utilizing call()() +// Uncomment this if you wish to allow the game to interact with TGS 3.. +// This will raise the minimum required security level of your game to TGS_SECURITY_TRUSTED due to it utilizing call()(). //#define TGS_V3_API // Required interfaces (fill in with your codebase equivalent): @@ -52,44 +52,46 @@ // EVENT CODES -/// Before a reboot mode change, extras parameters are the current and new reboot mode enums +/// Before a reboot mode change, extras parameters are the current and new reboot mode enums. #define TGS_EVENT_REBOOT_MODE_CHANGE -1 -/// Before a port change is about to happen, extra parameters is new port +/// Before a port change is about to happen, extra parameters is new port. #define TGS_EVENT_PORT_SWAP -2 -/// Before the instance is renamed, extra parameter is the new name +/// Before the instance is renamed, extra parameter is the new name. #define TGS_EVENT_INSTANCE_RENAMED -3 -/// After the watchdog reattaches to DD, extra parameter is the new [/datum/tgs_version] of the server +/// After the watchdog reattaches to DD, extra parameter is the new [/datum/tgs_version] of the server. #define TGS_EVENT_WATCHDOG_REATTACH -4 +/// When the watchdog sends a health check to DD. No parameters. +#define TGS_EVENT_HEALTH_CHECK -5 -/// When the repository is reset to its origin reference. Parameters: Reference name, Commit SHA +/// When the repository is reset to its origin reference. Parameters: Reference name, Commit SHA. #define TGS_EVENT_REPO_RESET_ORIGIN 0 -/// When the repository performs a checkout. Parameters: Checkout git object +/// When the repository performs a checkout. Parameters: Checkout git object. #define TGS_EVENT_REPO_CHECKOUT 1 -/// When the repository performs a fetch operation. No parameters +/// When the repository performs a fetch operation. No parameters. #define TGS_EVENT_REPO_FETCH 2 -/// When the repository test merges. Parameters: PR Number, PR Sha, (Nullable) Comment made by TGS user +/// When the repository test merges. Parameters: PR Number, PR Sha, (Nullable) Comment made by TGS user. #define TGS_EVENT_REPO_MERGE_PULL_REQUEST 3 -/// Before the repository makes a sychronize operation. Parameters: Absolute repostiory path +/// Before the repository makes a sychronize operation. Parameters: Absolute repostiory path. #define TGS_EVENT_REPO_PRE_SYNCHRONIZE 4 -/// Before a BYOND install operation begins. Parameters: [/datum/tgs_version] of the installing BYOND +/// Before a BYOND install operation begins. Parameters: [/datum/tgs_version] of the installing BYOND. #define TGS_EVENT_BYOND_INSTALL_START 5 /// When a BYOND install operation fails. Parameters: Error message #define TGS_EVENT_BYOND_INSTALL_FAIL 6 -/// When the active BYOND version changes. Parameters: (Nullable) [/datum/tgs_version] of the current BYOND, [/datum/tgs_version] of the new BYOND +/// When the active BYOND version changes. Parameters: (Nullable) [/datum/tgs_version] of the current BYOND, [/datum/tgs_version] of the new BYOND. #define TGS_EVENT_BYOND_ACTIVE_VERSION_CHANGE 7 -/// When the compiler starts running. Parameters: Game directory path, origin commit SHA +/// When the compiler starts running. Parameters: Game directory path, origin commit SHA. #define TGS_EVENT_COMPILE_START 8 -/// When a compile is cancelled. No parameters +/// When a compile is cancelled. No parameters. #define TGS_EVENT_COMPILE_CANCELLED 9 -/// When a compile fails. Parameters: Game directory path, [TRUE]/[FALSE] based on if the cause for failure was DMAPI validation +/// When a compile fails. Parameters: Game directory path, [TRUE]/[FALSE] based on if the cause for failure was DMAPI validation. #define TGS_EVENT_COMPILE_FAILURE 10 -/// When a compile operation completes. Note, this event fires before the new .dmb is loaded into the watchdog. Consider using the [TGS_EVENT_DEPLOYMENT_COMPLETE] instead. Parameters: Game directory path +/// When a compile operation completes. Note, this event fires before the new .dmb is loaded into the watchdog. Consider using the [TGS_EVENT_DEPLOYMENT_COMPLETE] instead. Parameters: Game directory path. #define TGS_EVENT_COMPILE_COMPLETE 11 -/// When an automatic update for the current instance begins. No parameters +/// When an automatic update for the current instance begins. No parameters. #define TGS_EVENT_INSTANCE_AUTO_UPDATE_START 12 -/// When the repository encounters a merge conflict: Parameters: Base SHA, target SHA, base reference, target reference +/// When the repository encounters a merge conflict: Parameters: Base SHA, target SHA, base reference, target reference. #define TGS_EVENT_REPO_MERGE_CONFLICT 13 -/// When a deployment completes. No Parameters +/// When a deployment completes. No Parameters. #define TGS_EVENT_DEPLOYMENT_COMPLETE 14 /// Before the watchdog shuts down. Not sent for graceful shutdowns. No parameters. #define TGS_EVENT_WATCHDOG_SHUTDOWN 15 @@ -104,11 +106,11 @@ #define TGS_EVENT_WORLD_PRIME 21 // DMAPI also doesnt implement this // #define TGS_EVENT_DREAM_DAEMON_LAUNCH 22 -/// After a single submodule update is performed. Parameters: Updated submodule name +/// After a single submodule update is performed. Parameters: Updated submodule name. #define TGS_EVENT_REPO_SUBMODULE_UPDATE 23 -/// After CodeModifications are applied, before DreamMaker is run. Parameters: Game directory path, origin commit sha, byond version +/// After CodeModifications are applied, before DreamMaker is run. Parameters: Game directory path, origin commit sha, byond version. #define TGS_EVENT_PRE_DREAM_MAKER 24 -/// Whenever a deployment folder is deleted from disk. Parameters: Game directory path +/// Whenever a deployment folder is deleted from disk. Parameters: Game directory path. #define TGS_EVENT_DEPLOYMENT_CLEANUP 25 // OTHER ENUMS @@ -164,28 +166,28 @@ /datum/tgs_revision_information /// Full SHA of the commit. var/commit - /// ISO 8601 timestamp of when the commit was created + /// ISO 8601 timestamp of when the commit was created. var/timestamp /// Full sha of last known remote commit. This may be null if the TGS repository is not currently tracking a remote branch. var/origin_commit /// Represents a version. /datum/tgs_version - /// The suite/major version number + /// The suite/major version number. var/suite - // This group of variables can be null to represent a wild card - /// The minor version number. null for wildcards + // This group of variables can be null to represent a wild card. + /// The minor version number. null for wildcards. var/minor - /// The patch version number. null for wildcards + /// The patch version number. null for wildcards. var/patch - /// Legacy version number. Generally null + /// Legacy version number. Generally null. var/deprecated_patch - /// Unparsed string value + /// Unparsed string value. var/raw_parameter - /// String value minus prefix + /// String value minus prefix. var/deprefixed_parameter /** @@ -231,38 +233,43 @@ var/is_admin_channel /// [TRUE]/[FALSE] if the channel is a private message channel for a [/datum/tgs_chat_user]. var/is_private_channel - /// Tag string associated with the channel in TGS + /// Tag string associated with the channel in TGS. var/custom_tag - /// [TRUE]/[FALSE] if the channel supports embeds + /// [TRUE]/[FALSE] if the channel supports embeds. var/embeds_supported // Represents a chat user /datum/tgs_chat_user /// TGS internal user ID. var/id - // The user's display name. + /// The user's display name. var/friendly_name - // The string to use to ping this user in a message. + /// The string to use to ping this user in a message. var/mention - /// The [/datum/tgs_chat_channel] the user was from + /// The [/datum/tgs_chat_channel] the user was from. var/datum/tgs_chat_channel/channel +/// User definable handler for TGS events. +/datum/tgs_event_handler + /// If the handler receieves [TGS_EVENT_HEALTH_CHECK] events. + var/receive_health_checks = FALSE + /** * User definable callback for handling TGS events. * - * event_code - One of the TGS_EVENT_ defines. Extra parameters will be documented in each + * event_code - One of the TGS_EVENT_ defines. Extra parameters will be documented in each. */ /datum/tgs_event_handler/proc/HandleEvent(event_code, ...) set waitfor = FALSE return -/// User definable chat command +/// User definable chat command. /datum/tgs_chat_command - /// The string to trigger this command on a chat bot. e.g `@bot name ...` or `!tgs name ...` + /// The string to trigger this command on a chat bot. e.g `@bot name ...` or `!tgs name ...`. var/name = "" - /// The help text displayed for this command + /// The help text displayed for this command. var/help_text = "" - /// If this command should be available to game administrators only + /// If this command should be available to game administrators only. var/admin_only = FALSE /// A subtype of [/datum/tgs_chat_command] that is ignored when enumerating available commands. Use this to create shared base /datums for commands. var/ignore_type @@ -276,7 +283,7 @@ /datum/tgs_chat_command/proc/Run(datum/tgs_chat_user/sender, params) CRASH("[type] has no implementation for Run()") -/// User definable chat message +/// User definable chat message. /datum/tgs_message_content /// The tring content of the message. Must be provided in New(). var/text @@ -300,7 +307,7 @@ /// Timestamp must be encoded as: time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss"). Use the active timezone. var/timestamp - /// Colour must be #AARRGGBB or #RRGGBB hex string + /// Colour must be #AARRGGBB or #RRGGBB hex string. var/colour /// See https://discord.com/developers/docs/resources/channel#embed-object-embed-image-structure for details. @@ -318,7 +325,7 @@ var/list/datum/tgs_chat_embed/field/fields -/// Common datum for similar discord embed medias +/// Common datum for similar discord embed medias. /datum/tgs_chat_embed/media /// Must be set in New(). var/url @@ -396,16 +403,16 @@ // No function below this succeeds if it TgsAvailable() returns FALSE or if TgsNew() has yet to be called. /** - * Forces a hard reboot of DreamDaemon by ending the process. + * Forces a hard reboot of DreamDaemon by ending the process. This function may sleep! * * Unlike del(world) clients will try to reconnect. - * If TGS has not requested a [TGS_REBOOT_MODE_SHUTDOWN] DreamDaemon will be launched again + * If TGS has not requested a [TGS_REBOOT_MODE_SHUTDOWN] DreamDaemon will be launched again. */ /world/proc/TgsEndProcess() return /** - * Send a message to connected chats. + * Send a message to connected chats. This function may sleep! * * message - The [/datum/tgs_message_content] to send. * admin_only: If [TRUE], message will be sent to admin connected chats. Vice-versa applies. @@ -414,7 +421,7 @@ return /** - * Send a private message to a specific user. + * Send a private message to a specific user. This function may sleep! * * message - The [/datum/tgs_message_content] to send. * user: The [/datum/tgs_chat_user] to PM. @@ -422,10 +429,8 @@ /world/proc/TgsChatPrivateMessage(datum/tgs_message_content/message, datum/tgs_chat_user/user) return -// The following functions will sleep if a call to TgsNew() is sleeping - /** - * Send a message to connected chats that are flagged as game-related in TGS. + * Send a message to connected chats that are flagged as game-related in TGS. This function may sleep! * * message - The [/datum/tgs_message_content] to send. * channels - Optional list of [/datum/tgs_chat_channel]s to restrict the message to. @@ -433,38 +438,38 @@ /world/proc/TgsChatBroadcast(datum/tgs_message_content/message, list/channels = null) return -/// Returns the current [/datum/tgs_version] of TGS if it is running the server, null otherwise. +/// Returns the current [/datum/tgs_version] of TGS if it is running the server, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsVersion() return -/// Returns the current [/datum/tgs_version] of the DMAPI being used if it was activated, null otherwise. +/// Returns the current [/datum/tgs_version] of the DMAPI being used if it was activated, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsApiVersion() return -/// Returns the name of the TGS instance running the game if TGS is present, null otherwise. +/// Returns the name of the TGS instance running the game if TGS is present, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsInstanceName() return -/// Return the current [/datum/tgs_revision_information] of the running server if TGS is present, null otherwise. +/// Return the current [/datum/tgs_revision_information] of the running server if TGS is present, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsRevision() return -/// Returns the current BYOND security level as a TGS_SECURITY_ define if TGS is present, null otherwise. +/// Returns the current BYOND security level as a TGS_SECURITY_ define if TGS is present, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsSecurityLevel() return -/// Returns a list of active [/datum/tgs_revision_information/test_merge]s if TGS is present, null otherwise. +/// Returns a list of active [/datum/tgs_revision_information/test_merge]s if TGS is present, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsTestMerges() return -/// Returns a list of connected [/datum/tgs_chat_channel]s if TGS is present, null otherwise. +/// Returns a list of connected [/datum/tgs_chat_channel]s if TGS is present, null otherwise. This function may sleep if the call to [/world/proc/TgsNew] is sleeping! /world/proc/TgsChatChannelInfo() return /* The MIT License -Copyright (c) 2017 Jordan Brown +Copyright (c) 2017-2023 Jordan Brown Permission is hereby granted, free of charge, to any person obtaining a copy of this software and diff --git a/code/modules/tgs/LICENSE b/code/modules/tgs/LICENSE index 221f9e1deb21..2bedf9a63aa0 100644 --- a/code/modules/tgs/LICENSE +++ b/code/modules/tgs/LICENSE @@ -1,6 +1,6 @@ The MIT License -Copyright (c) 2017 Jordan Brown +Copyright (c) 2017-2023 Jordan Brown Permission is hereby granted, free of charge, to any person obtaining a copy of this software and diff --git a/code/modules/tgs/v5/_defines.dm b/code/modules/tgs/v5/_defines.dm index a3f949081f16..c7213cc24699 100644 --- a/code/modules/tgs/v5/_defines.dm +++ b/code/modules/tgs/v5/_defines.dm @@ -75,7 +75,7 @@ #define DMAPI5_TOPIC_COMMAND_INSTANCE_RENAMED 4 #define DMAPI5_TOPIC_COMMAND_CHAT_CHANNELS_UPDATE 5 #define DMAPI5_TOPIC_COMMAND_SERVER_PORT_UPDATE 6 -#define DMAPI5_TOPIC_COMMAND_HEARTBEAT 7 +#define DMAPI5_TOPIC_COMMAND_HEALTHCHECK 7 #define DMAPI5_TOPIC_COMMAND_WATCHDOG_REATTACH 8 #define DMAPI5_TOPIC_COMMAND_SEND_CHUNK 9 #define DMAPI5_TOPIC_COMMAND_RECEIVE_CHUNK 10 diff --git a/code/modules/tgs/v5/topic.dm b/code/modules/tgs/v5/topic.dm index 3779db6237a3..56c1824fd97d 100644 --- a/code/modules/tgs/v5/topic.dm +++ b/code/modules/tgs/v5/topic.dm @@ -137,7 +137,9 @@ server_port = new_port return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_HEARTBEAT) + if(DMAPI5_TOPIC_COMMAND_HEALTHCHECK) + if(event_handler?.receive_health_checks) + event_handler.HandleEvent(TGS_EVENT_HEALTH_CHECK) return TopicResponse() if(DMAPI5_TOPIC_COMMAND_WATCHDOG_REATTACH) diff --git a/code/modules/tgs/v5/undefs.dm b/code/modules/tgs/v5/undefs.dm index e3455b69d1c6..c679737dfc49 100644 --- a/code/modules/tgs/v5/undefs.dm +++ b/code/modules/tgs/v5/undefs.dm @@ -75,7 +75,7 @@ #undef DMAPI5_TOPIC_COMMAND_INSTANCE_RENAMED #undef DMAPI5_TOPIC_COMMAND_CHAT_CHANNELS_UPDATE #undef DMAPI5_TOPIC_COMMAND_SERVER_PORT_UPDATE -#undef DMAPI5_TOPIC_COMMAND_HEARTBEAT +#undef DMAPI5_TOPIC_COMMAND_HEALTHCHECK #undef DMAPI5_TOPIC_COMMAND_WATCHDOG_REATTACH #undef DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE From fa8dd592bdf42bd87bbac9c2e89e4919276f7e13 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Wed, 7 Jun 2023 15:41:54 +0100 Subject: [PATCH 151/411] Admin Global Blurb (#3550) # About the pull request Gives admins and maintainers a button to send a global blurb message. This sends to all players with a connected client. # Explain why it's good for the game Sometimes we really need to get info to everyone and they don't always pay attention to the chat window where we're putting announcements. Also useful for system messages like planned server outages. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Adds an admin button for global blurb alerts. (Visual on game screen) /:cl: --- code/modules/admin/admin_verbs.dm | 4 +++- code/modules/admin/tabs/event_tab.dm | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index c4314aa7d550..8936131182c0 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -152,7 +152,8 @@ var/list/admin_verbs_major_event = list( /client/proc/map_template_upload, /client/proc/enable_podlauncher, /client/proc/change_taskbar_icon, - /client/proc/change_weather + /client/proc/change_weather, + /client/proc/admin_blurb ) var/list/admin_verbs_spawn = list( @@ -206,6 +207,7 @@ var/list/admin_verbs_debug = list( /datum/admins/proc/view_runtime_log, /*shows the server runtime log for this round*/ /datum/admins/proc/view_href_log, /*shows the server HREF log for this round*/ /datum/admins/proc/view_tgui_log, /*shows the server TGUI log for this round*/ + /client/proc/admin_blurb, ) var/list/admin_verbs_debug_advanced = list( diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index edb3fece4139..8fca782ecd63 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -975,3 +975,20 @@ GLOB.bioscan_data.ares_bioscan(FALSE, variance) if("Yautja") GLOB.bioscan_data.yautja_bioscan() + +/client/proc/admin_blurb() + set name = "Global Blurb Message" + set category = "Admin.Events" + + if(!check_rights(R_ADMIN|R_DEBUG)) + return FALSE + var/duration = 5 SECONDS + var/message = "ADMIN TEST" + var/text_input = tgui_input_text(usr, "Announcement message", "Message Contents", message, timeout = 5 MINUTES) + message = text_input + duration = tgui_input_number(usr, "Set the duration of the alert in deci-seconds.", "Duration", 5 SECONDS, 5 MINUTES, 5 SECONDS, 20 SECONDS) + var/confirm = tgui_alert(usr, "Are you sure you wish to send '[message]' to all players for [(duration / 10)] seconds?", "Confirm", list("Yes", "No"), 20 SECONDS) + if(confirm != "Yes") + return FALSE + show_blurb(GLOB.player_list, duration, message, TRUE, "center", "center", "#bd2020", "ADMIN") + message_admins("[key_name(usr)] sent an admin blurb alert to all players. Alert reads: '[message]' and lasts [(duration / 10)] seconds.") From 057440a35954cc5699663d0971ed9d2029bb7b18 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 7 Jun 2023 15:49:29 +0100 Subject: [PATCH 152/411] Automatic changelog for PR #3550 [ci skip] --- html/changelogs/AutoChangeLog-pr-3550.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3550.yml diff --git a/html/changelogs/AutoChangeLog-pr-3550.yml b/html/changelogs/AutoChangeLog-pr-3550.yml new file mode 100644 index 000000000000..f376d5ec0504 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3550.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - rscadd: "Adds an admin button for global blurb alerts. (Visual on game screen)" \ No newline at end of file From 1f9ea4f0b8232dcf0709c4a7ec8a8b3171d48bdb Mon Sep 17 00:00:00 2001 From: fira Date: Wed, 7 Jun 2023 15:43:04 +0100 Subject: [PATCH 153/411] Fix signallers bricking headsets on shared frequency (#3530) # About the pull request Moves the signallers signals to their own radio filter, so they don't subscribe to headset radio and brick it (see runtime below) I'm not hugely well versed in the telecomms system, it is possible this kills signallers communication across Z-levels, but I don't see any serious usage for this anyway # Explain why it's good for the game fixes #3529 ![image](https://github.com/cmss13-devs/cmss13/assets/604624/5b5e9a50-e1cd-465e-9bd8-ab152a01ddc2) # Testing Photographs and Procedure \*beep* \*beep* # Changelog :cl: fix: Fixed signallers hijacking radio headsets filters, bricking the frequency for radio usage. They now have their own radio filter. /:cl: --- code/controllers/subsystem/communications.dm | 1 + code/modules/assembly/signaller.dm | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/controllers/subsystem/communications.dm b/code/controllers/subsystem/communications.dm index 1e4afe7e9393..a98eaa0f7876 100644 --- a/code/controllers/subsystem/communications.dm +++ b/code/controllers/subsystem/communications.dm @@ -216,6 +216,7 @@ var/const/RADIO_DEFAULT = "radio_default" var/const/RADIO_TO_AIRALARM = "radio_airalarm" //air alarms var/const/RADIO_FROM_AIRALARM = "radio_airalarm_rcvr" //devices interested in receiving signals from air alarms var/const/RADIO_CHAT = "radio_telecoms" +var/const/RADIO_SIGNALS = "radio_signals" var/const/RADIO_ATMOSIA = "radio_atmos" var/const/RADIO_NAVBEACONS = "radio_navbeacon" var/const/RADIO_AIRLOCK = "radio_airlock" diff --git a/code/modules/assembly/signaller.dm b/code/modules/assembly/signaller.dm index fe5ce3e3f426..4ac25854e8ea 100644 --- a/code/modules/assembly/signaller.dm +++ b/code/modules/assembly/signaller.dm @@ -139,7 +139,7 @@ /obj/item/device/assembly/signaller/proc/set_frequency(new_frequency) SSradio.remove_object(src, frequency) frequency = new_frequency - radio_connection = SSradio.add_object(src, frequency, RADIO_CHAT) + radio_connection = SSradio.add_object(src, frequency, RADIO_SIGNALS) /obj/item/device/assembly/signaller/Destroy() SSradio.remove_object(src, frequency) From 89e663930fd7b0d0e933bb3b91037a94db1546a0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 7 Jun 2023 16:02:42 +0100 Subject: [PATCH 154/411] Automatic changelog for PR #3530 [ci skip] --- html/changelogs/AutoChangeLog-pr-3530.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3530.yml diff --git a/html/changelogs/AutoChangeLog-pr-3530.yml b/html/changelogs/AutoChangeLog-pr-3530.yml new file mode 100644 index 000000000000..a7fded67d78a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3530.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "Fixed signallers hijacking radio headsets filters, bricking the frequency for radio usage. They now have their own radio filter." \ No newline at end of file From 09a40990fe1e0d018dfd16ea405204f49f2314b4 Mon Sep 17 00:00:00 2001 From: khadd <54692343+realkhad@users.noreply.github.com> Date: Wed, 7 Jun 2023 16:43:15 +0200 Subject: [PATCH 155/411] fixes telepathically forcing people to grab chairs (#3551) # About the pull request no more using the force to make people pick chairs up fixes #3379 # Explain why it's good for the game fix good # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl:Khadd fix: fixes being able to make others pick up chairs /:cl: --- code/game/objects/structures/stool_bed_chair_nest/chairs.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 918c58c71a9e..7537d47c941f 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -37,6 +37,8 @@ if(!picked_up_item) return var/mob/living/carbon/human/H = over + if(usr != H) + return if(!CAN_PICKUP(H, src)) return if(buckled_mob) From 8b4578784053d16d1ea08ebc9842e4af956fc13b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 7 Jun 2023 16:15:37 +0100 Subject: [PATCH 156/411] Automatic changelog for PR #3551 [ci skip] --- html/changelogs/AutoChangeLog-pr-3551.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3551.yml diff --git a/html/changelogs/AutoChangeLog-pr-3551.yml b/html/changelogs/AutoChangeLog-pr-3551.yml new file mode 100644 index 000000000000..ab9d1cd4abbd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3551.yml @@ -0,0 +1,4 @@ +author: "Khadd" +delete-after: True +changes: + - bugfix: "fixes being able to make others pick up chairs" \ No newline at end of file From 718b6531ec71e34f671ab37c269469e1638cc2ec Mon Sep 17 00:00:00 2001 From: naut <55491249+nauticall@users.noreply.github.com> Date: Thu, 8 Jun 2023 05:26:45 +0800 Subject: [PATCH 157/411] Legacy resprites - June 5 (#3548) # About the pull request Resprites some old legacy sprites to be more in-line with CM's style. Yuh. Resprites the following: - Large colony floodlights. - Large colony floodlight switch. - Switch sprite moved to `icons/obj/structures/machinery/power.dmi` from `icons/turf/ground_map.dmi`. - Newscasters. - ATMs. More resprites to come soon! # Explain why it's good for the game Soul-be-gone. More visual consistency is good. # Testing Photographs and Procedure ![image](https://github.com/cmss13-devs/cmss13/assets/55491249/ee8a0c7c-aebe-4883-bd06-e1dbedb3a6af) ![image](https://github.com/cmss13-devs/cmss13/assets/55491249/2e14e9e7-38a8-4794-8ea9-b2bea4abac91) ![image](https://github.com/cmss13-devs/cmss13/assets/55491249/850fb0e6-f17b-436e-bb19-265bd56d34fa) ![image](https://github.com/cmss13-devs/cmss13/assets/55491249/894e37f8-8418-4408-872f-1272d74e049c) # Changelog :cl: imageadd: Resprited the following items: large colony floodlights, the large colony floodlight switch, newscasters, and ATMs. /:cl: --- code/game/machinery/bio-dome_floodlights.dm | 2 +- code/game/machinery/groundmap_geothermal.dm | 6 +++--- .../structures/machinery/big_floodlight.dmi | Bin 6359 -> 7018 bytes icons/obj/structures/machinery/power.dmi | Bin 29780 -> 30231 bytes icons/obj/structures/machinery/terminals.dmi | Bin 18814 -> 15512 bytes icons/turf/ground_map.dmi | Bin 423665 -> 428714 bytes 6 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/bio-dome_floodlights.dm b/code/game/machinery/bio-dome_floodlights.dm index 83d40aef21e3..488cf1ed79cc 100644 --- a/code/game/machinery/bio-dome_floodlights.dm +++ b/code/game/machinery/bio-dome_floodlights.dm @@ -1,6 +1,6 @@ /obj/structure/machinery/hydro_floodlight_switch name = "Biodome Floodlight Switch" - icon = 'icons/turf/ground_map.dmi' + icon = 'icons/obj/structures/machinery/power.dmi' icon_state = "panelnopower" desc = "This switch controls the floodlights surrounding the archaeology complex. It only functions when there is power." density = FALSE diff --git a/code/game/machinery/groundmap_geothermal.dm b/code/game/machinery/groundmap_geothermal.dm index ec20f00449bb..6714e3ef669b 100644 --- a/code/game/machinery/groundmap_geothermal.dm +++ b/code/game/machinery/groundmap_geothermal.dm @@ -201,7 +201,7 @@ //Putting these here since it's power-related /obj/structure/machinery/colony_floodlight_switch name = "Colony Floodlight Switch" - icon = 'icons/turf/ground_map.dmi' + icon = 'icons/obj/structures/machinery/power.dmi' icon_state = "panelnopower" desc = "This switch controls the floodlights surrounding the archaeology complex. It only functions when there is power." density = FALSE @@ -279,7 +279,7 @@ if(!ispowered) to_chat(user, "Nothing happens.") return 0 - playsound(src,'sound/machines/click.ogg', 15, 1) + playsound(src,'sound/items/Deconstruct.ogg', 30, 1) use_power(5) toggle_lights() turned_on = !(src.turned_on) @@ -299,7 +299,7 @@ icon_state = "flood_s_off" density = TRUE anchored = TRUE - layer = WINDOW_LAYER + layer = ABOVE_XENO_LAYER var/damaged = 0 //Can be smashed by xenos var/is_lit = 0 //whether the floodlight is switched to on or off. Does not necessarily mean it emits light. unslashable = TRUE diff --git a/icons/obj/structures/machinery/big_floodlight.dmi b/icons/obj/structures/machinery/big_floodlight.dmi index db12877f329fbdc89324277ce7ffbc1656719c3c..b76f63956a2c315f0dabe3a648afc16cfa45c6e9 100644 GIT binary patch delta 6882 zcmb7Ig;x~s*Po?Jx=7bxmiTW>d6b$96hje( zUc_tPj2Z}DEC^Xan!Fe*0c#k=|6F!8uuf6__=SHs|I5jLnPLEXcGkxAr%2s{ni3$6 z4V)BxNTczljrQTeYT5VXNRNfq8d3l_&m15GTE<2K4_Ii@!hFU$Qi!LmKC8Rfzbssx zYV+Q9{VBZ8uS}Qwc0LC;5c%J#Mf|?%s&xgDD_;h5+1eJFb`kxxDMt!Q8&+`WHwd=`>2w<@T7CxiG(_`4xmI!gv! zS>CbbWNegX@7vG(xZ)%CK>yO@VXO-T)-^XlmsCF{$!5cQ)kQ=KtXoR;dVXGQo;0ea zoc;5H)3fCZ9bNzcwA@1-=Lz+I9~JvSX7M|pd2K1pTz3kIw)&jz~j z2@4BL_?;TZ|J@(^9wGg1A5x`1$T%(2JSd+1uWF)>N7LPv)8`d1acg1nQ14-Y&3?>F zVnYdPt!$6NW-#PZvA5efx2eS%_OnVnJ8cg+r_yU?H;3OF8nC)pl%(qkATgq3*5p+bHL$VMO7kcky0Yxu zykPZiBMc(0Z&j3Oca=i9Gs zO+~!qp+G-3AG^AO@YB!&Ayp&oq!j+3J25)EBHtX`$Zrq_4px}EZtM#PI1A$)=RFte zxtGQ|#wU?706(D{@Sg`3fz*>Rz6T}GKHWHAE80BWeytq);11KhxYJ+grO>kwMy?k& zj8fmGh^Yoa7Thu z?#ppw%hfo-Pf!adO|9C=sIDI^X$;`0s&SU~RzGoLNy( zk(Nm1(ZJH)Ja*x`j*_v7!;Rn5(_2uJ@bEuTh+IdKVuIgiZzk}5@4q!2@#&NBuYrL@ z1MouC{8jnG{p2yZ{irE3G{2Y|@ygD%6pwY%6G{9TPeVf?Etkhr3xNvMDzqup32b|T z>~V2%ut4lQ9L7!p*1Ya2z#p2P2m)>9?hljbZ@oum>L2ra6GSS`#C@8d&`c>|3=M)>UQ|00E> zjQwEd7rZHJR-u1>AG;c8N8BbOaL#-!6f-YJ-ES!;VKe{hT}ykbB(>5FEIWXMkJO2Q z;4doWbdt=kKRN>;cS+&6Xx0jBGl3{Ug2J&_7b)?wd9tG0cv^O(gL#o|mKLNmf|j18 z7R9YUf(=x7r=^}cC)$@5i=ZXaPtQ!4OArMoh=pS8%=<5O=G#%1O@iC_h{LwCC3>2v z?4zP?M8t`tT+rN)P?_Yp`eb_NkuX?7%BjlrdVVjEDna@1DOo{}Tdyd|6u}1FlwtGG#sp~aDMvyrluynx$qrsjNne&xd*r+Yc4l>3+w)T~*1Ox!_4H_&(God0elQ~oLu>IrfSC6&lMzY4U{U$`JPuh~ zZ`62GCd3wq^invG02gq1o}wy zVU9wn+-s!2dxAuLB@^Y0{aEl(v{)Qrk;K$q7TP}aczSu+KEJeq zec`P+E%4J=uZu&@=fnKtZ1aUXN1u5+2I3RzJO{;*K73!Z8l9x#PEeM!H{Xt7+W*>x zH@>ObZhf2ae!2xxGJSk;z9DWZppd7w_~_ZOds)ga4Ce9(K32Fp3EuZ~ptbuKUGXx+ z|EUMc#=C=D>1>VfSASJ!n_{ybNB0_Ug+EGBLsK(3L;7WJ0m0aXN3D5S$W<5t$Zf`SK9XXPa&L(50Xfy#&P=>B1c zzOQ0`Sl&7?aV*+PmH_oiaYu&Hw7|tpx*b9wN*lR7@{3dM(2N{lRBuh!)=zr&POvUY zfigu@g|DMoro1ao{*TBT=-6M(XvY2d`1j4g&)EmVsTlC`%+GFy;T301SE8%Qx-TN%8DJa%&Ga|87#P5MVY&>$XKNyW>UHzqP3LF#H&FmxvG3g z_0?(15#>g$|kJHbegs@e8gfn5dP|wy+CH*XB^l4_U#s2j-%jXwrNHj7(4sViZjxF>8<6eDp61vm+Vueyoe{OwCGZ10Jl)AQm<1F%i2VA37nRY$aouB97eOrqL8Mn&rKt|5-_DTgL04EE7)xA zI5{RX9TezDICd+b|{E$*b0y&Aq+PTHEYLi!U+I#U&S0c#hNe@@J}*JJyGDwr;FT2FC5f= zgSiX)S%jO!UZn;T|3-k}iRZ&lbfn{KN1~J77iV^{w!U^)y}Kt7D4wq^ z!e4289;RU@&Mz)vGL#0qiC#+w3Cf~#kCIps50dLybyg_Z;#~XVUu0}tco2p?FJ*1J0p-tfPw6!8C9&HT@z$4n9&ObhZ$btxbH!(1*S8Uon}cQOgr_LDP> z?PKY)Knv5|Y^xh2%aA26J>bVPyvs_EEd6#`1#q-D(k?b!63efxZLP$sVH)1Y*k_E^ zSS%FkO_)QzgaR0rhquz)%>Oj90N9@ERs&24^V6E60%*^5^4&z_xEJ_$js~E;)q7CD zst5`(_AcZ@>vUEYp`>Xu;P+()gaYTByo3axLW|FId7yxT_CcTmS>$(T(8a}QHaCmz zsgY+wtVUrHH(4=GkuxD5786RR+*g~a@Dx-I)=*8u&0N1W%1^`v2L}T^p2dtrkOCoI z`dA+NSeIcS@8d_(y+CADW!dp2OplK(PG>pw&=DsWuX>M7Y$8N;e=qX#lI;Av)0>@0 z1#T*8#(d>tXHG6bSTP8mWL1eQ%1^Ts>yPMY>}LW5nZ@1>aujf8p7q)%sCw(Pu(8ISsH9#`O=9$~Y>qPS6BlO!>04X9#=n?h>{lWDty{m@{Zc($}&IQGq1ialo?R^pU-a~1|A>sDJwHDe0M>SPOi(PZ()`}X45}iWQ+wXi z^o+lLq2k&%G9>fhtw&_BOI`V9T|d|H2}{4h15nB&QKv{qT9*49)a`0d5fbXSx3$-o2sd(bF<>v*_rzu;SiNxT8OEY7cD(SM2Yh~ z;UeQZAB^v)@zTY}PeG+U->U;DDvtxAw0bUhwfE0CL2@o z@QW|Ypt*i;bqN`xllTR^>;0=%e~aj3P74GuXT~IpIXX@)?Ey}1Jc_3g6%z^nD!gM+ z(*?LD)j}S%Fe8C`1>Fn(gz)Hac7pXwqN6y1BS0@NT3|?ujR0_{S5L_KO&gd)D%ixo zNPzian+4vnbrr5`ZU!xf4Ww_X&=O%4s>ss9Z~x+D$Q>ansA{V@4*FLLg#e|GDcHML z-Ydm)FF89q1K%Y8;L6FZdgUk7hA?Fv254Di#J|C3|BGuZGhl0L3jnm#kq{sh4yXJ0 z`)YZRCL{RyrQOA0JOlO=*}HdscJ?2GjgP1HVkb>=kOc8BzkeI4g-K!}7yvZ>vE^`B zm-y5a^Emtdus9h3?_08s%}u&!HN4o=?O$zns=&snrG&xDQ>DQJpw7CM&MfVTD0J|^ zHs@^ru zgYO%Xdpu(`NP_C1O&sSQBKZK%>vK?NE)H2{N_ePubAeV9f`Mo2AH^&|kqcnx_isr1 zTta83$_-_gfRAEX=I?B7_%8R*tuKQ=lON+fdvtvKHC`v`Q6EGCPgl})hp`&glIlh% zysDR1OoZDFUw!@p*q4=Bk`tP31;^1U3q-1DD0@g&o{YnQ6wLm_3fE-=vGUbkf~2J6 z(_UgPi;}eTXL!1?B zba3PfdY#KioMg0EH*z)*0-sLU$jd)064vg16YvbPZ}FKl4zh~CWqtk8=NQ@tnGz`& zgYt`OE^VrnMBwD7_ilpN_3V})Qn;|KP_2(>m(wSR;l7`vjQGn2F|KPJdM?A|B;;qP zcs(U=cJ|7n2lTmvz=71hW7jG`b+6hY2crEjGbH-R2UCj_RHJE4%q*H)@cbHjs>gCD zOWrX##s`y5V&SiohSW&rIoyOc_eK^FH>3pQdIq;+iUc~GTEN`4A>kSuic)<(2aX7m zEQ(#|i4g2B|5y3kw0X}w2?ar(X%bBDF9fxjO+1tGnDE=ztenZD+|k<4gXQ2DQ?0FX zmib|N}^Kz6k*diBT5y=#_s^7E$uVdk?C$Z32hJ z`QKF6*gO>Z1O6=Q>SlaL{?x2ql$U?C|1lv1fm))+8rgo*ouiJxW#~_A`|PDN6ce*< z|CAxfx_L~Kpwf6g1hYv?Hf^$INZheYnJc2_X~dZreeyRv*n9@+b|O69(c4};E?Yi< zXpb$?mCK4KjZ^Z!_7^$V@!NmBSf&V+OI3$$ni-}-Kz-vH-h1?1=_F>Jl}z@nDgVgj z@^Jn`QBZ+^nh4zOoxsl@E_6fHogN&rgc=Zbvi#^oWizpJwi4{^Fe3OvjGKitifGF=oeWj~0DJc@81qs>CTQw*~ds(LC zKATmW2dfOwQ)iadT)Q>>yN7yODwNLlkT8AVWUe`NY{-gjeqc0Ax9@y3ZFq-62rBZ2 zneW@inK-uf5@3ck_EjhXqF!cFM59VY^d%HllQK>KvJeDbY z{ioi((|;U&Ww(B5|0Ms;X^6rS-`PtG9(>24=^y`n;vKA~BEYx8rQgVW)= zM>J5h?#s-3MIkzFBV$NoeZIdh3Y_WK^kx6aJ3jp5HbU`9EH4u=GeCrofIGpLN42<% zBcT1)$2A{h$Has=dEzc}(vOc{Ol)n;^x73If8o|;!~OS zzajhD=P&oklNdbRlAKg0Giz&vzd*^HiJvoT+<2$8Qq1Ap`+3(GVZ_qeb0$D#=Z)dL zx&67x7T?M-S%gtL1-tt83WB%4Z0iLJNL}EO&9qdTZ7WRO6a3klK+ff=I9o=cc-s*# zH7IMZmk%n>?A3Ryp}P5zD|F+!D5k?%&7JtPoC_SmJ$r0WCX2TpQ|iSjk17gmoi4-5 z<|{C}r70g5&fwEfV+K3E?W#3WrzXnW_-Ztu(DCu#6c^f8^6$aYG<69{NeGapfhcFm z=EB~miwM%hF@Q;-zB+-+g`FYH`&QNh^?k!Zwrf#CdXd; zmIz%HVG5*pep_Hb5R4Tl>kL~qv2*D}W-oB+I6CY~o@75bhJ(We?NGr0cN|Mc*23^RNE;oai65d|eUm7)=3%#x~Bk*J1ZYR0=5d zqsgO5GW6!T615gu*>#0jwW~n`vMw@XUAE^L`p@jcw6&+n9{SDn&i|Ajsd`)Du8gb6 zUEcB6yYu@?X2U8e$T-+{aeBuUb(r&E_OE}Ve-kY^pJ;L{jP!K^$1Sz{B@z%RjX0`Q zCSe2kYhy=}XR*{QJbY&Ffop|7p}#0u{}-Pu_n&jg%gTN^@}JlLVzNmHVrSr>0I3IV zeMdlv&&l9aY5#6iP1^eT>@#UZyh>e^7jC}ZuJvopKnEh%yuKmWj^vwqWgHcyV0I*x=1 z3aP8BGgyPniO`w~XNdLv{d)x{cr2zl7RVkyf3nt0zhUU=;zIq!WZlX5Zc}ZohJO<$ z#9`u~)|Z_e;K}Mq%gA75eg{)*t|B(6sH|iS5}T za6t9*6!Id&ZG|=L#?th^G)AZxLDkiSGn}3r01;>iMEcPF!s9n{Zc$mUvj1e8Be7Fr z7nyUz_g7)+#)9CLmsOiqR#t8->5l9teU^U!xX7knIaO-^YJv&CH7s8t4%uj?N31%s zlgpTQ4GXb4K^xoLck=TDH9diBYCtLk!SGGl1z9ZzFEw?3$)pxO=AKV2C5RtBTsaKY zAUn>hezz|^n?mX~@u?TUw-tm8EY`F^1@)NS`U6_%!C~C0@w9t=QwSn~hjP5C+UAmC z9rD61p>=igcUyEOfd?wDsMu3kS(z5rnoKM&?)8@5wftpm1MIv`1%q}U zOn}q*n%=+298%>g?i>`zRLj;P29N+byy_@p5m1w-v*O$oINDkM2gtq9_j=}VGnDhtQ;Pt^T?OJZQcA%!Q@g?z-)6>wB zGHShaW6`UAi`{gehunAmWQf2fBgYqN+7{sd+=j1D@A0YO6k;^GbP5qhna&R)%D@pm zoQf;s;JS<}o8wn2DDb!~;#xYtV|X~n;o)JX+R(ZT+q2tS>d74qq3y(F`{_&SVqV%QV5$H~7XF}fYb*Uu7mf?a38OBm3;n4(H= zoyib*i}slM=&~c4dS8O3J%%%38$JbMvd>HW@w2kdq(}riq#()c47Qw^R1$!UASn>qS6Glfv=}& zyafA%&~`|{0u6@L9idjME0KikA-EXQN%qi7O=}1IVpvYO~0OS4N z2Yd0TDL<>8mi2n@yu_L;2H->!%Ev-K(G%aZ$4kE37^6WJ6#c5+L*ueJQl?a+13IAc zfFmv0pIw6-^_iE!VFVUJAo;mTn+rzoVOTL5g~@^0lN@C`tc#sKL4O`vSCiuN!hecB z?~{4N0k+5Lyb-?-_qdTNX&5i?^Pt|H_dfiU8@_Fc-*{R!WnDYg4$P&L;NF_3bFK8o z%oV+5gh&JWtx*TWCiW*^@uMC{ zX5ZhXf*~R6q?IEchz|9ZmX?7)nA@8JiS2M!ILBQdc`v$hAS7{jDRd4SIK(11-|Ykf zWurmHyhqI3$F-6ZA6(GYl;QMRB8g7QP{n_4R}u$@T83aunS`z`?LDOwo67jCX596A4ERnv zC8Ai~T~HXcddvpTx((m7mqX@9_MEqjc<~K>7>wK#Pa>`Iyl|R{BUwIzNme zdsI)fmAL^H#-J8L1^}Hy{hE_D-8~$=u|}#4{=pnLUh@Jkxr?rw)TxPz$6&4X#1MJA z#n9m+arQ<)*08RO^~_;fgAocz{AhKJdx?~?=VE4t3qmdeDD|^+NRaQ)>M{YoVz!eu zq-vk)4a@ZpmY|>S%RXmnPMDq=Lt3I*Lw+DI@FVp`4*W+!jj`hf4#>d&QSZu{20M;qXyq0sY!fxZ{!~iTI zyNJx=t^YzD%Rr=Q;OD?{rx+iauuznbxtF-Nx;HUI0&iWf>cX+hjUiW`kIsU4N$ffKgww2m%#G(6}eCUth>o2lfB2NA7z2Eah zB8bi5bpZHG>Y4~YsXPrZ&1MEE;QD-4x4c6UR&ep%Bed`-0pkn2Y_P0u>w_UDt|_$B zaLZr)3%Ef}Mv-k~dg;&iKjL;T8gUelfFOMWMLNVmNnu>~mq(-oK7eL=TNTp!TvwkMezS*DgWD;Hu**h=nPEdcy?Cf!h|OKScvnjTNOULE8NZ&qn3{T= zb0g9$?Q`O97O_`MC8Lt?7ML_?5c|H5K$QDwqx63pDZQaFI| zd>ol1<%aKYc?NaE8JI~-trUy(Mc791Q2ye7FxpXsxZgtD?m83(hsjg*GI=OTT-qw( zljpmzJbiwNFuicp6_5TO61gbK znR0^0w!+^xINx9&pX5(YThF*9v=unYt;X0pFB}K!C_dB8kBpdWsCG0;D#kmuvx9j< zJI@*Oc@SWa(e`xitpye+<_3ND$tLG9Gwu_?;1;QMW?HX{o?MPVI{!`k51O~}M9+s` z6@MpLv8!qjc9qB5x1`JiR>Ej$VL=Hj`73N*s=wrhjd~pJDGtSEMzkNveWR`oN9=c! z>y+O>tTL&ddCg)?|NLpky1NyzZ5-coMbf?BMu8o*;QJS>b3|78+5#$KpYUwQtv4q> z7So~a*n9l1){^+QbH%e2H}f7Y9@tC?pAu!V^}C)op2kQ1 z%1kHbBh|Ud6<;gL_g2(ec_`A0w0*(r8W2`nEoW06i1oazSrb-MXCz{Pe^ajcG$_`W zd4tXeLo+1PORWcuI#3RjEWa2v{#! zks_&MadvA+h4vqMM`0ovq2Lc@VG7rwtP#cL)uv!Hc0Yw0##A=AS|< zJarxY-5F&iN&*~YC;&D0ZKsw*0#>dEPFic^0ACD`ye}p8WUplPEWZpd`Asy(m2m{x zj+&n=k?!5AAZOGX@{*92v>=TG0Ajq#%7QpmgtL0sxw(-RLW7YZ(A#b2#aV!-JU!si zN{h~@He^|Tpb7!5P?G^Q7W#=@PMPwp*s;hXnR8KFFco&;%XYJ;HjuEq?0h9j`)_~0 zrn$LpdMptT^uI(K)W+7fQ354q!YAE#+y0GQfH27`t|{L(o0AQ0#kk2N5^FPIXYac> zy6Yr0DYF_8D>ED~mi59jwunxZS&MBIOS_MiQ531*yEap($%-l z*N8Y&-ylT1Uz@<=oVbCN)zv~l>cp;(9V)%J8s!}Oi2nGd7wgPTVaLK*#I?+u)_#8e zT|mo*mB=^>sjqQmi3-V}={IgJ$zt0HOdP!r0_qTEIA*|JfG!(LI*^s7HECkSwe6ZZ z1C*VI$DSyEk>p+2Zut1j40Z%cXk~=4PH<%C{tiW7 zK=%db$v8`X_;18YRai`RYIATv_V8nx6QM_QXeGh= zUYRAj?_B?j#_W0t#Mn!N1W-CtXWeb3m?8{JafQ={Tmh2v_nEB<7D#P8=La)*x>o#4 z6Gj#`T)+*pP&cj+_9JCJOdHR>gw(8n#_jIvy|sjPirx$pZn8DHkVG$b)BUbRK>ko6 z$%r$uvGOee#Op=0!%YteVm&kBX7b)c#Yfjw&Xo5qc6)o#sw8uTQ3=a8QZYXG=n)(Z z-|54b9LUuFZ~o!99PS_x#!(2^VqH63D##z!F^2i>cB*} zDoWb$GiAcrZMk?1jp4(fS=Fs4&;1Ag23M*VfUg6rX8Cmm;Df2#3^9n}r~jGX*-V=` zE)<`eHx0PS%_62d#k7HXbskiJ*dAWcKIfKG=XqP6@kf^g2lmsshH5Q{b8ZYac^#7A z4O$)Xt7TLD)(corcN)AhuQhDIF`9);GTM@2=G7lG*3v~GLpWdl&dYmXu)@Q|pu!C{ zPq3-}!*FF192aci<);?6bbEa+&u&!=CcLUFj0i2q979eU-3Z+8DAzl7GYSrV_{`qG zE7IaSy0d_uv7%SJq_UHnOeUWNRD?*(#va<@qt6Zy3yPs!@*DGHDf)BWPRXCuwbukx z>LI#mLE?hi@@NkK_PNtJM*HasrxtKxHu4A^g;AxY=cMveg;qlNQEg=F77w0>Y{(67 z-hPCU!HM{9jz@BI`t0j5No&@}pCS!o@n!Y>DtG@WA#usC@ZqNYMr3n7N!f1$UIo&= zNh2XF$4o|6(tl>YgD*RI+Ig|3T~ZuLwLZFf*1(O`)wN_;TZW{+g`aU3SAr7*9;C+A z`LP%Y+=Q|-N?;(@Vn^u>wFsV}eXI{MZrLl0TMBis?@E)MTauQG!WeVRh%+A_w64e4 zfsprtjH@_bpx6^?gwiHkP(qGH{3k)#m4N%3%#%@jfZCof^_zHhT*X;aGIpC!V3=sb z`Iea&XghN48{cf6u7EtC^xpT2=+nFVA5U@X$iFDtUb&CFig7haq)ze;#nE6lwM1a) zH&wwS?G*}_>``E#grtN7@Btz140)@K<(-jVDW+J&NyZ@U=4z1#mfNf2t;XWxo=oi% zhee?~Vg(;mS?=S!_)Z-kEVw#MplzS*3sUF zFELX($lD*m%D)@MxbYzF|1gc>V8ur1ya95O&*-6=hZ)7y!m;O1i#;36TVY}9Efn7- zk*m^i_j$L>tC?lHinSo#oe68iQ_b-3aHzxs8pEOM55pMT4eOv)z70~*nNHOG zhp>8OH^^G|aWD285;TnqIXjIsxVLATQ5`;x^8jhi1TtoRp2kfguP}QM_$6^+gl{MA;fzuE7=AG@zx68o zDLUD&o?Cg_-TqZ}eIiz@V$6wv5r^SqoW5G&)o(6NkS~QIj8n89q_)c33yXW(OS><) zzTjsHot&Hm226J!Bor zhP4ERhmgC8N145|>DU@LG9erCGzS}|2x{CVs?|2iCa8m5Y-@NIf}yQ{zeZKEg~&vI z%bGM9@aI3hy?lK&TlSCCunccWbu=svT>$Bfnc5lkJC7B-y{j*6H+zZ(Z3Q(SD{RYy zK82{X)I5_KP2I)cGdnSny9H~q+*??d%V%v_28V4dPfo#9LXD2b1$UZ;!=}{Mpyo@e&|^GCzcaw zOOH7GuzpW+dq3Jd0RTFEne5{itcEWX`47JqIyJ&JV&8J{`32=CPAmKI*_Z0`!=6N# zKaSea(X*uGMCjiteqZXk3*97JlXEmAcV9VJ-hC3NE&il|_r2SS zM4Ne-M?lTU#(%E;X~?85nfd zeCjeHVH~hNlwG>4(h4|6iYav=7?c52^z zYl*+A{bzat^)+9y1qgfX!*IZWNwS z))ww!hdvgh^ndUp-4U1@5?4Q8aje4qh@}_T<{$LlB(NL$=g6(HIw0JYPi3{!eKKZ5 zHgouZ4WmF-msrc$O*|O+(f3u!;EZdWm!pGHhnLz4XhXMHS<=!ug#;2v9un7}FDf=w z6c-;L^H znqy8iyG&Y1+!XgrIhFXqmu91V0CB;_m-%X0gq-xuZ{@q+5Vw4?Z6{<8UaJ3CUvJv% zU9VOkkaR|agPd^J=WQ|GdCt=k-kOOD;WhReKu1T19`17Meou;INYJx-BvJlR)%l*D zo*hMvBI3Em0t^Xv<-xWveD{d4rvvSI=StF^=!Ki5p6v96AfCd*O1`uxvCj*0l029`K(cN&QS|gy z9cv~Cgmz<bU25^1v5_OyrZl?U)#!>p@s~=w-JMp?yHYGus?;Us&(_yw z&ow$*ND73^SxJ6%?NdKodSQJ9H(axnn>~uBTKv1Z#Own7C1=RvhjhO`T;g`8^-eL- zku*Q%EeYZLTn>$yng3V_cubvRUoqi*NN5W{#m~^5ulX$qU-?_isAorfHdIQp}tytLSEm8DD(Ez*bb}`X(wpb z9Un@*yMH*vuvdVxY@SXStA^RxW$D$2to2;!dL)IyoX&$Iy)=6UkV)@OB??3#<8 zx(P#phP39k15Q$Mt>faR1~C~HQZ-j?uII&gQNUgq0VT6+ zDET*3JJiUo?U~u-o*5zFz)34cd&yq3S0EHBan|?gNpCZ}9s5M!2e1)*-J4fb3XW(x z?9ZW8H8EuXkHLzPoPjZ~m(A0Y9~I|}RyfKywAkT~7t=t{f{WJ_ob55?<{ozS`YLn8 zP5js_UOhpaXAXoYS)^{hyTP`4*c|5Gi%jx+u|?(@9vrqI=VjK|^^lxp8AkJaVZ^AY zn=^m?JB%NlJ)$!#a0OR}EP^)4;ru9EN{r_(pg%W3z0pc;vBPb#O=2%n8MMF&-%G@} z9npP#qqtv?_MWrlc@&wCja^%-uXp_G!G7IV*Ew2cxnI#F&2WfyqvBiFzQe<3$GJ+) z+%-q0BGum|{lXMp#Pszg9X&R4cHV3+4wDv0C0Yr<&Cup831hK=P2|9|mr-Ij`&;&k zfFW(9x2|v?#5(>??jfB4lkKDu(kN+{}5u}XkOa5 z5LA8yxg|3+UN`;oKp>bARC)Yc{Q>q6Pz!`K(tGErIF4tg=$9Eh+Uh%(?rR?~{WUYA zdT@N#$nkjnD_zrJyD5_lO$^w<`jTtia-4y)%NXpbRrbAh)GMTx>L*K76EeZNDSiw) zPdmD^Q#Ok2mZ$F6{U3gwNq>%}Ml_8j?y-CgXmnM21d|O@AxOo61gp%N^TzIYd~eZkKWBGY30ewjIyzNFDI> z+%1A%QHjBH>47g3YjfdAIB^Pis8?U5S^;uz%;(3(&bmklUrtGiFEUQr`z0`tUA-!S z)ps}Thi4^K3Jdewmh{NXUCRt0#BCwrRBLvoUZb|9UB;WGQXU*uE#4~$bPM1Z!?KN$ zj129S&<%`M!yG2~XHpFMgT3g3RgmBYlF2H6HLUVB+9lIyIZ|1~4k*s5P-=#wZwfs? zq7TzB>+>JG@LuD@WY3$c3ent5)-+cMc_AxmFSedYLdp~-c-woi}a zt@52Ng#M~OJ@!Ho=(7M`RW@v1i;>}SbG`R{2)c(_>Ds(Nxx8}^AGY?0dI0Cwt-U4a zA4;A4_FZ>_v~O!dYQs*|jMi2(ClkIpEqQd&Bf#$)Se2uS``&z~yB={EB#2v>JIKuE zM*Jd(`!9ISQbTFGq7IVj0>*SwgHIB7^&Pdz&#Eos0Kl3oC5n}_QRDKeI`dr-o`<+& z)Km>&lFsRBCjKPU)UY7!w zNs)x@&p_)orQZ4|z9k!2LFvs91NE|6IvY7hw|@Kiur`DJr$_qDtPKOm1gl8h^-bD? zP)G@Y6sQ?LV*I-QQYzMTBT*f|N+eh^4%BIGEkg&-cxzVtNyiQ{|ZtTojv$w5Y*z?bp zJpR-bxNhW@9g7_$6MXmSviK|COShn=Xx8`G`@Q6+e0&>T53c20>|TE});`w1!(mjZ z_ECjAvk8SHuni$S*-!6aX#1NexkIZdtQ}V7PtH^Ad4DD=hrU$0MXRbY|Je}T`V!zW zXKdMNY{>#GK)D2$>u2Vv$yMPkC{9eb>CDybDj1J;8h-@iBv}_ZXXXNL(7(N;?5T1z z<>;~ZJ8Hasa6MH7+A~Z&(Z6F#1Y$O*;W6oKuwvln8mx2B8Edyq7ZJ*qnlqY{CZ$zO zkk6W~@Cz896Nc{mn!sv`lQy1-092az9H#UaE_%M?KRxks{(|5}e0K6TlY&Bh^}?8) z6`bfSV(8Ml#B*QjoiM?&?%)B}+!rv@ProeMI6|&n;dq(%)P=A`at4ch*2U+=@y)o* zI$xSl3#VA3UaiX>i_V``<~_U+r3je@xDh=E`{vzS+mqJ9i=xrLj*-AuicIF;e_65A ze?Q|l$~e5nFPeleKt0S~|1kZqM;`wQj^_?PUC=jwkVlu^lR;z|x% z>wMXXt@P+S29od~LRe27@xqynqdV%@!h<~9fp-}6voZ#cJ?V54oLgvdg|h}B19S3d zshUpj=$Cf&0CfFxu+p!whRo@ewOcuPPqsnU@Ti+#$VQkt0=c9(Lr&0U4PHRJ(q{TO z^q78dSZQYYnn7`bUbqC8iLHjAymF?3GwsDsdkLW}z{qih)WAxOP$+4V#s6(H;f#ES zTxW&8P|x5{)4K(NC93=Ss!4JUhHHRXilPw2AHu&K{Ku!kLop^r*ULlzzqbB8b1B7O z{(GKxE&J#==%p8_FxPvR%vTeyU7-nbkhj+n>ha4x9+9cbYH=d*2#9@fiSBX+7bWo| zbSCxzPWqh+aO?n)&|$HXsPvtCD*1*To9h3~uvl++I8$WrPDD9U+b$JU>7G zgBllh5TY}lzlXr5=%E!9q{Q*c7sF7AC90i?$sU}na35(Halc^VI^gxZGv@PEf3jNm z_8+esjN1Nj4Tq6Zc~Xd;VyO>1_8~5T2HwEgY}}gJfyMcqWCf>%+|zG8H;#Om=Z&rY zV?(_PbJyA)#z8&=6A%b{_`jJlA7sqZ!dIE zgSW~-RjRDfUN~^w%Ow8iRbHUCD0u&lO?0sSMG*C1n3U=&SBpG+0o*y=!BSuJFq29 zW4Xm3;$t}*cku_g-)CbURkRvyo7KIED+haCW92JVB(D}y=r4gl9Qk))H%x~wogBV& zZb?VhpXo|ijBC!N+Q{tr=e&J*@J`NeYZcPOeO&%W<34A`bcRANuB&$9+Pd#AC>R*?DTaXB5YU<3M=>s?IfWZyQNF?=)#hK}=`xBCl<&QS9KvITj947c z?3MyH3~U~BCnkS0p6kXGzf=Tv&D#_)B4rI!uh_^=usSNL6MiJi_zltZpKL8wc)IQf zkfBun2TI0DAsTILaO34oaiNK=TTz?FF`+H{sa`uH^))y#nRJu1AW%Al=rk;cwWhlE z1rbXgGzYb@wtgA+7YJ-sQ|+rmOK6I`H!i1vVrjyCp_Hnq@>XgVF?-8BHLnF|rv#a9 z5DD{`l717j4&s*MjV$jM#Ob9h$E+}xCMyxqH9MD1(*n`o#Wj8p7N+YQcwXKYbX1<`cME;j?uYp@%cR)Oe&SC(%b*+rlXoZJW~6bfd- z&>H+(viU26C{H82&bA|$?x^HNeaF<$t?xShoLHHf?oB85CirTwM@~9aCsKDk-l-^u zs>K-?I zMywU&E4QJ#qdK?!b=H5}gIhA~Pm$X6*m&f%K1o{~I-FslAj!o%`|9$ho5VZDR<55wUhvs3Z=^^Q^b< zNxC}EWUWJ8YnK7}&Zm-;w_|9&Oe6#gXpZGYi7>>?AQRD-a8K%)YN^bqCxWl18V73I zSww?DJXY3&Q&Vw_Wo0_11{PNNw{RFfc<}?TvzGpb4c!M3cHu3bU#;|b7(n8XtuVh@mNO{k;b$xzowF%BIqNE%1;pPr%iRsj8~(6g5^iU99l;pXuN6b&$Vc z`euB6O3~%)Klw<`eMt`>NG+GOrof<2@5*@}-MEzpZ#%}jwy-u$(=&m76c)O8dBAX0 z_PPCIcUyF9fT}gkP{%HZQcBrST`FvIRX zD^$h)_GaXnnlk>F#>20DK|fqbdrfj`v9JOrZzfhjKj9atPD{sopu18ZGy>y&YI*}6I`hIK(!?bMUo;gtCt`l`zMZmMU#XXEu12Bn+J zZ$FdnqADeI{ zz4{_89Or)9l%OuzcFW#g%W?eB$5)$t%ITQ6e(~~}BG$Q=b?jKP=CS>i3p#pq^k+o( zaVW)ImRCS6D3VCGRSLqFWrury2x5yJxoy_SKAQbvPWA6R_+xJ~!`R-l0zlQsIB3T_jiI{8c?0ykFn^a0*MwZ2==)H;O&? z+bg36K^O@`DL>zt0zEzsL(fP)UW$nK*_!_3lf$dr^o)@Kq{7#Rum#a!8a>`s6NhsC zDn2yd9T?2v+i2f;9c_G%KDUJ*Rj-B~fu&)a+QJWzucEr-xDleg4e8?~Js6Co5_J7N zAQ-|;ty6uU(|u*DS4wr>7KTDQgE_CVvnPT)z|@Pqvu(-G-2{>WKYF0(fL0{>6Ez~H zz8tZP5yl%SS~u!o4pj1lkdd{hS4>y_2aH0>{%N}UZwCFVdv_$Mblj!oO}P|$boyd* z$I5Om6Yt^iNXj`syHq#6xYj;q0Y2d8+ZMwY z(r~i#>i?x{wLIpti`XbMe7I@IR+&JX11Z8_SHA@fJb-&EPgRk_*DIPWLr#|8@ooL0 zw@^bL_>nxhW-QT5^SvdadY$v{HLRaTB3gc*OmtW=3GiLzXQj+V;yULaJ5*Z^Z@YQQ z0HxneCgp?uhgCeL>`sssD&2s;3C*!;`y%ZanOv~b%)N(!+lQ&g?;S|qYTiCJqYLVJ zcejmxdhxiP9N&=trA)TEV1~Zg93hu>d6j5o9yy4y$%sNqu5FS@FvbOu!5CxHypumF zYG0)0L%{xXgZgJju<$OZ82Yk==BGTM^^&hCO51BaLq-E`eHd+fvJe4}*0%7}C)}gH z@{G>!=VFW)NQSZ`qSmmIT{*{i3CD=~(AqjCb-(!DECEN~JX(<}THb`$ZLu{N#qPW6 z6k5Ds0-~Q1BM2|=3=WSMp2V^wNNBeATHv@9u&=^$Y;O`EQ*YX+%RXGd0sUO+#~(c} z%&xU=ZekfR5DJY@5uL;l9)E|twJb&zbU8KE%!9(cDZU;xOwjl4qe(X~1g{nq*{5GL zPx^_hBC6-8KNx6g^H-}Bt04*s3Z^T1X08NZtFQ(c5IU{l(_Ea+Xt@%)jF?UTZ-wU5Z*W12X}igP@?m? zPN>pJjk*c)%heUWE)`lfxH~WPI6eF%8SG}d)q7A9(f9WOU zXZ)0BPvYy_KbY6X96QZ3kOAV)k0A2xc|CIWhag#mq19 ziZYA~SgbkYZ?}2Pe?*9~e_a;t(PFl3-4H6U<&LFBo;8W^(eRcJft7l4(u~Oi9YCC1 zz>Socvj5O4!JbqW{a4R|?Y{Kd;f{$1bt5z)(NJQfTR#(1@UkOJowYhK>?TSe9P?TM9s-wguMt z4?Dx!V6b;F+9U8<8ST3;>V?U}i538~;z$IyINfm*a89}{5m%})Pnt^w8YFW-EEW2e@R@y^*gZwlXs-2KMbLAA3VzX5?! zIlFL7IcGX{nR+D%Wc(MPtoxTY0ifw6kBEiXkDH3Ty>)4n{}NRjl67bC(L}&Pz|Z-| zAT2X9E@``_bOl?*to9z^I`M>qfWU{;qc%oF9bzC{Gb_cyYP+w$k~Wo!g_@E%QX!K` zN$)z_7iB0L+$&qf5Z0fMSyTT(C%sP5ihDXXX<9peJo@n!p08YmQONVVe$=*vEu&0ho-1w|02`xA(fXs7BAA3ut_6)j^R>?$)ejOk_EJ|f9g za%ST{{T%_t;<^MPk+8P8c^Y&D-f|J-^Y#nZ)YR19iWRo#Z)lA&!dR4i{P=CW+BxN| zKt)5IBXxe*0xO!v#z^tPSZ7XHp@9%bIwzqB5=$f!sReh)@RX%pyoIW&k8_BMdw$IP^LVco1%XaKTH1S04N}u+3k$zj)Ll8k z8^Zdx0WTex2sHuv_7kR(`U*aMV(9j_qAAZI--0c?DWl2mjvd$dayhv>IGo`OAp^dC z@;Bj92@HgiDI;+zmcr=~Cu%dnYVnzwyryPmvnk(hIEIeBJq@FfUUflg8}i3$uO2sF zq{`6UMcg`V?pLXqw9)W;7h3Iu_^8{(0th94=y9rgNKzFVcI{3mcNqi#=+4W3P-IB& z30urL>QcIp_3092)+3~lMegki_z4^Nun0ok`jMQL<5c5E*eJZeOXGZdnQE-C%sup zhP#j0RhA6F;m&0PCZKnnCN~MJz|rHXVl6dN4e(nAbV9Ra9gdrgq>E$JB}+0h2k&P% z4**2@aE&n4zt52jyrUYU_RNBp7l{$w;b_eNvHbSs&v5Vzk8JLr+8kM?)u*`L&j{2 zkDr+Cy!wu!sKCI+632+bOv43XZbShnqsfnBlQPF+r0K}e;yX+8_gO90`$mGFKt=G` zoJYt4*;x%l0ZJucmD8liwk4bJr|Y9hWl%{30!P_P8BdR7MeX>`JY((1%RVGkRP;)J z=U@vFrQTx{q&`i!le21nAbk4}33Y4t#hd%k(PlEeI YQ)r*dxM--$3q<|g)i!{Y-$X?GKLIL3EC2ui delta 8410 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 literal 18814 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 diff --git a/icons/turf/ground_map.dmi b/icons/turf/ground_map.dmi index d5a8d73e4a043539d514d3c225f2f8e924615843..1970ad966106a7e58b8afd7bb7e091138b5e5326 100644 GIT binary patch delta 86779 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
hp+TGjIR9<0r#4R(8MuO*OBW@u&Sx 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 delta 81690 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 Date: Wed, 7 Jun 2023 22:34:45 +0100 Subject: [PATCH 158/411] Automatic changelog for PR #3548 [ci skip] --- html/changelogs/AutoChangeLog-pr-3548.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3548.yml diff --git a/html/changelogs/AutoChangeLog-pr-3548.yml b/html/changelogs/AutoChangeLog-pr-3548.yml new file mode 100644 index 000000000000..d70fb1239417 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3548.yml @@ -0,0 +1,4 @@ +author: "nauticall" +delete-after: True +changes: + - imageadd: "Resprited the following items: large colony floodlights, the large colony floodlight switch, newscasters, and ATMs." \ No newline at end of file From c6e8a17e8ab15ae2b71ecdcdd0d6a357fcebff44 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 8 Jun 2023 01:42:40 +0000 Subject: [PATCH 159/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3096.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3530.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3531.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3541.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3543.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3544.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3545.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3548.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3549.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3550.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3551.yml | 4 ---- html/changelogs/archive/2023-06.yml | 24 +++++++++++++++++++++++ 12 files changed, 24 insertions(+), 44 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3096.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3530.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3531.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3541.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3543.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3544.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3545.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3548.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3549.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3550.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3551.yml diff --git a/html/changelogs/AutoChangeLog-pr-3096.yml b/html/changelogs/AutoChangeLog-pr-3096.yml deleted file mode 100644 index 16bd0c30afd9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3096.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - balance: "Maintenance Jack can pry flooring and do wrench surgery" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3530.yml b/html/changelogs/AutoChangeLog-pr-3530.yml deleted file mode 100644 index a7fded67d78a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3530.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - bugfix: "Fixed signallers hijacking radio headsets filters, bricking the frequency for radio usage. They now have their own radio filter." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3531.yml b/html/changelogs/AutoChangeLog-pr-3531.yml deleted file mode 100644 index 08b62bedf38d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3531.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Khadd" -delete-after: True -changes: - - qol: "transfer direction & rate are now listed in the description of reagent tanks" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3541.yml b/html/changelogs/AutoChangeLog-pr-3541.yml deleted file mode 100644 index 6b55babf8d1b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3541.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - bugfix: "Lobby Music is a bit quieter and should now stop properly when you spawn in." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3543.yml b/html/changelogs/AutoChangeLog-pr-3543.yml deleted file mode 100644 index 1aa131831d18..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3543.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Steelpoint" -delete-after: True -changes: - - maptweak: "Fixed landing strip lights on most maps" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3544.yml b/html/changelogs/AutoChangeLog-pr-3544.yml deleted file mode 100644 index edcaf9edb645..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3544.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "wHO_TOOKthejam" -delete-after: True -changes: - - rscadd: "gives DCC and PO the same armor choices" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3545.yml b/html/changelogs/AutoChangeLog-pr-3545.yml deleted file mode 100644 index 82c5551362a1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3545.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Hand and feet now cannot get IB" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3548.yml b/html/changelogs/AutoChangeLog-pr-3548.yml deleted file mode 100644 index d70fb1239417..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3548.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "nauticall" -delete-after: True -changes: - - imageadd: "Resprited the following items: large colony floodlights, the large colony floodlight switch, newscasters, and ATMs." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3549.yml b/html/changelogs/AutoChangeLog-pr-3549.yml deleted file mode 100644 index 3186109363e7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3549.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Segrain" -delete-after: True -changes: - - bugfix: "Queen Eye no longer repeatedly throws runtime errors." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3550.yml b/html/changelogs/AutoChangeLog-pr-3550.yml deleted file mode 100644 index f376d5ec0504..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3550.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - rscadd: "Adds an admin button for global blurb alerts. (Visual on game screen)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3551.yml b/html/changelogs/AutoChangeLog-pr-3551.yml deleted file mode 100644 index ab9d1cd4abbd..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3551.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Khadd" -delete-after: True -changes: - - bugfix: "fixes being able to make others pick up chairs" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 5fe3953430c8..c95f36b0225a 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -72,3 +72,27 @@ 2023-06-07: Morrow: - balance: HPR is now only found in requisitions. +2023-06-08: + BeagleGaming1: + - balance: Maintenance Jack can pry flooring and do wrench surgery + Khadd: + - qol: transfer direction & rate are now listed in the description of reagent tanks + - bugfix: fixes being able to make others pick up chairs + Morrow: + - balance: Hand and feet now cannot get IB + Segrain: + - bugfix: Queen Eye no longer repeatedly throws runtime errors. + Steelpoint: + - maptweak: Fixed landing strip lights on most maps + fira: + - bugfix: Lobby Music is a bit quieter and should now stop properly when you spawn + in. + - bugfix: Fixed signallers hijacking radio headsets filters, bricking the frequency + for radio usage. They now have their own radio filter. + nauticall: + - imageadd: 'Resprited the following items: large colony floodlights, the large + colony floodlight switch, newscasters, and ATMs.' + realforest2001: + - rscadd: Adds an admin button for global blurb alerts. (Visual on game screen) + wHO_TOOKthejam: + - rscadd: gives DCC and PO the same armor choices From a87fa210e5211109ecac203cb883d1056a0f5a52 Mon Sep 17 00:00:00 2001 From: Al-1ce <71247506+Al-1ce@users.noreply.github.com> Date: Wed, 7 Jun 2023 22:57:49 -0700 Subject: [PATCH 160/411] Updates chemistry grammar (#3528) # About the pull request Adjusts the description of several chemicals to be more consistent and telling of their side-effects. # Explain why it's good for the game 1. RR doesn't mention anything about eye damage, which is harder to detect than bruises. 2. Bicaridine OD no longer fixes IB 3. Rezadone has brutal consequences. It is one of the best intentional poisons in the game. This is made more apparent. 4. Anti-Zed is no longer a direct order to eradicate the undead masses. We will miss this dearly. # Testing Photographs and Procedure N/A # Changelog :cl: fix: Bicaridine no-longer says it can fix IB. spellcheck: RR, Bica, Rezadone and Anti-Zed are now more informative about their side effects. /:cl: --- code/modules/reagents/chemistry_reagents/medical.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/chemistry_reagents/medical.dm b/code/modules/reagents/chemistry_reagents/medical.dm index e1da6d4431e0..f69d1b952c43 100644 --- a/code/modules/reagents/chemistry_reagents/medical.dm +++ b/code/modules/reagents/chemistry_reagents/medical.dm @@ -205,7 +205,7 @@ /datum/reagent/medical/russianred name = "Russian Red" id = "russianred" - description = "An emergency radiation treatment, however it has extreme side effects." + description = "An emergency radiation treatment. The list of potential side effects include retinal damage and unconsciousness." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 custom_metabolism = AMOUNT_PER_TIME(1, 2 SECONDS) @@ -251,7 +251,7 @@ /datum/reagent/medical/bicaridine // yes it cures IB, it's located in some other part of wound code for whatever reason name = "Bicaridine" id = "bicaridine" - description = "Bicaridine is an analgesic medication and can be used to treat severe external blunt trauma and to stabilize patients. Overdosing will cause caustic burns, but can mend internal broken bloodvessels." + description = "Bicaridine is an analgesic medication and can be used to treat severe external blunt trauma and to stabilize patients. Overdosing on Bicaridine will cause caustic burns and toxins." reagent_state = LIQUID color = "#E8756C" overdose = REAGENTS_OVERDOSE @@ -339,7 +339,7 @@ /datum/reagent/medical/rezadone name = "Rezadone" id = "rezadone" - description = "A powder derived from fish toxin, this substance can effectively treat genetic damage in humanoids, though excessive consumption has side effects." + description = "A powder derived from fish toxin, this substance can effectively treat genetic damage in humanoids. Excessive consumption may cause disastrous side effects." reagent_state = SOLID color = "#669900" // rgb: 102, 153, 0 overdose = REAGENTS_OVERDOSE @@ -405,7 +405,7 @@ /datum/reagent/medical/antized name = "Anti-Zed" id = "antiZed" - description = "Destroy the zombie virus in living humans and prevents regeneration for those who have already turned." + description = "An experimental drug that destroys the zombie virus in living humans and prevents regeneration for those who have already turned." reagent_state = LIQUID color = "#C8A5DC" custom_metabolism = AMOUNT_PER_TIME(1, 200 SECONDS) From d5fcdc3d48c8164cf8ae6d2b98e98388bebf4687 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 8 Jun 2023 07:05:06 +0100 Subject: [PATCH 161/411] Automatic changelog for PR #3528 [ci skip] --- html/changelogs/AutoChangeLog-pr-3528.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3528.yml diff --git a/html/changelogs/AutoChangeLog-pr-3528.yml b/html/changelogs/AutoChangeLog-pr-3528.yml new file mode 100644 index 000000000000..e02185a03de9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3528.yml @@ -0,0 +1,5 @@ +author: "Al-1ce" +delete-after: True +changes: + - bugfix: "Bicaridine no-longer says it can fix IB." + - spellcheck: "RR, Bica, Rezadone and Anti-Zed are now more informative about their side effects." \ No newline at end of file From ef60b94e2b40ecd2b9c317b3054a26a29ca6b349 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Thu, 8 Jun 2023 00:08:34 -0700 Subject: [PATCH 162/411] Xeno ability standardization (#3537) # About the pull request This PR is a followup to #3516 that prompted #3533. Xenos are able to point again, and marines can open bags again with MMB. Now all xeno abilities should return true when they succeed so that the input can be "consumed" and properly track usage stats. In the process of testing vanguard, I also added the template_active state to its dash while it is waiting for timeout or second use for its followup attack. Also, it seemed silly that drones and hivelords could waste plasma transferring to themselves. NOTE: Just like originally intended for the first PR, this is significant change and could have unintended effects. It needs testing to identify if there are any other undesirable effects that I need to address. # Explain why it's good for the game Fixes issues with the first PR and standardizes xeno use_ability procs by making sure they call parent so they should now all properly record usage statistics and return true on success. # Changelog :cl: Drathek fix: Fix xenos being unable to point and marines unable to open bags with MMB fix: Fix ghosts interacting with ghost join abilities and teleporting to UI icons. fix: Disabled xenos transferring plasma to self (it just wasted plasma) ui: Vanguard dash now uses a different icon state while waiting for second use (or timeout) /:cl: --- code/_onclick/observer.dm | 55 ++++++++++--------- code/_onclick/other_mobs.dm | 3 +- code/_onclick/xeno.dm | 24 ++++---- .../mob/living/carbon/xenomorph/Abilities.dm | 14 ++++- .../mob/living/carbon/xenomorph/XenoProcs.dm | 2 +- .../abilities/ability_helper_procs.dm | 4 ++ .../abilities/boiler/boiler_powers.dm | 19 +++---- .../abilities/burrower/burrower_abilities.dm | 3 +- .../abilities/carrier/carrier_powers.dm | 7 +-- .../abilities/crusher/crusher_powers.dm | 15 ++--- .../abilities/defender/defender_powers.dm | 12 ++-- .../abilities/facehugger/facehugger_powers.dm | 2 +- .../xenomorph/abilities/general_abilities.dm | 9 +-- .../xenomorph/abilities/general_powers.dm | 51 ++++++++--------- .../abilities/lurker/lurker_powers.dm | 14 ++--- .../praetorian/praetorian_abilities.dm | 2 + .../abilities/praetorian/praetorian_powers.dm | 44 ++++++--------- .../abilities/predalien/predalien_powers.dm | 11 +--- .../xenomorph/abilities/queen/queen_powers.dm | 18 +++--- .../abilities/ravager/ravager_powers.dm | 21 +++---- .../abilities/runner/runner_powers.dm | 6 +- .../abilities/sentinel/sentinel_powers.dm | 7 +-- .../abilities/spitter/spitter_powers.dm | 3 +- .../abilities/warrior/warrior_powers.dm | 8 +-- .../carbon/xenomorph/abilities/xeno_action.dm | 3 + .../mutators/strains/drone/gardener.dm | 5 +- .../mutators/strains/drone/healer.dm | 2 +- .../strains/hivelord/resin_whisperer.dm | 1 + 28 files changed, 172 insertions(+), 193 deletions(-) diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index ce942c81aa52..21ac66e5f222 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -10,38 +10,38 @@ else to_chat(src, SPAN_NOTICE(" You will no longer examine things you click on.")) -/mob/dead/observer/click(atom/A, list/mods) +/mob/dead/observer/click(atom/target, list/mods) if(..()) - return 1 + return TRUE if (mods["shift"] && mods["middle"]) - point_to(A) + point_to(target) return TRUE if(mods["ctrl"]) - if(A == src) + if(target == src) if(!can_reenter_corpse || !mind || !mind.current) return if(alert(src, "Are you sure you want to re-enter your corpse?", "Confirm", "Yes", "No") == "Yes") reenter_corpse() return TRUE - if(ismob(A) || isVehicle(A)) - if(isxeno(A) && SSticker.mode.check_xeno_late_join(src)) //if it's a xeno and all checks are alright, we are gonna try to take their body - var/mob/living/carbon/xenomorph/X = A - if(X.stat == DEAD || is_admin_level(X.z) || X.aghosted) - to_chat(src, SPAN_WARNING("You cannot join as [X].")) - ManualFollow(X) - return + if(ismob(target) || isVehicle(target)) + if(isxeno(target) && SSticker.mode.check_xeno_late_join(src)) //if it's a xeno and all checks are alright, we are gonna try to take their body + var/mob/living/carbon/xenomorph/xeno = target + if(xeno.stat == DEAD || is_admin_level(xeno.z) || xeno.aghosted) + to_chat(src, SPAN_WARNING("You cannot join as [xeno].")) + ManualFollow(xeno) + return FALSE if(!SSticker.mode.xeno_bypass_timer) - if((!islarva(X) && X.away_timer < XENO_LEAVE_TIMER) || (islarva(X) && X.away_timer < XENO_LEAVE_TIMER_LARVA)) - var/to_wait = XENO_LEAVE_TIMER - X.away_timer - if(islarva(X)) - to_wait = XENO_LEAVE_TIMER_LARVA - X.away_timer + if((!islarva(xeno) && xeno.away_timer < XENO_LEAVE_TIMER) || (islarva(xeno) && xeno.away_timer < XENO_LEAVE_TIMER_LARVA)) + var/to_wait = XENO_LEAVE_TIMER - xeno.away_timer + if(islarva(xeno)) + to_wait = XENO_LEAVE_TIMER_LARVA - xeno.away_timer if(to_wait > 60 SECONDS) // don't spam for clearly non-AFK xenos to_chat(src, SPAN_WARNING("That player hasn't been away long enough. Please wait [to_wait] second\s longer.")) - ManualFollow(A) + ManualFollow(target) return FALSE var/deathtime = world.time - timeofdeath @@ -50,32 +50,33 @@ message = SPAN_WARNING("[message]") to_chat(src, message) to_chat(src, SPAN_WARNING("You must wait 2.5 minutes before rejoining the game!")) - ManualFollow(A) + ManualFollow(target) return FALSE - if(alert(src, "Are you sure you want to transfer yourself into [X]?", "Confirm Transfer", "Yes", "No") != "Yes") + if(alert(src, "Are you sure you want to transfer yourself into [xeno]?", "Confirm Transfer", "Yes", "No") != "Yes") return FALSE - if(((!islarva(X) && X.away_timer < XENO_LEAVE_TIMER) || (islarva(X) && X.away_timer < XENO_LEAVE_TIMER_LARVA)) || X.stat == DEAD) // Do it again, just in case + if(((!islarva(xeno) && xeno.away_timer < XENO_LEAVE_TIMER) || (islarva(xeno) && xeno.away_timer < XENO_LEAVE_TIMER_LARVA)) || xeno.stat == DEAD) // Do it again, just in case to_chat(src, SPAN_WARNING("That xenomorph can no longer be controlled. Please try another.")) return FALSE - SSticker.mode.transfer_xeno(src, X) + SSticker.mode.transfer_xeno(src, xeno) return TRUE - ManualFollow(A) + ManualFollow(target) return TRUE - following = null - abstract_move(get_turf(A)) - return 1 + if(!istype(target, /atom/movable/screen)) + following = null + abstract_move(get_turf(target)) + return TRUE if(world.time <= next_move) - return 1 + return TRUE next_move = world.time + 8 // You are responsible for checking config.ghost_interaction when you override this function // Not all of them require checking, see below if(!mods["shift"]) - A.attack_ghost(src) - return 1 + target.attack_ghost(src) + return FALSE // Oh by the way this didn't work with old click code which is why clicking shit didn't spam you /atom/proc/attack_ghost(mob/dead/observer/user) diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index c53d58185753..a8ed20f5c4b3 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -12,9 +12,10 @@ if (isStructure(A) && get_dist(src, A) <= 1) var/obj/structure/S = A S.do_climb(src, mods) + return TRUE else if(!(isitem(A) && get_dist(src, A) <= 1) && client.prefs.toggle_prefs & TOGGLE_MIDDLE_MOUSE_SWAP_HANDS) swap_hand() - return TRUE + return TRUE return ..() diff --git a/code/_onclick/xeno.dm b/code/_onclick/xeno.dm index 9736978128fb..bb7b8cf41aca 100644 --- a/code/_onclick/xeno.dm +++ b/code/_onclick/xeno.dm @@ -99,32 +99,32 @@ so that it doesn't double up on the delays) so that it applies the delay immedia /atom/proc/attack_alien(mob/user as mob) return -/mob/living/carbon/xenomorph/click(atom/atom, list/mods) +/mob/living/carbon/xenomorph/click(atom/target, list/mods) if(queued_action) - handle_queued_action(atom) + handle_queued_action(target) return TRUE - var/alt_pressed = mods["alt"] // Currently unnecessary to convert to a bool - var/shift_pressed = mods["shift"] // Currently unnecessary to convert to a bool + var/alt_pressed = mods["alt"] == "1" + var/shift_pressed = mods["shift"] == "1" var/middle_pressed = mods["middle"] == "1" if(alt_pressed && shift_pressed) - if(istype(atom, /mob/living/carbon/xenomorph)) - var/mob/living/carbon/xenomorph/xeno = atom + if(istype(target, /mob/living/carbon/xenomorph)) + var/mob/living/carbon/xenomorph/xeno = target if(!QDELETED(xeno) && xeno.stat != DEAD && !is_admin_level(xeno.z) && xeno.check_state(TRUE) && xeno.hivenumber == hivenumber) overwatch(xeno) next_move = world.time + 3 // Some minimal delay so this isn't crazy spammy return TRUE var/middle_pref = client.prefs && (client.prefs.toggle_prefs & TOGGLE_MIDDLE_MOUSE_CLICK) != 0 // client is already tested to be non-null by caller - if(selected_ability && (shift_pressed || middle_pressed) && middle_pressed == middle_pref) - if(istype(atom, /atom/movable/screen)) + if(selected_ability && shift_pressed == !middle_pref && middle_pressed == middle_pref) + if(istype(target, /atom/movable/screen)) // Click through the UI: Currently this won't attempt to sprite click any mob there, just the turf var/turf/turf = params2turf(mods["screen-loc"], get_turf(client.eye), client) - if (turf) - atom = turf - selected_ability.use_ability_wrapper(atom, mods) - return TRUE + if(turf) + target = turf + if(selected_ability.use_ability_wrapper(target, mods)) + return TRUE if(next_move >= world.time) return TRUE diff --git a/code/modules/mob/living/carbon/xenomorph/Abilities.dm b/code/modules/mob/living/carbon/xenomorph/Abilities.dm index 1b1577b95fe2..dbadadf8ef23 100644 --- a/code/modules/mob/living/carbon/xenomorph/Abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/Abilities.dm @@ -90,6 +90,8 @@ to_chat(X, SPAN_NOTICE("You will be ready to dig a new tunnel in 4 minutes.")) playsound(X.loc, 'sound/weapons/pierce.ogg', 25, 1) + return ..() + /datum/action/xeno_action/onclick/build_tunnel/proc/cooldown_end() var/mob/living/carbon/xenomorph/X = owner to_chat(X, SPAN_NOTICE("You are ready to dig a tunnel again.")) @@ -155,7 +157,7 @@ apply_cooldown() - ..() + return ..() /datum/action/xeno_action/activable/gut name = "Gut (200)" @@ -173,7 +175,7 @@ return if(xeno.queen_gut(target)) apply_cooldown() - ..() + return ..() /datum/action/xeno_action/onclick/psychic_whisper name = "Psychic Whisper" @@ -206,6 +208,7 @@ else to_chat(M, SPAN_XENO("You hear the voice of [X] resonate in your head. \"[msg]\"")) to_chat(X, SPAN_XENONOTICE("You said: \"[msg]\" to [M]")) + return ..() /datum/action/xeno_action/onclick/psychic_radiance name = "Psychic Radiance" @@ -236,6 +239,7 @@ var/targetstring = english_list(target_list) to_chat(X, SPAN_XENONOTICE("You said: \"[msg]\" to [targetstring]")) log_say("PsychicRadiance: [key_name(X)]->[targetstring] : [msg]") + return ..() /datum/action/xeno_action/activable/queen_give_plasma name = "Give Plasma (400)" @@ -283,6 +287,7 @@ target.flick_heal_overlay(3 SECONDS, COLOR_CYAN) apply_cooldown() to_chat(X, SPAN_XENONOTICE("You transfer some plasma to [target].")) + return ..() /datum/action/xeno_action/onclick/queen_order name = "Give Order (100)" @@ -311,6 +316,8 @@ else to_chat(X, SPAN_WARNING("You must overwatch the Xenomorph you want to give orders to.")) + return + return ..() /datum/action/xeno_action/onclick/queen_award name = "Give Royal Jelly (500)" @@ -325,6 +332,7 @@ return if(give_jelly_award(xeno.hive)) xeno.use_plasma(plasma_cost) + return ..() /datum/action/xeno_action/onclick/queen_word name = "Word of the Queen (50)" @@ -336,6 +344,7 @@ var/mob/living/carbon/xenomorph/queen/xeno = owner // We don't test or apply the cooldown here because the proc does it since verbs can activate it too xeno.hive_message() + return ..() /datum/action/xeno_action/onclick/queen_tacmap name = "View Xeno Tacmap" @@ -345,6 +354,7 @@ /datum/action/xeno_action/onclick/queen_tacmap/use_ability(atom/target) var/mob/living/carbon/xenomorph/queen/xeno = owner xeno.xeno_tacmap() + return ..() ///////////////////////////////////////////////////////////////////////////////////////////// diff --git a/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm b/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm index 81b891e25b77..22cb816f865b 100644 --- a/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm +++ b/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm @@ -147,7 +147,7 @@ . += "" //A simple handler for checking your state. Used in pretty much all the procs. -/mob/living/carbon/xenomorph/proc/check_state(permissive = 0) +/mob/living/carbon/xenomorph/proc/check_state(permissive = FALSE) if(!permissive) if(is_mob_incapacitated() || lying || buckled || evolving || !isturf(loc)) to_chat(src, SPAN_WARNING("You cannot do this in your current state.")) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm b/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm index 84f522e87171..af8f33cf1c76 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm @@ -376,4 +376,8 @@ to_chat(src, SPAN_WARNING("\The [target] doesn't use plasma.")) return FALSE + if(target == src) + to_chat(src, SPAN_WARNING("You can't transfer plasma to yourself!")) + return FALSE + return TRUE diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_powers.dm index 957fc3fe337d..e745e8940063 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_powers.dm @@ -56,6 +56,7 @@ X.visible_message(SPAN_XENODANGER("[X] fires a massive blast of acid at [A]!"), SPAN_XENODANGER("You fire a massive blast of acid at [A]!")) remove_stack_effects("You feel your speed return to normal!") + return TRUE /datum/action/xeno_action/activable/acid_lance/proc/stack() var/mob/living/carbon/xenomorph/X = owner @@ -103,7 +104,7 @@ return (activated_once || ..()) /datum/action/xeno_action/activable/xeno_spit/bombard/use_ability(atom/A) - ..() + . = ..() var/mob/living/carbon/xenomorph/xeno = owner if(!action_cooldown_check()) // activate c/d only if we already spit for (var/action_type in action_types_to_cd) @@ -122,7 +123,6 @@ if (!action_cooldown_check()) return - if (!xeno.check_state()) return if(sound_play) @@ -150,7 +150,7 @@ xeno_action.apply_cooldown_override(cooldown_duration) apply_cooldown() - return + return ..() /datum/action/xeno_action/onclick/dump_acid/proc/remove_speed_buff() if (movespeed_buff_applied && isxeno(owner)) @@ -211,7 +211,6 @@ target_turfs += get_step(left_turf, turn(dir_between, -90)) target_turfs += get_step(right_turf, turn(dir_between, 90)) - for (var/turf/T in target_turfs) if (!istype(T) || T.density) continue @@ -242,9 +241,7 @@ to_chat(X, SPAN_XENODANGER("You tap in your reserves to prepare a stronger [mine.name]!")) apply_cooldown() - ..() - return - + return ..() /datum/action/xeno_action/activable/acid_mine/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner @@ -284,8 +281,7 @@ button.overlays -= "+empowered" apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/acid_shotgun/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner @@ -310,9 +306,7 @@ P.fire_at(target, X, X, ammoDatum.max_range, ammoDatum.shell_speed) apply_cooldown() - ..() - return - + return ..() /datum/ammo/xeno/acid_shotgun name = "acid ball" @@ -358,3 +352,4 @@ to_chat(carbon_target,SPAN_HIGHDANGER("You are injected with something from [stabbing_xeno]'s tailstab!")) else CRASH("Globber has unknown ammo [stabbing_xeno.ammo]! Oh no!") + return TRUE diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_abilities.dm index 9b8d72465321..84b6c5ff5fef 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_abilities.dm @@ -15,6 +15,7 @@ X.tunnel(get_turf(A)) else X.burrow() + return ..() /datum/action/xeno_action/onclick/tremor name = "Tremor (100)" @@ -27,4 +28,4 @@ /datum/action/xeno_action/onclick/tremor/use_ability() var/mob/living/carbon/xenomorph/X = owner X.tremor() - ..() + return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/carrier/carrier_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/carrier/carrier_powers.dm index 1f27e69e3a89..1ee32225a40d 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/carrier/carrier_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/carrier/carrier_powers.dm @@ -1,16 +1,15 @@ /datum/action/xeno_action/activable/throw_hugger/use_ability(atom/A) var/mob/living/carbon/xenomorph/carrier/X = owner X.throw_hugger(A) - ..() + return ..() /datum/action/xeno_action/activable/retrieve_egg/use_ability(atom/A) var/mob/living/carbon/xenomorph/carrier/X = owner X.retrieve_egg(A) - ..() + return ..() /datum/action/xeno_action/onclick/set_hugger_reserve/use_ability(atom/Atom) var/mob/living/carbon/xenomorph/carrier/carrier = owner - carrier.huggers_reserved = tgui_input_number(usr, "How many facehuggers would you like to keep safe from Observers wanting to join as facehuggers?", "How many to reserve?", 0, carrier.huggers_max, carrier.huggers_reserved) - to_chat(carrier, SPAN_XENONOTICE("You reserved [carrier.huggers_reserved] facehuggers for yourself.")) + return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/crusher/crusher_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/crusher/crusher_powers.dm index 79b86977eb7c..ce4a631e281f 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/crusher/crusher_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/crusher/crusher_powers.dm @@ -136,8 +136,7 @@ to_chat(H, SPAN_XENOHIGHDANGER("You are slowed as [X] knocks you off balance!")) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/onclick/crusher_stomp/charger/use_ability() var/mob/living/carbon/xenomorph/Xeno = owner @@ -183,8 +182,7 @@ to_chat(Human, SPAN_XENOHIGHDANGER("You are shaken as [Xeno] quakes the earth!")) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/onclick/crusher_shield/use_ability(atom/Target) var/mob/living/carbon/xenomorph/xeno = owner @@ -216,8 +214,7 @@ addtimer(CALLBACK(src, PROC_REF(remove_shield)), 70, TIMER_UNIQUE|TIMER_OVERRIDE) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/onclick/crusher_shield/proc/remove_explosion_immunity() var/mob/living/carbon/xenomorph/xeno = owner @@ -274,11 +271,9 @@ COMSIG_LIVING_PRE_COLLIDE, COMSIG_XENO_STOP_MOMENTUM, COMSIG_XENO_START_CHARGING, - button.icon_state = "template" )) - if(!activated) button.icon_state = "template" - + return ..() /datum/action/xeno_action/activable/tumble/use_ability(atom/Target) if(!action_cooldown_check()) @@ -320,4 +315,4 @@ Xeno.launch_towards(LM) apply_cooldown() - ..() + return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm index 76efba62c5be..67e16d4b70de 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/defender/defender_powers.dm @@ -31,8 +31,7 @@ xeno.update_icons() apply_cooldown() - ..() - return + return ..() // Defender Headbutt /datum/action/xeno_action/activable/headbutt/use_ability(atom/target_atom) @@ -100,8 +99,7 @@ carbone.throw_atom(thrown_turf, headbutt_distance, SPEED_SLOW, src) playsound(carbone,'sound/weapons/alien_claw_block.ogg', 50, 1) apply_cooldown() - ..() - return + return ..() // Defender Tail Sweep /datum/action/xeno_action/onclick/tail_sweep/use_ability(atom/A) @@ -153,8 +151,7 @@ playsound(human,'sound/weapons/alien_claw_block.ogg', 50, 1) apply_cooldown() - ..() - return + return ..() // Defender Fortify /datum/action/xeno_action/activable/fortify/use_ability(atom/target) @@ -190,8 +187,7 @@ button.icon_state = "template" apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/fortify/action_activate() ..() diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/facehugger/facehugger_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/facehugger/facehugger_powers.dm index 9dede41be053..e76cc4322bdb 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/facehugger/facehugger_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/facehugger/facehugger_powers.dm @@ -25,4 +25,4 @@ if(current_airlock.density) //if its CLOSED YOU'RE SCUTTLING AND CANNOT POUNCE!!! to_chat(owner, SPAN_WARNING("You cannot do that while squeezing and scuttling!")) return FALSE - ..() + return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm index 224d3136b213..824e0cc5f9fd 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_abilities.dm @@ -317,6 +317,7 @@ xeno.recalculate_speed() xeno.zoom_in() button.icon_state = "template_active" + return ..() /datum/action/xeno_action/onclick/toggle_long_range/proc/on_zoom_out() var/mob/living/carbon/xenomorph/xeno = owner @@ -372,10 +373,10 @@ action_type = XENO_ACTION_CLICK ability_primacy = XENO_PRIMARY_ACTION_4 -/datum/action/xeno_action/activable/transfer_plasma/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner - X.xeno_transfer_plasma(A, plasma_transfer_amount, transfer_delay, max_range) - ..() +/datum/action/xeno_action/activable/transfer_plasma/use_ability(atom/target) + var/mob/living/carbon/xenomorph/xeno = owner + xeno.xeno_transfer_plasma(target, plasma_transfer_amount, transfer_delay, max_range) + return ..() /datum/action/xeno_action/onclick/xenohide name = "Hide" diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index 5bb48ebf7ad4..dd9051ab0279 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -65,11 +65,8 @@ qdel(weed) playsound(X.loc, "alien_resin_build", 25) - apply_cooldown() - - ..() - return + return ..() /mob/living/carbon/xenomorph/lay_down() if(hardcore) @@ -94,6 +91,7 @@ var/mob/living/carbon/xenomorph/xeno = owner xeno.lay_down() button.icon_state = xeno.resting ? "template_active" : "template" + return ..() // Shift spits /datum/action/xeno_action/onclick/shift_spits/use_ability(atom/A) @@ -110,9 +108,7 @@ to_chat(X, SPAN_NOTICE("You will now spit [X.ammo.name] ([X.ammo.spit_cost] plasma).")) button.overlays.Cut() button.overlays += image('icons/mob/hud/actions_xeno.dmi', button, "shift_spit_[X.ammo.icon_state]") - ..() - return - + return ..() /datum/action/xeno_action/onclick/regurgitate/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner @@ -128,8 +124,7 @@ // Also has good reason to be a proc on all Xenos X.regurgitate(M, TRUE) - ..() - return + return ..() /datum/action/xeno_action/onclick/choose_resin/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner @@ -301,19 +296,19 @@ // Destructive Acid -/datum/action/xeno_action/activable/corrosive_acid/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner - X.corrosive_acid(A, acid_type, acid_plasma_cost) - for(var/obj/item/explosive/plastic/E in A.contents) - X.corrosive_acid(E,acid_type,acid_plasma_cost) - ..() - +/datum/action/xeno_action/activable/corrosive_acid/use_ability(atom/target) + var/mob/living/carbon/xenomorph/xeno = owner + xeno.corrosive_acid(target, acid_type, acid_plasma_cost) + for(var/obj/item/explosive/plastic/explosive in target.contents) + xeno.corrosive_acid(explosive,acid_type,acid_plasma_cost) + return ..() -/datum/action/xeno_action/onclick/emit_pheromones/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner - if(!istype(X)) +/datum/action/xeno_action/onclick/emit_pheromones/use_ability(atom/target) + var/mob/living/carbon/xenomorph/xeno = owner + if(!istype(xeno)) return - X.emit_pheromones(emit_cost = plasma_cost) + xeno.emit_pheromones(emit_cost = plasma_cost) + return ..() /mob/living/carbon/xenomorph/proc/emit_pheromones(pheromone, emit_cost = 30) if(!check_state(TRUE)) @@ -495,12 +490,11 @@ else if (spray_type == ACID_SPRAY_CONE) X.do_acid_spray_cone(get_turf(A), spray_effect_type, spray_distance) - ..() - return + return ..() /datum/action/xeno_action/onclick/xenohide/use_ability(atom/target) var/mob/living/carbon/xenomorph/xeno = owner - if(!xeno.check_state(1)) + if(!xeno.check_state(TRUE)) return if(xeno.layer != XENO_HIDING_LAYER) xeno.layer = XENO_HIDING_LAYER @@ -511,6 +505,7 @@ to_chat(xeno, SPAN_NOTICE("You have stopped hiding.")) button.icon_state = "template" xeno.update_wounds() + return ..() /datum/action/xeno_action/onclick/place_trap/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner @@ -551,6 +546,7 @@ playsound(X.loc, "alien_resin_build", 25) new /obj/effect/alien/resin/trap(T, X) to_chat(X, SPAN_XENONOTICE("You place a resin hole on the weeds, it still needs a sister to fill it with acid.")) + return ..() /turf/proc/check_xeno_trap_placement(mob/living/carbon/xenomorph/X) if(is_weedable() < FULLY_WEEDABLE || !can_xeno_build(src)) @@ -628,8 +624,8 @@ for(var/structure_name in X.hive.hive_structure_types) message += "[get_xeno_structure_desc(structure_name)]
" to_chat(X, SPAN_NOTICE(message)) - return - if(!X.check_state(1) || !X.check_plasma(400)) + return TRUE + if(!X.check_state(TRUE) || !X.check_plasma(400)) return FALSE var/structure_type = X.hive.hive_structure_types[choice] var/datum/construction_template/xenomorph/structure_template = new structure_type() @@ -689,8 +685,7 @@ X.use_plasma(400) X.place_construction(T, structure_template) - - + return ..() // XSS Spacecheck @@ -776,7 +771,7 @@ SEND_SIGNAL(xeno, COMSIG_XENO_POST_SPIT) apply_cooldown() - ..() + return ..() /datum/action/xeno_action/activable/bombard/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm index ad06fdb6ec2c..0c4ba1f2e86d 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/lurker/lurker_powers.dm @@ -25,8 +25,7 @@ // Only resets when invisibility ends apply_cooldown_override(1000000000) - ..() - return + return ..() /datum/action/xeno_action/onclick/lurker_invisibility/proc/invisibility_off() if(!owner || owner.alpha == initial(owner.alpha)) @@ -80,8 +79,7 @@ xeno.next_move = world.time + 1 // Autoattack reset apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/onclick/lurker_assassinate/proc/unbuff_slash() var/mob/living/carbon/xenomorph/xeno = owner @@ -174,8 +172,7 @@ xeno.animation_attack_on(target) xeno.emote("roar") - ..() - return + return ..() /datum/action/xeno_action/activable/tail_jab/use_ability(atom/targeted_atom) @@ -250,8 +247,7 @@ log_attack("[key_name(xeno)] attacked [key_name(hit_target)] with Tail Jab") apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/tail_jab/proc/reset_direction(mob/living/carbon/xenomorph/xeno, last_dir, new_dir) // If the xenomorph is still holding the same direction as the tail stab animation's changed it to, reset it back to the old direction so the xenomorph isn't stuck facing backwards. @@ -309,4 +305,4 @@ xeno.emote("roar") log_attack("[key_name(xeno)] was executed by [key_name(target_carbon)] with a headbite!") apply_cooldown() - return TRUE + return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/praetorian/praetorian_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/praetorian/praetorian_abilities.dm index 05a0dbda327a..d3865872f0ab 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/praetorian/praetorian_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/praetorian/praetorian_abilities.dm @@ -104,6 +104,7 @@ button.overlays.Cut() button.overlays += image('icons/mob/hud/actions_xeno.dmi', button, action_icon_result) + return ..() ////////// Oppressor powers @@ -343,6 +344,7 @@ button.overlays.Cut() button.overlays += image('icons/mob/hud/actions_xeno.dmi', button, action_icon_result) + return ..() /datum/action/xeno_action/activable/prae_retrieve name = "Retrieve" diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/praetorian/praetorian_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/praetorian/praetorian_powers.dm index 990a7f919cce..70666e83bc74 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/praetorian/praetorian_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/praetorian/praetorian_powers.dm @@ -73,8 +73,7 @@ BD.regen_shield() apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/pounce/prae_dash/use_ability(atom/A) if(!activated_once && !action_cooldown_check() || owner.throwing) @@ -84,9 +83,11 @@ . = ..() if(.) activated_once = TRUE + button.icon_state = "template_active" addtimer(CALLBACK(src, PROC_REF(timeout)), time_until_timeout) else damage_nearby_targets() + return TRUE /datum/action/xeno_action/activable/pounce/prae_dash/proc/timeout() if (activated_once) @@ -104,6 +105,7 @@ return activated_once = FALSE + button.icon_state = X.selected_ability == src ? "template_on" : "template" var/list/target_mobs = list() var/list/L = orange(1, X) @@ -192,8 +194,7 @@ xeno_throw_human(target_carbon, vanguard_user, get_dir(vanguard_user, target_atom), fling_distance) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/cleave/proc/remove_buff() buffed = FALSE @@ -229,8 +230,7 @@ apply_cooldown() xeno_attack_delay(stabbing_xeno) - ..() - return + return ..() /datum/action/xeno_action/activable/prae_abduct/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner @@ -364,8 +364,7 @@ addtimer(CALLBACK(src, /datum/action/xeno_action/activable/prae_abduct/proc/remove_tail_overlay, H, tail_image), 0.5 SECONDS) //needed so it can actually be seen as it gets deleted too quickly otherwise. apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/prae_abduct/proc/remove_tail_overlay(mob/living/carbon/human/overlayed_human, image/tail_image) overlayed_human.overlays -= tail_image @@ -434,8 +433,7 @@ shake_camera(target_carbon, 2, 1) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/tail_lash/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner @@ -522,8 +520,7 @@ H.apply_effect(get_xeno_stun_duration(H, 0.5), WEAKEN) new /datum/effects/xeno_slow(H, X, ttl = get_xeno_stun_duration(H, 25)) - ..() - return + return ..() /////////// Dancer powers @@ -595,8 +592,7 @@ target_carbon.last_damage_data = create_cause_data(initial(dancer_user.caste_type), dancer_user) target_carbon.apply_armoured_damage(damage, ARMOR_MELEE, BRUTE, "chest", 10) playsound(target_carbon, 'sound/weapons/alien_tail_attack.ogg', 30, TRUE) - ..() - return + return ..() /datum/action/xeno_action/onclick/prae_dodge/use_ability(atom/target) var/mob/living/carbon/xenomorph/xeno = owner @@ -627,8 +623,7 @@ addtimer(CALLBACK(src, PROC_REF(remove_effects)), duration) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/onclick/prae_dodge/proc/remove_effects() var/mob/living/carbon/xenomorph/xeno = owner @@ -695,7 +690,7 @@ to_chat(dancer_user, SPAN_WARNING("You can't attack through [atom_in_turf]!")) return - + // Hmm today I will kill a marine while looking away from them dancer_user.face_atom(target_carbon) @@ -704,11 +699,11 @@ var/buffed = FALSE var/datum/effects/dancer_tag/dancer_tag_effect = locate() in target_carbon.effects_list - + if (dancer_tag_effect) buffed = TRUE qdel(dancer_tag_effect) - + if (!buffed) new /datum/effects/xeno_slow(target_carbon, dancer_user, null, null, get_xeno_stun_duration(target_carbon, slow_duration)) @@ -741,8 +736,7 @@ target_carbon.apply_effect(daze_duration, DAZE) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/prae_acid_ball/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner @@ -774,8 +768,7 @@ grenade.throw_atom(A, 5, SPEED_SLOW, X, TRUE) addtimer(CALLBACK(grenade, TYPE_PROC_REF(/obj/item/explosive, prime)), prime_delay) - ..() - return + return ..() /datum/action/xeno_action/activable/warden_heal/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner @@ -912,8 +905,7 @@ use_plasma_owner() apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/prae_retrieve/use_ability(atom/A) var/mob/living/carbon/xenomorph/X = owner @@ -1060,4 +1052,4 @@ to_chat(X, SPAN_XENOBOLDNOTICE("You fling [targetXeno] towards you with your resin hook, and they in front of you!")) targetXeno.throw_atom(throw_target_turf, throw_dist, SPEED_VERY_FAST, pass_flags = PASS_MOB_THRU) apply_cooldown() - return + return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_powers.dm index 1958b6e9e576..058e643f5c64 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/predalien/predalien_powers.dm @@ -40,9 +40,7 @@ shake_camera(M, 10, 1) apply_cooldown() - - . = ..() - return + return ..() /datum/action/xeno_action/onclick/smash/use_ability(atom/target) var/mob/living/carbon/xenomorph/xeno = owner @@ -95,9 +93,7 @@ shake_camera(M, 0.2 SECONDS, 1) apply_cooldown() - - . = ..() - return + return ..() /datum/action/xeno_action/activable/devastate/use_ability(atom/target) var/mob/living/carbon/xenomorph/xeno = owner @@ -163,5 +159,4 @@ xeno.visible_message(SPAN_XENODANGER("[xeno] rapidly slices into [carbon]!")) - . = ..() - return + return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm index 3811aae1719b..20bd029f5c94 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm @@ -130,8 +130,7 @@ SSround_recording.recorder.stop_tracking(target_xeno) SSround_recording.recorder.track_player(new_xeno) qdel(target_xeno) - ..() - return + return ..() /datum/action/xeno_action/onclick/remove_eggsac/use_ability(atom/A) var/mob/living/carbon/xenomorph/queen/X = owner @@ -154,7 +153,7 @@ if(!X.ovipositor) return X.dismount_ovipositor() - + return ..() /datum/action/xeno_action/onclick/grow_ovipositor/use_ability(atom/Atom) var/mob/living/carbon/xenomorph/queen/xeno = owner @@ -203,7 +202,7 @@ xeno.visible_message(SPAN_XENOWARNING("\The [xeno] has grown an ovipositor!"), \ SPAN_XENOWARNING("You have grown an ovipositor!")) xeno.mount_ovipositor() - + return ..() /datum/action/xeno_action/onclick/set_xeno_lead/use_ability(atom/A) var/mob/living/carbon/xenomorph/queen/X = owner @@ -246,7 +245,7 @@ X.overwatch(possible_xenos[1]) else to_chat(X, SPAN_XENOWARNING("There are no Xenomorph leaders. Overwatch a Xenomorph to make it a leader.")) - + return ..() /datum/action/xeno_action/activable/queen_heal/use_ability(atom/A, verbose) var/mob/living/carbon/xenomorph/queen/X = owner @@ -291,6 +290,7 @@ apply_cooldown() to_chat(X, SPAN_XENONOTICE("You channel your plasma to heal your sisters' wounds around this area.")) + return ..() /datum/action/xeno_action/onclick/give_evo_points/use_ability(atom/Atom) var/mob/living/carbon/xenomorph/queen/user_xeno = owner @@ -351,6 +351,7 @@ target_xeno.evolution_stored += evo_points_per_larva user_xeno.hive.stored_larva-- + return ..() /datum/action/xeno_action/onclick/banish/use_ability(atom/Atom) var/mob/living/carbon/xenomorph/queen/user_xeno = owner @@ -412,6 +413,7 @@ addtimer(CALLBACK(src, PROC_REF(remove_banish), user_xeno.hive, target_xeno.name), 30 MINUTES) message_admins("[key_name_admin(user_xeno)] has banished [key_name_admin(target_xeno)]. Reason: [reason]") + return ..() /datum/action/xeno_action/onclick/banish/proc/remove_banish(datum/hive_status/hive, name) hive.banished_ckeys.Remove(name) @@ -468,6 +470,7 @@ target_xeno.lock_evolve = FALSE user_xeno.hive.banished_ckeys.Remove(banished_name) + return ..() /datum/action/xeno_action/activable/secrete_resin/remote/queen/use_ability(atom/A) . = ..() @@ -573,6 +576,7 @@ to_chat(X, SPAN_XENONOTICE("You plant weeds at [T].")) apply_cooldown() + return ..() /datum/action/xeno_action/activable/expand_weeds/proc/reset_turf_cooldown(turf/T) recently_built_turfs -= T @@ -605,7 +609,7 @@ tunnel_xeno(src, xeno) addtimer(CALLBACK(src, PROC_REF(transport_xenos), T), 3 SECONDS) - return TRUE + return ..() /datum/action/xeno_action/activable/place_queen_beacon/proc/tunnel_xeno(datum/source, mob/living/carbon/xenomorph/X) SIGNAL_HANDLER @@ -694,7 +698,7 @@ var/obj/effect/alien/resin/resin_pillar/RP = new pillar_type(new_turf) RP.start_decay(brittle_time, decay_time) - return TRUE + return ..() /datum/action/xeno_action/activable/blockade/proc/check_turf(mob/living/carbon/xenomorph/queen/Q, turf/T) if(T.density) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/ravager/ravager_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/ravager/ravager_powers.dm index df9baa46c29d..8c6c0834eebc 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/ravager/ravager_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/ravager/ravager_powers.dm @@ -25,6 +25,7 @@ return ..() else actual_empower(xeno) + return TRUE /datum/action/xeno_action/onclick/empower/proc/actual_empower(mob/living/carbon/xenomorph/xeno) var/datum/behavior_delegate/ravager_base/behavior = xeno.behavior_delegate @@ -220,9 +221,7 @@ new /datum/effects/xeno_slow/superslow/(carbon_target, ravager_user, ttl = superslow_duration) apply_cooldown() - ..() - return - + return ..() ///////////// BERSERKER POWERS @@ -257,7 +256,6 @@ X.add_filter("apprehend_on", 1, list("type" = "outline", "color" = "#522020ff", "size" = 1)) // Dark red because the berserker is scary in this state apply_cooldown() - return ..() /datum/action/xeno_action/onclick/apprehend/proc/apprehend_off() @@ -352,8 +350,7 @@ H.dazed += daze_amount apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/eviscerate/use_ability(atom/A) var/mob/living/carbon/xenomorph/xeno = owner @@ -437,8 +434,7 @@ xeno.anchored = FALSE xeno.update_canmove() - ..() - return + return ..() ////////// HEDGEHOG POWERS @@ -474,8 +470,7 @@ addtimer(CALLBACK(src, PROC_REF(remove_shield)), shield_duration) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/onclick/spike_shield/action_cooldown_check() if (shield_active) // If active shield, return FALSE so that this action does not get carried out @@ -536,8 +531,7 @@ playsound(X, 'sound/effects/spike_spray.ogg', 25, 1) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/rav_spikes/action_cooldown_check() if(!owner) @@ -577,8 +571,7 @@ playsound(X, 'sound/effects/spike_spray.ogg', 25, 1) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/onclick/spike_shed/action_cooldown_check() if (cooldown_timer_id == TIMER_ID_NULL) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm index 49fb303d21d7..64e4b73cfbd2 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm @@ -24,8 +24,7 @@ P.fire_at(target, X, X, ammoDatum.max_range, ammoDatum.shell_speed) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/acider_acid/use_ability(atom/A) @@ -43,7 +42,7 @@ X.corrosive_acid(A, acid_type, 0) for(var/obj/item/explosive/plastic/E in A.contents) X.corrosive_acid(E,acid_type,0) - ..() + return ..() /mob/living/carbon/xenomorph/runner/corrosive_acid(atom/O, acid_type, plasma_cost) if (mutation_type != RUNNER_ACIDER) @@ -192,6 +191,7 @@ X.set_effect(BD.caboom_timer*2, SUPERSLOW) X.say(";FOR THE HIVE!!!") + return ..() /datum/action/xeno_action/activable/acider_for_the_hive/proc/cancel_ability() var/mob/living/carbon/xenomorph/xeno = owner diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/sentinel/sentinel_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/sentinel/sentinel_powers.dm index 5cd45d4788ff..58384a01a3fa 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/sentinel/sentinel_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/sentinel/sentinel_powers.dm @@ -28,7 +28,7 @@ projectile.fire_at(target, xeno, xeno, xeno.ammo.max_range, xeno.ammo.shell_speed) apply_cooldown() - ..() + return ..() /datum/action/xeno_action/activable/scattered_spit/use_ability(atom/target) var/mob/living/carbon/xenomorph/xeno = owner @@ -63,7 +63,7 @@ projectile.fire_at(target, xeno, xeno, xeno.ammo.max_range, xeno.ammo.shell_speed) apply_cooldown() - ..() + return ..() /datum/action/xeno_action/onclick/paralyzing_slash/use_ability(atom/target) var/mob/living/carbon/xenomorph/xeno = owner @@ -90,8 +90,7 @@ addtimer(CALLBACK(src, PROC_REF(unbuff_slash)), buff_duration) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/onclick/paralyzing_slash/proc/unbuff_slash() var/mob/living/carbon/xenomorph/xeno = owner diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/spitter/spitter_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/spitter/spitter_powers.dm index a27b62ee626b..ec8dfd9b7cd9 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/spitter/spitter_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/spitter/spitter_powers.dm @@ -30,8 +30,7 @@ addtimer(CALLBACK(src, PROC_REF(remove_effects)), duration) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/onclick/charge_spit/proc/disable_spatter() SIGNAL_HANDLER diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/warrior/warrior_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/warrior/warrior_powers.dm index 52bd88aad01e..1ba675f5e6d6 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/warrior/warrior_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/warrior/warrior_powers.dm @@ -59,8 +59,7 @@ X.update_icons() apply_cooldown() - ..() - + return ..() /datum/action/xeno_action/activable/fling/use_ability(atom/target_atom) var/mob/living/carbon/xenomorph/woyer = owner @@ -121,8 +120,7 @@ carbone.throw_atom(throw_turf, fling_distance, SPEED_VERY_FAST, woyer, TRUE) apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/activable/warrior_punch/use_ability(atom/target_atom) var/mob/living/carbon/xenomorph/woyer = owner @@ -166,7 +164,7 @@ playsound(carbone,S, 50, 1) do_base_warrior_punch(carbone, target_limb) apply_cooldown() - ..() + return ..() /datum/action/xeno_action/activable/warrior_punch/proc/do_base_warrior_punch(mob/living/carbon/carbone, obj/limb/target_limb) var/mob/living/carbon/xenomorph/woyer = owner diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/xeno_action.dm b/code/modules/mob/living/carbon/xenomorph/abilities/xeno_action.dm index 96e04b265990..60fdda450df3 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/xeno_action.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/xeno_action.dm @@ -131,6 +131,9 @@ // TODO: make hidden a part of can_use_action if(!hidden && can_use_action() && use_ability(arglist(args))) SEND_SIGNAL(src, COMSIG_XENO_ACTION_USED, owner) + return TRUE + + return FALSE // For actions that do something on each life tick /datum/action/xeno_action/proc/life_tick() diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/drone/gardener.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/drone/gardener.dm index 57ff925a635c..0e6b7e4657d3 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/drone/gardener.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/drone/gardener.dm @@ -121,8 +121,7 @@ xeno.update_icons() apply_cooldown() - ..() - return + return ..() /datum/action/xeno_action/onclick/change_fruit name = "Change Fruit" @@ -331,7 +330,7 @@ apply_cooldown() xeno_cooldown = initial(xeno_cooldown) - ..() + return ..() /datum/action/xeno_action/verb/verb_resin_surge() set category = "Alien" diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/drone/healer.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/drone/healer.dm index 3c949f2bd6fb..5caab38529e6 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/drone/healer.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/drone/healer.dm @@ -70,7 +70,7 @@ /datum/action/xeno_action/activable/apply_salve/use_ability(atom/target_atom) var/mob/living/carbon/xenomorph/xeno = owner xeno.xeno_apply_salve(target_atom, health_transfer_amount, max_range, damage_taken_mod) - ..() + return ..() /datum/action/xeno_action/verb/verb_apply_salve() set category = "Alien" diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/hivelord/resin_whisperer.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/hivelord/resin_whisperer.dm index f5264aecfeab..3200fd0da4a1 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/hivelord/resin_whisperer.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/hivelord/resin_whisperer.dm @@ -113,6 +113,7 @@ target_turf.visible_message(SPAN_XENONOTICE("The weeds begin pulsating wildly and secrete resin in the shape of \a [resing_construction.construction_name]!"), null, 5) to_chat(owner, SPAN_XENONOTICE("You focus your plasma into the weeds below you and force the weeds to secrete resin in the shape of \a [resing_construction.construction_name].")) playsound(target_turf, "alien_resin_build", 25) + return TRUE /datum/action/xeno_action/verb/verb_coerce_resin() set category = "Alien" From 825e8feb02480e203037ba1199190aef722fb72f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 8 Jun 2023 08:19:44 +0100 Subject: [PATCH 163/411] Automatic changelog for PR #3537 [ci skip] --- html/changelogs/AutoChangeLog-pr-3537.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3537.yml diff --git a/html/changelogs/AutoChangeLog-pr-3537.yml b/html/changelogs/AutoChangeLog-pr-3537.yml new file mode 100644 index 000000000000..d5578541f2b8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3537.yml @@ -0,0 +1,7 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fix xenos being unable to point and marines unable to open bags with MMB" + - bugfix: "Fix ghosts interacting with ghost join abilities and teleporting to UI icons." + - bugfix: "Disabled xenos transferring plasma to self (it just wasted plasma)" + - ui: "Vanguard dash now uses a different icon state while waiting for second use (or timeout)" \ No newline at end of file From 71bdd9f60262db2fe5b744a45a62d20324248ff7 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Thu, 8 Jun 2023 13:03:13 -0700 Subject: [PATCH 164/411] Tweak to garbage subsystem to use define constant (#3553) # About the pull request This PR is a followup to #3305 bringing in a final tweak TG made to their PR. # Explain why it's good for the game Less calculations done in SSgarbage. # Changelog No player facing changes. --- code/controllers/subsystem/garbage.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index e958740c43ce..e94d6b1aff1d 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -278,7 +278,7 @@ SUBSYSTEM_DEF(garbage) #endif var/static/uid = 0 - uid = WRAP(uid+1, 1, (2**24)-1) + uid = WRAP(uid+1, 1, SHORT_REAL_LIMIT - 1) if (D.gc_destroyed <= 0) D.gc_destroyed = uid From d1d23352eb41452a98d0c66c7fbf5c5ea4143ffe Mon Sep 17 00:00:00 2001 From: fira Date: Thu, 8 Jun 2023 21:08:51 +0100 Subject: [PATCH 165/411] Reduces SG Full Auto Scatter (#3556) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request It's been bugging me for a long time, but when you fire for a good dozen seconds with the standard issue smartguns, the bullets start scattering. So, so far you'll say, good Fira, that's soulful! However, we have no ACTUAL recoil or similar mechanic. So letting go of the LMB for just even 20 miliseconds is enough to reset scatter to start of firing. **It's just a noobtrap with zero real gameplay elements.** This reduces the max scatter so that bullets don't just start (after EIGHTY shots!) spraying a (roughly) 48° angle cone, but instead 12° which mostly stays on the same actual turfs. At this value the targeting impact is vastly minimized, but the projectile visuals retain significant scattering. I don't think this ACTUALLY qualifies as a "balance" change due to how irrelevant the "mechanic" was, but i'll slap it on. # Explain why it's good for the game Less of a noobtrap and pointless purely mechanical micromanagement so people can focus on playing the game. I'd rather we get a recoil mechanic to make this meaningful but it's bit of a bigger problem... # Changelog :cl: qol: Reduced USCM SG max scattering on Full Auto fire so you don't have to periodically let go of the fire button to keep it from firing way wide. /:cl: --- code/modules/projectiles/guns/smartgun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/smartgun.dm b/code/modules/projectiles/guns/smartgun.dm index 7d8378d8c5c7..4378a41aac19 100644 --- a/code/modules/projectiles/guns/smartgun.dm +++ b/code/modules/projectiles/guns/smartgun.dm @@ -88,7 +88,7 @@ burst_delay = FIRE_DELAY_TIER_9 fa_delay = FIRE_DELAY_TIER_SG fa_scatter_peak = FULL_AUTO_SCATTER_PEAK_TIER_8 - fa_max_scatter = SCATTER_AMOUNT_TIER_3 + fa_max_scatter = SCATTER_AMOUNT_TIER_9 if(accuracy_improvement) accuracy_mult += HIT_ACCURACY_MULT_TIER_3 else From 25e8d22d90c17d930017b24f9af498be49675c37 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 8 Jun 2023 21:19:02 +0100 Subject: [PATCH 166/411] Automatic changelog for PR #3556 [ci skip] --- html/changelogs/AutoChangeLog-pr-3556.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3556.yml diff --git a/html/changelogs/AutoChangeLog-pr-3556.yml b/html/changelogs/AutoChangeLog-pr-3556.yml new file mode 100644 index 000000000000..6d19dd01688c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3556.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - qol: "Reduced USCM SG max scattering on Full Auto fire so you don't have to periodically let go of the fire button to keep it from firing way wide." \ No newline at end of file From e00cc099df203797d892d27a2e18cfb2d172a6d1 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 9 Jun 2023 01:43:14 +0000 Subject: [PATCH 167/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3528.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3537.yml | 7 ------- html/changelogs/AutoChangeLog-pr-3556.yml | 4 ---- html/changelogs/archive/2023-06.yml | 15 +++++++++++++++ 4 files changed, 15 insertions(+), 16 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3528.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3537.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3556.yml diff --git a/html/changelogs/AutoChangeLog-pr-3528.yml b/html/changelogs/AutoChangeLog-pr-3528.yml deleted file mode 100644 index e02185a03de9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3528.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Al-1ce" -delete-after: True -changes: - - bugfix: "Bicaridine no-longer says it can fix IB." - - spellcheck: "RR, Bica, Rezadone and Anti-Zed are now more informative about their side effects." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3537.yml b/html/changelogs/AutoChangeLog-pr-3537.yml deleted file mode 100644 index d5578541f2b8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3537.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fix xenos being unable to point and marines unable to open bags with MMB" - - bugfix: "Fix ghosts interacting with ghost join abilities and teleporting to UI icons." - - bugfix: "Disabled xenos transferring plasma to self (it just wasted plasma)" - - ui: "Vanguard dash now uses a different icon state while waiting for second use (or timeout)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3556.yml b/html/changelogs/AutoChangeLog-pr-3556.yml deleted file mode 100644 index 6d19dd01688c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3556.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - qol: "Reduced USCM SG max scattering on Full Auto fire so you don't have to periodically let go of the fire button to keep it from firing way wide." \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index c95f36b0225a..ba6d8fbe230a 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -96,3 +96,18 @@ - rscadd: Adds an admin button for global blurb alerts. (Visual on game screen) wHO_TOOKthejam: - rscadd: gives DCC and PO the same armor choices +2023-06-09: + Al-1ce: + - bugfix: Bicaridine no-longer says it can fix IB. + - spellcheck: RR, Bica, Rezadone and Anti-Zed are now more informative about their + side effects. + Drathek: + - bugfix: Fix xenos being unable to point and marines unable to open bags with MMB + - bugfix: Fix ghosts interacting with ghost join abilities and teleporting to UI + icons. + - bugfix: Disabled xenos transferring plasma to self (it just wasted plasma) + - ui: Vanguard dash now uses a different icon state while waiting for second use + (or timeout) + fira: + - qol: Reduced USCM SG max scattering on Full Auto fire so you don't have to periodically + let go of the fire button to keep it from firing way wide. From e5cb703ed745eab5c07b698fa5cf756a288cc43b Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Fri, 9 Jun 2023 05:17:37 -0400 Subject: [PATCH 168/411] Removes fourth awkward LZ2 Soro communication relay (#3566) # About the pull request This PR removes the LZ2 Soro communication relay that is right next to an LZ1 communication relay. # Explain why it's good for the game Given some of the coming objective changes it is too strong to have them right next to each other. # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow del: Removes fourth awkward LZ2 Soro communication relay /:cl: --- maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm index c529e9021f20..95ed6efeb70b 100644 --- a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm +++ b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm @@ -40452,10 +40452,6 @@ "uux" = ( /turf/closed/wall/strata_outpost, /area/strata/ug/interior/jungle/deep/structures/res) -"uvm" = ( -/obj/effect/landmark/static_comms/net_two, -/turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior/marsh/crash) "uvw" = ( /turf/open/auto_turf/strata_grass/layer0, /area/strata/ug/interior/jungle/deep/west_engi) @@ -45557,7 +45553,7 @@ cXU bhO bgS bhO -uvm +bhO bhO bhO bhO From 2e41c05932a599af654af741db7c952461616740 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 9 Jun 2023 10:26:10 +0100 Subject: [PATCH 169/411] Automatic changelog for PR #3566 [ci skip] --- html/changelogs/AutoChangeLog-pr-3566.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3566.yml diff --git a/html/changelogs/AutoChangeLog-pr-3566.yml b/html/changelogs/AutoChangeLog-pr-3566.yml new file mode 100644 index 000000000000..3aa9a3ac3e45 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3566.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscdel: "Removes fourth awkward LZ2 Soro communication relay" \ No newline at end of file From c7d4ac201c7d294d6bcb42d788537c86c5da89d1 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Fri, 9 Jun 2023 11:34:35 +0200 Subject: [PATCH 170/411] Refactor many object to remove code from DMM to DM code. (#3396) # About the pull request create many subtype to clean dmm code # Explain why it's good for the game because making sub-type is good for now and the future... # Testing Photographs and Procedure pass the tests server launched fine..
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: refactor: create many sub-type for item to clean the code. /:cl: --------- Co-authored-by: Julien Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/game/objects/structures/flora.dm | 118 +- code/game/turfs/open.dm | 112 +- code/game/turfs/strata.dm | 7 + maps/map_files/CORSAT/Corsat.dmm | 992 ++-- .../CORSAT/standalone/lockdown_thetaeast.dmm | 6 +- maps/map_files/DesertDam/Desert_Dam.dmm | 490 +- .../FOP_v2_Cellblocks/Prison_Station_FOP.dmm | 26 +- .../map_files/Ice_Colony_v2/Ice_Colony_v2.dmm | 32 +- .../Ice_Colony_v3/Shivas_Snowball.dmm | 198 +- maps/map_files/Kutjevo/Kutjevo.dmm | 170 +- maps/map_files/LV624/LV624.dmm | 4566 ++++++----------- .../cargospecial/cargospecial1_mines.dmm | 4 +- maps/map_files/LV624/gym/20.pool.dmm | 53 +- maps/map_files/LV624/gym/30.alternate.dmm | 53 +- maps/map_files/LV624/hydro/30.destroyed.dmm | 25 +- maps/map_files/LV624/maintemple/1.intact.dmm | 51 +- maps/map_files/LV624/maintemple/2.flooded.dmm | 373 +- maps/map_files/LV624/medbay/10.destroyed.dmm | 36 +- .../LV624/medbay/30.larvasurgery.dmm | 36 +- maps/map_files/LV624/science/10.yautja.dmm | 10 +- .../LV624/science/40.fullylocked.dmm | 10 +- .../LV624/standalone/leftsidepass.dmm | 139 +- .../LV624/standalone/lv-bridge-east.dmm | 178 +- .../LV624/standalone/lv-bridge-nofog.dmm | 57 +- .../LV624/standalone/rightsidepass.dmm | 158 +- .../LV624/standalone/sandtemple-jungle.dmm | 251 +- .../LV624/standalone/sandtemple-se.dmm | 183 +- maps/map_files/New_Varadero/New_Varadero.dmm | 506 +- .../Sorokyne_Strata/Sorokyne_Strata.dmm | 425 +- .../Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm | 1238 ++--- maps/predship/huntership.dmm | 33 +- 31 files changed, 3311 insertions(+), 7225 deletions(-) diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 01f03fd05de0..b19fc4788c01 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -80,10 +80,29 @@ PLANT_CUT_MACHETE = 3 = Needs at least a machete to be cut down icon = 'icons/obj/structures/props/pinetrees.dmi' icon_state = "pine_c" +//dead /obj/structure/flora/tree/dead icon = 'icons/obj/structures/props/deadtrees.dmi' + +/obj/structure/flora/tree/dead/tree_1 icon_state = "tree_1" +/obj/structure/flora/tree/dead/tree_2 + icon_state = "tree_2" + +/obj/structure/flora/tree/dead/tree_3 + icon_state = "tree_3" + +/obj/structure/flora/tree/dead/tree_4 + icon_state = "tree_4" + +/obj/structure/flora/tree/dead/tree_5 + icon_state = "tree_5" + +/obj/structure/flora/tree/dead/tree_6 + icon_state = "tree_6" + +//joshua /obj/structure/flora/tree/joshua name = "joshua tree" desc = "A tall tree covered in spiky-like needles, covering its trunk." @@ -128,14 +147,25 @@ ICE GRASS icon_state = "" variations = 3 +//brown /obj/structure/flora/grass/ice/brown - icon_state = "snowgrassbb_1" icon_tag = "snowgrassbb" +/obj/structure/flora/grass/ice/brown/snowgrassbb_1 + icon_state = "snowgrassbb_1" + +/obj/structure/flora/grass/ice/brown/snowgrassbb_2 + icon_state = "snowgrassbb_2" + +/obj/structure/flora/grass/ice/brown/snowgrassbb_3 + icon_state = "snowgrassbb_3" + +//green /obj/structure/flora/grass/ice/green - icon_state = "snowgrassgb_1" icon_tag = "snowgrassgb" + icon_state = "snowgrassgb_1" +//both /obj/structure/flora/grass/ice/both icon_state = "snowgrassall_1" icon_tag = "snowgrassall" @@ -168,13 +198,80 @@ ICEY GRASS. IT LOOKS LIKE IT'S MADE OF ICE. */ +//Light desert grass + /obj/structure/flora/grass/desert icon = 'icons/obj/structures/props/dam.dmi' + +// to replace with +/obj/structure/flora/grass/desert/lightgrass_1 icon_state = "lightgrass_1" -/obj/structure/flora/grass/desert/heavy +/obj/structure/flora/grass/desert/lightgrass_2 + icon_state = "lightgrass_2" + +/obj/structure/flora/grass/desert/lightgrass_3 + icon_state = "lightgrass_3" + +/obj/structure/flora/grass/desert/lightgrass_4 + icon_state = "lightgrass_4" + +/obj/structure/flora/grass/desert/lightgrass_5 + icon_state = "lightgrass_5" + +/obj/structure/flora/grass/desert/lightgrass_6 + icon_state = "lightgrass_6" + +/obj/structure/flora/grass/desert/lightgrass_7 + icon_state = "lightgrass_7" + +/obj/structure/flora/grass/desert/lightgrass_8 + icon_state = "lightgrass_8" + +/obj/structure/flora/grass/desert/lightgrass_9 + icon_state = "lightgrass_9" + +/obj/structure/flora/grass/desert/lightgrass_10 + icon_state = "lightgrass_10" + +/obj/structure/flora/grass/desert/lightgrass_11 + icon_state = "lightgrass_11" + +/obj/structure/flora/grass/desert/lightgrass_12 + icon_state = "lightgrass_12" + +//heavy desert grass + +/obj/structure/flora/grass/desert/heavygrass_1 icon_state = "heavygrass_1" +/obj/structure/flora/grass/desert/heavygrass_2 + icon_state = "heavygrass_2" + +/obj/structure/flora/grass/desert/heavygrass_3 + icon_state = "heavygrass_3" + +/obj/structure/flora/grass/desert/heavygrass_4 + icon_state = "heavygrass_4" + +/obj/structure/flora/grass/desert/heavygrass_5 + icon_state = "heavygrass_5" + +/obj/structure/flora/grass/desert/heavygrass_6 + icon_state = "heavygrass_6" + +/obj/structure/flora/grass/desert/heavygrass_7 + icon_state = "heavygrass_7" + +/obj/structure/flora/grass/desert/heavygrass_8 + icon_state = "heavygrass_8" + +/obj/structure/flora/grass/desert/heavygrass_9 + icon_state = "heavygrass_9" + +/obj/structure/flora/grass/desert/heavygrass_10 + icon_state = "heavygrass_10" + /* TALLGRASS - SPREADS FIRES @@ -516,16 +613,29 @@ ICEY GRASS. IT LOOKS LIKE IT'S MADE OF ICE. icon_state = "" //will this break it?? - Nope density = TRUE +//light vines /obj/structure/flora/jungle/vines name = "vines" desc = "A mass of twisted vines." icon = 'icons/effects/spacevines.dmi' - icon_state = "light_1" icon_tag = "light" variations = 3 cut_level = PLANT_CUT_MACHETE fire_flag = FLORA_BURN_NO_SPREAD +/obj/structure/flora/jungle/vines/light_1 + icon_state = "light_1" + icon_tag = "light_1" + +/obj/structure/flora/jungle/vines/light_2 + icon_state = "light_2" + icon_tag = "light_2" + +/obj/structure/flora/jungle/vines/light_3 + icon_state = "light_3" + icon_tag = "light_3" + +//heavy hide you /obj/structure/flora/jungle/vines/heavy desc = "A thick, coiled mass of twisted vines." opacity = TRUE diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 41ada18c1552..baebe7cae5c8 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -327,10 +327,43 @@ /turf/open/gm/grass name = "grass" - icon_state = "grass1" baseturfs = /turf/open/gm/grass scorchable = "grass1" +/turf/open/gm/grass/grass1 + icon_state = "grass1" + +/turf/open/gm/grass/grass2 + icon_state = "grass2" + +/turf/open/gm/grass/grassbeach + icon_state = "grassbeach" + +/turf/open/gm/grass/grassbeach/north + +/turf/open/gm/grass/grassbeach/south + dir = 1 + +/turf/open/gm/grass/grassbeach/west + dir = 4 + +/turf/open/gm/grass/grassbeach/east + dir = 8 + +/turf/open/gm/grass/gbcorner + icon_state = "gbcorner" + +/turf/open/gm/grass/gbcorner/north_west + +/turf/open/gm/grass/gbcorner/south_east + dir = 1 + +/turf/open/gm/grass/gbcorner/south_west + dir = 4 + +/turf/open/gm/grass/gbcorner/north_east + dir = 8 + /turf/open/gm/grass/Initialize(mapload, ...) . = ..() @@ -357,6 +390,45 @@ baseturfs = /turf/open/gm/dirtgrassborder scorchable = "grass1" +/turf/open/gm/dirtgrassborder/north + +/turf/open/gm/dirtgrassborder/south + dir = 1 + +/turf/open/gm/dirtgrassborder/west + dir = 4 + +/turf/open/gm/dirtgrassborder/east + dir = 8 + +/turf/open/gm/dirtgrassborder/grassdirt_corner + icon_state = "grassdirt_corner" + +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west + +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east + dir = 1 + +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east + dir = 4 + +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west + dir = 8 + +/turf/open/gm/dirtgrassborder/grassdirt_corner2 + icon_state = "grassdirt_corner2" + +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west + +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east + dir = 1 + +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east + dir = 4 + +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west + dir = 8 + /turf/open/gm/dirtgrassborder/Initialize(mapload, ...) . = ..() @@ -527,6 +599,44 @@ baseturfs = /turf/open/gm/coast supports_surgery = FALSE +/turf/open/gm/coast/north + +/turf/open/gm/coast/south + dir = 1 + +/turf/open/gm/coast/west + dir = 4 + +/turf/open/gm/coast/east + dir = 8 + +/turf/open/gm/coast/beachcorner + icon_state = "beachcorner" + +/turf/open/gm/coast/beachcorner/north_west + +/turf/open/gm/coast/beachcorner/north_east + dir = 1 + +/turf/open/gm/coast/beachcorner/south_east + dir = 4 + +/turf/open/gm/coast/beachcorner/south_west + dir = 8 + +/turf/open/gm/coast/beachcorner2 + icon_state = "beachcorner2" + +/turf/open/gm/coast/beachcorner2/north_west + +/turf/open/gm/coast/beachcorner2/north_east + dir = 1 + +/turf/open/gm/coast/beachcorner2/south_west + dir = 4 + +/turf/open/gm/coast/beachcorner2/south_east + dir = 8 /turf/open/gm/riverdeep name = "river" diff --git a/code/game/turfs/strata.dm b/code/game/turfs/strata.dm index e48f6bf8bc40..a89f98a732ae 100644 --- a/code/game/turfs/strata.dm +++ b/code/game/turfs/strata.dm @@ -5,6 +5,13 @@ /turf/open/gm/grass/weedable/is_weedable() return FULLY_WEEDABLE +//just in case + +/turf/open/gm/grass/grass1/weedable //inherit from general turfs + +/turf/open/gm/grass/grass1/weedable/is_weedable() + return FULLY_WEEDABLE + /turf/open/gm/dirtgrassborder/weedable /turf/open/gm/dirtgrassborder/weedable/is_weedable() //Gotta have our sexy grass borders be weedable. diff --git a/maps/map_files/CORSAT/Corsat.dmm b/maps/map_files/CORSAT/Corsat.dmm index 4ecbe289f726..bddc64a61ad2 100644 --- a/maps/map_files/CORSAT/Corsat.dmm +++ b/maps/map_files/CORSAT/Corsat.dmm @@ -634,7 +634,7 @@ /obj/structure/window/reinforced{ layer = 3.8 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/gamma/foyer) "ace" = ( /obj/structure/machinery/landinglight/ds1/delayone{ @@ -829,7 +829,7 @@ /obj/structure/window/reinforced{ layer = 3.8 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/gamma/foyer) "acB" = ( /obj/structure/machinery/door/window/southleft{ @@ -1448,7 +1448,7 @@ /obj/structure/window/reinforced{ layer = 3.8 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/gamma/foyer) "aew" = ( /obj/effect/landmark/teleporter_loc/corsat_sigma_remote{ @@ -2506,7 +2506,7 @@ layer = 3.8 }, /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/gamma/foyer) "ahw" = ( /turf/closed/wall/biodome, @@ -2530,7 +2530,7 @@ /obj/structure/window/reinforced{ layer = 3.8 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/gamma/hallwaysouth) "ahz" = ( /turf/closed/wall/r_wall/biodome/biodome_unmeltable, @@ -5960,11 +5960,11 @@ }, /obj/structure/flora/bush/ausbushes/var3/brflowers, /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/sigma/north) "arC" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/sigma/north) "arE" = ( /obj/structure/window/reinforced{ @@ -5973,7 +5973,7 @@ }, /obj/structure/flora/bush/ausbushes/var3/brflowers, /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/sigma/north) "arF" = ( /obj/structure/machinery/light/small{ @@ -6017,7 +6017,7 @@ dir = 8 }, /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/sigma/north) "arN" = ( /turf/closed/wall/biodome, @@ -6051,7 +6051,7 @@ "arT" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/sigma/north) "arU" = ( /obj/structure/machinery/washing_machine, @@ -6078,7 +6078,7 @@ }, /obj/structure/flora/bush/ausbushes/var3/brflowers, /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/sigma/north) "asa" = ( /turf/open/floor/corsat{ @@ -6130,7 +6130,7 @@ }, /obj/structure/flora/bush/ausbushes/var3/brflowers, /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/sigma/north) "asi" = ( /obj/structure/window/reinforced{ @@ -6138,7 +6138,7 @@ health = 80 }, /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/sigma/north) "asj" = ( /obj/structure/machinery/power/apc/hyper{ @@ -6161,7 +6161,7 @@ "asn" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/sigma/north) "aso" = ( /turf/open/floor/corsat{ @@ -6263,7 +6263,7 @@ layer = 3.8 }, /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/sigma/north) "asJ" = ( /turf/closed/wall/r_wall/biodome/biodome_unmeltable, @@ -6276,7 +6276,7 @@ layer = 3.8 }, /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/sigma/north) "asM" = ( /obj/structure/window/reinforced{ @@ -6288,7 +6288,7 @@ }, /obj/structure/flora/bush/ausbushes/var3/brflowers, /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/sigma/north) "asN" = ( /obj/structure/surface/table/woodentable, @@ -12923,7 +12923,7 @@ }, /area/corsat/theta/airlock/control) "aJZ" = ( -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "aKa" = ( /obj/structure/window/framed/corsat/security, @@ -12967,48 +12967,31 @@ /turf/open/floor/plating, /area/corsat/theta/airlock/control) "aKh" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "aKi" = ( /turf/open/gm/dirt, /area/corsat/theta/biodome) "aKj" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "aKk" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "aKl" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/corsat/theta/biodome) "aKm" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/corsat/theta/biodome) "aKn" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "aKo" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/corsat/theta/biodome) "aKp" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/corsat/theta/biodome) "aKq" = ( /turf/closed/wall/biodome, @@ -14979,10 +14962,8 @@ /area/corsat/gamma/foyer) "aPG" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "aPH" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ @@ -14994,11 +14975,8 @@ /area/corsat/gamma/hangar/checkpoint) "aPJ" = ( /obj/structure/flora/jungle/alienplant1, -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/corsat/theta/biodome) "aPK" = ( /obj/structure/surface/table/reinforced, @@ -15031,7 +15009,7 @@ "aPN" = ( /obj/effect/landmark/yautja_teleport, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "aPO" = ( /obj/structure/window/framed/corsat/security, @@ -18748,7 +18726,7 @@ "aZm" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "aZn" = ( /obj/structure/platform{ @@ -20305,60 +20283,43 @@ }, /area/corsat/theta/biodome/complex) "bcD" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/corsat/theta/biodome) "bcE" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "bcF" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/corsat/theta/biodome) "bcG" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/corsat/theta/biodome) "bcH" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/corsat/theta/biodome) "bcI" = ( /obj/structure/flora/jungle/plantbot1, /turf/open/gm/dirt, /area/corsat/theta/biodome) "bcJ" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "bcK" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "bcL" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/corsat/theta/biodome) "bcM" = ( /obj/structure/fence, @@ -20367,7 +20328,7 @@ "bcN" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "bcO" = ( /obj/structure/sign/safety/airlock{ @@ -20399,35 +20360,22 @@ /area/corsat/gamma/freezer) "bcR" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/corsat/theta/biodome) "bcS" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "bcT" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/corsat/theta/biodome) "bcU" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "bcV" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/corsat/theta/biodome) "bcW" = ( /obj/structure/fence, @@ -20437,38 +20385,31 @@ /obj/structure/machinery/colony_floodlight{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/corsat/theta/biodome) "bcY" = ( /obj/structure/machinery/colony_floodlight{ dir = 4 }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "bcZ" = ( /obj/structure/machinery/colony_floodlight{ dir = 8 }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "bda" = ( /obj/structure/machinery/colony_floodlight{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/corsat/theta/biodome) "bdb" = ( /obj/structure/machinery/colony_floodlight{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "bdc" = ( /obj/structure/fence, @@ -20585,114 +20526,72 @@ }, /area/corsat/sigma/biodome/gunrange) "bdx" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/corsat/theta/biodome) "bdy" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/corsat/theta/biodome) "bdz" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/corsat/theta/biodome) "bdA" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/corsat/theta/biodome) "bdB" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/corsat/theta/biodome) "bdC" = ( -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/corsat/theta/biodome) "bdD" = ( /turf/open/gm/river, /area/corsat/theta/biodome) "bdE" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/corsat/theta/biodome) "bdF" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/corsat/theta/biodome) "bdG" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/corsat/theta/biodome) "bdI" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/corsat/theta/biodome) "bdJ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/corsat/theta/biodome) "bdK" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "bdL" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/corsat/theta/biodome) "bdM" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, -/area/corsat/theta/biodome) -"bdN" = ( -/turf/open/gm/coast{ - dir = 5 - }, +/turf/open/gm/coast/beachcorner/south_west, /area/corsat/theta/biodome) "bdO" = ( -/turf/open/gm/coast{ - dir = 9 - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/corsat/theta/biodome) "bdP" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass/weedable, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "bdQ" = ( /turf/closed/gm/dense, /area/corsat/theta/biodome) "bdR" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "bdS" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "bdT" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/corsat/theta/biodome) "bdU" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, @@ -20700,65 +20599,45 @@ /area/corsat/theta/biodome) "bdV" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "bdW" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "bdX" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/corsat/theta/biodome) "bdY" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/corsat/theta/biodome) "bdZ" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "bea" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "beb" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/corsat/theta/biodome) "bec" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/corsat/theta/biodome) "bed" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "bee" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "bef" = ( /turf/open/mars_cave{ @@ -20767,15 +20646,15 @@ /area/corsat/sigma/biodome/gunrange) "beg" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "beh" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "bei" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "bej" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ @@ -20802,19 +20681,16 @@ /area/corsat/theta/biodome) "bem" = ( /obj/structure/flora/jungle/alienplant1, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "ben" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/corsat/theta/biodome) "beo" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "bep" = ( /obj/structure/flora/jungle/planttop1, @@ -20853,19 +20729,15 @@ /area/corsat/sigma/biodome/gunrange) "bev" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/corsat/theta/biodome) "bew" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "bex" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/corsat/theta/biodome) "bey" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, @@ -20885,48 +20757,35 @@ /area/corsat/theta/biodome) "beD" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/corsat/theta/biodome) "beE" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "beF" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/open/gm/dirt, /area/corsat/theta/biodome) "beG" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/corsat/theta/biodome) "beH" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/corsat/theta/biodome) "beI" = ( -/obj/structure/flora/jungle/vines, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass/weedable, +/obj/structure/flora/jungle/vines/light_1, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "beJ" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/corsat/theta/biodome) "beK" = ( /turf/open/mars_cave{ @@ -20960,16 +20819,11 @@ /area/corsat/gamma/biodome) "beQ" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/corsat/theta/biodome) "beR" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/corsat/theta/biodome) "beS" = ( /obj/structure/machinery/colony_floodlight, @@ -20977,10 +20831,7 @@ /area/corsat/theta/biodome) "beT" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/corsat/theta/biodome) "beU" = ( /obj/structure/target, @@ -21004,10 +20855,7 @@ /area/corsat/gamma/biodome) "beY" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/corsat/theta/biodome) "beZ" = ( /turf/closed/ice_rock/corners, @@ -24135,9 +23983,7 @@ /obj/structure/sign/safety/airlock{ pixel_x = -32 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/corsat/theta/biodome) "boA" = ( /obj/structure/sign/safety/airlock{ @@ -24154,9 +24000,7 @@ /obj/effect/landmark/nightmare{ insert_tag = "lockdown-theta-east" }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "boD" = ( /obj/structure/machinery/disposal, @@ -34214,7 +34058,7 @@ "bUJ" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "bUK" = ( /obj/structure/flora/jungle/plantbot1, @@ -34451,7 +34295,7 @@ /obj/structure/pipes/standard/manifold/hidden/green{ dir = 8 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "bVG" = ( /obj/structure/machinery/door_control{ @@ -34467,7 +34311,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 9 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "bVI" = ( /obj/structure/pipes/standard/manifold/hidden/green, @@ -34562,7 +34406,7 @@ "bVX" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "bWb" = ( /obj/structure/surface/table/almayer, @@ -36141,7 +35985,7 @@ /area/corsat/gamma/residential/west) "cbW" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "cce" = ( /obj/effect/landmark/survivor_spawner, @@ -36152,10 +35996,7 @@ /area/corsat/gamma/residential/showers) "ccq" = ( /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "cec" = ( /turf/open/floor/corsat{ @@ -36644,7 +36485,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "cvW" = ( /obj/structure/machinery/door/window/westleft, @@ -36923,7 +36764,7 @@ "cMa" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "cMv" = ( /obj/structure/machinery/door/airlock/almayer/security/glass/colony{ @@ -37308,9 +37149,7 @@ /obj/structure/pipes/standard/manifold/hidden/green{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "ddo" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -37462,7 +37301,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "diI" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -37961,7 +37800,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "dzX" = ( /turf/open/floor/corsat{ @@ -38268,9 +38107,7 @@ /obj/structure/pipes/standard/manifold/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "dOq" = ( /obj/structure/bed/chair/office/light{ @@ -38782,7 +38619,7 @@ "ehg" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/pipes/vents/pump, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "ehj" = ( /obj/structure/flora/pottedplant, @@ -38834,15 +38671,13 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/corsat/theta/biodome) "eiG" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "eiQ" = ( /obj/structure/machinery/power/apc/high{ @@ -39095,7 +38930,7 @@ "eql" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, /obj/structure/pipes/standard/manifold/hidden/green, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "eqt" = ( /obj/structure/pipes/vents/pump{ @@ -39404,9 +39239,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/corsat/theta/biodome) "eBl" = ( /obj/structure/pipes/standard/manifold/hidden/green{ @@ -39471,10 +39304,8 @@ /area/corsat/omega/complex) "eDM" = ( /obj/structure/pipes/standard/simple/hidden/green, -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "eDP" = ( /obj/structure/bed/chair/office/light, @@ -39540,10 +39371,7 @@ /area/corsat/sigma/cargo) "eIL" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/corsat/theta/biodome) "eJg" = ( /turf/open/floor/corsat{ @@ -39631,7 +39459,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 6 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "eMI" = ( /obj/structure/showcase{ @@ -39674,7 +39502,7 @@ "eNM" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "eOe" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -39699,7 +39527,7 @@ /area/corsat/gamma/medbay) "eOZ" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "ePL" = ( /obj/structure/closet/l3closet/general, @@ -39974,9 +39802,7 @@ "eZQ" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "fax" = ( /obj/structure/machinery/light{ @@ -40218,7 +40044,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 10 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "fkn" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -40280,7 +40106,7 @@ health = 80 }, /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/gamma/foyer) "flt" = ( /obj/vehicle/train/cargo/trolley, @@ -40421,11 +40247,11 @@ }, /area/corsat/gamma/foyer) "fpI" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green{ dir = 5 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "fpL" = ( /obj/structure/pipes/standard/manifold/hidden/green{ @@ -40585,9 +40411,9 @@ }, /area/corsat/omega/airlocknorth/id) "fwq" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "fwQ" = ( /turf/open/floor/corsat{ @@ -40651,10 +40477,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "fzm" = ( /obj/structure/surface/table/almayer, @@ -40978,7 +40801,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "fOh" = ( /obj/effect/landmark/corpsespawner/prisoner, @@ -41066,9 +40889,7 @@ /area/corsat/gamma/hallwaysouth) "fSA" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/corsat/theta/biodome) "fSB" = ( /turf/open/floor/corsat{ @@ -41407,10 +41228,7 @@ /area/corsat/gamma/airlock/south) "geN" = ( /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/corsat/theta/biodome) "geV" = ( /obj/effect/landmark/corpsespawner/scientist, @@ -41442,10 +41260,7 @@ dir = 4; network = list("theta") }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/corsat/theta/biodome) "gfM" = ( /obj/structure/machinery/smartfridge/seeds, @@ -41631,10 +41446,7 @@ /area/corsat/gamma/airlock/south/id) "glr" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "gne" = ( /turf/open/floor/corsat{ @@ -41724,7 +41536,7 @@ /area/corsat/sigma/south/engineering) "gpP" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "gqd" = ( /obj/structure/surface/table/reinforced, @@ -41780,11 +41592,11 @@ "gqT" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/pipes/vents/pump, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "gqV" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "gra" = ( /turf/open/floor/corsat{ @@ -41827,7 +41639,7 @@ "grD" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "grK" = ( /turf/open/floor/corsat{ @@ -42169,18 +41981,14 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 5 }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "gEU" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "gEV" = ( /turf/open/floor/corsat{ @@ -42374,11 +42182,9 @@ }, /area/corsat/sigma/north) "gOk" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "gOx" = ( /obj/structure/machinery/light{ @@ -42966,10 +42772,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "hfG" = ( /obj/structure/bed/chair{ @@ -43069,13 +42872,11 @@ /turf/open/floor/wood, /area/corsat/theta/biodome/complex) "hkp" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "hkZ" = ( /turf/open/floor/corsat{ @@ -43144,7 +42945,7 @@ "hnR" = ( /obj/structure/flora/jungle/plantbot1, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "hoh" = ( /obj/structure/pipes/standard/manifold/hidden/green{ @@ -43229,10 +43030,7 @@ /obj/structure/pipes/standard/manifold/hidden/green{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/corsat/theta/biodome) "hqX" = ( /turf/open/floor/corsat, @@ -43690,13 +43488,11 @@ /turf/open/floor/corsat, /area/corsat/gamma/cargo/disposal) "hDO" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/corsat/theta/biodome) "hDX" = ( /turf/open/floor/corsat{ @@ -43781,10 +43577,7 @@ /area/corsat/omega/security) "hGf" = ( /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/corsat/theta/biodome) "hGg" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -43875,9 +43668,7 @@ /area/corsat/gamma/hangar/flightcontrol) "hJw" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "hJG" = ( /obj/effect/decal/cleanable/blood/splatter, @@ -43930,7 +43721,7 @@ "hKH" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "hKZ" = ( /obj/structure/largecrate/random/barrel, @@ -44000,7 +43791,7 @@ /obj/structure/tunnel{ id = "hole3" }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "hOb" = ( /obj/structure/blocker/forcefield/multitile_vehicles, @@ -44548,10 +44339,7 @@ /area/corsat/omega/checkpoint) "iiI" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/corsat/theta/biodome) "iiS" = ( /obj/structure/surface/table/reinforced, @@ -44684,10 +44472,7 @@ /area/corsat/gamma/biodome) "imz" = ( /obj/structure/pipes/standard/manifold/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/corsat/theta/biodome) "imK" = ( /obj/structure/surface/table/reinforced, @@ -45031,7 +44816,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 9 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "iBo" = ( /obj/structure/pipes/standard/manifold/hidden/green{ @@ -45153,7 +44938,7 @@ /obj/structure/pipes/vents/pump{ dir = 1 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "iEN" = ( /obj/structure/surface/table/almayer, @@ -45205,9 +44990,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "iHY" = ( /turf/open/floor/corsat{ @@ -45324,9 +45107,7 @@ /area/corsat/gamma/administration) "iNk" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "iNl" = ( /obj/structure/machinery/constructable_frame, @@ -45437,9 +45218,9 @@ }, /area/corsat/gamma/residential/researcher) "iQH" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "iQL" = ( /obj/structure/closet/wardrobe/robotics_black, @@ -45506,10 +45287,7 @@ /area/corsat/gamma/airlock/north/id) "iTW" = ( /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/corsat/theta/biodome) "iVp" = ( /obj/structure/machinery/light, @@ -45907,7 +45685,7 @@ /obj/structure/pipes/standard/manifold/hidden/green{ dir = 4 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "jnb" = ( /obj/structure/machinery/light{ @@ -45986,7 +45764,7 @@ /area/corsat/theta/airlock/west) "jqz" = ( /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "jrQ" = ( /obj/structure/bed/stool{ @@ -46874,10 +46652,7 @@ /area/corsat/theta/biodome/hydroeast) "keE" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "kfc" = ( /obj/structure/flora/pottedplant{ @@ -47129,7 +46904,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 10 }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "koV" = ( /obj/structure/bed/chair/office/light{ @@ -47297,7 +47072,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "kuO" = ( /obj/structure/surface/table/reinforced, @@ -47394,9 +47169,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 10 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/corsat/theta/biodome) "kzN" = ( /obj/structure/bed/chair, @@ -47471,7 +47244,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 5 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "kCq" = ( /turf/open/floor/corsat{ @@ -47489,17 +47262,12 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/corsat/theta/biodome) "kDL" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "kEj" = ( /obj/structure/pipes/standard/manifold/hidden/green{ @@ -47547,10 +47315,7 @@ /area/corsat/gamma/biodome/toxins) "kFZ" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/corsat/theta/biodome) "kGi" = ( /obj/structure/barricade/handrail{ @@ -47605,10 +47370,7 @@ /area/corsat/sigma/airlock/control) "kHP" = ( /obj/structure/flora/bush/ausbushes/palebush, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/corsat/theta/biodome) "kIz" = ( /turf/open/floor/corsat{ @@ -48079,7 +47841,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 6 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "laV" = ( /obj/structure/surface/table/almayer, @@ -48378,9 +48140,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 9 }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "lko" = ( /obj/structure/pipes/vents/pump{ @@ -48591,7 +48351,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 9 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "lsH" = ( /obj/structure/pipes/vents/pump{ @@ -49110,7 +48870,7 @@ /area/corsat/sigma/hangar) "lKy" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "lKC" = ( /obj/structure/pipes/vents/pump{ @@ -49415,9 +49175,7 @@ /area/corsat/sigma/hangar/checkpoint) "lVF" = ( /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "lVW" = ( /obj/structure/platform, @@ -49490,10 +49248,7 @@ "lYc" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/corsat/theta/biodome) "lYd" = ( /obj/structure/surface/table/reinforced, @@ -50050,7 +49805,7 @@ /area/corsat/gamma/cargo/disposal) "msP" = ( /obj/structure/pipes/standard/manifold/hidden/green, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "msY" = ( /turf/open/floor/corsat{ @@ -50472,10 +50227,7 @@ "mIY" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/corsat/theta/biodome) "mJa" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -50714,10 +50466,7 @@ /area/corsat/gamma/residential/east) "mSo" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/corsat/theta/biodome) "mSz" = ( /obj/structure/machinery/chem_master, @@ -50955,11 +50704,11 @@ /area/corsat/theta/biodome) "nck" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green{ dir = 9 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "ncR" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -51143,14 +50892,14 @@ "nlm" = ( /obj/structure/flora/bush/ausbushes/ppflowers, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "nln" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/pipes/vents/pump{ dir = 4 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "nls" = ( /obj/structure/bed/sofa/south/grey/right, @@ -51487,9 +51236,7 @@ /area/corsat/gamma/residential/east) "nwj" = ( /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "nws" = ( /turf/open/floor/corsat{ @@ -51757,7 +51504,7 @@ /area/corsat/gamma/medbay/morgue) "nFc" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "nFt" = ( /obj/structure/surface/table/reinforced, @@ -51828,10 +51575,7 @@ "nIy" = ( /obj/structure/flora/bush/ausbushes/grassybush, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/corsat/theta/biodome) "nIF" = ( /obj/structure/surface/table/almayer, @@ -51957,9 +51701,7 @@ /area/corsat/gamma/biodome/toxins) "nMk" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "nMP" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -52435,7 +52177,7 @@ "oge" = ( /obj/structure/flora/jungle/vines/heavy, /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "ohe" = ( /turf/open/floor/corsat{ @@ -52620,11 +52362,11 @@ }, /area/corsat/gamma/sigmaremote) "ooX" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green{ dir = 10 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "opf" = ( /obj/structure/prop/almayer/computers/sensor_computer1{ @@ -52729,9 +52471,7 @@ /area/corsat/sigma/south/complex) "osY" = ( /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "otC" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -53170,9 +52910,7 @@ /area/corsat/sigma/biodome/gunrange) "oLe" = ( /obj/structure/flora/jungle/alienplant1, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "oLg" = ( /obj/effect/alien/weeds/node, @@ -53343,7 +53081,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "oQO" = ( /turf/open/floor/corsat{ @@ -53416,9 +53154,9 @@ }, /area/corsat/gamma/cargo) "oUJ" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "oVe" = ( /obj/structure/machinery/light{ @@ -53447,7 +53185,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "oVM" = ( /obj/structure/bed/sofa/vert/grey/bot, @@ -53585,17 +53323,14 @@ /area/corsat/gamma/residential/west) "oZW" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "paH" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green{ dir = 9 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "pbS" = ( /turf/open/floor/corsat{ @@ -53754,7 +53489,7 @@ "pgO" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "pgV" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -53878,9 +53613,7 @@ /obj/structure/machinery/light/small{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "pmf" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -53904,10 +53637,7 @@ /area/corsat/omega/complex) "pnQ" = ( /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/corsat/theta/biodome) "pov" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -54050,7 +53780,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 5 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "pwd" = ( /obj/structure/pipes/standard/manifold/hidden/green{ @@ -54686,10 +54416,7 @@ /area/corsat/sigma/south/complex) "pWR" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/corsat/theta/biodome) "pXp" = ( /obj/effect/landmark/corpsespawner/scientist, @@ -54700,9 +54427,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "pXU" = ( /obj/structure/barricade/handrail{ @@ -54873,9 +54598,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "qcR" = ( /obj/structure/surface/table/woodentable, @@ -55623,7 +55346,7 @@ dir = 8; network = list("theta") }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "qFp" = ( /obj/structure/bed/chair/office/light{ @@ -55675,9 +55398,7 @@ "qGz" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/corsat/theta/biodome) "qGF" = ( /obj/structure/janitorialcart, @@ -56079,9 +55800,7 @@ dir = 1; network = list("theta") }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "qVz" = ( /obj/effect/landmark/corpsespawner/pmc, @@ -56803,10 +56522,8 @@ }, /area/corsat/sigma/hangar/security) "rzy" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "rzU" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony{ @@ -57039,7 +56756,7 @@ "rJo" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "rJu" = ( /obj/effect/landmark/corpsespawner/scientist, @@ -57274,10 +56991,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/corsat/theta/biodome) "rSz" = ( /obj/structure/closet/wardrobe/white, @@ -57332,11 +57046,11 @@ }, /area/corsat/gamma/residential/west) "rTj" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "rTo" = ( /turf/open/floor/corsat{ @@ -57369,18 +57083,18 @@ }, /area/corsat/gamma/medbay/lobby) "rUq" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green{ dir = 6 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "rUH" = ( /obj/structure/pipes/vents/pump{ dir = 4 }, /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "rUK" = ( /obj/structure/machinery/light{ @@ -57672,9 +57386,7 @@ /area/corsat/gamma/biodome/complex) "sem" = ( /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/corsat/theta/biodome) "sez" = ( /obj/structure/surface/table/reinforced, @@ -57803,9 +57515,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/corsat/theta/biodome) "siU" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -57944,7 +57654,7 @@ /area/corsat/sigma/hangar/office) "smP" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "snc" = ( /obj/structure/morgue, @@ -58059,21 +57769,17 @@ /area/corsat/gamma/biodome/virology) "spU" = ( /obj/structure/flora/bush/ausbushes/palebush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "sqn" = ( /obj/structure/machinery/colony_floodlight{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "sqr" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "sqY" = ( /turf/open/floor/corsat{ @@ -58121,7 +57827,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "sum" = ( /turf/open/floor/corsat{ @@ -58401,9 +58107,7 @@ /area/corsat/gamma/rnr/library) "sGQ" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "sGV" = ( /obj/structure/machinery/door/airlock/almayer/command/colony{ @@ -58935,10 +58639,7 @@ /area/corsat/gamma/biodome/virology) "sZg" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "tad" = ( /obj/structure/pipes/standard/manifold/hidden/green{ @@ -59095,10 +58796,7 @@ /area/corsat/gamma/hallwaysouth) "tfu" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/corsat/theta/biodome) "tfz" = ( /obj/structure/surface/table/almayer, @@ -59348,10 +59046,7 @@ /area/corsat/sigma/hangar/office) "tpF" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "tpH" = ( /obj/structure/pipes/vents/pump{ @@ -59475,10 +59170,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 9 }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "tvG" = ( /obj/structure/pipes/vents/pump{ @@ -59520,7 +59212,7 @@ "twS" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/pipes/vents/pump/on, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "twW" = ( /obj/structure/window/framed/corsat, @@ -59591,14 +59283,14 @@ /obj/structure/pipes/standard/manifold/hidden/green{ dir = 1 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "tAF" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/pipes/standard/simple/hidden/green{ dir = 10 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "tBh" = ( /turf/open/floor/corsat{ @@ -59688,11 +59380,8 @@ }, /area/corsat/gamma/hangar/checkpoint) "tDK" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/corsat/theta/biodome) "tDQ" = ( /obj/structure/bed/chair{ @@ -59740,10 +59429,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/corsat/theta/biodome) "tGq" = ( /obj/structure/largecrate/random/barrel/green, @@ -59767,16 +59453,14 @@ /area/corsat/gamma/medbay/lobby) "tGV" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/corsat/theta/biodome) "tHy" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/structure/pipes/vents/pump{ dir = 1 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "tHC" = ( /obj/structure/bed/chair{ @@ -59819,10 +59503,7 @@ /area/corsat/gamma/residential/west) "tJf" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/corsat/theta/biodome) "tJs" = ( /obj/effect/decal/cleanable/blood/splatter, @@ -59920,10 +59601,10 @@ }, /area/corsat/sigma/biodome) "tNp" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/vents/pump, /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "tNJ" = ( /obj/structure/surface/table/reinforced, @@ -60017,10 +59698,7 @@ /area/corsat/gamma/biodome) "tQk" = ( /obj/structure/flora/bush/ausbushes/palebush, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "tQs" = ( /obj/effect/landmark/corpsespawner/scientist, @@ -60093,9 +59771,7 @@ /area/corsat/sigma/southeast/datamaint) "tTd" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "tTf" = ( /obj/structure/machinery/light{ @@ -60520,7 +60196,7 @@ /area/corsat/sigma/south/robotics) "ukb" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "ukf" = ( /obj/effect/landmark/monkey_spawn, @@ -60556,7 +60232,7 @@ /area/corsat/gamma/residential/west) "uli" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "ulq" = ( /turf/open/floor/corsat{ @@ -60655,11 +60331,11 @@ dir = 4 }, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "upr" = ( /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "upA" = ( /obj/effect/decal/cleanable/blood/splatter, @@ -60728,9 +60404,7 @@ /area/corsat/sigma/checkpoint) "usK" = ( /obj/structure/flora/jungle/alienplant1, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "usS" = ( /obj/structure/flora/jungle/vines/heavy, @@ -60740,7 +60414,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "usW" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -60989,12 +60663,9 @@ }, /area/corsat/gamma/residential/showers) "uBH" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/corsat/theta/biodome) "uCn" = ( /obj/structure/fence, @@ -61132,10 +60803,7 @@ /area/corsat/sigma/south/engineering) "uIh" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/corsat/theta/biodome) "uIJ" = ( /obj/structure/fence, @@ -61398,10 +61066,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/corsat/theta/biodome) "uRC" = ( /obj/structure/machinery/botany{ @@ -61486,10 +61151,7 @@ /area/corsat/gamma/residential/researcher) "uTf" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/corsat/theta/biodome) "uTg" = ( /obj/structure/safe, @@ -61746,16 +61408,16 @@ }, /area/corsat/theta/biodome/complex) "vcx" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/vents/pump, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "vcy" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/manifold/hidden/green{ dir = 1 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "vcJ" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -61885,11 +61547,8 @@ }, /area/corsat/theta/airlock/control) "vhZ" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/corsat/theta/biodome) "vic" = ( /obj/structure/showcase{ @@ -62043,10 +61702,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/corsat/theta/biodome) "vnF" = ( /obj/structure/bed/chair/office/light{ @@ -62312,7 +61968,7 @@ /obj/structure/flora/jungle/vines/heavy, /obj/structure/pipes/vents/pump, /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "vzc" = ( /obj/structure/machinery/light, @@ -62348,7 +62004,7 @@ /area/corsat/sigma/hangar/id) "vzK" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "vzV" = ( /obj/structure/machinery/disposal, @@ -62619,9 +62275,7 @@ /area/corsat/gamma/hangar/cargo) "vKH" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/corsat/theta/biodome) "vKN" = ( /turf/open/floor/corsat{ @@ -62776,7 +62430,7 @@ "vQg" = ( /obj/structure/flora/bush/ausbushes/ppflowers, /obj/structure/pipes/standard/manifold/hidden/green, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "vQs" = ( /obj/structure/surface/table/reinforced, @@ -62992,10 +62646,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/corsat/theta/biodome) "wbK" = ( /obj/structure/flora/pottedplant{ @@ -63133,9 +62784,7 @@ /area/corsat/gamma/biodome) "wiJ" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/corsat/theta/biodome) "wiQ" = ( /obj/structure/machinery/light{ @@ -63205,10 +62854,7 @@ /area/corsat/sigma/hangar/office) "wkm" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "wkr" = ( /obj/structure/reagent_dispensers/water_cooler, @@ -63253,10 +62899,7 @@ /obj/structure/pipes/standard/manifold/hidden/green{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/corsat/theta/biodome) "wmf" = ( /obj/effect/landmark/hunter_secondary, @@ -63430,9 +63073,7 @@ /obj/structure/pipes/vents/pump{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "wrR" = ( /obj/structure/largecrate/random, @@ -63604,10 +63245,7 @@ /obj/structure/pipes/standard/manifold/hidden/green{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "wxi" = ( /mob/living/carbon/human/yiren, @@ -63723,11 +63361,11 @@ }, /area/corsat/gamma/medbay/morgue) "wCI" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "wCJ" = ( /obj/structure/closet/emcloset, @@ -64132,17 +63770,13 @@ /area/corsat/sigma/cargo) "wSb" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "wSg" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/corsat/theta/biodome) "wSq" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -64417,7 +64051,7 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 5 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "xdB" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -64753,7 +64387,7 @@ /area/corsat/gamma/sigmaremote) "xsU" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/theta/biodome) "xsZ" = ( /obj/effect/decal/cleanable/blood/splatter, @@ -64878,10 +64512,7 @@ /area/corsat/gamma/hangar) "xxO" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/corsat/theta/biodome) "xxZ" = ( /turf/open/floor/corsat{ @@ -65186,7 +64817,7 @@ health = 80 }, /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/corsat/gamma/hallwaysouth) "xKC" = ( /obj/structure/machinery/camera/autoname{ @@ -65375,10 +65006,7 @@ /area/corsat/gamma/hallwaysouth) "xRq" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/corsat/theta/biodome) "xRM" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -65689,10 +65317,8 @@ }, /area/corsat/gamma/airlock/control) "yfH" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/east, /area/corsat/theta/biodome) "yfO" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, @@ -65829,9 +65455,7 @@ /area/corsat/omega/control) "yle" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "ylo" = ( /turf/open/space, @@ -88810,7 +88434,7 @@ bdD bdD bdD bdD -bdN +bcT vnc aKi aKi diff --git a/maps/map_files/CORSAT/standalone/lockdown_thetaeast.dmm b/maps/map_files/CORSAT/standalone/lockdown_thetaeast.dmm index f44a5f1cebc1..61645f5a5b3b 100644 --- a/maps/map_files/CORSAT/standalone/lockdown_thetaeast.dmm +++ b/maps/map_files/CORSAT/standalone/lockdown_thetaeast.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/corsat/theta/biodome) "b" = ( /turf/closed/wall/r_wall/biodome/biodome_unmeltable, @@ -74,9 +74,7 @@ /obj/structure/sign/safety/airlock{ pixel_x = 32 }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/corsat/theta/biodome) "n" = ( /obj/structure/window/framed/corsat/security, diff --git a/maps/map_files/DesertDam/Desert_Dam.dmm b/maps/map_files/DesertDam/Desert_Dam.dmm index 5cf1475c6c14..db6ec755f363 100644 --- a/maps/map_files/DesertDam/Desert_Dam.dmm +++ b/maps/map_files/DesertDam/Desert_Dam.dmm @@ -302,9 +302,7 @@ }, /area/desert_dam/exterior/river/riverside_central_north) "aba" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/desert/dirt{ dir = 4; icon_state = "desert_transition_edge1" @@ -548,9 +546,7 @@ }, /area/desert_dam/exterior/valley/valley_labs) "abN" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_10" - }, +/obj/structure/flora/grass/desert/lightgrass_10, /turf/open/desert/dirt{ dir = 5; icon_state = "desert_transition_edge1" @@ -1891,9 +1887,7 @@ }, /area/desert_dam/building/administration/control_room) "afX" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_labs) "afY" = ( @@ -1919,15 +1913,11 @@ /turf/open/asphalt/cement_sunbleached, /area/desert_dam/exterior/valley/valley_northwest) "agb" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "agc" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_labs) "agd" = ( @@ -2058,9 +2048,7 @@ /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "agw" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_8" - }, +/obj/structure/flora/grass/desert/lightgrass_8, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_labs) "agx" = ( @@ -2077,9 +2065,7 @@ /area/desert_dam/exterior/valley/valley_northwest) "agz" = ( /obj/structure/disposalpipe/segment, -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "agA" = ( @@ -3518,9 +3504,7 @@ }, /area/desert_dam/interior/lab_northeast/east_lab_excavation) "akJ" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_8" - }, +/obj/structure/flora/grass/desert/lightgrass_8, /turf/open/desert/dirt{ icon_state = "dirt2" }, @@ -3950,9 +3934,7 @@ }, /area/desert_dam/interior/lab_northeast/east_lab_east_hallway) "alU" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/desert/dirt{ icon_state = "dirt2" }, @@ -4260,7 +4242,7 @@ /turf/open/asphalt, /area/desert_dam/exterior/valley/valley_wilderness) "amN" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "amO" = ( @@ -4360,9 +4342,7 @@ }, /area/desert_dam/interior/lab_northeast/east_lab_containment) "anb" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/desert/dirt{ icon_state = "dirt2" }, @@ -4577,15 +4557,11 @@ }, /area/desert_dam/interior/lab_northeast/east_lab_east_hallway) "anE" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_labs) "anF" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_12" - }, +/obj/structure/flora/grass/desert/lightgrass_12, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "anG" = ( @@ -5059,9 +5035,7 @@ }, /area/desert_dam/interior/dam_interior/hanger) "apc" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "apd" = ( @@ -5277,9 +5251,7 @@ }, /area/desert_dam/exterior/valley/valley_northwest) "apP" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_7" - }, +/obj/structure/flora/grass/desert/lightgrass_7, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "apR" = ( @@ -5497,9 +5469,7 @@ }, /area/desert_dam/exterior/valley/valley_northwest) "aqz" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "aqA" = ( @@ -6287,9 +6257,7 @@ /turf/open/floor/prison, /area/desert_dam/building/water_treatment_two/floodgate_control) "asP" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/desert/dirt{ icon_state = "dirt2" }, @@ -6876,9 +6844,7 @@ }, /area/desert_dam/interior/dam_interior/west_tunnel) "auu" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/desert/rock, /area/desert_dam/interior/dam_interior/west_tunnel) "auv" = ( @@ -7535,9 +7501,7 @@ }, /area/desert_dam/exterior/valley/valley_mining) "awp" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_8" - }, +/obj/structure/flora/grass/desert/lightgrass_8, /turf/open/desert/rock/deep{ icon_state = "rock3" }, @@ -8736,9 +8700,7 @@ /turf/open/desert/dirt, /area/desert_dam/interior/caves/central_caves) "azW" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_11" - }, +/obj/structure/flora/grass/desert/lightgrass_11, /turf/open/desert/dirt, /area/desert_dam/interior/caves/central_caves) "azX" = ( @@ -10408,13 +10370,11 @@ /turf/open/asphalt/cement_sunbleached, /area/desert_dam/exterior/valley/valley_crashsite) "aFb" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aFc" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_5" - }, +/obj/structure/flora/grass/desert/lightgrass_5, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aFd" = ( @@ -10463,9 +10423,7 @@ }, /area/desert_dam/exterior/valley/valley_crashsite) "aFk" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_7" - }, +/obj/structure/flora/grass/desert/lightgrass_7, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aFl" = ( @@ -10611,9 +10569,7 @@ }, /area/desert_dam/interior/lab_northeast/east_lab_east_hallway) "aFG" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/desert/dirt{ dir = 6; icon_state = "desert_transition_edge1" @@ -10687,13 +10643,11 @@ /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aFS" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/desert/dirt, /area/desert_dam/interior/caves/central_caves) "aFT" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_11" - }, +/obj/structure/flora/grass/desert/lightgrass_11, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aFU" = ( @@ -10728,9 +10682,7 @@ /turf/open/asphalt/cement_sunbleached, /area/desert_dam/exterior/valley/valley_crashsite) "aFZ" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_4" - }, +/obj/structure/flora/grass/desert/heavygrass_4, /turf/open/desert/dirt, /area/desert_dam/interior/dam_interior/south_tunnel_entrance) "aGa" = ( @@ -10741,9 +10693,7 @@ /turf/open/asphalt, /area/desert_dam/interior/dam_interior/south_tunnel_entrance) "aGb" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_7" - }, +/obj/structure/flora/grass/desert/lightgrass_7, /turf/open/desert/dirt, /area/desert_dam/interior/caves/central_caves) "aGc" = ( @@ -10819,9 +10769,7 @@ /turf/open/asphalt/cement_sunbleached, /area/desert_dam/exterior/valley/valley_crashsite) "aGp" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aGq" = ( @@ -10829,9 +10777,7 @@ /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aGr" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aGs" = ( @@ -10939,9 +10885,7 @@ }, /area/desert_dam/interior/caves/central_caves) "aGJ" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/desert/dirt, /area/desert_dam/interior/caves/central_caves) "aGK" = ( @@ -10972,9 +10916,7 @@ /turf/open/desert/dirt, /area/desert_dam/interior/caves/central_caves) "aGO" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/desert/dirt, /area/desert_dam/interior/caves/central_caves) "aGP" = ( @@ -11222,9 +11164,7 @@ }, /area/desert_dam/exterior/valley/valley_crashsite) "aHz" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aHA" = ( @@ -11239,9 +11179,7 @@ }, /area/desert_dam/exterior/valley/valley_crashsite) "aHC" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aHD" = ( @@ -11263,9 +11201,7 @@ }, /area/desert_dam/interior/lab_northeast/east_lab_west_hallway) "aHG" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_3" - }, +/obj/structure/flora/grass/desert/heavygrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aHH" = ( @@ -11317,9 +11253,7 @@ }, /area/desert_dam/exterior/valley/valley_crashsite) "aHN" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_3" - }, +/obj/structure/flora/grass/desert/heavygrass_3, /turf/open/desert/dirt, /area/desert_dam/interior/caves/central_caves) "aHO" = ( @@ -11349,9 +11283,7 @@ /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aHS" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_10" - }, +/obj/structure/flora/grass/desert/lightgrass_10, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aHT" = ( @@ -11371,9 +11303,7 @@ }, /area/desert_dam/exterior/valley/valley_crashsite) "aHW" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "aHX" = ( @@ -11469,9 +11399,7 @@ /turf/open/desert/rock, /area/desert_dam/exterior/valley/valley_crashsite) "aIk" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aIl" = ( @@ -11492,9 +11420,7 @@ /turf/open/desert/rock, /area/desert_dam/exterior/valley/valley_crashsite) "aIp" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_4" - }, +/obj/structure/flora/grass/desert/heavygrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aIq" = ( @@ -11519,9 +11445,7 @@ }, /area/desert_dam/exterior/valley/valley_crashsite) "aIu" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_8" - }, +/obj/structure/flora/grass/desert/lightgrass_8, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aIv" = ( @@ -11940,9 +11864,7 @@ }, /area/desert_dam/interior/caves/central_caves) "aJS" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_12" - }, +/obj/structure/flora/grass/desert/lightgrass_12, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aJT" = ( @@ -12172,9 +12094,7 @@ /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aKD" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_5" - }, +/obj/structure/flora/grass/desert/heavygrass_5, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) "aKE" = ( @@ -12195,9 +12115,7 @@ /turf/open/asphalt/cement_sunbleached, /area/desert_dam/exterior/valley/valley_crashsite) "aKH" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_12" - }, +/obj/structure/flora/grass/desert/lightgrass_12, /turf/open/desert/dirt, /area/desert_dam/interior/caves/central_caves) "aKI" = ( @@ -18027,9 +17945,7 @@ /turf/open/floor/prison, /area/desert_dam/building/water_treatment_two/hallway) "bdc" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_10" - }, +/obj/structure/flora/grass/desert/lightgrass_10, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_wilderness) "bdd" = ( @@ -18354,9 +18270,7 @@ }, /area/desert_dam/building/administration/meetingrooom) "bej" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_3" - }, +/obj/structure/flora/grass/desert/heavygrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "bek" = ( @@ -18474,9 +18388,7 @@ /turf/open/desert/rock, /area/desert_dam/exterior/valley/valley_telecoms) "beD" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_4" - }, +/obj/structure/flora/grass/desert/heavygrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "beE" = ( @@ -18588,15 +18500,11 @@ /turf/open/asphalt, /area/desert_dam/exterior/landing_pad_one) "beU" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_10" - }, +/obj/structure/flora/grass/desert/heavygrass_10, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "beV" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_6" - }, +/obj/structure/flora/grass/desert/heavygrass_6, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "beW" = ( @@ -18732,9 +18640,7 @@ }, /area/desert_dam/exterior/landing_pad_one) "bfp" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_9" - }, +/obj/structure/flora/grass/desert/heavygrass_9, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "bfq" = ( @@ -20943,7 +20849,7 @@ /turf/open/floor/plating, /area/desert_dam/exterior/valley/valley_crashsite) "bmC" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/desert/dirt{ icon_state = "desert_transition_edge1" }, @@ -21066,9 +20972,7 @@ /turf/open/floor/interior/wood, /area/desert_dam/building/security/marshals_office) "bmY" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_telecoms) "bnb" = ( @@ -21213,9 +21117,7 @@ }, /area/desert_dam/exterior/river/filtration_a) "bny" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_8" - }, +/obj/structure/flora/grass/desert/lightgrass_8, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_telecoms) "bnz" = ( @@ -25701,9 +25603,7 @@ }, /area/desert_dam/exterior/valley/valley_mining) "bCK" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_4" - }, +/obj/structure/flora/grass/desert/heavygrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_mining) "bCM" = ( @@ -29997,9 +29897,7 @@ /turf/open/gm/river/desert/shallow, /area/desert_dam/interior/dam_interior/western_dam_cave) "bQQ" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/desert/dirt{ dir = 10; icon_state = "desert_transition_edge1" @@ -30983,7 +30881,7 @@ }, /area/desert_dam/interior/dam_interior/primary_tool_storage) "bTR" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/north_valley_dam) "bTU" = ( @@ -31106,15 +31004,11 @@ }, /area/desert_dam/interior/dam_interior/auxilary_tool_storage) "bUt" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_4" - }, +/obj/structure/flora/grass/desert/heavygrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/south_valley_dam) "bUu" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_10" - }, +/obj/structure/flora/grass/desert/lightgrass_10, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/south_valley_dam) "bUv" = ( @@ -31426,21 +31320,15 @@ }, /area/desert_dam/interior/dam_interior/central_tunnel) "bVr" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_12" - }, +/obj/structure/flora/grass/desert/lightgrass_12, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/south_valley_dam) "bVs" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/south_valley_dam) "bVt" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_3" - }, +/obj/structure/flora/grass/desert/heavygrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/south_valley_dam) "bVu" = ( @@ -31715,21 +31603,15 @@ }, /area/desert_dam/interior/dam_interior/central_tunnel) "bWi" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_5" - }, +/obj/structure/flora/grass/desert/heavygrass_5, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/south_valley_dam) "bWj" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_7" - }, +/obj/structure/flora/grass/desert/lightgrass_7, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/south_valley_dam) "bWk" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/south_valley_dam) "bWm" = ( @@ -31960,9 +31842,7 @@ }, /area/desert_dam/interior/dam_interior/central_tunnel) "bXc" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/south_valley_dam) "bXd" = ( @@ -34424,9 +34304,7 @@ }, /area/desert_dam/exterior/river/riverside_central_south) "cej" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_medical) "cek" = ( @@ -37453,13 +37331,11 @@ }, /area/desert_dam/exterior/valley/valley_medical) "coI" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_4" - }, +/obj/structure/flora/grass/desert/heavygrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_medical) "coJ" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_medical) "coK" = ( @@ -37565,7 +37441,7 @@ /turf/open/asphalt, /area/desert_dam/exterior/valley/valley_civilian) "cpa" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_civilian) "cpb" = ( @@ -37667,9 +37543,7 @@ }, /area/desert_dam/building/warehouse/breakroom) "cpu" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/north_valley_dam) "cpv" = ( @@ -37831,9 +37705,7 @@ /turf/open/floor/prison, /area/desert_dam/building/substation/west) "cpT" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_civilian) "cpU" = ( @@ -37975,9 +37847,7 @@ }, /area/desert_dam/exterior/valley/valley_telecoms) "cqq" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "cqr" = ( @@ -38131,9 +38001,7 @@ }, /area/desert_dam/exterior/valley/valley_wilderness) "cqT" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_civilian) "cqU" = ( @@ -38260,15 +38128,11 @@ }, /area/desert_dam/exterior/valley/valley_cargo) "cru" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_cargo) "crv" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_cargo) "crw" = ( @@ -38447,21 +38311,15 @@ /turf/open/asphalt, /area/desert_dam/exterior/valley/valley_civilian) "csa" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_3" - }, +/obj/structure/flora/grass/desert/heavygrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_civilian) "csb" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_civilian) "csc" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_civilian) "cse" = ( @@ -38619,9 +38477,7 @@ }, /area/desert_dam/exterior/valley/valley_cargo) "csE" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_cargo) "csF" = ( @@ -40388,9 +40244,7 @@ }, /area/desert_dam/exterior/valley/valley_cargo) "cxT" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_cargo) "cxU" = ( @@ -40649,9 +40503,7 @@ }, /area/desert_dam/exterior/valley/valley_cargo) "cyN" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_11" - }, +/obj/structure/flora/grass/desert/lightgrass_11, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "cyP" = ( @@ -40659,9 +40511,7 @@ /turf/open/gm/river/desert/shallow_edge/covered, /area/desert_dam/exterior/river/riverside_central_north) "cyQ" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_5" - }, +/obj/structure/flora/grass/desert/heavygrass_5, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_cargo) "cyR" = ( @@ -40814,7 +40664,7 @@ }, /area/desert_dam/exterior/valley/valley_cargo) "czv" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_cargo) "czw" = ( @@ -40827,9 +40677,7 @@ }, /area/desert_dam/exterior/valley/valley_cargo) "czx" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_8" - }, +/obj/structure/flora/grass/desert/lightgrass_8, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "czy" = ( @@ -41077,9 +40925,7 @@ /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "cAd" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_cargo) "cAe" = ( @@ -41336,9 +41182,7 @@ }, /area/desert_dam/building/medical/emergency_room) "cAL" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_8" - }, +/obj/structure/flora/grass/desert/lightgrass_8, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_civilian) "cAM" = ( @@ -41776,9 +41620,7 @@ }, /area/desert_dam/building/bar/bar) "cBY" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_5" - }, +/obj/structure/flora/grass/desert/lightgrass_5, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_cargo) "cBZ" = ( @@ -42116,9 +41958,7 @@ }, /area/desert_dam/exterior/landing_pad_two) "cDc" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_4" - }, +/obj/structure/flora/grass/desert/heavygrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_cargo) "cDd" = ( @@ -43184,17 +43024,13 @@ }, /area/desert_dam/building/medical/treatment_room) "cGh" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /turf/open/desert/dirt{ icon_state = "desert_transition_edge1" }, /area/desert_dam/exterior/valley/valley_cargo) "cGi" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_5" - }, +/obj/structure/flora/grass/desert/lightgrass_5, /turf/open/desert/dirt{ dir = 10; icon_state = "desert_transition_edge1" @@ -43585,9 +43421,7 @@ }, /area/desert_dam/building/medical/east_wing_hallway) "cHl" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_3" - }, +/obj/structure/flora/grass/desert/heavygrass_3, /turf/open/desert/dirt{ icon_state = "desert_transition_edge1" }, @@ -43690,7 +43524,7 @@ /turf/open/asphalt, /area/desert_dam/exterior/valley/valley_cargo) "cHC" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_telecoms) "cHD" = ( @@ -43701,9 +43535,7 @@ /turf/open/asphalt/cement, /area/desert_dam/interior/dam_interior/workshop) "cHE" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_telecoms) "cHF" = ( @@ -43847,21 +43679,15 @@ /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_telecoms) "cId" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_5" - }, +/obj/structure/flora/grass/desert/heavygrass_5, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_telecoms) "cIe" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_telecoms) "cIg" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_4" - }, +/obj/structure/flora/grass/desert/heavygrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_telecoms) "cIh" = ( @@ -44191,9 +44017,7 @@ }, /area/desert_dam/building/church) "cJl" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_12" - }, +/obj/structure/flora/grass/desert/lightgrass_12, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_civilian) "cJm" = ( @@ -44747,9 +44571,7 @@ }, /area/desert_dam/building/security/deathrow) "cLa" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/desert/dirt{ icon_state = "desert_transition_edge1" }, @@ -45110,9 +44932,7 @@ /turf/open/asphalt, /area/desert_dam/building/warehouse/loading) "cMF" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_3" - }, +/obj/structure/flora/grass/desert/heavygrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_cargo) "cMI" = ( @@ -45368,9 +45188,7 @@ /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_hydro) "cNu" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_12" - }, +/obj/structure/flora/grass/desert/lightgrass_12, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_hydro) "cNv" = ( @@ -45550,9 +45368,7 @@ }, /area/desert_dam/building/church) "cNV" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/desert/dirt{ dir = 8; icon_state = "desert_transition_edge1" @@ -46044,9 +45860,7 @@ /turf/open/asphalt, /area/desert_dam/building/warehouse/loading) "cPz" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_civilian) "cPB" = ( @@ -46434,9 +46248,7 @@ }, /area/desert_dam/building/bar/bar_restroom) "cQK" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_11" - }, +/obj/structure/flora/grass/desert/lightgrass_11, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_civilian) "cQL" = ( @@ -46885,9 +46697,7 @@ /turf/open/floor/plating, /area/desert_dam/interior/dam_interior/south_tunnel_entrance) "cSp" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_8" - }, +/obj/structure/flora/grass/desert/lightgrass_8, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_northwest) "cSq" = ( @@ -47100,9 +46910,7 @@ }, /area/desert_dam/building/mining/workshop) "cTh" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_10" - }, +/obj/structure/flora/grass/desert/heavygrass_10, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "cTi" = ( @@ -52749,9 +52557,7 @@ }, /area/desert_dam/building/cafeteria/cafeteria) "dzE" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_10" - }, +/obj/structure/flora/grass/desert/lightgrass_10, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_civilian) "dzO" = ( @@ -53125,9 +52931,7 @@ /turf/open/asphalt/cement_sunbleached, /area/desert_dam/exterior/valley/valley_medical) "dBQ" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_3" - }, +/obj/structure/flora/grass/desert/heavygrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_medical) "dBR" = ( @@ -59023,7 +58827,7 @@ }, /area/desert_dam/exterior/valley/valley_civilian) "dZl" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) @@ -60938,9 +60742,7 @@ }, /area/desert_dam/exterior/valley/valley_crashsite) "fSc" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_12" - }, +/obj/structure/flora/grass/desert/lightgrass_12, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_cargo) "fTk" = ( @@ -61869,9 +61671,7 @@ /turf/open/desert/desert_shore/shore_edge1, /area/desert_dam/interior/caves/temple) "iOa" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "iPJ" = ( @@ -61967,9 +61767,7 @@ /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_hydro) "jlP" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_5" - }, +/obj/structure/flora/grass/desert/heavygrass_5, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "jmd" = ( @@ -62067,9 +61865,7 @@ /turf/closed/wall, /area/desert_dam/building/dorms/hallway_northwing) "jFf" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_hydro) "jHR" = ( @@ -62373,9 +62169,7 @@ }, /area/desert_dam/exterior/valley/south_valley_dam) "kWh" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_4" - }, +/obj/structure/flora/grass/desert/heavygrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "lcj" = ( @@ -62498,9 +62292,7 @@ }, /area/desert_dam/exterior/valley/valley_crashsite) "lrY" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_8" - }, +/obj/structure/flora/grass/desert/lightgrass_8, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_hydro) "ltq" = ( @@ -62567,9 +62359,7 @@ }, /area/desert_dam/building/water_treatment_one/breakroom) "lDT" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "lFc" = ( @@ -62682,9 +62472,7 @@ /turf/open/asphalt, /area/desert_dam/exterior/valley/valley_hydro) "lYv" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_crashsite) @@ -62773,9 +62561,7 @@ }, /area/desert_dam/interior/dam_interior/garage) "mkJ" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "mkU" = ( @@ -63120,9 +62906,7 @@ }, /area/desert_dam/exterior/valley/south_valley_dam) "nvr" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_3" - }, +/obj/structure/flora/grass/desert/heavygrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "nyN" = ( @@ -63579,7 +63363,7 @@ /turf/open/desert/dirt, /area/desert_dam/exterior/valley/south_valley_dam) "plo" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/desert/dirt, /area/desert_dam/exterior/telecomm/lz1_xenoflora) "poi" = ( @@ -63986,9 +63770,7 @@ }, /area/desert_dam/building/administration/archives) "qHF" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_10" - }, +/obj/structure/flora/grass/desert/lightgrass_10, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "qJI" = ( @@ -64358,7 +64140,7 @@ }, /area/desert_dam/exterior/valley/valley_hydro) "rUK" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "rUZ" = ( @@ -64756,15 +64538,11 @@ /turf/open/gm/river/desert/deep/covered, /area/desert_dam/exterior/river/riverside_south) "tii" = ( -/obj/structure/flora/grass/desert/heavy{ - icon_state = "heavygrass_4" - }, +/obj/structure/flora/grass/desert/heavygrass_4, /turf/open/desert/dirt, /area/desert_dam/exterior/telecomm/lz2_storage) "tjX" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_hydro) "tlh" = ( @@ -65229,9 +65007,7 @@ }, /area/desert_dam/interior/dam_interior/tech_storage) "uRz" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_hydro) "uTo" = ( @@ -65545,9 +65321,7 @@ }, /area/desert_dam/interior/caves/temple) "wav" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "waC" = ( @@ -65622,9 +65396,7 @@ /turf/closed/wall/r_wall/bunker, /area/desert_dam/interior/dam_interior/garage) "wpW" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_hydro) "wqM" = ( @@ -65801,7 +65573,7 @@ /turf/open/asphalt, /area/desert_dam/building/hydroponics/hydroponics_loading) "wRR" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/south_valley_dam) "wRX" = ( @@ -65869,9 +65641,7 @@ /turf/open/asphalt, /area/desert_dam/exterior/valley/valley_telecoms) "xdj" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_5" - }, +/obj/structure/flora/grass/desert/lightgrass_5, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/valley_hydro) "xgA" = ( @@ -66139,9 +65909,7 @@ }, /area/desert_dam/interior/dam_interior/garage) "xLS" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_5" - }, +/obj/structure/flora/grass/desert/lightgrass_5, /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) "xMr" = ( diff --git a/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm b/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm index b7f5d2bdfd02..9cba60a14b40 100644 --- a/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm +++ b/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm @@ -9954,7 +9954,7 @@ }, /area/prison/residential/north) "aBn" = ( -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/organic/grass, /area/prison/residential/north) "aBo" = ( @@ -29380,10 +29380,6 @@ }, /turf/open/floor/wood, /area/prison/residential/south) -"bHd" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) "bHf" = ( /obj/structure/pipes/standard/manifold/hidden/supply{ dir = 8 @@ -33380,7 +33376,7 @@ }, /area/prison/residential/south) "bTF" = ( -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/organic/grass, /area/prison/residential/south) "bTG" = ( @@ -36181,10 +36177,6 @@ }, /turf/open/floor/wood, /area/prison/residential/south) -"ccz" = ( -/obj/structure/monorail, -/turf/open/space, -/area/space) "ccA" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ name = "Engineering Hallway" @@ -48620,10 +48612,6 @@ icon_state = "bright_clean2" }, /area/prison/residential/north) -"tVW" = ( -/obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/organic/grass, -/area/prison/residential/north) "tWR" = ( /obj/structure/pipes/standard/manifold/fourway/hidden/supply, /turf/open/floor/prison{ @@ -49097,10 +49085,6 @@ icon_state = "yellowfull" }, /area/prison/cellblock/protective) -"vwO" = ( -/obj/structure/pipes/standard/manifold/fourway/hidden/supply, -/turf/open/floor/plating/plating_catwalk/prison, -/area/prison/cellblock/mediumsec/south) "vxy" = ( /obj/structure/reagent_dispensers/water_cooler/stacks, /turf/open/floor/prison{ @@ -57268,7 +57252,7 @@ wUz esR aBm aBn -tVW +aDE fkx avN aFg @@ -62855,7 +62839,7 @@ bWH bXN bYJ oog -ccz +bDE btd bTP bVa @@ -73697,7 +73681,7 @@ obV cxc cyj ctW -vwO +cwL cyG obV cxc diff --git a/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm b/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm index 5403588d15aa..df2c3e618917 100644 --- a/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm +++ b/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm @@ -2660,10 +2660,10 @@ /area/ice_colony/surface/hydroponics/north) "aig" = ( /obj/structure/machinery/portable_atmospherics/hydroponics, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/north) "aih" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/north) "aii" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -2895,7 +2895,7 @@ /obj/structure/machinery/light{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/north) "aiO" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -3208,7 +3208,7 @@ /area/ice_colony/surface/substation/smes) "ajF" = ( /obj/item/disk/botany, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/north) "ajG" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -5617,7 +5617,7 @@ /area/ice_colony/exterior/surface/valley/west) "aqt" = ( /obj/item/storage/bag/plants, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/north) "aqu" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -7066,14 +7066,14 @@ /obj/structure/machinery/light{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/lobby) "auk" = ( /mob/living/simple_animal/cow, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/lobby) "aul" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/lobby) "aum" = ( /obj/structure/bed/chair{ @@ -7177,13 +7177,13 @@ /area/ice_colony/surface/clinic/lobby) "auA" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/lobby) "auB" = ( /obj/structure/machinery/light{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/lobby) "auC" = ( /obj/structure/flora/pottedplant, @@ -7360,7 +7360,7 @@ /obj/item/stack/rods{ amount = 25 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/lobby) "auZ" = ( /turf/open/floor{ @@ -7984,7 +7984,7 @@ /area/ice_colony/exterior/surface/valley/southeast) "awA" = ( /obj/structure/machinery/light, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/lobby) "awB" = ( /obj/structure/bed/chair{ @@ -8965,10 +8965,10 @@ /area/ice_colony/surface/disposals) "azw" = ( /obj/structure/machinery/portable_atmospherics/hydroponics, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/south) "azx" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/south) "azy" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -9050,7 +9050,7 @@ /obj/structure/machinery/light{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/south) "azM" = ( /obj/structure/machinery/door/airlock/almayer/medical/glass/colony{ @@ -10928,7 +10928,7 @@ /area/ice_colony/exterior/surface/valley/southeast) "aED" = ( /obj/item/tool/hatchet, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/ice_colony/surface/hydroponics/south) "aEE" = ( /obj/structure/disposalpipe/segment, diff --git a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm index 9c27d571fbb8..ffe690c84baa 100644 --- a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm +++ b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm @@ -1337,7 +1337,7 @@ }, /area/shiva/interior/colony/research_hab) "afA" = ( -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_colony_grounds) "afC" = ( @@ -3707,9 +3707,7 @@ /turf/open/auto_turf/ice/layer0, /area/shiva/interior/caves/cp_camp) "atJ" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_3" - }, +/obj/structure/flora/tree/dead/tree_3, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/research_alley) "atK" = ( @@ -4383,9 +4381,7 @@ }, /area/shiva/interior/garage) "azx" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_6" - }, +/obj/structure/flora/tree/dead/tree_6, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_lz2) "azy" = ( @@ -4912,9 +4908,7 @@ /turf/closed/wall/shiva/prefabricated/white, /area/shiva/interior/lz2_habs) "aEq" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_6" - }, +/obj/structure/flora/tree/dead/tree_6, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_lz2) "aEr" = ( @@ -4927,7 +4921,7 @@ /area/shiva/exterior/cp_lz2) "aEu" = ( /obj/structure/prop/ice_colony/ground_wire, -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_lz2) "aEB" = ( @@ -4964,9 +4958,7 @@ /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_lz2) "aEV" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_2" - }, +/obj/structure/flora/tree/dead/tree_2, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_lz2) "aEW" = ( @@ -5052,9 +5044,7 @@ }, /area/shiva/interior/colony/botany) "aFz" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_4" - }, +/obj/structure/flora/tree/dead/tree_4, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_lz2) "aFA" = ( @@ -5077,7 +5067,7 @@ /turf/open/auto_turf/snow/layer0, /area/shiva/interior/bar) "aFJ" = ( -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer2, /area/shiva/interior/colony/medseceng) "aFK" = ( @@ -5163,9 +5153,7 @@ /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/cp_s_research) "aGI" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_2" - }, +/obj/structure/flora/tree/dead/tree_2, /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/cp_lz2) "aHb" = ( @@ -5193,7 +5181,7 @@ }, /area/shiva/interior/bar) "aHz" = ( -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/research_alley) "aHB" = ( @@ -5269,9 +5257,7 @@ }, /area/shiva/interior/colony/medseceng) "aJy" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_5" - }, +/obj/structure/flora/tree/dead/tree_5, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_lz2) "aJB" = ( @@ -5295,9 +5281,7 @@ }, /area/shiva/interior/bar) "aJG" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_4" - }, +/obj/structure/flora/tree/dead/tree_4, /turf/open/auto_turf/snow/layer2, /area/shiva/interior/colony/medseceng) "aJM" = ( @@ -7519,9 +7503,7 @@ }, /area/shiva/interior/lz2_habs) "bwP" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_6" - }, +/obj/structure/flora/tree/dead/tree_6, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_colony_grounds) "bxb" = ( @@ -7907,9 +7889,7 @@ /turf/open/floor/plating, /area/shiva/interior/colony/n_admin) "bRU" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_5" - }, +/obj/structure/flora/tree/dead/tree_5, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_s_research) "bSB" = ( @@ -8442,9 +8422,7 @@ }, /area/shiva/interior/caves/research_caves) "cAH" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_5" - }, +/obj/structure/flora/tree/dead/tree_5, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_colony_grounds) "cAW" = ( @@ -8688,9 +8666,7 @@ /turf/open/gm/river/no_overlay, /area/shiva/interior/caves/cp_camp) "cMr" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_6" - }, +/obj/structure/flora/tree/dead/tree_6, /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/cp_colony_grounds) "cMs" = ( @@ -8716,9 +8692,7 @@ /turf/closed/wall/shiva/prefabricated/reinforced/hull, /area/shiva/interior/oob) "cOU" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_2" - }, +/obj/structure/flora/tree/dead/tree_2, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_colony_grounds) "cOX" = ( @@ -9007,9 +8981,7 @@ }, /area/shiva/interior/colony/medseceng) "dcu" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_4" - }, +/obj/structure/flora/tree/dead/tree_4, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_lz2) "dcG" = ( @@ -9707,9 +9679,7 @@ /turf/open/floor/shiva, /area/shiva/interior/colony/research_hab) "eab" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_3" - }, +/obj/structure/flora/tree/dead/tree_3, /turf/open/auto_turf/snow/layer2, /area/shiva/interior/colony/medseceng) "eal" = ( @@ -10137,9 +10107,7 @@ }, /area/shiva/interior/bar) "eCr" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_3" - }, +/obj/structure/flora/tree/dead/tree_3, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_lz2) "eET" = ( @@ -11073,9 +11041,7 @@ /turf/open/floor/wood, /area/shiva/interior/colony/s_admin) "fGG" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_6" - }, +/obj/structure/flora/tree/dead/tree_6, /turf/open/auto_turf/snow/layer3, /area/shiva/interior/colony/medseceng) "fGT" = ( @@ -11874,9 +11840,7 @@ /turf/open/floor/plating/plating_catwalk/shiva, /area/shiva/interior/telecomm/lz1_biceps) "gBp" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_3" - }, +/obj/structure/flora/tree/dead/tree_3, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard) "gBr" = ( @@ -12666,9 +12630,7 @@ /turf/closed/wall/shiva/prefabricated/blue, /area/shiva/interior/warehouse) "huF" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_3" - }, +/obj/structure/flora/tree/dead/tree_3, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_s_research) "hvZ" = ( @@ -12714,9 +12676,7 @@ /turf/open/floor/plating, /area/shiva/interior/colony/central) "hxY" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_2" - }, +/obj/structure/flora/tree/dead/tree_2, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_s_research) "hyu" = ( @@ -12979,9 +12939,7 @@ }, /area/shiva/interior/garage) "hIM" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_4" - }, +/obj/structure/flora/tree/dead/tree_4, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_colony_grounds) "hJd" = ( @@ -13323,9 +13281,7 @@ }, /area/shiva/interior/colony/deck) "idG" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_4" - }, +/obj/structure/flora/tree/dead/tree_4, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/lz1_valley) "idR" = ( @@ -13881,9 +13837,7 @@ /turf/open/floor/wood, /area/shiva/interior/bar) "iDa" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_4" - }, +/obj/structure/flora/tree/dead/tree_4, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard/cp_bar) "iDn" = ( @@ -15083,9 +15037,7 @@ }, /area/shiva/interior/lz2_habs) "jXD" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_4" - }, +/obj/structure/flora/tree/dead/tree_4, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/junkyard) "jYO" = ( @@ -15307,9 +15259,7 @@ /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard/cp_bar) "kgP" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_5" - }, +/obj/structure/flora/tree/dead/tree_5, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_lz2) "khw" = ( @@ -15499,9 +15449,7 @@ /turf/open/asphalt/cement, /area/shiva/interior/warehouse) "krZ" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_5" - }, +/obj/structure/flora/tree/dead/tree_5, /turf/open/auto_turf/snow/layer2, /area/shiva/interior/colony/medseceng) "ksu" = ( @@ -15550,7 +15498,7 @@ }, /area/shiva/interior/colony/deck) "kuS" = ( -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_s_research) "kuY" = ( @@ -15819,9 +15767,7 @@ /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/lz1_valley) "kGW" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_2" - }, +/obj/structure/flora/tree/dead/tree_2, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/lz1_valley) "kHB" = ( @@ -16098,9 +16044,7 @@ }, /area/shiva/interior/colony/research_hab) "kSh" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_6" - }, +/obj/structure/flora/tree/dead/tree_6, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_colony_grounds) "kSO" = ( @@ -17516,9 +17460,7 @@ }, /area/shiva/interior/colony/botany) "msh" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_6" - }, +/obj/structure/flora/tree/dead/tree_6, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_s_research) "msu" = ( @@ -18010,9 +17952,7 @@ /turf/open/auto_turf/ice/layer1, /area/shiva/interior/oob/dev_room) "mRv" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_3" - }, +/obj/structure/flora/tree/dead/tree_3, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_colony_grounds) "mRU" = ( @@ -19214,7 +19154,7 @@ /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/cp_colony_grounds) "oiH" = ( -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard) "oiX" = ( @@ -19288,9 +19228,7 @@ /turf/open/floor/interior/plastic, /area/shiva/interior/warehouse) "opa" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_5" - }, +/obj/structure/flora/tree/dead/tree_5, /turf/open/auto_turf/snow/layer3, /area/shiva/interior/colony/central) "opM" = ( @@ -19300,9 +19238,7 @@ }, /area/shiva/interior/colony/s_admin) "oqf" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_3" - }, +/obj/structure/flora/tree/dead/tree_3, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/lz1_valley) "oqt" = ( @@ -19477,9 +19413,7 @@ /turf/open/floor/plating, /area/shiva/exterior/telecomm/lz2_northeast) "oxP" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_6" - }, +/obj/structure/flora/tree/dead/tree_6, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard) "oyc" = ( @@ -19904,9 +19838,7 @@ /turf/open/floor/wood, /area/shiva/interior/colony/medseceng) "pcT" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_2" - }, +/obj/structure/flora/tree/dead/tree_2, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard/cp_bar) "pcY" = ( @@ -20722,9 +20654,7 @@ }, /area/shiva/interior/colony/medseceng) "pNs" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_2" - }, +/obj/structure/flora/tree/dead/tree_2, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_lz2) "pNx" = ( @@ -20844,7 +20774,7 @@ }, /area/shiva/interior/colony/central) "pUp" = ( -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_lz2) "pUx" = ( @@ -21617,9 +21547,7 @@ /turf/open/auto_turf/snow/layer4, /area/shiva/exterior/cp_lz2) "qNj" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_5" - }, +/obj/structure/flora/tree/dead/tree_5, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_colony_grounds) "qNn" = ( @@ -22096,7 +22024,7 @@ }, /area/shiva/exterior/junkyard/fortbiceps) "rli" = ( -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/junkyard) "rnz" = ( @@ -22346,9 +22274,7 @@ /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard) "rEQ" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_4" - }, +/obj/structure/flora/tree/dead/tree_4, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_colony_grounds) "rEV" = ( @@ -22777,9 +22703,7 @@ }, /area/shiva/interior/colony/medseceng) "sev" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_3" - }, +/obj/structure/flora/tree/dead/tree_3, /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/cp_colony_grounds) "seW" = ( @@ -22943,7 +22867,7 @@ }, /area/shiva/interior/colony/research_hab) "snN" = ( -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/lz1_valley) "snX" = ( @@ -23310,9 +23234,7 @@ /turf/open/floor/shiva, /area/shiva/interior/colony/research_hab) "sJo" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_2" - }, +/obj/structure/flora/tree/dead/tree_2, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/junkyard) "sJs" = ( @@ -23978,9 +23900,7 @@ /turf/open/auto_turf/ice/layer1, /area/shiva/interior/warehouse/caves) "tuT" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_2" - }, +/obj/structure/flora/tree/dead/tree_2, /turf/open/auto_turf/snow/layer1, /area/shiva/exterior/junkyard/cp_bar) "tvo" = ( @@ -25225,9 +25145,7 @@ /turf/open/floor/wood, /area/shiva/interior/colony/botany) "uCs" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_6" - }, +/obj/structure/flora/tree/dead/tree_6, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/lz1_valley) "uCO" = ( @@ -25614,9 +25532,7 @@ /turf/open/auto_turf/ice/layer1, /area/shiva/interior/caves/right_spiders) "uTu" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_4" - }, +/obj/structure/flora/tree/dead/tree_4, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/junkyard/cp_bar) "uTB" = ( @@ -25675,7 +25591,7 @@ /turf/open/auto_turf/snow/layer0, /area/shiva/interior/caves/cp_camp) "uWj" = ( -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_colony_grounds) "uWA" = ( @@ -25908,9 +25824,7 @@ }, /area/shiva/interior/colony/botany) "vhM" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_4" - }, +/obj/structure/flora/tree/dead/tree_4, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_s_research) "vhQ" = ( @@ -26475,9 +26389,7 @@ /turf/open/gm/river, /area/shiva/exterior/cp_lz2) "vSL" = ( -/obj/structure/flora/tree/dead{ - icon_state = "tree_3" - }, +/obj/structure/flora/tree/dead/tree_3, /turf/open/auto_turf/snow/layer3, /area/shiva/exterior/cp_colony_grounds) "vTc" = ( @@ -27764,7 +27676,7 @@ /turf/closed/wall/shiva/ice, /area/shiva/interior/oob) "xAP" = ( -/obj/structure/flora/tree/dead, +/obj/structure/flora/tree/dead/tree_1, /turf/open/auto_turf/snow/layer2, /area/shiva/exterior/cp_lz2) "xAS" = ( diff --git a/maps/map_files/Kutjevo/Kutjevo.dmm b/maps/map_files/Kutjevo/Kutjevo.dmm index 620ec244156f..d7d69fd34bc8 100644 --- a/maps/map_files/Kutjevo/Kutjevo.dmm +++ b/maps/map_files/Kutjevo/Kutjevo.dmm @@ -27,9 +27,7 @@ /turf/open/floor/kutjevo/colors, /area/kutjevo/interior/complex/botany) "abG" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_11" - }, +/obj/structure/flora/grass/desert/lightgrass_11, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/runoff_dunes) "abS" = ( @@ -88,7 +86,7 @@ /obj/structure/flora/bush/ausbushes/ppflowers{ icon_state = "brflowers_1" }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/kutjevo/exterior/complex_border/med_park) "ahD" = ( /obj/structure/bed/chair{ @@ -535,7 +533,7 @@ /turf/closed/wall/kutjevo/colony/reinforced/hull, /area/kutjevo/interior/power) "aIu" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/lz_dunes) "aIw" = ( @@ -1186,7 +1184,7 @@ /obj/structure/bed/chair{ dir = 8 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/kutjevo/exterior/complex_border/med_park) "bGX" = ( /obj/effect/decal/cleanable/blood/oil, @@ -1676,7 +1674,7 @@ /obj/structure/flora/bush/ausbushes/ppflowers{ icon_state = "fullgrass_1" }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/kutjevo/exterior/complex_border/med_park) "csE" = ( /obj/structure/girder, @@ -1776,9 +1774,7 @@ /obj/structure/flora/bush/desert{ icon_state = "tree_3" }, -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/scrubland) "cyc" = ( @@ -1792,9 +1788,7 @@ /turf/open/floor/kutjevo/colors, /area/kutjevo/interior/complex/botany) "cAK" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/runoff_dunes) "cBd" = ( @@ -2307,9 +2301,7 @@ /turf/open/floor/plating/kutjevo, /area/kutjevo/interior/power) "ddq" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_11" - }, +/obj/structure/flora/grass/desert/lightgrass_11, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/lz_river) "ddx" = ( @@ -2497,7 +2489,7 @@ }, /area/kutjevo/interior/colony_South/power2) "dqK" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /obj/structure/blocker/invisible_wall, /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/oob/dev_room) @@ -2810,9 +2802,7 @@ /turf/open/floor/plating/kutjevo, /area/kutjevo/exterior/runoff_bridge) "dKr" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/scrubland) "dKs" = ( @@ -2966,9 +2956,7 @@ }, /area/kutjevo/interior/colony_South/power2) "dUE" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_10" - }, +/obj/structure/flora/grass/desert/lightgrass_10, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/scrubland) "dUP" = ( @@ -3339,9 +3327,7 @@ }, /area/kutjevo/interior/oob) "eqJ" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/scrubland) "eqQ" = ( @@ -4499,9 +4485,7 @@ /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/scrubland) "fRu" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/runoff_dunes) "fRI" = ( @@ -4512,7 +4496,7 @@ /obj/structure/flora/bush/ausbushes/ppflowers{ icon_state = "brflowers_3" }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/kutjevo/exterior/complex_border/med_park) "fRZ" = ( /obj/structure/platform/kutjevo/smooth{ @@ -4973,9 +4957,7 @@ /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/colony_S_East) "gBV" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/colony_north) "gCb" = ( @@ -5058,9 +5040,7 @@ }, /area/kutjevo/interior/complex/Northwest_Flight_Control) "gHh" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/auto_turf/sand/layer0, /area/kutjevo/interior/colony_north) "gHm" = ( @@ -5187,9 +5167,7 @@ /turf/open/floor/kutjevo/tan, /area/kutjevo/interior/complex/med/cells) "gSr" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_8" - }, +/obj/structure/flora/grass/desert/lightgrass_8, /obj/structure/blocker/invisible_wall, /turf/open/auto_turf/sand/layer0, /area/kutjevo/interior/oob/dev_room) @@ -5310,14 +5288,12 @@ /turf/open/floor/kutjevo/colors/red, /area/kutjevo/interior/complex/botany) "gZj" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/lz_dunes) "gZq" = ( /obj/structure/bed/chair, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/kutjevo/exterior/complex_border/med_park) "han" = ( /obj/structure/platform_decoration/kutjevo/rock{ @@ -5906,7 +5882,7 @@ dir = 8; icon_state = "p_stair_sn_full_cap" }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/kutjevo/exterior/complex_border/med_park) "hVQ" = ( /obj/structure/machinery/light{ @@ -6258,9 +6234,7 @@ }, /area/kutjevo/interior/power) "iCQ" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /obj/effect/decal/cleanable/blood/oil, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/Northwest_Colony) @@ -6296,9 +6270,7 @@ /turf/open/floor/plating/kutjevo, /area/kutjevo/interior/complex/med/triage) "iIn" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/runoff_dunes) "iIz" = ( @@ -7046,9 +7018,7 @@ /turf/open/floor/kutjevo/tan, /area/kutjevo/interior/colony_central) "jIN" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_11" - }, +/obj/structure/flora/grass/desert/lightgrass_11, /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/colony_north) "jIR" = ( @@ -7180,7 +7150,7 @@ dir = 1; icon_state = "p_stair_full" }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/kutjevo/exterior/complex_border/med_park) "jWM" = ( /obj/structure/platform/kutjevo{ @@ -7409,7 +7379,7 @@ }, /area/kutjevo/interior/construction) "kne" = ( -/obj/structure/flora/grass/desert, +/obj/structure/flora/grass/desert/lightgrass_1, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/runoff_dunes) "kni" = ( @@ -7933,9 +7903,7 @@ /turf/open/floor/kutjevo/colors/orange, /area/kutjevo/exterior/Northwest_Colony) "kVH" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_11" - }, +/obj/structure/flora/grass/desert/lightgrass_11, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/lz_dunes) "kVJ" = ( @@ -8760,9 +8728,7 @@ /turf/open/floor/kutjevo/colors/cyan/tile, /area/kutjevo/interior/complex/med/auto_doc) "mfd" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/scrubland) "mfk" = ( @@ -9362,9 +9328,7 @@ /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/complex/med/triage) "mPL" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_10" - }, +/obj/structure/flora/grass/desert/lightgrass_10, /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/colony_north) "mPP" = ( @@ -9920,9 +9884,7 @@ /turf/open/floor/plating/kutjevo, /area/kutjevo/interior/foremans_office) "nFO" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/runoff_dunes) "nFY" = ( @@ -10249,9 +10211,7 @@ /turf/open/floor/kutjevo/colors/cyan, /area/kutjevo/interior/complex/med/cells) "nZl" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_8" - }, +/obj/structure/flora/grass/desert/lightgrass_8, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/lz_dunes) "nZv" = ( @@ -10324,9 +10284,7 @@ }, /area/kutjevo/exterior/scrubland) "ofn" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/lz_dunes) "ofs" = ( @@ -10465,7 +10423,7 @@ /obj/structure/bed/chair{ dir = 1 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/kutjevo/exterior/complex_border/med_park) "oor" = ( /obj/structure/surface/rack, @@ -11401,9 +11359,7 @@ /turf/open/asphalt/cement_sunbleached, /area/kutjevo/exterior/scrubland) "pDi" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/runoff_dunes) "pDk" = ( @@ -11608,9 +11564,7 @@ /turf/open/floor/kutjevo/colors/orange, /area/kutjevo/interior/complex/med/locks) "pNW" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/stonyfields) "pOi" = ( @@ -11749,7 +11703,7 @@ dir = 4; pixel_y = 13 }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/kutjevo/exterior/complex_border/med_park) "pZx" = ( /obj/structure/platform_decoration/kutjevo, @@ -12415,9 +12369,7 @@ /turf/open/auto_turf/sand/layer0, /area/kutjevo/interior/power_pt2_electric_boogaloo) "qZO" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/lz_dunes) "raA" = ( @@ -12546,9 +12498,7 @@ }, /area/kutjevo/interior/oob) "rkt" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /obj/structure/blocker/invisible_wall, /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/oob/dev_room) @@ -12898,9 +12848,7 @@ /turf/open/floor/kutjevo/tiles, /area/kutjevo/exterior/Northwest_Colony) "rLy" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/auto_turf/sand/layer2, /area/kutjevo/exterior/lz_dunes) "rLD" = ( @@ -14031,9 +13979,7 @@ /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/colony_north) "tka" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_6" - }, +/obj/structure/flora/grass/desert/lightgrass_6, /turf/open/auto_turf/sand/layer0, /area/kutjevo/interior/oob/dev_room) "tld" = ( @@ -14378,9 +14324,7 @@ /turf/closed/wall/kutjevo/colony/reinforced, /area/kutjevo/interior/complex/botany/east) "tIF" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/runoff_dunes) "tIY" = ( @@ -14714,7 +14658,7 @@ /area/kutjevo/interior/complex/med) "ujo" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/kutjevo/exterior/complex_border/med_park) "ujG" = ( /obj/structure/platform_decoration/kutjevo/rock{ @@ -14843,7 +14787,7 @@ /obj/structure/flora/bush/ausbushes/ppflowers{ icon_state = "fullgrass_3" }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/kutjevo/exterior/complex_border/med_park) "urm" = ( /obj/structure/stairs/perspective/kutjevo{ @@ -15085,9 +15029,7 @@ }, /area/kutjevo/interior/complex/Northwest_Dorms) "uHo" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/construction) "uHJ" = ( @@ -15279,9 +15221,7 @@ /turf/open/gm/river/desert/shallow, /area/kutjevo/exterior/runoff_dunes) "uQJ" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_2" - }, +/obj/structure/flora/grass/desert/lightgrass_2, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/lz_dunes) "uRm" = ( @@ -15506,9 +15446,7 @@ /turf/open/auto_turf/sand/layer2, /area/kutjevo/exterior/lz_dunes) "ven" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/auto_turf/sand/layer0, /area/kutjevo/exterior/scrubland) "veI" = ( @@ -15896,9 +15834,7 @@ /turf/open/floor/kutjevo/colors/orange, /area/kutjevo/interior/power) "vGf" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_3" - }, +/obj/structure/flora/grass/desert/lightgrass_3, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/scrubland) "vGx" = ( @@ -16623,9 +16559,7 @@ }, /area/kutjevo/interior/complex/med) "wFQ" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_9" - }, +/obj/structure/flora/grass/desert/lightgrass_9, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/runoff_dunes) "wGD" = ( @@ -16644,9 +16578,7 @@ /turf/open/floor/kutjevo/multi_tiles, /area/kutjevo/interior/power) "wJZ" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_4" - }, +/obj/structure/flora/grass/desert/lightgrass_4, /obj/structure/blocker/invisible_wall, /turf/open/auto_turf/sand/layer1, /area/kutjevo/interior/oob/dev_room) @@ -16815,7 +16747,7 @@ /turf/open/floor/plating/kutjevo, /area/kutjevo/interior/complex/med) "wYp" = ( -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/kutjevo/exterior/complex_border/med_park) "wYE" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -17075,9 +17007,7 @@ /turf/open/floor/kutjevo/tan, /area/kutjevo/interior/construction) "xrT" = ( -/obj/structure/flora/grass/desert{ - icon_state = "lightgrass_8" - }, +/obj/structure/flora/grass/desert/lightgrass_8, /turf/open/auto_turf/sand/layer1, /area/kutjevo/exterior/Northwest_Colony) "xti" = ( diff --git a/maps/map_files/LV624/LV624.dmm b/maps/map_files/LV624/LV624.dmm index 7be40c88929b..937599e70947 100644 --- a/maps/map_files/LV624/LV624.dmm +++ b/maps/map_files/LV624/LV624.dmm @@ -24,30 +24,17 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/north_east_caves) "aaj" = ( -/turf/open/gm/coast{ - dir = 4 - }, -/area/lv624/ground/caves/north_central_caves) -"aak" = ( -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/west, /area/lv624/ground/caves/north_central_caves) "aam" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, /turf/open/gm/river, /area/lv624/ground/caves/north_central_caves) "aap" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/caves/north_central_caves) "aaq" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/caves/north_central_caves) "aar" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -59,56 +46,32 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/north_central_caves) "aat" = ( -/turf/open/gm/coast{ - dir = 9 - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/caves/north_central_caves) "aau" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/caves/north_central_caves) "aav" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/caves/north_central_caves) "aaw" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/caves/north_central_caves) "aax" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/caves/north_central_caves) "aay" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/caves/north_central_caves) "aaz" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/caves/north_central_caves) "aaA" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, -/area/lv624/ground/caves/north_central_caves) -"aaB" = ( -/turf/open/gm/coast{ - dir = 5 - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/caves/north_central_caves) "aaC" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/caves/north_central_caves) "aaD" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -118,29 +81,23 @@ /area/lv624/ground/caves/north_east_caves) "aaE" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/caves/north_central_caves) "aaF" = ( /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/caves/north_central_caves) "aaG" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/caves/north_central_caves) "aaH" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/caves/north_central_caves) "aaJ" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/caves/north_central_caves) "aaK" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/caves/north_central_caves) "aaM" = ( /obj/effect/landmark/crap_item, @@ -153,15 +110,10 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/east_caves) "aaO" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/caves/north_central_caves) "aaP" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/caves/north_central_caves) "aaQ" = ( /turf/closed/wall/cult, @@ -178,38 +130,26 @@ }, /area/lv624/ground/caves/east_caves) "aaT" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/caves/north_central_caves) "aaU" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /turf/open/gm/dirt, /area/lv624/ground/caves/north_central_caves) "aaV" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/caves/north_central_caves) "aaW" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/caves/north_central_caves) "aaX" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/caves/north_central_caves) "aaY" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/caves/north_central_caves) "aaZ" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/caves/north_central_caves) "aba" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -226,20 +166,13 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/central_caves) "abd" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/caves/north_central_caves) "abe" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/caves/north_central_caves) "abf" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/caves/north_central_caves) "abg" = ( /obj/effect/landmark/crap_item, @@ -475,8 +408,7 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/south_central_caves) "acr" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; +/obj/structure/flora/jungle/vines/light_2{ pixel_y = -22 }, /turf/open/gm/dirt, @@ -995,9 +927,7 @@ /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/caves/sand_temple) "aeq" = ( /obj/structure/platform_decoration/mineral/sandstone/runed, @@ -1012,7 +942,7 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/south_east_caves) "aes" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/caves/west_caves) "aet" = ( /obj/structure/fence, @@ -1022,9 +952,7 @@ }, /area/lv624/ground/barrens/containers) "aev" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/caves/sand_temple) "aex" = ( /turf/open/floor{ @@ -1180,7 +1108,7 @@ /obj/structure/platform/mineral/sandstone/runed{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/caves/sand_temple) "afr" = ( /obj/structure/ore_box, @@ -1562,9 +1490,7 @@ /area/lv624/ground/caves/sand_temple) "ahe" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/barrens/west_barrens) "ahh" = ( /obj/effect/decal/cleanable/blood, @@ -1805,9 +1731,7 @@ /area/lv624/ground/barrens/west_barrens/ceiling) "aiv" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/barrens/east_barrens) "aiw" = ( /obj/structure/machinery/constructable_frame, @@ -1974,9 +1898,7 @@ /area/lv624/ground/barrens/east_barrens/ceiling) "aja" = ( /obj/effect/decal/cleanable/blood/splatter, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/west_jungle) "ajc" = ( /obj/structure/blocker/forcefield/multitile_vehicles, @@ -1994,9 +1916,7 @@ /area/lv624/ground/barrens/north_east_barrens/ceiling) "ajg" = ( /obj/structure/flora/bush/ausbushes, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/jungle/west_jungle) "ajh" = ( /obj/structure/flora/jungle/planttop1, @@ -2028,23 +1948,21 @@ /area/lv624/ground/barrens/central_barrens) "ajq" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/river/central_river) "ajr" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "ajs" = ( /obj/structure/flora/jungle/plantbot1, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "ajt" = ( /obj/item/weapon/broken_bottle, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "aju" = ( /obj/structure/disposalpipe/segment{ @@ -2052,16 +1970,16 @@ name = "water pipe" }, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "ajv" = ( /obj/structure/flora/bush/ausbushes/reedbush, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "ajw" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/east_river) "ajx" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -2073,7 +1991,7 @@ "ajA" = ( /obj/structure/fence, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "ajD" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -2084,10 +2002,7 @@ /area/lv624/ground/river/east_river) "ajE" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/river/central_river) "ajF" = ( /obj/structure/disposalpipe/segment{ @@ -2147,9 +2062,7 @@ /area/lv624/ground/river/central_river) "ajT" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/river/central_river) "ajU" = ( /obj/structure/fence, @@ -2173,9 +2086,7 @@ /area/lv624/ground/river/central_river) "ajY" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/jungle/south_east_jungle) "ajZ" = ( /obj/structure/disposalpipe/broken{ @@ -2229,10 +2140,8 @@ /turf/open/floor/wood, /area/lv624/lazarus/hop) "akj" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "akl" = ( /obj/item/device/analyzer, @@ -2244,15 +2153,11 @@ /area/lv624/ground/river/central_river) "akn" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/central_river) "ako" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/river/central_river) "akp" = ( /obj/structure/grille, @@ -2264,7 +2169,7 @@ /area/lv624/ground/river/east_river) "akq" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "akr" = ( /obj/structure/flora/bush/ausbushes/palebush, @@ -2300,7 +2205,7 @@ /turf/open/gm/river, /area/lv624/ground/river/east_river) "aky" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "akA" = ( /obj/structure/grille, @@ -2378,9 +2283,7 @@ "akR" = ( /obj/structure/flora/bush/ausbushes/reedbush, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/river/central_river) "akT" = ( /obj/structure/disposalpipe/junction, @@ -2409,44 +2312,29 @@ /area/lv624/ground/river/central_river) "akW" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/river/central_river) "akY" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/jungle/west_jungle) "akZ" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/jungle/west_jungle) "ala" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/east_river) "alb" = ( /obj/structure/disposalpipe/trunk{ dir = 4 }, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/central_river) "alc" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/river/central_river) "ald" = ( /obj/structure/disposalpipe/segment{ @@ -2461,10 +2349,7 @@ /area/lv624/ground/river/east_river) "ale" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/jungle/south_west_jungle) "alg" = ( /obj/structure/ore_box, @@ -2480,22 +2365,11 @@ /area/lv624/ground/river/central_river) "alo" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, -/area/lv624/ground/river/central_river) -"alp" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/river/central_river) "als" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/river/east_river) "alw" = ( /obj/structure/flora/jungle/alienplant1, @@ -2514,13 +2388,11 @@ /turf/open/gm/river, /area/lv624/ground/river/east_river) "alC" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/river/west_river) "alD" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "alE" = ( /obj/structure/disposalpipe/segment, @@ -2535,9 +2407,7 @@ /area/lv624/ground/river/central_river) "alF" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/central_river) "alK" = ( /obj/structure/disposalpipe/broken{ @@ -2551,16 +2421,10 @@ /area/lv624/ground/river/central_river) "alL" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/jungle/north_east_jungle) "alM" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/river/east_river) "alN" = ( /obj/structure/disposalpipe/trunk{ @@ -2575,10 +2439,8 @@ /turf/open/gm/river, /area/lv624/ground/river/west_river) "alP" = ( -/obj/structure/flora/jungle/vines, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_1, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "alR" = ( @@ -2607,9 +2469,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/central_river) "alU" = ( /obj/structure/disposalpipe/trunk{ @@ -2619,9 +2479,7 @@ /area/lv624/ground/river/central_river) "alW" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/central_river) "alX" = ( /obj/structure/fence, @@ -2637,9 +2495,7 @@ "alZ" = ( /obj/effect/landmark/crap_item, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/river/central_river) "ama" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -2657,7 +2513,7 @@ /area/lv624/ground/river/east_river) "amh" = ( /obj/structure/flora/jungle/alienplant1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "aml" = ( /obj/structure/disposalpipe/segment, @@ -2703,25 +2559,19 @@ /area/lv624/ground/river/west_river) "amB" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "amC" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_jungle) "amD" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_east_jungle) "amE" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_east_jungle) "amG" = ( /obj/structure/flora/jungle/alienplant1, @@ -2729,19 +2579,14 @@ /area/lv624/ground/river/west_river) "amK" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/river/west_river) "amL" = ( /obj/structure/flora/bush/ausbushes/palebush, /turf/open/gm/river, /area/lv624/ground/river/east_river) "amN" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/strata_ice/jungle, /area/lv624/lazarus/landing_zones/lz1) "amR" = ( @@ -2769,9 +2614,7 @@ /area/lv624/ground/river/central_river) "amW" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_east_jungle) "amX" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -2783,22 +2626,17 @@ "amZ" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/river/west_river) "anc" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "and" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/river/east_river) "ane" = ( /turf/closed/wall/rock/brown, @@ -2825,20 +2663,18 @@ /turf/open/floor/plating, /area/lv624/lazarus/landing_zones/lz1) "anq" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "anv" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "anx" = ( /obj/structure/flora/jungle/vines/heavy, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "any" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -2870,7 +2706,7 @@ /area/lv624/lazarus/corporate_dome) "anP" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "anR" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, @@ -2888,10 +2724,7 @@ /area/lv624/lazarus/hydroponics) "anW" = ( /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/jungle/south_east_jungle) "aoa" = ( /obj/structure/machinery/medical_pod/sleeper, @@ -3081,10 +2914,7 @@ "aoX" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/river/east_river) "aoZ" = ( /obj/structure/flora/bush/ausbushes/ppflowers, @@ -3093,18 +2923,15 @@ "apa" = ( /obj/structure/flora/bush/ausbushes/reedbush, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/river/west_river) "aph" = ( /obj/effect/landmark/survivor_spawner, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "apl" = ( /obj/structure/fence, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "apo" = ( /obj/structure/flora/bush/ausbushes/ppflowers, @@ -3112,13 +2939,11 @@ /turf/open/gm/river, /area/lv624/ground/river/east_river) "app" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/river/east_river) "apq" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "apt" = ( /turf/open/floor, @@ -3176,14 +3001,12 @@ /turf/open/gm/river, /area/lv624/ground/river/west_river) "apQ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/r_wall, /area/lv624/lazarus/landing_zones/lz1) "apR" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "apV" = ( /obj/item/clothing/under/colonist, @@ -3192,13 +3015,9 @@ }, /area/lv624/lazarus/medbay) "apW" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "apZ" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor/colony{ @@ -3211,9 +3030,7 @@ /area/lv624/lazarus/medbay) "aqf" = ( /obj/structure/window/framed/colony/reinforced, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/open/floor/plating, /area/lv624/lazarus/landing_zones/lz1) "aqi" = ( @@ -3234,9 +3051,7 @@ /area/lv624/lazarus/hydroponics) "aqq" = ( /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/west_jungle) "aqr" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, @@ -3246,19 +3061,16 @@ "aqs" = ( /obj/effect/landmark/crap_item, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "aqt" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "aqu" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/river/east_river) "aqz" = ( /obj/effect/landmark/crap_item, @@ -3277,40 +3089,32 @@ /area/lv624/lazarus/medbay) "aqF" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/lazarus/quartstorage/outdoors) "aqG" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/lazarus/quartstorage/outdoors) "aqH" = ( /obj/effect/landmark/crap_item, /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/lazarus/quartstorage/outdoors) "aqI" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/lazarus/quartstorage/outdoors) "aqJ" = ( /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/river/east_river) "aqK" = ( /obj/structure/fence, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "aqM" = ( /obj/structure/flora/bush/ausbushes/reedbush, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/river/east_river) "aqQ" = ( /obj/structure/surface/table, @@ -3324,21 +3128,14 @@ }, /area/lv624/lazarus/medbay) "aqR" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/jungle/west_jungle) "aqS" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/west_jungle) "aqV" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/lazarus/quartstorage/outdoors) "aqW" = ( /turf/open/gm/dirt, @@ -3348,9 +3145,7 @@ /turf/open/gm/dirt, /area/lv624/lazarus/quartstorage/outdoors) "aqY" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/lazarus/quartstorage/outdoors) "arc" = ( /obj/effect/landmark/hunter_secondary, @@ -3375,13 +3170,10 @@ /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/river/east_river) "arn" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/west_jungle) "aro" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "arp" = ( /obj/structure/surface/rack, @@ -3457,15 +3249,10 @@ /area/lv624/lazarus/hydroponics) "arw" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/lazarus/quartstorage/outdoors) "arE" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/jungle/west_jungle) "arG" = ( /obj/effect/landmark/survivor_spawner, @@ -3500,34 +3287,24 @@ /area/lv624/lazarus/landing_zones/lz1) "arO" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/river/east_river) "arP" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "arQ" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/east_river) "arR" = ( /obj/structure/flora/bush/ausbushes/reedbush, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/east_river) "arS" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/river/east_river) "arT" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -3544,30 +3321,21 @@ /turf/open/gm/river, /area/lv624/ground/river/west_river) "asa" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/west_jungle) "asc" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "asd" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/west_jungle) "ase" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/jungle/west_jungle) "asg" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "asi" = ( /obj/structure/girder, @@ -3586,17 +3354,12 @@ "asl" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/east_river) "asm" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/river/east_river) "aso" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -3607,29 +3370,21 @@ /turf/open/gm/river, /area/lv624/ground/river/west_river) "asr" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/jungle/north_jungle) "ast" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/colony/south_medbay_road) "asw" = ( /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/west_jungle) "asx" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/west_jungle) "asy" = ( /obj/item/tool/warning_cone, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "asz" = ( /obj/structure/barricade/wooden, @@ -3654,7 +3409,7 @@ /turf/open/gm/dirt, /area/lv624/ground/colony/south_medbay_road) "asJ" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/open/floor{ dir = 5; icon_state = "warning" @@ -3662,7 +3417,7 @@ /area/lv624/lazarus/landing_zones/lz1) "asK" = ( /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "asL" = ( /obj/item/tool/warning_cone, @@ -3701,9 +3456,7 @@ "asR" = ( /obj/structure/flora/bush/ausbushes/reedbush, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/west_river) "asT" = ( /turf/closed/wall/r_wall, @@ -3737,27 +3490,23 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "asY" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "asZ" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "ata" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "atc" = ( /obj/structure/girder, @@ -3811,9 +3560,7 @@ }, /area/lv624/lazarus/research) "atu" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/west_jungle) "atv" = ( /obj/structure/closet/crate, @@ -3840,11 +3587,11 @@ /area/lv624/lazarus/fitness) "atA" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "atC" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "atD" = ( /obj/structure/girder/displaced, @@ -3880,10 +3627,7 @@ /area/lv624/lazarus/quartstorage) "atJ" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/river/west_river) "atM" = ( /obj/structure/closet/crate, @@ -3983,9 +3727,7 @@ /area/lv624/lazarus/fitness) "atZ" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "aua" = ( /obj/effect/landmark/crap_item, @@ -3997,10 +3739,7 @@ /area/lv624/lazarus/quartstorage) "auc" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/river/west_river) "aud" = ( /turf/open/gm/river, @@ -4034,10 +3773,7 @@ /area/lv624/lazarus/medbay) "aul" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/river/west_river) "aum" = ( /turf/open/floor{ @@ -4102,21 +3838,13 @@ }, /area/lv624/lazarus/research) "aux" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/item/stack/medical/advanced/bruise_pack/predator, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/caves/sand_temple) "auy" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/jungle/south_west_jungle) "auz" = ( /obj/structure/surface/rack, @@ -4200,9 +3928,7 @@ /area/lv624/lazarus/quartstorage/outdoors) "auM" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/east_jungle) "auO" = ( /obj/structure/machinery/door/airlock/almayer/medical/glass/colony{ @@ -4216,9 +3942,7 @@ /area/lv624/ground/jungle/west_jungle/ceiling) "auP" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/west_river) "auR" = ( /obj/structure/barricade/wooden{ @@ -4403,9 +4127,7 @@ "avy" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/west_river) "avB" = ( /obj/structure/surface/table, @@ -4475,9 +4197,7 @@ /area/lv624/lazarus/research) "avK" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/west_river) "avL" = ( /obj/structure/closet/lasertag/blue, @@ -4503,16 +4223,11 @@ /area/lv624/lazarus/fitness) "avP" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/lazarus/quartstorage/outdoors) "avQ" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/lazarus/quartstorage/outdoors) "avR" = ( /obj/structure/fence, @@ -4566,21 +4281,18 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "awc" = ( /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/river/west_river) "awe" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "awg" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/jungle/west_jungle) "awh" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ @@ -4736,14 +4448,11 @@ /area/lv624/lazarus/fitness) "awz" = ( /obj/structure/flora/grass/tallgrass/jungle/corner, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "awC" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/jungle/west_jungle) "awD" = ( /turf/open/floor/plating{ @@ -4763,7 +4472,7 @@ /area/lv624/lazarus/robotics) "awF" = ( /obj/item/storage/toolbox/mechanical, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "awG" = ( /obj/effect/landmark/survivor_spawner, @@ -4796,7 +4505,7 @@ /area/lv624/lazarus/research) "awL" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/jungle/south_central_jungle) "awM" = ( /obj/item/prop/alien/hugger, @@ -4838,7 +4547,7 @@ /area/lv624/lazarus/fitness) "awQ" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/jungle/south_central_jungle) "awR" = ( /obj/effect/decal/cleanable/blood/splatter, @@ -4876,7 +4585,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "awW" = ( /obj/structure/machinery/light/small{ @@ -4986,10 +4695,7 @@ }, /area/lv624/lazarus/fitness) "axw" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/jungle/west_jungle) "axx" = ( /obj/effect/landmark/corpsespawner/chef, @@ -5033,7 +4739,7 @@ /area/lv624/lazarus/robotics) "axD" = ( /obj/effect/decal/remains/human, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "axF" = ( /turf/open/floor{ @@ -5110,9 +4816,7 @@ }, /area/lv624/lazarus/fitness) "axR" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/gm/dirt, /area/lv624/ground/jungle/south_west_jungle/ceiling) "axS" = ( @@ -5126,24 +4830,22 @@ }, /area/lv624/lazarus/fitness) "axV" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/jungle/west_jungle) "axW" = ( /obj/effect/decal/remains/xeno, /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/colony/north_nexus_road) "axX" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "axY" = ( /obj/structure/tunnel{ id = "hole4" }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "axZ" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ @@ -5156,13 +4858,13 @@ /area/lv624/lazarus/quartstorage) "aya" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "ayd" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "ayg" = ( /obj/structure/computerframe, @@ -5172,9 +4874,7 @@ /area/lv624/lazarus/robotics) "ayh" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/jungle/west_jungle) "ayj" = ( /obj/structure/machinery/optable, @@ -5197,7 +4897,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aym" = ( /obj/structure/machinery/autolathe, @@ -5291,7 +4991,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "ayC" = ( /obj/item/tool/warning_cone, @@ -5370,7 +5070,7 @@ /area/lv624/lazarus/research) "ayN" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "ayO" = ( /obj/item/weapon/baseballbat/metal, @@ -5402,26 +5102,19 @@ "ayS" = ( /obj/effect/landmark/crap_item, /obj/structure/barricade/wooden, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "ayT" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "ayU" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/jungle/south_central_jungle) "ayV" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/jungle/west_jungle) "ayW" = ( /obj/structure/largecrate/random, @@ -5505,7 +5198,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "azh" = ( /obj/item/prop/alien/hugger, @@ -5626,10 +5319,7 @@ /area/lv624/ground/colony/telecomm/tcommdome/south) "azD" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/lazarus/landing_zones/lz2) "azE" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ @@ -5747,7 +5437,7 @@ /area/lv624/lazarus/sleep_female) "azU" = ( /obj/structure/barricade/wooden, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "azV" = ( /obj/item/stack/sheet/wood{ @@ -5791,7 +5481,7 @@ /area/lv624/lazarus/landing_zones/lz2) "aAd" = ( /obj/structure/platform/mineral/sandstone/runed, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/caves/sand_temple) "aAh" = ( /obj/effect/decal/cleanable/blood/oil, @@ -5836,9 +5526,7 @@ pixel_y = 32 }, /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/colony/north_tcomms_road) "aAp" = ( /turf/closed/wall/strata_ice/jungle, @@ -5853,17 +5541,15 @@ pixel_y = 32 }, /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/colony/north_tcomms_road) "aAs" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/strata_ice/jungle, /area/lv624/lazarus/landing_zones/lz2) "aAt" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aAv" = ( /obj/effect/decal/cleanable/blood, @@ -6151,7 +5837,7 @@ /area/lv624/ground/caves/sand_temple) "aBk" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aBl" = ( /obj/structure/flora/bush/ausbushes/genericbush, @@ -6159,10 +5845,7 @@ /area/lv624/ground/jungle/west_jungle) "aBn" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/river/west_river) "aBo" = ( /obj/docking_port/stationary/marine_dropship/lz2{ @@ -6331,10 +6014,8 @@ /area/lv624/ground/caves/north_central_caves) "aBQ" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "aBR" = ( /obj/structure/largecrate, @@ -6507,9 +6188,7 @@ /area/lv624/lazarus/sleep_male) "aCs" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/lazarus/landing_zones/lz2) "aCt" = ( /obj/structure/closet, @@ -6629,9 +6308,7 @@ }, /area/lv624/lazarus/robotics) "aCO" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/jungle/west_jungle) "aCP" = ( /obj/structure/bed/chair/wood/wings{ @@ -6666,9 +6343,7 @@ /area/lv624/lazarus/sleep_male) "aCS" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/south_medbay_road) "aCT" = ( /obj/structure/closet{ @@ -6694,7 +6369,7 @@ }, /area/lv624/lazarus/sleep_male) "aCV" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/sleep_male) "aCX" = ( /turf/open/floor/grass, @@ -6768,14 +6443,12 @@ /turf/open/gm/river, /area/lv624/ground/jungle/west_jungle) "aDl" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "aDn" = ( /obj/item/bananapeel, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "aDp" = ( /obj/structure/bed/chair/comfy/orange{ @@ -6922,9 +6595,7 @@ /turf/open/floor/plating, /area/lv624/lazarus/landing_zones/lz2) "aDP" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/west_central_jungle) "aDS" = ( @@ -6983,9 +6654,7 @@ }, /area/lv624/lazarus/quartstorage) "aEe" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/jungle/west_jungle) "aEf" = ( /obj/effect/landmark/crap_item, @@ -7029,20 +6698,12 @@ /area/lv624/lazarus/fitness) "aEs" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/lazarus/landing_zones/lz2) "aEt" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass{ - dir = 4; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/west, /area/lv624/lazarus/yggdrasil) "aEu" = ( /obj/effect/landmark/crap_item, @@ -7051,7 +6712,7 @@ "aEv" = ( /obj/structure/flora/grass/tallgrass/jungle, /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aEw" = ( /obj/structure/machinery/landinglight/ds2{ @@ -7188,10 +6849,7 @@ }, /area/lv624/lazarus/chapel) "aEM" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/jungle/west_jungle) "aEO" = ( /obj/structure/bed/chair{ @@ -7660,22 +7318,15 @@ /area/lv624/ground/jungle/west_jungle) "aGh" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/lazarus/landing_zones/lz2) "aGk" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aGl" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/west_central_jungle) "aGm" = ( @@ -7849,7 +7500,7 @@ /area/lv624/lazarus/landing_zones/lz1) "aGS" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "aGU" = ( /obj/effect/landmark/crap_item, @@ -7870,7 +7521,7 @@ /area/lv624/lazarus/landing_zones/lz2) "aGY" = ( /obj/structure/fence, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/north_nexus_road) "aGZ" = ( /obj/structure/surface/table, @@ -8028,21 +7679,15 @@ /area/lv624/lazarus/landing_zones/lz1) "aHB" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/colony/north_tcomms_road) "aHD" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/colony/west_nexus_road) "aHE" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aHF" = ( /obj/structure/machinery/vending/coffee, @@ -8095,9 +7740,7 @@ /area/lv624/lazarus/landing_zones/lz1) "aHO" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/jungle/west_jungle) "aHQ" = ( /obj/structure/flora/bush/ausbushes/palebush, @@ -8105,9 +7748,7 @@ /area/lv624/ground/jungle/east_jungle) "aHR" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/jungle/west_jungle) "aHT" = ( /obj/structure/window_frame/wood, @@ -8120,7 +7761,7 @@ }, /area/lv624/lazarus/main_hall) "aIb" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/open/floor{ dir = 8; icon_state = "warning" @@ -8135,12 +7776,8 @@ }, /area/lv624/lazarus/main_hall) "aId" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/jungle/south_west_jungle) "aIe" = ( /obj/effect/landmark/crap_item, @@ -8203,15 +7840,15 @@ /area/lv624/lazarus/main_hall) "aIm" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aIn" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aIo" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aIp" = ( /obj/structure/surface/table, @@ -8223,7 +7860,7 @@ /area/lv624/lazarus/main_hall) "aIq" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aIr" = ( /obj/structure/machinery/atm{ @@ -8289,11 +7926,9 @@ }, /area/lv624/ground/caves/north_central_caves) "aIz" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/effect/landmark/monkey_spawn, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/west_jungle) "aIB" = ( /obj/structure/closet, @@ -8320,7 +7955,7 @@ /area/lv624/lazarus/research) "aIJ" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aIL" = ( /obj/structure/flora/jungle/vines/heavy, @@ -8328,9 +7963,7 @@ /turf/open/floor/plating, /area/lv624/lazarus/yggdrasil) "aIM" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/machinery/door/airlock/almayer/engineering/colony{ dir = 2; name = "\improper Atmospherics Condenser" @@ -8355,9 +7988,7 @@ }, /area/lv624/lazarus/main_hall) "aIV" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_west_jungle) @@ -8365,16 +7996,14 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 3 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aIY" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/strata_ice/jungle, /area/lv624/lazarus/landing_zones/lz1) "aIZ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/lazarus/landing_zones/lz1) "aJa" = ( @@ -8425,9 +8054,7 @@ }, /area/lv624/lazarus/main_hall) "aJi" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_east_jungle) @@ -8455,26 +8082,20 @@ }, /area/lv624/lazarus/landing_zones/lz1) "aJr" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "aJu" = ( /obj/structure/flora/jungle/planttop1, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aJv" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aJz" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall, /area/lv624/lazarus/yggdrasil) "aJA" = ( @@ -8526,9 +8147,7 @@ /area/lv624/lazarus/main_hall) "aJF" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/lazarus/landing_zones/lz2) "aJG" = ( /obj/item/tool/pickaxe/jackhammer{ @@ -8614,9 +8233,7 @@ /area/lv624/lazarus/main_hall) "aJO" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/lazarus/landing_zones/lz2) "aJP" = ( /obj/item/stock_parts/scanning_module/phasic, @@ -8667,35 +8284,31 @@ /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_west_jungle) "aKc" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aKd" = ( /obj/effect/landmark/hunter_primary, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "aKf" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aKg" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "aKh" = ( /obj/effect/landmark/good_item, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aKi" = ( /obj/structure/machinery/colony_floodlight, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aKj" = ( /obj/structure/stairs/perspective{ @@ -8711,32 +8324,22 @@ "aKk" = ( /obj/structure/flora/jungle/plantbot1, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aKl" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aKm" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aKn" = ( /obj/effect/landmark/lv624/xeno_tunnel, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aKo" = ( /turf/closed/wall/strata_ice/jungle, @@ -8744,23 +8347,19 @@ "aKp" = ( /obj/structure/flora/bush/ausbushes/ppflowers, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aKq" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/machinery/power/apc{ dir = 1; name = "Atmospherics Processing APC" }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aKr" = ( /obj/structure/window_frame/colony, -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/open/floor/plating, /area/lv624/lazarus/yggdrasil) "aKv" = ( @@ -8785,65 +8384,38 @@ /turf/open/floor, /area/lv624/lazarus/main_hall) "aKB" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aKC" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aKD" = ( /obj/structure/flora/grass/ice/both, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aKE" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - icon_state = "gbcorner" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/gbcorner/north_west, /area/lv624/lazarus/yggdrasil) "aKF" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass{ - icon_state = "grassbeach" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grassbeach/north, /area/lv624/lazarus/yggdrasil) "aKG" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass{ - icon_state = "grassbeach" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grassbeach/north, /area/lv624/lazarus/yggdrasil) "aKH" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass{ - dir = 8; - icon_state = "gbcorner" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/gbcorner/north_east, /area/lv624/lazarus/yggdrasil) "aKI" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/yggdrasil) "aKJ" = ( /obj/structure/machinery/light/small, @@ -8889,53 +8461,38 @@ /area/lv624/ground/jungle/south_west_jungle) "aKZ" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/central_jungle) "aLb" = ( -/obj/structure/flora/tree/dead, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/tree/dead/tree_1, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aLc" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - icon_state = "gbcorner" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/gbcorner/north_west, /area/lv624/lazarus/yggdrasil) "aLd" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - icon_state = "grassbeach" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grassbeach/north, /area/lv624/lazarus/yggdrasil) "aLe" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/open/gm/river, /area/lv624/lazarus/yggdrasil) "aLf" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/gm/river, /area/lv624/lazarus/yggdrasil) "aLg" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - dir = 8; - icon_state = "gbcorner" - }, +/turf/open/gm/grass/gbcorner/north_east, /area/lv624/lazarus/yggdrasil) "aLh" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/yggdrasil) "aLi" = ( /obj/structure/flora/jungle/vines/heavy{ @@ -8944,10 +8501,8 @@ /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_west_jungle) "aLj" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aLk" = ( /turf/closed/wall/r_wall, @@ -8970,21 +8525,15 @@ }, /area/lv624/lazarus/main_hall) "aLo" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "aLp" = ( /turf/closed/wall, /area/lv624/lazarus/canteen) "aLq" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "aLr" = ( /obj/effect/landmark/xeno_spawn, @@ -9003,17 +8552,13 @@ }, /area/lv624/lazarus/robotics) "aLv" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/central_jungle) "aLw" = ( /obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_west_jungle) "aLz" = ( @@ -9024,7 +8569,7 @@ /area/lv624/lazarus/landing_zones/lz1) "aLF" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aLI" = ( /obj/structure/flora/jungle/planttop1, @@ -9034,38 +8579,29 @@ "aLJ" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - dir = 4; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/west, /area/lv624/lazarus/yggdrasil) "aLK" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, /turf/open/gm/river, /area/lv624/lazarus/yggdrasil) "aLL" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - dir = 1; - icon_state = "grassbeach" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grassbeach/south, /area/lv624/lazarus/yggdrasil) "aLM" = ( -/turf/open/gm/grass{ - dir = 1; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/south, /area/lv624/lazarus/yggdrasil) "aLN" = ( /turf/open/gm/river, /area/lv624/lazarus/yggdrasil) "aLO" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/open/gm/river, /area/lv624/lazarus/yggdrasil) "aLQ" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/east_central_jungle) "aLS" = ( @@ -9252,23 +8788,19 @@ /area/lv624/lazarus/landing_zones/lz1) "aMr" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "aMt" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "aMz" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/east_central_jungle) "aMD" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "aMN" = ( /obj/structure/grille{ @@ -9281,46 +8813,28 @@ /area/lv624/lazarus/yggdrasil) "aMO" = ( /obj/structure/flora/jungle/plantbot1, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aMP" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aMQ" = ( /obj/structure/flora/tree/jungle/bigtreeTL, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - dir = 4; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/west, /area/lv624/lazarus/yggdrasil) "aMS" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass{ - dir = 1; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/south, /area/lv624/lazarus/yggdrasil) "aMT" = ( /obj/structure/flora/tree/jungle/bigtreeTR, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aMU" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aMV" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, @@ -9328,11 +8842,8 @@ /area/lv624/lazarus/yggdrasil) "aMW" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - dir = 8; - icon_state = "grassbeach" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grassbeach/east, /area/lv624/lazarus/yggdrasil) "aMX" = ( /obj/structure/machinery/deployable/barrier, @@ -9391,7 +8902,7 @@ /area/lv624/lazarus/security) "aNf" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aNh" = ( /obj/structure/bed/chair/office/light{ @@ -9427,9 +8938,7 @@ /area/lv624/lazarus/canteen) "aNn" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/jungle/west_jungle) "aNo" = ( /turf/closed/wall/r_wall, @@ -9442,7 +8951,7 @@ /turf/open/floor/plating, /area/lv624/lazarus/landing_zones/lz1) "aNA" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/open/floor/plating{ icon_state = "platebotc" }, @@ -9450,16 +8959,11 @@ "aNB" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aNC" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - dir = 4; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/west, /area/lv624/lazarus/yggdrasil) "aND" = ( /obj/structure/flora/jungle/cart_wreck, @@ -9468,44 +8972,31 @@ "aNE" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, /obj/effect/landmark/objective_landmark/close, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aNF" = ( /obj/structure/flora/jungle/treeblocker, /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aNG" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aNH" = ( /obj/structure/flora/jungle/planttop1, /turf/open/gm/river, /area/lv624/lazarus/yggdrasil) "aNI" = ( -/turf/open/gm/grass{ - dir = 8; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/east, /area/lv624/lazarus/yggdrasil) "aNJ" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aNK" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/window_frame/colony, /turf/open/floor/plating, /area/lv624/lazarus/yggdrasil) @@ -9639,10 +9130,7 @@ /area/lv624/lazarus/kitchen) "aOb" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/jungle/north_jungle) "aOc" = ( /obj/structure/machinery/light/small{ @@ -9675,11 +9163,8 @@ }, /area/lv624/lazarus/sleep_female) "aOs" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - dir = 4; - icon_state = "grassbeach" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grassbeach/west, /area/lv624/lazarus/yggdrasil) "aOt" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, @@ -9691,9 +9176,7 @@ /area/lv624/lazarus/yggdrasil) "aOv" = ( /obj/structure/flora/jungle/treeblocker, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aOw" = ( /obj/structure/flora/jungle/plantbot1, @@ -9775,7 +9258,7 @@ /area/lv624/lazarus/chapel) "aOG" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "aOI" = ( /obj/structure/surface/table/reinforced/prison, @@ -9801,10 +9284,7 @@ /area/lv624/lazarus/security) "aOL" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/colony/north_nexus_road) "aOM" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, @@ -9855,19 +9335,15 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "aOW" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "aOX" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/central_jungle) "aPe" = ( /obj/structure/surface/table, @@ -9883,50 +9359,32 @@ }, /area/lv624/lazarus/quart) "aPf" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_west_jungle) "aPg" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass{ - dir = 4; - icon_state = "gbcorner" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/gbcorner/south_west, /area/lv624/lazarus/yggdrasil) "aPh" = ( -/turf/open/gm/grass{ - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/north, /area/lv624/lazarus/yggdrasil) "aPi" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass{ - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/north, /area/lv624/lazarus/yggdrasil) "aPj" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - dir = 8; - icon_state = "grassbeach" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grassbeach/east, /area/lv624/lazarus/yggdrasil) "aPk" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall, /area/lv624/lazarus/yggdrasil) "aPm" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aPo" = ( /obj/effect/landmark/crap_item, @@ -10102,12 +9560,12 @@ /obj/structure/lz_sign/lazarus_sign{ density = 0 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "aPS" = ( /obj/structure/flora/tree/jungle/bigtreeBOT, /obj/structure/flora/bush/ausbushes/var3/leafybush, -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/open/gm/river, /area/lv624/lazarus/yggdrasil) "aPT" = ( @@ -10120,14 +9578,12 @@ /area/lv624/lazarus/yggdrasil) "aPV" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/open/gm/river, /area/lv624/lazarus/yggdrasil) "aPY" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/east_central_jungle) "aPZ" = ( /obj/structure/machinery/light/small{ @@ -10200,58 +9656,35 @@ /area/lv624/lazarus/comms) "aQo" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aQp" = ( /obj/structure/machinery/colony_floodlight, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - dir = 4; - icon_state = "gbcorner" - }, +/turf/open/gm/grass/gbcorner/south_west, /area/lv624/lazarus/yggdrasil) "aQr" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - dir = 1; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/south, /area/lv624/lazarus/yggdrasil) "aQs" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass{ - dir = 1; - icon_state = "grassbeach" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grassbeach/south, /area/lv624/lazarus/yggdrasil) "aQt" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass{ - dir = 1; - icon_state = "grassbeach" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grassbeach/south, /area/lv624/lazarus/yggdrasil) "aQu" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - dir = 1; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/south, /area/lv624/lazarus/yggdrasil) "aQw" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aQx" = ( /turf/closed/wall/r_wall, @@ -10391,21 +9824,17 @@ /area/lv624/lazarus/canteen) "aQX" = ( /obj/effect/landmark/hunter_primary, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aQY" = ( /obj/structure/flora/jungle/planttop1, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "aRa" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "aRd" = ( /obj/structure/surface/table, @@ -10475,9 +9904,7 @@ /obj/structure/flora/bush/ausbushes/var3/brflowers, /obj/structure/flora/jungle/vines/heavy, /obj/effect/landmark/lv624/xeno_tunnel, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aRq" = ( /obj/structure/surface/table/reinforced{ @@ -10485,7 +9912,7 @@ flipped = 1 }, /obj/structure/machinery/computer/shuttle/dropship/flight/lz1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "aRu" = ( /obj/structure/machinery/landinglight/ds2{ @@ -10497,13 +9924,11 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "aRx" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/lazarus/landing_zones/lz2) "aRz" = ( /obj/structure/bed, @@ -10601,10 +10026,8 @@ /area/lv624/lazarus/main_hall) "aRO" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "aRP" = ( /obj/structure/machinery/light/small{ @@ -10645,9 +10068,7 @@ /area/lv624/lazarus/kitchen) "aRV" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_jungle) "aRW" = ( /obj/structure/pipes/standard/simple/hidden/cyan{ @@ -10719,23 +10140,17 @@ "aSi" = ( /obj/structure/foamed_metal, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aSj" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/foamed_metal, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "aSm" = ( /obj/structure/foamed_metal, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "aSo" = ( /obj/structure/stairs/perspective{ @@ -11159,7 +10574,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aTW" = ( /obj/item/clothing/glasses/regular, @@ -11232,10 +10647,7 @@ /area/lv624/lazarus/kitchen) "aUe" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/jungle/west_jungle) "aUh" = ( /obj/structure/window_frame/colony/reinforced, @@ -11243,7 +10655,7 @@ /area/lv624/lazarus/canteen) "aUi" = ( /obj/effect/landmark/hunter_secondary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "aUj" = ( /obj/structure/largecrate/random, @@ -11322,10 +10734,7 @@ /area/lv624/lazarus/engineering) "aUz" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/jungle/north_east_jungle) "aUA" = ( /obj/item/bedsheet/rd, @@ -11439,10 +10848,8 @@ /area/lv624/lazarus/kitchen) "aUO" = ( /obj/item/shard, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "aUQ" = ( /turf/open/floor/greengrid, @@ -11465,7 +10872,7 @@ /area/lv624/lazarus/secure_storage) "aVa" = ( /obj/item/xenos_claw, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aVb" = ( /obj/structure/machinery/light, @@ -11531,18 +10938,15 @@ "aVk" = ( /obj/structure/sign/safety/maint, /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/south_nexus_road) "aVl" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aVm" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/colony/north_nexus_road) "aVn" = ( /obj/structure/surface/table/reinforced{ @@ -11595,11 +10999,10 @@ /turf/closed/wall/r_wall, /area/lv624/lazarus/kitchen) "aVw" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; +/obj/structure/flora/jungle/vines/light_2{ pixel_y = -22 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aVx" = ( /obj/structure/surface/table/woodentable/poor, @@ -11610,9 +11013,7 @@ /area/lv624/ground/caves/north_central_caves) "aVA" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "aVB" = ( /obj/structure/window/framed/colony/reinforced, @@ -11629,7 +11030,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aVF" = ( /obj/structure/machinery/power/apc{ @@ -11671,13 +11072,11 @@ /area/lv624/lazarus/engineering) "aVJ" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aVK" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aVL" = ( /obj/structure/surface/table, @@ -11718,16 +11117,15 @@ /turf/closed/wall/mineral/sandstone/runed, /area/lv624/ground/jungle/south_west_jungle/ceiling) "aVT" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; +/obj/structure/flora/jungle/vines/light_2{ pixel_y = -22 }, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/jungle/south_west_jungle) "aVU" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "aVV" = ( /obj/item/device/radio/intercom{ @@ -11826,9 +11224,7 @@ /area/lv624/lazarus/engineering) "aWh" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/colony/north_nexus_road) "aWi" = ( /obj/structure/bed/stool, @@ -11850,9 +11246,7 @@ /turf/open/gm/dirt, /area/lv624/ground/jungle/south_west_jungle/ceiling) "aWl" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor{ dir = 4; icon_state = "whiteyellowfull" @@ -11868,8 +11262,7 @@ }, /area/lv624/ground/jungle/south_west_jungle/ceiling) "aWn" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; +/obj/structure/flora/jungle/vines/light_2{ pixel_y = -22 }, /turf/open/floor{ @@ -11881,8 +11274,7 @@ /obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; +/obj/structure/flora/jungle/vines/light_2{ pixel_y = -22 }, /turf/open/floor{ @@ -11894,9 +11286,7 @@ /obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor{ dir = 4; icon_state = "whiteyellowfull" @@ -11906,8 +11296,8 @@ /obj/structure/flora/jungle/vines/heavy{ pixel_x = -28 }, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aWu" = ( /obj/structure/machinery/door/poddoor/almayer{ @@ -11959,7 +11349,7 @@ /area/lv624/lazarus/engineering) "aWC" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "aWD" = ( /turf/open/floor/plating{ @@ -12016,9 +11406,7 @@ /area/lv624/lazarus/engineering) "aWJ" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "aWK" = ( /obj/structure/window_frame/colony/reinforced, @@ -12057,7 +11445,7 @@ pixel_x = -28 }, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aWR" = ( /obj/structure/safe{ @@ -12143,15 +11531,11 @@ }, /area/lv624/lazarus/sleep_male) "aXd" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/lazarus/comms) "aXe" = ( /obj/structure/foamed_metal, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/lazarus/comms) "aXf" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ @@ -12177,38 +11561,33 @@ }, /area/lv624/lazarus/engineering) "aXh" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aXi" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/colony/north_nexus_road) "aXj" = ( /obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_west_jungle) "aXk" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_west_jungle) "aXl" = ( /obj/structure/flora/jungle/vines/heavy{ pixel_x = -28 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aXn" = ( /obj/structure/fence, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "aXo" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "aXs" = ( /obj/structure/extinguisher_cabinet{ @@ -12242,7 +11621,7 @@ /area/lv624/lazarus/engineering) "aXv" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "aXw" = ( /obj/structure/closet/secure_closet/engineering_electrical, @@ -12253,7 +11632,7 @@ "aXx" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aXy" = ( /obj/structure/flora/jungle/vines/heavy, @@ -12270,10 +11649,8 @@ /obj/structure/flora/jungle/vines/heavy{ pixel_x = -28 }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aXC" = ( /obj/structure/surface/table/woodentable/poor, @@ -12314,9 +11691,7 @@ }, /obj/effect/decal/remains/xeno, /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/west_tcomms_road) "aXJ" = ( /obj/structure/foamed_metal{ @@ -12352,7 +11727,7 @@ /area/lv624/lazarus/engineering) "aXP" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "aXQ" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -12377,7 +11752,7 @@ /area/lv624/lazarus/secure_storage) "aXV" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "aXW" = ( /obj/structure/foamed_metal{ @@ -12388,7 +11763,7 @@ }, /area/lv624/lazarus/engineering) "aXX" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "aXZ" = ( /obj/structure/surface/rack, @@ -12436,19 +11811,14 @@ /area/lv624/lazarus/engineering) "aYj" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aYm" = ( /obj/structure/flora/jungle/vines/heavy{ pixel_y = 24 }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/south_west_jungle) "aYn" = ( /obj/effect/landmark/objective_landmark/science, @@ -12460,22 +11830,19 @@ /obj/structure/flora/jungle/vines/heavy{ pixel_y = 26 }, -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/south_west_jungle) "aYp" = ( /obj/structure/flora/jungle/vines/heavy{ pixel_y = 24 }, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aYr" = ( /obj/effect/landmark/yautja_teleport, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "aYs" = ( /obj/structure/largecrate/lisa, @@ -12486,25 +11853,23 @@ /turf/open/floor/greengrid, /area/lv624/lazarus/secure_storage) "aYv" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "aYw" = ( /obj/structure/sign/safety/high_voltage{ pixel_x = 7; pixel_y = 32 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "aYx" = ( /obj/structure/tunnel{ id = "hole4" }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "aYC" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -12587,61 +11952,49 @@ /area/lv624/ground/caves/north_central_caves) "aYQ" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/west_river) "aYR" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/river/west_river) "aYS" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/river/west_river) "aYT" = ( /obj/structure/flora/bush/ausbushes/reedbush, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/river/west_river) "aYU" = ( /obj/structure/flora/bush/ausbushes/reedbush, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/west_river) "aYV" = ( /obj/structure/flora/bush/ausbushes/reedbush, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/river/west_river) "aYX" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/river/west_river) "aYY" = ( /obj/effect/landmark/hunter_secondary, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/west_river) "aYZ" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/west_river) "aZa" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/river/west_river) "aZb" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -12905,7 +12258,7 @@ /area/lv624/ground/caves/east_caves) "aZP" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/lazarus/landing_zones/lz2) "aZT" = ( /obj/structure/machinery/landinglight/ds2/delaytwo{ @@ -12916,103 +12269,85 @@ "baa" = ( /obj/effect/landmark/monkey_spawn, /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "bad" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "baN" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "bbj" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "bbp" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "bbu" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "bbx" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "bbC" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "bbH" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "bbI" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "bbJ" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "bbL" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "bbN" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "bbO" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "bbT" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/effect/decal/remains/human, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "bbU" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/effect/decal/remains/human, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "bbZ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_central_jungle) "bdL" = ( /obj/structure/surface/table/reinforced/prison, @@ -13029,7 +12364,7 @@ "bei" = ( /obj/structure/flora/jungle/vines/heavy, /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "beB" = ( /obj/structure/bed/chair/comfy/black{ @@ -13043,10 +12378,7 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/containers) "bfe" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/jungle/north_east_jungle) "bfY" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -13056,18 +12388,14 @@ /area/lv624/ground/caves/east_caves) "bgL" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/colony/west_tcomms_road) "bgQ" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "bhr" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/south_east_jungle) "bhL" = ( /obj/structure/surface/table/reinforced/prison{ @@ -13088,24 +12416,18 @@ /area/lv624/ground/caves/sand_temple) "bit" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "bkG" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/river/central_river) "bkP" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/gm/dirt, /area/lv624/ground/caves/sand_temple) "bkY" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/jungle/south_west_jungle) "blC" = ( /obj/item/stack/sheet/wood, @@ -13124,14 +12446,11 @@ /area/lv624/lazarus/corporate_dome) "bnE" = ( /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "bnX" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/river/central_river) "boe" = ( /turf/open/floor/sandstone/runed, @@ -13158,14 +12477,11 @@ /area/lv624/lazarus/quartstorage) "brh" = ( /obj/structure/flora/jungle/plantbot1, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "bsR" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/south_west_jungle) "btb" = ( /obj/item/stack/sheet/wood{ @@ -13175,10 +12491,8 @@ /area/lv624/lazarus/landing_zones/lz1) "bte" = ( /obj/effect/landmark/hunter_primary, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "btr" = ( /obj/item/weapon/harpoon/yautja{ @@ -13204,11 +12518,11 @@ /area/lv624/ground/barrens/south_eastern_barrens) "btF" = ( /obj/structure/fence, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "btS" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "btX" = ( /turf/open/gm/river, @@ -13227,39 +12541,31 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "buL" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "buW" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "bwc" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/barrens/west_barrens) "bwk" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/barrens/south_eastern_barrens) "bwR" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "byl" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/river/east_river) "byK" = ( /obj/structure/machinery/landinglight/ds2/delayone{ @@ -13291,41 +12597,30 @@ }, /area/lv624/lazarus/corporate_dome) "bAB" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/jungle/south_east_jungle) "bBk" = ( /obj/structure/flora/bush/ausbushes/palebush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "bBu" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/jungle/west_jungle) "bCe" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/south_east_jungle) "bCH" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "bCT" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "bEq" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/barrens/south_eastern_barrens) "bEU" = ( /obj/structure/showcase{ @@ -13353,7 +12648,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "bGb" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -13370,10 +12665,7 @@ /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 8 }, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/caves/sand_temple) "bJz" = ( /obj/effect/decal/cleanable/blood, @@ -13386,19 +12678,13 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/south_east_caves) "bLE" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/caves/sand_temple) "bMu" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/east_jungle) "bNn" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/barrens/south_eastern_barrens) "bNW" = ( @@ -13433,9 +12719,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_east_jungle) "bQA" = ( /obj/structure/stairs/perspective{ @@ -13446,10 +12730,7 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_barrens) "bQP" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/north_east_jungle) "bRV" = ( /obj/structure/stairs/perspective{ @@ -13465,7 +12746,7 @@ /area/lv624/ground/caves/sand_temple) "bSm" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "bTw" = ( /obj/effect/landmark/nightmare{ @@ -13497,20 +12778,18 @@ }, /area/lv624/lazarus/crashed_ship_containers) "bXP" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/item/stack/sheet/wood{ amount = 2 }, /obj/effect/landmark/objective_landmark/far, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "bZb" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "bZX" = ( /obj/structure/window/framed/colony, @@ -13523,12 +12802,10 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 3 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "cag" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/caves/sand_temple) "caH" = ( /obj/effect/landmark/objective_landmark/far, @@ -13540,13 +12817,13 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "ccn" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "cdj" = ( /obj/structure/window_frame/colony, @@ -13571,10 +12848,7 @@ /turf/closed/wall/r_wall/unmeltable, /area/lv624/lazarus/quartstorage/outdoors) "cfN" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/north_jungle) "cfP" = ( /obj/effect/decal/remains/human, @@ -13594,7 +12868,7 @@ }, /area/lv624/lazarus/corporate_dome) "cgC" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/open/floor{ dir = 10; icon_state = "warning" @@ -13602,10 +12876,7 @@ /area/lv624/lazarus/landing_zones/lz2) "cgD" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/east_central_jungle) "cgK" = ( /obj/item/stool, @@ -13620,10 +12891,7 @@ /area/lv624/ground/caves/west_caves) "cij" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/caves/sand_temple) "ciA" = ( /obj/structure/surface/table/reinforced/prison{ @@ -13645,7 +12913,7 @@ /area/lv624/ground/caves/sand_temple) "cmf" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "cmP" = ( /obj/structure/barricade/metal/wired, @@ -13666,10 +12934,10 @@ }, /area/lv624/ground/caves/sand_temple) "cpQ" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/caves/sand_temple) "cpY" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "cqm" = ( /obj/structure/powerloader_wreckage/ft, @@ -13677,19 +12945,15 @@ /area/lv624/ground/barrens/containers) "cqw" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/south_nexus_road) "cqz" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/north_west_jungle) "cqE" = ( /obj/structure/barricade/wooden, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/open/floor{ dir = 1; icon_state = "warning" @@ -13697,13 +12961,11 @@ /area/lv624/lazarus/landing_zones/lz1) "crF" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "csu" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/central_river) "csM" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -13712,17 +12974,15 @@ "cvk" = ( /obj/structure/fence, /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/west_central_jungle) "cwv" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "cwV" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "cxc" = ( /obj/item/tool/shovel, @@ -13732,9 +12992,7 @@ /area/lv624/ground/barrens/west_barrens) "cys" = ( /obj/structure/foamed_metal, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/east_central_jungle) "czq" = ( /obj/effect/landmark/objective_landmark/medium, @@ -13744,7 +13002,7 @@ /area/lv624/lazarus/corporate_dome) "czu" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "cAl" = ( /obj/structure/girder/displaced, @@ -13786,35 +13044,31 @@ }, /area/lv624/ground/caves/south_west_caves) "cCr" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/east_jungle) "cEh" = ( /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "cEn" = ( /obj/effect/decal/remains/xeno, /turf/open/gm/dirt, /area/lv624/ground/barrens/west_barrens) "cEQ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "cGb" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "cIL" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "cIQ" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "cIU" = ( /obj/structure/blocker/forcefield/multitile_vehicles, @@ -13835,17 +13089,12 @@ /area/lv624/lazarus/corporate_dome) "cJA" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "cKj" = ( /obj/effect/landmark/yautja_teleport, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) -"cLw" = ( -/turf/open/gm/coast{ - dir = 5 - }, -/area/lv624/ground/river/central_river) "cLD" = ( /turf/open/floor{ dir = 4; @@ -13854,7 +13103,7 @@ /area/lv624/lazarus/corporate_dome) "cMj" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "cMD" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -13883,11 +13132,11 @@ /turf/open/floor/wood, /area/lv624/ground/caves/north_central_caves) "cPV" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "cQJ" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "cQX" = ( /obj/structure/stairs/perspective{ @@ -13899,56 +13148,45 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_barrens) "cRm" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/mineral/sandstone/runed/decor, /area/lv624/ground/caves/sand_temple) "cRT" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "cSs" = ( /obj/item/tool/surgery/surgicaldrill/predatorsurgicaldrill, /turf/open/gm/dirt, /area/lv624/ground/caves/sand_temple) "cTi" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "cUk" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/north_east_jungle) "cUL" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "cWm" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "cWr" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "cXd" = ( /obj/effect/landmark/monkey_spawn, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/west_central_jungle) "cXk" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/barrens/west_barrens) "cYi" = ( /obj/structure/surface/table, @@ -13977,13 +13215,13 @@ /area/lv624/lazarus/crashed_ship_containers) "dbY" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "ddS" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "dff" = ( /obj/structure/bed/sofa/vert/grey, @@ -14025,7 +13263,7 @@ /area/lv624/lazarus/quartstorage) "djI" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "dkN" = ( /obj/structure/blocker/forcefield/multitile_vehicles, @@ -14033,37 +13271,26 @@ /area/lv624/ground/caves/sand_temple) "dkO" = ( /obj/effect/decal/remains/xeno, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "dlh" = ( /obj/structure/bed/chair/comfy/black, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/caves/sand_temple) "dmf" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/jungle/west_jungle) "dmS" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "dmZ" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_east_jungle) "dop" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "dql" = ( /obj/structure/largecrate, @@ -14084,7 +13311,7 @@ /area/lv624/ground/barrens/south_eastern_barrens) "dqK" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "drm" = ( /obj/structure/closet/crate, @@ -14110,12 +13337,12 @@ /area/lv624/lazarus/hydroponics) "dvf" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "dvF" = ( /obj/structure/flora/bush/ausbushes/pointybush, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "dvX" = ( /obj/structure/bookcase/manuals/medical, @@ -14143,10 +13370,7 @@ /area/lv624/ground/barrens/south_eastern_barrens) "dwt" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/lazarus/landing_zones/lz2) "dwN" = ( /obj/structure/bed/sofa/vert/grey/bot, @@ -14171,10 +13395,7 @@ pixel_x = 12; pixel_y = 15 }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/caves/sand_temple) "dCL" = ( /obj/item/reagent_container/food/drinks/cans/waterbottle{ @@ -14188,37 +13409,27 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "dDa" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/blocker/forcefield/multitile_vehicles, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/caves/sand_temple) "dEc" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/jungle/south_central_jungle) "dEg" = ( /turf/open/gm/dirt, /area/lv624/ground/jungle/east_central_jungle) "dEp" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "dEI" = ( /obj/effect/landmark/monkey_spawn, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "dFk" = ( /obj/structure/bed/chair/comfy/black{ @@ -14233,15 +13444,10 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/west_caves) "dGc" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/barrens/south_eastern_barrens) "dGG" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/river/central_river) "dGQ" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, @@ -14250,10 +13456,7 @@ /area/lv624/ground/caves/central_caves) "dHo" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/north_jungle) "dId" = ( /obj/structure/machinery/cm_vending/sorted/medical/no_access, @@ -14270,12 +13473,10 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "dKg" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "dLd" = ( /obj/structure/bookcase, @@ -14296,13 +13497,10 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/east_jungle) "dLY" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "dMF" = ( /obj/structure/surface/table/reinforced/prison{ @@ -14319,18 +13517,18 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "dNj" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_barrens) "dNx" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "dNN" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "dOf" = ( /obj/effect/decal/cleanable/blood/drip, @@ -14407,7 +13605,7 @@ /area/lv624/ground/colony/west_nexus_road) "dZp" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "dZH" = ( /obj/structure/filingcabinet, @@ -14418,10 +13616,8 @@ }, /area/lv624/lazarus/medbay) "dZY" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "eah" = ( /obj/effect/landmark/objective_landmark/close, @@ -14438,9 +13634,7 @@ /area/lv624/lazarus/landing_zones/lz1) "ebS" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/colony/south_nexus_road) "ecy" = ( /turf/closed/wall/sulaco, @@ -14453,25 +13647,23 @@ }, /area/lv624/ground/caves/sand_temple) "ecO" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/west_nexus_road) "edS" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "eeW" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "efp" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "efX" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/east_river) "ehy" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ @@ -14484,7 +13676,7 @@ /area/lv624/lazarus/hydroponics) "eil" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "eiH" = ( /obj/item/stack/sheet/wood{ @@ -14498,15 +13690,11 @@ /area/lv624/lazarus/landing_zones/lz2) "eiP" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/river/east_river) "eji" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_jungle) "ejx" = ( /obj/structure/disposalpipe/segment, @@ -14541,11 +13729,11 @@ /area/lv624/lazarus/hydroponics) "eny" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "eoo" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "eoM" = ( /turf/open/floor{ @@ -14571,10 +13759,10 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "eqF" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "eqP" = ( /obj/structure/machinery/bioprinter, @@ -14583,16 +13771,10 @@ }, /area/lv624/lazarus/medbay) "erx" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/jungle/west_jungle) "esi" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/barrens/west_barrens) "esp" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, @@ -14611,29 +13793,23 @@ /area/lv624/ground/caves/north_central_caves) "evT" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "exf" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/jungle/south_west_jungle) "eyb" = ( /obj/structure/fence, /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/colony/west_tcomms_road) "eyn" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/central_jungle) "ezz" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/east_central_jungle) "ezC" = ( /obj/structure/stairs/perspective{ @@ -14670,10 +13846,8 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/barrens/south_eastern_barrens) "eBu" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "eBN" = ( /obj/structure/closet/crate/hydroponics/prespawned, @@ -14688,7 +13862,7 @@ /area/lv624/lazarus/hydroponics) "eCx" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "eCF" = ( /obj/structure/surface/table, @@ -14697,18 +13871,15 @@ /area/lv624/landing/console2) "eDy" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "eDS" = ( /obj/structure/machinery/colony_floodlight, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "eER" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/barrens/south_eastern_barrens) "eFS" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -14745,17 +13916,14 @@ /area/lv624/ground/river/central_river) "eHr" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "eHQ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/jungle/north_west_jungle) "eKs" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "eLx" = ( /obj/effect/decal/cleanable/blood/drip, @@ -14765,9 +13933,7 @@ }, /area/lv624/lazarus/crashed_ship_containers) "eNK" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/jungle/south_east_jungle) "eNQ" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, @@ -14790,17 +13956,11 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/south_west_caves) "ePw" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/jungle/south_east_jungle) "ePV" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "eQh" = ( /obj/structure/largecrate/random, @@ -14811,21 +13971,14 @@ /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/east_jungle) "eTd" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/jungle/west_central_jungle) "eTI" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "eTQ" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/jungle/south_east_jungle) "eVH" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -14871,7 +14024,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "fbD" = ( /obj/structure/flora/jungle/planttop1, @@ -14909,7 +14062,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "fhs" = ( /obj/structure/stairs/perspective{ @@ -14926,26 +14079,22 @@ }, /area/lv624/ground/barrens/south_eastern_barrens) "fhJ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/barrens/south_eastern_barrens) "fhR" = ( /obj/structure/flora/jungle/planttop1, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "fio" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "fir" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "fiE" = ( /obj/structure/bed/alien, @@ -14954,7 +14103,7 @@ /area/lv624/ground/caves/north_central_caves) "fiZ" = ( /obj/structure/fence, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "fja" = ( /obj/item/attachable/bayonet{ @@ -14964,24 +14113,19 @@ name = "\improper alien blade"; throwforce = 26 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "fjM" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "fjP" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/colony/south_nexus_road) "fjQ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "fkJ" = ( /obj/structure/sink{ @@ -14994,16 +14138,10 @@ }, /area/lv624/lazarus/corporate_dome) "fpn" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/barrens/east_barrens) "fqh" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/east_jungle) "fqM" = ( /obj/structure/machinery/power/apc{ @@ -15035,14 +14173,10 @@ }, /area/lv624/lazarus/corporate_dome) "fur" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/caves/sand_temple) "fuy" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/lazarus/landing_zones/lz2) "fuY" = ( @@ -15064,7 +14198,7 @@ /area/lv624/ground/caves/sand_temple) "fyA" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "fzg" = ( /obj/item/storage/firstaid/toxin/empty, @@ -15126,12 +14260,12 @@ /turf/open/gm/river, /area/lv624/ground/barrens/west_barrens) "fEn" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "fED" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "fEU" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -15167,7 +14301,7 @@ /area/lv624/ground/colony/telecomm/cargo) "fGO" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "fHi" = ( /obj/item/ammo_magazine/smg/mp5, @@ -15176,17 +14310,12 @@ }, /area/lv624/lazarus/corporate_dome) "fHz" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "fIj" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/colony/west_nexus_road) "fIt" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_nest, @@ -15201,7 +14330,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "fMl" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ @@ -15220,29 +14349,20 @@ }, /area/lv624/lazarus/crashed_ship_containers) "fPi" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/caves/sand_temple) "fPH" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/west_central_jungle) "fQL" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/river/west_river) "fSX" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/east_jungle) "fTf" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/north_tcomms_road) "fTE" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ @@ -15250,9 +14370,7 @@ name = "\improper LZ1 Access"; req_one_access = null }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor, /area/lv624/lazarus/landing_zones/lz1) "fTM" = ( @@ -15264,9 +14382,7 @@ /area/lv624/ground/colony/south_nexus_road) "fXD" = ( /obj/structure/flora/jungle/alienplant1, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/east_river) "fYl" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -15274,24 +14390,20 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/south_central_caves) "fZO" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/north_west_jungle) "gaw" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 3 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "gbl" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "gby" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, /turf/open/floor{ dir = 9; @@ -15304,13 +14416,11 @@ /area/lv624/ground/river/west_river) "gcn" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "gcp" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_central_jungle) "gcI" = ( /obj/effect/landmark/crap_item, @@ -15328,22 +14438,20 @@ /area/lv624/lazarus/corporate_dome) "gdr" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "gds" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_west_jungle) "gdx" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/barrens/west_barrens) "gef" = ( /obj/item/stack/sheet/wood{ amount = 2 }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor{ dir = 1; icon_state = "warning" @@ -15361,7 +14469,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "gin" = ( /obj/effect/landmark/objective_landmark/medium, @@ -15370,14 +14478,14 @@ }, /area/lv624/lazarus/quartstorage/outdoors) "git" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "gkh" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "gkC" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, @@ -15390,7 +14498,7 @@ /area/lv624/ground/barrens/west_barrens) "glS" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "gnx" = ( /turf/open/floor{ @@ -15399,20 +14507,12 @@ /area/lv624/lazarus/corporate_dome) "god" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/colony/north_nexus_road) "gpC" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/west_central_jungle) "gqG" = ( /obj/item/device/assembly/infra, @@ -15425,7 +14525,7 @@ /area/lv624/lazarus/engineering) "grl" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "grZ" = ( /obj/effect/landmark/objective_landmark/science, @@ -15441,7 +14541,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "gte" = ( /obj/structure/surface/rack, @@ -15464,7 +14564,7 @@ /area/lv624/ground/barrens/north_east_barrens) "guY" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "gve" = ( /obj/structure/flora/jungle/vines/heavy, @@ -15474,27 +14574,19 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/west_caves) "gxd" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/caves/sand_temple) "gyP" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/north_west_jungle) "gyY" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/river/east_river) "gzd" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "gzo" = ( /turf/open/gm/dirt{ @@ -15513,7 +14605,7 @@ /area/lv624/ground/barrens/south_west_barrens) "gAI" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "gAS" = ( /obj/effect/vehicle_spawner/van/decrepit, @@ -15524,33 +14616,24 @@ /area/lv624/lazarus/corporate_dome) "gBG" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/colony/south_nexus_road) "gBI" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/river/east_river) "gDu" = ( /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/colony/west_tcomms_road) "gDy" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "gEn" = ( -/obj/structure/flora/jungle/vines, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "gFg" = ( /obj/item/ammo_casing/bullet{ @@ -15562,13 +14645,11 @@ /area/lv624/lazarus/corporate_dome) "gFm" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_east_jungle) "gGd" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "gKg" = ( /obj/item/clothing/head/hardhat/orange, @@ -15581,7 +14662,7 @@ /obj/effect/landmark/nightmare{ insert_tag = "lv-rightsidepass" }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "gNo" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ @@ -15590,24 +14671,17 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "gPN" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/barrens/south_eastern_barrens) "gQr" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/caves/sand_temple) "gRm" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/barrens/south_eastern_barrens) "gRx" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/south_medbay_road) "gTu" = ( /obj/structure/filingcabinet{ @@ -15628,13 +14702,9 @@ }, /area/lv624/lazarus/corporate_dome) "gTv" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "gTM" = ( /obj/structure/platform/mineral/sandstone/runed{ @@ -15643,9 +14713,7 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_barrens) "gUq" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/south_east_jungle) "gWf" = ( /obj/structure/surface/rack, @@ -15664,7 +14732,7 @@ /area/lv624/lazarus/quartstorage) "gWI" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "gXu" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor/colony, @@ -15673,9 +14741,7 @@ }, /area/lv624/lazarus/medbay) "gXy" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor{ dir = 6; icon_state = "warning" @@ -15683,17 +14749,15 @@ /area/lv624/lazarus/landing_zones/lz1) "gYs" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/north_nexus_road) "gZh" = ( /obj/structure/prop/brazier, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/caves/sand_temple) "haN" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "hba" = ( /turf/open/gm/dirt, @@ -15705,10 +14769,8 @@ }, /area/lv624/lazarus/medbay) "hbK" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "hbU" = ( /obj/structure/surface/table/reinforced/prison{ @@ -15748,13 +14810,13 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "heZ" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "hfX" = ( /obj/effect/decal/remains/xeno, @@ -15763,12 +14825,12 @@ /area/lv624/lazarus/crashed_ship_containers) "hgt" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "hgO" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "hgY" = ( /obj/effect/landmark/nightmare{ @@ -15789,9 +14851,7 @@ /area/lv624/ground/barrens/containers) "hjl" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/colony/west_tcomms_road) "hke" = ( /obj/structure/platform/mineral/sandstone/runed, @@ -15804,16 +14864,12 @@ /area/lv624/ground/barrens/south_eastern_barrens) "hmK" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "hnX" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/west_central_jungle) "hpN" = ( /obj/structure/surface/table, @@ -15826,14 +14882,12 @@ /area/lv624/lazarus/research) "hqQ" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "hqS" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/blocker/forcefield/multitile_vehicles, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/caves/sand_temple) "hrD" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ @@ -15854,30 +14908,26 @@ /area/lv624/ground/river/central_river) "huH" = ( /obj/structure/flora/jungle/planttop1, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "hwR" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/central_river) "hxL" = ( /obj/effect/landmark/hunter_primary, /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "hxP" = ( /obj/effect/decal/remains/xeno, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "hyK" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "hyU" = ( /obj/structure/barricade/wooden{ @@ -15911,9 +14961,7 @@ /turf/open/gm/dirt, /area/lv624/ground/colony/west_tcomms_road) "hEl" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/north_west_jungle) "hEs" = ( @@ -15925,16 +14973,11 @@ /area/lv624/lazarus/hydroponics) "hEu" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/colony/west_nexus_road) "hFO" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/colony/north_tcomms_road) "hHc" = ( /obj/structure/window/framed/colony/reinforced, @@ -15942,25 +14985,20 @@ /turf/open/floor/plating, /area/lv624/lazarus/engineering) "hHA" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/r_wall, /area/lv624/lazarus/landing_zones/lz2) "hHR" = ( /turf/closed/wall/rock/brown, /area/lv624/ground/barrens/east_barrens) "hIh" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "hIq" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "hJa" = ( /obj/structure/cargo_container/lockmart/left, @@ -15974,31 +15012,20 @@ /turf/open/floor/vault, /area/lv624/lazarus/quartstorage) "hJn" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; - icon_tag = "light_2" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "hJW" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_jungle) "hKk" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/east_jungle) "hLu" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/south_central_jungle) "hMd" = ( /obj/effect/landmark/objective_landmark/far, @@ -16023,9 +15050,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_east_jungle) "hNq" = ( /obj/structure/platform/mineral/sandstone/runed, @@ -16054,11 +15079,11 @@ /area/lv624/lazarus/quartstorage) "hRI" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "hRS" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "hSa" = ( /turf/open/floor{ @@ -16067,33 +15092,25 @@ }, /area/lv624/lazarus/landing_zones/lz1) "hSn" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "hSz" = ( /obj/effect/landmark/hunter_secondary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "hSE" = ( /obj/effect/landmark/monkey_spawn, /turf/open/gm/dirt, /area/lv624/ground/jungle/east_central_jungle) "hUs" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "hUD" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/caves/sand_temple) "hWj" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/river/east_river) "hWZ" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, @@ -16119,7 +15136,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "hZW" = ( /obj/effect/landmark/objective_landmark/close, @@ -16128,18 +15145,13 @@ }, /area/lv624/ground/barrens/west_barrens/ceiling) "iab" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/east_jungle) "iap" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/east_jungle) "iat" = ( /obj/structure/surface/table/reinforced/prison{ @@ -16162,11 +15174,9 @@ }, /area/lv624/ground/caves/sand_temple) "ibS" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "idz" = ( /obj/item/weapon/claymore/mercsword{ @@ -16193,26 +15203,22 @@ /obj/item/stack/sheet/wood{ amount = 2 }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "ifk" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "ifF" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/jungle/south_east_jungle) "ifX" = ( /obj/structure/machinery/colony_floodlight, /obj/effect/landmark/nightmare{ insert_tag = "lv-gym" }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "iiK" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -16220,9 +15226,7 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/east_caves) "ilf" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, /obj/structure/window/framed/colony/reinforced, /obj/structure/flora/jungle/planttop1, @@ -16267,26 +15271,16 @@ }, /area/lv624/ground/barrens/south_eastern_barrens) "ivl" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/west_central_jungle) "ivu" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/caves/sand_temple) "iwh" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/north_nexus_road) "iwl" = ( /obj/structure/stairs/perspective{ @@ -16308,11 +15302,6 @@ /obj/effect/landmark/corpsespawner/doctor, /turf/open/gm/dirt, /area/lv624/ground/caves/east_caves) -"iyF" = ( -/turf/open/gm/coast{ - dir = 9 - }, -/area/lv624/ground/river/central_river) "izh" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, /obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, @@ -16341,12 +15330,10 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "iAH" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_central_jungle) "iBy" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, @@ -16362,12 +15349,10 @@ /area/lv624/lazarus/medbay) "iCN" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/west_nexus_road) "iFp" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/barricade/wooden{ dir = 4 }, @@ -16378,33 +15363,28 @@ /area/lv624/lazarus/landing_zones/lz1) "iGn" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "iHQ" = ( /obj/structure/xenoautopsy/tank/broken, /turf/open/gm/dirt, /area/lv624/lazarus/crashed_ship_containers) "iIF" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/barrens/south_eastern_barrens) "iIU" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_central_jungle) "iJs" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "iJA" = ( /obj/effect/landmark/monkey_spawn, /turf/open/gm/dirt, /area/lv624/ground/barrens/south_west_barrens) "iJJ" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "iKp" = ( /obj/structure/surface/rack, @@ -16420,18 +15400,14 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/north_east_barrens) "iLM" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/caves/sand_temple) "iLS" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "iNB" = ( /obj/structure/ore_box, @@ -16441,19 +15417,17 @@ /obj/structure/barricade/handrail/strata{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/barrens/south_eastern_barrens) "iOX" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "iPB" = ( /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "iPR" = ( /obj/item/stack/medical/ointment, @@ -16467,9 +15441,7 @@ /area/lv624/lazarus/medbay) "iRb" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "iSa" = ( /obj/structure/flora/jungle/vines/heavy, @@ -16480,17 +15452,14 @@ /area/lv624/ground/caves/sand_temple) "iSg" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "iUm" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "iUF" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/south_central_jungle) "iVg" = ( /turf/open/gm/dirt{ @@ -16501,29 +15470,19 @@ /obj/structure/machinery/colony_floodlight, /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_barrens) -"iXc" = ( -/turf/open/gm/coast{ - dir = 5 - }, -/area/lv624/ground/barrens/east_barrens) "iXj" = ( /turf/closed/wall, /area/lv624/ground/barrens/east_barrens/ceiling) "iXz" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/barrens/west_barrens) "iXG" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/colony/west_nexus_road) "iYJ" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "iZG" = ( /obj/effect/landmark/crap_item, @@ -16531,8 +15490,8 @@ /area/lv624/ground/barrens/north_east_barrens) "iZZ" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "jaa" = ( /turf/open/gm/dirt{ @@ -16541,46 +15500,36 @@ /area/lv624/ground/barrens/central_barrens) "jas" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/caves/sand_temple) "jbd" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "jbB" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "jdi" = ( /obj/structure/flora/jungle/vines/heavy, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "jga" = ( /turf/open/gm/river, /area/lv624/ground/jungle/west_jungle) "jgJ" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/colony/south_nexus_road) "jhG" = ( /obj/structure/barricade/handrail/strata{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/barrens/south_eastern_barrens) "jic" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -16605,14 +15554,12 @@ name = "\improper LZ1 Access"; req_one_access = null }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/open/floor, /area/lv624/lazarus/landing_zones/lz1) "jow" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "joz" = ( /obj/structure/surface/table/reinforced/prison, @@ -16631,14 +15578,12 @@ }, /area/lv624/ground/caves/sand_temple) "jsd" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "jtg" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "jum" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -16667,11 +15612,11 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "jxR" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_barrens) "jzh" = ( /obj/structure/surface/table/reinforced/prison, @@ -16703,10 +15648,8 @@ }, /area/lv624/lazarus/corporate_dome) "jzZ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "jAo" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_nest, @@ -16729,17 +15672,14 @@ /area/lv624/ground/caves/sand_temple) "jEc" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/colony/north_tcomms_road) "jFc" = ( /turf/closed/wall/mineral/sandstone/runed/decor, /area/lv624/ground/caves/sand_temple) "jFF" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "jGo" = ( /obj/structure/girder, @@ -16757,44 +15697,33 @@ /obj/effect/landmark/nightmare{ insert_tag = "lv-science" }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "jHN" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "jHT" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "jHW" = ( /obj/structure/flora/jungle/vines/heavy, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "jKu" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/jungle/west_central_jungle) "jLc" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/river/east_river) "jLv" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/barrens/east_barrens) "jLD" = ( /obj/effect/landmark/nightmare{ @@ -16804,9 +15733,7 @@ /area/lv624/ground/river/central_river) "jLR" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/west_central_jungle) "jMk" = ( /obj/structure/lattice{ @@ -16852,21 +15779,16 @@ "jQj" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "jQJ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/jungle/east_central_jungle) "jQV" = ( /obj/structure/barricade/wooden{ dir = 8 }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor{ dir = 6; icon_state = "warning" @@ -16925,10 +15847,8 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/barrens/south_eastern_barrens) "jTm" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "jTP" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -16941,9 +15861,7 @@ }, /area/lv624/lazarus/crashed_ship_containers) "jXT" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/north_east_jungle) "jYM" = ( /obj/structure/surface/table/woodentable/fancy, @@ -16961,7 +15879,7 @@ /area/lv624/lazarus/corporate_dome) "jZL" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "kbr" = ( /obj/structure/showcase{ @@ -16991,65 +15909,46 @@ /area/lv624/ground/river/central_river) "kip" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "kjp" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "kjC" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/barrens/east_barrens) "kmP" = ( /obj/item/stool, /turf/open/gm/dirt, /area/lv624/ground/caves/sand_temple) "knd" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/jungle/west_jungle) "knp" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "koh" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/open/gm/dirt, /area/lv624/ground/colony/north_tcomms_road) "koM" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "kqx" = ( /obj/structure/flora/jungle/plantbot1, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "kqL" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/gm/dirt, /area/lv624/ground/caves/sand_temple) "ksB" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/caves/sand_temple) "ksQ" = ( /obj/structure/surface/rack, @@ -17071,10 +15970,7 @@ /obj/structure/barricade/handrail/strata{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/barrens/south_eastern_barrens) "kuP" = ( /obj/item/tool/hatchet{ @@ -17088,48 +15984,38 @@ /area/lv624/lazarus/hydroponics) "kuZ" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "kvo" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/jungle/east_central_jungle) "kvE" = ( /obj/structure/machinery/landinglight/ds2/delaythree, /turf/open/floor/plating, /area/lv624/lazarus/landing_zones/lz2) "kwG" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "kxo" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "kxI" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "kyc" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/river/central_river) "kyN" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "kza" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "kzd" = ( /obj/structure/surface/table, @@ -17145,11 +16031,11 @@ /area/lv624/lazarus/hydroponics) "kzu" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "kzv" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "kzE" = ( /obj/structure/cargo_container/lockmart/right, @@ -17157,7 +16043,7 @@ /area/lv624/ground/barrens/containers) "kAg" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "kAj" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ @@ -17171,9 +16057,7 @@ /area/lv624/lazarus/corporate_dome) "kAl" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_west_jungle) "kBe" = ( /obj/structure/machinery/cm_vending/sorted/tech/comp_storage{ @@ -17186,13 +16070,10 @@ /area/lv624/lazarus/quartstorage) "kFx" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "kFV" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/barrens/west_barrens) "kGk" = ( /turf/closed/wall/r_wall, @@ -17203,34 +16084,27 @@ }, /area/lv624/ground/barrens/central_barrens) "kHU" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/caves/sand_temple) "kJm" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "kJq" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/barrens/south_eastern_barrens) "kJu" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "kLP" = ( /obj/structure/flora/jungle/plantbot1, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "kNm" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "kPL" = ( /obj/structure/fence, @@ -17254,13 +16128,11 @@ }, /area/lv624/lazarus/canteen) "kQY" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/jungle/west_jungle) "kRg" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "kRr" = ( /obj/structure/surface/rack, @@ -17274,10 +16146,7 @@ }, /area/lv624/lazarus/crashed_ship_containers) "kRR" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/caves/sand_temple) "kSs" = ( /obj/structure/inflatable, @@ -17293,20 +16162,15 @@ /area/lv624/ground/caves/sand_temple) "kSR" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/colony/south_medbay_road) "kUr" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/colony/north_tcomms_road) "kVP" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "kWH" = ( /turf/open/floor{ @@ -17329,7 +16193,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "kZk" = ( /obj/structure/largecrate/random/barrel/blue, @@ -17347,10 +16211,8 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_barrens) "kZw" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "kZS" = ( /obj/structure/surface/table/reinforced/prison, @@ -17361,46 +16223,37 @@ }, /area/lv624/lazarus/corporate_dome) "laY" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/west_central_jungle) "lbd" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/barrens/west_barrens) "lbX" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/east_jungle) "ldB" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "ldZ" = ( /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/north_jungle) "lfy" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/colony/south_nexus_road) "lgu" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "lju" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/river/central_river) "lke" = ( /obj/effect/landmark/crap_item, @@ -17415,9 +16268,7 @@ amount = 2 }, /obj/structure/flora/jungle/vines/heavy, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/open/floor{ dir = 1; icon_state = "warning" @@ -17428,20 +16279,15 @@ /obj/effect/landmark/nightmare{ insert_tag = "lv-bridge-nofog" }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "lnR" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/north_east_jungle) "lnV" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/jungle/south_east_jungle) "lpV" = ( /turf/open/floor/plating{ @@ -17450,11 +16296,11 @@ /area/lv624/lazarus/quartstorage) "lqI" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "lqS" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "lse" = ( /obj/structure/stairs/perspective{ @@ -17470,51 +16316,38 @@ "lsq" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "lsK" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/barrens/west_barrens) "ltT" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "lud" = ( /obj/structure/fence, /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/colony/north_tcomms_road) "lxr" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/barrens/south_eastern_barrens) "lxX" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "lyj" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/jungle/west_jungle) "lyz" = ( /turf/closed/wall/mineral/sandstone/runed/decor, /area/lv624/ground/jungle/south_west_jungle/ceiling) "lyL" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "lyS" = ( /turf/closed/wall/r_wall/unmeltable, @@ -17526,7 +16359,7 @@ /area/lv624/ground/barrens/west_barrens) "lAX" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "lBq" = ( /obj/structure/barricade/handrail/strata, @@ -17539,11 +16372,11 @@ /area/lv624/ground/barrens/south_eastern_barrens) "lBr" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "lBu" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "lBw" = ( /turf/closed/wall/strata_ice/jungle, @@ -17557,7 +16390,7 @@ /area/lv624/ground/caves/sand_temple) "lEY" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "lFv" = ( /obj/structure/bed/chair/wheelchair{ @@ -17590,7 +16423,7 @@ /area/lv624/lazarus/engineering) "lHL" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "lIm" = ( /obj/structure/fence, @@ -17606,9 +16439,7 @@ }, /area/lv624/lazarus/quartstorage) "lIU" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/jungle/south_central_jungle) "lJm" = ( /obj/structure/showcase{ @@ -17632,19 +16463,15 @@ /area/lv624/ground/caves/sand_temple) "lJo" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/caves/sand_temple) "lJC" = ( /mob/living/simple_animal/bat, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/caves/north_central_caves) "lKe" = ( /obj/structure/flora/jungle/vines/heavy, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor{ dir = 10; icon_state = "warning" @@ -17661,7 +16488,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "lNe" = ( /obj/effect/decal/cleanable/blood, @@ -17722,7 +16549,7 @@ /area/lv624/lazarus/landing_zones/lz2) "lUc" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "lUy" = ( /obj/structure/prop/brazier/torch, @@ -17738,16 +16565,11 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_barrens) "lWO" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/south_west_jungle) "lYB" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/colony/north_tcomms_road) "lYI" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ @@ -17755,9 +16577,7 @@ name = "\improper LZ2 Access"; req_one_access = null }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/open/floor, /area/lv624/lazarus/landing_zones/lz2) "lZl" = ( @@ -17782,34 +16602,34 @@ layer = 4.13; pixel_y = 18 }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/caves/sand_temple) "mbu" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "mdQ" = ( /turf/closed/wall/rock/brown, /area/lv624/ground/caves/west_caves) "meP" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "mfu" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "mfI" = ( /obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/west_central_jungle) "mfK" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "mgs" = ( /obj/structure/machinery/door/poddoor/almayer{ @@ -17854,7 +16674,7 @@ /area/lv624/ground/barrens/south_eastern_barrens) "mko" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/south_nexus_road) "mkr" = ( /obj/effect/landmark/hunter_primary, @@ -17864,42 +16684,34 @@ /area/lv624/ground/caves/south_west_caves) "mku" = ( /obj/effect/landmark/monkey_spawn, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "mkU" = ( /obj/structure/foamed_metal, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/open/floor/plating, /area/lv624/lazarus/engineering) "mkW" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "mmu" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "mnK" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "mnQ" = ( -/turf/open/gm/coast{ - dir = 5 - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/barrens/west_barrens) "moM" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "moV" = ( /obj/structure/bed/chair/wood/normal{ @@ -17934,9 +16746,7 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "msd" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/caves/sand_temple) "msV" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -17951,23 +16761,18 @@ /area/lv624/lazarus/medbay) "mun" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/colony/north_tcomms_road) "muv" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "muz" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/barrens/east_barrens) "muO" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "mvc" = ( /obj/effect/landmark/static_comms/net_two, @@ -17977,7 +16782,7 @@ /area/lv624/ground/colony/telecomm/cargo) "mvr" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "mwB" = ( /obj/structure/machinery/atm{ @@ -17991,21 +16796,17 @@ /area/lv624/lazarus/corporate_dome) "mxd" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "mxW" = ( /obj/structure/window/framed/colony/reinforced, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/open/floor/plating, /area/lv624/lazarus/landing_zones/lz2) "myI" = ( /obj/effect/landmark/monkey_spawn, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "mBL" = ( /turf/open/floor{ @@ -18031,9 +16832,7 @@ /area/lv624/lazarus/corporate_dome) "mEw" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_jungle) "mFu" = ( /obj/effect/landmark/crap_item, @@ -18044,17 +16843,12 @@ /turf/open/floor/plating, /area/lv624/lazarus/corporate_dome) "mHM" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/colony/south_medbay_road) "mIs" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/fence, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "mJB" = ( /turf/open/floor{ @@ -18073,7 +16867,7 @@ /area/lv624/ground/caves/sand_temple) "mMq" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "mMv" = ( /obj/structure/surface/rack, @@ -18092,31 +16886,22 @@ /area/lv624/lazarus/quartstorage) "mNz" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "mNO" = ( /obj/structure/foamed_metal, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/east_central_jungle) "mNU" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/jungle/east_central_jungle) "mOA" = ( /obj/structure/flora/bush/ausbushes/ausbush, /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "mPt" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "mPK" = ( /obj/effect/landmark/crap_item, @@ -18145,9 +16930,7 @@ /area/lv624/ground/barrens/central_barrens) "mSN" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "mUH" = ( /turf/open/gm/dirtgrassborder{ @@ -18156,13 +16939,13 @@ /area/lv624/ground/barrens/south_eastern_barrens) "mUQ" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "mUZ" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 8 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/caves/sand_temple) "mVg" = ( /obj/item/weapon/harpoon/yautja{ @@ -18195,41 +16978,32 @@ /area/lv624/lazarus/corporate_dome) "mVK" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "mVV" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/jungle/north_jungle) "mWe" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/jungle/south_west_jungle) "mXR" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/colony/north_nexus_road) "mZf" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "naR" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/colony/north_tcomms_road) "nbw" = ( /turf/closed/wall/rock/brown, /area/lv624/ground/barrens/north_east_barrens) "ncq" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/r_wall, /area/lv624/lazarus/landing_zones/lz1) "ncV" = ( @@ -18243,7 +17017,7 @@ }, /area/lv624/lazarus/landing_zones/lz2) "ndK" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/r_wall, /area/lv624/lazarus/corporate_dome) "nfD" = ( @@ -18262,11 +17036,11 @@ /area/lv624/ground/barrens/south_eastern_barrens) "nhi" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "niF" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_barrens) "niV" = ( /turf/open/floor/plating{ @@ -18286,39 +17060,32 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "nkU" = ( /obj/effect/landmark/nightmare{ insert_tag = "lv-bridge-east" }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "nmO" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "nnq" = ( /obj/structure/prop/brazier, /turf/open/floor/sandstone/runed, /area/lv624/ground/barrens/south_eastern_barrens) "nnL" = ( -/turf/open/gm/coast{ - dir = 9 - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/barrens/east_barrens) "npf" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/jungle/west_jungle) "npQ" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "nqt" = ( /obj/item/device/analyzer/plant_analyzer, @@ -18332,7 +17099,7 @@ /area/lv624/ground/barrens/east_barrens) "nqy" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "nrb" = ( /turf/open/floor{ @@ -18378,19 +17145,15 @@ /area/lv624/ground/barrens/south_eastern_barrens) "ntL" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/west_tcomms_road) "ntQ" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "nuU" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_central_jungle) "nuW" = ( /turf/closed/wall/strata_ice/jungle, @@ -18476,10 +17239,8 @@ /area/lv624/ground/caves/sand_temple) "nBM" = ( /obj/structure/flora/jungle/vines/heavy, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "nDr" = ( /obj/structure/surface/rack, @@ -18518,7 +17279,7 @@ name = "\improper alien blade"; throwforce = 26 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "nEE" = ( /obj/structure/surface/table, @@ -18546,7 +17307,7 @@ "nHE" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "nHP" = ( /turf/open/floor{ @@ -18556,13 +17317,11 @@ /area/lv624/lazarus/medbay) "nHY" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/central_river) "nHZ" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "nIs" = ( /obj/structure/machinery/vending/snack, @@ -18602,22 +17361,15 @@ /area/lv624/lazarus/canteen) "nJF" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/colony/west_nexus_road) "nLf" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/caves/sand_temple) "nLk" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "nLH" = ( /obj/structure/prop/tower, @@ -18628,7 +17380,7 @@ /area/lv624/lazarus/landing_zones/lz1) "nLI" = ( /obj/structure/flora/bush/ausbushes/palebush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "nMu" = ( /obj/effect/landmark/objective_landmark/science, @@ -18642,9 +17394,7 @@ /area/lv624/lazarus/corporate_dome) "nNw" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/colony/west_nexus_road) "nOD" = ( /obj/structure/disposalpipe/segment{ @@ -18657,13 +17407,10 @@ /area/lv624/ground/barrens/east_barrens/ceiling) "nOX" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "nPd" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/river/central_river) "nPk" = ( /obj/structure/stairs/perspective{ @@ -18697,7 +17444,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "nTE" = ( /obj/structure/curtain/red, @@ -18740,11 +17487,11 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "nVG" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "nVZ" = ( /obj/structure/stairs/perspective{ @@ -18782,14 +17529,12 @@ /area/lv624/ground/jungle/west_jungle) "nYx" = ( /obj/structure/flora/jungle/planttop1, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "nYR" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "nYZ" = ( /turf/open/floor{ @@ -18799,24 +17544,19 @@ /area/lv624/lazarus/medbay) "nZz" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "oaL" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "obp" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/barrens/east_barrens) "obC" = ( /obj/structure/flora/bush/ausbushes/palebush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "obJ" = ( /obj/structure/curtain/red, @@ -18824,9 +17564,7 @@ /area/lv624/ground/caves/north_central_caves) "ock" = ( /obj/structure/flora/grass/tallgrass/jungle/corner, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_east_jungle) "ocG" = ( /obj/effect/landmark/corpsespawner/security/liaison, @@ -18840,10 +17578,7 @@ /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 8 }, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/river/east_river) "odw" = ( /obj/structure/machinery/landinglight/ds2/delaythree{ @@ -18856,10 +17591,10 @@ /obj/effect/landmark/nightmare{ insert_tag = "lv-hydro" }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/south_medbay_road) "oek" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/jungle/west_jungle) "oeN" = ( /turf/closed/wall, @@ -18880,7 +17615,7 @@ /area/lv624/ground/caves/sand_temple) "ofv" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "ogM" = ( /turf/open/gm/dirt, @@ -18912,10 +17647,7 @@ /turf/open/floor/plating, /area/lv624/ground/barrens/central_barrens) "omK" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/barrens/west_barrens) "oov" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, @@ -18923,31 +17655,26 @@ /area/lv624/ground/jungle/south_east_jungle) "ooM" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "opf" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "opP" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/south_medbay_road) "opS" = ( /turf/open/gm/dirt, /area/lv624/ground/jungle/south_east_jungle) "oqO" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/colony/north_nexus_road) "orj" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "oua" = ( /obj/effect/landmark/crap_item, @@ -18969,20 +17696,16 @@ /turf/open/gm/dirt, /area/lv624/lazarus/crashed_ship_containers) "owQ" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/barrens/east_barrens) "oxY" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "oym" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/west_river) "oys" = ( /obj/structure/stairs/perspective{ @@ -19018,13 +17741,13 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "oAJ" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 3 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "oAV" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_nest, @@ -19035,20 +17758,17 @@ /obj/effect/landmark/nightmare{ insert_tag = "lv-medbay" }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "oDY" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 4 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/caves/sand_temple) "oED" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/colony/north_tcomms_road) "oEE" = ( /obj/structure/surface/table, @@ -19059,16 +17779,14 @@ }, /area/lv624/lazarus/canteen) "oEI" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/barrens/east_barrens) "oER" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "oFf" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/river/east_river) "oFO" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ @@ -19094,20 +17812,18 @@ /area/lv624/ground/barrens/south_eastern_barrens) "oGs" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/colony/north_tcomms_road) "oHu" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/east_river) "oHx" = ( /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "oJL" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "oKP" = ( /obj/effect/landmark/static_comms/net_two, @@ -19118,10 +17834,7 @@ /area/lv624/ground/colony/telecomm/sw_lz2) "oLk" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/colony/west_nexus_road) "oMZ" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_membrane, @@ -19147,7 +17860,7 @@ /area/lv624/lazarus/corporate_dome) "oOd" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "oOf" = ( /obj/structure/flora/jungle/vines/heavy, @@ -19160,10 +17873,8 @@ /turf/open/floor/plating, /area/lv624/lazarus/landing_zones/lz2) "oOV" = ( -/obj/structure/flora/jungle/vines, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_1, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor{ icon_state = "warning" }, @@ -19175,15 +17886,13 @@ }, /area/lv624/lazarus/landing_zones/lz1) "oRH" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_east_jungle) "oSh" = ( /obj/item/stack/sheet/wood{ amount = 2 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "oSp" = ( /obj/structure/largecrate/random/barrel/red, @@ -19191,16 +17900,13 @@ /area/lv624/ground/barrens/north_east_barrens) "oSv" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/colony/west_tcomms_road) "oSx" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "oSJ" = ( /obj/structure/surface/table, @@ -19216,10 +17922,7 @@ }, /area/lv624/lazarus/medbay) "oTt" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/river/central_river) "oTx" = ( /obj/structure/barricade/handrail/strata{ @@ -19228,9 +17931,7 @@ /obj/structure/barricade/handrail/strata{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/barrens/south_eastern_barrens) "oTJ" = ( /turf/open/gm/dirt, @@ -19239,7 +17940,7 @@ /turf/open/gm/dirt, /area/lv624/ground/jungle/east_jungle) "oUy" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "oUK" = ( /obj/structure/machinery/cm_vending/sorted/medical/wall_med/limited{ @@ -19257,24 +17958,16 @@ /area/lv624/ground/barrens/east_barrens/ceiling) "oWN" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "oXl" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/south_west_jungle) "oXI" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_west_jungle) "oXS" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/river/central_river) "oYx" = ( /obj/structure/window/framed/colony/reinforced, @@ -19282,19 +17975,15 @@ /turf/open/floor/plating, /area/lv624/lazarus/corporate_dome) "oYM" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/barrens/west_barrens) "pab" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "pas" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "pat" = ( /obj/structure/blocker/forcefield/multitile_vehicles, @@ -19306,18 +17995,15 @@ /area/lv624/lazarus/corporate_dome) "pba" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "pbd" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/rock/brown, /area/lv624/ground/jungle/west_jungle) "pbn" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/colony/south_nexus_road) "pca" = ( /obj/effect/landmark/nightmare{ @@ -19329,19 +18015,14 @@ }, /area/lv624/lazarus/security) "pcd" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/barrens/east_barrens) "pci" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/barrens/east_barrens) "pcu" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "pcz" = ( /obj/effect/landmark/objective_landmark/medium, @@ -19351,10 +18032,7 @@ }, /area/lv624/ground/barrens/containers) "pcA" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/jungle/south_central_jungle) "pfl" = ( /obj/effect/decal/cleanable/blood, @@ -19367,10 +18045,7 @@ /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/barrens/south_eastern_barrens) "pgf" = ( /obj/structure/machinery/power/apc{ @@ -19393,33 +18068,27 @@ /area/lv624/lazarus/corporate_dome) "phU" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "pim" = ( /turf/open/floor, /area/lv624/ground/barrens/east_barrens) "pjk" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/river/east_river) "pjY" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "plf" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/caves/sand_temple) "ply" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "pmz" = ( /turf/open/gm/dirt{ @@ -19434,7 +18103,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 3 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "pox" = ( /obj/structure/barricade/metal{ @@ -19446,42 +18115,33 @@ }, /area/lv624/lazarus/corporate_dome) "ppR" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/colony/north_nexus_road) "ppZ" = ( /obj/effect/landmark/nightmare{ insert_tag = "armory" }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/east_central_jungle) "prd" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/open/floor{ icon_state = "warning" }, /area/lv624/lazarus/landing_zones/lz1) "prQ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "psc" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "psh" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "psH" = ( /obj/structure/surface/rack, @@ -19499,7 +18159,7 @@ /area/lv624/lazarus/crashed_ship_containers) "ptr" = ( /obj/structure/flora/bush/ausbushes/palebush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "puo" = ( /turf/open/floor/greengrid, @@ -19510,9 +18170,7 @@ }, /area/lv624/lazarus/medbay) "pws" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor/corsat{ dir = 1; icon_state = "squareswood" @@ -19520,16 +18178,11 @@ /area/lv624/ground/caves/sand_temple) "pxc" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/river/central_river) "pxs" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "pyG" = ( /turf/open/floor{ @@ -19538,7 +18191,7 @@ /area/lv624/lazarus/corporate_dome) "pyS" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "pzt" = ( /obj/structure/surface/table, @@ -19555,7 +18208,7 @@ /area/lv624/lazarus/medbay) "pBk" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "pDh" = ( /obj/structure/surface/table/reinforced/prison{ @@ -19584,7 +18237,7 @@ /area/lv624/ground/barrens/north_east_barrens) "pDI" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "pDK" = ( /turf/open/gm/dirt{ @@ -19593,7 +18246,7 @@ /area/lv624/ground/caves/sand_temple) "pEl" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "pEV" = ( /turf/open/floor/strata{ @@ -19602,13 +18255,11 @@ }, /area/lv624/ground/caves/sand_temple) "pFe" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/south_east_jungle) "pGD" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "pHn" = ( /obj/effect/decal/cleanable/blood/oil, @@ -19627,7 +18278,7 @@ /area/lv624/lazarus/corporate_dome) "pIy" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/west_nexus_road) "pIz" = ( /obj/structure/platform_decoration/mineral/sandstone/runed, @@ -19635,7 +18286,7 @@ /area/lv624/ground/barrens/south_eastern_barrens) "pIC" = ( /obj/effect/landmark/hunter_secondary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "pJr" = ( /obj/effect/landmark/hunter_primary, @@ -19643,7 +18294,7 @@ /area/lv624/ground/barrens/south_west_barrens) "pJN" = ( /obj/effect/landmark/hunter_secondary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "pKp" = ( /obj/effect/landmark/crap_item, @@ -19653,17 +18304,12 @@ /area/lv624/lazarus/quartstorage) "pKS" = ( /obj/structure/flora/jungle/vines/heavy, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "pLm" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/colony/west_nexus_road) "pMV" = ( /obj/effect/landmark/hunter_primary, @@ -19673,19 +18319,14 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 3 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "pNr" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_east_jungle) "pOC" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/north_west_jungle) "pOK" = ( /obj/item/ammo_casing, @@ -19701,7 +18342,7 @@ /area/lv624/lazarus/medbay) "pPd" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "pQn" = ( /obj/structure/machinery/door/airlock/almayer/generic{ @@ -19763,9 +18404,7 @@ /area/lv624/ground/caves/sand_temple) "pSt" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/colony/west_nexus_road) "pTk" = ( /obj/item/bedsheet/medical, @@ -19779,22 +18418,20 @@ /area/lv624/ground/caves/east_caves) "pXI" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "pYp" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "pYq" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "pYJ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/north_west_jungle) "pZb" = ( @@ -19817,11 +18454,11 @@ /area/lv624/ground/river/east_river) "qcX" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "qdQ" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "qeb" = ( /obj/item/ammo_casing/bullet{ @@ -19833,50 +18470,37 @@ }, /area/lv624/lazarus/corporate_dome) "qeW" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/caves/sand_temple) "qeY" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/colony/west_tcomms_road) "qfh" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/caves/sand_temple) "qfr" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ name = "\improper LZ2 Access"; req_one_access = null }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor, /area/lv624/lazarus/landing_zones/lz2) "qgA" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/south_east_jungle) "qjf" = ( /turf/open/floor, /area/lv624/ground/barrens/containers) "qjt" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "qnQ" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_east_jungle) "qpX" = ( /obj/structure/stairs/perspective{ @@ -19890,26 +18514,20 @@ }, /area/lv624/ground/barrens/south_eastern_barrens) "qqJ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/caves/sand_temple) "qsM" = ( /obj/structure/platform/mineral/sandstone/runed{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/caves/sand_temple) "qtj" = ( /turf/open/gm/dirt, /area/lv624/ground/jungle/south_central_jungle) "qtS" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "quK" = ( /obj/structure/showcase{ @@ -19936,17 +18554,12 @@ }, /area/lv624/ground/caves/sand_temple) "qvf" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/caves/sand_temple) "qvC" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/colony/west_nexus_road) "qxo" = ( /obj/structure/surface/table/woodentable/fancy, @@ -19983,13 +18596,11 @@ pixel_x = -7; pixel_y = 10 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/caves/sand_temple) "qAu" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "qAP" = ( /obj/effect/landmark/crap_item, @@ -19997,7 +18608,7 @@ /area/lv624/ground/colony/west_nexus_road) "qAR" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "qBQ" = ( /obj/structure/stairs/perspective{ @@ -20015,7 +18626,7 @@ /area/lv624/ground/jungle/south_west_jungle/ceiling) "qBX" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "qCU" = ( /obj/structure/stairs/perspective{ @@ -20037,34 +18648,29 @@ }, /area/lv624/lazarus/landing_zones/lz2) "qDx" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "qDz" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "qDQ" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "qDW" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "qGH" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "qGK" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "qGR" = ( /obj/structure/foamed_metal, @@ -20097,12 +18703,10 @@ /area/lv624/lazarus/medbay) "qJx" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "qKl" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/colony/north_nexus_road) "qKC" = ( /obj/structure/flora/jungle/vines/heavy, @@ -20113,9 +18717,7 @@ /area/lv624/ground/colony/telecomm/sw_lz2) "qLc" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_east_jungle) "qMX" = ( /obj/structure/flora/jungle/alienplant1, @@ -20129,7 +18731,7 @@ /area/lv624/lazarus/landing_zones/lz2) "qPx" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "qPO" = ( /obj/structure/stairs/perspective{ @@ -20160,7 +18762,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "qTu" = ( /obj/structure/window_frame/colony/reinforced, @@ -20176,13 +18778,10 @@ }, /area/lv624/lazarus/corporate_dome) "qUM" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/jungle/west_central_jungle) "qWf" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/colony/west_nexus_road) "qXo" = ( /obj/structure/surface/rack, @@ -20198,13 +18797,11 @@ /area/lv624/ground/barrens/south_eastern_jungle_barrens) "qYM" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "qZv" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "rac" = ( /obj/structure/blocker/forcefield/multitile_vehicles, @@ -20228,7 +18825,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "rcR" = ( /obj/effect/landmark/hunter_primary, @@ -20272,20 +18869,16 @@ }, /area/lv624/lazarus/quartstorage) "rfH" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/r_wall, /area/lv624/lazarus/corporate_dome) "rgQ" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "rit" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/central_river) "rkq" = ( /obj/effect/landmark/crap_item, @@ -20305,8 +18898,8 @@ }, /area/lv624/lazarus/engineering) "rox" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "rpR" = ( /obj/structure/flora/jungle/vines/heavy, @@ -20317,7 +18910,7 @@ /area/lv624/lazarus/landing_zones/lz1) "rqf" = ( /obj/structure/flora/bush/ausbushes/palebush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "rrz" = ( /obj/structure/curtain/red, @@ -20327,19 +18920,14 @@ "rtD" = ( /obj/structure/flora/jungle/planttop1, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "rua" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/east_jungle) "rue" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/east_central_jungle) "ruv" = ( /obj/effect/landmark/nightmare{ @@ -20354,16 +18942,14 @@ /area/lv624/lazarus/quartstorage) "rvL" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "rvW" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/river/east_river) "rwg" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "rwx" = ( @@ -20395,12 +18981,10 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 3 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "rzT" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/item/stack/sheet/wood{ amount = 2 }, @@ -20422,10 +19006,8 @@ }, /area/lv624/lazarus/corporate_dome) "rBF" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "rCK" = ( /obj/structure/stairs/perspective{ @@ -20439,9 +19021,7 @@ }, /area/lv624/ground/caves/sand_temple) "rCV" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_central_jungle) "rGd" = ( /obj/structure/girder/displaced, @@ -20452,7 +19032,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "rGB" = ( /obj/structure/surface/rack, @@ -20463,25 +19043,21 @@ /area/lv624/lazarus/quartstorage) "rGW" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_west_jungle) "rGZ" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_barrens) "rHp" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "rIq" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "rJd" = ( /obj/structure/bed/alien{ @@ -20490,23 +19066,19 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "rJS" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/r_wall, /area/lv624/lazarus/landing_zones/lz2) "rKQ" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "rKR" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "rMR" = ( /obj/structure/surface/table/woodentable/fancy, @@ -20526,11 +19098,9 @@ }, /area/lv624/lazarus/corporate_dome) "rON" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "rPK" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_nest, @@ -20571,16 +19141,12 @@ /area/lv624/lazarus/hydroponics) "rTG" = ( /obj/structure/machinery/colony_floodlight, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "rTK" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/north_tcomms_road) "rVH" = ( /obj/structure/transmitter/colony_net{ @@ -20600,10 +19166,8 @@ /area/lv624/ground/jungle/west_jungle) "rXW" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "rYA" = ( /obj/structure/platform/mineral/sandstone/runed{ @@ -20622,8 +19186,8 @@ /area/lv624/lazarus/quartstorage) "sau" = ( /obj/effect/landmark/crap_item, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "sbt" = ( /obj/effect/decal/cleanable/blood, @@ -20658,21 +19222,19 @@ /turf/open/gm/dirt, /area/lv624/lazarus/crashed_ship_containers) "sgc" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "sgj" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/colony/north_nexus_road) "shq" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "shy" = ( /obj/structure/barricade/handrail/strata, @@ -20683,18 +19245,14 @@ "sic" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, /obj/effect/landmark/objective_landmark/medium, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/lazarus/yggdrasil) "slW" = ( /obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/mineral/sandstone/runed/decor, /area/lv624/ground/caves/sand_temple) "smx" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/jungle/west_central_jungle) "smE" = ( /obj/structure/platform/mineral/sandstone/runed{ @@ -20711,13 +19269,11 @@ }, /area/lv624/lazarus/corporate_dome) "snm" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/colony/west_nexus_road) "snr" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "snI" = ( /obj/effect/landmark/objective_landmark/medium, @@ -20735,7 +19291,7 @@ "sqw" = ( /obj/structure/machinery/colony_floodlight, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "sqR" = ( /obj/structure/stairs/perspective{ @@ -20752,42 +19308,31 @@ }, /area/lv624/ground/caves/sand_temple) "ssc" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/jungle/east_central_jungle) "ssK" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/mineral/sandstone/runed, /area/lv624/ground/caves/sand_temple) "suv" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "svh" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "swR" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "sxa" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "sxn" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/barrens/south_eastern_barrens) "sxY" = ( /obj/structure/surface/rack, @@ -20797,10 +19342,7 @@ /area/lv624/lazarus/corporate_dome) "syc" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "syx" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, @@ -20808,7 +19350,7 @@ /area/lv624/ground/barrens/east_barrens) "szy" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/south_medbay_road) "sBg" = ( /obj/structure/machinery/vending/cigarette, @@ -20822,14 +19364,11 @@ /area/lv624/lazarus/corporate_dome) "sBC" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/colony/west_tcomms_road) "sBJ" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "sCg" = ( /obj/structure/stairs/perspective{ @@ -20852,25 +19391,18 @@ }, /area/lv624/lazarus/landing_zones/lz1) "sCX" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "sDE" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "sFc" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, /turf/open/gm/river, /area/lv624/ground/river/west_river) -"sFt" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3"; - icon_tag = "light_3" - }, -/turf/open/gm/grass, -/area/lv624/ground/jungle/south_east_jungle) "sFY" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ name = "\improper Workshop Storage"; @@ -20886,11 +19418,11 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "sHT" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "sIg" = ( /turf/closed/wall/rock/brown, @@ -20939,38 +19471,34 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "sOp" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "sOZ" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/caves/sand_temple) "sPm" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "sPy" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "sRH" = ( /obj/structure/flora/bush/ausbushes/palebush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "sSE" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "sTB" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/jungle/west_jungle) "sTX" = ( /obj/structure/flora/jungle/alienplant1, @@ -20978,15 +19506,15 @@ /area/lv624/ground/river/central_river) "sUc" = ( /obj/structure/flora/grass/tallgrass/jungle/corner, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "sUm" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "sUT" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "sVh" = ( /obj/structure/window/framed/colony/reinforced, @@ -20994,7 +19522,7 @@ /area/lv624/lazarus/hydroponics) "sWy" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "sWE" = ( /obj/structure/largecrate, @@ -21027,20 +19555,16 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "sYY" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "taa" = ( /obj/structure/barricade/wooden, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor{ dir = 9; icon_state = "warning" @@ -21049,15 +19573,12 @@ "taK" = ( /obj/structure/fence, /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/colony/north_tcomms_road) "tbV" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "tdX" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, @@ -21083,15 +19604,11 @@ /area/lv624/ground/jungle/south_central_jungle) "teR" = ( /obj/structure/flora/jungle/vines/heavy, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "teS" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_west_jungle) "tfA" = ( /obj/structure/surface/rack, @@ -21113,7 +19630,7 @@ "tgV" = ( /obj/structure/flora/bush/ausbushes/grassybush, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/west_river) "thn" = ( /obj/item/weapon/claymore/mercsword{ @@ -21148,10 +19665,7 @@ dir = 8 }, /obj/structure/barricade/handrail/strata, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/barrens/south_eastern_barrens) "tiw" = ( /mob/living/simple_animal/bat, @@ -21161,17 +19675,14 @@ /area/lv624/ground/caves/north_west_caves) "tka" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "tlD" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, /turf/open/gm/river, /area/lv624/ground/river/central_river) "tlE" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/jungle/north_west_jungle) "tlQ" = ( /obj/structure/surface/table/reinforced/prison, @@ -21187,25 +19698,20 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "toz" = ( /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "toF" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/river/east_river) "toL" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_jungle) "toT" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, @@ -21213,15 +19719,15 @@ pixel_x = 6; pixel_y = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "tqe" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "tqH" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "trs" = ( /obj/item/tool/shovel, @@ -21243,27 +19749,22 @@ /area/lv624/ground/jungle/south_central_jungle) "tsK" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/colony/north_nexus_road) "ttu" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "ttI" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "ttZ" = ( /obj/structure/barricade/handrail/strata{ dir = 4 }, /obj/structure/barricade/handrail/strata, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/barrens/south_eastern_barrens) "tuX" = ( /obj/effect/landmark/crap_item, @@ -21273,32 +19774,21 @@ /area/lv624/ground/caves/north_central_caves) "tvC" = ( /obj/structure/flora/bush/ausbushes/palebush, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/south_east_jungle) "twg" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "twC" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/barrens/east_barrens) "twN" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/caves/sand_temple) "txp" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "txx" = ( @@ -21315,7 +19805,7 @@ }, /area/lv624/lazarus/medbay) "tyG" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "tzo" = ( /turf/open/gm/dirt{ @@ -21326,22 +19816,19 @@ /obj/structure/platform/mineral/sandstone/runed{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/caves/sand_temple) "tzK" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "tBB" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "tBJ" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "tDa" = ( /obj/structure/stairs/perspective{ @@ -21355,9 +19842,7 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_barrens) "tEn" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor{ icon_state = "warning" }, @@ -21370,7 +19855,7 @@ /area/lv624/lazarus/corporate_dome) "tHc" = ( /obj/structure/flora/grass/tallgrass/jungle/corner, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "tIg" = ( /obj/structure/surface/table, @@ -21382,7 +19867,7 @@ /area/lv624/lazarus/medbay) "tIZ" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "tJb" = ( /obj/structure/surface/rack, @@ -21410,17 +19895,17 @@ /area/lv624/ground/caves/sand_temple) "tJN" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "tKI" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "tLQ" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "tLS" = ( /obj/structure/bed/chair/office/light, @@ -21431,15 +19916,13 @@ /area/lv624/lazarus/corporate_dome) "tLU" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "tMh" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "tMB" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -21464,31 +19947,24 @@ "tRu" = ( /obj/effect/landmark/hunter_primary, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "tSd" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/lazarus/quartstorage/outdoors) "tSN" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "tTh" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "tTX" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "tWw" = ( /obj/effect/decal/cleanable/blood/drip, @@ -21500,12 +19976,10 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "tXO" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/east_central_jungle) "tXZ" = ( /obj/structure/largecrate, @@ -21522,10 +19996,7 @@ /area/lv624/lazarus/comms) "tZa" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/river/east_river) "tZe" = ( /obj/item/tank/oxygen/yellow, @@ -21536,7 +20007,7 @@ /area/lv624/lazarus/landing_zones/lz2) "uaP" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "ubb" = ( /obj/structure/flora/bush/ausbushes/ppflowers, @@ -21554,7 +20025,7 @@ /area/lv624/ground/caves/sand_temple) "ubN" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "udj" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ @@ -21576,7 +20047,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "ufG" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, @@ -21588,11 +20059,9 @@ /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/caves/sand_temple) "ugk" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "ugG" = ( /obj/effect/landmark/nightmare{ @@ -21622,23 +20091,21 @@ /area/lv624/ground/caves/north_central_caves) "uiz" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/colony/south_nexus_road) "uiN" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/north_tcomms_road) "ujd" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "ukk" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "ukE" = ( /turf/open/gm/dirt{ @@ -21686,7 +20153,7 @@ /area/lv624/ground/colony/telecomm/tcommdome/south) "upM" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "upQ" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_nest, @@ -21714,14 +20181,11 @@ /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "uvh" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/barrens/south_eastern_barrens) "uxh" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "uxq" = ( /obj/effect/decal/cleanable/blood, @@ -21730,9 +20194,7 @@ /area/lv624/ground/caves/north_central_caves) "uxT" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/east_river) "uya" = ( /turf/open/gm/dirt, @@ -21759,9 +20221,7 @@ }, /area/lv624/ground/caves/sand_temple) "uDs" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/east_central_jungle) "uDw" = ( /obj/structure/blocker/forcefield/multitile_vehicles, @@ -21771,12 +20231,12 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_nexus_road) "uEl" = ( /obj/structure/flora/jungle/vines/heavy, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "uEL" = ( /obj/structure/machinery/light/small{ @@ -21811,9 +20271,7 @@ /area/lv624/lazarus/corporate_dome) "uHI" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_east_jungle) "uIF" = ( /obj/structure/barricade/sandbags/wired, @@ -21831,9 +20289,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 3 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_jungle) "uMz" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, @@ -21842,47 +20298,30 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/central_caves) "uMD" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/blocker/forcefield/multitile_vehicles, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/caves/sand_temple) "uOi" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/caves/sand_temple) "uRb" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "uRE" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/lazarus/landing_zones/lz2) "uSq" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/west_tcomms_road) "uSw" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/jungle/west_jungle) "uSy" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/barrens/east_barrens) "uSF" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_wall, @@ -21901,7 +20340,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "uUi" = ( /obj/structure/surface/table/reinforced/prison, @@ -21911,9 +20350,7 @@ }, /area/lv624/lazarus/corporate_dome) "uUl" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/south_west_jungle) "uUJ" = ( /turf/open/gm/dirtgrassborder{ @@ -21922,7 +20359,7 @@ /area/lv624/ground/barrens/south_eastern_barrens) "uVk" = ( /obj/effect/landmark/objective_landmark/far, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "uVx" = ( /obj/structure/machinery/floodlight/landing, @@ -21933,10 +20370,8 @@ /area/lv624/lazarus/landing_zones/lz1) "uVU" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "uWr" = ( /obj/effect/decal/cleanable/blood/oil/streak, @@ -21954,7 +20389,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "uZp" = ( /obj/structure/surface/table/reinforced/prison{ @@ -21986,11 +20421,11 @@ /area/lv624/lazarus/research) "vam" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "vcY" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "vdy" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ @@ -22015,9 +20450,7 @@ /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/caves/sand_temple) "vft" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ @@ -22029,7 +20462,7 @@ /area/lv624/ground/caves/sand_temple) "vfR" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "vgJ" = ( /obj/structure/platform/mineral/sandstone/runed{ @@ -22042,17 +20475,15 @@ /area/lv624/ground/caves/sand_temple) "vgM" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "vhx" = ( /obj/structure/girder, /turf/open/gm/dirt, /area/lv624/lazarus/crashed_ship_containers) "vjH" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "vjL" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_core, @@ -22060,10 +20491,7 @@ /area/lv624/ground/caves/east_caves) "vjO" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/colony/south_nexus_road) "vkI" = ( /obj/structure/stairs/perspective{ @@ -22088,7 +20516,7 @@ "vmv" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "vno" = ( /obj/item/ammo_casing/bullet{ @@ -22112,22 +20540,18 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_barrens) "vqT" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_jungle) "vsT" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_barrens) "vtt" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "vty" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "vuy" = ( /obj/effect/landmark/crap_item, @@ -22137,10 +20561,7 @@ /obj/structure/platform/mineral/sandstone/runed{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/caves/sand_temple) "vvE" = ( /obj/structure/machinery/vending/cola, @@ -22153,17 +20574,15 @@ }, /area/lv624/lazarus/corporate_dome) "vxa" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/item/stack/sheet/wood{ amount = 2 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "vxU" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "vyz" = ( /obj/structure/largecrate, @@ -22173,9 +20592,7 @@ }, /area/lv624/lazarus/quartstorage) "vBe" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/east_central_jungle) "vBu" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ @@ -22197,14 +20614,11 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/south_east_caves) "vDy" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/barrens/south_eastern_barrens) "vDW" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "vEj" = ( /obj/effect/landmark/objective_landmark/medium, @@ -22214,14 +20628,14 @@ }, /area/lv624/lazarus/comms) "vEp" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "vGg" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "vHe" = ( /obj/structure/surface/rack, @@ -22253,22 +20667,18 @@ "vJs" = ( /obj/structure/flora/grass/tallgrass/jungle, /obj/item/bananapeel, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "vKc" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "vKt" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "vLO" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/lazarus/quartstorage/outdoors) "vMV" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, @@ -22278,11 +20688,11 @@ /area/lv624/ground/caves/south_west_caves) "vNP" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "vNW" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "vOD" = ( /turf/open/floor{ @@ -22291,23 +20701,18 @@ }, /area/lv624/ground/colony/telecomm/tcommdome/south) "vOF" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/south_central_jungle) "vPu" = ( /obj/effect/landmark/objective_landmark/close, /turf/open/floor, /area/lv624/ground/barrens/containers) "vPV" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/jungle/east_jungle) "vSG" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "vUw" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, @@ -22329,9 +20734,7 @@ }, /area/lv624/ground/colony/telecomm/sw_lz2) "vVD" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/rock/brown, /area/lv624/ground/jungle/west_jungle) "vVN" = ( @@ -22342,26 +20745,20 @@ }, /area/lv624/lazarus/quartstorage) "vWs" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/east_jungle) "vXW" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "wbK" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "wbP" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "wca" = ( @@ -22388,33 +20785,25 @@ /area/lv624/lazarus/crashed_ship_containers) "wcS" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "wcW" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/platform/mineral/sandstone/runed{ dir = 1 }, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/caves/sand_temple) "weH" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_jungle) "wgk" = ( /obj/structure/flora/bush/ausbushes/ppflowers, /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/caves/sand_temple) "whr" = ( /obj/item/ammo_magazine/smg/mp5, @@ -22437,7 +20826,7 @@ desc = "The oranges aren't done yet... this sucks."; name = "orange tree" }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/caves/sand_temple) "whR" = ( /turf/open/floor/plating, @@ -22453,27 +20842,22 @@ /obj/structure/sign/safety/analysis_lab{ pixel_x = 40 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "wkt" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/river/east_river) "wkE" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "wkP" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "wkZ" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "wlh" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_nest, @@ -22482,11 +20866,9 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/west_caves) "wlo" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "wmj" = ( /obj/structure/platform/mineral/sandstone/runed{ @@ -22525,7 +20907,7 @@ }, /area/lv624/ground/caves/sand_temple) "wpw" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "wqy" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -22534,20 +20916,18 @@ "wqz" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "wqO" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "wrN" = ( /obj/structure/flora/bush/ausbushes/reedbush, /turf/open/gm/dirt, /area/lv624/ground/caves/north_central_caves) "wsZ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/north_east_jungle) "wtK" = ( @@ -22564,22 +20944,19 @@ /area/lv624/lazarus/corporate_dome) "wvO" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "wvP" = ( /obj/effect/decal/remains/xeno, /turf/open/gm/dirt, /area/lv624/ground/barrens/central_barrens) "wxP" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/north_jungle) "wzG" = ( /obj/effect/landmark/hunter_primary, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "wAe" = ( /obj/effect/decal/cleanable/blood/splatter, @@ -22594,16 +20971,12 @@ }, /area/lv624/lazarus/research) "wAI" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/west_central_jungle) "wAP" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "wBS" = ( /obj/item/clothing/suit/armor/yautja_flavor, @@ -22616,15 +20989,12 @@ /area/lv624/ground/caves/south_east_caves) "wEQ" = ( /obj/effect/decal/remains/xeno, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "wFp" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/river/east_river) "wFx" = ( /obj/effect/landmark/objective_landmark/medium, @@ -22644,18 +21014,13 @@ }, /area/lv624/lazarus/landing_zones/lz2) "wJA" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/window/framed/colony/reinforced, /turf/open/floor/plating, /area/lv624/lazarus/corporate_dome) "wJG" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "wJT" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -22684,12 +21049,10 @@ /area/lv624/lazarus/landing_zones/lz2) "wMk" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "wNB" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor{ dir = 10; icon_state = "warning" @@ -22711,10 +21074,7 @@ }, /area/lv624/lazarus/corporate_dome) "wPN" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/caves/sand_temple) "wQj" = ( /obj/structure/surface/rack, @@ -22727,9 +21087,7 @@ /area/lv624/lazarus/quartstorage) "wQl" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "wSg" = ( /obj/structure/inflatable/popped, @@ -22741,9 +21099,7 @@ /turf/open/gm/dirt, /area/lv624/lazarus/crashed_ship_containers) "wSo" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/barrens/west_barrens) "wSA" = ( /obj/structure/stairs/perspective{ @@ -22785,17 +21141,15 @@ }, /area/lv624/lazarus/corporate_dome) "wTa" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "wTC" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/west_tcomms_road) "wTL" = ( /obj/item/storage/firstaid, @@ -22811,11 +21165,9 @@ /area/lv624/ground/barrens/central_barrens) "wVK" = ( /obj/structure/flora/jungle/vines/heavy, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "wWg" = ( /turf/open/floor/plating{ @@ -22823,9 +21175,7 @@ }, /area/lv624/ground/barrens/east_barrens/ceiling) "wWm" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/north_east_jungle) "wWs" = ( /obj/structure/surface/rack, @@ -22859,23 +21209,19 @@ }, /area/lv624/ground/colony/telecomm/tcommdome/south) "wXp" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/jungle/west_central_jungle) "wXy" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "wYp" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "wZc" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "wZd" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -22902,18 +21248,16 @@ /area/lv624/ground/barrens/south_eastern_barrens) "xcC" = ( /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "xdO" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/south_west_jungle) "xei" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "xeq" = ( /obj/structure/machinery/light{ @@ -22928,12 +21272,8 @@ }, /area/lv624/lazarus/corporate_dome) "xeT" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "xfP" = ( /obj/item/stack/rods, @@ -22947,10 +21287,7 @@ /turf/closed/wall/r_wall, /area/lv624/lazarus/corporate_dome) "xhC" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/barrens/south_eastern_barrens) "xkU" = ( /obj/structure/bed/sofa/vert/grey/top, @@ -22967,20 +21304,14 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "xpf" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/colony/north_nexus_road) "xpz" = ( /obj/structure/platform_decoration/mineral/sandstone/runed, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/caves/sand_temple) "xqV" = ( /obj/structure/surface/rack, @@ -22991,24 +21322,19 @@ }, /area/lv624/lazarus/fitness) "xrI" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor{ dir = 6; icon_state = "warning" }, /area/lv624/lazarus/landing_zones/lz2) "xsN" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "xuk" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/east_central_jungle) "xuK" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, @@ -23065,12 +21391,10 @@ /area/lv624/lazarus/crashed_ship_containers) "xze" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "xzD" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/north_jungle) "xBi" = ( /turf/open/gm/dirt{ @@ -23089,16 +21413,14 @@ /area/lv624/lazarus/corporate_dome) "xDl" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/east_central_jungle) "xDw" = ( /turf/closed/wall/r_wall/unmeltable, /area/lv624/ground/colony/telecomm/cargo) "xDR" = ( /obj/structure/flora/grass/tallgrass/jungle/corner, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "xEt" = ( /turf/closed/wall/strata_ice/jungle, @@ -23111,11 +21433,11 @@ /area/lv624/lazarus/canteen) "xGd" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "xHa" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "xJA" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -23129,15 +21451,11 @@ /area/lv624/ground/caves/north_central_caves) "xKu" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/quartstorage/outdoors) "xKE" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/west_jungle) "xLi" = ( /obj/structure/surface/rack, @@ -23148,21 +21466,19 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/containers) "xPk" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/colony/south_medbay_road) "xPD" = ( /obj/item/tool/pickaxe, /turf/open/gm/dirt, /area/lv624/lazarus/crashed_ship_containers) "xPL" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/north_east_jungle) "xPS" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "xQy" = ( /obj/structure/largecrate/random, @@ -23175,13 +21491,13 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "xRo" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_central_jungle) "xSA" = ( /obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, @@ -23200,32 +21516,28 @@ /turf/open/gm/dirt, /area/lv624/ground/jungle/south_west_jungle) "xVb" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/barrens/east_barrens) "xVk" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "xVo" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 3 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "xXB" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz2) "xXZ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/east_central_jungle) "xYj" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "xZE" = ( /obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, @@ -23240,9 +21552,7 @@ /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/caves/sand_temple) "ybQ" = ( /obj/structure/surface/table/woodentable/fancy, @@ -23253,7 +21563,7 @@ /area/lv624/lazarus/corporate_dome) "ydp" = ( /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "ydz" = ( /obj/structure/blocker/forcefield/multitile_vehicles, @@ -23265,23 +21575,14 @@ }, /area/lv624/lazarus/crashed_ship_containers) "yga" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/jungle/north_east_jungle) "ygn" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/river/east_river) "yhd" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/caves/sand_temple) "yhH" = ( /obj/structure/barricade/wooden{ @@ -23316,7 +21617,7 @@ /area/lv624/lazarus/corporate_dome) "yiE" = ( /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "yiT" = ( /obj/structure/surface/table/reinforced/prison, @@ -23330,10 +21631,7 @@ /area/lv624/lazarus/corporate_dome) "yjh" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/colony/west_tcomms_road) "yjN" = ( /obj/structure/flora/jungle/vines/heavy, @@ -23345,7 +21643,7 @@ "ykM" = ( /obj/structure/flora/jungle/vines/heavy, /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_central_jungle) "yle" = ( /turf/open/gm/dirt, @@ -38663,7 +36961,7 @@ abb abb abb abb -aaB +aaC aaj aaA aaU @@ -39341,7 +37639,7 @@ aah aah aaX aaj -aak +abe abb abb abb @@ -41278,7 +39576,7 @@ wVk wVk wVk ajr -iyF +lju nHY oTt mVV @@ -43228,7 +41526,7 @@ abh abb abb abb -aaB +aaC aaA aah aah @@ -43457,7 +41755,7 @@ abb abb abb abb -aaB +aaC aaA aah aaH @@ -44239,7 +42537,7 @@ wVk wVk ajq ako -alp +ajT sqj sqj rit @@ -45606,7 +43904,7 @@ wVk wVk wVk ajq -alp +ajT sqj sqj sqj @@ -46963,7 +45261,7 @@ muz twC nqv nqv -iXc +jLv obp wVk wVk @@ -47649,7 +45947,7 @@ nnL owQ uSy nqv -iXc +jLv pci wVk wVk @@ -47878,7 +46176,7 @@ uFB xVb spm nqv -iXc +jLv oEI pci wVk @@ -48101,14 +46399,14 @@ lQC lQC lQC xVb -iXc +jLv pci fpn uSy nqv nqv nqv -iXc +jLv oEI oEI oEI @@ -48330,7 +46628,7 @@ lQC lQC fpn uSy -iXc +jLv oEI twC syx @@ -49029,7 +47327,7 @@ lQC lQC ajr sqj -iyF +lju hwR oTt hrG @@ -49713,7 +48011,7 @@ sqj sqj sqj sTX -cLw +dGG nPd dVH dVH @@ -49942,7 +48240,7 @@ ajG sqj sqj kft -cLw +dGG nPd bfe bQP @@ -50624,7 +48922,7 @@ ajr sqj sqj sTX -iyF +lju hwR oTt dVH @@ -51537,7 +49835,7 @@ sqj sqj akr sqj -cLw +dGG bnX amr oRH @@ -60745,7 +59043,7 @@ wpw wpw wpw wpw -sFt +wYp lBw lBw lBw diff --git a/maps/map_files/LV624/cargospecial/cargospecial1_mines.dmm b/maps/map_files/LV624/cargospecial/cargospecial1_mines.dmm index 83e1ef880373..4f374a352b54 100644 --- a/maps/map_files/LV624/cargospecial/cargospecial1_mines.dmm +++ b/maps/map_files/LV624/cargospecial/cargospecial1_mines.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "b" = ( /obj/structure/largecrate/random/barrel/blue, @@ -11,7 +11,7 @@ /area/lv624/lazarus/quartstorage) "o" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "p" = ( /obj/structure/window/framed/colony/reinforced, diff --git a/maps/map_files/LV624/gym/20.pool.dmm b/maps/map_files/LV624/gym/20.pool.dmm index 510e7f990b50..92bba9a7dcff 100644 --- a/maps/map_files/LV624/gym/20.pool.dmm +++ b/maps/map_files/LV624/gym/20.pool.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "bA" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "bQ" = ( /turf/open/floor{ @@ -56,19 +56,14 @@ /turf/open/floor, /area/lv624/lazarus/fitness) "ic" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/central_jungle) "iv" = ( /obj/item/toy/inflatable_duck, /turf/open/gm/river, /area/lv624/lazarus/fitness) "iJ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/colony/north_nexus_road) "jS" = ( /obj/structure/surface/rack, @@ -130,7 +125,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "oK" = ( /obj/item/shard, @@ -179,22 +174,22 @@ /area/lv624/ground/colony/south_medbay_road) "wH" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "wO" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "xt" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "xS" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "yO" = ( /obj/item/toy/beach_ball, @@ -284,10 +279,7 @@ }, /area/lv624/lazarus/fitness) "Gf" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/colony/south_medbay_road) "Iu" = ( /obj/structure/machinery/atm{ @@ -313,18 +305,18 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "JM" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "KS" = ( /obj/structure/fence, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/north_nexus_road) "NC" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "Ot" = ( /obj/structure/window_frame/colony, @@ -377,11 +369,11 @@ /area/lv624/lazarus/fitness) "Td" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "Ua" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "Us" = ( /obj/structure/closet/athletic_mixed, @@ -404,9 +396,7 @@ }, /area/lv624/lazarus/fitness) "Vb" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/south_medbay_road) "Vo" = ( /obj/structure/window/framed/colony, @@ -422,13 +412,10 @@ }, /area/lv624/lazarus/fitness) "Wj" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "WV" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/colony/north_nexus_road) "Zo" = ( /obj/effect/landmark/good_item, @@ -436,9 +423,7 @@ /area/lv624/lazarus/fitness) "ZM" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/south_medbay_road) (1,1,1) = {" diff --git a/maps/map_files/LV624/gym/30.alternate.dmm b/maps/map_files/LV624/gym/30.alternate.dmm index e786b6116743..8762e50bc905 100644 --- a/maps/map_files/LV624/gym/30.alternate.dmm +++ b/maps/map_files/LV624/gym/30.alternate.dmm @@ -181,14 +181,11 @@ }, /area/lv624/lazarus/fitness) "lq" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/colony/north_nexus_road) "nl" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "ok" = ( /obj/structure/machinery/light{ @@ -239,7 +236,7 @@ /area/lv624/ground/colony/south_medbay_road) "ux" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "uF" = ( /obj/structure/barricade/handrail{ @@ -279,7 +276,7 @@ /area/lv624/lazarus/fitness) "vZ" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "wA" = ( /obj/structure/bed/chair, @@ -289,9 +286,7 @@ }, /area/lv624/lazarus/fitness) "wL" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/south_medbay_road) "xe" = ( /obj/structure/closet/boxinggloves, @@ -327,7 +322,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "AE" = ( /turf/open/floor{ @@ -336,9 +331,7 @@ }, /area/lv624/lazarus/fitness) "Bl" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/central_jungle) "Bm" = ( /obj/structure/machinery/vending/cola, @@ -368,7 +361,7 @@ /area/lv624/lazarus/fitness) "CO" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "CZ" = ( /obj/effect/decal/cleanable/blood/splatter, @@ -387,7 +380,7 @@ }, /area/lv624/lazarus/fitness) "DM" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "EQ" = ( /obj/structure/holohoop{ @@ -420,7 +413,7 @@ /area/lv624/lazarus/fitness) "Hz" = ( /obj/structure/fence, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/north_nexus_road) "HF" = ( /obj/structure/surface/rack, @@ -501,13 +494,11 @@ /area/lv624/lazarus/fitness) "LB" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/south_medbay_road) "LG" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "Mn" = ( /obj/structure/machinery/light, @@ -516,16 +507,16 @@ }, /area/lv624/lazarus/fitness) "Nt" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "NW" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "Od" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "Op" = ( /obj/effect/landmark/survivor_spawner, @@ -541,10 +532,7 @@ /turf/open/floor, /area/lv624/lazarus/fitness) "Ph" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/colony/north_nexus_road) "PC" = ( /obj/item/tool/soap, @@ -568,7 +556,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "Qj" = ( /obj/item/device/radio/intercom{ @@ -605,7 +593,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "To" = ( /turf/open/floor{ @@ -665,10 +653,7 @@ }, /area/lv624/lazarus/fitness) "Wh" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/colony/south_medbay_road) "Wx" = ( /obj/structure/window_frame/colony, diff --git a/maps/map_files/LV624/hydro/30.destroyed.dmm b/maps/map_files/LV624/hydro/30.destroyed.dmm index c3cadb6c3c1f..a1c9ebcf3dbb 100644 --- a/maps/map_files/LV624/hydro/30.destroyed.dmm +++ b/maps/map_files/LV624/hydro/30.destroyed.dmm @@ -35,7 +35,7 @@ /area/lv624/lazarus/hydroponics) "bM" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/north_nexus_road) "ck" = ( /obj/effect/decal/cleanable/blood/xeno, @@ -57,15 +57,10 @@ }, /area/lv624/lazarus/hydroponics) "eU" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/colony/north_nexus_road) "fk" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/colony/south_medbay_road) "ft" = ( /obj/item/clothing/gloves/marine/veteran/pmc{ @@ -110,7 +105,7 @@ /area/lv624/lazarus/hydroponics) "jg" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "jy" = ( /obj/structure/machinery/portable_atmospherics/hydroponics, @@ -222,7 +217,7 @@ /area/lv624/lazarus/hydroponics) "se" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/south_medbay_road) "tK" = ( /obj/structure/barricade/deployable{ @@ -343,7 +338,7 @@ /area/lv624/lazarus/hydroponics) "BL" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "Cp" = ( /obj/structure/surface/rack, @@ -452,7 +447,7 @@ }, /area/lv624/lazarus/hydroponics) "Km" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "Lk" = ( /obj/effect/decal/cleanable/blood/xeno, @@ -476,7 +471,7 @@ /area/lv624/lazarus/hydroponics) "Mm" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "MM" = ( /obj/structure/barricade/deployable{ @@ -659,11 +654,11 @@ }, /area/lv624/lazarus/hydroponics) "XA" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "XJ" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "YJ" = ( /obj/item/storage/firstaid, diff --git a/maps/map_files/LV624/maintemple/1.intact.dmm b/maps/map_files/LV624/maintemple/1.intact.dmm index ecc11583e466..27e4f42b6152 100644 --- a/maps/map_files/LV624/maintemple/1.intact.dmm +++ b/maps/map_files/LV624/maintemple/1.intact.dmm @@ -49,10 +49,7 @@ dir = 8 }, /obj/structure/barricade/handrail/strata, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/barrens/south_eastern_barrens) "aO" = ( /obj/structure/bed/chair/comfy/black{ @@ -145,7 +142,7 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/barrens/south_eastern_barrens) "dF" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/barrens/south_eastern_barrens) "dJ" = ( /obj/structure/barricade/handrail/strata{ @@ -281,10 +278,7 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "fl" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/caves/sand_temple) "fD" = ( /obj/structure/barricade/handrail/strata{ @@ -293,9 +287,7 @@ /obj/structure/barricade/handrail/strata{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/barrens/south_eastern_barrens) "fE" = ( /obj/structure/bed/alien{ @@ -341,9 +333,7 @@ }, /area/lv624/ground/caves/sand_temple) "gw" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/caves/sand_temple) "gA" = ( /obj/structure/curtain/red, @@ -356,7 +346,7 @@ desc = "The oranges aren't done yet... this sucks."; name = "orange tree" }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/caves/sand_temple) "gL" = ( /turf/open/floor/strata{ @@ -394,9 +384,7 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "hi" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/barrens/south_eastern_barrens) "hu" = ( /obj/structure/surface/table/reinforced/prison{ @@ -1188,9 +1176,7 @@ /obj/structure/barricade/handrail/strata{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/barrens/south_eastern_barrens) "DH" = ( /obj/structure/showcase{ @@ -1379,10 +1365,7 @@ dir = 4 }, /obj/structure/barricade/handrail/strata, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/barrens/south_eastern_barrens) "Jc" = ( /turf/open/shuttle{ @@ -1680,9 +1663,7 @@ /obj/structure/barricade/handrail/strata{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/barrens/south_eastern_barrens) "QL" = ( /obj/structure/stairs/perspective{ @@ -1809,7 +1790,7 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "Vu" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/caves/sand_temple) "Wl" = ( /obj/structure/bed/chair/comfy/black{ @@ -1850,10 +1831,7 @@ /obj/structure/barricade/handrail/strata{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/barrens/south_eastern_barrens) "Xz" = ( /obj/structure/platform/mineral/sandstone/runed{ @@ -1905,10 +1883,7 @@ /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 8 }, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/river/east_river) "Zt" = ( /obj/structure/prop/brazier, diff --git a/maps/map_files/LV624/maintemple/2.flooded.dmm b/maps/map_files/LV624/maintemple/2.flooded.dmm index 7a857bf43ee3..f375b61213ce 100644 --- a/maps/map_files/LV624/maintemple/2.flooded.dmm +++ b/maps/map_files/LV624/maintemple/2.flooded.dmm @@ -4,10 +4,7 @@ /turf/closed/wall/rock/brown, /area/lv624/ground/caves/sand_temple) "ap" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/barrens/south_eastern_barrens) "as" = ( /obj/structure/surface/table/reinforced/prison{ @@ -24,14 +21,11 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/sand_temple) "ax" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/caves/sand_temple) "aA" = ( /obj/structure/platform_decoration/mineral/sandstone/runed, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/caves/sand_temple) "aI" = ( /obj/structure/surface/table/reinforced/prison{ @@ -52,16 +46,11 @@ dir = 8 }, /obj/structure/barricade/handrail/strata, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/barrens/south_eastern_barrens) "aO" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/caves/sand_temple) "aT" = ( /obj/structure/stairs/perspective{ @@ -75,9 +64,7 @@ }, /area/lv624/ground/caves/sand_temple) "bP" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "bZ" = ( @@ -85,16 +72,10 @@ /turf/closed/wall/mineral/sandstone/runed, /area/lv624/ground/caves/sand_temple) "ci" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/caves/sand_temple) "de" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/barrens/south_eastern_barrens) "dr" = ( /obj/structure/stairs/perspective{ @@ -143,7 +124,7 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/barrens/south_eastern_barrens) "dF" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/barrens/south_eastern_barrens) "dJ" = ( /obj/structure/barricade/handrail/strata{ @@ -170,10 +151,7 @@ /area/lv624/ground/caves/sand_temple) "dQ" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/caves/sand_temple) "dV" = ( /obj/structure/surface/table/reinforced/prison{ @@ -194,9 +172,7 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "ez" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/barrens/south_eastern_barrens) "eM" = ( /obj/structure/stairs/perspective{ @@ -207,16 +183,11 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "eY" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/caves/sand_temple) "fl" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/caves/sand_temple) "fD" = ( /obj/structure/barricade/handrail/strata{ @@ -225,30 +196,20 @@ /obj/structure/barricade/handrail/strata{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/barrens/south_eastern_barrens) "fE" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 4 }, -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/caves/sand_temple) "fP" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/coast{ - dir = 8 - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/coast/east, /area/lv624/ground/caves/sand_temple) "gw" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/caves/sand_temple) "gA" = ( /obj/structure/curtain/red, @@ -261,7 +222,7 @@ desc = "The oranges aren't done yet... this sucks."; name = "orange tree" }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/caves/sand_temple) "gL" = ( /turf/open/floor/strata{ @@ -273,10 +234,7 @@ /obj/structure/platform/mineral/sandstone/runed{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/caves/sand_temple) "gY" = ( /obj/structure/stairs/perspective{ @@ -298,21 +256,14 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "hi" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/barrens/south_eastern_barrens) "hu" = ( /obj/item/weapon/claymore/mercsword, -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/caves/sand_temple) "hA" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/caves/sand_temple) "hD" = ( /turf/open/gm/dirtgrassborder{ @@ -323,10 +274,8 @@ /obj/structure/bed/chair/comfy/black{ dir = 8 }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/caves/sand_temple) "ic" = ( /obj/structure/flora/jungle/vines/heavy, @@ -362,16 +311,11 @@ /area/lv624/ground/barrens/south_eastern_barrens) "iM" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/caves/sand_temple) "iN" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/caves/sand_temple) "iW" = ( /obj/structure/barricade/handrail/strata{ @@ -385,33 +329,19 @@ }, /area/lv624/ground/barrens/south_eastern_barrens) "ja" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/caves/sand_temple) "jZ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/caves/sand_temple) "ky" = ( /obj/structure/platform/mineral/sandstone/runed, -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/caves/sand_temple) "lm" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/caves/sand_temple) "lt" = ( /obj/structure/surface/table/reinforced/prison{ @@ -542,9 +472,7 @@ /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/caves/sand_temple) "od" = ( /obj/structure/platform/mineral/sandstone/runed{ @@ -574,9 +502,7 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "po" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/caves/sand_temple) "pu" = ( /obj/structure/stairs/perspective{ @@ -592,10 +518,7 @@ /obj/structure/platform/mineral/sandstone/runed{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/caves/sand_temple) "pN" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ @@ -630,10 +553,7 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "rd" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/caves/sand_temple) "rA" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ @@ -819,13 +739,8 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_barrens) "vC" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/caves/sand_temple) "vN" = ( /obj/structure/platform/mineral/sandstone/runed{ @@ -834,10 +749,7 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "vY" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/caves/sand_temple) "we" = ( /obj/structure/stairs/perspective{ @@ -898,24 +810,17 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/barrens/south_eastern_barrens) "wP" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/caves/sand_temple) "wQ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/caves/sand_temple) "wR" = ( /obj/structure/platform/mineral/sandstone/runed{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/caves/sand_temple) "wS" = ( /obj/structure/showcase{ @@ -929,9 +834,7 @@ }, /area/lv624/ground/caves/sand_temple) "wU" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/caves/sand_temple) "wZ" = ( /turf/open/gm/dirtgrassborder{ @@ -939,15 +842,10 @@ }, /area/lv624/ground/barrens/south_eastern_barrens) "xp" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/barrens/south_eastern_barrens) "xu" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/mineral/sandstone/runed, /area/lv624/ground/caves/sand_temple) "xx" = ( @@ -977,17 +875,11 @@ /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/caves/sand_temple) "yf" = ( /obj/effect/landmark/yautja_teleport, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/barrens/south_eastern_barrens) "yh" = ( /obj/structure/platform/mineral/sandstone/runed{ @@ -1027,13 +919,10 @@ dir = 8; layer = 3.01 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/caves/sand_temple) "zA" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/caves/sand_temple) "zO" = ( /obj/structure/platform/mineral/sandstone/runed{ @@ -1050,9 +939,7 @@ /area/lv624/ground/caves/sand_temple) "Ak" = ( /obj/structure/blocker/forcefield/multitile_vehicles, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/barrens/south_eastern_barrens) "Ao" = ( /obj/structure/showcase{ @@ -1078,15 +965,10 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/barrens/south_eastern_barrens) "Aw" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/caves/sand_temple) "AB" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/barrens/south_eastern_barrens) "AQ" = ( /obj/structure/stairs/perspective{ @@ -1174,21 +1056,18 @@ }, /area/lv624/ground/caves/sand_temple) "Dj" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/barrens/south_eastern_barrens) "Dl" = ( /obj/structure/platform/mineral/sandstone/runed, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/caves/sand_temple) "Ds" = ( /obj/structure/flora/jungle/alienplant1{ layer = 4.13; pixel_y = 18 }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/caves/sand_temple) "Dw" = ( /turf/closed/wall/strata_ice/jungle, @@ -1197,9 +1076,7 @@ /obj/structure/barricade/handrail/strata{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/barrens/south_eastern_barrens) "DH" = ( /obj/structure/showcase{ @@ -1230,10 +1107,7 @@ /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 8 }, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/river/east_river) "Eq" = ( /obj/structure/surface/table/reinforced/prison{ @@ -1253,26 +1127,15 @@ }, /area/lv624/ground/caves/sand_temple) "Es" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/caves/sand_temple) "EB" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/caves/sand_temple) "EJ" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/caves/sand_temple) "EM" = ( /obj/structure/showcase{ @@ -1328,17 +1191,12 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple) "FS" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/item/hunting_trap{ desc = "A bizarre alien device used for trapping and killing prey."; name = "Alien Mine" }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/caves/sand_temple) "Ge" = ( /turf/open/floor/corsat{ @@ -1353,9 +1211,7 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/sand_temple) "Gu" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/barrens/south_eastern_barrens) "GO" = ( /obj/structure/stairs/perspective{ @@ -1389,9 +1245,7 @@ /obj/structure/bed/chair/comfy/black{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/caves/sand_temple) "Hl" = ( /obj/structure/surface/table/reinforced/prison{ @@ -1446,10 +1300,7 @@ pixel_x = 10; pixel_y = 3 }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/caves/sand_temple) "Ix" = ( /obj/structure/barricade/handrail/strata, @@ -1465,10 +1316,7 @@ dir = 4 }, /obj/structure/barricade/handrail/strata, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/barrens/south_eastern_barrens) "Jc" = ( /turf/open/shuttle{ @@ -1558,21 +1406,16 @@ /area/lv624/ground/barrens/south_eastern_barrens) "Ki" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/caves/sand_temple) "Kk" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_barrens) "Kr" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/caves/sand_temple) "KB" = ( /obj/structure/surface/table/reinforced/prison{ @@ -1596,18 +1439,14 @@ }, /area/lv624/ground/caves/sand_temple) "KL" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/barrens/south_eastern_barrens) "Lg" = ( /turf/open/gm/river, /area/lv624/ground/barrens/south_eastern_barrens) "Lt" = ( /obj/item/reagent_container/food/snacks/stew, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/caves/sand_temple) "LF" = ( /obj/structure/stairs/perspective{ @@ -1673,15 +1512,10 @@ /turf/closed/wall/mineral/sandstone/runed, /area/lv624/ground/caves/sand_temple) "MB" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/caves/sand_temple) "MD" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/barrens/south_eastern_barrens) "MK" = ( /turf/open/gm/dirtgrassborder{ @@ -1689,9 +1523,7 @@ }, /area/lv624/ground/barrens/south_eastern_barrens) "MX" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/gm/dirt, /area/lv624/ground/caves/sand_temple) "Nt" = ( @@ -1746,9 +1578,7 @@ /obj/structure/platform/mineral/sandstone/runed{ dir = 1 }, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/caves/sand_temple) "PA" = ( /obj/structure/machinery/door/airlock/sandstone/runed/destroyable{ @@ -1801,17 +1631,13 @@ /area/lv624/ground/caves/sand_temple) "PR" = ( /obj/structure/platform_decoration/mineral/sandstone/runed, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/caves/sand_temple) "QG" = ( /obj/structure/barricade/handrail/strata{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/barrens/south_eastern_barrens) "QL" = ( /obj/structure/stairs/perspective{ @@ -1828,12 +1654,8 @@ /obj/structure/bed/chair/comfy/black{ dir = 4 }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/caves/sand_temple) "Rg" = ( /obj/structure/flora/jungle/vines/heavy, @@ -1897,21 +1719,17 @@ /turf/open/gm/river, /area/lv624/ground/barrens/south_eastern_barrens) "TY" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/surface/table/reinforced/prison{ color = "#6b675e" }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/caves/sand_temple) "Ug" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ dir = 8 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/caves/sand_temple) "Uk" = ( /obj/structure/stairs/perspective{ @@ -1925,9 +1743,7 @@ /obj/structure/surface/table/reinforced/prison{ color = "#6b675e" }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/caves/sand_temple) "UK" = ( /turf/open/gm/dirtgrassborder{ @@ -1948,13 +1764,11 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/sand_temple) "Vu" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/caves/sand_temple) "Wl" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/caves/sand_temple) "Ws" = ( /obj/structure/barricade/handrail/strata{ @@ -1982,10 +1796,7 @@ /obj/structure/barricade/handrail/strata{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/barrens/south_eastern_barrens) "XV" = ( /obj/structure/bed/chair/comfy/black{ @@ -1997,9 +1808,7 @@ /obj/structure/platform/mineral/sandstone/runed{ dir = 1 }, -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/caves/sand_temple) "Yu" = ( /obj/structure/platform_decoration/mineral/sandstone/runed{ diff --git a/maps/map_files/LV624/medbay/10.destroyed.dmm b/maps/map_files/LV624/medbay/10.destroyed.dmm index c40cc7a7e2bc..34dbd1981cf0 100644 --- a/maps/map_files/LV624/medbay/10.destroyed.dmm +++ b/maps/map_files/LV624/medbay/10.destroyed.dmm @@ -99,11 +99,11 @@ /area/lv624/lazarus/medbay) "jY" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "kg" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "kh" = ( /obj/structure/surface/table, @@ -116,7 +116,7 @@ /area/lv624/lazarus/medbay) "kD" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "lk" = ( /obj/structure/machinery/cm_vending/sorted/medical/no_access, @@ -162,7 +162,7 @@ /area/lv624/lazarus/medbay) "nG" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/south_medbay_road) "og" = ( /turf/open/gm/dirt, @@ -210,11 +210,11 @@ /area/lv624/lazarus/medbay) "rZ" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "se" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "tK" = ( /obj/structure/machinery/light{ @@ -239,9 +239,7 @@ /area/lv624/lazarus/medbay) "xe" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/colony/south_medbay_road) "xF" = ( /obj/structure/surface/table/reinforced, @@ -255,11 +253,11 @@ }, /area/lv624/lazarus/medbay) "xM" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/south_medbay_road) "ym" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "yU" = ( /obj/structure/girder, @@ -300,7 +298,7 @@ /area/lv624/lazarus/medbay) "zS" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "AB" = ( /obj/effect/landmark/objective_landmark/science, @@ -310,12 +308,10 @@ /area/lv624/lazarus/medbay) "Be" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/colony/south_medbay_road) "Bn" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "BL" = ( /obj/structure/window_frame/colony, @@ -381,7 +377,7 @@ /area/lv624/lazarus/medbay) "Ha" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "Il" = ( /obj/structure/machinery/bioprinter, @@ -410,7 +406,7 @@ }, /area/lv624/lazarus/medbay) "JE" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "JK" = ( /obj/item/stack/medical/ointment, @@ -436,7 +432,7 @@ /area/lv624/lazarus/medbay) "Km" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "Lk" = ( /obj/structure/machinery/light{ @@ -613,7 +609,7 @@ }, /area/lv624/lazarus/medbay) "XA" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "XJ" = ( /turf/closed/wall/r_wall, diff --git a/maps/map_files/LV624/medbay/30.larvasurgery.dmm b/maps/map_files/LV624/medbay/30.larvasurgery.dmm index 5cf4e37bb31a..a47a2cd2ed62 100644 --- a/maps/map_files/LV624/medbay/30.larvasurgery.dmm +++ b/maps/map_files/LV624/medbay/30.larvasurgery.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "ac" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "ae" = ( /turf/closed/wall/r_wall, @@ -10,7 +10,7 @@ /area/lv624/lazarus/medbay) "ag" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "ai" = ( /obj/structure/machinery/medical_pod/sleeper, @@ -29,7 +29,7 @@ /area/lv624/lazarus/medbay) "al" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "an" = ( /obj/structure/surface/table, @@ -100,7 +100,7 @@ /area/lv624/lazarus/medbay) "au" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "av" = ( /turf/open/floor{ @@ -265,9 +265,7 @@ /area/lv624/lazarus/medbay) "bw" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/colony/south_medbay_road) "bx" = ( /obj/item/trash/plate, @@ -301,9 +299,7 @@ /area/lv624/lazarus/medbay) "bE" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/colony/south_medbay_road) "bF" = ( /turf/open/gm/dirt, @@ -364,7 +360,7 @@ /area/lv624/lazarus/medbay) "qK" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "qP" = ( /obj/structure/machinery/power/apc{ @@ -410,11 +406,11 @@ /area/lv624/lazarus/medbay) "we" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "wz" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/south_medbay_road) "yd" = ( /turf/open/floor{ @@ -423,7 +419,7 @@ }, /area/lv624/lazarus/medbay) "zE" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "zF" = ( /obj/structure/machinery/cm_vending/sorted/medical/no_access, @@ -433,7 +429,7 @@ /area/lv624/lazarus/medbay) "zL" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "AO" = ( /obj/effect/decal/cleanable/blood/xeno, @@ -474,10 +470,10 @@ /area/lv624/lazarus/medbay) "Es" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "ES" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/colony/south_medbay_road) "Gu" = ( /obj/structure/closet/wardrobe, @@ -510,14 +506,14 @@ /area/lv624/lazarus/medbay) "LQ" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "Np" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "Pe" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "Pi" = ( /obj/structure/surface/table, diff --git a/maps/map_files/LV624/science/10.yautja.dmm b/maps/map_files/LV624/science/10.yautja.dmm index 8983af50d4bf..d0dfdca90fc7 100644 --- a/maps/map_files/LV624/science/10.yautja.dmm +++ b/maps/map_files/LV624/science/10.yautja.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "ab" = ( /turf/closed/wall/r_wall, @@ -70,9 +70,7 @@ /area/lv624/lazarus/research) "an" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/south_medbay_road) "ao" = ( /obj/structure/window/framed/colony/reinforced, @@ -135,7 +133,7 @@ }, /area/lv624/lazarus/research) "av" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "aw" = ( /obj/structure/machinery/optable, @@ -431,7 +429,7 @@ }, /area/lv624/lazarus/research) "bg" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "bh" = ( /turf/closed/wall/strata_ice/jungle, diff --git a/maps/map_files/LV624/science/40.fullylocked.dmm b/maps/map_files/LV624/science/40.fullylocked.dmm index 42b74e6510dd..63a5d17558f3 100644 --- a/maps/map_files/LV624/science/40.fullylocked.dmm +++ b/maps/map_files/LV624/science/40.fullylocked.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_west_jungle) "ab" = ( /turf/closed/wall/r_wall, @@ -69,9 +69,7 @@ /area/lv624/lazarus/research) "an" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/colony/south_medbay_road) "ao" = ( /obj/structure/window/framed/colony/reinforced, @@ -141,7 +139,7 @@ }, /area/lv624/lazarus/research) "ax" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/colony/south_medbay_road) "ay" = ( /turf/open/floor{ @@ -416,7 +414,7 @@ }, /area/lv624/lazarus/research) "bE" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/central_jungle) "bF" = ( /turf/closed/wall/strata_ice/jungle, diff --git a/maps/map_files/LV624/standalone/leftsidepass.dmm b/maps/map_files/LV624/standalone/leftsidepass.dmm index e2a7ac052c25..678059d4ad83 100644 --- a/maps/map_files/LV624/standalone/leftsidepass.dmm +++ b/maps/map_files/LV624/standalone/leftsidepass.dmm @@ -1,16 +1,14 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "ab" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/west_river) "ac" = ( /obj/effect/landmark/hunter_primary, /turf/open/gm/dirt, /area/lv624/ground/barrens/south_west_barrens) "ad" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/river/west_river) "ae" = ( /obj/structure/flora/bush/ausbushes/grassybush, @@ -32,9 +30,7 @@ /area/lv624/ground/river/west_river) "ai" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/river/west_river) "aj" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, @@ -49,145 +45,97 @@ /turf/open/gm/river, /area/lv624/ground/river/west_river) "ao" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/river/west_river) "aq" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/river/west_river) "ar" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/river/west_river) "as" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /turf/open/gm/dirt, /area/lv624/ground/jungle/west_jungle) "at" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/river/west_river) "au" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/west_jungle) "av" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/jungle/west_jungle) "aw" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/jungle/west_jungle) "ax" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/west_jungle) "ay" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "az" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "aA" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "aB" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/west_jungle) "aC" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; - icon_tag = "light_2" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "aD" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "aE" = ( /obj/structure/flora/bush/ausbushes/pointybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aF" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "aG" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/west_jungle) "aH" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aI" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aJ" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aK" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/west_jungle) "aU" = ( /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/river/west_river) "aV" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/west_jungle) "aX" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/river/west_river) "bc" = ( /turf/open/gm/river, @@ -204,26 +152,20 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/south_west_barrens) "bm" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/river/west_river) "bt" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/west_river) "bx" = ( /obj/effect/alien/weeds/node, /turf/open/gm/dirt, /area/lv624/ground/barrens/south_west_barrens) "bz" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/river/west_river) "bL" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/west_river) "bN" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, @@ -231,18 +173,13 @@ /area/lv624/ground/river/west_river) "bV" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/west_jungle) "gX" = ( /turf/closed/wall/rock/brown, /area/lv624/ground/river/west_river) "kE" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/jungle/west_jungle) "qG" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -253,9 +190,7 @@ /turf/open/gm/river, /area/lv624/ground/jungle/west_jungle) "zW" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/jungle/west_jungle) "Dw" = ( /turf/closed/wall/strata_ice/jungle, @@ -274,9 +209,7 @@ /turf/open/gm/river, /area/lv624/ground/jungle/west_jungle) "Ms" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/jungle/west_jungle) "Ok" = ( /obj/structure/flora/jungle/alienplant1, diff --git a/maps/map_files/LV624/standalone/lv-bridge-east.dmm b/maps/map_files/LV624/standalone/lv-bridge-east.dmm index 75cf3a498d95..62df758ef0df 100644 --- a/maps/map_files/LV624/standalone/lv-bridge-east.dmm +++ b/maps/map_files/LV624/standalone/lv-bridge-east.dmm @@ -27,18 +27,16 @@ /area/lv624/ground/barrens/central_barrens) "af" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/river/central_river) "ag" = ( /obj/structure/flora/bush/ausbushes/reedbush, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "ah" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "aj" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -47,9 +45,7 @@ "ak" = ( /obj/structure/flora/bush/ausbushes/reedbush, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/river/central_river) "al" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -67,23 +63,11 @@ /area/lv624/ground/river/central_river) "ao" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/river/central_river) "aq" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, -/area/lv624/ground/river/central_river) -"ar" = ( -/obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 6; - icon_state = "beach" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/river/central_river) "as" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, @@ -91,10 +75,7 @@ /area/lv624/ground/river/central_river) "at" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 2; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/river/central_river) "au" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -107,13 +88,11 @@ "av" = ( /obj/effect/landmark/crap_item, /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "ax" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/central_river) "ay" = ( /obj/effect/landmark/crap_item, @@ -125,40 +104,24 @@ /area/lv624/ground/river/central_river) "aB" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/river/central_river) "aD" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/river/central_river) "aE" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/central_river) "aG" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast{ - dir = 9; - icon_state = "beach" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/river/central_river) "aH" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/lv624/ground/river/central_river) "aJ" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/lv624/ground/river/central_river) "aK" = ( /turf/open/gm/river, @@ -175,15 +138,10 @@ /turf/open/gm/river, /area/lv624/ground/river/central_river) "aR" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/central_river) "aT" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/north_jungle) "aV" = ( /obj/structure/flora/jungle/plantbot1, @@ -203,65 +161,41 @@ }, /area/lv624/ground/river/central_river) "aZ" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/river/central_river) "ba" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/lv624/ground/river/central_river) "be" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/central_river) "bf" = ( /turf/open/gm/dirt, /area/lv624/ground/river/central_river) "bq" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "br" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/north_jungle) "bt" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/lv624/ground/jungle/north_jungle) "bu" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/jungle/north_jungle) "bw" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_jungle) "by" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_jungle) "bz" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/north_jungle) "bD" = ( /obj/effect/landmark/lv624/fog_blocker, @@ -269,65 +203,50 @@ /area/lv624/ground/jungle/north_jungle) "bE" = ( /obj/effect/landmark/monkey_spawn, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "bH" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_jungle) "bK" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "bN" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "cp" = ( /obj/structure/flora/jungle/alienplant1, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "gh" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/north_jungle) "mf" = ( -/turf/open/gm/coast{ - dir = 2; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/river/central_river) "oa" = ( /turf/open/gm/dirt, /area/lv624/ground/jungle/north_jungle) "px" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "pW" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, /turf/open/gm/river, /area/lv624/ground/river/central_river) "uc" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/lv624/ground/river/central_river) "uC" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/river/central_river) "wp" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/central_river) "wu" = ( /obj/structure/flora/jungle/alienplant1, @@ -342,7 +261,7 @@ /area/lv624/ground/river/central_river) "BA" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "DQ" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -360,9 +279,7 @@ /area/lv624/ground/river/central_river) "Hi" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_jungle) "HT" = ( /obj/structure/flora/jungle/planttop1, @@ -382,22 +299,17 @@ /area/lv624/ground/river/central_river) "Ow" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_jungle) "Rp" = ( /obj/structure/flora/jungle/planttop1, /turf/open/gm/dirt, /area/lv624/ground/jungle/north_jungle) "RE" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "XL" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/river/central_river) "XY" = ( /obj/structure/fence, @@ -645,7 +557,7 @@ bK (15,1,1) = {" af ao -ar +at aK aK aK @@ -740,7 +652,7 @@ bN "} (21,1,1) = {" af -ar +at aK aK aK diff --git a/maps/map_files/LV624/standalone/lv-bridge-nofog.dmm b/maps/map_files/LV624/standalone/lv-bridge-nofog.dmm index b9608d702436..1b9b8a9408b8 100644 --- a/maps/map_files/LV624/standalone/lv-bridge-nofog.dmm +++ b/maps/map_files/LV624/standalone/lv-bridge-nofog.dmm @@ -55,12 +55,10 @@ /turf/open/gm/dirt, /area/lv624/ground/river/central_river) "aj" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_jungle) "ak" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_jungle) "al" = ( /obj/effect/decal/cleanable/blood/drip, @@ -70,10 +68,7 @@ }, /area/lv624/ground/river/central_river) "dC" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/river/central_river) "iW" = ( /obj/effect/landmark/crap_item, @@ -84,29 +79,22 @@ /area/lv624/ground/river/central_river) "jr" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/central_river) "jT" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 2; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/river/central_river) "km" = ( /obj/effect/landmark/lv624/fog_blocker, /turf/open/gm/river, /area/lv624/ground/river/central_river) "lS" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_jungle) "lW" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/central_river) "lY" = ( /turf/open/floor/plating{ @@ -129,20 +117,14 @@ /area/lv624/ground/river/central_river) "mD" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_jungle) "mE" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_east_jungle) "pF" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/central_river) "qL" = ( /obj/effect/spawner/gibspawner/human, @@ -154,15 +136,10 @@ /area/lv624/ground/river/central_river) "xB" = ( /obj/effect/landmark/crap_item, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_jungle) "yj" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/river/central_river) "yu" = ( /turf/closed/wall/strata_ice/jungle, @@ -182,9 +159,7 @@ /area/lv624/ground/river/central_river) "EG" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/north_east_jungle) "Pz" = ( /turf/closed/wall/strata_ice/jungle, @@ -198,12 +173,10 @@ }, /area/lv624/ground/river/central_river) "VN" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/north_east_jungle) "Wb" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/north_east_jungle) "Yw" = ( /turf/open/floor/plating{ diff --git a/maps/map_files/LV624/standalone/rightsidepass.dmm b/maps/map_files/LV624/standalone/rightsidepass.dmm index 4f11ce69db62..944be98dfbe7 100644 --- a/maps/map_files/LV624/standalone/rightsidepass.dmm +++ b/maps/map_files/LV624/standalone/rightsidepass.dmm @@ -1,16 +1,10 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "bw" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/river/east_river) "ci" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "cG" = ( /turf/open/gm/dirt, @@ -28,34 +22,30 @@ /area/lv624/ground/barrens/south_eastern_jungle_barrens) "gs" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "hc" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/east_jungle) "jd" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "je" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "kf" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "lm" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/river/east_river) "lD" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, @@ -63,10 +53,7 @@ /turf/open/gm/river, /area/lv624/ground/river/east_river) "lJ" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "mK" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -79,24 +66,20 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "oA" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "pf" = ( /obj/structure/flora/bush/ausbushes/reedbush, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "pS" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "qk" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "rP" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -106,9 +89,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/east_jungle) "sn" = ( /turf/closed/wall/strata_ice/jungle, @@ -120,10 +101,7 @@ }, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "tJ" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "tN" = ( /turf/open/gm/dirt{ @@ -131,7 +109,7 @@ }, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "tT" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "ww" = ( /turf/open/gm/dirt{ @@ -140,29 +118,20 @@ /area/lv624/ground/river/east_river) "zT" = ( /obj/structure/flora/bush/ausbushes/ppflowers, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "Cf" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/lv624/ground/river/east_river) "CA" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "CL" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/east_river) "DA" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/east_jungle) "Ek" = ( /turf/open/gm/river, @@ -173,43 +142,29 @@ /area/lv624/ground/river/east_river) "Fj" = ( /obj/structure/flora/jungle/alienplant1, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/lv624/ground/river/east_river) "Fm" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/lv624/ground/river/east_river) "FQ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/river/east_river) "GI" = ( /obj/effect/landmark/lv624/fog_blocker, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/east_river) "Hb" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 4 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "JA" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/river/east_river) "Kd" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/lv624/ground/river/east_river) "Kp" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, @@ -219,41 +174,29 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/east_jungle) "NJ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/jungle/east_jungle) "Ov" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "Pb" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) "Pk" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/lv624/ground/river/east_river) "Pr" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/east_jungle) "PE" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/east_jungle) "PV" = ( /turf/open/gm/dirt, @@ -265,16 +208,10 @@ /area/lv624/ground/jungle/east_jungle) "Qb" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/river/east_river) "Qp" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/east_jungle) "Qz" = ( /turf/open/gm/dirt, @@ -285,10 +222,7 @@ /area/lv624/ground/river/east_river) "VF" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/east_jungle) "Wq" = ( /turf/open/gm/dirt{ @@ -297,27 +231,19 @@ /area/lv624/ground/barrens/south_eastern_jungle_barrens) "WK" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/jungle/east_jungle) "Xe" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "Xq" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/barrens/south_eastern_jungle_barrens) "YK" = ( /obj/structure/flora/grass/tallgrass/jungle/corner, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_jungle) (1,1,1) = {" diff --git a/maps/map_files/LV624/standalone/sandtemple-jungle.dmm b/maps/map_files/LV624/standalone/sandtemple-jungle.dmm index 543da9987398..3b5a0176fb01 100644 --- a/maps/map_files/LV624/standalone/sandtemple-jungle.dmm +++ b/maps/map_files/LV624/standalone/sandtemple-jungle.dmm @@ -1,77 +1,57 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aq" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "ar" = ( /obj/structure/flora/jungle/vines/heavy, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; - icon_tag = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "cP" = ( /obj/structure/flora/grass/tallgrass/jungle/corner, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "dy" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/lv624/ground/jungle/south_west_jungle) "eV" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 5 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "fv" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 4 }, /obj/effect/landmark/objective_landmark/far, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "gb" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "hq" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 10 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "ja" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/lv624/ground/jungle/south_west_jungle) "jy" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; - icon_tag = "light_2" - }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/south_west_jungle) "jV" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/jungle/south_west_jungle) "lf" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_west_jungle) "lR" = ( @@ -82,189 +62,139 @@ name = "\improper alien blade"; throwforce = 26 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "ny" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "op" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/lv624/ground/jungle/south_west_jungle) "oA" = ( /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "oD" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "oO" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "pB" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "qZ" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "rK" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "ub" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "ui" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "uj" = ( /obj/structure/flora/grass/tallgrass/jungle, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "up" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "ux" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/south_west_jungle) "uV" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "vt" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "vT" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "zh" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 6 }, -/turf/open/gm/grass, -/area/lv624/ground/jungle/south_west_jungle) -"Am" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; - icon_tag = "light_2" - }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "AQ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_west_jungle) "Bl" = ( /obj/structure/flora/bush/ausbushes/genericbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "Bs" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "DF" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "El" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "FE" = ( /obj/effect/landmark/hunter_primary, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "Ge" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/south_west_jungle) "Gi" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/jungle/south_west_jungle) "IP" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/lv624/ground/jungle/south_west_jungle) "Kn" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/lv624/ground/jungle/south_west_jungle) "Lv" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "Lz" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/lv624/ground/jungle/south_west_jungle) "LF" = ( /obj/structure/flora/bush/ausbushes/ausbush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "LM" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/effect/landmark/lv624/xeno_tunnel, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "LV" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "LW" = ( /turf/closed/wall/strata_ice/jungle, @@ -274,83 +204,58 @@ /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_west_jungle) "MG" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - icon_state = "grass2" - }, -/area/lv624/ground/jungle/south_west_jungle) -"MY" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; - icon_tag = "light_2" - }, -/turf/closed/wall/strata_ice/jungle, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "Nq" = ( /obj/structure/flora/bush/ausbushes/var3/sunnybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "NE" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /obj/structure/flora/jungle/vines/heavy, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "NU" = ( /turf/open/gm/dirt, /area/lv624/ground/jungle/south_west_jungle) "Ok" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/lv624/ground/jungle/south_west_jungle) "QL" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 1 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "Rj" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_3, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "RS" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/south_west_jungle) "Sj" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_west_jungle) "TE" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_west_jungle) "Wp" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 3 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "WQ" = ( /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 8 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) "XG" = ( /obj/effect/landmark/yautja_teleport, @@ -360,7 +265,7 @@ /obj/structure/flora/grass/tallgrass/jungle/corner{ dir = 9 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_west_jungle) (1,1,1) = {" @@ -406,7 +311,7 @@ Bl LW LW LW -MY +TE Bs oA aq @@ -460,7 +365,7 @@ RS LW "} (7,1,1) = {" -Am +LV Nq zh uj diff --git a/maps/map_files/LV624/standalone/sandtemple-se.dmm b/maps/map_files/LV624/standalone/sandtemple-se.dmm index a5d507b2b4d0..76d29d2d01ba 100644 --- a/maps/map_files/LV624/standalone/sandtemple-se.dmm +++ b/maps/map_files/LV624/standalone/sandtemple-se.dmm @@ -1,15 +1,8 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "al" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; - icon_tag = "light" - }, -/obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - icon_tag = "heavy"; - pixel_x = 0 - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "aK" = ( /turf/closed/wall/strata_ice/jungle, @@ -19,84 +12,56 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/jungle/south_east_jungle) "cC" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/strata_ice/jungle, /area/lv624/lazarus/landing_zones/lz1) -"eR" = ( -/obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0; - pixel_y = 0 - }, -/turf/closed/wall/mineral/sandstone/runed, -/area/lv624/ground/jungle/south_east_jungle) "gO" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3"; - icon_tag = "light" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "gU" = ( /obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0; pixel_y = 26 }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; +/obj/structure/flora/jungle/vines/light_2{ pixel_y = -22 }, /turf/open/floor/sandstone/runed, /area/lv624/ground/jungle/south_east_jungle) "jc" = ( -/obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0 - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "kd" = ( /obj/structure/flora/jungle/planttop1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "lV" = ( /obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0; pixel_y = 26 }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_east_jungle) "nI" = ( -/obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0 - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "qo" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "rA" = ( /obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0; pixel_y = 26 }, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_east_jungle) "ug" = ( -/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines/light_1, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_east_jungle) "uk" = ( /obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0; pixel_y = 26 }, /turf/closed/wall/mineral/sandstone/runed, @@ -106,37 +71,27 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/jungle/south_east_jungle) "ur" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; - icon_tag = "light_2" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_2, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "wQ" = ( /obj/structure/flora/jungle/vines/heavy{ pixel_x = -28 }, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "xk" = ( /turf/closed/wall/mineral/sandstone/runed/decor, /area/lv624/ground/jungle/south_east_jungle) "yg" = ( /obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0; pixel_y = 26 }, -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor/sandstone/runed, /area/lv624/ground/jungle/south_east_jungle) "zg" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3"; - icon_tag = "light" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/strata_ice/jungle, /area/lv624/lazarus/landing_zones/lz1) "Be" = ( @@ -145,84 +100,66 @@ /area/lv624/ground/jungle/south_east_jungle) "CW" = ( /obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0; pixel_y = 26 }, /obj/effect/decal/cleanable/cobweb, /turf/open/gm/dirt, /area/lv624/ground/jungle/south_east_jungle) "EZ" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3" - }, +/obj/structure/flora/jungle/vines/light_3, /turf/open/floor/sandstone/runed, /area/lv624/ground/jungle/south_east_jungle) "LV" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/lazarus/landing_zones/lz1) "LW" = ( /turf/closed/wall/strata_ice/jungle, /area/lv624/lazarus/landing_zones/lz1) "NU" = ( /obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0; pixel_y = 26 }, /turf/open/gm/dirt, /area/lv624/ground/jungle/south_east_jungle) "Tl" = ( /obj/structure/flora/jungle/plantbot1, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "Uc" = ( /obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/sandstone/runed, /area/lv624/ground/jungle/south_east_jungle) "UA" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_3"; - icon_tag = "light" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_3, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "VR" = ( /obj/effect/landmark/yautja_teleport, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "Wl" = ( /turf/closed/wall/mineral/sandstone/runed, /area/lv624/ground/jungle/south_east_jungle) "Wp" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; +/obj/structure/flora/jungle/vines/light_2{ pixel_y = -22 }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/lv624/ground/jungle/south_east_jungle) "Wr" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; - icon_tag = "light" - }, +/obj/structure/flora/jungle/vines/light_2, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_east_jungle) "Wt" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; +/obj/structure/flora/jungle/vines/light_2{ pixel_y = -22 }, /turf/closed/wall/mineral/sandstone/runed, /area/lv624/ground/jungle/south_east_jungle) "WQ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/lv624/ground/jungle/south_east_jungle) "Xl" = ( /turf/open/gm/dirt, @@ -235,21 +172,11 @@ /turf/open/gm/dirt, /area/lv624/ground/jungle/south_east_jungle) "XB" = ( -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, -/area/lv624/ground/jungle/south_east_jungle) -"XN" = ( -/obj/structure/flora/jungle/vines{ - icon_state = "light_2"; - icon_tag = "light" - }, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "XR" = ( -/obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0 - }, +/obj/structure/flora/jungle/vines/heavy, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_east_jungle) "XS" = ( @@ -258,46 +185,30 @@ /area/lv624/ground/jungle/south_east_jungle) "Ya" = ( /obj/effect/landmark/lv624/xeno_tunnel, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "Yr" = ( -/turf/open/gm/grass{ - icon_state = "grass2" - }, +/turf/open/gm/grass/grass2, /area/lv624/ground/jungle/south_east_jungle) "Yz" = ( /obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0; pixel_y = 24 }, /turf/closed/wall/strata_ice/jungle, /area/lv624/ground/jungle/south_east_jungle) -"YD" = ( -/obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - icon_tag = "heavy"; - pixel_x = 0 - }, -/turf/open/gm/grass, -/area/lv624/ground/jungle/south_east_jungle) "Ze" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/lv624/ground/jungle/south_east_jungle) "Zi" = ( /obj/structure/flora/jungle/vines/heavy{ - icon_state = "heavy_6"; - pixel_x = 0; pixel_y = 24 }, -/obj/structure/flora/jungle/vines, -/turf/open/gm/grass, +/obj/structure/flora/jungle/vines/light_1, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) "Zp" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/lv624/ground/jungle/south_east_jungle) (1,1,1) = {" @@ -352,13 +263,13 @@ aK cC LW Wr -XN -YD +ur +jc Wl CW Xl Xl -eR +XS XS XS aK @@ -366,8 +277,8 @@ aK "} (5,1,1) = {" LW -YD -YD +jc +jc qo UA xk @@ -383,7 +294,7 @@ aK (6,1,1) = {" LW LW -XN +ur qo qo Wl @@ -399,7 +310,7 @@ aK (7,1,1) = {" qo UA -YD +jc qo qo Wt diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm index 242e61d2bf08..b8733f060c4c 100644 --- a/maps/map_files/New_Varadero/New_Varadero.dmm +++ b/maps/map_files/New_Varadero/New_Varadero.dmm @@ -417,7 +417,7 @@ /obj/structure/platform/kutjevo/smooth{ dir = 8 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/varadero/exterior/pontoon_beach) "atb" = ( /obj/structure/machinery/vending/snack, @@ -492,9 +492,7 @@ /area/varadero/exterior/lz1_near) "awf" = ( /obj/item/toy/beach_ball, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/varadero/exterior/pontoon_beach) "axX" = ( /obj/structure/machinery/door/poddoor/two_tile/four_tile/vertical/secure{ @@ -576,7 +574,7 @@ /obj/structure/flora/bush/ausbushes/var3/brflowers{ icon_state = "brflowers_3" }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/varadero/interior_protected/caves/central) "aCl" = ( /obj/structure/machinery/door/airlock/strata/autoname{ @@ -940,7 +938,7 @@ /turf/open/floor/plating, /area/varadero/interior/cargo) "aOg" = ( -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/varadero/interior_protected/caves/central) "aOi" = ( /turf/open/floor/shiva{ @@ -1291,10 +1289,7 @@ /obj/structure/platform/kutjevo/smooth{ dir = 8 }, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/varadero/exterior/eastbeach) "bfg" = ( /obj/structure/surface/table, @@ -3420,7 +3415,7 @@ /obj/structure/flora/bush/ausbushes/var3/ywflowers{ icon_state = "ywflowers_3" }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/varadero/interior_protected/caves/central) "cSb" = ( /obj/structure/surface/rack, @@ -3745,10 +3740,7 @@ /area/varadero/interior_protected/caves/digsite) "dki" = ( /obj/structure/platform/kutjevo/smooth, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/varadero/exterior/eastbeach) "dkl" = ( /turf/open/floor/shiva{ @@ -3854,10 +3846,7 @@ /obj/structure/platform/kutjevo/smooth{ dir = 4 }, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/varadero/interior/oob) "dpz" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ @@ -4091,10 +4080,7 @@ /obj/structure/platform_decoration/kutjevo{ dir = 1 }, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/varadero/exterior/eastbeach) "dFd" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -4704,9 +4690,7 @@ /obj/structure/platform/kutjevo/smooth{ dir = 4 }, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/varadero/interior/oob) "elO" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -5191,10 +5175,7 @@ }, /area/varadero/interior_protected/maintenance/south) "eGX" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/varadero/exterior/pontoon_beach) "eHB" = ( /obj/structure/flora/pottedplant{ @@ -5411,10 +5392,7 @@ /area/varadero/interior/toilets) "eRc" = ( /obj/structure/prop/rock/brown, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/varadero/interior/oob) "eRD" = ( /obj/structure/pipes/vents/pump, @@ -5450,9 +5428,7 @@ }, /area/varadero/interior_protected/vessel) "eSd" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/varadero/exterior/eastbeach) "eSg" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -6144,10 +6120,7 @@ }, /area/varadero/interior/maintenance/security) "fvL" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/varadero/interior/oob) "fvR" = ( /obj/structure/platform_decoration/kutjevo{ @@ -6331,10 +6304,7 @@ }, /area/varadero/interior/electrical) "fFD" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/varadero/interior/oob) "fFI" = ( /obj/structure/bed/chair/office/dark{ @@ -6501,9 +6471,7 @@ /turf/open/gm/dirt, /area/varadero/exterior/pontoon_beach) "fLY" = ( -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/varadero/exterior/pontoon_beach) "fMq" = ( /obj/item/device/cassette_tape/heavymetal{ @@ -6534,16 +6502,11 @@ }, /area/varadero/interior/maintenance/research) "fOA" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/varadero/exterior/eastbeach) "fOW" = ( /obj/structure/platform/kutjevo/smooth, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/varadero/exterior/pontoon_beach) "fPn" = ( /obj/structure/disposalpipe/segment{ @@ -6568,7 +6531,7 @@ /obj/structure/flora/bush/ausbushes/var3/ywflowers{ icon_state = "ywflowers_2" }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/varadero/interior_protected/caves/central) "fPv" = ( /obj/structure/machinery/power/apc{ @@ -7277,7 +7240,7 @@ /area/varadero/interior/maintenance/north) "gsm" = ( /obj/structure/prop/rock/brown, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/varadero/interior_protected/caves/central) "gsq" = ( /obj/structure/machinery/vending/coffee, @@ -7859,10 +7822,7 @@ /turf/open/floor/plating, /area/varadero/interior_protected/caves) "gVO" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/varadero/exterior/pontoon_beach) "gWd" = ( /obj/structure/desertdam/decals/road_edge{ @@ -8085,7 +8045,7 @@ /area/varadero/interior/mess) "hiE" = ( /obj/structure/flora/bush/ausbushes/var3/brflowers, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/varadero/interior_protected/caves/central) "hjj" = ( /obj/item/ammo_magazine/handful/shotgun/buckshot{ @@ -8174,10 +8134,7 @@ }, /area/varadero/interior/laundry) "hmu" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/varadero/exterior/eastbeach) "hni" = ( /obj/structure/sign/safety/fire_haz{ @@ -8445,7 +8402,7 @@ /obj/structure/flora/bush/ausbushes/var3/ywflowers{ icon_state = "ywflowers_4" }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/varadero/interior_protected/caves/central) "hza" = ( /obj/effect/decal/cleanable/blood/oil, @@ -8650,9 +8607,7 @@ }, /area/varadero/interior/hall_N) "hKK" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/varadero/exterior/pontoon_beach) "hLA" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -9028,9 +8983,7 @@ icon_state = "hr_kutjevo"; name = "support struts" }, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/varadero/interior/oob) "iaO" = ( /turf/closed/wall/r_wall/elevator{ @@ -9134,10 +9087,7 @@ pixel_x = -11; pixel_y = -4 }, -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/varadero/exterior/pontoon_beach) "idI" = ( /obj/structure/prop/invuln/minecart_tracks{ @@ -9261,9 +9211,7 @@ /area/varadero/exterior/pontoon_beach) "ijR" = ( /obj/structure/platform/kutjevo/smooth, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/varadero/interior/oob) "iks" = ( /obj/item/tool/shovel/spade, @@ -9840,10 +9788,7 @@ pixel_x = 3; pixel_y = 5 }, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/varadero/exterior/pontoon_beach) "iHh" = ( /obj/item/weapon/gun/shotgun/pump, @@ -9992,9 +9937,7 @@ /turf/open/floor/plating, /area/varadero/interior/mess) "iLL" = ( -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/varadero/exterior/eastbeach) "iLN" = ( /obj/structure/platform/kutjevo/smooth, @@ -10377,9 +10320,7 @@ }, /area/varadero/interior/security) "jaF" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/varadero/exterior/pontoon_beach) "jbh" = ( /obj/structure/machinery/disposal, @@ -11260,9 +11201,7 @@ }, /area/varadero/interior/comms1) "jSX" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/varadero/exterior/pontoon_beach) "jTe" = ( /obj/structure/disposalpipe/segment{ @@ -11321,7 +11260,7 @@ }, /area/varadero/interior/hall_N) "jVw" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/varadero/exterior/eastbeach) "jVK" = ( /obj/structure/pipes/standard/manifold/hidden/green{ @@ -12087,9 +12026,7 @@ }, /area/varadero/interior/electrical) "kDy" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/varadero/exterior/eastbeach) "kDF" = ( /obj/structure/disposalpipe/segment{ @@ -12827,7 +12764,7 @@ }, /area/varadero/interior/hall_N) "lnO" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/varadero/exterior/pontoon_beach) "lod" = ( /obj/structure/surface/table/reinforced/prison, @@ -13553,7 +13490,7 @@ /area/varadero/interior/hall_NW) "lVQ" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/varadero/interior_protected/caves/central) "lVW" = ( /obj/structure/desertdam/decals/road_edge{ @@ -15045,9 +14982,7 @@ /area/varadero/interior/laundry) "nfD" = ( /obj/structure/platform/kutjevo/smooth, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/varadero/exterior/eastbeach) "nfX" = ( /obj/item/reagent_container/glass/bucket{ @@ -16153,11 +16088,6 @@ icon_state = "yellow" }, /area/varadero/interior/cargo) -"oei" = ( -/turf/open/shuttle{ - icon_state = "floor6" - }, -/area/varadero/interior_protected/vessel) "oeF" = ( /obj/structure/barricade/wooden{ dir = 8 @@ -17407,7 +17337,7 @@ /obj/structure/flora/bush/ausbushes/var3/brflowers{ icon_state = "brflowers_2" }, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/varadero/interior_protected/caves/central) "pie" = ( /obj/structure/prop/invuln/lattice_prop{ @@ -18512,10 +18442,7 @@ /turf/open/floor/wood, /area/varadero/interior/bunks) "qgm" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/varadero/exterior/pontoon_beach) "qgy" = ( /obj/structure/pipes/standard/simple/hidden/green, @@ -20789,7 +20716,7 @@ /area/varadero/interior/research) "rWN" = ( /obj/structure/flora/bush/ausbushes/var3/ywflowers, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/varadero/interior_protected/caves/central) "rWX" = ( /obj/structure/pipes/standard/simple/hidden/green{ @@ -20921,9 +20848,7 @@ /turf/open/floor/wood, /area/varadero/interior/hall_SE) "scL" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/varadero/exterior/pontoon_beach) "scO" = ( /obj/item/paper{ @@ -21811,9 +21736,7 @@ /obj/structure/platform/kutjevo/smooth{ dir = 4 }, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/varadero/interior/oob) "sLU" = ( /obj/structure/reagent_dispensers/water_cooler, @@ -21893,10 +21816,7 @@ /turf/open/auto_turf/sand_white/layer1, /area/varadero/interior_protected/caves) "sRs" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/varadero/exterior/pontoon_beach) "sRM" = ( /obj/structure/machinery/disposal, @@ -22421,9 +22341,7 @@ /obj/structure/platform/kutjevo/smooth{ dir = 8 }, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/varadero/exterior/eastbeach) "tyc" = ( /obj/structure/platform_decoration/kutjevo, @@ -23679,9 +23597,7 @@ icon_state = "hr_kutjevo"; name = "support struts" }, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/varadero/exterior/pontoon_beach) "uEz" = ( /obj/structure/disposalpipe/segment{ @@ -24234,9 +24150,7 @@ /obj/structure/platform_decoration/kutjevo{ dir = 1 }, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/varadero/exterior/eastbeach) "vaV" = ( /obj/structure/surface/table/reinforced/prison, @@ -24760,9 +24674,7 @@ }, /area/varadero/interior/hall_N) "vxA" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/varadero/interior/oob) "vxM" = ( /obj/structure/machinery/light{ @@ -25077,9 +24989,7 @@ pixel_x = -12; pixel_y = -3 }, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/varadero/exterior/pontoon_beach) "vMU" = ( /obj/structure/surface/rack, @@ -25615,9 +25525,6 @@ icon_state = "floor3" }, /area/varadero/interior/laundry) -"wjA" = ( -/turf/open/auto_turf/sand_white/layer0, -/area/varadero/interior_protected/caves) "wjB" = ( /turf/open/floor{ icon_state = "asteroidwarning" @@ -25643,11 +25550,6 @@ }, /turf/open/floor/wood, /area/varadero/interior/records) -"wku" = ( -/turf/open/floor/plating/icefloor{ - icon_state = "asteroidplating" - }, -/area/varadero/interior_protected/maintenance/south) "wkC" = ( /obj/item/stack/cable_coil/cut{ pixel_x = 6; @@ -26035,10 +25937,7 @@ /area/varadero/interior/laundry) "wAj" = ( /obj/structure/platform/kutjevo/smooth, -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/varadero/exterior/pontoon_beach) "wAx" = ( /obj/effect/landmark/corpsespawner/security, @@ -26652,10 +26551,7 @@ /turf/closed/wall/r_wall, /area/varadero/interior/administration) "xgH" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/varadero/exterior/eastbeach) "xgU" = ( /obj/structure/prop/structure_lattice{ @@ -27257,7 +27153,7 @@ /area/varadero/interior/records) "xGV" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, -/turf/open/gm/grass/weedable, +/turf/open/gm/grass/grass1/weedable, /area/varadero/interior_protected/caves/central) "xHt" = ( /obj/structure/desertdam/decals/road_edge{ @@ -27281,9 +27177,7 @@ /area/varadero/interior/research) "xJn" = ( /obj/structure/blocker/fog, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/varadero/interior/oob) "xJx" = ( /obj/structure/machinery/photocopier, @@ -28017,9 +27911,7 @@ /area/varadero/interior/toilets) "ykD" = ( /obj/structure/platform/kutjevo/smooth, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/varadero/exterior/pontoon_beach) "ykE" = ( /obj/structure/surface/table/reinforced/prison, @@ -30009,7 +29901,7 @@ mEA sBk ksn fay -wjA +crY vYW vYW vYW @@ -30191,8 +30083,8 @@ aJc lqV xrA fay -wjA -wjA +crY +crY vYW vYW vYW @@ -30374,8 +30266,8 @@ hDA tMx fay qMH -wjA -wjA +crY +crY vYW vYW vYW @@ -32026,9 +31918,9 @@ vYW hto pGs pGs -wjA -wjA -wjA +crY +crY +crY pGs pGs pGs @@ -32197,8 +32089,8 @@ fay ebr ebr vYW -wjA -wjA +crY +crY ebr alL alL @@ -32206,12 +32098,12 @@ uQa uQa vYW vYW -wjA -wjA +crY +crY vYW vYW -wjA -wjA +crY +crY pGs pGs pGs @@ -32380,7 +32272,7 @@ ebr ebr vYW vYW -wjA +crY vYW uQa uQa @@ -32393,8 +32285,8 @@ vYW vYW vYW vYW -wjA -wjA +crY +crY pGs pGs pGs @@ -32569,15 +32461,15 @@ uQa uQa uQa vYW -wjA +crY vYW vYW -wjA +crY vYW vYW vYW -wjA -wjA +crY +crY pGs pGs pGs @@ -32759,7 +32651,7 @@ vYW vYW vYW vYW -wjA +crY pGs pGs pGs @@ -32937,12 +32829,12 @@ ebr ebr ebr ebr -wjA +crY vYW vYW vYW -wjA -wjA +crY +crY pGs pGs pGs @@ -33119,12 +33011,12 @@ ebr ebr ebr ebr -wjA +crY vYW vYW vYW -wjA -wjA +crY +crY pGs pGs pGs @@ -33306,8 +33198,8 @@ vYW vYW vYW vYW -wjA -wjA +crY +crY pGs pGs pGs @@ -33484,12 +33376,12 @@ ebr ebr ebr ebr -wjA +crY vYW vYW vYW -wjA -wjA +crY +crY pGs pGs pGs @@ -33670,8 +33562,8 @@ ebr vYW vYW vYW -wjA -wjA +crY +crY pGs pGs pGs @@ -33849,11 +33741,11 @@ ebr ebr ebr ebr -wjA +crY vYW vYW -wjA -wjA +crY +crY pGs pGs pGs @@ -34032,10 +33924,10 @@ ebr ebr vYW ckM -wjA +crY vYW vYW -wjA +crY pGs pGs pGs @@ -34401,8 +34293,8 @@ vYW vYW vYW vYW -wjA -wjA +crY +crY hto pGs pGs @@ -35305,7 +35197,7 @@ vYW vYW hto vYW -wjA +crY vYW vYW vYW @@ -35320,7 +35212,7 @@ vYW vYW vYW vYW -wjA +crY pGs pGs pGs @@ -35487,12 +35379,12 @@ hto ebr hto vYW -wjA -wjA -wjA +crY +crY +crY vYW vYW -wjA +crY vYW vYW vYW @@ -35669,7 +35561,7 @@ ebr ebr ebr vYW -wjA +crY pJF hWG gHJ @@ -35860,8 +35752,8 @@ vYW vYW vYW vYW -wjA -wjA +crY +crY vYW vYW vYW @@ -36031,7 +35923,7 @@ vYW ebr ebr ebr -wjA +crY vYW vYW pJF @@ -36042,7 +35934,7 @@ vYW vYW vYW vYW -wjA +crY qMH hto vYW @@ -36213,17 +36105,17 @@ vYW ebr ebr ebr -wjA +crY vYW -wjA -wjA +crY +crY nOI vYW vYW vYW vYW vYW -wjA +crY ebr ebr hto @@ -36397,7 +36289,7 @@ qMH qMH vYW vYW -wjA +crY vYW fGP vYW @@ -36568,18 +36460,18 @@ sdz ebr ebr qMH -wjA +crY vYW vYW vYW vYW vYW vYW -wjA +crY qMH vYW vYW -wjA +crY pJF hWG pJF @@ -36750,8 +36642,8 @@ nTG ebr ebr qMH -wjA -wjA +crY +crY vYW vYW vYW @@ -36760,7 +36652,7 @@ vYW vYW vYW vYW -wjA +crY vYW hWG cYC @@ -36933,7 +36825,7 @@ jpD ebr ebr qMH -wjA +crY vYW vYW vYW @@ -36942,7 +36834,7 @@ vYW vYW vYW vYW -wjA +crY vYW pJF hWG @@ -37115,14 +37007,14 @@ jpD ebr ebr ebr -wjA -wjA -wjA +crY +crY +crY vYW vYW vYW vYW -wjA +crY vYW vYW vYW @@ -37297,14 +37189,14 @@ gUP cQK ktE ebr -wjA -wjA -wjA +crY +crY +crY vYW vYW vYW vYW -wjA +crY vYW vYW vYW @@ -37480,12 +37372,12 @@ xes oSb ebr qMH -wjA +crY vYW vYW vYW vYW -wjA +crY vYW vYW ebr @@ -37662,11 +37554,11 @@ xes sYS ebr ebr -wjA +crY ckM -wjA -wjA -wjA +crY +crY +crY vYW vYW hto @@ -37674,11 +37566,11 @@ ebr ebr vYW vYW -wjA +crY vYW vYW -wjA -wjA +crY +crY ebr ebr hto @@ -37844,8 +37736,8 @@ wug axZ ebr ebr -wjA -wjA +crY +crY vYW vYW vYW @@ -37858,13 +37750,13 @@ vYW vYW vYW vYW -wjA -wjA -wjA +crY +crY +crY ebr ebr ebr -wjA +crY vYW vYW uQa @@ -38028,25 +37920,25 @@ kyG kyG kyG kyG -wjA -wjA +crY +crY vYW -wjA -wjA -wjA +crY +crY +crY vYW vYW vYW vYW vYW qMH -wjA -wjA +crY +crY ebr ebr ebr ebr -wjA +crY vYW vYW vYW @@ -38210,17 +38102,17 @@ sTA ukw rTT kyG -wjA -wjA -wjA -wjA -wjA -wjA -wjA -wjA -wjA -wjA -wjA +crY +crY +crY +crY +crY +crY +crY +crY +crY +crY +crY qMH ebr ebr @@ -38229,13 +38121,13 @@ ebr ebr ebr ebr -wjA +crY vYW vYW vYW vYW -wjA -wjA +crY +crY pGs pGs pGs @@ -38393,15 +38285,15 @@ wOL hvj kyG ebr -wjA -wjA -wjA -wjA -wjA -wjA -wjA -wjA -wjA +crY +crY +crY +crY +crY +crY +crY +crY +crY ebr ebr ebr @@ -38414,10 +38306,10 @@ ebr qMH hto vYW -wjA -wjA -wjA -wjA +crY +crY +crY +crY pGs pGs pGs @@ -38576,12 +38468,12 @@ dqy kyG ebr ebr -wjA -wjA -wjA -wjA -wjA -wjA +crY +crY +crY +crY +crY +crY qMH ebr ebr @@ -38596,10 +38488,10 @@ ebr ebr ebr hto -wjA -wjA -wjA -wjA +crY +crY +crY +crY qMH pGs pGs @@ -38762,7 +38654,7 @@ qMH qMH ebr ebr -wjA +crY ebr ebr ebr @@ -38778,10 +38670,10 @@ ebr ebr ebr ebr -wjA -wjA -wjA -wjA +crY +crY +crY +crY qMH pGs pGs @@ -38960,11 +38852,11 @@ ebr ebr ebr ebr -wjA -wjA -wjA -wjA -wjA +crY +crY +crY +crY +crY hto pGs pGs @@ -43703,7 +43595,7 @@ cto kDJ ncd ckG -wku +cto cto cto iDn @@ -63358,7 +63250,7 @@ avD kEK kjI kjI -oei +kjI lDz oPb ijo diff --git a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm index 95ed6efeb70b..f5aa892fc6f0 100644 --- a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm +++ b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm @@ -2669,9 +2669,7 @@ }, /area/strata/ug/interior/jungle/deep/structures/res) "ahK" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/strata/ug/interior/jungle/deep/tearlake) "ahL" = ( /obj/structure/disposalpipe/segment{ @@ -7622,9 +7620,7 @@ dir = 1; pixel_y = 20 }, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/strata/ug/interior/jungle/deep/structures/res) "awC" = ( /turf/open/gm/river, @@ -8128,10 +8124,7 @@ /turf/open/gm/dirt, /area/strata/ug/interior/jungle/deep/south_res) "aya" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/strata/ug/interior/jungle/deep/structures/res) "ayb" = ( /obj/structure/flora/grass/tallgrass/ice/corner{ @@ -8140,9 +8133,7 @@ /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/paths/north_outpost) "ayc" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/strata/ug/interior/jungle/deep/structures/res) "ayd" = ( /obj/structure/surface/table/reinforced/prison, @@ -11421,7 +11412,7 @@ }, /area/strata/ag/interior/dorms) "aIs" = ( -/obj/structure/flora/grass/ice/brown, +/obj/structure/flora/grass/ice/brown/snowgrassbb_1, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/paths/southresearch) "aIw" = ( @@ -14600,15 +14591,10 @@ /turf/open/auto_turf/strata_grass/layer1, /area/strata/ug/interior/jungle/deep/east_dorms) "aSC" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/strata/ug/interior/jungle/deep/north_carp) "aSD" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/strata/ug/interior/jungle/deep/north_carp) "aSF" = ( /obj/structure/flora/bush/ausbushes/var3/fullgrass, @@ -14752,7 +14738,7 @@ "aTh" = ( /obj/item/lightstick/red/planted, /obj/structure/pipes/standard/simple/hidden/cyan, -/obj/structure/flora/grass/ice/brown, +/obj/structure/flora/grass/ice/brown/snowgrassbb_1, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/paths/adminext) "aTi" = ( @@ -15058,9 +15044,7 @@ /turf/open/gm/river, /area/strata/ug/interior/jungle/deep/north_carp) "aUh" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/strata/ug/interior/jungle/deep/north_carp) "aUn" = ( /obj/structure/platform/strata/metal, @@ -15487,20 +15471,13 @@ }, /area/strata/ag/interior/outpost/maint/canteen_e_1) "aVK" = ( -/turf/open/gm/coast{ - dir = 9 - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/strata/ug/interior/jungle/deep/north_carp) "aVL" = ( -/turf/open/gm/coast{ - dir = 5 - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/strata/ug/interior/jungle/deep/north_carp) "aVM" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/strata/ug/interior/jungle/deep/north_carp) "aVN" = ( /obj/structure/flora/bush/ausbushes/grassybush{ @@ -15520,15 +15497,10 @@ /turf/open/gm/dirt, /area/strata/ug/interior/jungle/deep/hotsprings) "aVS" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/strata/ug/interior/jungle/deep/hotsprings) "aVT" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/strata/ug/interior/jungle/deep/hotsprings) "aVW" = ( /obj/structure/platform/strata/metal{ @@ -15907,10 +15879,7 @@ /turf/closed/wall/strata_outpost, /area/strata/ug/interior/outpost/jung/dorms/admin4) "aXr" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/strata/ug/interior/jungle/deep/north_carp) "aXs" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony, @@ -15920,16 +15889,10 @@ }, /area/strata/ag/exterior/shed_five_caves) "aXt" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/strata/ug/interior/jungle/deep/hotsprings) "aXu" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/strata/ug/interior/jungle/deep/hotsprings) "aXv" = ( /obj/structure/platform/strata/metal{ @@ -16535,9 +16498,7 @@ /turf/open/auto_turf/snow/brown_base/layer1, /area/strata/ag/exterior/paths/adminext) "aZL" = ( -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/strata/ug/interior/jungle/deep/north_carp) "aZO" = ( /turf/open/gm/dirt, @@ -17894,10 +17855,7 @@ }, /area/strata/ug/interior/jungle/deep/west_engi) "beG" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/strata/ug/interior/jungle/deep/east_carp) "beH" = ( /obj/effect/landmark/xeno_spawn, @@ -18587,10 +18545,7 @@ /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/marsh) "bhd" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/strata/ug/interior/jungle/deep/east_carp) "bhe" = ( /obj/structure/pipes/standard/simple/hidden/cyan, @@ -18601,10 +18556,7 @@ /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/vanyard) "bhg" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/strata/ug/interior/jungle/deep/east_carp) "bhh" = ( /obj/structure/fence, @@ -24029,10 +23981,7 @@ /turf/open/gm/river, /area/strata/ag/exterior/marsh/water) "bDH" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/strata/ug/exterior/jungle/deep/carplake_center) "bDO" = ( /obj/structure/cargo_container/grant/left{ @@ -25407,9 +25356,7 @@ }, /area/strata/ag/interior/dorms/canteen) "bPy" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_3" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_3, /turf/open/auto_turf/snow/brown_base/layer3, /area/strata/ag/exterior/shed_five_caves) "bPA" = ( @@ -26617,9 +26564,7 @@ /turf/open/floor/strata, /area/strata/ag/interior/dorms) "bZX" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/strata/ug/exterior/jungle/deep/carplake_center) "bZY" = ( /obj/structure/surface/table/almayer, @@ -28452,7 +28397,7 @@ }, /area/strata/ag/interior/outpost/canteen/bar) "cmu" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/strata/ug/interior/jungle/deep/north_carp) "cmA" = ( /turf/open/asphalt/cement{ @@ -28769,9 +28714,7 @@ /turf/open/floor/strata, /area/strata/ag/interior/outpost/engi/drome) "cor" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/strata/ug/interior/jungle/deep/north_carp) "cot" = ( /obj/structure/platform_decoration/strata/metal{ @@ -29643,9 +29586,7 @@ }, /area/strata/ag/interior/outpost/engi/drome) "cvG" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/strata/ug/exterior/jungle/deep/carplake_center) "cvY" = ( /obj/structure/platform_decoration/strata/metal{ @@ -29732,29 +29673,19 @@ }, /area/strata/ag/exterior/marsh) "cxA" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/strata/ug/exterior/jungle/deep/carplake_center) "cxB" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/strata/ug/exterior/jungle/deep/carplake_center) "cxC" = ( -/turf/open/gm/coast{ - dir = 5 - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/strata/ug/exterior/jungle/deep/carplake_center) "cxJ" = ( /turf/open/gm/dirt, /area/strata/ug/interior/jungle/deep/east_dorms) "cxK" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/strata/ug/interior/jungle/deep/east_dorms) "cxS" = ( /obj/structure/barricade/handrail/strata{ @@ -29872,9 +29803,7 @@ }, /area/strata/ag/interior/outpost/med) "cFp" = ( -/turf/open/gm/coast{ - dir = 5 - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/strata/ug/interior/jungle/deep/east_dorms) "cFK" = ( /obj/structure/flora/grass/tallgrass/ice/corner, @@ -30259,9 +30188,7 @@ }, /area/strata/ug/interior/outpost/jung/dorms/admin2) "drQ" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/strata/ug/interior/jungle/deep/tearlake) "drS" = ( /obj/effect/decal/strata_decals/catwalk/prison, @@ -30463,9 +30390,7 @@ }, /area/strata/ug/interior/jungle/platform/east/scrub) "dIh" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/strata/ug/interior/jungle/deep/tearlake) "dIE" = ( /obj/structure/prop/turbine_extras, @@ -30487,7 +30412,7 @@ /turf/open/auto_turf/ice/layer1, /area/strata/ag/exterior/marsh) "dNq" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/strata/ug/interior/jungle/deep/east_dorms) "dND" = ( /obj/structure/flora/bush/ausbushes/grassybush{ @@ -30624,7 +30549,7 @@ }, /area/strata/ug/interior/outpost/jung/dorms/med1) "dZl" = ( -/obj/structure/flora/grass/ice/brown, +/obj/structure/flora/grass/ice/brown/snowgrassbb_1, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/paths/north_outpost) "dZm" = ( @@ -31459,7 +31384,7 @@ /turf/open/floor/strata, /area/strata/ug/interior/outpost/jung/dorms/sec1) "fwV" = ( -/obj/structure/flora/grass/ice/brown, +/obj/structure/flora/grass/ice/brown/snowgrassbb_1, /turf/open/auto_turf/snow/brown_base/layer3, /area/strata/ag/exterior/paths/north_outpost) "fxM" = ( @@ -31524,9 +31449,7 @@ /turf/open/floor/strata, /area/strata/ag/exterior/research_decks) "fAS" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_3" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_3, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/marsh/crash) "fBh" = ( @@ -31574,7 +31497,7 @@ /turf/open/auto_turf/strata_grass/layer1, /area/strata/ug/interior/jungle/deep/south_dorms) "fCz" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/strata/ug/interior/jungle/deep/tearlake) "fCE" = ( /obj/effect/decal/strata_decals/catwalk/prison, @@ -31833,9 +31756,7 @@ }, /area/strata/ag/interior/outpost/med) "gcj" = ( -/turf/open/gm/coast{ - dir = 9 - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/strata/ug/interior/jungle/deep/tearlake) "gdZ" = ( /obj/structure/machinery/smartfridge, @@ -32044,9 +31965,7 @@ /turf/open/auto_turf/ice/layer1, /area/strata/ag/exterior/paths/southresearch) "goG" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_2" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_2, /turf/open/auto_turf/snow/brown_base/layer3, /area/strata/ag/exterior/paths/north_outpost) "gpp" = ( @@ -32183,9 +32102,7 @@ }, /area/strata/ag/interior/tcomms) "gzd" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/strata/ug/interior/jungle/deep/south_engi) "gAm" = ( /turf/open/floor/strata{ @@ -32210,9 +32127,7 @@ /turf/open/auto_turf/ice/layer1, /area/strata/ag/exterior/paths/southresearch) "gBr" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/strata/ug/interior/jungle/deep/south_engi) "gCa" = ( /obj/item/stack/snow, @@ -32365,10 +32280,7 @@ /turf/open/floor/plating, /area/strata/ag/exterior/marsh/center) "gSR" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/strata/ug/interior/jungle/deep/south_engi) "gTa" = ( /obj/structure/platform_decoration/strata/metal{ @@ -32593,9 +32505,7 @@ /turf/open/auto_turf/strata_grass/layer0_mud, /area/strata/ug/interior/jungle/deep/tearlake) "hir" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_3" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_3, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/marsh) "hiL" = ( @@ -32789,9 +32699,7 @@ }, /area/strata/ag/exterior/research_decks) "hFm" = ( -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/strata/ug/interior/jungle/deep/east_dorms) "hGd" = ( /obj/structure/platform/strata/metal{ @@ -32950,9 +32858,7 @@ /turf/closed/wall/strata_outpost/reinforced, /area/strata/ug/interior/outpost/jung/dorms/med1) "hWk" = ( -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/strata/ug/exterior/jungle/deep/carplake_center) "hYc" = ( /turf/closed/wall/strata_outpost/reinforced, @@ -33239,9 +33145,7 @@ }, /area/strata/ag/exterior/landingzone_2) "iws" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_2" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_2, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/paths/adminext) "iwH" = ( @@ -33327,10 +33231,7 @@ /turf/open/floor/plating, /area/strata/ag/interior/tcomms) "iBT" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/strata/ug/interior/jungle/deep/tearlake) "iBV" = ( /obj/item/stack/catwalk, @@ -33525,9 +33426,7 @@ /turf/open/floor/strata, /area/strata/ag/interior/outpost/engi/drome) "iSe" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/strata/ug/interior/jungle/deep/south_engi) "iUw" = ( /obj/structure/prop/dam/crane/cargo, @@ -34023,9 +33922,7 @@ /turf/open/auto_turf/strata_grass/layer1, /area/strata/ug/interior/jungle/deep/tearlake) "jLc" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_3" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_3, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/nearlz2) "jLY" = ( @@ -34327,7 +34224,7 @@ /turf/closed/wall/strata_outpost, /area/strata/ug/interior/jungle/deep/structures/engi) "kim" = ( -/obj/structure/flora/grass/ice/brown, +/obj/structure/flora/grass/ice/brown/snowgrassbb_1, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/marsh) "kjc" = ( @@ -34507,7 +34404,7 @@ }, /area/strata/ag/interior/outpost/engi/drome) "kBL" = ( -/obj/structure/flora/grass/ice/brown, +/obj/structure/flora/grass/ice/brown/snowgrassbb_1, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/nearlz2) "kCf" = ( @@ -34518,9 +34415,7 @@ }, /area/strata/ag/interior/outpost/engi/drome) "kCk" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_2" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_2, /turf/open/auto_turf/snow/brown_base/layer3, /area/strata/ag/exterior/marsh/center) "kDb" = ( @@ -34587,17 +34482,13 @@ /turf/open/auto_turf/strata_grass/layer1, /area/strata/ug/interior/jungle/deep/east_engi) "kJd" = ( -/turf/open/gm/coast{ - dir = 9 - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/strata/ug/interior/jungle/deep/east_dorms) "kKI" = ( /turf/closed/wall/strata_outpost/reinforced/hull, /area/strata/ug/interior/outpost/jung/dorms/admin1) "kLM" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/strata/ug/interior/jungle/deep/east_dorms) "kLZ" = ( /obj/effect/blocker/sorokyne_cold_water, @@ -34606,10 +34497,7 @@ /turf/open/gm/river, /area/strata/ag/exterior/marsh/water) "kNJ" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/strata/ug/interior/jungle/deep/south_engi) "kNZ" = ( /obj/structure/inflatable, @@ -34632,10 +34520,7 @@ }, /area/strata/ug/interior/jungle/platform/east/scrub) "kPC" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/strata/ug/exterior/jungle/deep/carplake_center) "kPL" = ( /obj/structure/surface/table/reinforced/prison, @@ -34657,10 +34542,7 @@ }, /area/strata/ug/interior/outpost/jung/dorms/admin1) "kQu" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/strata/ug/exterior/jungle/deep/carplake_center) "kRb" = ( /obj/structure/bed/nest, @@ -34701,9 +34583,7 @@ }, /area/strata/ag/interior/outpost/med) "kSs" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/strata/ug/exterior/jungle/deep/carplake_center) "kSS" = ( /obj/structure/window/reinforced/tinted{ @@ -34719,7 +34599,7 @@ /turf/open/floor/strata, /area/strata/ag/interior/dorms) "kTB" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/strata/ug/exterior/jungle/deep/carplake_center) "kUb" = ( /obj/effect/landmark/monkey_spawn, @@ -34732,9 +34612,7 @@ }, /area/strata/ag/interior/tcomms) "kUs" = ( -/turf/open/gm/coast{ - dir = 9 - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/strata/ug/exterior/jungle/deep/carplake_center) "kUN" = ( /obj/effect/decal/strata_decals/grime/grime2{ @@ -34744,9 +34622,7 @@ /turf/open/floor/strata, /area/strata/ag/interior/dorms) "kWS" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_3" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_3, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/paths/southresearch) "kXi" = ( @@ -34844,7 +34720,7 @@ /turf/open/gm/river, /area/strata/ag/exterior/research_decks) "ldO" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/strata/ug/interior/jungle/deep/east_carp) "lec" = ( /obj/structure/flora/grass/tallgrass/ice/corner, @@ -35049,9 +34925,7 @@ }, /area/strata/ag/interior/dorms/flight_control) "lvF" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/strata/ug/interior/jungle/deep/tearlake) "lwI" = ( /obj/structure/barricade/handrail/strata{ @@ -35301,7 +35175,7 @@ /turf/closed/wall/strata_outpost/reinforced, /area/strata/ag/interior/tcomms) "lTW" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/strata/ug/interior/jungle/deep/south_engi) "lTX" = ( /obj/structure/pipes/standard/simple/hidden/cyan, @@ -35816,9 +35690,7 @@ }, /area/strata/ag/interior/tcomms) "mDF" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_2" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_2, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/vanyard) "mEk" = ( @@ -35940,10 +35812,7 @@ }, /area/strata/ag/interior/outpost/engi/drome) "mMp" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/strata/ug/interior/jungle/deep/tearlake) "mMR" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, @@ -36191,10 +36060,7 @@ /turf/open/gm/river, /area/strata/ag/exterior/marsh) "noq" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/strata/ug/interior/jungle/deep/east_dorms) "npy" = ( /obj/structure/closet/secure_closet/medical3{ @@ -36240,9 +36106,7 @@ /turf/open/auto_turf/ice/layer1, /area/strata/ag/exterior/paths/southresearch) "nrp" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_2" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_2, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/marsh/river) "nrP" = ( @@ -36256,9 +36120,7 @@ }, /area/strata/ug/interior/outpost/jung/dorms/admin3) "nsq" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/strata/ug/interior/jungle/deep/east_carp) "nsB" = ( /obj/structure/closet/coffin, @@ -36301,9 +36163,7 @@ }, /area/strata/ug/interior/jungle/platform/east/scrub) "nAf" = ( -/turf/open/gm/coast{ - dir = 5 - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/strata/ug/interior/jungle/deep/east_carp) "nAM" = ( /obj/structure/platform/strata{ @@ -36414,10 +36274,7 @@ }, /area/strata/ag/interior/outpost/gen/bball) "nPb" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/strata/ug/interior/jungle/deep/east_carp) "nPh" = ( /obj/structure/flora/bush/ausbushes/grassybush{ @@ -36550,9 +36407,7 @@ /turf/closed/wall/strata_outpost, /area/strata/ag/interior/landingzone_checkpoint) "ocz" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_2" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_2, /turf/open/auto_turf/snow/brown_base/layer3, /area/strata/ag/exterior/marsh) "ocE" = ( @@ -36606,9 +36461,7 @@ /turf/closed/wall/strata_outpost/reinforced/hull, /area/strata/ag/exterior/tcomms/tcomms_deck) "oeO" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/strata/ug/interior/jungle/deep/east_carp) "oeQ" = ( /turf/open/floor/strata{ @@ -36713,9 +36566,7 @@ /turf/open/asphalt/cement, /area/strata/ag/exterior/vanyard) "oqc" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/strata/ug/interior/jungle/deep/east_dorms) "oqA" = ( /obj/item/stack/rods, @@ -36875,9 +36726,7 @@ }, /area/strata/ug/interior/jungle/platform/east/scrub) "oKl" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_3" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_3, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/marsh/center) "oKo" = ( @@ -37596,9 +37445,7 @@ /turf/open/gm/river, /area/strata/ag/interior/tcomms) "pJA" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/strata/ug/interior/jungle/deep/east_dorms) "pKq" = ( /obj/effect/blocker/sorokyne_cold_water, @@ -37680,9 +37527,7 @@ /turf/closed/wall/strata_outpost, /area/strata/ag/interior/research_decks/security) "pRp" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_3" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_3, /turf/open/auto_turf/snow/brown_base/layer3, /area/strata/ag/exterior/paths/north_outpost) "pSc" = ( @@ -37702,9 +37547,7 @@ /turf/open/floor/strata, /area/strata/ag/interior/tcomms) "pSw" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/strata/ug/interior/jungle/deep/east_carp) "pUB" = ( /obj/structure/bed{ @@ -38011,9 +37854,7 @@ }, /area/strata/ag/interior/outpost/med) "qvy" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_2" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_2, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/marsh/crash) "qvJ" = ( @@ -38052,9 +37893,7 @@ /turf/open/floor/interior/tatami, /area/strata/ag/interior/restricted) "qxr" = ( -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/strata/ug/interior/jungle/deep/tearlake) "qxt" = ( /obj/structure/machinery/cm_vending/sorted/medical/no_access, @@ -38656,15 +38495,10 @@ /turf/open/floor/greengrid, /area/strata/ag/interior/disposals) "ruM" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/strata/ug/interior/jungle/deep/south_engi) "rvD" = ( -/turf/open/gm/coast{ - dir = 5 - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/strata/ug/interior/jungle/deep/south_engi) "rwD" = ( /obj/effect/decal/cleanable/blood, @@ -38777,9 +38611,7 @@ /turf/open/auto_turf/ice/layer1, /area/strata/ag/exterior/nearlz2) "rIM" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/strata/ug/interior/jungle/deep/north_carp) "rJf" = ( /turf/open/floor/strata{ @@ -39137,9 +38969,7 @@ }, /area/strata/ag/interior/tcomms) "ssd" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/strata/ug/interior/jungle/deep/east_dorms) "sse" = ( /obj/structure/bed{ @@ -39161,9 +38991,7 @@ }, /area/strata/ag/exterior/vanyard) "stf" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/strata/ug/interior/jungle/deep/east_carp) "stF" = ( /obj/structure/flora/grass/tallgrass/ice/corner{ @@ -39552,7 +39380,7 @@ }, /area/strata/ag/exterior/north_lz_caves) "tfM" = ( -/obj/structure/flora/grass/ice/brown, +/obj/structure/flora/grass/ice/brown/snowgrassbb_1, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/shed_five_caves) "tgr" = ( @@ -39677,18 +39505,13 @@ }, /area/strata/ug/interior/jungle/platform/east/scrub) "toV" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/strata/ug/interior/jungle/deep/tearlake) "tqG" = ( /turf/open/floor/strata, /area/strata/ag/exterior/paths/north_outpost) "tqK" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_3" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_3, /turf/open/auto_turf/snow/brown_base/layer3, /area/strata/ag/exterior/paths/cabin_area) "trr" = ( @@ -39831,7 +39654,7 @@ /turf/open/floor/plating, /area/strata/ag/exterior/landingzone_2) "tDo" = ( -/obj/structure/flora/grass/ice/brown, +/obj/structure/flora/grass/ice/brown/snowgrassbb_1, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/marsh/center) "tEf" = ( @@ -40038,9 +39861,7 @@ }, /area/strata/ag/interior/tcomms) "tSb" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_2" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_2, /turf/open/auto_turf/snow/brown_base/layer3, /area/strata/ag/exterior/paths/cabin_area) "tSi" = ( @@ -40091,9 +39912,7 @@ }, /area/strata/ag/interior/tcomms) "tUu" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_3" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_3, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/north_lz_caves) "tUN" = ( @@ -40142,9 +39961,7 @@ }, /area/strata/ag/interior/tcomms) "tWf" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_3" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_3, /turf/open/auto_turf/snow/brown_base/layer3, /area/strata/ag/exterior/paths/adminext) "tWJ" = ( @@ -40784,7 +40601,7 @@ /turf/open/auto_turf/ice/layer1, /area/strata/ag/exterior/paths/southresearch) "vaZ" = ( -/obj/structure/flora/grass/ice/brown, +/obj/structure/flora/grass/ice/brown/snowgrassbb_1, /turf/open/auto_turf/snow/brown_base/layer3, /area/strata/ag/exterior/paths/cabin_area) "vbw" = ( @@ -41162,7 +40979,7 @@ /obj/structure/platform/strata/metal{ dir = 8 }, -/obj/structure/flora/grass/ice/brown, +/obj/structure/flora/grass/ice/brown/snowgrassbb_1, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/paths/adminext) "vwV" = ( @@ -41413,13 +41230,11 @@ /turf/open/auto_turf/strata_grass/layer1, /area/strata/ug/interior/jungle/deep/minehead) "vXt" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_2" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_2, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/paths/southresearch) "vYf" = ( -/obj/structure/flora/grass/ice/brown, +/obj/structure/flora/grass/ice/brown/snowgrassbb_1, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/paths/adminext) "vYD" = ( @@ -41435,9 +41250,7 @@ }, /area/strata/ag/interior/outpost/med) "vZT" = ( -/turf/open/gm/coast{ - dir = 9 - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/strata/ug/interior/jungle/deep/south_engi) "wab" = ( /obj/structure/machinery/space_heater, @@ -41538,9 +41351,7 @@ /turf/closed/wall/strata_outpost/reinforced/hull, /area/strata/ag/interior/tcomms) "wjv" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_2" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_2, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/marsh/center) "wkv" = ( @@ -41551,10 +41362,7 @@ /turf/closed/wall/strata_ice/dirty, /area/strata/ag/interior/outpost/engi) "wne" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/strata/ug/interior/jungle/deep/east_dorms) "wni" = ( /turf/open/asphalt/cement{ @@ -41655,9 +41463,7 @@ }, /area/strata/ag/interior/outpost/admin) "wuI" = ( -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/strata/ug/interior/jungle/deep/east_carp) "wvt" = ( /obj/structure/blocker/forcefield/multitile_vehicles, @@ -41875,9 +41681,7 @@ }, /area/strata/ag/interior/tcomms) "wWS" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_3" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_3, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/paths/adminext) "wXb" = ( @@ -42102,9 +41906,7 @@ }, /area/strata/ag/exterior/research_decks) "xre" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_3" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_3, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/tcomms/tcomms_deck) "xrx" = ( @@ -42158,10 +41960,7 @@ /turf/open/gm/river, /area/strata/ag/exterior/research_decks) "xuY" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/strata/ug/interior/jungle/deep/south_engi) "xvy" = ( /obj/structure/window/framed/strata/reinforced, @@ -42269,7 +42068,7 @@ }, /area/strata/ag/interior/dorms/hive) "xEV" = ( -/obj/structure/flora/grass/ice/brown, +/obj/structure/flora/grass/ice/brown/snowgrassbb_1, /turf/open/auto_turf/snow/brown_base/layer3, /area/strata/ag/exterior/marsh) "xFc" = ( @@ -42469,9 +42268,7 @@ /turf/open/gm/river, /area/strata/ag/exterior/marsh/river) "xOL" = ( -/obj/structure/flora/grass/ice/brown{ - icon_state = "snowgrassbb_2" - }, +/obj/structure/flora/grass/ice/brown/snowgrassbb_2, /turf/open/auto_turf/snow/brown_base/layer2, /area/strata/ag/exterior/paths/dorms_quad) "xPv" = ( @@ -42548,9 +42345,7 @@ /turf/open/floor/strata, /area/strata/ag/exterior/research_decks) "xUg" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/strata/ug/interior/jungle/deep/south_engi) "xVQ" = ( /obj/structure/bed/chair/dropship/passenger{ @@ -42687,9 +42482,7 @@ }, /area/strata/ag/interior/outpost/med) "ylE" = ( -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/strata/ug/interior/jungle/deep/south_engi) "ylF" = ( /obj/structure/stairs/perspective{ diff --git a/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm b/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm index 4c574dad8426..2d280dd46967 100644 --- a/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm +++ b/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm @@ -219,9 +219,7 @@ }, /area/whiskey_outpost/inside/living) "aK" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/lane/two_south) "aM" = ( /obj/effect/decal/cleanable/blood/writing{ @@ -308,9 +306,7 @@ /area/whiskey_outpost/inside/hospital) "bc" = ( /obj/structure/disposalpipe/segment, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/lane/three_north) "bd" = ( /obj/effect/decal/medical_decals{ @@ -454,7 +450,7 @@ /area/whiskey_outpost/inside/bunker) "bD" = ( /obj/structure/disposalpipe/segment, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/three_south) "bF" = ( /obj/structure/disposalpipe/segment, @@ -595,9 +591,7 @@ /obj/effect/decal/cleanable/blood/writing{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/whiskey_outpost/inside/caves/caverns/west) "cl" = ( /obj/structure/barricade/metal/wired{ @@ -699,9 +693,7 @@ dir = 4 }, /obj/item/stool, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/lane/two_south) "cC" = ( /obj/structure/sign/poster, @@ -795,9 +787,7 @@ }, /area/whiskey_outpost/inside/hospital) "cR" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/inside/caves/caverns/east) "cS" = ( /obj/structure/curtain/black{ @@ -842,14 +832,11 @@ }, /area/whiskey_outpost/inside/living) "dd" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/whiskey_outpost/outside/south/very_far) "de" = ( /obj/structure/disposalpipe/segment, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/two_north) "df" = ( /obj/structure/mirror{ @@ -871,10 +858,7 @@ /area/whiskey_outpost/inside/living) "dj" = ( /obj/structure/closet/crate/trashcart, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/whiskey_outpost/outside/lane/two_south) "dk" = ( /obj/structure/curtain, @@ -1162,10 +1146,7 @@ }, /area/whiskey_outpost/inside/hospital) "ej" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/whiskey_outpost/outside/lane/four_south) "ek" = ( /obj/structure/largecrate/supply/supplies/sandbags, @@ -1175,15 +1156,10 @@ }, /area/whiskey_outpost/inside/bunker/bunker/front) "eo" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/whiskey_outpost/outside/lane/four_south) "ep" = ( -/turf/open/gm/grass{ - icon_state = "gbcorner" - }, +/turf/open/gm/grass/gbcorner/north_west, /area/whiskey_outpost/outside/lane/one_south) "eq" = ( /obj/structure/machinery/power/apc/almayer{ @@ -1256,10 +1232,7 @@ /turf/open/floor/prison, /area/whiskey_outpost/inside/cic) "eG" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/whiskey_outpost/outside/lane/two_north) "eH" = ( /obj/structure/surface/rack, @@ -1380,10 +1353,7 @@ }, /area/whiskey_outpost/inside/hospital) "fb" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/whiskey_outpost/outside/lane/three_north) "fc" = ( /obj/structure/disposalpipe/segment, @@ -1651,9 +1621,7 @@ /area/whiskey_outpost/outside/south/far) "fS" = ( /obj/structure/disposalpipe/segment, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/lane/two_north) "fT" = ( /obj/structure/window/reinforced{ @@ -1762,10 +1730,7 @@ }, /area/whiskey_outpost/inside/hospital) "gj" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/outside/lane/two_north) "gl" = ( /obj/structure/disposalpipe/segment, @@ -1788,7 +1753,7 @@ /turf/closed/wall/r_wall, /area/whiskey_outpost/inside/cic) "gr" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/south) "gs" = ( /obj/structure/machinery/door/poddoor{ @@ -1811,25 +1776,17 @@ }, /area/whiskey_outpost/inside/bunker/bunker/front) "gu" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/lane/two_north) "gv" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/whiskey_outpost/inside/caves/caverns/west) "gx" = ( /obj/structure/machinery/colony_floodlight, /turf/open/jungle, /area/whiskey_outpost/outside/lane/three_north) "gy" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/whiskey_outpost/outside/lane/one_north) "gz" = ( /obj/effect/decal/cleanable/blood/writing{ @@ -2017,10 +1974,7 @@ /turf/open/floor/plating, /area/whiskey_outpost/inside/hospital) "hh" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/inside/caves/caverns/west) "hi" = ( /obj/structure/extinguisher_cabinet, @@ -2092,9 +2046,7 @@ /turf/open/jungle, /area/whiskey_outpost/outside/lane/two_south) "hs" = ( -/turf/open/gm/coast{ - dir = 5 - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/whiskey_outpost/outside/lane/four_north) "ht" = ( /turf/open/floor{ @@ -2143,9 +2095,7 @@ /area/whiskey_outpost/inside/hospital) "hy" = ( /obj/item/lightstick/red/planted, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/south/far) "hz" = ( /obj/effect/decal/medical_decals{ @@ -2233,10 +2183,7 @@ }, /area/whiskey_outpost/inside/hospital) "hI" = ( -/turf/open/gm/grass{ - dir = 4; - icon_state = "gbcorner" - }, +/turf/open/gm/grass/gbcorner/south_west, /area/whiskey_outpost/outside/lane/one_north) "hJ" = ( /obj/structure/machinery/colony_floodlight, @@ -2244,12 +2191,10 @@ /area/whiskey_outpost/outside/north/platform) "hK" = ( /obj/effect/landmark/start/whiskey/marine, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/one_north) "hL" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/inside/caves/caverns/west) "hM" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, @@ -2357,14 +2302,10 @@ /obj/structure/barricade/handrail/wire{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/lane/two_south) "if" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/whiskey_outpost/outside/lane/four_south) "ig" = ( /obj/effect/decal/medical_decals{ @@ -2436,9 +2377,7 @@ /obj/structure/platform{ dir = 4 }, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/whiskey_outpost/outside/lane/four_north) "iq" = ( /obj/structure/largecrate/supply/supplies/mre, @@ -3054,7 +2993,7 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/south) "ko" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/one_north) "kp" = ( /obj/structure/surface/table/reinforced/prison, @@ -3223,10 +3162,7 @@ /obj/structure/platform{ dir = 1 }, -/turf/open/gm/grass{ - dir = 8; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/east, /area/whiskey_outpost/outside/south) "kS" = ( /turf/open/floor/prison, @@ -3267,9 +3203,7 @@ }, /area/whiskey_outpost/inside/hospital) "lc" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/whiskey_outpost/outside/north/northeast) "ld" = ( /turf/open/shuttle/dropship{ @@ -3287,9 +3221,7 @@ /turf/open/jungle, /area/whiskey_outpost/outside/south) "lg" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/lane/three_south) "li" = ( /obj/structure/surface/table/reinforced/prison, @@ -3307,10 +3239,7 @@ /turf/open/floor/prison, /area/whiskey_outpost/inside/living) "lk" = ( -/turf/open/gm/grass{ - dir = 1; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/south, /area/whiskey_outpost/outside/south) "lm" = ( /turf/open/floor/prison{ @@ -3609,9 +3538,7 @@ }, /area/whiskey_outpost/inside/hospital) "mw" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/south/very_far) "mx" = ( /obj/structure/flora/pottedplant/random, @@ -3623,10 +3550,7 @@ }, /area/whiskey_outpost/inside/cic) "my" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/whiskey_outpost/outside/lane/four_south) "mz" = ( /obj/structure/extinguisher_cabinet, @@ -3855,10 +3779,7 @@ }, /area/whiskey_outpost/inside/hospital) "ng" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/whiskey_outpost/outside/lane/four_south) "nh" = ( /turf/closed/wall/strata_ice/jungle, @@ -3877,10 +3798,7 @@ }, /area/whiskey_outpost) "nj" = ( -/turf/open/gm/grass{ - dir = 4; - icon_state = "gbcorner" - }, +/turf/open/gm/grass/gbcorner/south_west, /area/whiskey_outpost/outside/south) "nk" = ( /obj/effect/decal/warning_stripes/asteroid{ @@ -4372,7 +4290,7 @@ /area/whiskey_outpost/outside/mortar_pit) "pj" = ( /obj/effect/landmark/start/whiskey/engineer, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/two_south) "pm" = ( /obj/effect/decal/cleanable/blood/writing, @@ -4389,15 +4307,13 @@ /turf/open/floor/plating, /area/whiskey_outpost/inside/engineering) "pu" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/whiskey_outpost/outside/lane/four_north) "pv" = ( /obj/structure/platform{ dir = 4 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/river/east) "pw" = ( /obj/structure/disposalpipe/segment, @@ -4444,10 +4360,7 @@ }, /area/whiskey_outpost/inside/living) "pD" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/whiskey_outpost/outside/lane/three_south) "pE" = ( /obj/structure/disposalpipe/segment{ @@ -4610,10 +4523,7 @@ }, /area/whiskey_outpost/inside/living) "qg" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/whiskey_outpost/outside/north) "qi" = ( /obj/structure/disposalpipe/segment, @@ -4692,9 +4602,7 @@ }, /area/whiskey_outpost/inside/hospital/triage) "qt" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/whiskey_outpost/outside/lane/four_south) "qu" = ( /obj/structure/machinery/power/smes/buildable, @@ -4704,10 +4612,7 @@ }, /area/whiskey_outpost/inside/engineering) "qv" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/whiskey_outpost/outside/lane/four_south) "qw" = ( /obj/structure/surface/table/reinforced/prison, @@ -4916,10 +4821,7 @@ }, /area/whiskey_outpost) "qY" = ( -/turf/open/gm/grass{ - dir = 4; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/west, /area/whiskey_outpost/outside/lane/one_south) "ra" = ( /obj/structure/machinery/power/apc/almayer{ @@ -5023,10 +4925,7 @@ }, /area/whiskey_outpost/inside/engineering) "rw" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/whiskey_outpost/outside/lane/two_north) "ry" = ( /turf/open/gm/dirt, @@ -5173,9 +5072,7 @@ }, /area/whiskey_outpost/inside/supply) "rT" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/lane/three_south) "rV" = ( /turf/open/floor/prison{ @@ -5204,10 +5101,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/outside/north) "rZ" = ( /obj/structure/surface/rack, @@ -5312,10 +5206,7 @@ /turf/closed/wall/r_wall, /area/whiskey_outpost/inside/bunker/pillbox/four) "so" = ( -/turf/open/gm/grass{ - dir = 1; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/south, /area/whiskey_outpost/outside/south/far) "sp" = ( /obj/structure/disposalpipe/segment{ @@ -5358,10 +5249,7 @@ }, /area/whiskey_outpost/inside/cic) "sA" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/whiskey_outpost/outside/lane/two_south) "sC" = ( /obj/effect/landmark/start/whiskey/doctor, @@ -5494,10 +5382,7 @@ /turf/open/floor/prison, /area/whiskey_outpost/inside/supply) "ti" = ( -/turf/open/gm/grass{ - dir = 1; - icon_state = "gbcorner" - }, +/turf/open/gm/grass/gbcorner/south_east, /area/whiskey_outpost/outside/south) "tj" = ( /obj/structure/machinery/light/small, @@ -5680,10 +5565,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/whiskey_outpost/outside/north) "tL" = ( /obj/structure/largecrate/supply/supplies/metal, @@ -5697,10 +5579,7 @@ /turf/closed/wall/r_wall, /area/whiskey_outpost/inside/supply) "tO" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/whiskey_outpost/outside/north) "tP" = ( /obj/structure/machinery/vending/snack{ @@ -5850,10 +5729,7 @@ }, /area/whiskey_outpost/inside/living) "um" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/outside/north) "uo" = ( /obj/structure/largecrate/supply/supplies/flares, @@ -5924,9 +5800,7 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/mortar_pit) "uy" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/lane/two_south) "uz" = ( /obj/structure/extinguisher_cabinet, @@ -5980,10 +5854,7 @@ dir = 1; icon_state = "pipe-c" }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/whiskey_outpost/outside/north) "uI" = ( /obj/structure/machinery/door/airlock/almayer/maint{ @@ -6109,10 +5980,7 @@ /turf/closed/wall, /area/whiskey_outpost/outside/lane/one_north) "vg" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/outside/north/beach) "vi" = ( /obj/structure/curtain/black, @@ -6279,10 +6147,7 @@ /turf/open/floor/prison, /area/whiskey_outpost/inside/supply) "vQ" = ( -/turf/open/gm/grass{ - dir = 8; - icon_state = "gbcorner" - }, +/turf/open/gm/grass/gbcorner/north_east, /area/whiskey_outpost/outside/lane/one_south) "vR" = ( /obj/structure/machinery/light/small{ @@ -6347,9 +6212,7 @@ /area/whiskey_outpost/inside/bunker) "wb" = ( /obj/structure/flora/jungle/alienplant1, -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/whiskey_outpost/outside/river/east) "wc" = ( /obj/structure/curtain/black, @@ -6531,9 +6394,7 @@ }, /area/whiskey_outpost/inside/bunker) "wF" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/whiskey_outpost/outside/lane/four_south) "wG" = ( /obj/structure/machinery/light{ @@ -6568,10 +6429,7 @@ }, /area/whiskey_outpost/inside/hospital/triage) "wK" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/whiskey_outpost/outside/lane/two_south) "wM" = ( /obj/structure/machinery/line_nexter{ @@ -6722,18 +6580,13 @@ }, /area/whiskey_outpost/inside/bunker) "xp" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/whiskey_outpost/outside/lane/two_north) "xq" = ( /obj/structure/platform{ dir = 8 }, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/whiskey_outpost/outside/lane/four_north) "xr" = ( /obj/structure/surface/rack, @@ -6827,9 +6680,7 @@ /area/whiskey_outpost/inside/bunker) "xK" = ( /obj/item/lightstick/red/planted, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/south/very_far) "xL" = ( /obj/effect/decal/cleanable/blood/writing{ @@ -6921,10 +6772,7 @@ }, /area/whiskey_outpost/inside/living) "xZ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/outside/lane/two_south) "ya" = ( /obj/effect/landmark/whiskey_outpost/supplydrops, @@ -6983,10 +6831,7 @@ }, /area/whiskey_outpost/outside/north/platform) "yl" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/whiskey_outpost/inside/caves/caverns/west) "yn" = ( /obj/structure/platform_decoration, @@ -7004,9 +6849,7 @@ dir = 1; icon_state = "sandbag_0" }, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/whiskey_outpost/outside/lane/four_south) "yp" = ( /obj/structure/platform{ @@ -7023,9 +6866,7 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/inside/bunker) "yt" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/whiskey_outpost/outside/lane/four_north) "yv" = ( /obj/structure/sign/prop3, @@ -7278,9 +7119,7 @@ }, /area/whiskey_outpost/outside/north/platform) "zh" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/whiskey_outpost/outside/lane/two_north) "zi" = ( /obj/structure/disposalpipe/sortjunction/flipped{ @@ -7295,10 +7134,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/whiskey_outpost/outside/north) "zl" = ( /obj/structure/machinery/power/apc/almayer, @@ -7349,9 +7185,7 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/three) "zw" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/whiskey_outpost/outside/river/east) "zy" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, @@ -7479,9 +7313,7 @@ }, /area/whiskey_outpost/outside/north/platform) "zU" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/south) "zV" = ( /obj/structure/disposalpipe/segment{ @@ -7500,9 +7332,7 @@ }, /area/whiskey_outpost/inside/bunker) "zX" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/whiskey_outpost/outside/river) "zY" = ( /obj/structure/barricade/plasteel/wired{ @@ -7511,10 +7341,7 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/inside/bunker) "Aa" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/outside/lane/three_north) "Ab" = ( /obj/structure/machinery/autodoc_console, @@ -7527,10 +7354,7 @@ /obj/structure/platform{ dir = 4 }, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/whiskey_outpost/outside/lane/four_north) "Ad" = ( /obj/structure/machinery/colony_floodlight, @@ -7543,9 +7367,7 @@ /turf/closed/wall/rock/brown, /area/whiskey_outpost/inside/bunker/bunker/front) "Af" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/whiskey_outpost/outside/lane/four_south) "Ag" = ( /obj/structure/machinery/floodlight{ @@ -7646,9 +7468,7 @@ dir = 1 }, /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/whiskey_outpost/inside/caves/caverns/west) "AE" = ( /obj/structure/flora/jungle/planttop1, @@ -7683,7 +7503,7 @@ }, /area/whiskey_outpost/inside/bunker/bunker/front) "AK" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/north/beach) "AO" = ( /obj/structure/barricade/metal/wired, @@ -7729,7 +7549,7 @@ }, /area/whiskey_outpost/outside/north) "AV" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/river/west) "AW" = ( /obj/structure/disposalpipe/segment{ @@ -7740,9 +7560,7 @@ /turf/open/floor/prison, /area/whiskey_outpost/inside/bunker/bunker/front) "AY" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/whiskey_outpost/outside/river/east) "AZ" = ( /obj/structure/barricade/sandbags/wired, @@ -7784,9 +7602,7 @@ /area/whiskey_outpost/outside/north/platform) "Bf" = ( /obj/structure/disposalpipe/segment, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/whiskey_outpost/outside/lane/three_north) "Bg" = ( /obj/structure/platform_decoration{ @@ -7807,7 +7623,7 @@ /area/whiskey_outpost/outside/river/west) "Bj" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/inside/caves/caverns/west) "Bl" = ( /obj/structure/disposalpipe/segment{ @@ -7904,15 +7720,10 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/inside/bunker) "By" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_east, /area/whiskey_outpost/outside/river/east) "Bz" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/whiskey_outpost/outside/river/east) "BA" = ( /obj/structure/platform_decoration{ @@ -7944,10 +7755,7 @@ }, /area/whiskey_outpost/outside/north/platform) "BF" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/whiskey_outpost/outside/river/west) "BG" = ( /obj/structure/barricade/sandbags/wired, @@ -8099,10 +7907,7 @@ }, /area/whiskey_outpost/inside/bunker/bunker/front) "Ce" = ( -/turf/open/gm/grass{ - dir = 4; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/west, /area/whiskey_outpost/outside/lane/one_north) "Cf" = ( /obj/structure/disposalpipe/segment{ @@ -8248,7 +8053,7 @@ "CJ" = ( /obj/structure/bed/chair, /obj/effect/landmark/start/whiskey/marine, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/two_south) "CK" = ( /obj/structure/disposalpipe/segment, @@ -8296,9 +8101,7 @@ /area/whiskey_outpost/outside/river/west) "CZ" = ( /obj/structure/platform, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/whiskey_outpost/outside/river/west) "Db" = ( /turf/open/gm/dirt, @@ -8481,9 +8284,7 @@ }, /area/whiskey_outpost/outside/north/beach) "DE" = ( -/turf/open/gm/coast{ - dir = 9 - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/whiskey_outpost/outside/river/east) "DF" = ( /obj/structure/blocker/invisible_wall, @@ -8494,7 +8295,7 @@ pixel_x = 5; pixel_y = -12 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/river/east) "DH" = ( /obj/structure/platform{ @@ -8578,11 +8379,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/inside/bunker) -"DW" = ( -/turf/open/gm/coast{ - dir = 6 - }, -/area/whiskey_outpost/outside/lane/four_south) "DX" = ( /obj/structure/blocker/invisible_wall, /turf/open/gm/river, @@ -8610,10 +8406,7 @@ }, /area/whiskey_outpost/outside/north/platform) "Ea" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/whiskey_outpost/outside/south) "Eb" = ( /obj/structure/machinery/medical_pod/autodoc/unskilled, @@ -8635,14 +8428,10 @@ /turf/open/floor/prison, /area/whiskey_outpost/inside/cic) "Ee" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/whiskey_outpost/outside/river/east) "Eg" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/whiskey_outpost/outside/river/west) "Eh" = ( /obj/effect/decal/cleanable/blood/oil, @@ -8665,11 +8454,11 @@ icon_state = "distribution" }, /obj/structure/blocker/invisible_wall, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/river/west) "Eo" = ( /obj/structure/blocker/invisible_wall, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/river/west) "Eq" = ( /obj/structure/bed/chair{ @@ -8685,10 +8474,7 @@ /obj/structure/platform{ dir = 4 }, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/whiskey_outpost/outside/lane/four_north) "Et" = ( /obj/structure/machinery/floodlight{ @@ -8700,10 +8486,7 @@ }, /area/whiskey_outpost/outside/north/platform) "Eu" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/whiskey_outpost/outside/river/west) "Ev" = ( /obj/structure/barricade/sandbags/wired, @@ -8779,9 +8562,7 @@ /turf/open/jungle, /area/whiskey_outpost/inside/caves/caverns/east) "EG" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/whiskey_outpost/outside/river/west) "EH" = ( /obj/structure/barricade/sandbags/wired{ @@ -8821,7 +8602,7 @@ }, /area/whiskey_outpost/outside/lane/three_south) "EO" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/whiskey_outpost/outside/north/northwest) "EP" = ( /turf/open/jungle/impenetrable, @@ -8836,7 +8617,7 @@ }, /area/whiskey_outpost/outside/north/platform) "ER" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/lane/four_south) "ES" = ( /turf/closed/wall/r_wall, @@ -8851,9 +8632,7 @@ /obj/structure/platform{ dir = 1 }, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/whiskey_outpost/outside/river/west) "EY" = ( /obj/effect/landmark/whiskey_outpost/xenospawn, @@ -8917,9 +8696,7 @@ /obj/structure/platform{ dir = 8 }, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/whiskey_outpost/outside/river) "Fj" = ( /obj/effect/decal/cleanable/blood/writing{ @@ -8943,19 +8720,13 @@ }, /area/whiskey_outpost/inside/bunker/bunker/front) "Fn" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/whiskey_outpost/outside/south/very_far) "Fp" = ( /obj/structure/platform{ dir = 1 }, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/whiskey_outpost/outside/river/west) "Fr" = ( /obj/structure/machinery/light/small, @@ -8969,15 +8740,10 @@ dir = 1 }, /obj/structure/platform_decoration, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/whiskey_outpost/outside/river/west) "Fu" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/inside/caves/caverns/east) "Fv" = ( /obj/structure/machinery/light/small{ @@ -8993,15 +8759,11 @@ /area/whiskey_outpost/inside/bunker/bunker/front) "Fw" = ( /obj/structure/platform, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/whiskey_outpost/outside/river/east) "Fx" = ( /obj/structure/platform, -/turf/open/gm/coast{ - dir = 9 - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/whiskey_outpost/outside/river/east) "Fy" = ( /obj/structure/barricade/sandbags/wired, @@ -9015,24 +8777,14 @@ }, /turf/open/gm/dirt, /area/whiskey_outpost/outside/north/northeast) -"FB" = ( -/turf/open/gm/coast{ - dir = 5 - }, -/area/whiskey_outpost/outside/river/west) "FC" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/whiskey_outpost/outside/river/west) "FD" = ( /obj/structure/platform{ dir = 4 }, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/whiskey_outpost/outside/river/west) "FE" = ( /obj/structure/disposalpipe/segment{ @@ -9050,13 +8802,13 @@ /obj/structure/platform{ dir = 1 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/lane/four_north) "FG" = ( /obj/structure/platform_decoration{ dir = 4 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/lane/four_north) "FH" = ( /obj/structure/flora/jungle/alienplant1, @@ -9098,11 +8850,6 @@ icon_state = "asteroidfloor" }, /area/whiskey_outpost/outside/north/platform) -"FR" = ( -/turf/open/gm/coast{ - dir = 6 - }, -/area/whiskey_outpost/outside/river/east) "FS" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -9143,9 +8890,7 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/whiskey_outpost/inside/bunker) "FW" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/whiskey_outpost/inside/caves/caverns/east) "FX" = ( /obj/structure/platform{ @@ -9167,18 +8912,13 @@ /turf/open/floor/prison, /area/whiskey_outpost/inside/bunker) "FZ" = ( -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/whiskey_outpost/outside/north/beach) "Ga" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/whiskey_outpost/outside/north/beach) "Gb" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/north/beach) "Gd" = ( /obj/structure/barricade/sandbags/wired{ @@ -9195,7 +8935,7 @@ /turf/open/floor/plating, /area/whiskey_outpost/inside/living) "Gf" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/river/east) "Gg" = ( /obj/effect/decal/cleanable/blood, @@ -9211,16 +8951,10 @@ }, /area/whiskey_outpost/inside/bunker/bunker/front) "Gi" = ( -/turf/open/gm/grass{ - dir = 8; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/east, /area/whiskey_outpost/outside/south) "Gl" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/whiskey_outpost/outside/north/beach) "Gm" = ( /obj/structure/platform{ @@ -9342,7 +9076,7 @@ /turf/open/jungle, /area/whiskey_outpost/outside/lane/two_north) "GK" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/three_north) "GL" = ( /obj/structure/barricade/sandbags/wired, @@ -9382,9 +9116,7 @@ pixel_x = -6; pixel_y = 10 }, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/whiskey_outpost/outside/river/east) "GT" = ( /obj/structure/reagent_dispensers/fueltank, @@ -9398,19 +9130,14 @@ /turf/open/floor/plating, /area/whiskey_outpost/outside/north/northeast) "GV" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/whiskey_outpost/outside/lane/one_north) "GW" = ( /obj/structure/cargo_container/grant/rightmid, /turf/open/floor/plating, /area/whiskey_outpost/outside/north/northeast) "GX" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/whiskey_outpost/outside/south) "GY" = ( /obj/structure/flora/bush/ausbushes/var3/sparsegrass, @@ -9457,23 +9184,15 @@ }, /area/whiskey_outpost/outside/north) "Hj" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/whiskey_outpost/inside/caves/caverns/west) "Hk" = ( /obj/structure/platform, -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/whiskey_outpost/outside/river/west) "Hl" = ( /obj/structure/platform, -/turf/open/gm/coast{ - dir = 5 - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/whiskey_outpost/outside/river/west) "Hm" = ( /obj/effect/decal/warning_stripes/asteroid{ @@ -9504,7 +9223,7 @@ /area/whiskey_outpost/inside/bunker/bunker/front) "Hp" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/one_north) "Hq" = ( /obj/structure/pipes/standard/manifold/visible, @@ -9513,9 +9232,7 @@ }, /area/whiskey_outpost/inside/hospital/triage) "Hr" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/lane/one_north) "Hs" = ( /obj/structure/platform_decoration{ @@ -9530,10 +9247,7 @@ /area/whiskey_outpost/outside/north/northwest) "Hu" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/inside/caves/caverns/west) "Hv" = ( /obj/structure/platform_decoration{ @@ -9566,18 +9280,14 @@ /turf/open/jungle, /area/whiskey_outpost/outside/lane/four_south) "HB" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/whiskey_outpost/outside/lane/three_south) "HH" = ( /obj/effect/landmark/start/whiskey/leader, /turf/open/floor/prison, /area/whiskey_outpost/inside/living) "HI" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/inside/caves/caverns/west) "HK" = ( /obj/structure/barricade/sandbags/wired{ @@ -9635,10 +9345,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/whiskey_outpost/outside/north) "HU" = ( /obj/structure/surface/table/reinforced/prison, @@ -9743,9 +9450,7 @@ /obj/structure/bed/chair{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/south) "Im" = ( /obj/structure/cargo_container/watatsumi/rightmid, @@ -9801,9 +9506,7 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/lane/two_south) "Iw" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/lane/two_north) "Ix" = ( /turf/open/floor{ @@ -9845,9 +9548,7 @@ /area/whiskey_outpost/outside/north/platform) "IG" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/south/very_far) "IH" = ( /obj/structure/surface/table, @@ -9858,23 +9559,16 @@ /area/whiskey_outpost/outside/south/far) "IK" = ( /obj/item/lightstick/red/planted, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/south) "IM" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/whiskey_outpost/outside/lane/four_south) "IN" = ( /obj/structure/platform{ dir = 1 }, -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/whiskey_outpost/outside/river/east) "IO" = ( /turf/closed/shuttle/dropship{ @@ -9898,9 +9592,7 @@ /obj/structure/platform{ dir = 1 }, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/whiskey_outpost/outside/river/east) "IU" = ( /obj/effect/landmark/start/whiskey/marine, @@ -9921,9 +9613,7 @@ /obj/item/tool/weldpack{ pixel_x = 7 }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/lane/two_south) "IW" = ( /obj/structure/cargo_container/arious/leftmid, @@ -9939,13 +9629,10 @@ /area/whiskey_outpost/outside/north/northeast) "Jb" = ( /obj/structure/disposalpipe/segment, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/whiskey_outpost/outside/north/beach) "Jc" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/three_south) "Jd" = ( /obj/structure/machinery/light/small, @@ -9966,9 +9653,7 @@ dir = 4; icon_state = "pipe-c" }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/north/northwest) "Jg" = ( /obj/effect/spawner/gibspawner/human, @@ -9992,10 +9677,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/whiskey_outpost/outside/north/northwest) "Jl" = ( /obj/structure/barricade/sandbags/wired{ @@ -10095,20 +9777,14 @@ /obj/structure/platform_decoration{ dir = 8 }, -/turf/open/gm/grass{ - dir = 4; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/west, /area/whiskey_outpost/outside/south) "JL" = ( /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" }, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/outside/north/beach) "JM" = ( /obj/structure/machinery/light/small{ @@ -10161,19 +9837,13 @@ }, /area/whiskey_outpost/inside/hospital) "JU" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/whiskey_outpost/outside/lane/four_south) "JX" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/lane/four_south) "JZ" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/whiskey_outpost/outside/north/beach) "Kb" = ( /obj/structure/sign/poster{ @@ -10191,9 +9861,7 @@ }, /area/whiskey_outpost/outside/lane/four_north) "Ke" = ( -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/whiskey_outpost/outside/lane/four_south) "Kf" = ( /obj/structure/flora/jungle/planttop1, @@ -10213,10 +9881,7 @@ }, /area/whiskey_outpost/outside/lane/four_south) "Kn" = ( -/turf/open/gm/grass{ - dir = 1; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/south, /area/whiskey_outpost/outside/lane/one_north) "Ko" = ( /obj/structure/curtain, @@ -10252,13 +9917,11 @@ }, /area/whiskey_outpost/inside/hospital/triage) "Ky" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/inside/caves/caverns) "KB" = ( /obj/structure/disposalpipe/segment, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/whiskey_outpost/outside/north/northwest) "KF" = ( /obj/structure/disposalpipe/segment, @@ -10268,9 +9931,7 @@ }, /area/whiskey_outpost/outside/north/northeast) "KG" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/whiskey_outpost/outside/lane/three_north) "KJ" = ( /obj/item/stack/medical/bruise_pack, @@ -10290,9 +9951,7 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/lane/two_south) "KM" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/north/northwest) "KN" = ( /obj/structure/largecrate/random/barrel/red, @@ -10315,9 +9974,7 @@ /turf/open/gm/river, /area/whiskey_outpost/outside/river) "KT" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/whiskey_outpost/outside/lane/four_north) "KW" = ( /obj/item/clothing/gloves/boxing, @@ -10345,9 +10002,7 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/north/northwest) "Ld" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/whiskey_outpost/outside/river/west) "Le" = ( /obj/structure/machinery/m56d_hmg/mg_turret, @@ -10370,9 +10025,7 @@ /turf/open/jungle, /area/whiskey_outpost/inside/caves/caverns) "Lh" = ( -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/whiskey_outpost/outside/river/west) "Lj" = ( /obj/effect/landmark/start/whiskey/medic, @@ -10393,13 +10046,10 @@ "Lp" = ( /obj/item/lightstick/red/planted, /obj/structure/disposalpipe/segment, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/whiskey_outpost/outside/north/northwest) "Ls" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/whiskey_outpost/outside/river/west) "Lt" = ( /obj/structure/closet/cabinet, @@ -10432,9 +10082,7 @@ }, /area/whiskey_outpost/inside/hospital/triage) "Ly" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/lane/three_north) "Lz" = ( /turf/open/floor{ @@ -10508,15 +10156,10 @@ /turf/closed/wall, /area/whiskey_outpost/outside/south) "LN" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/whiskey_outpost/outside/lane/three_south) "LQ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/lane/three_south) "LR" = ( /obj/item/lightstick/red/planted, @@ -10525,9 +10168,7 @@ /area/whiskey_outpost/outside/north/beach) "LT" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/grass{ - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/north, /area/whiskey_outpost/outside/lane/one_north) "LU" = ( /obj/item/stack/medical/bruise_pack, @@ -10536,14 +10177,7 @@ }, /area/whiskey_outpost/outside/lane/one_north) "LX" = ( -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, -/area/whiskey_outpost/outside/river/east) -"LY" = ( -/turf/open/gm/coast{ - dir = 10 - }, +/turf/open/gm/coast/beachcorner/north_west, /area/whiskey_outpost/outside/river/east) "LZ" = ( /obj/structure/extinguisher_cabinet, @@ -10556,9 +10190,7 @@ }, /area/whiskey_outpost/outside/lane/one_north) "Mb" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/south/very_far) "Mc" = ( /obj/structure/barricade/sandbags/wired{ @@ -10572,10 +10204,7 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/lane/four_north) "Me" = ( -/turf/open/gm/grass{ - dir = 4; - icon_state = "gbcorner" - }, +/turf/open/gm/grass/gbcorner/south_west, /area/whiskey_outpost/outside/lane/one_south) "Mf" = ( /turf/closed/shuttle/dropship{ @@ -10617,7 +10246,7 @@ /obj/structure/platform{ dir = 8 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/river/east) "Mk" = ( /obj/structure/sign/safety/north, @@ -10697,9 +10326,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/north) "MB" = ( /obj/structure/platform{ @@ -10775,9 +10402,7 @@ /turf/open/gm/river, /area/whiskey_outpost/outside/lane/two_north) "MU" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/north/beach) "MW" = ( /obj/structure/disposalpipe/segment, @@ -10798,12 +10423,10 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/south/far) "MZ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/lane/one_north) "Na" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/lane/four_north) "Nc" = ( /obj/item/lightstick/red/planted, @@ -10903,9 +10526,7 @@ /area/whiskey_outpost/outside/south/very_far) "Nv" = ( /obj/structure/flora/jungle/alienplant1, -/turf/open/gm/grass{ - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/north, /area/whiskey_outpost/outside/lane/one_north) "Ny" = ( /obj/structure/barricade/sandbags/wired{ @@ -10957,9 +10578,7 @@ /area/whiskey_outpost/outside/lane/four_south) "NE" = ( /obj/item/stool, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/lane/two_south) "NF" = ( /obj/structure/flora/bush/ausbushes/grassybush, @@ -10969,15 +10588,10 @@ /obj/structure/platform_decoration{ dir = 8 }, -/turf/open/gm/coast{ - dir = 8 - }, +/turf/open/gm/coast/east, /area/whiskey_outpost/outside/river/west) "NI" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/inside/caves/caverns/east) "NJ" = ( /obj/structure/machinery/colony_floodlight, @@ -10987,16 +10601,10 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/north/beach) "NL" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/whiskey_outpost/outside/north/beach) "NM" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/whiskey_outpost/outside/river) "NQ" = ( /obj/effect/decal/warning_stripes/asteroid{ @@ -11031,14 +10639,10 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/lane/four_north) "NX" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/north/northwest) "NY" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/whiskey_outpost/outside/lane/two_south) "NZ" = ( /obj/structure/machinery/vending/cola, @@ -11073,9 +10677,7 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/south) "Oi" = ( -/turf/open/gm/coast{ - dir = 4 - }, +/turf/open/gm/coast/west, /area/whiskey_outpost/outside/lane/four_north) "Oj" = ( /obj/structure/barricade/sandbags/wired, @@ -11085,10 +10687,7 @@ }, /area/whiskey_outpost/outside/north/beach) "Ok" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/whiskey_outpost/outside/lane/four_south) "Om" = ( /obj/structure/surface/table/reinforced/prison, @@ -11145,9 +10744,7 @@ /area/whiskey_outpost/outside/lane/three_south) "Ou" = ( /obj/structure/flora/bush/ausbushes/grassybush, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/whiskey_outpost/outside/river/east) "Ov" = ( /obj/structure/machinery/vending/snack, @@ -11166,11 +10763,6 @@ icon_state = "asteroidfloor" }, /area/whiskey_outpost/inside/bunker/bunker/front) -"Oy" = ( -/turf/open/gm/coast{ - dir = 5 - }, -/area/whiskey_outpost/outside/river/east) "OA" = ( /obj/structure/flora/jungle/alienplant1, /turf/open/gm/river, @@ -11180,10 +10772,7 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/lane/two_north) "OE" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/whiskey_outpost/outside/lane/three_north) "OF" = ( /obj/item/lightstick/red/planted, @@ -11211,15 +10800,10 @@ /turf/closed/wall/r_wall, /area/whiskey_outpost/inside/bunker/pillbox/three) "OO" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/whiskey_outpost/outside/north/northwest) "OP" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/whiskey_outpost/inside/caves/caverns/west) "OQ" = ( /obj/effect/landmark/start/whiskey/marine, @@ -11236,24 +10820,16 @@ /area/whiskey_outpost/inside/cic) "OT" = ( /obj/effect/landmark/start/whiskey/marine, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/whiskey_outpost/outside/north/northwest) "OU" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/whiskey_outpost/outside/river) "OV" = ( /obj/structure/platform_decoration{ dir = 4 }, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/whiskey_outpost/outside/river) "OX" = ( /obj/structure/disposalpipe/segment{ @@ -11269,7 +10845,7 @@ /obj/structure/platform{ dir = 4 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/river) "OZ" = ( /turf/open/floor{ @@ -11279,9 +10855,7 @@ /area/whiskey_outpost/outside/lane/three_south) "Pc" = ( /obj/structure/disposalpipe/segment, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/whiskey_outpost/outside/lane/three_north) "Pd" = ( /obj/effect/decal/warning_stripes/asteroid{ @@ -11317,10 +10891,7 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/north/beach) "Pk" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/whiskey_outpost/outside/river/east) "Pl" = ( /obj/structure/disposalpipe/trunk{ @@ -11361,7 +10932,7 @@ /area/whiskey_outpost/inside/bunker/bunker/front) "Pt" = ( /obj/structure/flora/bush/ausbushes/reedbush, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/river) "Pu" = ( /obj/structure/barricade/metal/wired, @@ -11406,36 +10977,22 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/lane/four_south) "PD" = ( -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/whiskey_outpost/outside/lane/four_north) "PE" = ( -/turf/open/gm/coast{ - dir = 6 - }, +/turf/open/gm/coast/beachcorner2/north_west, /area/whiskey_outpost/outside/river) "PF" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/whiskey_outpost/outside/lane/four_south) "PG" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/whiskey_outpost/outside/lane/two_south) "PH" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/whiskey_outpost/outside/lane/three_north) "PL" = ( -/turf/open/gm/grass{ - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/north, /area/whiskey_outpost/outside/lane/one_north) "PM" = ( /turf/open/floor/plating/plating_catwalk, @@ -11453,7 +11010,7 @@ /obj/structure/platform{ dir = 8 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/river) "PQ" = ( /obj/structure/platform{ @@ -11506,9 +11063,7 @@ /obj/structure/platform_decoration{ dir = 4 }, -/turf/open/gm/coast{ - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_west, /area/whiskey_outpost/outside/river/east) "Qe" = ( /turf/open/floor, @@ -11525,9 +11080,7 @@ }, /area/whiskey_outpost/outside/lane/four_north) "Qi" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/south) "Ql" = ( /obj/item/lightstick/red/planted, @@ -11564,10 +11117,7 @@ /turf/open/floor/prison, /area/whiskey_outpost/inside/bunker) "Qq" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/whiskey_outpost/outside/north/northwest) "Qs" = ( /obj/structure/barricade/handrail{ @@ -11580,9 +11130,7 @@ /area/whiskey_outpost/inside/bunker) "Qt" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/south/far) "Qv" = ( /obj/structure/largecrate/random, @@ -11615,13 +11163,10 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/lane/one_north) "QB" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/two_north) "QD" = ( -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/north_east, /area/whiskey_outpost/outside/river/east) "QF" = ( /obj/structure/reagent_dispensers/water_cooler/stacks{ @@ -11648,14 +11193,10 @@ /turf/open/jungle, /area/whiskey_outpost/outside/south) "QJ" = ( -/turf/open/gm/grass{ - icon_state = "gbcorner" - }, +/turf/open/gm/grass/gbcorner/north_west, /area/whiskey_outpost/outside/lane/one_north) "QL" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/lane/two_north) "QM" = ( /turf/open/gm/dirt, @@ -11678,10 +11219,7 @@ }, /area/whiskey_outpost/inside/caves/caverns/west) "QS" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/whiskey_outpost/outside/north/northwest) "QU" = ( /obj/structure/barricade/sandbags/wired, @@ -11696,18 +11234,13 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/lane/two_north) "QW" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/whiskey_outpost/inside/caves/caverns/west) "QX" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/whiskey_outpost/outside/north) "QY" = ( /obj/structure/platform_decoration, @@ -11775,9 +11308,7 @@ /turf/open/jungle, /area/whiskey_outpost/outside/south/very_far) "Ri" = ( -/turf/open/gm/grass{ - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/north, /area/whiskey_outpost/outside/north/northwest) "Rm" = ( /obj/structure/disposalpipe/segment, @@ -11785,9 +11316,7 @@ /area/whiskey_outpost/outside/lane/three_south) "Rn" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/inside/caves/caverns/west) "Ro" = ( /turf/open/jungle, @@ -11800,7 +11329,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/north) "Rx" = ( /obj/structure/surface/rack, @@ -11811,9 +11340,7 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/three) "Rz" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/whiskey_outpost/outside/lane/two_south) "RA" = ( /obj/effect/landmark/start/whiskey/leader, @@ -11843,24 +11370,18 @@ /turf/open/jungle, /area/whiskey_outpost/outside/south) "RG" = ( -/turf/open/gm/grass{ - dir = 8; - icon_state = "gbcorner" - }, +/turf/open/gm/grass/gbcorner/north_east, /area/whiskey_outpost/outside/north/northwest) "RH" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/whiskey_outpost/outside/north/northwest) "RK" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/whiskey_outpost/outside/north/northwest) "RL" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/whiskey_outpost/outside/north/northwest) "RM" = ( /obj/structure/machinery/defenses/sentry/premade, @@ -11875,9 +11396,7 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/river/east) "RP" = ( -/turf/open/gm/grass{ - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/north, /area/whiskey_outpost/outside/south) "RR" = ( /obj/structure/barricade/plasteel/wired, @@ -11888,9 +11407,7 @@ /area/whiskey_outpost/inside/bunker/pillbox/three) "RS" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/lane/one_north) "RU" = ( /obj/structure/machinery/cm_vending/clothing/medic, @@ -11906,10 +11423,7 @@ }, /area/whiskey_outpost/outside/lane/four_north) "RW" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/whiskey_outpost/outside/river) "RX" = ( /obj/structure/largecrate/random/case, @@ -11922,9 +11436,7 @@ /obj/structure/platform{ dir = 4 }, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/whiskey_outpost/outside/river) "Sb" = ( /obj/structure/platform, @@ -11963,9 +11475,7 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/four) "Si" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/south) "Sj" = ( /obj/effect/decal/warning_stripes/asteroid{ @@ -12025,30 +11535,14 @@ "Sq" = ( /turf/open/gm/river, /area/whiskey_outpost/outside/north/northwest) -"Sr" = ( -/turf/open/gm/coast{ - dir = 5 - }, -/area/whiskey_outpost/outside/lane/four_south) "Ss" = ( /turf/open/floor/prison, /area/whiskey_outpost/inside/bunker/bunker/front) -"St" = ( -/turf/open/gm/coast{ - dir = 10 - }, -/area/whiskey_outpost/outside/river) "Sx" = ( -/turf/open/gm/grass{ - dir = 8; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/east, /area/whiskey_outpost/outside/north/northwest) "Sy" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/whiskey_outpost/outside/lane/three_south) "Sz" = ( /obj/structure/barricade/sandbags/wired{ @@ -12058,10 +11552,7 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/north) "SA" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/whiskey_outpost/outside/river/east) "SB" = ( /obj/structure/extinguisher_cabinet, @@ -12074,13 +11565,11 @@ }, /area/whiskey_outpost/inside/hospital) "SE" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/inside/caves/caverns/east) "SF" = ( /obj/effect/landmark/start/whiskey/marine, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/whiskey_outpost/outside/lane/two_south) "SG" = ( /obj/structure/machinery/power/apc/almayer{ @@ -12101,9 +11590,7 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/four) "SI" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/whiskey_outpost/inside/caves/caverns/east) "SJ" = ( /obj/structure/machinery/light/small{ @@ -12125,7 +11612,7 @@ /obj/structure/platform_decoration{ dir = 8 }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/two_south) "SN" = ( /obj/structure/window/framed/colony/reinforced, @@ -12181,10 +11668,7 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/four) "SU" = ( -/turf/open/gm/grass{ - dir = 4; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/west, /area/whiskey_outpost/outside/south) "SW" = ( /obj/structure/machinery/shower{ @@ -12212,17 +11696,13 @@ /area/whiskey_outpost/outside/lane/one_south) "Ta" = ( /obj/structure/reagent_dispensers/fueltank, -/turf/open/gm/grass{ - icon_state = "gbcorner" - }, +/turf/open/gm/grass/gbcorner/north_west, /area/whiskey_outpost/outside/north/northwest) "Tc" = ( /obj/structure/platform{ dir = 4 }, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/whiskey_outpost/outside/river/east) "Td" = ( /obj/structure/sink{ @@ -12286,9 +11766,7 @@ /obj/structure/platform{ dir = 8 }, -/turf/open/gm/coast{ - dir = 1 - }, +/turf/open/gm/coast/south, /area/whiskey_outpost/outside/river/east) "Tp" = ( /obj/structure/machinery/door/airlock/almayer/marine/alpha{ @@ -12383,9 +11861,7 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/one) "TL" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/north) "TP" = ( /obj/structure/surface/table/almayer, @@ -12411,9 +11887,7 @@ pixel_x = 7; pixel_y = 3 }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/lane/two_south) "TS" = ( /turf/closed/shuttle/dropship{ @@ -12431,10 +11905,7 @@ /obj/structure/platform_decoration{ dir = 8 }, -/turf/open/gm/coast{ - dir = 1; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/north_east, /area/whiskey_outpost/outside/river) "TW" = ( /obj/structure/machinery/door/airlock/almayer/marine/bravo{ @@ -12487,16 +11958,10 @@ }, /area/whiskey_outpost/outside/lane/three_north) "Uf" = ( -/turf/open/gm/grass{ - dir = 8; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/east, /area/whiskey_outpost/outside/lane/one_south) "Ug" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/whiskey_outpost/outside/lane/three_south) "Uh" = ( /obj/structure/machinery/door/airlock/almayer/medical/glass{ @@ -12554,7 +12019,7 @@ /area/whiskey_outpost/inside/bunker/pillbox/four) "Uq" = ( /obj/structure/disposalpipe/segment, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/three_north) "Ur" = ( /obj/effect/decal/cleanable/blood/writing{ @@ -12564,10 +12029,7 @@ /area/whiskey_outpost/outside/lane/one_south) "Us" = ( /obj/structure/machinery/colony_floodlight, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/outside/lane/three_north) "Ut" = ( /obj/effect/landmark/start/whiskey/engineer, @@ -12596,9 +12058,7 @@ /area/whiskey_outpost/outside/lane/one_north) "Uz" = ( /obj/structure/disposalpipe/segment, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/lane/three_north) "UB" = ( /obj/structure/disposalpipe/trunk{ @@ -12620,10 +12080,7 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/one) "UF" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_east, /area/whiskey_outpost/outside/lane/four_north) "UH" = ( /obj/structure/disposalpipe/segment{ @@ -12672,7 +12129,7 @@ /area/whiskey_outpost/outside/north/beach) "UO" = ( /obj/item/lightstick/red/planted, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/whiskey_outpost/outside/north/northwest) "UP" = ( /obj/item/lightstick/red/planted, @@ -12705,9 +12162,7 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/one) "UY" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/lane/two_south) "UZ" = ( /obj/structure/machinery/cm_vending/clothing/marine/delta{ @@ -12727,23 +12182,16 @@ /turf/open/gm/dirt, /area/whiskey_outpost/outside/lane/four_south) "Vb" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/lane/three_north) "Vd" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/two_south) "Ve" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/lane/three_north) "Vg" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/whiskey_outpost/inside/caves/caverns/east) "Vh" = ( /turf/open/jungle/impenetrable{ @@ -12764,10 +12212,7 @@ /turf/open/floor/prison, /area/whiskey_outpost/inside/bunker) "Vk" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/whiskey_outpost/outside/north) "Vl" = ( /obj/structure/bed/chair, @@ -12803,7 +12248,7 @@ dir = 4; icon_state = "pipe-c" }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/north) "Vu" = ( /obj/structure/disposalpipe/segment{ @@ -12816,20 +12261,14 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/whiskey_outpost/outside/north) "Vw" = ( /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/whiskey_outpost/outside/north) "Vx" = ( /obj/structure/machinery/medical_pod/bodyscanner{ @@ -12848,14 +12287,10 @@ /turf/open/floor/prison, /area/whiskey_outpost/inside/cic) "Vz" = ( -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/south/far) "VC" = ( -/turf/open/gm/grass{ - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/north, /area/whiskey_outpost/outside/lane/one_south) "VD" = ( /obj/effect/decal/cleanable/blood/writing, @@ -12900,9 +12335,7 @@ /area/whiskey_outpost/inside/bunker/pillbox/four) "VK" = ( /obj/structure/disposalpipe/segment, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/lane/three_south) "VL" = ( /obj/structure/largecrate/supply/medicine/medkits, @@ -12966,10 +12399,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_west, /area/whiskey_outpost/outside/north) "VU" = ( /turf/open/gm/dirt{ @@ -12977,10 +12407,7 @@ }, /area/whiskey_outpost/inside/caves/caverns/west) "VV" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/whiskey_outpost/outside/lane/two_south) "VX" = ( /obj/structure/flora/bush/ausbushes/reedbush, @@ -12988,9 +12415,7 @@ /area/whiskey_outpost/outside/lane/one_south) "Wa" = ( /obj/effect/landmark/start/whiskey/marine, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/lane/two_south) "Wb" = ( /obj/structure/barricade/sandbags/wired{ @@ -13099,10 +12524,7 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/two) "Wv" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/south_east, /area/whiskey_outpost/outside/lane/three_north) "Wx" = ( /obj/structure/barricade/plasteel/wired, @@ -13150,19 +12572,17 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/north) "WM" = ( /turf/closed/wall/r_wall/unmeltable, /area/whiskey_outpost/outside/south/very_far) "WN" = ( /obj/structure/fence, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/inside/caves/caverns/east) "WO" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/inside/caves/caverns/west) "WP" = ( /obj/structure/disposalpipe/segment{ @@ -13220,10 +12640,7 @@ /area/whiskey_outpost/outside/north) "Xd" = ( /obj/effect/landmark/start/whiskey/marine, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/whiskey_outpost/outside/lane/two_south) "Xe" = ( /obj/structure/barricade/plasteel/wired, @@ -13248,10 +12665,7 @@ /area/whiskey_outpost/inside/bunker/pillbox/one) "Xk" = ( /obj/effect/landmark/start/whiskey/marine, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/outside/lane/two_south) "Xl" = ( /obj/effect/landmark/start/whiskey/engineer, @@ -13289,7 +12703,7 @@ /area/whiskey_outpost/outside/lane/two_north) "Xr" = ( /obj/effect/landmark/start/whiskey/marine, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/lane/two_south) "Xx" = ( /obj/structure/flora/bush/ausbushes/var3/stalkybush, @@ -13297,7 +12711,7 @@ /area/whiskey_outpost/outside/lane/four_north) "Xy" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/grass, +/turf/open/gm/grass/grass1, /area/whiskey_outpost/outside/north) "Xz" = ( /turf/closed/shuttle/dropship{ @@ -13382,9 +12796,7 @@ "XN" = ( /obj/structure/surface/table/reinforced/prison, /obj/effect/spawner/random/tool, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/lane/two_south) "XP" = ( /obj/structure/disposalpipe/segment{ @@ -13429,14 +12841,11 @@ /turf/closed/shuttle/dropship, /area/whiskey_outpost/outside/lane/four_north) "XZ" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/whiskey_outpost/outside/lane/three_south) "Yc" = ( /obj/structure/flora/bush/ausbushes/var3/leafybush, -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/whiskey_outpost/outside/north) "Yd" = ( /obj/structure/barricade/sandbags/wired{ @@ -13498,13 +12907,13 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/three) "Yo" = ( -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/river) "Yp" = ( /obj/structure/platform_decoration{ dir = 8 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/lane/four_north) "Yq" = ( /turf/open/floor/prison{ @@ -13545,7 +12954,7 @@ /obj/structure/platform_decoration{ dir = 9 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/lane/four_north) "YA" = ( /obj/structure/platform{ @@ -13557,7 +12966,7 @@ /obj/structure/platform_decoration{ dir = 5 }, -/turf/open/gm/coast, +/turf/open/gm/coast/north, /area/whiskey_outpost/outside/lane/four_north) "YB" = ( /obj/effect/decal/warning_stripes/asteroid{ @@ -13590,9 +12999,7 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/two) "YH" = ( -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/whiskey_outpost/inside/caves/caverns/west) "YI" = ( /obj/structure/surface/rack, @@ -13619,9 +13026,7 @@ /area/whiskey_outpost/outside/lane/four_north) "YM" = ( /obj/effect/landmark/start/whiskey/marine, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/lane/three_south) "YN" = ( /obj/structure/disposalpipe/segment, @@ -13643,15 +13048,10 @@ /area/whiskey_outpost/inside/bunker/pillbox/three) "YT" = ( /obj/effect/landmark/start/whiskey/marine, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/whiskey_outpost/outside/lane/three_south) "YV" = ( -/turf/open/gm/coast{ - dir = 4; - icon_state = "beachcorner2" - }, +/turf/open/gm/coast/beachcorner2/south_west, /area/whiskey_outpost/outside/river) "YY" = ( /turf/closed/shuttle/dropship{ @@ -13726,10 +13126,7 @@ /turf/open/gm/river, /area/whiskey_outpost/outside/lane/four_north) "Zi" = ( -/turf/open/gm/grass{ - dir = 8; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/east, /area/whiskey_outpost/outside/lane/two_north) "Zj" = ( /obj/structure/platform{ @@ -13748,9 +13145,7 @@ pixel_y = 2 }, /obj/effect/decal/cleanable/blood/oil, -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/whiskey_outpost/outside/south) "Zm" = ( /obj/structure/machinery/cm_vending/sorted/medical/chemistry, @@ -13791,10 +13186,7 @@ }, /area/whiskey_outpost/inside/bunker/bunker/front) "Zs" = ( -/turf/open/gm/grass{ - dir = 1; - icon_state = "grassbeach" - }, +/turf/open/gm/grass/grassbeach/south, /area/whiskey_outpost/outside/lane/one_south) "Zt" = ( /obj/effect/landmark/start/whiskey/marine, @@ -13803,9 +13195,7 @@ "Zv" = ( /obj/structure/bed/chair, /obj/effect/landmark/start/whiskey/marine, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner2" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner2/north_west, /area/whiskey_outpost/outside/lane/two_south) "Zw" = ( /turf/open/jungle, @@ -13855,9 +13245,7 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/one) "ZF" = ( -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/south/far) "ZG" = ( /obj/structure/sign/safety/medical{ @@ -13894,10 +13282,7 @@ }, /area/whiskey_outpost/outside/lane/four_north) "ZL" = ( -/turf/open/gm/coast{ - dir = 8; - icon_state = "beachcorner" - }, +/turf/open/gm/coast/beachcorner/south_west, /area/whiskey_outpost/outside/lane/four_south) "ZN" = ( /obj/effect/landmark/start/whiskey/engineer, @@ -13907,10 +13292,7 @@ }, /area/whiskey_outpost/inside/bunker/pillbox/two) "ZP" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/whiskey_outpost/outside/lane/one_north) "ZQ" = ( /obj/structure/machinery/light/small{ @@ -13926,9 +13308,7 @@ /area/whiskey_outpost/inside/bunker/pillbox/two) "ZT" = ( /obj/item/lightstick/red/planted, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/whiskey_outpost/outside/south/far) "ZU" = ( /turf/open/floor/prison{ @@ -18684,7 +18064,7 @@ mT mT AV zq -FB +Ls Ld Ld Hk @@ -19303,7 +18683,7 @@ zq zq zq zq -FB +Ls Ld Ld FC @@ -19912,7 +19292,7 @@ zq zq zq zq -FB +Ls FC NX RK @@ -24355,7 +23735,7 @@ UN UN UN TU -St +OU eY eY zX @@ -29810,7 +29190,7 @@ UN UN UN TU -St +OU eY eY eY @@ -31022,7 +30402,7 @@ BL BL BL Qc -FR +Bz eK eK yU @@ -31627,7 +31007,7 @@ fy fy Ou GS -FR +Bz eK zy eK @@ -32231,7 +31611,7 @@ fy fy LX zw -FR +Bz eK yU eK @@ -32633,7 +32013,7 @@ fy fy LX zw -FR +Bz zy eK eK @@ -33439,7 +32819,7 @@ IN zw zw zw -FR +Bz eK eK eK @@ -33830,7 +33210,7 @@ LX zw zw zw -FR +Bz eK eK Jp @@ -33847,7 +33227,7 @@ eK eK eK eK -Oy +SA zw lc lc @@ -34230,7 +33610,7 @@ LX zw zw zw -FR +Bz eK eK eK @@ -34449,10 +33829,10 @@ IR Ee Ee Ee -LY +QD eK eK -Oy +SA zw Bz eK @@ -34630,7 +34010,7 @@ mT mT mT zw -FR +Bz eK zy eK @@ -36267,7 +35647,7 @@ DM Ec MP LX -FR +Bz eK eK DE @@ -36674,7 +36054,7 @@ Gf eK eK eK -Oy +SA zw wb DE @@ -38121,11 +37501,11 @@ Tj py Yd yo -DW +if iD gU gU -Sr +IM ZL GQ GN @@ -38322,7 +37702,7 @@ Rr jQ KT qt -DW +if gU gU gU diff --git a/maps/predship/huntership.dmm b/maps/predship/huntership.dmm index b3bdc834241a..467df24a94f4 100644 --- a/maps/predship/huntership.dmm +++ b/maps/predship/huntership.dmm @@ -876,9 +876,7 @@ /obj/structure/barricade/handrail/strata{ dir = 1 }, -/turf/open/gm/dirtgrassborder{ - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_west, /area/yautja) "cd" = ( /obj/structure/surface/table/reinforced/prison{ @@ -1598,9 +1596,7 @@ /turf/closed/wall/huntership, /area/yautja) "dw" = ( -/turf/open/gm/dirtgrassborder{ - dir = 1 - }, +/turf/open/gm/dirtgrassborder/south, /area/yautja) "dI" = ( /turf/open/space/basic, @@ -1616,10 +1612,7 @@ dir = 4 }, /obj/structure/barricade/handrail/strata, -/turf/open/gm/dirtgrassborder{ - dir = 4; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_east, /area/yautja) "er" = ( /obj/structure/stairs/perspective{ @@ -2211,9 +2204,7 @@ /obj/structure/barricade/handrail/strata{ dir = 8 }, -/turf/open/gm/dirtgrassborder{ - dir = 4 - }, +/turf/open/gm/dirtgrassborder/west, /area/yautja) "uO" = ( /obj/structure/bed/chair/hunter{ @@ -2300,10 +2291,7 @@ dir = 8 }, /obj/structure/barricade/handrail/strata, -/turf/open/gm/dirtgrassborder{ - dir = 8; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/south_west, /area/yautja) "xn" = ( /obj/structure/surface/table/reinforced/prison{ @@ -2371,9 +2359,7 @@ /obj/structure/barricade/handrail/strata{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 8 - }, +/turf/open/gm/dirtgrassborder/east, /area/yautja) "zA" = ( /turf/open/floor{ @@ -3044,7 +3030,7 @@ }, /area/yautja) "RS" = ( -/turf/open/gm/dirtgrassborder, +/turf/open/gm/dirtgrassborder/north, /area/yautja) "Sx" = ( /turf/open/floor{ @@ -3215,10 +3201,7 @@ /obj/structure/barricade/handrail/strata{ dir = 4 }, -/turf/open/gm/dirtgrassborder{ - dir = 1; - icon_state = "grassdirt_corner" - }, +/turf/open/gm/dirtgrassborder/grassdirt_corner/north_east, /area/yautja) "XP" = ( /obj/structure/machinery/cryopod, From d7cd9db165e9fd9ba4c1f6424b9e465a4cb66fbe Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 9 Jun 2023 10:42:06 +0100 Subject: [PATCH 171/411] Automatic changelog for PR #3396 [ci skip] --- html/changelogs/AutoChangeLog-pr-3396.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3396.yml diff --git a/html/changelogs/AutoChangeLog-pr-3396.yml b/html/changelogs/AutoChangeLog-pr-3396.yml new file mode 100644 index 000000000000..76065e8f7b49 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3396.yml @@ -0,0 +1,4 @@ +author: "Huffie56" +delete-after: True +changes: + - refactor: "create many sub-type for item to clean the code." \ No newline at end of file From 2586b3102f9be920b349a4bbe2c778f3d554981e Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Fri, 9 Jun 2023 05:37:00 -0400 Subject: [PATCH 172/411] Brings back the USCM blurb on first drop (#3560) # About the pull request This PR brings back the USCM blurb on first drop. # Explain why it's good for the game Lost during shuttle rework. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Brought back the USCM blurb on first drop /:cl: --- code/game/gamemodes/game_mode.dm | 2 +- code/modules/shuttle/shuttles/dropship.dm | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index a03a1aef1031..8017056c682d 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -82,7 +82,7 @@ var/global/cas_tracking_id_increment = 0 //this var used to assign unique tracki return ///Triggered when the dropship first lands. -/datum/game_mode/proc/ds_first_landed(obj/docking_port/mobile/marine_dropship) +/datum/game_mode/proc/ds_first_landed(obj/docking_port/stationary/marine_dropship) SHOULD_CALL_PARENT(TRUE) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_DS_FIRST_LANDED) return diff --git a/code/modules/shuttle/shuttles/dropship.dm b/code/modules/shuttle/shuttles/dropship.dm index 458fca5b3bd9..3a16667285e9 100644 --- a/code/modules/shuttle/shuttles/dropship.dm +++ b/code/modules/shuttle/shuttles/dropship.dm @@ -77,6 +77,11 @@ /obj/docking_port/mobile/marine_dropship/proc/is_door_locked(direction) return door_control.is_door_locked(direction) +/obj/docking_port/mobile/marine_dropship/enterTransit() + . = ..() + if(SSticker?.mode && !(SSticker.mode.flags_round_type & MODE_DS_LANDED)) //Launching on first drop. + SSticker.mode.ds_first_drop(src) + /obj/docking_port/mobile/marine_dropship/beforeShuttleMove(turf/newT, rotation, move_mode, obj/docking_port/mobile/moving_dock) . = ..() control_doors("force-lock-launch", "all", force=TRUE, asynchronous = FALSE) @@ -196,11 +201,12 @@ console?.update_equipment() if(is_ground_level(z) && !SSobjectives.first_drop_complete) SSticker.mode.ds_first_landed(src) + SSticker.mode.flags_round_type |= MODE_DS_LANDED + if(xeno_announce) xeno_announcement(SPAN_XENOANNOUNCE("The dropship has landed."), "everything") xeno_announce = FALSE - /obj/docking_port/stationary/marine_dropship/on_dock_ignition(obj/docking_port/mobile/departing_shuttle) . = ..() turn_on_landing_lights() From 0f7ffc38a49bd995c4f58c9faa86558ef2a77c65 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 9 Jun 2023 10:57:36 +0100 Subject: [PATCH 173/411] Automatic changelog for PR #3560 [ci skip] --- html/changelogs/AutoChangeLog-pr-3560.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3560.yml diff --git a/html/changelogs/AutoChangeLog-pr-3560.yml b/html/changelogs/AutoChangeLog-pr-3560.yml new file mode 100644 index 000000000000..a0c1e5779c3f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3560.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Brought back the USCM blurb on first drop" \ No newline at end of file From 8a3c80d4c87b47acd5462f050cd06e8cb21f21f0 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Fri, 9 Jun 2023 05:37:39 -0400 Subject: [PATCH 174/411] Reintroduces auto red alert when xenos are aboard a dropship (#3558) # About the pull request This PR reintroduces auto red alert when xenos are aboard a dropship. # Explain why it's good for the game Oversight from shuttle port. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Reintroduced auto red alert when xenos are aboard a dropship /:cl: --- code/modules/shuttle/shuttles/dropship.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/modules/shuttle/shuttles/dropship.dm b/code/modules/shuttle/shuttles/dropship.dm index 3a16667285e9..12f33d779661 100644 --- a/code/modules/shuttle/shuttles/dropship.dm +++ b/code/modules/shuttle/shuttles/dropship.dm @@ -86,6 +86,20 @@ . = ..() control_doors("force-lock-launch", "all", force=TRUE, asynchronous = FALSE) + if(is_hijacked) + return + + for(var/area/checked_area in shuttle_areas) + for(var/mob/living/carbon/xenomorph/checked_xeno in checked_area) + if(checked_xeno.stat == DEAD) + continue + + var/name = "Unidentified Lifesigns" + var/input = "Unidentified lifesigns detected onboard. Recommendation: lockdown of exterior access ports, including ducting and ventilation." + shipwide_ai_announcement(input, name, 'sound/AI/unidentified_lifesigns.ogg') + set_security_level(SEC_LEVEL_RED) + return + /obj/docking_port/mobile/marine_dropship/alamo name = "Alamo" id = DROPSHIP_ALAMO From de20c8b0afde43fe587503fa821ee53c90a2002c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 9 Jun 2023 11:22:29 +0100 Subject: [PATCH 175/411] Automatic changelog for PR #3558 [ci skip] --- html/changelogs/AutoChangeLog-pr-3558.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3558.yml diff --git a/html/changelogs/AutoChangeLog-pr-3558.yml b/html/changelogs/AutoChangeLog-pr-3558.yml new file mode 100644 index 000000000000..95bca728b62e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3558.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Reintroduced auto red alert when xenos are aboard a dropship" \ No newline at end of file From 7d5a41d8326d2e1dbe18dca74a33496860ee549e Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Fri, 9 Jun 2023 05:38:20 -0400 Subject: [PATCH 176/411] Burrowers unable to burrow while inside a non-burrow area (#3559) # About the pull request This PR makes it so burrowers can no longer burrow while inside a non-burrow area. Currently, they can burrow but not TUNNEL into a non-burrow area. # Explain why it's good for the game Awkward and niche interaction that is causing issues. You really shouldn't be able to hide while burrowed most of the way up on a dropship. If you win the fight and get off the dropship you get to reap the benefits go wild. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Burrowers are now unable to burrow while inside a non-burrow area /:cl: --- .../xenomorph/abilities/burrower/burrower_powers.dm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm index 515d03ddc3bb..dd3e709dd0ad 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm @@ -7,11 +7,16 @@ if(used_burrow || tunnel || is_ventcrawling || action_busy) return - var/turf/T = get_turf(src) - if(!T) + var/turf/current_turf = get_turf(src) + if(!current_turf) + return + + var/area/current_area = get_area(current_turf) + if(current_area.flags_area & AREA_NOTUNNEL) + to_chat(src, SPAN_XENOWARNING("There's no way to burrow here.")) return - if(istype(T, /turf/open/floor/almayer/research/containment) || istype(T, /turf/closed/wall/almayer/research/containment)) + if(istype(current_turf, /turf/open/floor/almayer/research/containment) || istype(current_turf, /turf/closed/wall/almayer/research/containment)) to_chat(src, SPAN_XENOWARNING("You can't escape this cell!")) return From 15e282533009971605858e9ff934a3e3b5752a0f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 9 Jun 2023 11:38:12 +0100 Subject: [PATCH 177/411] Automatic changelog for PR #3559 [ci skip] --- html/changelogs/AutoChangeLog-pr-3559.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3559.yml diff --git a/html/changelogs/AutoChangeLog-pr-3559.yml b/html/changelogs/AutoChangeLog-pr-3559.yml new file mode 100644 index 000000000000..235e953a0244 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3559.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Burrowers are now unable to burrow while inside a non-burrow area" \ No newline at end of file From 150fd342f53c224a4f72bdb81d67d78bd20c8578 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Fri, 9 Jun 2023 05:38:41 -0400 Subject: [PATCH 178/411] Find internal bleeding via Health Scanner (#3561) # About the pull request This PR allows finding internal bleeding via the health scanner. # Explain why it's good for the game While I think the check status way to do this is cool (and the analyzer is kind of lame overall(different conversation)), it's just not very intuitive and so here we are. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: You can now find internal bleeding via Health Scanner /:cl: --- code/modules/mob/living/living_healthscan.dm | 7 +++---- tgui/packages/tgui/interfaces/HealthScan.js | 12 ++---------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/code/modules/mob/living/living_healthscan.dm b/code/modules/mob/living/living_healthscan.dm index 067f39e1ab42..6875aa934fd2 100644 --- a/code/modules/mob/living/living_healthscan.dm +++ b/code/modules/mob/living/living_healthscan.dm @@ -101,7 +101,7 @@ GLOBAL_LIST_INIT(known_implants, subtypesof(/obj/item/implant)) "hugged" = (locate(/obj/item/alien_embryo) in target_mob), ) - var/internal_bleeding = FALSE + var/internal_bleeding = FALSE //do they have internal bleeding anywhere if(!isnull(data_detail_level)) detail_level = data_detail_level @@ -158,11 +158,10 @@ GLOBAL_LIST_INIT(known_implants, subtypesof(/obj/item/implant)) var/core_fracture_detected = FALSE var/unknown_implants = 0 for(var/obj/limb/limb in human_target_mob.limbs) - var/internal_bleeding_check = FALSE + var/internal_bleeding_check = FALSE //do they have internal bleeding in this limb for(var/datum/effects/bleeding/internal/ib in limb.bleeding_effects_list) internal_bleeding = TRUE - if(detail_level >= DETAIL_LEVEL_BODYSCAN) - internal_bleeding_check = TRUE + internal_bleeding_check = TRUE break if(limb.hidden) unknown_implants++ diff --git a/tgui/packages/tgui/interfaces/HealthScan.js b/tgui/packages/tgui/interfaces/HealthScan.js index cf3e8e59eab9..861b26416cac 100644 --- a/tgui/packages/tgui/interfaces/HealthScan.js +++ b/tgui/packages/tgui/interfaces/HealthScan.js @@ -27,7 +27,6 @@ export const HealthScan = (props, context) => { has_blood, body_temperature, pulse, - internal_bleeding, implants, core_fracture, lung_ruptured, @@ -194,19 +193,12 @@ export const HealthScan = (props, context) => { {pulse} - {internal_bleeding || - implants || + {implants || hugged || core_fracture || (lung_ruptured && bodyscanner) ? ( ) : null} - {internal_bleeding ? ( - - Internal Bleeding Detected! - {healthanalyser ? ' Advanced scanner required for location.' : ''} - - ) : null} {implants && detail_level !== 1 ? ( {implants} embedded object{implants > 1 ? 's' : ''} detected! @@ -353,7 +345,7 @@ const ScannerLimbs = (props, context) => { [Bleeding] ) : null} - {limb.internal_bleeding && bodyscanner ? ( + {limb.internal_bleeding ? ( [Internal Bleeding] From 1a70518c39e50ca4126cfea066f80e541b2ea91a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 9 Jun 2023 11:54:59 +0100 Subject: [PATCH 179/411] Automatic changelog for PR #3561 [ci skip] --- html/changelogs/AutoChangeLog-pr-3561.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3561.yml diff --git a/html/changelogs/AutoChangeLog-pr-3561.yml b/html/changelogs/AutoChangeLog-pr-3561.yml new file mode 100644 index 000000000000..a9a4bbd7253b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3561.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "You can now find internal bleeding via Health Scanner" \ No newline at end of file From e7149aec67d83007a6de74aaf42aea8c8df1ce6c Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Fri, 9 Jun 2023 05:38:52 -0400 Subject: [PATCH 180/411] Drop pouch buyable by riflemen (#3562) # About the pull request This PR adds drop pouches as a buyable option for riflemen # Explain why it's good for the game Options good # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Drop pouch is now buyable by riflemen /:cl: --- .../machinery/vending/vendor_types/squad_prep/squad_rifleman.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm index 55bba209afd9..7ec257142ff5 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm @@ -75,6 +75,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("Webbing", 10, /obj/item/clothing/accessory/storage/webbing, null, VENDOR_ITEM_REGULAR), list("Brown Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest/brown_vest, null, VENDOR_ITEM_REGULAR), list("Black Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest, null, VENDOR_ITEM_REGULAR), + list("Drop Pouch", 15, /obj/item/clothing/accessory/storage/droppouch, null, VENDOR_ITEM_REGULAR), list("SensorMate Medical HUD", 15, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), From 2bb81d94d798d90131d4ede6e676a8e28f5eb529 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 9 Jun 2023 12:14:54 +0100 Subject: [PATCH 181/411] Automatic changelog for PR #3562 [ci skip] --- html/changelogs/AutoChangeLog-pr-3562.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3562.yml diff --git a/html/changelogs/AutoChangeLog-pr-3562.yml b/html/changelogs/AutoChangeLog-pr-3562.yml new file mode 100644 index 000000000000..4555c7949eec --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3562.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Drop pouch is now buyable by riflemen" \ No newline at end of file From 3163a0245151e53380b9c7c246d47e823b52cdea Mon Sep 17 00:00:00 2001 From: fira Date: Fri, 9 Jun 2023 11:54:26 +0100 Subject: [PATCH 182/411] Adaptive clientside zoom for pixel perfect display (#3469) # About the pull request Have you never found weird that you basically have to enable "Stretch to Fit" mode in the game ? The typical view range of (7*2+1) * 32 pixels is equal to 960 pixels. This is almost the height of a 1080p monitor. So why use Stretch to Fit? Where did my perfect pixel scaling go??? If you've ever had the fantasy to go pixel perfect and mess with 'Icons' menu at top of client, you probably noticed something: the moment you zoom through a scope or binoculars, the view range becomes 29x29 instead of 15x15. This, unsurprisingly, doesn't work well without stretching. This PR introduces an (optional) automatic switch of client-side zoom to match changing view sizes. This means (by default) on 15x15 display icons will be x2 zoom to fit a 1080p screen, and 29x29 display will switch back to x1 zoom. This will display a small letterbox at top and bottom of screen in 1080p but be pixel perfect. It can also be toggled to double zoom size for bigger screens. Because, as you might have noticed, 29 screen dimension is not double of 15 dimension, this is best used with Autofit feature, which was also modified to work together with it. # Explain why it's good for the game Less blurry sprites for those willing to lose a tiny bit of screen surface. # Testing Photographs and Procedure Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags. ![image](https://github.com/cmss13-devs/cmss13/assets/604624/a4214ebd-6c62-4d72-928e-8d394c74fd85) ![image](https://github.com/cmss13-devs/cmss13/assets/604624/039aea97-7220-4853-8f1d-6318821fac2f) # Changelog :cl: add: Added optional adaptive client zooming to match in-game zoom. This allows display to be pixel perfect on most monitors if enabled, it removes blurring of game introduced by Stretch to Fit mode, at the cost of slightly reduced vertical size. It is best used with Auto Fit viewport feature enabled. /:cl: --- code/_onclick/click.dm | 22 ++++++++++++++++- code/game/verbs/ooc.dm | 27 +++++++++++++++------ code/modules/client/preferences.dm | 8 ++++++ code/modules/client/preferences_savefile.dm | 3 +++ code/modules/client/preferences_toggles.dm | 20 +++++++++++++++ 5 files changed, 72 insertions(+), 8 deletions(-) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index c415429559d3..10a125b29300 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -328,9 +328,29 @@ apply_clickcatcher() mob.reload_fullscreens() - if(prefs.auto_fit_viewport) + if(prefs.adaptive_zoom) + INVOKE_ASYNC(src, PROC_REF(adaptive_zoom)) + else if(prefs.auto_fit_viewport) INVOKE_ASYNC(src, .verb/fit_viewport) +/client/proc/get_adaptive_zoom_factor() + if(!prefs.adaptive_zoom) + return 0 + var/zoom = prefs.adaptive_zoom + if(view <= 8) + return zoom * 2 + else if(view <= 15) + return zoom * 1 + else + return 0 + +/// Attempts to scale client zoom automatically to fill 1080p multiples. Best used with auto fit viewport. +/client/proc/adaptive_zoom() + var/icon_size = world.icon_size * get_adaptive_zoom_factor() + winset(src, "mapwindow.map", "icon-size=[icon_size]") + if(prefs.auto_fit_viewport) + fit_viewport() + /client/proc/create_clickcatcher() if(!void) void = new() diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index 321ff015f7bc..1c94eb485300 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -190,17 +190,30 @@ var/view_size = getviewsize(view) var/aspect_ratio = view_size[1] / view_size[2] - // Calculate desired pixel width using window size and aspect ratio - var/sizes = params2list(winget(src, "mainwindow.split;mapwindow", "size")) + var/desired_width = 0 + var/sizes = params2list(winget(src, "mainwindow.split;mapwindow;mainwindow", "size")) var/map_size = splittext(sizes["mapwindow.size"], "x") - var/height = text2num(map_size[2]) - var/desired_width = round(height * aspect_ratio) - if (text2num(map_size[1]) == desired_width) - // Nothing to do - return + + if(prefs.adaptive_zoom) + // If using adaptive zoom, we directly use the intended horizontal map size to be pixel perfect + var/zoom_factor = get_adaptive_zoom_factor() + if(zoom_factor) + desired_width = view_size[1] * world.icon_size * zoom_factor + 4 // 4 pixels margin + + if(!desired_width) + // Calculate desired pixel width using window size and aspect ratio + var/height = text2num(map_size[2]) + desired_width = round(height * aspect_ratio) var/split_size = splittext(sizes["mainwindow.split.size"], "x") var/split_width = text2num(split_size[1]) + // Always leave at least 240px of verb panel for the poor sod to switch back if they made a mistake + if(split_width - desired_width < 240) + desired_width = split_width - 240 + + if (text2num(map_size[1]) == desired_width) + // Nothing to do + return // Calculate and apply a best estimate // +4 pixels are for the width of the splitter's handle diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 4de67c232457..ea2f7989942e 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -53,6 +53,7 @@ var/const/MAX_SAVE_SLOTS = 10 var/be_special = 0 // Special role selection var/toggle_prefs = TOGGLE_MIDDLE_MOUSE_CLICK|TOGGLE_DIRECTIONAL_ATTACK|TOGGLE_MEMBER_PUBLIC|TOGGLE_AMBIENT_OCCLUSION|TOGGLE_VEND_ITEM_TO_HAND // flags in #define/mode.dm var/auto_fit_viewport = FALSE + var/adaptive_zoom = 0 var/UI_style = "midnight" var/toggles_admin = TOGGLES_ADMIN_DEFAULT var/toggles_chat = TOGGLES_CHAT_DEFAULT @@ -571,6 +572,7 @@ var/const/MAX_SAVE_SLOTS = 10 dat += "

Game Settings:

" dat += "Ambient Occlusion: [toggle_prefs & TOGGLE_AMBIENT_OCCLUSION ? "Enabled" : "Disabled"]
" dat += "Fit Viewport:
[auto_fit_viewport ? "Auto" : "Manual"]
" + dat += "Adaptive Zoom: [adaptive_zoom ? "[adaptive_zoom * 2]x" : "Disabled"]
" dat += "tgui Window Mode: [(tgui_fancy) ? "Fancy (default)" : "Compatible (slower)"]
" dat += "tgui Window Placement: [(tgui_lock) ? "Primary monitor" : "Free (default)"]
" dat += "Play Admin Midis: [(toggles_sound & SOUND_MIDI) ? "Yes" : "No"]
" @@ -1721,6 +1723,12 @@ var/const/MAX_SAVE_SLOTS = 10 if(auto_fit_viewport && owner) owner.fit_viewport() + if("adaptive_zoom") + adaptive_zoom += 1 + if(adaptive_zoom == 3) + adaptive_zoom = 0 + owner?.adaptive_zoom() + if("inputstyle") var/result = tgui_alert(user, "Which input style do you want?", "Input Style", list("Modern", "Legacy")) if(!result) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 3706b1484ee2..49ffc911ecbc 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -191,6 +191,7 @@ S["custom_cursors"] >> custom_cursors S["autofit_viewport"] >> auto_fit_viewport + S["adaptive_zoom"] >> adaptive_zoom //Sanitize ooccolor = sanitize_hexcolor(ooccolor, CONFIG_GET(string/ooc_color_default)) @@ -222,6 +223,7 @@ no_radials_preference = sanitize_integer(no_radials_preference, FALSE, TRUE, FALSE) no_radial_labels_preference = sanitize_integer(no_radial_labels_preference, FALSE, TRUE, FALSE) auto_fit_viewport = sanitize_integer(auto_fit_viewport, FALSE, TRUE, TRUE) + adaptive_zoom = sanitize_integer(adaptive_zoom, 0, 2, 0) synthetic_name = synthetic_name ? sanitize_text(synthetic_name, initial(synthetic_name)) : initial(synthetic_name) synthetic_type = sanitize_inlist(synthetic_type, PLAYER_SYNTHS, initial(synthetic_type)) @@ -358,6 +360,7 @@ S["hotkeys"] << hotkeys S["autofit_viewport"] << auto_fit_viewport + S["adaptive_zoom"] << adaptive_zoom S["hear_vox"] << hear_vox diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 90b605b7f54f..48fc73def2f0 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -507,10 +507,30 @@ prefs.auto_fit_viewport = !prefs.auto_fit_viewport if(prefs.auto_fit_viewport) to_chat(src, SPAN_NOTICE("Now auto fitting viewport.")) + fit_viewport() else to_chat(src, SPAN_NOTICE("No longer auto fitting viewport.")) prefs.save_preferences() +/client/verb/toggle_adaptive_zooming() + set name = "Toggle Adaptive Zooming" + set category = "Preferences.UI" + + switch(prefs.adaptive_zoom) + if(0) + prefs.adaptive_zoom = 1 + to_chat(src, SPAN_BOLDNOTICE("Adaptive Zooming is now enabled, switching between x1 and x2 zoom. This is recommended for 1080p monitors.")) + adaptive_zoom() + if(1) + prefs.adaptive_zoom = 2 + to_chat(src, SPAN_BOLDNOTICE("Adaptive Zooming is now enabled, switching between x2 and x4 zoom.")) + adaptive_zoom() + if(2) + prefs.adaptive_zoom = 0 + to_chat(src, SPAN_BOLDNOTICE("Adaptive Zooming is now disabled.")) + adaptive_zoom() + prefs.save_preferences() + //------------ GHOST PREFERENCES --------------------------------- /client/proc/show_ghost_preferences() // Shows ghost-related preferences. From a7cc2d2092b5d35babb0f9e2d47570d90a5c679e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 9 Jun 2023 12:28:29 +0100 Subject: [PATCH 183/411] Automatic changelog for PR #3469 [ci skip] --- html/changelogs/AutoChangeLog-pr-3469.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3469.yml diff --git a/html/changelogs/AutoChangeLog-pr-3469.yml b/html/changelogs/AutoChangeLog-pr-3469.yml new file mode 100644 index 000000000000..52af0f43bafe --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3469.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - rscadd: "Added optional adaptive client zooming to match in-game zoom. This allows display to be pixel perfect on most monitors if enabled, it removes blurring of game introduced by Stretch to Fit mode, at the cost of slightly reduced vertical size. It is best used with Auto Fit viewport feature enabled." \ No newline at end of file From d5b119380250ea512db2a5319e36592c7f604250 Mon Sep 17 00:00:00 2001 From: fira Date: Fri, 9 Jun 2023 19:48:16 +0100 Subject: [PATCH 184/411] FOB Tents (#3509) # About the pull request Sprites stolen from thwomper and sammy, available NOW with game code! Adds a few tents to be used in FOB building, mainly for organizational purposes but also providing small gameplay benefits. At current the main goal is to incentive usage to organize and liven up FOB, so the buffs are rather small. There are 4 tent types: * The Command Tent is a 2x3 structure that comes bundled with an overwatch console, a phone, and two (2) chairs. * The Medical Tent is a 2x3 structure that comes with a NanoMED, 2 roller beds, and slightly buffs surgery (10% less time taken, and a very token pain/failure chance improvement) * The Requisitions Tent is a 4x3 structure that comes with a phone, rack, desks, and a variant of the old APC vendor that can stock materials and regular ammunition. The vendor starts empty, save for some tables/racks/paperwork for organization purposes. It is only useable with requisitions access. * The Big Tent is a bigger tent for all your organizational needs: 3x3. Get creative. The tents also provide decent additional protection against cold environements. Unfortunately, rain/snow will visually pour through it, i can't do much about that. The tents are extremely vulnerable to explosives and xeno claws. For simplicity and technical reasons, they are currently NON REDEPLOYABLE and NON REPLACEABLE. The tent destruction will destroy/disable linked objects (console/vendor etc). Be mindful of where you place them. **Mind that the tents may not work out for all LZ FOBs due to the required space. I expect people will find ways to make it work anyway but it might take a while.** # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags. I'm lazyyy i forgot and already closed the game... If you actually want em bug me and i'll add em
# Changelog :cl: Firartix , Thwomper and Sammy add: Added four types of tents to liven up FOB. They provide cold protection and benefits depending on their type. The tents spawn in Requisitions roundstart near the mortar. They're vulnerable to explosives and xenomorphs, and NON REPLACEABLE. Mind where you put them! add: The Command tent comes equipped with an overwatch console and a phone. add: The Medical tent provides a small boost to surgery speed/pain carried out inside it. add: The Requisitions tent provides a restockable vendor, desk, and furniture for organization. add: The Big tent is just a big tent, and provides you a slate to organize the way you want. /:cl: --------- Co-authored-by: harryob --- .../signals/atom/mob/living/signals_human.dm | 5 + .../dcs/signals/atom/mob/signals_mob.dm | 2 + .../__DEFINES/dcs/signals/atom/signals_obj.dm | 2 + .../dcs/signals/atom/signals_turf.dm | 1 + code/__DEFINES/layers.dm | 12 +- code/_onclick/hud/rendering/plane_master.dm | 7 + code/datums/map_config.dm | 7 +- code/game/machinery/computer/computer.dm | 4 + code/game/machinery/vending/cm_vending.dm | 25 +++ code/game/turfs/turf.dm | 1 + .../decorators/weapon_map_decorator.dm | 14 +- code/modules/mapping/preloader.dm | 2 + code/modules/mob/dead/observer/observer.dm | 4 + .../living/carbon/human/life/life_helpers.dm | 4 +- code/modules/surgery/surgery_steps.dm | 6 +- code/modules/tents/blockers.dm | 38 ++++ code/modules/tents/deployed_tents.dm | 124 +++++++++++++ code/modules/tents/equipment.dm | 113 ++++++++++++ code/modules/tents/folded_tents.dm | 165 ++++++++++++++++++ code/modules/tents/templates.dm | 23 +++ .../vehicles/interior/interactable/vendors.dm | 75 ++++++++ colonialmarines.dme | 5 + icons/effects/effects.dmi | Bin 281512 -> 281749 bytes icons/obj/structures/machinery/computer.dmi | Bin 160513 -> 160797 bytes .../obj/structures/tents_deployed_classic.dmi | Bin 0 -> 5876 bytes .../obj/structures/tents_deployed_desert.dmi | Bin 0 -> 5886 bytes .../obj/structures/tents_deployed_jungle.dmi | Bin 0 -> 5878 bytes icons/obj/structures/tents_deployed_snow.dmi | Bin 0 -> 5886 bytes icons/obj/structures/tents_deployed_urban.dmi | Bin 0 -> 5876 bytes icons/obj/structures/tents_equipment.dmi | Bin 0 -> 3112 bytes icons/obj/structures/tents_folded.dmi | Bin 0 -> 560 bytes maps/bigredv2.json | 1 + maps/corsat.json | 1 + maps/desert_dam.json | 1 + maps/fiorina_sciannex.json | 1 + maps/ice_colony_v2.json | 1 + maps/kutjevo.json | 1 + maps/lv522_chances_claim.json | 1 + maps/lv624.json | 1 + maps/map_files/USS_Almayer/USS_Almayer.dmm | 56 +++++- maps/new_varadero.json | 1 + maps/prison_station_fop.json | 1 + maps/runtime.json | 1 + maps/shivas_snowball.json | 1 + maps/sorokyne_strata.json | 1 + maps/tents/tent_big.dmm | 78 +++++++++ maps/tents/tent_cmd.dmm | 73 ++++++++ maps/tents/tent_med.dmm | 68 ++++++++ maps/tents/tent_reqs.dmm | 108 ++++++++++++ maps/whiskey_outpost_v2.json | 1 + 50 files changed, 1017 insertions(+), 19 deletions(-) create mode 100644 code/modules/tents/blockers.dm create mode 100644 code/modules/tents/deployed_tents.dm create mode 100644 code/modules/tents/equipment.dm create mode 100644 code/modules/tents/folded_tents.dm create mode 100644 code/modules/tents/templates.dm create mode 100644 icons/obj/structures/tents_deployed_classic.dmi create mode 100644 icons/obj/structures/tents_deployed_desert.dmi create mode 100644 icons/obj/structures/tents_deployed_jungle.dmi create mode 100644 icons/obj/structures/tents_deployed_snow.dmi create mode 100644 icons/obj/structures/tents_deployed_urban.dmi create mode 100644 icons/obj/structures/tents_equipment.dmi create mode 100644 icons/obj/structures/tents_folded.dmi create mode 100644 maps/tents/tent_big.dmm create mode 100644 maps/tents/tent_cmd.dmm create mode 100644 maps/tents/tent_med.dmm create mode 100644 maps/tents/tent_reqs.dmm diff --git a/code/__DEFINES/dcs/signals/atom/mob/living/signals_human.dm b/code/__DEFINES/dcs/signals/atom/mob/living/signals_human.dm index d5a8885293fb..377a2ededc82 100644 --- a/code/__DEFINES/dcs/signals/atom/mob/living/signals_human.dm +++ b/code/__DEFINES/dcs/signals/atom/mob/living/signals_human.dm @@ -54,3 +54,8 @@ //from /mob/living/carbon/human/Life() #define COMSIG_HUMAN_SET_UNDEFIBBABLE "human_set_undefibbable" + +/// from /datum/surgery_step/proc/attempt_step() +#define COMSIG_HUMAN_SURGERY_APPLY_MODIFIERS "human_surgery_apply_modifiers" +/// From /mob/living/carbon/human/proc/get_flags_cold_protection() +#define COMSIG_HUMAN_COLD_PROTECTION_APPLY_MODIFIERS "human_cold_protection_apply_modifiers" diff --git a/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm b/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm index bdae2114ff23..37991ff9f9dc 100644 --- a/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm +++ b/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm @@ -105,3 +105,5 @@ #define COMSIG_MOB_STAT_SET_ALIVE "mob_stat_set_alive" //from /mob/living/set_stat() #define COMSIG_MOB_STAT_SET_DEAD "mob_stat_set_dead" + +#define COMSIG_GHOST_MOVED "ghost_moved" diff --git a/code/__DEFINES/dcs/signals/atom/signals_obj.dm b/code/__DEFINES/dcs/signals/atom/signals_obj.dm index f52ec6eccf52..df53558834f6 100644 --- a/code/__DEFINES/dcs/signals/atom/signals_obj.dm +++ b/code/__DEFINES/dcs/signals/atom/signals_obj.dm @@ -22,3 +22,5 @@ /// from /obj/structure/transmitter/update_icon() #define COMSIG_TRANSMITTER_UPDATE_ICON "transmitter_update_icon" + +#define COMSIG_TENT_COLLAPSING "tent_collapsing" diff --git a/code/__DEFINES/dcs/signals/atom/signals_turf.dm b/code/__DEFINES/dcs/signals/atom/signals_turf.dm index f76abcda681a..6a0788bcf871 100644 --- a/code/__DEFINES/dcs/signals/atom/signals_turf.dm +++ b/code/__DEFINES/dcs/signals/atom/signals_turf.dm @@ -4,6 +4,7 @@ #define COMSIG_TURF_ENTER "turf_enter" #define COMPONENT_TURF_ALLOW_MOVEMENT (1<<0) #define COMPONENT_TURF_DENY_MOVEMENT (1<<1) +#define COMSIG_TURF_ENTERED "turf_entered" /// Called when a bullet hits a turf #define COMSIG_TURF_BULLET_ACT "turf_bullet_act" diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 40023dcd9ec1..3cbd0d6dac44 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -124,12 +124,15 @@ #define FACEHUGGER_LAYER 4.13 /// For WEATHER #define WEATHER_LAYER 4.14 -#define INTERIOR_WALL_SOUTH_LAYER 5.2 -#define INTERIOR_DOOR_LAYER 5.21 //#define FLY_LAYER 5 #define RIPPLE_LAYER 5.1 +#define INTERIOR_DOOR_INSIDE_LAYER 5.19 +#define INTERIOR_WALL_SOUTH_LAYER 5.2 +#define INTERIOR_DOOR_LAYER 5.21 +#define INTERIOR_WALLMOUNT_LAYER 5.3 +#define INTERIOR_ROOF_LAYER 5.5 #define ABOVE_FLY_LAYER 6 @@ -174,9 +177,12 @@ /// NEVER HAVE ANYTHING BELOW THIS PLANE ADJUST IF YOU NEED MORE SPACE #define LOWEST_EVER_PLANE -200 +/// Floor plane, self explanatory. Used for Ambient Occlusion filter #define FLOOR_PLANE -7 +/// Game Plane, where most of the game objects reside #define GAME_PLANE -6 -#define ABOVE_GAME_PLANE -5 +/// Roof plane, disappearing when entering buildings +#define ROOF_PLANE -4 /// To keep from conflicts with SEE_BLACKNESS internals #define BLACKNESS_PLANE 0 diff --git a/code/_onclick/hud/rendering/plane_master.dm b/code/_onclick/hud/rendering/plane_master.dm index 9e6ff21aac18..d29228f4c16e 100644 --- a/code/_onclick/hud/rendering/plane_master.dm +++ b/code/_onclick/hud/rendering/plane_master.dm @@ -56,6 +56,13 @@ blend_mode = BLEND_OVERLAY render_relay_plane = RENDER_PLANE_NON_GAME +/// Plane master handling display of building roofs. They're meant to become invisible when inside a building. +/atom/movable/screen/plane_master/roof + name = "roof plane master" + plane = ROOF_PLANE + appearance_flags = PLANE_MASTER + blend_mode = BLEND_OVERLAY + /** * Plane master handling byond internal blackness * vars are set as to replicate behavior when rendering to other planes diff --git a/code/datums/map_config.dm b/code/datums/map_config.dm index 65133a93d155..a11aea26cd48 100644 --- a/code/datums/map_config.dm +++ b/code/datums/map_config.dm @@ -23,9 +23,10 @@ var/traits = null var/space_empty_levels = 1 var/list/environment_traits = list() - var/armor_style = "default" var/list/gamemodes = list() + var/camouflage_type = "classic" + var/allow_custom_shuttles = TRUE var/shuttles = list() @@ -303,8 +304,8 @@ allow_custom_shuttles = json["allow_custom_shuttles"] != FALSE - if(json["armor"]) - armor_style = json["armor"] + if(json["camouflage"]) + camouflage_type = json["camouflage"] if(json["survivor_message"]) survivor_message = json["survivor_message"] diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index fecedda22a14..8fa0b9b86a0c 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -11,6 +11,7 @@ unslashable = TRUE var/circuit = null //The path to the circuit board type. If circuit==null, the computer can't be disassembled. var/processing = FALSE //Set to true if computer needs to do /process() + var/deconstructible = TRUE var/exproof = 0 /obj/structure/machinery/computer/Initialize() @@ -96,6 +97,9 @@ /obj/structure/machinery/computer/attackby(obj/item/I, mob/user) if(HAS_TRAIT(I, TRAIT_TOOL_SCREWDRIVER) && circuit) + if(!deconstructible) + to_chat(user, SPAN_WARNING("You can't figure out how to deconstruct [src]...")) + return if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) to_chat(user, SPAN_WARNING("You don't know how to deconstruct [src]...")) return diff --git a/code/game/machinery/vending/cm_vending.dm b/code/game/machinery/vending/cm_vending.dm index 1e5f93e4b24a..50abb701145e 100644 --- a/code/game/machinery/vending/cm_vending.dm +++ b/code/game/machinery/vending/cm_vending.dm @@ -1240,6 +1240,31 @@ GLOBAL_LIST_INIT(cm_vending_gear_corresponding_types_list, list( vending_human.marine_buyable_categories[buying_category] -= 1 return TRUE +// Unload ALL the items throwing them around randomly, optionally destroying the vendor +/obj/structure/machinery/cm_vending/proc/catastrophic_failure(throw_objects = TRUE, destroy = FALSE) + stat |= IN_USE + var/list/products = get_listed_products() + var/i = 1 + while(i <= length(products)) + sleep(0.5) + var/list/itemspec = products[i] + if(!itemspec[2] || itemspec[2] <= 0) + i++ + continue + itemspec[2] -= 1 + var/list/spawned = list() + if(islist(itemspec[3])) + for(var/path in itemspec[3]) + spawned += new path(loc) + else if(itemspec[3]) + var/path = itemspec[3] + spawned += new path(loc) + if(throw_objects) + for(var/atom/movable/spawned_atom in spawned) + INVOKE_ASYNC(spawned_atom, TYPE_PROC_REF(/atom/movable, throw_atom), pick(orange(src, 4)), 4, SPEED_FAST) + stat &= ~IN_USE + if(destroy) + qdel(src) //------------HACKING--------------- diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 1012944f4518..e686e7e2ee11 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -245,6 +245,7 @@ if(!istype(A)) return + SEND_SIGNAL(src, COMSIG_TURF_ENTERED, A) SEND_SIGNAL(A, COMSIG_MOVABLE_TURF_ENTERED, src) // Let explosions know that the atom entered diff --git a/code/modules/decorators/weapon_map_decorator.dm b/code/modules/decorators/weapon_map_decorator.dm index b724fac1c1d2..55e78f349a60 100644 --- a/code/modules/decorators/weapon_map_decorator.dm +++ b/code/modules/decorators/weapon_map_decorator.dm @@ -1,5 +1,5 @@ /datum/decorator/weapon_map_decorator - var/list/map_array = list() + var/list/camouflage_type var/icon/c_icon var/icon/l_icon @@ -8,7 +8,7 @@ var/icon/j_icon /datum/decorator/weapon_map_decorator/is_active_decor() - return map_array.Find(SSmapping.configs[GROUND_MAP].map_name) + return SSmapping.configs[GROUND_MAP].camouflage_type == camouflage_type /datum/decorator/weapon_map_decorator/get_decor_types() return typesof(/obj/item/weapon/gun) - /obj/item/weapon/gun @@ -28,41 +28,41 @@ gun.item_icons[WEAR_J_STORE] = j_icon /datum/decorator/weapon_map_decorator/classic + camouflage_type = "classic" c_icon = 'icons/obj/items/weapons/guns/guns_by_map/classic/guns_obj.dmi' l_icon = 'icons/obj/items/weapons/guns/guns_by_map/classic/guns_lefthand.dmi' r_icon = 'icons/obj/items/weapons/guns/guns_by_map/classic/guns_righthand.dmi' b_icon = 'icons/obj/items/weapons/guns/guns_by_map/classic/back.dmi' j_icon = 'icons/obj/items/weapons/guns/guns_by_map/classic/suit_slot.dmi' - map_array = list(MAP_PRISON_STATION, MAP_PRISON_STATION_V3, MAP_LV522_CHANCES_CLAIM) /datum/decorator/weapon_map_decorator/desert + camouflage_type = "desert" c_icon = 'icons/obj/items/weapons/guns/guns_by_map/desert/guns_obj.dmi' l_icon = 'icons/obj/items/weapons/guns/guns_by_map/desert/guns_lefthand.dmi' r_icon = 'icons/obj/items/weapons/guns/guns_by_map/desert/guns_righthand.dmi' b_icon = 'icons/obj/items/weapons/guns/guns_by_map/desert/back.dmi' j_icon = 'icons/obj/items/weapons/guns/guns_by_map/desert/suit_slot.dmi' - map_array = list(MAP_WHISKEY_OUTPOST, MAP_DESERT_DAM, MAP_BIG_RED, MAP_KUTJEVO) /datum/decorator/weapon_map_decorator/jungle + camouflage_type = "jungle" c_icon = 'icons/obj/items/weapons/guns/guns_by_map/jungle/guns_obj.dmi' l_icon = 'icons/obj/items/weapons/guns/guns_by_map/jungle/guns_lefthand.dmi' r_icon = 'icons/obj/items/weapons/guns/guns_by_map/jungle/guns_righthand.dmi' b_icon = 'icons/obj/items/weapons/guns/guns_by_map/jungle/back.dmi' j_icon = 'icons/obj/items/weapons/guns/guns_by_map/jungle/suit_slot.dmi' - map_array = list(MAP_LV_624, MAP_RUNTIME,MAP_NEW_VARADERO) /datum/decorator/weapon_map_decorator/snow + camouflage_type = "snow" c_icon = 'icons/obj/items/weapons/guns/guns_by_map/snow/guns_obj.dmi' l_icon = 'icons/obj/items/weapons/guns/guns_by_map/snow/guns_lefthand.dmi' r_icon = 'icons/obj/items/weapons/guns/guns_by_map/snow/guns_righthand.dmi' b_icon = 'icons/obj/items/weapons/guns/guns_by_map/snow/back.dmi' j_icon = 'icons/obj/items/weapons/guns/guns_by_map/snow/suit_slot.dmi' - map_array = list(MAP_CORSAT, MAP_SOROKYNE_STRATA, MAP_ICE_COLONY, MAP_ICE_COLONY_V3) /datum/decorator/weapon_map_decorator/urban + camouflage_type = "urban" // Sprites not currently all done! c_icon = 'icons/obj/items/weapons/guns/guns_by_map/urban/guns_obj.dmi' l_icon = 'icons/obj/items/weapons/guns/guns_by_map/urban/guns_lefthand.dmi' r_icon = 'icons/obj/items/weapons/guns/guns_by_map/urban/guns_righthand.dmi' b_icon = 'icons/obj/items/weapons/guns/guns_by_map/urban/back.dmi' j_icon = 'icons/obj/items/weapons/guns/guns_by_map/urban/suit_slot.dmi' - map_array = list() diff --git a/code/modules/mapping/preloader.dm b/code/modules/mapping/preloader.dm index 0cd73d499e35..e8eee898a711 100644 --- a/code/modules/mapping/preloader.dm +++ b/code/modules/mapping/preloader.dm @@ -22,10 +22,12 @@ GLOBAL_DATUM_INIT(_preloader, /datum/map_preloader, new) value = deepCopyList(value) what.vars[attribute] = value +/// Area passthrough: do not instanciate a new area, reuse the current one /area/template_noop name = "Area Passthrough" icon_state = "noop" +/// Turf passthrough: do not instanciate a new turf, reuse the current one /turf/template_noop name = "Turf Passthrough" icon_state = "noop" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 20c8b7f374db..39bd19c30450 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -433,6 +433,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp for(var/obj/effect/step_trigger/S in new_turf) //<-- this is dumb S.Crossed(src) + // CRUTCH because ghost don't respect normal movement rules + SEND_SIGNAL(new_turf, COMSIG_TURF_ENTERED, src) + SEND_SIGNAL(src, COMSIG_GHOST_MOVED, new_turf) + /mob/dead/observer/get_examine_text(mob/user) return list(desc) diff --git a/code/modules/mob/living/carbon/human/life/life_helpers.dm b/code/modules/mob/living/carbon/human/life/life_helpers.dm index fdfb0c10fa43..0339bf6ec742 100644 --- a/code/modules/mob/living/carbon/human/life/life_helpers.dm +++ b/code/modules/mob/living/carbon/human/life/life_helpers.dm @@ -200,7 +200,9 @@ if(thermal_protection_flags & BODY_FLAG_HAND_RIGHT) thermal_protection += THERMAL_PROTECTION_HAND_RIGHT - return min(1, thermal_protection) + var/list/protection_data = list("protection" = thermal_protection) + SEND_SIGNAL(src, COMSIG_HUMAN_COLD_PROTECTION_APPLY_MODIFIERS, protection_data) + return min(1, protection_data["protection"]) /mob/living/carbon/human/proc/process_glasses(obj/item/clothing/glasses/G) diff --git a/code/modules/surgery/surgery_steps.dm b/code/modules/surgery/surgery_steps.dm index ee6a0b1056e8..b58c62b57f68 100644 --- a/code/modules/surgery/surgery_steps.dm +++ b/code/modules/surgery/surgery_steps.dm @@ -114,6 +114,10 @@ affected_limb, or location vars. Also, in that case there may be a wait between step_duration *= surface_modifier + var/list/human_modifiers = list("surgery_speed" = 1.0, "pain_reduction" = 0) + SEND_SIGNAL(user, COMSIG_HUMAN_SURGERY_APPLY_MODIFIERS, human_modifiers) + step_duration *= human_modifiers["surgery_speed"] + var/try_to_fail if(user.a_intent != INTENT_HELP) try_to_fail = TRUE @@ -145,7 +149,7 @@ affected_limb, or location vars. Also, in that case there may be a wait between to_chat(user, SPAN_WARNING("[capitalize(english_list(message, final_comma_text = ","))].")) var/advance //Whether to continue to the next step afterwards. - var/pain_failure_chance = max(0, target.pain?.feels_pain ? surgery.pain_reduction_required - target.pain.reduction_pain : 0) * 2 //Each extra pain unit increases the chance by 2 + var/pain_failure_chance = max(0, (target.pain?.feels_pain ? surgery.pain_reduction_required - target.pain.reduction_pain : 0) * 2 - human_modifiers["pain_reduction"]) //Each extra pain unit increases the chance by 2 play_preop_sound(user, target, target_zone, tool, surgery) diff --git a/code/modules/tents/blockers.dm b/code/modules/tents/blockers.dm new file mode 100644 index 000000000000..3301768d9147 --- /dev/null +++ b/code/modules/tents/blockers.dm @@ -0,0 +1,38 @@ +/// Invisible Blocker Walls, they link up with the main tent and collapse with it +/obj/structure/blocker/tent + name = "Tent Blocker" + icon = 'icons/obj/structures/barricades.dmi' + icon_state = "folding_0" // for map editing only + flags_atom = ON_BORDER + invisibility = INVISIBILITY_MAXIMUM + density = TRUE + opacity = FALSE // Unfortunately this doesn't behave as we'd want with ON_BORDER so we can't make tent opaque + /// The tent this blocker relates to, will be destroyed along with it + var/obj/structure/tent/linked_tent + +/obj/structure/blocker/tent/Initialize(mapload, ...) + . = ..() + icon_state = null + linked_tent = locate(/obj/structure/tent) in loc + if(!linked_tent) + return INITIALIZE_HINT_QDEL + RegisterSignal(linked_tent, COMSIG_PARENT_QDELETING, PROC_REF(collapse)) + +/obj/structure/blocker/tent/Destroy(force) + . = ..() + linked_tent = null + +/obj/structure/blocker/tent/proc/collapse() + SIGNAL_HANDLER + qdel(src) + +/obj/structure/blocker/tent/initialize_pass_flags(datum/pass_flags_container/PF) + ..() + if (PF) + PF.flags_can_pass_all = NONE + PF.flags_can_pass_front = NONE + PF.flags_can_pass_behind = NONE + +/obj/structure/blocker/tent/get_projectile_hit_boolean(obj/item/projectile/P) + . = ..() + return FALSE // Always fly through the tent diff --git a/code/modules/tents/deployed_tents.dm b/code/modules/tents/deployed_tents.dm new file mode 100644 index 000000000000..c81beb318d5a --- /dev/null +++ b/code/modules/tents/deployed_tents.dm @@ -0,0 +1,124 @@ +/// Structures serving as landmarks and providing a buff to its users. +/// A notable code feature is that they use a separate roof image that phases out when you enter the tent. +/obj/structure/tent + name = "tent" + icon = 'icons/obj/structures/tents_deployed_classic.dmi' + opacity = FALSE // Seems only the initial turf blocks light, not all of the multitile. Therefore, useless. + layer = INTERIOR_WALL_SOUTH_LAYER // This should be below FLY_LAYER but just thank chairs and other bs + health = 200 + appearance_flags = TILE_BOUND + + /// Turf dimensions along the X axis, beginning from left, at ground level + var/x_dim = 2 + /// Turf dimensions along the Y axis, beginning from bottom, at ground level + var/y_dim = 3 + + /// How much cold protection to add to entering humans - Full body clothing means complete (1) protection + var/cold_protection_factor = 0.4 + + /// Roof display icon_state or null to disable + var/roof_state + /// Roof image displayed on the roof plane + var/image/roof_image + +/obj/structure/tent/Initialize(mapload, ...) + . = ..() + bound_width = x_dim * world.icon_size + bound_height = y_dim * world.icon_size + register_turf_signals() + RegisterSignal(src, COMSIG_ATOM_TURF_CHANGE, PROC_REF(register_turf_signals)) + + switch(SSmapping.configs[GROUND_MAP].camouflage_type) + if("jungle") + icon = 'icons/obj/structures/tents_deployed_jungle.dmi' + if("desert") + icon = 'icons/obj/structures/tents_deployed_desert.dmi' + if("snow") + icon = 'icons/obj/structures/tents_deployed_snow.dmi' + if("urban") + icon = 'icons/obj/structures/tents_deployed_urban.dmi' + + if(roof_state) + roof_image = image(icon, src, roof_state) + roof_image.plane = ROOF_PLANE + roof_image.appearance_flags = KEEP_APART + src.overlays += roof_image + +/obj/structure/tent/proc/register_turf_signals() + SIGNAL_HANDLER + for(var/turf/turf in locs) + RegisterSignal(turf, COMSIG_TURF_ENTERED, PROC_REF(movable_entering_tent), override = TRUE) + +/obj/structure/tent/proc/movable_entering_tent(turf/hooked, atom/movable/subject) + SIGNAL_HANDLER + if(!ismob(subject)) + return + var/mob/subject_mob = subject + RegisterSignal(subject_mob, list(COMSIG_MOVABLE_TURF_ENTERED, COMSIG_GHOST_MOVED), PROC_REF(mob_moved), override = TRUE) // Must override because we can't know if mob was already inside tent without keeping an awful ref list + var/atom/movable/screen/plane_master/roof/roof_plane = subject_mob.hud_used.plane_masters["[ROOF_PLANE]"] + roof_plane?.invisibility = INVISIBILITY_MAXIMUM + if(ishuman(subject)) + RegisterSignal(subject, COMSIG_HUMAN_COLD_PROTECTION_APPLY_MODIFIERS, PROC_REF(cold_protection), override = TRUE) + +/obj/structure/tent/proc/cold_protection(mob/source, list/protection_data) + SIGNAL_HANDLER + protection_data["protection"] += cold_protection_factor + +/obj/structure/tent/proc/mob_moved(mob/subject, turf/target_turf) + SIGNAL_HANDLER + if(!(target_turf in locs)) // Exited the tent + mob_exited_tent(subject) + +/obj/structure/tent/proc/mob_exited_tent(mob/subject) + UnregisterSignal(subject, list(COMSIG_MOVABLE_TURF_ENTERED, COMSIG_GHOST_MOVED, COMSIG_HUMAN_COLD_PROTECTION_APPLY_MODIFIERS)) + var/atom/movable/screen/plane_master/roof/roof_plane = subject.hud_used.plane_masters["[ROOF_PLANE]"] + roof_plane?.invisibility = 0 + +/obj/structure/tent/attack_alien(mob/living/carbon/xenomorph/M) + if(unslashable) + return + health -= 20 + if(health <= 0) + visible_message(SPAN_BOLDWARNING("The [src] collapses!")) + qdel(src) + +/// Command tent, providing basics for field command: a phone, and an overwatch console +/obj/structure/tent/cmd + icon_state = "cmd_interior" + roof_state = "cmd_top" + desc = "A standard USCM Command Tent. This one comes equipped with a self-powered Overwatch Console and a Telephone. It is very frail, do not burn, expose to sharp objects, or explosives." + +/// Medical tent, procures a buff to surgery speed +/obj/structure/tent/med + icon_state = "med_interior" + roof_state = "med_top" + desc = "A standard USCM Medical Tent. This one comes equipped with advanced field surgery facilities. It is very fragile however and won't withstand the rigors of war." + var/surgery_speed_mult = 0.9 + var/surgery_pain_reduction = 5 + +/obj/structure/tent/med/movable_entering_tent(turf/hooked, atom/movable/subject) + . = ..() + if(ishuman(subject)) + RegisterSignal(subject, COMSIG_HUMAN_SURGERY_APPLY_MODIFIERS, PROC_REF(apply_surgery_modifiers), override = TRUE) + +/obj/structure/tent/med/mob_exited_tent(mob/subject) + . = ..() + UnregisterSignal(subject, COMSIG_HUMAN_SURGERY_APPLY_MODIFIERS) + +/obj/structure/tent/med/proc/apply_surgery_modifiers(mob/living/carbon/human/source, list/surgery_data) + SIGNAL_HANDLER + surgery_data["surgery_speed"] *= surgery_speed_mult + surgery_data["pain_reduction"] += surgery_pain_reduction + +/// Big Tent. It's just Big. Use it for shelter or organization! +/obj/structure/tent/big + icon_state = "big_interior" + roof_state = "big_top" + x_dim = 3 + y_dim = 3 + +/obj/structure/tent/reqs + icon_state = "reqs_interior" + roof_state = "reqs_top" + x_dim = 4 + y_dim = 3 diff --git a/code/modules/tents/equipment.dm b/code/modules/tents/equipment.dm new file mode 100644 index 000000000000..f2f9175a240e --- /dev/null +++ b/code/modules/tents/equipment.dm @@ -0,0 +1,113 @@ +/// Component to handle power requirements following removal of the tent +/datum/component/tent_powered_machine + dupe_mode = COMPONENT_DUPE_HIGHLANDER + var/obj/structure/tent/linked_tent + +/datum/component/tent_powered_machine/Initialize(...) + . = ..() + if(!istype(parent, /obj/structure/machinery)) + return COMPONENT_INCOMPATIBLE + var/obj/structure/machinery/machine = parent + var/obj/structure/tent/located_tent = locate(/obj/structure/tent) in machine.loc + if(located_tent) + linked_tent = located_tent + machine.needs_power = FALSE + RegisterSignal(linked_tent, COMSIG_PARENT_QDELETING, PROC_REF(enable_power_requirement)) + +/datum/component/tent_powered_machine/proc/enable_power_requirement() + SIGNAL_HANDLER + var/obj/structure/machinery/machine = parent + machine.needs_power = TRUE + +/// Component to handle destruction of objects following removal of the tent +/datum/component/tent_supported_object + dupe_mode = COMPONENT_DUPE_HIGHLANDER + var/obj/structure/tent/linked_tent + +/datum/component/tent_supported_object/Initialize(...) + . = ..() + if(!istype(parent, /atom/movable)) + return COMPONENT_INCOMPATIBLE + var/atom/movable/source = parent + var/obj/structure/tent/located_tent = locate(/obj/structure/tent) in source.loc + if(located_tent) + linked_tent = located_tent + RegisterSignal(linked_tent, COMSIG_PARENT_QDELETING, PROC_REF(tent_collapse)) + +/datum/component/tent_supported_object/proc/tent_collapse() + SIGNAL_HANDLER + qdel(parent) + +/// Groundside console +/obj/structure/machinery/computer/overwatch/tent/Initialize(mapload, ...) + AddComponent(/datum/component/tent_supported_object) + return ..() + +/// Telephone +/obj/structure/transmitter/tent + layer = INTERIOR_WALLMOUNT_LAYER +/obj/structure/transmitter/tent/Initialize(mapload, ...) + AddComponent(/datum/component/tent_supported_object) + return ..() + +/// ASRS request console +/obj/structure/machinery/computer/ordercomp/tent + icon_state = "request_wall" + density = FALSE + deconstructible = FALSE + needs_power = FALSE + indestructible = TRUE // Goes with the tent instead + layer = INTERIOR_WALLMOUNT_LAYER +/obj/structure/machinery/computer/ordercomp/tent/Initialize() + AddComponent(/datum/component/tent_supported_object) + return ..() + +/// NanoMED +/obj/structure/machinery/cm_vending/sorted/medical/wall_med/tent + unacidable = FALSE + layer = INTERIOR_WALLMOUNT_LAYER + needs_power = FALSE +/obj/structure/machinery/cm_vending/sorted/medical/wall_med/tent/Initialize() + AddComponent(/datum/component/tent_supported_object) + return ..() + +/// Closeable curtains +/obj/structure/tent_curtain + icon = 'icons/obj/structures/tents_equipment.dmi' + icon_state = "curtains-classic-o" + desc = "USCM Curtains for USCM Tents used by USCM Personnel. Close this with right-click to ensure USCM Contents are contained." + flags_atom = ON_BORDER + layer = INTERIOR_DOOR_INSIDE_LAYER + dir = SOUTH + density = FALSE + alpha = 180 + +/obj/structure/tent_curtain/Initialize(mapload, ...) + . = ..() + AddComponent(/datum/component/tent_supported_object) + update_icon() + +/obj/structure/tent_curtain/get_projectile_hit_boolean(obj/item/projectile/P) + return FALSE + +/obj/structure/tent_curtain/update_icon() + . = ..() + var/camo = SSmapping.configs[GROUND_MAP].camouflage_type + if(density) + icon_state = "curtains-[camo]" + else + icon_state = "curtains-[camo]-o" + +/obj/structure/tent_curtain/attack_hand(mob/user) + . = ..() + if(!.) + playsound(loc, "rustle", 10, TRUE, 4) + density = !density + update_icon() + return TRUE + +/obj/structure/tent_curtain/attack_alien(mob/living/carbon/xenomorph/M) + if(unslashable) + return + visible_message(SPAN_BOLDWARNING("[src] gets torn to shreds!")) + qdel(src) diff --git a/code/modules/tents/folded_tents.dm b/code/modules/tents/folded_tents.dm new file mode 100644 index 000000000000..d1f922703500 --- /dev/null +++ b/code/modules/tents/folded_tents.dm @@ -0,0 +1,165 @@ +/obj/item/folded_tent + name = "Folded Abstract Tent" + icon = 'icons/obj/structures/tents_folded.dmi' + w_class = SIZE_LARGE + /// Required cleared area along X axis + var/dim_x = 1 + /// Required cleared area along Y axis + var/dim_y = 1 + /// Deployment X offset + var/off_x = 0 + /// Deployment Y offset + var/off_y = 0 + /// Map Template to use for the tent + var/template + +/// Check an area is clear for deployment of the tent +/obj/item/folded_tent/proc/check_area(turf/ref_turf, mob/message_receiver, display_error = FALSE) + SHOULD_NOT_SLEEP(TRUE) + . = TRUE + var/list/turf_block = get_deployment_area(ref_turf) + for(var/turf/turf as anything in turf_block) + var/area/area = get_area(turf) + if(!area.can_build_special) + if(message_receiver) + to_chat(message_receiver, SPAN_WARNING("You cannot deploy tents on restricted areas.")) + if(display_error) + new /obj/effect/overlay/temp/tent_deployment_area/error(turf) + return FALSE + if(istype(turf, /turf/open/shuttle)) + if(message_receiver) + to_chat(message_receiver, SPAN_BOLDWARNING("What are you doing?!! Don't build that on the shuttle please!")) + return FALSE + if(turf.density) + if(message_receiver) + to_chat(message_receiver, SPAN_WARNING("You cannot deploy the [src] here, something ([turf]) is in the way.")) + if(display_error) + new /obj/effect/overlay/temp/tent_deployment_area/error(turf) + return FALSE + for(var/atom/movable/atom as anything in turf) + if(isliving(atom) || (atom.density && atom.can_block_movement) || istype(atom, /obj/structure/tent)) + if(message_receiver) + to_chat(message_receiver, SPAN_WARNING("You cannot deploy the [src] here, something ([atom.name]) is in the way.")) + if(display_error) + new /obj/effect/overlay/temp/tent_deployment_area/error(turf) + return FALSE + return TRUE + +/obj/item/folded_tent/proc/unfold(turf/ref_turf) + var/datum/map_template/template_instance = new template() + template_instance.load(ref_turf, FALSE, FALSE) + +/obj/item/folded_tent/proc/get_deployment_area(turf/ref_turf) + RETURN_TYPE(/list/turf) + var/turf/block_end_turf = locate(ref_turf.x + dim_x - 1, ref_turf.y + dim_y - 1, ref_turf.z) + return block(ref_turf, block_end_turf) + +/obj/item/folded_tent/attack_self(mob/living/user) + . = ..() + var/turf/deploy_turf = user.loc + if(!istype(deploy_turf)) + return // In a locker or something. Get lost you already have a home. + + switch(user.dir) // Fix up offset deploy location so tent is better centered + can be deployed under all angles + if(NORTH) + deploy_turf = locate(deploy_turf.x + off_x, deploy_turf.y + 1, deploy_turf.z) + if(SOUTH) + deploy_turf = locate(deploy_turf.x + off_x, deploy_turf.y - dim_y, deploy_turf.z) + if(EAST) + deploy_turf = locate(deploy_turf.x + 1, deploy_turf.y + off_y, deploy_turf.z) + if(WEST) + deploy_turf = locate(deploy_turf.x - dim_x, deploy_turf.y + off_y, deploy_turf.z) + + if(!istype(deploy_turf) || (deploy_turf.x + dim_x > world.maxx) || (deploy_turf.y + dim_y > world.maxy)) // Map border basically + return + + if(!is_ground_level(deploy_turf.z)) + to_chat(user, SPAN_WARNING("USCM Operational Tents are intended for operations, not ship or space recreation.")) + return + + var/list/obj/effect/overlay/temp/tent_deployment_area/turf_overlay = list() + var/list/turf/deployment_area = get_deployment_area(deploy_turf) + + if(!check_area(deploy_turf, user, TRUE)) + for(var/turf/turf in deployment_area) + new /obj/effect/overlay/temp/tent_deployment_area(turf) // plus error in check_area + return + + for(var/turf/turf in deployment_area) + turf_overlay += new /obj/effect/overlay/temp/tent_deployment_area/casting(turf) + + user.visible_message(SPAN_INFO("[user] starts deploying the [src]..."), \ + SPAN_WARNING("You start assembling the [src]... Stand still, it might take a bit to figure it out...")) + if(!do_after(user, 6 SECONDS, INTERRUPT_ALL, BUSY_ICON_BUILD)) + to_chat(user, SPAN_WARNING("You were interrupted!")) + for(var/gfx in turf_overlay) + qdel(gfx) + return + + if(!check_area(deploy_turf, user, TRUE)) + for(var/gfx in turf_overlay) + QDEL_IN(gfx, 1.5 SECONDS) + return + + unfold(deploy_turf) + user.visible_message(SPAN_INFO("[user] finishes deploying the [src]!"), SPAN_INFO("You finish deploying the [src]!")) + for(var/gfx in turf_overlay) + qdel(gfx) + qdel(src) // Success! + +/obj/item/folded_tent/cmd + name = "folded USCM Command Tent" + icon_state = "cmd" + desc = "A standard USCM Command Tent. This one comes equipped with a self-powered Overwatch Console and a Telephone. Unfold in a suitable location to maximize usefulness. Staff Officer not included. ENTRANCE TO THE SOUTH." + dim_x = 2 + dim_y = 3 + off_x = -1 + template = /datum/map_template/tent/cmd + +/obj/item/folded_tent/med + name = "folded USCM Medical Tent" + icon_state = "med" + desc = "A standard USCM Medical Tent. This one comes equipped with advanced field surgery facilities. Unfold in a suitable location to maximize health gains. Surgical Tray not included. ENTRANCE TO THE SOUTH." + dim_x = 2 + dim_y = 3 + template = /datum/map_template/tent/med + +/obj/item/folded_tent/reqs + name = "folded USCM Requisitions Tent" + icon_state = "req" + desc = "A standard USCM Requisitions Tent. Now, you can enjoy req line anywhere you go! Unfold in a suitable location to maximize resource distribution. ASRS not included. ENTRANCE TO THE SOUTH." + dim_x = 4 + dim_y = 3 + off_x = -2 + template = /datum/map_template/tent/reqs + +/obj/item/folded_tent/big + name = "folded USCM Big Tent" + icon_state = "big" + desc = "A standard USCM Tent. This one is just a bigger, general purpose version. Unfold in a suitable location for maximum FOB vibes. Mess Tech not included. ENTRANCE TO THE SOUTH." + dim_x = 3 + dim_y = 3 + off_x = -2 + template = /datum/map_template/tent/big + +/obj/effect/overlay/temp/tent_deployment_error + icon = 'icons/effects/effects.dmi' + icon_state = "placement_zone" + color = "#bb0000" + effect_duration = 1.5 SECONDS + layer = ABOVE_FLY_LAYER + +/obj/effect/overlay/temp/tent_deployment_area + icon = 'icons/effects/effects.dmi' + icon_state = "placement_zone" + color = "#f39e00" + effect_duration = 1.5 SECONDS + layer = FLY_LAYER + +/obj/effect/overlay/temp/tent_deployment_area/casting + effect_duration = 10 SECONDS + color = "#228822" + +/obj/effect/overlay/temp/tent_deployment_area/error + layer = ABOVE_FLY_LAYER + color = "#bb0000" diff --git a/code/modules/tents/templates.dm b/code/modules/tents/templates.dm new file mode 100644 index 000000000000..c32c0214999e --- /dev/null +++ b/code/modules/tents/templates.dm @@ -0,0 +1,23 @@ +/datum/map_template/tent + name = "Base Tent" + var/map_id = "change this" + +/datum/map_template/tent/New() + mappath = "maps/tents/[map_id].dmm" + return ..() + +/datum/map_template/tent/cmd + name = "CMD Tent" + map_id = "tent_cmd" + +/datum/map_template/tent/med + name = "MED Tent" + map_id = "tent_med" + +/datum/map_template/tent/big + name = "Big Tent" + map_id = "tent_big" + +/datum/map_template/tent/reqs + name = "Reqs Tent" + map_id = "tent_reqs" diff --git a/code/modules/vehicles/interior/interactable/vendors.dm b/code/modules/vehicles/interior/interactable/vendors.dm index 717e9d131987..7ee37cf6fa28 100644 --- a/code/modules/vehicles/interior/interactable/vendors.dm +++ b/code/modules/vehicles/interior/interactable/vendors.dm @@ -382,3 +382,78 @@ updateUsrDialog() return TRUE//We found our item, no reason to go on. + +/// Modified Restockable APC-based vendor for use by Req in the deployable tent +/obj/structure/machinery/cm_vending/sorted/vehicle_supply/tent + desc = "An automated restockable storage vendor for use in organizing FOB supplies." + req_access = list(ACCESS_MARINE_CARGO) + density = TRUE + indestructible = TRUE // Deleted with the tent instead + needs_power = FALSE + +/obj/structure/machinery/cm_vending/sorted/vehicle_supply/tent/Initialize() + . = ..() + var/obj/structure/tent/located_tent = locate(/obj/structure/tent) in loc + if(!located_tent) + return INITIALIZE_HINT_QDEL + RegisterSignal(located_tent, COMSIG_PARENT_QDELETING, PROC_REF(begin_unloading)) + +//combined from req guns and ammo vendors +/obj/structure/machinery/cm_vending/sorted/vehicle_supply/tent/populate_product_list(scale) + listed_products = list( + list("BUILDING MATERIALS", -1, null, null), + list("Cardboard x10", 1, /obj/item/stack/sheet/cardboard/small_stack, VENDOR_ITEM_REGULAR), + list("Barbed Wire x10", 0, /obj/item/stack/barbed_wire/small_stack, VENDOR_ITEM_REGULAR), + list("Metal x10", 0, /obj/item/stack/sheet/metal/small_stack, VENDOR_ITEM_REGULAR), + list("Plasteel x10", 0, /obj/item/stack/sheet/plasteel/small_stack, VENDOR_ITEM_REGULAR), + list("Sandbags (empty) x10", 0, /obj/item/stack/sandbags_empty/small_stack, VENDOR_ITEM_REGULAR), + list("Sandbags (full) x5", 0, /obj/item/stack/sandbags/small_stack, VENDOR_ITEM_REGULAR), + + list("AMMUNITION", -1, null, null), + list("Box Of Buckshot Shells", 0, /obj/item/ammo_magazine/shotgun/buckshot, VENDOR_ITEM_REGULAR), + list("Box Of Flechette Shells", 0, /obj/item/ammo_magazine/shotgun/flechette, VENDOR_ITEM_REGULAR), + list("Box Of Shotgun Slugs", 0, /obj/item/ammo_magazine/shotgun/slugs, VENDOR_ITEM_REGULAR), + list("M4RA Magazine (10x24mm)", 0, /obj/item/ammo_magazine/rifle/m4ra, VENDOR_ITEM_REGULAR), + list("M41A MK2 Magazine (10x24mm)", 0, /obj/item/ammo_magazine/rifle, VENDOR_ITEM_REGULAR), + list("M39 HV Magazine (10x20mm)", 0, /obj/item/ammo_magazine/smg/m39, VENDOR_ITEM_REGULAR), + list("M44 Speed Loader (.44)", 0, /obj/item/ammo_magazine/revolver, VENDOR_ITEM_REGULAR), + list("M4A3 Magazine (9mm)", 0, /obj/item/ammo_magazine/pistol, VENDOR_ITEM_REGULAR), + list("M56D Drum Magazine", 0, /obj/item/ammo_magazine/m56d, VENDOR_ITEM_REGULAR), + list("M2C Box Magazine", 0, /obj/item/ammo_magazine/m2c, VENDOR_ITEM_REGULAR), + + list("ARMOR", -1, null, null), + list("M10 Pattern Marine Helmet", 0, /obj/item/clothing/head/helmet/marine, VENDOR_ITEM_REGULAR), + list("M3 Pattern Carrier Marine Armor", 0, /obj/item/clothing/suit/storage/marine/carrier, VENDOR_ITEM_REGULAR), + list("M3 Pattern Padded Marine Armor", 0, /obj/item/clothing/suit/storage/marine/padded, VENDOR_ITEM_REGULAR), + list("M3 Pattern Padless Marine Armor", 0, /obj/item/clothing/suit/storage/marine/padless, VENDOR_ITEM_REGULAR), + list("M3 Pattern Ridged Marine Armor", 0, /obj/item/clothing/suit/storage/marine/padless_lines, VENDOR_ITEM_REGULAR), + list("M3 Pattern Skull Marine Armor", 0, /obj/item/clothing/suit/storage/marine/skull, VENDOR_ITEM_REGULAR), + list("M3-EOD Pattern Heavy Armor", 0, /obj/item/clothing/suit/storage/marine/heavy, VENDOR_ITEM_REGULAR), + list("M3-L Pattern Light Armor", 0, /obj/item/clothing/suit/storage/marine/light, VENDOR_ITEM_REGULAR), + + list("MISCELLANEOUS", -1, null, null), + list("Box Of MREs", 0, /obj/item/ammo_box/magazine/misc/mre, VENDOR_ITEM_REGULAR), + list("Box Of M94 Marking Flare Packs", 0, /obj/item/ammo_box/magazine/misc/flares, VENDOR_ITEM_REGULAR), + list("M89-S Signal Flare Pack", 0, /obj/item/storage/box/m94/signal, VENDOR_ITEM_REGULAR), + list("M94 Marking Flare Pack", 0, /obj/item/storage/box/m94, VENDOR_ITEM_REGULAR), + list("Flashlights", 1, /obj/item/device/flashlight, VENDOR_ITEM_REGULAR), + list("MB-6 Folding Barricades (x3)", 0, /obj/item/stack/folding_barricade/three, VENDOR_ITEM_REGULAR), + list("Entrenching Tool", 0, /obj/item/tool/shovel/etool, VENDOR_ITEM_REGULAR), + list("Roller Bed", 0, /obj/item/roller, VENDOR_ITEM_REGULAR), + list("Table", 3, /obj/item/frame/table, VENDOR_ITEM_REGULAR), + list("Rack", 3, /obj/item/frame/rack, VENDOR_ITEM_REGULAR), + list("Cliboard", 4, /obj/item/clipboard, VENDOR_ITEM_REGULAR), + list("Pen", 4, /obj/item/tool/pen, VENDOR_ITEM_REGULAR), + list("Chair", 2, /obj/item/weapon/twohanded/folded_metal_chair, VENDOR_ITEM_REGULAR), + + list("AMMUNITION BOXES", -1, null, null), + list("Shotgun Shell Box (Buckshot x 100)", 0, /obj/item/ammo_box/magazine/shotgun/buckshot, VENDOR_ITEM_REGULAR), + list("Shotgun Shell Box (Flechette x 100)", 0, /obj/item/ammo_box/magazine/shotgun/flechette, VENDOR_ITEM_REGULAR), + list("Shotgun Shell Box (Slugs x 100)", 0, /obj/item/ammo_box/magazine/shotgun, VENDOR_ITEM_REGULAR), + list("Rifle Ammunition Box (10x24mm)", 0, /obj/item/ammo_box/rounds, VENDOR_ITEM_REGULAR), + list("SMG Ammunition Box (10x20mm HV)", 0, /obj/item/ammo_box/rounds/smg, VENDOR_ITEM_REGULAR), + ) + +/obj/structure/machinery/cm_vending/sorted/vehicle_supply/tent/proc/begin_unloading() + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(catastrophic_failure), TRUE, TRUE) diff --git a/colonialmarines.dme b/colonialmarines.dme index f1518d0d2066..54bb68ff5275 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -2167,6 +2167,11 @@ #include "code\modules\teleporters\teleporter_admin_verbs.dm" #include "code\modules\teleporters\teleporter_console.dm" #include "code\modules\teleporters\teleporter_landmarks.dm" +#include "code\modules\tents\blockers.dm" +#include "code\modules\tents\deployed_tents.dm" +#include "code\modules\tents\equipment.dm" +#include "code\modules\tents\folded_tents.dm" +#include "code\modules\tents\templates.dm" #include "code\modules\tgchat\cm_shims.dm" #include "code\modules\tgchat\message.dm" #include "code\modules\tgchat\to_chat.dm" diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index c2fd9c2d626309092c5b2b61fc94b37af45798bb..692fc5e494052ad6d70a32bc0f392d0a60073962 100644 GIT binary patch delta 13207 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 diff --git a/icons/obj/structures/machinery/computer.dmi b/icons/obj/structures/machinery/computer.dmi index e214d7bf29d9e1b475972b9a1cec4f3c122a7075..54c99e3186d9246963b799ac37dfaaacddd4c49d 100644 GIT binary patch delta 19113 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

W_bJ-|CJ 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 Y{`Trm6j@XU5a6Hkb(L#*3i{svAN%c+DgXcg delta 18827 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 diff --git a/icons/obj/structures/tents_deployed_classic.dmi b/icons/obj/structures/tents_deployed_classic.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4a7575aff83331bff553ee3e694a15fc8e0dff9d GIT binary patch literal 5876 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 literal 0 HcmV?d00001 diff --git a/icons/obj/structures/tents_deployed_snow.dmi b/icons/obj/structures/tents_deployed_snow.dmi new file mode 100644 index 0000000000000000000000000000000000000000..106ca3f1e9978f51a01a1211b3d4f16f2931765f GIT binary patch literal 5886 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 literal 0 HcmV?d00001 diff --git a/icons/obj/structures/tents_deployed_urban.dmi b/icons/obj/structures/tents_deployed_urban.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a73d79eb3cbef9d745d441809c3a4c6b297bbc8c GIT binary patch literal 5876 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 W>&fOqvsBG4t)4TsGAcbo0R96P5AV4E literal 0 HcmV?d00001 diff --git a/icons/obj/structures/tents_equipment.dmi b/icons/obj/structures/tents_equipment.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d1dfb64309df2f760fb4447a827d1ac7ecbc9125 GIT binary patch literal 3112 zcmY+`c{o)69tZI6IWq=hOhaUpWf+odV;}pBHOd%Uh%~Z9Au(K5Ze2-PLzsB z+LYA!RYa@bRnbBdg_KaKAX<+^FBM+EH6d;LOcLK(R-PD zfb@z;4~`s0dhR`0C;$M0*(-uPP!y#Zs2Z8r=u(Zm1ML~ECVoDFP7bcYK8u%o8GE=a zVf&gHFDCoC>A6^Gc-U(@nJ;p5_H}YvW=nTgi~eot+&W9ld31#`^e(q@<*Tgai(U zlai9+=;#;|6XWmi9~Kstl@yu2VNF6*h#)=I)xjn;CM3eoGd9%M$H#}q;{|xT7VzVC z3X}MJetu43aBy&B@QP&tes)Y3>5evK3pufIaon_+*H6f3<_Km z;mKN&oRgKYH9svo$3HBzWhNYwz7&WXzzPJ6{;oLbLbN$3lh=hd5L7eB7|vmkim znD3O!t`AXLNC&>9Z!ap|e@Va*>AlxiNWSuL@UC!p=S!~JPeGAc8TsTQo}D=v0Q?ef zcV6$t@JL~i2ukL3u zEA6`~KgSWBcWXSUcwuBPzPV{{;bc$7j_~aBZ9m_qUE5vwr6*%+_$KMfz(IbwA2vvf z$R8`;TXJ-R-XvzGsog4vZFVaw%=_MBYvt*JTr=yP+I#(cJjb8XSk+Hi)$7g=;jBAo z64vD)i#3O>D{|^PhddQaeN?MclfwoS*AMJ0vW+b|loXbA+W&0V#^K7~p4r*h>K$JD z_Jr)cdI-#H*It*Ey%@5-*gpt}S_et&9B))6^Im8<`WtZ z_+<|`$^hFSlVIqMBwgW!A?uAgq1_iggoDKvqMD_gu-pWyL-T~72)gdg=-|v_TWY|R ziXAA2f&^kyERf3g%0N8{i^D*#b&=)ZhSx$dO}tvQ;1Hm1S}mr5kzKe30{;zi!Vn}! zsx=TquJ&PQW7QJZVFI$Br>?Aj<}ytIq+CRPDEjC3%YdX|3q7CqL?ea?bV<_fLC5ls z&g0jBN7(lMOtrVl;v{Er4M-W3sZhg2URrnwWM9_dUglM=BAUbtJRp<of;O?nze5$Dgr3v#%~ne*TrdscG`9aJvs&`|cp__u9tS_5$CYk@3yb zLEpaD{(QYzx_TqSJuWxsqCq2bJ1(T}bkA+RC9E9V!Wy}=Eytc$yK8Wx8gY z{6XJ!Cy1n82vasV6kq|wpJGHm38O6-O%5W9Wt1P@&<2o;dxW1Y(c_OY5IZdr>h_&p z07Nr;v+v??#otuP=BU?q`r==c`#9W+an*y9^)S^!{6yzQvcc%xk86ld@^YS3O^y}b zU8Zslxnw$Wu&DFaF^MvXb=n@~O8c{ikG@bx@Wor+#v+|skvTFzQ}njjn5M(i?e*hK2vYmAJ1f{*u7Q2re6x5x`q#I|A^=aaZ}ECyfXQL^1j7>BoY!OHN3n^|57!XunzvMdvcb($c_?bOahkfSr5)W*i3dd=h`I6cgHA(}uWg+rGajNiTAir|OOJnw~??KMto# z`3N3A20@&QtGkoOURJ+a14J0^gg3&X<2VlxL9lSibK8Vx06SKV$TctM>BtPw>p4pa@D&oTN>ah1>%58S|>jiUT% zCsb+WZDWqn{$8#OK69#h7E5WQl=By$adT1q3hT~9oc|ne70K@V zEs45Gp|m7YikpyIO6RD*Iw9nDC)|TuTY=B#9R zYkJuXKvd7speF<*as}=Ax8TB=EWpXnQd52C;>Nzy_90000

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Fixed medical holocards /:cl: --- .../mob/living/carbon/human/update_icons.dm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 415344d04254..355f69ca05a9 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -209,6 +209,22 @@ There are several things that need to be remembered: overlays_standing[HAIR_LAYER] = hair_s apply_overlay(HAIR_LAYER) +//Call when target overlay should be added/removed +/mob/living/carbon/human/update_targeted() + remove_overlay(TARGETED_LAYER) + + var/image/holo_card_image + + if(holo_card_color) + holo_card_image = image("icon" = 'icons/effects/Targeted.dmi', "icon_state" = "holo_card_[holo_card_color]") + + if(!holo_card_image) + return + + holo_card_image.layer = -TARGETED_LAYER + overlays_standing[TARGETED_LAYER] = holo_card_image + apply_overlay(TARGETED_LAYER) + //Call when someone is gauzed or splinted, or when one of those items are removed /mob/living/carbon/human/update_med_icon() remove_overlay(MEDICAL_LAYER) From c3f55280b7f6377adf7246e4c1bcbcf955964328 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 10 Jun 2023 13:51:09 +0100 Subject: [PATCH 188/411] Automatic changelog for PR #3578 [ci skip] --- html/changelogs/AutoChangeLog-pr-3578.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3578.yml diff --git a/html/changelogs/AutoChangeLog-pr-3578.yml b/html/changelogs/AutoChangeLog-pr-3578.yml new file mode 100644 index 000000000000..e857577dfc43 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3578.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Fixed medical holocards" \ No newline at end of file From 97246bfa6d0680b4b757e6d483b8ac52dd55842b Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sat, 10 Jun 2023 14:58:24 -0400 Subject: [PATCH 189/411] Forsaken ERT is now weighted by type (#3570) # About the pull request The caste types in forsaken ERT at end of round are now weighted rather than handled via leader setting. 2;/mob/living/carbon/xenomorph/warrior, 2;/mob/living/carbon/xenomorph/lurker, 2;/mob/living/carbon/xenomorph/spitter, 5;/mob/living/carbon/xenomorph/drone, 5;/mob/living/carbon/xenomorph/runner # Explain why it's good for the game The other way was causing there to be very few drones/runners when I wanted the opposite. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Forsaken ERT is now weighted by type /:cl: --- code/datums/emergency_calls/forsaken_xenos.dm | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/code/datums/emergency_calls/forsaken_xenos.dm b/code/datums/emergency_calls/forsaken_xenos.dm index 5db02f52bc84..531bbbec3377 100644 --- a/code/datums/emergency_calls/forsaken_xenos.dm +++ b/code/datums/emergency_calls/forsaken_xenos.dm @@ -20,15 +20,9 @@ var/mob/current_mob = new_member.current - var/picked - var/mob/living/carbon/xenomorph/new_xeno - if(!leader) - picked = pick(/mob/living/carbon/xenomorph/warrior, /mob/living/carbon/xenomorph/lurker, /mob/living/carbon/xenomorph/spitter) - leader = new_xeno - else - picked = pick(/mob/living/carbon/xenomorph/drone, /mob/living/carbon/xenomorph/runner) - - new_xeno = new picked(spawn_loc) + var/picked = pick_weight(list(/mob/living/carbon/xenomorph/warrior = 2, /mob/living/carbon/xenomorph/lurker = 2, /mob/living/carbon/xenomorph/spitter = 2, /mob/living/carbon/xenomorph/drone = 5, /mob/living/carbon/xenomorph/runner = 5)) + + var/mob/living/carbon/xenomorph/new_xeno = new picked(spawn_loc) new_member.transfer_to(new_xeno, TRUE) From 3b7ac07f7be4c8ce5ec8e6339d5d583145b529b5 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 10 Jun 2023 20:06:09 +0100 Subject: [PATCH 190/411] Automatic changelog for PR #3570 [ci skip] --- html/changelogs/AutoChangeLog-pr-3570.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3570.yml diff --git a/html/changelogs/AutoChangeLog-pr-3570.yml b/html/changelogs/AutoChangeLog-pr-3570.yml new file mode 100644 index 000000000000..f1dcd27ba7b5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3570.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Forsaken ERT is now weighted by type" \ No newline at end of file From 1db607f85be02dee51c091a7ea17b571009a4ee9 Mon Sep 17 00:00:00 2001 From: NewyearnewmeUwu <70115628+NewyearnewmeUwu@users.noreply.github.com> Date: Sat, 10 Jun 2023 17:15:46 -0700 Subject: [PATCH 191/411] fixes ridged armor not appearing properly: or, how i learned to regret my own actions (#3580) # About the pull request Oops! Even more armor prefs bugs # Explain why it's good for the game ![image](https://github.com/cmss13-devs/cmss13/assets/70115628/dfe5a961-0963-4c84-a98c-be5392de801f) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: fixed a bug with armor prefs /:cl: --------- Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/modules/clothing/suits/marine_armor.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index db7f725a0c73..1d464269b432 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -184,7 +184,7 @@ var/list/squad_colors_chat = list(rgb(230,125,125), rgb(255,230,80), rgb(255,150 new_look = GLOB.armor_style_list[user.client.prefs.preferred_armor] icon_state = replacetext(icon_state,"1","[new_look]") - update_icon() + update_icon(user) /obj/item/clothing/suit/storage/marine/pickup(mob/user) if(flags_marine_armor & ARMOR_LAMP_ON) From e66b1b310aea28383a198b59992158813e7e89c0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 11 Jun 2023 01:24:59 +0100 Subject: [PATCH 192/411] Automatic changelog for PR #3580 [ci skip] --- html/changelogs/AutoChangeLog-pr-3580.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3580.yml diff --git a/html/changelogs/AutoChangeLog-pr-3580.yml b/html/changelogs/AutoChangeLog-pr-3580.yml new file mode 100644 index 000000000000..6f71884cf16e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3580.yml @@ -0,0 +1,4 @@ +author: "NewyearnewmeUwu" +delete-after: True +changes: + - bugfix: "fixed a bug with armor prefs" \ No newline at end of file From 7160f18e7b209d6dd5534f2b05194fc3970f832a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 11 Jun 2023 01:50:01 +0000 Subject: [PATCH 193/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3570.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3578.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3580.yml | 4 ---- html/changelogs/archive/2023-06.yml | 6 ++++++ 4 files changed, 6 insertions(+), 12 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3570.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3578.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3580.yml diff --git a/html/changelogs/AutoChangeLog-pr-3570.yml b/html/changelogs/AutoChangeLog-pr-3570.yml deleted file mode 100644 index f1dcd27ba7b5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3570.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "Forsaken ERT is now weighted by type" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3578.yml b/html/changelogs/AutoChangeLog-pr-3578.yml deleted file mode 100644 index e857577dfc43..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3578.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "Fixed medical holocards" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3580.yml b/html/changelogs/AutoChangeLog-pr-3580.yml deleted file mode 100644 index 6f71884cf16e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3580.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "NewyearnewmeUwu" -delete-after: True -changes: - - bugfix: "fixed a bug with armor prefs" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index c467e07e1cce..84cba7f28b48 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -138,3 +138,9 @@ display to be pixel perfect on most monitors if enabled, it removes blurring of game introduced by Stretch to Fit mode, at the cost of slightly reduced vertical size. It is best used with Auto Fit viewport feature enabled. +2023-06-11: + Morrow: + - rscadd: Forsaken ERT is now weighted by type + - bugfix: Fixed medical holocards + NewyearnewmeUwu: + - bugfix: fixed a bug with armor prefs From 8de9fd3cea71fb2e84fb73317e487676047a9e04 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sun, 11 Jun 2023 00:18:40 -0400 Subject: [PATCH 194/411] Escape pod crash land chance (#3540) # About the pull request This PR makes evacuating in an escape pod have a 50% chance to crash land to the surface. This PR fixes already launched escape pods launching again when evacuation is complete aboard the Almayer. # Explain why it's good for the game This is a part of a grander scale idea to create objectives during hijack that will effect the chances of successful escape. The probability of crashing will be tied directly into these systems when complete. In the mean time, I think it is interesting to have a chance to crash land. Bug bad. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Escape pods now have a 50% chance to crash land to the surface fix: Escape pods will no longer relaunch when evacuation is complete /:cl: --- .../shuttle/shuttles/escape_shuttle.dm | 120 +++++++++++++++++- 1 file changed, 118 insertions(+), 2 deletions(-) diff --git a/code/modules/shuttle/shuttles/escape_shuttle.dm b/code/modules/shuttle/shuttles/escape_shuttle.dm index d1dc52dd8465..a4bce9910bb7 100644 --- a/code/modules/shuttle/shuttles/escape_shuttle.dm +++ b/code/modules/shuttle/shuttles/escape_shuttle.dm @@ -1,3 +1,5 @@ +#define CRASH_LAND_PROBABILITY 50 + /obj/docking_port/mobile/escape_shuttle name = "Escape Pod" id = ESCAPE_SHUTTLE @@ -5,13 +7,13 @@ width = 4 height = 5 preferred_direction = SOUTH - callTime = DROPSHIP_TRANSIT_DURATION rechargeTime = SHUTTLE_RECHARGE ignitionTime = 8 SECONDS ignition_sound = 'sound/effects/escape_pod_warmup.ogg' var/datum/door_controller/single/door_handler = new() var/launched = FALSE + var/crash_land = FALSE var/evac_set = FALSE /obj/docking_port/mobile/escape_shuttle/Initialize(mapload) @@ -46,12 +48,14 @@ if(mode == SHUTTLE_CRASHED) return + if(launched) + return + var/obj/structure/machinery/computer/shuttle/escape_pod_panel/panel = getControlConsole() if(panel.pod_state == STATE_DELAYED) return door_handler.control_doors("force-lock-launch") - destination = null var/occupant_count = 0 var/list/cryos = list() for(var/area/interior_area in shuttle_areas) @@ -71,11 +75,103 @@ door_handler.control_doors("force-unlock") return + destination = null + if(prob(CRASH_LAND_PROBABILITY)) + create_crash_point() + set_mode(SHUTTLE_IGNITING) on_ignition() setTimer(ignitionTime) launched = TRUE +/obj/docking_port/mobile/escape_shuttle/proc/create_crash_point() + for(var/i = 1 to 10) + var/list/all_ground_levels = SSmapping.levels_by_trait(ZTRAIT_GROUND) + var/ground_z_level = all_ground_levels[1] + + var/list/area/potential_areas = SSmapping.areas_in_z["[ground_z_level]"] + + var/area/area_picked = pick(potential_areas) + + var/list/potential_turfs = list() + + for(var/turf/turf_in_area in area_picked) + potential_turfs += turf_in_area + + if(!length(potential_turfs)) + continue + + var/turf/turf_picked = pick(potential_turfs) + + var/obj/docking_port/stationary/escape_pod/crash_land/temp_escape_pod_port = new(turf_picked) + temp_escape_pod_port.width = width + temp_escape_pod_port.height = height + temp_escape_pod_port.id = id + + if(!check_crash_point(temp_escape_pod_port)) + qdel(temp_escape_pod_port) + continue + + destination = temp_escape_pod_port + break + + if(destination) + crash_land = TRUE + +/obj/docking_port/mobile/escape_shuttle/proc/check_crash_point(obj/docking_port/stationary/escape_pod/crash_land/checked_escape_pod_port) + for(var/turf/found_turf as anything in checked_escape_pod_port.return_turfs()) + var/area/found_area = get_area(found_turf) + if(found_area.flags_area & AREA_NOTUNNEL) + return FALSE + + if(!found_area.can_build_special) + return FALSE + + if(istype(found_turf, /turf/closed/wall)) + var/turf/closed/wall/found_closed_turf = found_turf + if(found_closed_turf.hull) + return FALSE + + if(istype(found_turf, /turf/closed/shuttle)) + return FALSE + + return TRUE + +/obj/docking_port/mobile/escape_shuttle/enterTransit() + . = ..() + + if(!crash_land) + return + + for(var/area/shuttle_area in shuttle_areas) + shuttle_area.flags_alarm_state |= ALARM_WARNING_FIRE + shuttle_area.updateicon() + for(var/mob/evac_mob in shuttle_area) + if(evac_mob.client) + playsound_client(evac_mob.client, 'sound/effects/bomb_fall.ogg', vol = 50) + + for(var/turf/found_turf as anything in destination.return_turfs()) + if(istype(found_turf, /turf/closed)) + found_turf.ChangeTurf(/turf/open/floor) + + cell_explosion(destination.return_center_turf(), 300, 25, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data("evac pod crash")) + +/obj/docking_port/mobile/escape_shuttle/on_prearrival() + . = ..() + + if(!crash_land) + return + + movement_force = list("KNOCKDOWN" = 0, "THROW" = 5) + + for(var/area/shuttle_area in shuttle_areas) + for(var/mob/evac_mob in shuttle_area) + shake_camera(evac_mob, 20, 2) + if(evac_mob.client) + playsound_client(evac_mob.client, get_sfx("bigboom"), vol = 50) + + door_handler.control_doors("force-unlock") + /obj/docking_port/mobile/escape_shuttle/afterShuttleMove(turf/oldT, list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() playsound(src,'sound/effects/escape_pod_launch.ogg', 50, 1) @@ -138,6 +234,23 @@ width = 4 height = 5 +/obj/docking_port/stationary/escape_pod/crash_land + name = "Crash Escape Pod Dock" + +/obj/docking_port/stationary/escape_pod/crash_land/on_arrival(obj/docking_port/mobile/arriving_shuttle) + . = ..() + + if(istype(arriving_shuttle, /obj/docking_port/mobile/escape_shuttle)) + var/obj/docking_port/mobile/escape_shuttle/escape_shuttle = arriving_shuttle + escape_shuttle.door_handler.control_doors("force-unlock") + + for(var/area/shuttle_area in arriving_shuttle.shuttle_areas) + shuttle_area.SetDynamicLighting() + shuttle_area.SetLightLevel(0) + + shuttle_area.flags_alarm_state &= ~ALARM_WARNING_FIRE + shuttle_area.updateicon() + /datum/map_template/shuttle/escape_pod_w name = "Escape Pod W" shuttle_id = ESCAPE_SHUTTLE_WEST @@ -157,3 +270,6 @@ /datum/map_template/shuttle/escape_pod_e_cl name = "Escape Pod E CL" shuttle_id = ESCAPE_SHUTTLE_EAST_CL + + +#undef CRASH_LAND_PROBABILITY From 4e06ae6839924ab1a3d06e08d2a4a984cda0d473 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 11 Jun 2023 05:26:13 +0100 Subject: [PATCH 195/411] Automatic changelog for PR #3540 [ci skip] --- html/changelogs/AutoChangeLog-pr-3540.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3540.yml diff --git a/html/changelogs/AutoChangeLog-pr-3540.yml b/html/changelogs/AutoChangeLog-pr-3540.yml new file mode 100644 index 000000000000..f1e28da6ef53 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3540.yml @@ -0,0 +1,5 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Escape pods now have a 50% chance to crash land to the surface" + - bugfix: "Escape pods will no longer relaunch when evacuation is complete" \ No newline at end of file From 6809cd5c8869bdcca6f21fa7bf9e277a85fc7ce6 Mon Sep 17 00:00:00 2001 From: Al-1ce <71247506+Al-1ce@users.noreply.github.com> Date: Sat, 10 Jun 2023 21:20:14 -0700 Subject: [PATCH 196/411] Poly_kevlon > Plastic (#3585) # About the pull request Standardizes the naming convention of `poly_kevlon` to just `plastic`, for consistency. # Explain why it's good for the game It looks weird and isn't conventional to the current naming system of objects. # Testing Photographs and Procedure N/A # Changelog :cl: spellcheck: Polykevlon no-longer uses an underscore in its name. /:cl: --- code/game/objects/structures/props.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/props.dm b/code/game/objects/structures/props.dm index e6abda3d1534..f6905d4d044d 100644 --- a/code/game/objects/structures/props.dm +++ b/code/game/objects/structures/props.dm @@ -740,7 +740,7 @@ icon_state = "small_wire" /obj/structure/prop/ice_colony/poly_kevlon_roll - name = "poly_kevlon roll" + name = "plastic roll" desc = "A big roll of poly-kevlon plastic used in temporary shelter construction." icon_state = "kevlon_roll" anchored = FALSE From ae9bb75a968254a85eb1b8a6fb9a22906f90a0d9 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 11 Jun 2023 05:39:20 +0100 Subject: [PATCH 197/411] Automatic changelog for PR #3585 [ci skip] --- html/changelogs/AutoChangeLog-pr-3585.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3585.yml diff --git a/html/changelogs/AutoChangeLog-pr-3585.yml b/html/changelogs/AutoChangeLog-pr-3585.yml new file mode 100644 index 000000000000..eb133ea09963 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3585.yml @@ -0,0 +1,4 @@ +author: "Al-1ce" +delete-after: True +changes: + - spellcheck: "Polykevlon no-longer uses an underscore in its name." \ No newline at end of file From 4cca984a8e37c6bf51a2bb95e8298837bbbb22bb Mon Sep 17 00:00:00 2001 From: cm13-github Date: Sun, 11 Jun 2023 04:51:09 +0000 Subject: [PATCH 198/411] Automatic changelog compile, [ci skip] --- html/changelogs/AutoChangeLog-pr-3540.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3585.yml | 4 ---- html/changelogs/archive/2023-06.yml | 4 ++++ 3 files changed, 4 insertions(+), 9 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3540.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3585.yml diff --git a/html/changelogs/AutoChangeLog-pr-3540.yml b/html/changelogs/AutoChangeLog-pr-3540.yml deleted file mode 100644 index f1e28da6ef53..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3540.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "Escape pods now have a 50% chance to crash land to the surface" - - bugfix: "Escape pods will no longer relaunch when evacuation is complete" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3585.yml b/html/changelogs/AutoChangeLog-pr-3585.yml deleted file mode 100644 index eb133ea09963..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3585.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Al-1ce" -delete-after: True -changes: - - spellcheck: "Polykevlon no-longer uses an underscore in its name." \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 84cba7f28b48..f3d539f59923 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -139,8 +139,12 @@ of game introduced by Stretch to Fit mode, at the cost of slightly reduced vertical size. It is best used with Auto Fit viewport feature enabled. 2023-06-11: + Al-1ce: + - spellcheck: Polykevlon no-longer uses an underscore in its name. Morrow: - rscadd: Forsaken ERT is now weighted by type - bugfix: Fixed medical holocards + - rscadd: Escape pods now have a 50% chance to crash land to the surface + - bugfix: Escape pods will no longer relaunch when evacuation is complete NewyearnewmeUwu: - bugfix: fixed a bug with armor prefs From 95c24e060647a975a3c0a491680c06eff7b63da0 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sun, 11 Jun 2023 00:26:17 -0400 Subject: [PATCH 199/411] Removes some broken forsaken ERT code (#3586) # About the pull request This does not spawn in the correct spot and we have drones on heavy weight now. # Explain why it's good for the game Bug bad # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Removed some broken forsaken ERT code /:cl: --- code/datums/emergency_calls/forsaken_xenos.dm | 6 ------ 1 file changed, 6 deletions(-) diff --git a/code/datums/emergency_calls/forsaken_xenos.dm b/code/datums/emergency_calls/forsaken_xenos.dm index 531bbbec3377..d089830658d9 100644 --- a/code/datums/emergency_calls/forsaken_xenos.dm +++ b/code/datums/emergency_calls/forsaken_xenos.dm @@ -6,12 +6,6 @@ name_of_spawn = /obj/effect/landmark/ert_spawns/groundside_xeno objectives = "You have been left behind to safeguard the abandoned colony. Do not allow trespassers." -/datum/emergency_call/forsaken_xenos/spawn_items() - var/turf/drop_spawn = get_spawn_point(TRUE) - if(istype(drop_spawn)) - //drop some weeds for xeno plasma regen. - new /obj/effect/alien/weeds/node/forsaken(drop_spawn) - /datum/emergency_call/forsaken_xenos/create_member(datum/mind/new_member, turf/override_spawn_loc) var/turf/spawn_loc = override_spawn_loc ? override_spawn_loc : get_spawn_point() From 39c5b2813889e3d995ca24249b046606b4e8f62c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 11 Jun 2023 05:58:37 +0100 Subject: [PATCH 200/411] Automatic changelog for PR #3586 [ci skip] --- html/changelogs/AutoChangeLog-pr-3586.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3586.yml diff --git a/html/changelogs/AutoChangeLog-pr-3586.yml b/html/changelogs/AutoChangeLog-pr-3586.yml new file mode 100644 index 000000000000..c7371b998cfa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3586.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Removed some broken forsaken ERT code" \ No newline at end of file From df1d3971ec7438c3d13222b20798dbea6e76f3ee Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sun, 11 Jun 2023 00:29:44 -0400 Subject: [PATCH 201/411] Less effective clamping bleeding in bad conditions (#3579) # About the pull request This PR makes the effectiveness of clamping bleeding in surgery proportional to the surface quality. # Explain why it's good for the game Non-ideal circumstance surgery should have downsides. Potentially more later. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Clamping bleeding in surgery is now less effective in bad conditions /:cl: --- code/modules/surgery/generic.dm | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/generic.dm b/code/modules/surgery/generic.dm index 4a44c3ce7b67..767f50fc9750 100644 --- a/code/modules/surgery/generic.dm +++ b/code/modules/surgery/generic.dm @@ -176,9 +176,25 @@ SPAN_NOTICE("[user] clamps bleeders in your [parse_zone(target_zone)]."), SPAN_NOTICE("[user] clamps bleeders in [target]'s [parse_zone(target_zone)].")) - surgery.affected_limb.remove_all_bleeding(TRUE, FALSE) log_interact(user, target, "[key_name(user)] clamped bleeders in [key_name(target)]'s [surgery.affected_limb.display_name], possibly ending [surgery].") + var/surface_modifier = target.buckled?.surgery_duration_multiplier + if(!surface_modifier) + surface_modifier = SURGERY_SURFACE_MULT_AWFUL + for(var/obj/surface in get_turf(target)) + if(surface_modifier > surface.surgery_duration_multiplier) + surface_modifier = surface.surgery_duration_multiplier + + if(surface_modifier == SURGERY_SURFACE_MULT_IDEAL) + surgery.affected_limb.remove_all_bleeding(TRUE, FALSE) + return + + var/bleeding_multiplier_bad_surface = surface_modifier - 1 + for(var/datum/effects/bleeding/external/external_bleed in surgery.affected_limb.bleeding_effects_list) + external_bleed.blood_loss *= bleeding_multiplier_bad_surface + to_chat(user, SPAN_WARNING("Stopping blood loss is less effective in these conditions.")) + + /datum/surgery_step/clamp_bleeders_step/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, tool_type, datum/surgery/surgery) user.affected_message(target, SPAN_WARNING("Your hand slips, tearing blood vessels in [target]'s [surgery.affected_limb.display_name] and causing massive bleeding!"), From f2eddb7468fac3fa020101868dfb4e047112fa31 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 11 Jun 2023 06:11:44 +0100 Subject: [PATCH 202/411] Automatic changelog for PR #3579 [ci skip] --- html/changelogs/AutoChangeLog-pr-3579.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3579.yml diff --git a/html/changelogs/AutoChangeLog-pr-3579.yml b/html/changelogs/AutoChangeLog-pr-3579.yml new file mode 100644 index 000000000000..7a00877b1394 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3579.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Clamping bleeding in surgery is now less effective in bad conditions" \ No newline at end of file From 39939b9f3be9cb90dde334fc13dcb8e13723af96 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sun, 11 Jun 2023 00:36:20 -0400 Subject: [PATCH 203/411] Removes ability to high toss over ultra reinforced windows (#3587) # About the pull request This PR removes ability to high toss over ultra reinforced windows. Stop bullying brand new XOs man :( I think I did this correctly but my grasp on pass flags is amateur at best. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow del: Removed ability to high toss over ultra reinforced windows /:cl: --- code/game/objects/structures/window.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index ee0486846ec0..658ee44a2638 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -444,6 +444,15 @@ unslashable = TRUE unacidable = TRUE +/obj/structure/window/reinforced/ultra/initialize_pass_flags(datum/pass_flags_container/PF) + . = ..() + if (PF) + PF.flags_can_pass_all = NONE + PF.flags_can_pass_front = NONE + PF.flags_can_pass_behind = PASS_OVER^(PASS_OVER_ACID_SPRAY) + flags_can_pass_front_temp = NONE + flags_can_pass_behind_temp = NONE + /obj/structure/window/reinforced/ultra/Initialize() . = ..() GLOB.hijack_bustable_windows += src From 13058854a5bc95703ae3679906079c564d271cb9 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 11 Jun 2023 06:25:14 +0100 Subject: [PATCH 204/411] Automatic changelog for PR #3587 [ci skip] --- html/changelogs/AutoChangeLog-pr-3587.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3587.yml diff --git a/html/changelogs/AutoChangeLog-pr-3587.yml b/html/changelogs/AutoChangeLog-pr-3587.yml new file mode 100644 index 000000000000..82d9973bae93 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3587.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscdel: "Removed ability to high toss over ultra reinforced windows" \ No newline at end of file From 796b16d6a9eb75317466d407a2af94c2054fa239 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sun, 11 Jun 2023 00:36:46 -0400 Subject: [PATCH 205/411] Cryopods now give a slight glow when occupied (#3574) # About the pull request Crypods now give a slight glow when occupied # Explain why it's good for the game Atmosphere? I think? # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Cryopods now give a slight glow when occupied /:cl: --- code/game/machinery/cryopod.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 5ba958ad95fe..ed06c0117f33 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -185,6 +185,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li flags_atom |= USES_HEARING /obj/structure/machinery/cryopod/Destroy() + SetLuminosity(0) QDEL_NULL(occupant) QDEL_NULL(announce) . = ..() @@ -367,6 +368,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li qdel(G) icon_state = "body_scanner_open" + SetLuminosity(0) if(occupant.key) occupant.ghostize(0) @@ -507,6 +509,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li M.forceMove(src) occupant = M icon_state = "body_scanner_closed" + SetLuminosity(2) time_entered = world.time start_processing() @@ -527,6 +530,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li occupant = null stop_processing() icon_state = "body_scanner_open" + SetLuminosity(0) playsound(src, 'sound/machines/pod_open.ogg', 30) #ifdef OBJECTS_PROXY_SPEECH From e33a367201552f7b6abc2fdb418502d322392050 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 11 Jun 2023 06:38:08 +0100 Subject: [PATCH 206/411] Automatic changelog for PR #3574 [ci skip] --- html/changelogs/AutoChangeLog-pr-3574.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3574.yml diff --git a/html/changelogs/AutoChangeLog-pr-3574.yml b/html/changelogs/AutoChangeLog-pr-3574.yml new file mode 100644 index 000000000000..8c87fa17c679 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3574.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Cryopods now give a slight glow when occupied" \ No newline at end of file From 89ae6c155c63b30fbe9de23a864e5d79f64a59d6 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Sun, 11 Jun 2023 01:04:56 -0400 Subject: [PATCH 207/411] Acid pillars now target crit burning friendly xenos (#3571) # About the pull request Previously, even if the xeno was on fire, if they had less than 0 health, it would ignore them. # Explain why it's good for the game Fixes https://github.com/cmss13-devs/cmss13/issues/3542 # Changelog :cl: fix: Acid pillars can now target crit burning friendly xenos /:cl: --- code/modules/cm_aliens/XenoStructures.dm | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/code/modules/cm_aliens/XenoStructures.dm b/code/modules/cm_aliens/XenoStructures.dm index 87f0e3b6548c..f21cd6498615 100644 --- a/code/modules/cm_aliens/XenoStructures.dm +++ b/code/modules/cm_aliens/XenoStructures.dm @@ -512,27 +512,33 @@ START_PROCESSING(SSprocessing, src) -/obj/effect/alien/resin/acid_pillar/proc/can_target(mob/living/carbon/C, position_to_get = 0) - if(get_dist(src, C) > range) +/obj/effect/alien/resin/acid_pillar/proc/can_target(mob/living/carbon/current_mob, position_to_get = 0) + /// Is it a friendly xenomorph that is on fire + var/burning_friendly = FALSE + + if(get_dist(src, current_mob) > range) return FALSE - var/check_dead = FALSE - if(C.ally_of_hivenumber(hivenumber)) - if(!C.on_fire || !isxeno(C)) + if(current_mob.ally_of_hivenumber(hivenumber)) + if(!isxeno(current_mob)) + return FALSE + if(!current_mob.on_fire) return FALSE - else if(C.lying || C.is_mob_incapacitated(TRUE)) + burning_friendly = TRUE + + else if(current_mob.lying || current_mob.is_mob_incapacitated(TRUE)) return FALSE - if(!check_dead && C.health < 0) + if(!burning_friendly && current_mob.health < 0) return FALSE - if(check_dead && C.stat == DEAD) + if(current_mob.stat == DEAD) return FALSE var/turf/current_turf var/turf/last_turf = loc var/atom/temp_atom = new acid_type() var/current_pos = 1 - for(var/i in getline(src, C)) + for(var/i in getline(src, current_mob)) current_turf = i if(LinkBlocked(temp_atom, last_turf, current_turf)) qdel(temp_atom) From 86a66ca70779d79c831550dcf7e74c22f8cde8b7 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 11 Jun 2023 06:51:26 +0100 Subject: [PATCH 208/411] Automatic changelog for PR #3571 [ci skip] --- html/changelogs/AutoChangeLog-pr-3571.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3571.yml diff --git a/html/changelogs/AutoChangeLog-pr-3571.yml b/html/changelogs/AutoChangeLog-pr-3571.yml new file mode 100644 index 000000000000..80d3eb05b49a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3571.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - bugfix: "Acid pillars can now target crit burning friendly xenos" \ No newline at end of file From c17ba225244e63056f5aa6fa50023ad7c6b1a0a5 Mon Sep 17 00:00:00 2001 From: cm13-github Date: Sun, 11 Jun 2023 12:05:45 +0000 Subject: [PATCH 209/411] Automatic changelog compile, [ci skip] --- html/changelogs/AutoChangeLog-pr-3571.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3574.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3579.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3586.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3587.yml | 4 ---- html/changelogs/archive/2023-06.yml | 6 ++++++ 6 files changed, 6 insertions(+), 20 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3571.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3574.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3579.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3586.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3587.yml diff --git a/html/changelogs/AutoChangeLog-pr-3571.yml b/html/changelogs/AutoChangeLog-pr-3571.yml deleted file mode 100644 index 80d3eb05b49a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3571.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - bugfix: "Acid pillars can now target crit burning friendly xenos" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3574.yml b/html/changelogs/AutoChangeLog-pr-3574.yml deleted file mode 100644 index 8c87fa17c679..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3574.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "Cryopods now give a slight glow when occupied" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3579.yml b/html/changelogs/AutoChangeLog-pr-3579.yml deleted file mode 100644 index 7a00877b1394..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3579.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Clamping bleeding in surgery is now less effective in bad conditions" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3586.yml b/html/changelogs/AutoChangeLog-pr-3586.yml deleted file mode 100644 index c7371b998cfa..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3586.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "Removed some broken forsaken ERT code" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3587.yml b/html/changelogs/AutoChangeLog-pr-3587.yml deleted file mode 100644 index 82d9973bae93..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3587.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscdel: "Removed ability to high toss over ultra reinforced windows" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index f3d539f59923..806d6bc054cc 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -141,10 +141,16 @@ 2023-06-11: Al-1ce: - spellcheck: Polykevlon no-longer uses an underscore in its name. + BeagleGaming1: + - bugfix: Acid pillars can now target crit burning friendly xenos Morrow: - rscadd: Forsaken ERT is now weighted by type - bugfix: Fixed medical holocards - rscadd: Escape pods now have a 50% chance to crash land to the surface - bugfix: Escape pods will no longer relaunch when evacuation is complete + - rscadd: Cryopods now give a slight glow when occupied + - rscdel: Removed ability to high toss over ultra reinforced windows + - balance: Clamping bleeding in surgery is now less effective in bad conditions + - bugfix: Removed some broken forsaken ERT code NewyearnewmeUwu: - bugfix: fixed a bug with armor prefs From 43a0d9ef4ec47586c352b70a9a29eaf493f0ec8e Mon Sep 17 00:00:00 2001 From: Segrain Date: Mon, 12 Jun 2023 01:02:52 +0400 Subject: [PATCH 210/411] Jobs and character slots. (#3552) # About the pull request Works good enough that can probably be put onto a testmerge. Chasing obscure cases was a pain, so something somewhere might still break. # Explain why it's good for the game This allows readying up for a wide variety of roles at roundstart without being forced to reuse the same character for all of them. Hopefully it will encourage more players to try having multiple different characters, and even if not, it will at least make life easier for those of us who already do. # Testing Photographs and Procedure ![image](https://github.com/cmss13-devs/cmss13/assets/4447185/e9783605-e590-4705-a736-1047599e66eb) # Changelog :cl: add: Jobs can now be assigned specific character slots, which will be automatically loaded when joining as that role. /:cl: --- code/__DEFINES/client_prefs.dm | 33 +++ code/__DEFINES/mode.dm | 31 --- code/game/gamemodes/cm_initialize.dm | 2 + code/game/jobs/job/job.dm | 2 +- code/modules/client/preferences.dm | 221 +++++++++++++++----- code/modules/client/preferences_savefile.dm | 3 + code/modules/client/preferences_toggles.dm | 12 +- code/modules/mob/new_player/new_player.dm | 6 +- colonialmarines.dme | 1 + 9 files changed, 215 insertions(+), 96 deletions(-) create mode 100644 code/__DEFINES/client_prefs.dm diff --git a/code/__DEFINES/client_prefs.dm b/code/__DEFINES/client_prefs.dm new file mode 100644 index 000000000000..ef5ff00e4ed6 --- /dev/null +++ b/code/__DEFINES/client_prefs.dm @@ -0,0 +1,33 @@ +#define BE_ALIEN_AFTER_DEATH (1<<0) +#define BE_AGENT (1<<1) + +#define TOGGLE_IGNORE_SELF (1<<0) // Determines whether you will not hurt yourself when clicking yourself +#define TOGGLE_HELP_INTENT_SAFETY (1<<1) // Determines whether help intent will be completely harmless +#define TOGGLE_MIDDLE_MOUSE_CLICK (1<<2) // This toggles whether selected ability for xeno uses middle mouse clicking or shift clicking +#define TOGGLE_DIRECTIONAL_ATTACK (1<<3) // This toggles whether attacks for xeno use directional attacks +#define TOGGLE_AUTO_EJECT_MAGAZINE_OFF (1<<4) // This toggles whether guns with auto ejectors will not auto eject their magazines + // MUTUALLY EXCLUSIVE TO TOGGLE_AUTO_EJECT_MAGAZINE_TO_HAND +#define TOGGLE_AUTO_EJECT_MAGAZINE_TO_HAND (1<<5) // This toggles whether guns with auto ejectors will cause you to unwield your gun and put the empty magazine in your hand + // MUTUALLY EXCLUSIVE TO TOGGLE_AUTO_EJECT_MAGAZINE +#define TOGGLE_EJECT_MAGAZINE_TO_HAND (1<<6) // This toggles whether manuallye jecting magazines from guns will cause you to unwield your gun + // and put the empty magazine in your hand +#define TOGGLE_AUTOMATIC_PUNCTUATION (1<<7) // Whether your sentences will automatically be punctuated with a period +#define TOGGLE_COMBAT_CLICKDRAG_OVERRIDE (1<<8) // Whether disarm/harm intents cause clicks to trigger immediately when the mouse button is depressed. +#define TOGGLE_ALTERNATING_DUAL_WIELD (1<<9) // Whether dual-wielding fires both guns at once or swaps between them. +#define TOGGLE_FULLSCREEN (1<<10) // See /client/proc/toggle_fullscreen in client_procs.dm +#define TOGGLE_MEMBER_PUBLIC (1<<11) //determines if you get a byond logo by your name in ooc if you're a member or not +#define TOGGLE_OOC_FLAG (1<<12) // determines if your country flag appears by your name in ooc chat +#define TOGGLE_MIDDLE_MOUSE_SWAP_HANDS (1<<13) //Toggle whether middle click swaps your hands +#define TOGGLE_AMBIENT_OCCLUSION (1<<14) // toggles if ambient occlusion is turned on or off +#define TOGGLE_VEND_ITEM_TO_HAND (1<<15) // This toggles whether items from vendors will be automatically put into your hand. +#define TOGGLE_START_JOIN_CURRENT_SLOT (1<<16) // Whether joining at roundstart ignores assigned character slot for the job and uses currently selected slot. +#define TOGGLE_LATE_JOIN_CURRENT_SLOT (1<<17) //Whether joining during the round ignores assigned character slot for the job and uses currently selected slot. + +#define JOB_SLOT_RANDOMISED_SLOT -1 +#define JOB_SLOT_CURRENT_SLOT 0 +#define JOB_SLOT_RANDOMISED_TEXT "Randomise name and appearance" +#define JOB_SLOT_CURRENT_TEXT "Current character" + +#define AGE_MIN 19 //youngest a character can be +#define AGE_MAX 90 //oldest a character can be //no. you are not allowed to be 160. +#define MAX_GEAR_COST 7 //Used in chargen for loadout limit. diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm index 7736d2f51d8d..1f3c4ad22bf1 100644 --- a/code/__DEFINES/mode.dm +++ b/code/__DEFINES/mode.dm @@ -75,29 +75,6 @@ #define LATEJOIN_MARINES_PER_LATEJOIN_LARVA 3 -#define BE_ALIEN_AFTER_DEATH 1 -#define BE_AGENT 2 - -#define TOGGLE_IGNORE_SELF (1<<0) // Determines whether you will not hurt yourself when clicking yourself -#define TOGGLE_HELP_INTENT_SAFETY (1<<1) // Determines whether help intent will be completely harmless -#define TOGGLE_MIDDLE_MOUSE_CLICK (1<<2) // This toggles whether selected ability for xeno uses middle mouse clicking or shift clicking -#define TOGGLE_DIRECTIONAL_ATTACK (1<<3) // This toggles whether attacks for xeno use directional attacks -#define TOGGLE_AUTO_EJECT_MAGAZINE_OFF (1<<4) // This toggles whether guns with auto ejectors will not auto eject their magazines - // MUTUALLY EXCLUSIVE TO TOGGLE_AUTO_EJECT_MAGAZINE_TO_HAND -#define TOGGLE_AUTO_EJECT_MAGAZINE_TO_HAND (1<<5) // This toggles whether guns with auto ejectors will cause you to unwield your gun and put the empty magazine in your hand - // MUTUALLY EXCLUSIVE TO TOGGLE_AUTO_EJECT_MAGAZINE -#define TOGGLE_EJECT_MAGAZINE_TO_HAND (1<<6) // This toggles whether manuallyejecting magazines from guns will cause you to unwield your gun - // and put the empty magazine in your hand -#define TOGGLE_AUTOMATIC_PUNCTUATION (1<<7) // Whether your sentences will automatically be punctuated with a period -#define TOGGLE_COMBAT_CLICKDRAG_OVERRIDE (1<<8) // Whether disarm/harm intents cause clicks to trigger immediately when the mouse button is depressed. -#define TOGGLE_ALTERNATING_DUAL_WIELD (1<<9) // Whether dual-wielding fires both guns at once or swaps between them. -#define TOGGLE_FULLSCREEN (1<<10) // See /client/proc/toggle_fullscreen in client_procs.dm -#define TOGGLE_MEMBER_PUBLIC (1<<11) //determines if you get a byond logo by your name in ooc if you're a member or not -#define TOGGLE_OOC_FLAG (1<<12) // determines if your country flag appears by your name in ooc chat -#define TOGGLE_MIDDLE_MOUSE_SWAP_HANDS (1<<13) //Toggle whether middle click swaps your hands -#define TOGGLE_AMBIENT_OCCLUSION (1<<14) // toggles if ambient occlusion is turned on or off -#define TOGGLE_VEND_ITEM_TO_HAND (1<<15) // This toggles whether items from vendors will be automatically put into your hand. - //================================================= #define SHOW_ITEM_ANIMATIONS_NONE 0 //Do not show any item pickup animations #define SHOW_ITEM_ANIMATIONS_HALF 1 //Toggles tg-style item animations on and off, default on. @@ -111,16 +88,8 @@ //================================================= -var/list/be_special_flags = list( - "Xenomorph after unrevivable death" = BE_ALIEN_AFTER_DEATH, - "Agent" = BE_AGENT, -) - -#define AGE_MIN 19 //youngest a character can be -#define AGE_MAX 90 //oldest a character can be //no. you are not allowed to be 160. //Number of marine players against which the Marine's gear scales #define MARINE_GEAR_SCALING_NORMAL 30 -#define MAX_GEAR_COST 7 //Used in chargen for loadout limit. #define RESOURCE_NODE_SCALE 95 //How many players minimum per extra set of resource nodes #define RESOURCE_NODE_QUANTITY_PER_POP 11 //How many resources total per pop diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index e0464be1250e..8237fc63b7e2 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -214,6 +214,8 @@ Additional game mode variables. log_debug("Null client attempted to transform_predator") return + pred_candidate.client.prefs.find_assigned_slot(JOB_PREDATOR) // Probably does not do anything relevant, predator preferences are not tied to specific slot. + var/clan_id = CLAN_SHIP_PUBLIC var/datum/entity/clan_player/clan_info = pred_candidate?.client?.clan_info clan_info?.sync() diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 3ef06ecfd576..b860667486be 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -221,7 +221,7 @@ var/mob/living/carbon/human/new_character = new(NP.loc) new_character.lastarea = get_area(NP.loc) - NP.client.prefs.copy_all_to(new_character) + NP.client.prefs.copy_all_to(new_character, title) if (NP.client.prefs.be_random_body) var/datum/preferences/TP = new() diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index ea2f7989942e..e51a904cfdac 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -104,7 +104,9 @@ var/const/MAX_SAVE_SLOTS = 10 //SEA specific preferences ///holds our preferred job options for jobs - var/pref_special_job_options = list() + var/list/pref_special_job_options = list() + ///Holds assignment of character slots to jobs. + var/list/pref_job_slots = list() //WL Council preferences. var/yautja_status = WHITELIST_NORMAL @@ -331,6 +333,8 @@ var/const/MAX_SAVE_SLOTS = 10 dat += "

Occupation Choices:

" dat += "
" dat += "\tSet Role Preferences" + dat += "
" + dat += "\t
Assign Character Slots to Roles" dat += "" dat += "
" @@ -469,10 +473,6 @@ var/const/MAX_SAVE_SLOTS = 10 dat += "Be [role_name]: [be_special & (1<
" n++ - - dat += "
" - dat += "\tSet Role Preferences" - dat += "
" if(MENU_CO) if(RoleAuthority.roles_whitelist[user.ckey] & WHITELIST_COMMANDER) dat += "
" @@ -746,6 +746,83 @@ var/const/MAX_SAVE_SLOTS = 10 onclose(user, "mob_occupation", user.client, list("_src_" = "prefs", "preference" = "job", "task" = "close")) return +//limit - The amount of jobs allowed per column. Defaults to 13 to make it look nice. +//splitJobs - Allows you split the table by job. You can make different tables for each department by including their heads. Defaults to CE to make it look nice. +//width - Screen' width. Defaults to 550 to make it look nice. +//height - Screen's height. Defaults to 500 to make it look nice. +/datum/preferences/proc/set_job_slots(mob/user, limit = 19, list/splitJobs = list(JOB_CHIEF_REQUISITION), width = 950, height = 700) + if(!RoleAuthority) + return + + var/HTML = "" + HTML += "
" + HTML += "Assign character slots to jobs.
Unavailable occupations are crossed out.

" + HTML += "
Done

" // Easier to press up here. + HTML += "
" // Table within a table for alignment, also allows you to easily add more colomns. + HTML += "" + var/index = -1 + + //The job before the current job. I only use this to get the previous jobs color when I'm filling in blank rows. + + var/list/active_role_names = GLOB.gamemode_roles[GLOB.master_mode] + if(!active_role_names) + active_role_names = ROLES_DISTRESS_SIGNAL + + for(var/role_name as anything in active_role_names) + var/datum/job/job = RoleAuthority.roles_by_name[role_name] + if(!job) + debug_log("Missing job for prefs: [role_name]") + continue + index++ + if((index >= limit) || (job.title in splitJobs)) + HTML += "
" + index = 0 + + HTML += "" + continue + else if(job.flags_startup_parameters & ROLE_WHITELISTED && !(RoleAuthority.roles_whitelist[user.ckey] & job.flags_whitelist)) + HTML += "[job.disp_title]" + continue + else if(!job.can_play_role(user.client)) + HTML += "[job.disp_title]" + continue + + HTML += "[job.disp_title]" + + var/slot_name = get_job_slot_name(job.title) + HTML += "" + + HTML += "
" + if(jobban_isbanned(user, job.title)) + HTML += "[job.disp_title]BANNED
WHITELISTED
TIMELOCKED
[slot_name]" + HTML += "
" + HTML += "

" + + var/b_color + var/msg + if(toggle_prefs & TOGGLE_START_JOIN_CURRENT_SLOT) + b_color = "red" + msg = "This preference is ignored when joining at the start of the round." + else + b_color = "green" + msg = "This preference is used when joining at the start of the round." + HTML += "
[msg]
" + if(toggle_prefs & TOGGLE_LATE_JOIN_CURRENT_SLOT) + b_color = "red" + msg = "This preference is ignored when joining a round in progress." + else + b_color = "green" + msg = "This preference is used when joining a round in progress." + HTML += "
[msg]
" + + HTML += "
Reset
" + HTML += "
" + + close_browser(user, "preferences") + show_browser(user, HTML, "Job Assignment", "job_slots_assignment", "size=[width]x[height]") + onclose(user, "job_slots_assignment", user.client, list("_src_" = "prefs", "preference" = "job_slot", "task" = "close")) + return + /datum/preferences/proc/SetRecords(mob/user) var/HTML = "" HTML += "
" @@ -836,6 +913,40 @@ var/const/MAX_SAVE_SLOTS = 10 job_preference_list[J.title] = priority return TRUE +/datum/preferences/proc/assign_job_slot(mob/user, target_job) + var/list/slot_options = list(JOB_SLOT_RANDOMISED_TEXT = JOB_SLOT_RANDOMISED_SLOT, JOB_SLOT_CURRENT_TEXT = JOB_SLOT_CURRENT_SLOT) + var/savefile/S = new /savefile(path) + var/slot_name + for(var/slot in 1 to MAX_SAVE_SLOTS) + S.cd = "/character[slot]" + S["real_name"] >> slot_name + if(slot_name) + slot_options["[slot_name] (slot #[slot])"] = slot + var/chosen_slot = tgui_input_list(user, "Assign character for [target_job] job", "Slot assignment", slot_options) + if(chosen_slot) + pref_job_slots[target_job] = slot_options[chosen_slot] + set_job_slots(user) + +/datum/preferences/proc/get_job_slot_name(job_title) + . = JOB_SLOT_CURRENT_TEXT + if(!(job_title in pref_job_slots)) + return + var/slot_number = pref_job_slots[job_title] + switch(slot_number) + if(JOB_SLOT_RANDOMISED_SLOT) + return JOB_SLOT_RANDOMISED_TEXT + if(1 to MAX_SAVE_SLOTS) + var/savefile/S = new /savefile(path) + S.cd = "/character[slot_number]" + return "[S["real_name"]] (slot #[slot_number])" + +/datum/preferences/proc/reset_job_slots() + pref_job_slots = list() + var/datum/job/J + for(var/role in RoleAuthority.roles_by_path) + J = RoleAuthority.roles_by_path[role] + pref_job_slots[J.title] = JOB_SLOT_CURRENT_SLOT + /datum/preferences/proc/process_link(mob/user, list/href_list) var/whitelist_flags = RoleAuthority.roles_whitelist[user.ckey] @@ -861,7 +972,26 @@ var/const/MAX_SAVE_SLOTS = 10 SetJob(user, href_list["text"], priority) else SetChoices(user) - return 1 + return TRUE + if("job_slot") + switch(href_list["task"]) + if("close") + close_browser(user, "job_slots_assignment") + ShowChoices(user) + if("assign") + assign_job_slot(user, href_list["target_job"]) + if("start_join") + toggle_prefs ^= TOGGLE_START_JOIN_CURRENT_SLOT + set_job_slots(user) + if("late_join") + toggle_prefs ^= TOGGLE_LATE_JOIN_CURRENT_SLOT + set_job_slots(user) + if("reset") + reset_job_slots() + set_job_slots(user) + else + set_job_slots(user) + return TRUE if("loadout") switch(href_list["task"]) if("input") @@ -1808,11 +1938,26 @@ var/const/MAX_SAVE_SLOTS = 10 ShowChoices(user) return 1 -// Transfers both physical characteristics and character information to character -/datum/preferences/proc/copy_all_to(mob/living/carbon/human/character, safety = 0) + +/// Loads appropriate character slot for the given job as assigned in preferences. +/datum/preferences/proc/find_assigned_slot(job_title, is_late_join = FALSE) + if(toggle_prefs & (is_late_join ? TOGGLE_LATE_JOIN_CURRENT_SLOT : TOGGLE_START_JOIN_CURRENT_SLOT)) + return + var/slot_for_job = pref_job_slots[job_title] + switch(slot_for_job) + if(JOB_SLOT_RANDOMISED_SLOT) + be_random_body = TRUE + be_random_name = TRUE + if(1 to MAX_SAVE_SLOTS) + load_character(slot_for_job) + +/// Transfers both physical characteristics and character information to character +/datum/preferences/proc/copy_all_to(mob/living/carbon/human/character, job_title, is_late_join = FALSE) if(!istype(character)) return + find_assigned_slot(job_title, is_late_join) + if(be_random_name) real_name = random_name(gender) @@ -1828,15 +1973,16 @@ var/const/MAX_SAVE_SLOTS = 10 character.voice = real_name character.name = character.real_name - character.flavor_texts["general"] = flavor_texts["general"] - character.flavor_texts["head"] = flavor_texts["head"] - character.flavor_texts["face"] = flavor_texts["face"] - character.flavor_texts["eyes"] = flavor_texts["eyes"] - character.flavor_texts["torso"] = flavor_texts["torso"] - character.flavor_texts["arms"] = flavor_texts["arms"] - character.flavor_texts["hands"] = flavor_texts["hands"] - character.flavor_texts["legs"] = flavor_texts["legs"] - character.flavor_texts["feet"] = flavor_texts["feet"] + if(!be_random_body) + character.flavor_texts["general"] = flavor_texts["general"] + character.flavor_texts["head"] = flavor_texts["head"] + character.flavor_texts["face"] = flavor_texts["face"] + character.flavor_texts["eyes"] = flavor_texts["eyes"] + character.flavor_texts["torso"] = flavor_texts["torso"] + character.flavor_texts["arms"] = flavor_texts["arms"] + character.flavor_texts["hands"] = flavor_texts["hands"] + character.flavor_texts["legs"] = flavor_texts["legs"] + character.flavor_texts["feet"] = flavor_texts["feet"] character.med_record = strip_html(med_record) character.sec_record = strip_html(sec_record) @@ -1990,47 +2136,6 @@ var/const/MAX_SAVE_SLOTS = 10 message_admins("[character] ([character.ckey]) has spawned with their gender as plural or neuter. Please notify coders.") character.gender = MALE - -// Transfers the character's information (name, flavor text, records, roundstart clothes, etc.) to the mob -/datum/preferences/proc/copy_information_to(mob/living/carbon/human/character, safety = 0) - if(!istype(character)) - return - - if(be_random_name) - real_name = random_name(gender) - - if(CONFIG_GET(flag/humans_need_surnames)) - var/firstspace = findtext(real_name, " ") - var/name_length = length(real_name) - if(!firstspace) //we need a surname - real_name += " [pick(last_names)]" - else if(firstspace == name_length) - real_name += "[pick(last_names)]" - - character.real_name = real_name - character.voice = real_name - character.name = character.real_name - - character.flavor_texts["general"] = flavor_texts["general"] - character.flavor_texts["head"] = flavor_texts["head"] - character.flavor_texts["face"] = flavor_texts["face"] - character.flavor_texts["eyes"] = flavor_texts["eyes"] - character.flavor_texts["torso"] = flavor_texts["torso"] - character.flavor_texts["arms"] = flavor_texts["arms"] - character.flavor_texts["hands"] = flavor_texts["hands"] - character.flavor_texts["legs"] = flavor_texts["legs"] - character.flavor_texts["feet"] = flavor_texts["feet"] - - character.med_record = med_record - character.sec_record = sec_record - character.gen_record = gen_record - character.exploit_record = exploit_record - - character.origin = origin - character.personal_faction = faction - character.religion = religion - - /datum/preferences/proc/open_load_dialog(mob/user) var/dat = "" dat += "
" diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 49ffc911ecbc..0a1b54112f18 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -150,6 +150,7 @@ S["view_controller"] >> View_MC S["observer_huds"] >> observer_huds S["pref_special_job_options"] >> pref_special_job_options + S["pref_job_slots"] >> pref_job_slots S["synth_name"] >> synthetic_name S["synth_type"] >> synthetic_type @@ -253,6 +254,7 @@ hotkeys = sanitize_integer(hotkeys, FALSE, TRUE, TRUE) custom_cursors = sanitize_integer(custom_cursors, FALSE, TRUE, TRUE) pref_special_job_options = sanitize_islist(pref_special_job_options, list()) + pref_job_slots = sanitize_islist(pref_job_slots, list()) vars["fps"] = fps if(remembered_key_bindings) @@ -328,6 +330,7 @@ S["view_controller"] << View_MC S["observer_huds"] << observer_huds S["pref_special_job_options"] << pref_special_job_options + S["pref_job_slots"] << pref_job_slots S["synth_name"] << synthetic_name S["synth_type"] << synthetic_type diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 48fc73def2f0..9e3d9eb33766 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -201,13 +201,19 @@ to_chat(src, SPAN_BOLDNOTICE("The icon on your taskbar will no longer flash when an admin messages you. Warning, use at own risk.")) //be special -/client/verb/toggle_be_special(role in be_special_flags) +/client/verb/toggle_be_special() set name = "Toggle SpecialRole Candidacy" set category = "Preferences" set desc = "Toggles which special roles you would like to be a candidate for, during events." + + var/list/be_special_flags = list( + "Xenomorph after unrevivable death" = BE_ALIEN_AFTER_DEATH, + "Agent" = BE_AGENT, + ) + var/role = tgui_input_list(usr, "Toggle which candidacy?", "Select role", be_special_flags) + if(!role) + return var/role_flag = be_special_flags[role] - - if(!role_flag) return prefs.be_special ^= role_flag prefs.save_preferences() to_chat(src, SPAN_BOLDNOTICE("You will [(prefs.be_special & role_flag) ? "now" : "no longer"] be considered for [role] events (where possible).")) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index f1ff7aa7282c..9f88f0f9d611 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -243,7 +243,7 @@ spawning = TRUE close_spawn_windows() - var/mob/living/carbon/human/character = create_character() //creates the human and transfers vars and mind + var/mob/living/carbon/human/character = create_character(TRUE) //creates the human and transfers vars and mind RoleAuthority.equip_role(character, RoleAuthority.roles_for_mode[rank], late_join = TRUE) EquipCustomItems(character) @@ -349,7 +349,7 @@ show_browser(src, dat, "Late Join", "latechoices", "size=420x700") -/mob/new_player/proc/create_character() +/mob/new_player/proc/create_character(is_late_join = FALSE) spawning = TRUE close_spawn_windows() @@ -368,7 +368,7 @@ new_character.lastarea = get_area(loc) - client.prefs.copy_all_to(new_character) + client.prefs.copy_all_to(new_character, job, is_late_join) if (client.prefs.be_random_body) var/datum/preferences/TP = new() diff --git a/colonialmarines.dme b/colonialmarines.dme index 54bb68ff5275..9feb76faf408 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -41,6 +41,7 @@ #include "code\__DEFINES\chat.dm" #include "code\__DEFINES\chemistry.dm" #include "code\__DEFINES\clans.dm" +#include "code\__DEFINES\client_prefs.dm" #include "code\__DEFINES\colours.dm" #include "code\__DEFINES\combat.dm" #include "code\__DEFINES\configuration.dm" From 96166ec00422805f8a18edeef21291ab942a4974 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 11 Jun 2023 22:10:15 +0100 Subject: [PATCH 211/411] Automatic changelog for PR #3552 [ci skip] --- html/changelogs/AutoChangeLog-pr-3552.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3552.yml diff --git a/html/changelogs/AutoChangeLog-pr-3552.yml b/html/changelogs/AutoChangeLog-pr-3552.yml new file mode 100644 index 000000000000..15e641117a69 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3552.yml @@ -0,0 +1,4 @@ +author: "Segrain" +delete-after: True +changes: + - rscadd: "Jobs can now be assigned specific character slots, which will be automatically loaded when joining as that role." \ No newline at end of file From 0d8da2b6e38326ee94855cce6a9b849d543ba668 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 12 Jun 2023 01:42:13 +0000 Subject: [PATCH 212/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3552.yml | 4 ---- html/changelogs/archive/2023-06.yml | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3552.yml diff --git a/html/changelogs/AutoChangeLog-pr-3552.yml b/html/changelogs/AutoChangeLog-pr-3552.yml deleted file mode 100644 index 15e641117a69..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3552.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Segrain" -delete-after: True -changes: - - rscadd: "Jobs can now be assigned specific character slots, which will be automatically loaded when joining as that role." \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 806d6bc054cc..91951b8d82f7 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -154,3 +154,7 @@ - bugfix: Removed some broken forsaken ERT code NewyearnewmeUwu: - bugfix: fixed a bug with armor prefs +2023-06-12: + Segrain: + - rscadd: Jobs can now be assigned specific character slots, which will be automatically + loaded when joining as that role. From 5535699fa628a622170cdc8e1561bd4a12c0cc43 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Mon, 12 Jun 2023 07:57:41 +0200 Subject: [PATCH 213/411] Fluff security record entry is now added as a comment to the security records. (#3598) # About the pull request Very old bug. fixes #30 Adds as a comment added by user [REDACTED] (Military Police) at date "Pre-Deployment" # Explain why it's good for the game Consistency, the other records are there.
# Changelog :cl: fix: Your fluff security record from preferences is now visible to MPs. /:cl: --- code/datums/datacore.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 312a133f8724..b60b20bc9026 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -305,8 +305,14 @@ GLOBAL_DATUM_INIT(data_core, /datum/datacore, new) S.fields["criminal"] = "None" S.fields["incident"] = "" S.fields["ref"] = WEAKREF(H) + + if(H.sec_record && !jobban_isbanned(H, "Records")) + var/new_comment = list("entry" = H.sec_record, "created_by" = list("name" = "\[REDACTED\]", "rank" = "Military Police"), "deleted_by" = null, "deleted_at" = null, "created_at" = "Pre-Deployment") + S.fields["comments"] = list("1" = new_comment) + S.fields["notes"] = H.sec_record security += S + //Locked Record var/datum/data/record/L = new() L.fields["id"] = md5("[H.real_name][H.job]") From f06cd1db86cf3c813369cc2a9a31ba484c258d3f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 12 Jun 2023 07:05:12 +0100 Subject: [PATCH 214/411] Automatic changelog for PR #3598 [ci skip] --- html/changelogs/AutoChangeLog-pr-3598.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3598.yml diff --git a/html/changelogs/AutoChangeLog-pr-3598.yml b/html/changelogs/AutoChangeLog-pr-3598.yml new file mode 100644 index 000000000000..73949b45a2ce --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3598.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "Your fluff security record from preferences is now visible to MPs." \ No newline at end of file From 6ec2957191b243ddd9db722bd0a0ef9f8d8a07d0 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Mon, 12 Jun 2023 07:58:35 +0200 Subject: [PATCH 215/411] Hardy weeds now spread on CC shale rocks. (#3596) # About the pull request Seems like an oversight, fixes #3568 # Explain why it's good for the game Silly oversight.
# Changelog :cl: fix: You can now plant hardy weeds on colony turfs on Chances Claim /:cl: --- code/game/turfs/auto_turf.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/turfs/auto_turf.dm b/code/game/turfs/auto_turf.dm index 4556289da9ea..733089a0dfed 100644 --- a/code/game/turfs/auto_turf.dm +++ b/code/game/turfs/auto_turf.dm @@ -316,6 +316,9 @@ icon = 'icons/turf/floors/auto_shale.dmi' icon_prefix = "shale" +/turf/open/auto_turf/shale/is_weedable() + return SEMI_WEEDABLE + /turf/open/auto_turf/shale/get_dirt_type() return DIRT_TYPE_SHALE From dce9787222956112b16a5fc87dcfd465942ac306 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 12 Jun 2023 07:18:47 +0100 Subject: [PATCH 216/411] Automatic changelog for PR #3596 [ci skip] --- html/changelogs/AutoChangeLog-pr-3596.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3596.yml diff --git a/html/changelogs/AutoChangeLog-pr-3596.yml b/html/changelogs/AutoChangeLog-pr-3596.yml new file mode 100644 index 000000000000..25fd70dde317 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3596.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "You can now plant hardy weeds on colony turfs on Chances Claim" \ No newline at end of file From 8663c4e8ba8df97e56448372fb72869a9825d9c6 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Mon, 12 Jun 2023 07:58:54 +0200 Subject: [PATCH 217/411] Data detector no longer goes off on empty vial boxes (#3595) # About the pull request This is just a quality of life fix really, fixes #3420 # Explain why it's good for the game There's no reason to detect on objects with no intel.
# Changelog :cl: fix: Data detector no longer triggers on empty vial boxes /:cl: --- code/game/objects/items/devices/data_detector.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/game/objects/items/devices/data_detector.dm b/code/game/objects/items/devices/data_detector.dm index ad1b9c3bb05f..6a358ec09bd8 100644 --- a/code/game/objects/items/devices/data_detector.dm +++ b/code/game/objects/items/devices/data_detector.dm @@ -17,6 +17,7 @@ /obj/structure/machinery/computer/objective, /obj/item/limb/head/synth, ) + var/detect_empty_vial_boxes = FALSE /obj/item/device/motiondetector/intel/get_help_text() . = "Green indicators on your HUD will show the location of intelligence objects detected by the scanner. Has two modes: slow long-range [SPAN_HELPFUL("(14 tiles)")] and fast short-range [SPAN_HELPFUL("(7 tiles)")]." @@ -42,10 +43,16 @@ var/detected for(var/DT in objects_to_detect) if(istype(I, DT)) + if(!detect_empty_vial_boxes && istype(I, /obj/item/storage/fancy/vials/random)) + if(!I.contents) + continue detected = TRUE if(I.contents) for(var/obj/item/CI in I.contents) if(istype(CI, DT)) + if(!detect_empty_vial_boxes && istype(I, /obj/item/storage/fancy/vials/random)) + if(!I.contents) + continue detected = TRUE break if(human_user && detected) @@ -69,6 +76,9 @@ for(var/obj/I in M.contents_twice()) for(var/DT in objects_to_detect) if(istype(I, DT)) + if(!detect_empty_vial_boxes && istype(I, /obj/item/storage/fancy/vials/random)) + if(!I.contents) + continue detected = TRUE break if(detected) From e56e522896455ddc0be4947959be6e0385f879aa Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 12 Jun 2023 07:32:46 +0100 Subject: [PATCH 218/411] Automatic changelog for PR #3595 [ci skip] --- html/changelogs/AutoChangeLog-pr-3595.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3595.yml diff --git a/html/changelogs/AutoChangeLog-pr-3595.yml b/html/changelogs/AutoChangeLog-pr-3595.yml new file mode 100644 index 000000000000..0f01e498107e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3595.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "Data detector no longer triggers on empty vial boxes" \ No newline at end of file From a35b3aef194a5cfdf79d561b61552521cb277ae5 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Mon, 12 Jun 2023 08:20:15 +0200 Subject: [PATCH 219/411] Sentries now work correctly on dropships (#3599) # About the pull request The sentries work by creating bounds and using those to check if anyone is in range. Since X and Y coordinates change when the dropships move, this would break until you redeployed the sentry. Partially fixes #3554 and fixes #436 (Can't reproduce M56D not working) # Explain why it's good for the game Bugs bad. # Testing Photographs and Procedure # Changelog :cl: fix: Sentries now work correctly on dropships. /:cl: --- code/modules/defenses/planted_flag.dm | 7 +++++++ code/modules/defenses/sentry.dm | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/code/modules/defenses/planted_flag.dm b/code/modules/defenses/planted_flag.dm index 18300c63ffa1..fac725047fa9 100644 --- a/code/modules/defenses/planted_flag.dm +++ b/code/modules/defenses/planted_flag.dm @@ -27,6 +27,8 @@ /obj/structure/machinery/defenses/planted_flag/Initialize() . = ..() + RegisterSignal(src, COMSIG_ATOM_TURF_CHANGE, PROC_REF(turf_changed)) + if(turned_on) apply_area_effect() start_processing() @@ -80,6 +82,11 @@ apply_buff_to_player(H) +/obj/structure/machinery/defenses/planted_flag/proc/turf_changed() + SIGNAL_HANDLER + if(range_bounds) + QDEL_NULL(range_bounds) + /obj/structure/machinery/defenses/planted_flag/proc/apply_buff_to_player(mob/living/carbon/human/H) H.activate_order_buff(COMMAND_ORDER_HOLD, buff_intensity, 1.5 SECONDS) H.activate_order_buff(COMMAND_ORDER_FOCUS, buff_intensity, 1.5 SECONDS) diff --git a/code/modules/defenses/sentry.dm b/code/modules/defenses/sentry.dm index 7024974c7e7b..3d485f3abda7 100644 --- a/code/modules/defenses/sentry.dm +++ b/code/modules/defenses/sentry.dm @@ -63,6 +63,7 @@ start_processing() set_range() update_icon() + RegisterSignal(src, COMSIG_ATOM_TURF_CHANGE, PROC_REF(unset_range)) /obj/structure/machinery/defenses/sentry/Destroy() //Clear these for safety's sake. targets = null @@ -107,7 +108,9 @@ range_bounds = RECT(x, y - 4, 7, 7) /obj/structure/machinery/defenses/sentry/proc/unset_range() - qdel(range_bounds) + SIGNAL_HANDLER + if(range_bounds) + QDEL_NULL(range_bounds) /obj/structure/machinery/defenses/sentry/update_icon() ..() From 84c6a41da9530e4a0cf40635faf3227296b0790f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 12 Jun 2023 07:45:48 +0100 Subject: [PATCH 220/411] Automatic changelog for PR #3599 [ci skip] --- html/changelogs/AutoChangeLog-pr-3599.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3599.yml diff --git a/html/changelogs/AutoChangeLog-pr-3599.yml b/html/changelogs/AutoChangeLog-pr-3599.yml new file mode 100644 index 000000000000..c3d0b31df563 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3599.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "Sentries now work correctly on dropships." \ No newline at end of file From 4854bd58b117976ddb011f0dd58ac02b7553d0b4 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Mon, 12 Jun 2023 09:58:28 +0200 Subject: [PATCH 221/411] Limits view range of large crate destroy message. (#3594) # About the pull request Oversight in message flags, fixes #3387 # Explain why it's good for the game Bugs aren't so good
# Changelog :cl: fix: Xenos are no longer notified each time a sister destroys a large crate. /:cl: --- code/game/objects/structures/crates_lockers/largecrate.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index 99a4686663af..430a2df52e84 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -64,7 +64,7 @@ M.animation_attack_on(src) unpack() M.visible_message(SPAN_DANGER("[M] smashes [src] apart!"), \ - SPAN_DANGER("You smash [src] apart!"), 5, CHAT_TYPE_XENO_COMBAT) + SPAN_DANGER("You smash [src] apart!"), null, 5, CHAT_TYPE_XENO_COMBAT) return XENO_ATTACK_ACTION /obj/structure/largecrate/ex_act(power) From abb1369f0bd74d372c834f61bd5a6454b40a99b8 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 12 Jun 2023 09:06:19 +0100 Subject: [PATCH 222/411] Automatic changelog for PR #3594 [ci skip] --- html/changelogs/AutoChangeLog-pr-3594.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3594.yml diff --git a/html/changelogs/AutoChangeLog-pr-3594.yml b/html/changelogs/AutoChangeLog-pr-3594.yml new file mode 100644 index 000000000000..3c3c199e3d0b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3594.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "Xenos are no longer notified each time a sister destroys a large crate." \ No newline at end of file From 83fd1a9e3ad34f8af20de185d6292c9ea234e2df Mon Sep 17 00:00:00 2001 From: fira Date: Mon, 12 Jun 2023 10:41:17 +0100 Subject: [PATCH 223/411] Admin Map Overrides (#3567) # About the pull request This adds a verb that allows admins to upload a DMM Map + a JSON Map Config to override the normal map selection for next round. They also have the choice of using a default config if lazy and don't mind their map being called unknown, having useless survivors, no weather, etc etc etc (seriously, use a config). This works by saving the map DMM to `data/` folder and overwriting the `data/next_map.json`/`data/next_ship.json` (did i mention it works with ships too?) as usually done by map changing. A number of dumb small refactors were neccessary to allow loading a map residing in `data/`, outside of `maps/`. While the option to override ship maps is also present, our game code probably doesn't support major ship changes very well. It's advised to only use it with map variations, or full ships with the same set of functionalities. # Explain why it's good for the game Admins can actually run their events without randomly loading their maps in the middle of ground map butchering it and causing random issues. It also lets them upload the config for it to be named / setup properly. # Changelog :cl: add: Added a map override for Admins allowing them to load in maps directly as ground or ship during the next round. /:cl: --------- Co-authored-by: harryob --- code/__DEFINES/maps.dm | 2 ++ code/controllers/subsystem/mapping.dm | 22 ++++++++++------ code/datums/map_config.dm | 29 ++++++++++++++++----- code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/server_verbs.dm | 36 +++++++++++++++++++++++++++ maps/override_ground.json | 21 ++++++++++++++++ maps/override_ship.json | 5 ++++ tools/ci/check_grep.sh | 3 ++- 8 files changed, 104 insertions(+), 15 deletions(-) create mode 100644 maps/override_ground.json create mode 100644 maps/override_ship.json diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index 053dd58cabca..3f6a4a44ee07 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -104,8 +104,10 @@ require only minor tweaks. #define GROUND_MAP "ground_map" #define SHIP_MAP "ship_map" #define ALL_MAPTYPES list(GROUND_MAP, SHIP_MAP) +#define OVERRIDE_MAPS_TO_FILENAME list(GROUND_MAP = "next_map_override.dmm", SHIP_MAP = "next_ship_override.dmm") #define MAP_TO_FILENAME list(GROUND_MAP = "data/next_map.json", SHIP_MAP = "data/next_ship.json") #define HUNTERSHIPS_TEMPLATE_PATH "maps/predship/huntership.dmm" +#define OVERRIDE_DEFAULT_MAP_CONFIG list(GROUND_MAP = "maps/override_ground.json", SHIP_MAP = "maps/override_ship.json") // traity things #define MAP_COLD "COLD" diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index b05863b418b7..ed6e3cda15f5 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -85,7 +85,7 @@ SUBSYSTEM_DEF(mapping) z_list = SSmapping.z_list #define INIT_ANNOUNCE(X) to_chat(world, "[X]"); log_world(X) -/datum/controller/subsystem/mapping/proc/LoadGroup(list/errorList, name, path, files, list/traits, list/default_traits, silent = FALSE) +/datum/controller/subsystem/mapping/proc/LoadGroup(list/errorList, name, path, files, list/traits, list/default_traits, silent = FALSE, override_map_path = "maps/") . = list() var/start_time = REALTIMEOFDAY @@ -96,7 +96,7 @@ SUBSYSTEM_DEF(mapping) var/total_z = 0 var/list/parsed_maps = list() for (var/file in files) - var/full_path = "maps/[path]/[file]" + var/full_path = "[override_map_path]/[path]/[file]" var/datum/parsed_map/pm = new(file(full_path)) var/bounds = pm?.bounds if (!bounds) @@ -131,11 +131,11 @@ SUBSYSTEM_DEF(mapping) INIT_ANNOUNCE("Loaded [name] in [(REALTIMEOFDAY - start_time)/10]s!") return parsed_maps -/datum/controller/subsystem/mapping/proc/Loadship(list/errorList, name, path, files, list/traits, list/default_traits, silent = FALSE) - LoadGroup(errorList, name, path, files, traits, default_traits, silent) +/datum/controller/subsystem/mapping/proc/Loadship(list/errorList, name, path, files, list/traits, list/default_traits, silent = FALSE, override_map_path = "maps/") + LoadGroup(errorList, name, path, files, traits, default_traits, silent, override_map_path = override_map_path) -/datum/controller/subsystem/mapping/proc/Loadground(list/errorList, name, path, files, list/traits, list/default_traits, silent = FALSE) - LoadGroup(errorList, name, path, files, traits, default_traits, silent) +/datum/controller/subsystem/mapping/proc/Loadground(list/errorList, name, path, files, list/traits, list/default_traits, silent = FALSE, override_map_path = "maps/") + LoadGroup(errorList, name, path, files, traits, default_traits, silent, override_map_path = override_map_path) /datum/controller/subsystem/mapping/proc/loadWorld() //if any of these fail, something has gone horribly, HORRIBLY, wrong @@ -149,12 +149,18 @@ SUBSYSTEM_DEF(mapping) var/datum/map_config/ground_map = configs[GROUND_MAP] INIT_ANNOUNCE("Loading [ground_map.map_name]...") - Loadground(FailedZs, ground_map.map_name, ground_map.map_path, ground_map.map_file, ground_map.traits, ZTRAITS_GROUND) + var/ground_base_path = "maps/" + if(ground_map.override_map) + ground_base_path = "data/" + Loadground(FailedZs, ground_map.map_name, ground_map.map_path, ground_map.map_file, ground_map.traits, ZTRAITS_GROUND, override_map_path = ground_base_path) if(!ground_map.disable_ship_map) var/datum/map_config/ship_map = configs[SHIP_MAP] + var/ship_base_path = "maps/" + if(ship_map.override_map) + ship_base_path = "data/" INIT_ANNOUNCE("Loading [ship_map.map_name]...") - Loadship(FailedZs, ship_map.map_name, ship_map.map_path, ship_map.map_file, ship_map.traits, ZTRAITS_MAIN_SHIP) + Loadship(FailedZs, ship_map.map_name, ship_map.map_path, ship_map.map_file, ship_map.traits, ZTRAITS_MAIN_SHIP, override_map_path = ship_base_path) if(LAZYLEN(FailedZs)) //but seriously, unless the server's filesystem is messed up this will never happen var/msg = "RED ALERT! The following map files failed to load: [FailedZs[1]]" diff --git a/code/datums/map_config.dm b/code/datums/map_config.dm index a11aea26cd48..c37bf802f12b 100644 --- a/code/datums/map_config.dm +++ b/code/datums/map_config.dm @@ -64,6 +64,9 @@ var/nightmare_path + /// If truthy this is config for a round overriden map: search for override maps in data/, instead of using a path in maps/ + var/override_map + /datum/map_config/New() survivor_types = list( /datum/equipment_preset/survivor/scientist, @@ -148,24 +151,35 @@ config_filename = filename + override_map = json["override_map"] + CHECK_EXISTS("map_name") map_name = json["map_name"] - CHECK_EXISTS("map_path") - map_path = json["map_path"] webmap_url = json["webmap_url"] short_name = json["short_name"] map_file = json["map_file"] + + var/dirpath = "maps/" + if(override_map) + dirpath = "data/" + map_path = "/" + map_file = OVERRIDE_MAPS_TO_FILENAME[maptype] + else + CHECK_EXISTS("map_path") + map_path = json["map_path"] + dirpath = "[dirpath]/[map_path]" + // "map_file": "BoxStation.dmm" if (istext(map_file)) - if (!fexists("maps/[map_path]/[map_file]")) + if (!fexists("[dirpath]/[map_file]")) log_world("Map file ([map_file]) does not exist!") return // "map_file": ["Lower.dmm", "Upper.dmm"] else if (islist(map_file)) for (var/file in map_file) - if (!fexists("maps/[map_path]/[file]")) + if (!fexists("[dirpath]/[file]")) log_world("Map file ([file]) does not exist!") return else @@ -373,11 +387,14 @@ #undef CHECK_EXISTS /datum/map_config/proc/GetFullMapPaths() + var/dirpath = "maps/[map_path]" + if(override_map) + dirpath = "data/[map_path]" if (istext(map_file)) - return list("maps/[map_path]/[map_file]") + return list("[dirpath]/[map_file]") . = list() for (var/file in map_file) - . += "maps/[map_path]/[file]" + . += "[dirpath]/[file]" /datum/map_config/proc/MakeNextMap(maptype = GROUND_MAP) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 8936131182c0..d21188615785 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -172,6 +172,7 @@ var/list/admin_verbs_server = list( /datum/admins/proc/change_ground_map, /datum/admins/proc/change_ship_map, /datum/admins/proc/vote_ground_map, + /datum/admins/proc/override_ground_map, /client/proc/cmd_admin_delete, /*delete an instance/object/mob/etc*/ /client/proc/cmd_debug_del_all, /datum/admins/proc/togglejoin, diff --git a/code/modules/admin/server_verbs.dm b/code/modules/admin/server_verbs.dm index 0d35bd084196..47a60c043741 100644 --- a/code/modules/admin/server_verbs.dm +++ b/code/modules/admin/server_verbs.dm @@ -50,6 +50,42 @@ log_admin("[key_name(usr)] started a groundmap vote.") message_admins("[key_name_admin(usr)] started a groundmap vote.") +/datum/admins/proc/override_ground_map() + set category = "Server" + set name = "M: Override Next Map" + + if(!check_rights(R_SERVER)) + return + + var/map_type = tgui_alert(usr, "Override Ship or Ground Map?", "Map selection", list(GROUND_MAP, SHIP_MAP, "Cancel")) + if(map_type == "Cancel") + return + + var/map = input(usr, "Choose a custom map to run for next round","Upload Map") as null|file + if(!map) + return + if(copytext("[map]", -4) != ".dmm")//4 == length(".dmm") + to_chat(usr, SPAN_WARNING("Filename must end in '.dmm': [map]"), confidential = TRUE) + return + + message_admins(SPAN_ADMINNOTICE("[key_name_admin(usr)] is overriding the next '[map_type]' map with a custom one.")) + fcopy(map, "data/[OVERRIDE_MAPS_TO_FILENAME[map_type]]") + if(tgui_alert(usr, "Do you want to upload a custom map config or use defaults? Config controls things like survivors and monkey types, camouflages, lore messages, map items, nightmare, special environmental features...", "Map Config Flavor", list("Default", "Override")) == "Override") + tgui_alert(usr, "Choose the custom map configuration for next round. Make sure it's VALID. It MUST have \"override_map\":true !", "Warning", list("OK!")) + var/map_config = input(usr, "Choose custom map configuration to upload", "Upload Map Config") as null|file + if(map_config) + var/parse_check = json_decode(file2text(map_config)) + if(parse_check && parse_check["override_map"]) + fcopy(map_config, MAP_TO_FILENAME[map_type]) + tgui_alert(usr, "Done, using uploaded map_config. ALWAYS check at start of round that the map loaded correctly when using this. Passing a map vote or changing it with verb vote will revert these changes. Good luck!", "One little thing...", list("OK")) + message_admins(SPAN_ADMINNOTICE("[key_name_admin(usr)] overrode next '[map_type]' map with '[map]' and '[map_config]' for settings.")) + return + to_chat(usr, SPAN_ADMINNOTICE("Couldn't retrieve map_config file or it was invalid, using default config.")) + + fcopy(OVERRIDE_DEFAULT_MAP_CONFIG[map_type], MAP_TO_FILENAME[map_type]) + tgui_alert(usr, "Done, using default map_config ('Unknown' map). ALWAYS check at start of round that the map loaded correctly when using this. Passing a map vote or changing it with verb vote will revert these changes. Good luck!", "One little thing...", list("OK")) + message_admins(SPAN_ADMINNOTICE("[key_name_admin(usr)] overrode next '[map_type]' map with '[map]' and default settings.")) + /datum/admins/proc/change_ship_map() set category = "Server" set name = "M: Change Ship Map" diff --git a/maps/override_ground.json b/maps/override_ground.json new file mode 100644 index 000000000000..94d3c70757e1 --- /dev/null +++ b/maps/override_ground.json @@ -0,0 +1,21 @@ +{ + "override_map": true, + "map_name": "Unknown", + "survivor_types": [ + "/datum/equipment_preset/survivor/civilian", + "/datum/equipment_preset/survivor/goon" + ], + "map_item_type": "/obj/item/map/big_red_map", + "announce_text": "We've lost contact with a Weyland-Yutani's research facility. The ###SHIPNAME### has been dispatched to assist.", + "monkey_types": [ + "neaera" + ], + "traits": [{ "Ground": true }], + "gamemodes": [ + "Distress Signal", + "Hunter Games", + "Hive Wars", + "Faction Clash", + "Infection" + ] +} diff --git a/maps/override_ship.json b/maps/override_ship.json new file mode 100644 index 000000000000..09bb02434998 --- /dev/null +++ b/maps/override_ship.json @@ -0,0 +1,5 @@ +{ + "override_map": true, + "map_name": "Ship", + "traits": [{"Marine Main Ship": true}] +} diff --git a/tools/ci/check_grep.sh b/tools/ci/check_grep.sh index 154629ff3c8d..4a223fe3d3c5 100644 --- a/tools/ci/check_grep.sh +++ b/tools/ci/check_grep.sh @@ -166,9 +166,10 @@ part "map json sanity" for json in maps/*.json do map_path=$(jq -r '.map_path' $json) + override_map=$(jq -r '.override_map' $json) while read map_file; do filename="maps/$map_path/$map_file" - if [ ! -f $filename ] + if [ ! -f $filename ] && [ -z "$override_map" ] then echo echo -e "${RED}ERROR: found invalid file reference to $filename in _maps/$json.${NC}" From d39b98a5c0adc0725b968986f6ef18253b8ef5e1 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 12 Jun 2023 10:51:47 +0100 Subject: [PATCH 224/411] Automatic changelog for PR #3567 [ci skip] --- html/changelogs/AutoChangeLog-pr-3567.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3567.yml diff --git a/html/changelogs/AutoChangeLog-pr-3567.yml b/html/changelogs/AutoChangeLog-pr-3567.yml new file mode 100644 index 000000000000..907f211b9d7e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3567.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - rscadd: "Added a map override for Admins allowing them to load in maps directly as ground or ship during the next round." \ No newline at end of file From c566e1d5b8e46255e5ba6ee23ddb4df55826a4d2 Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Mon, 12 Jun 2023 13:29:38 +0300 Subject: [PATCH 225/411] You can no longer use MMB to attack (probably) (#3576) # About the pull request https://github.com/cmss13-devs/cmss13/pull/3516 this PR changed behavior of middle mouse button clicking, which caused xenos to attack adjustment tiles when attempting to use abilities on cooldown. This PR won't let xenos to attack using MMB, I doubt anyone really used MMB for this. I don't know if it will break anything else tho. # Explain why it's good for the game It was unexpected behavior. If I am trying to use my ability, I don't want to attack. # Testing Photographs and Procedure
I cannot test it for now. Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: ihatethisengine fix: MMB cannot be used to attack again /:cl: Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/_onclick/click.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 10a125b29300..ad2f305790d2 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -80,7 +80,8 @@ return face_atom(A) - + if(mods["middle"]) + return // Special type of click. if (is_mob_restrained()) RestrainedClickOn(A) From 20831f55f004c7c5a7a8e9be846349437a1cabdb Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 12 Jun 2023 11:38:15 +0100 Subject: [PATCH 226/411] Automatic changelog for PR #3576 [ci skip] --- html/changelogs/AutoChangeLog-pr-3576.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3576.yml diff --git a/html/changelogs/AutoChangeLog-pr-3576.yml b/html/changelogs/AutoChangeLog-pr-3576.yml new file mode 100644 index 000000000000..7fc582316bfb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3576.yml @@ -0,0 +1,4 @@ +author: "ihatethisengine" +delete-after: True +changes: + - bugfix: "MMB cannot be used to attack again" \ No newline at end of file From 0f386c8188849b2a761ef773ed83d7f2a95d40e7 Mon Sep 17 00:00:00 2001 From: fira Date: Mon, 12 Jun 2023 15:54:46 +0100 Subject: [PATCH 227/411] Stops Squad Leaders and ComTechs from blowing up the Almayer (#3602) # About the pull request Okay that's a clickbait.... When people put C4 and Breaching Charges in their bag and what not the log gets triggered. This spams niche log with false warnings of /!\ DANGEROUS GRIEFING TERRORISTS /!\ # Explain why it's good for the game Uh # Changelog :cl: fix: Handling C4 and Breaching Charges should not zealously trigger antigrief protection anymore /:cl: --------- Co-authored-by: harryob --- code/game/objects/items/explosives/plastic.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/explosives/plastic.dm b/code/game/objects/items/explosives/plastic.dm index 0fffb245bc1a..4c2a1774d4db 100644 --- a/code/game/objects/items/explosives/plastic.dm +++ b/code/game/objects/items/explosives/plastic.dm @@ -62,10 +62,6 @@ /obj/item/explosive/plastic/afterattack(atom/target, mob/user, flag) setDir(get_dir(user, target)) - if(antigrief_protection && user.faction == FACTION_MARINE && explosive_antigrief_check(src, user)) - to_chat(user, SPAN_WARNING("\The [name]'s safe-area accident inhibitor prevents you from planting it!")) - msg_admin_niche("[key_name(user)] attempted to prime \a [name] in [get_area(src)] [ADMIN_JMP(src.loc)]") - return if(user.action_busy || !flag) return @@ -75,6 +71,11 @@ if(!can_place(user, target)) return + if(antigrief_protection && user.faction == FACTION_MARINE && explosive_antigrief_check(src, user)) + to_chat(user, SPAN_WARNING("[name]'s safe-area accident inhibitor prevents you from planting it!")) + msg_admin_niche("[key_name(user)] attempted to prime \a [name] in [get_area(src)] [ADMIN_JMP(src.loc)]") + return + user.visible_message(SPAN_WARNING("[user] is trying to plant [name] on [target]!"), SPAN_WARNING("You are trying to plant [name] on [target]!")) if(ismob(target)) From 58523ed0efe978dfac0163c251f1178c2d35faa4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 12 Jun 2023 16:03:14 +0100 Subject: [PATCH 228/411] Automatic changelog for PR #3602 [ci skip] --- html/changelogs/AutoChangeLog-pr-3602.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3602.yml diff --git a/html/changelogs/AutoChangeLog-pr-3602.yml b/html/changelogs/AutoChangeLog-pr-3602.yml new file mode 100644 index 000000000000..64306532462f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3602.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "Handling C4 and Breaching Charges should not zealously trigger antigrief protection anymore" \ No newline at end of file From d0f10df80214a132efa001df051abb288e2ef7d5 Mon Sep 17 00:00:00 2001 From: cm13-github Date: Mon, 12 Jun 2023 15:54:24 +0000 Subject: [PATCH 229/411] Automatic changelog compile, [ci skip] --- html/changelogs/AutoChangeLog-pr-3567.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3576.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3594.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3595.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3596.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3598.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3599.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3602.yml | 4 ---- html/changelogs/archive/2023-06.yml | 13 +++++++++++++ 9 files changed, 13 insertions(+), 32 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3567.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3576.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3594.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3595.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3596.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3598.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3599.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3602.yml diff --git a/html/changelogs/AutoChangeLog-pr-3567.yml b/html/changelogs/AutoChangeLog-pr-3567.yml deleted file mode 100644 index 907f211b9d7e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3567.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - rscadd: "Added a map override for Admins allowing them to load in maps directly as ground or ship during the next round." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3576.yml b/html/changelogs/AutoChangeLog-pr-3576.yml deleted file mode 100644 index 7fc582316bfb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3576.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ihatethisengine" -delete-after: True -changes: - - bugfix: "MMB cannot be used to attack again" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3594.yml b/html/changelogs/AutoChangeLog-pr-3594.yml deleted file mode 100644 index 3c3c199e3d0b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3594.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "Xenos are no longer notified each time a sister destroys a large crate." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3595.yml b/html/changelogs/AutoChangeLog-pr-3595.yml deleted file mode 100644 index 0f01e498107e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3595.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "Data detector no longer triggers on empty vial boxes" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3596.yml b/html/changelogs/AutoChangeLog-pr-3596.yml deleted file mode 100644 index 25fd70dde317..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3596.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "You can now plant hardy weeds on colony turfs on Chances Claim" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3598.yml b/html/changelogs/AutoChangeLog-pr-3598.yml deleted file mode 100644 index 73949b45a2ce..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3598.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "Your fluff security record from preferences is now visible to MPs." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3599.yml b/html/changelogs/AutoChangeLog-pr-3599.yml deleted file mode 100644 index c3d0b31df563..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3599.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "Sentries now work correctly on dropships." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3602.yml b/html/changelogs/AutoChangeLog-pr-3602.yml deleted file mode 100644 index 64306532462f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3602.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - bugfix: "Handling C4 and Breaching Charges should not zealously trigger antigrief protection anymore" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 91951b8d82f7..f6d3931d5272 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -158,3 +158,16 @@ Segrain: - rscadd: Jobs can now be assigned specific character slots, which will be automatically loaded when joining as that role. + TheGamerdk: + - bugfix: Your fluff security record from preferences is now visible to MPs. + - bugfix: You can now plant hardy weeds on colony turfs on Chances Claim + - bugfix: Data detector no longer triggers on empty vial boxes + - bugfix: Sentries now work correctly on dropships. + - bugfix: Xenos are no longer notified each time a sister destroys a large crate. + fira: + - bugfix: Handling C4 and Breaching Charges should not zealously trigger antigrief + protection anymore + - rscadd: Added a map override for Admins allowing them to load in maps directly + as ground or ship during the next round. + ihatethisengine: + - bugfix: MMB cannot be used to attack again From a28b476c27a4f06af57e7e20f081ab168761895d Mon Sep 17 00:00:00 2001 From: Al-1ce <71247506+Al-1ce@users.noreply.github.com> Date: Mon, 12 Jun 2023 23:40:40 -0700 Subject: [PATCH 230/411] Food Lore (#3606) # About the pull request Adds various chunks of lore to some interesting/obscure drinks in the game, hopefully as means to encourage desc_lore to be used in more than just guns. # Explain why it's good for the game Quite possibly may contain SOVL. # Testing Photographs and Procedure N/A # Changelog :cl: add: Backstories have been added to various interesting drinks. /:cl: --- code/game/objects/items/reagent_containers/food/cans.dm | 4 +++- code/game/objects/items/reagent_containers/food/condiment.dm | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/reagent_containers/food/cans.dm b/code/game/objects/items/reagent_containers/food/cans.dm index c14ee4d7a4ee..aab2ee066e12 100644 --- a/code/game/objects/items/reagent_containers/food/cans.dm +++ b/code/game/objects/items/reagent_containers/food/cans.dm @@ -175,7 +175,8 @@ /obj/item/reagent_container/food/drinks/cans/thirteenloko name = "\improper Thirteen Loko" - desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkenness, or even death. Please Drink Responsibly." + desc = "Consumption of Thirteen Loko may result in seizures, blindness, drunkenness, or even death. Please Drink Responsibly." + desc_lore = "A rarity among modern markets, Thirteen Loko is an all-Earth original. With a name coined by the general consensus that only the mildly insane willing to imbibe it, this energy drink has garnered a notorious reputation for itself and a sizeable cult following to match it. After a series of legal proceedings by Weyland-Yutani, denatured cobra venom was removed from the recipe, much to the disappointment of the drink's consumers." icon_state = "thirteen_loko" center_of_mass = "x=16;y=8" @@ -269,6 +270,7 @@ /obj/item/reagent_container/food/drinks/cans/boda name = "\improper Boda" desc = "State regulated soda beverage. Enjoy comrades." + desc_lore = "Designed back in 2159, the advertising campaign for BODA started out as an attempt by the UPP to win the hearts and minds of colonists and settlers across the galaxy. Soon after, the ubiquitous cyan vendors and large supplies of the drink began to crop up in UA warehouses with seemingly no clear origin. Despite some concerns, after initial testing determined that the stored products were safe for consumption and surprisingly popular when blind-tested with focus groups, the strange surplus of BODA was authorized for usage within the UA-associated colonies. Subsequently, it enjoyed a relative popularity before falling into obscurity in the coming decades as supplies dwindled." icon_state = "boda" center_of_mass = "x=16;y=10" diff --git a/code/game/objects/items/reagent_containers/food/condiment.dm b/code/game/objects/items/reagent_containers/food/condiment.dm index 7318a7b0165d..a13489f0af1e 100644 --- a/code/game/objects/items/reagent_containers/food/condiment.dm +++ b/code/game/objects/items/reagent_containers/food/condiment.dm @@ -202,6 +202,7 @@ /obj/item/reagent_container/food/condiment/hotsauce/franks name = "\improper Frank's Red Hot bottle" desc = "A bottle of Weyland-Yutani brand Frank's Red Hot hot sauce." + desc_lore = "Supposedly designed as a middle-ground flavor between ketchup and cayenne, this brand of spicy goodness achieved critical acclaim throughout UA space within both colonies and vessels alike. The sudden and widespread adoption was curiously timed with the near-simultaneous shelving of the original Frank's 'ULTRA' hot sauce." icon_state = "hotsauce_franks" item_state = "hotsauce_franks" From c1e547bef680ebc9c3d6b9cf7453606dc3839e1a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 13 Jun 2023 07:55:51 +0100 Subject: [PATCH 231/411] Automatic changelog for PR #3606 [ci skip] --- html/changelogs/AutoChangeLog-pr-3606.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3606.yml diff --git a/html/changelogs/AutoChangeLog-pr-3606.yml b/html/changelogs/AutoChangeLog-pr-3606.yml new file mode 100644 index 000000000000..34f29804262a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3606.yml @@ -0,0 +1,4 @@ +author: "Al-1ce" +delete-after: True +changes: + - rscadd: "Backstories have been added to various interesting drinks." \ No newline at end of file From 58a0adebff4aaeb5213ef777b11bfb144ef2524f Mon Sep 17 00:00:00 2001 From: Hopekz Date: Tue, 13 Jun 2023 02:06:27 -0500 Subject: [PATCH 232/411] Huggers no longer lose health over time on weeds (#3603) From what I can tell the damage is meant to effect huggers outside of weeds so it is more of a QoL for huggers to make the role more bearable to play on the weeds. If it is meant to effect huggers on weeds too then I'd like to challenge that idea because I find that part more of a chore vs a fun gameplay aspect. :cl: Hopek balance: Huggers no longer lose health over time on weeds. /:cl: --------- Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm index 1bb8b42775ee..d9ab8a1e849d 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm @@ -66,7 +66,7 @@ PF.flags_can_pass_all = PASS_ALL^PASS_OVER_THROW_ITEM /mob/living/carbon/xenomorph/facehugger/Life(delta_time) - if(stat != DEAD && !lying) + if(stat != DEAD && !lying && !(locate(/obj/effect/alien/weeds) in get_turf(src))) adjustBruteLoss(1) return ..() From a552b07f34a8b038d7b2cca06df5940db2e9a0a0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 13 Jun 2023 08:18:35 +0100 Subject: [PATCH 233/411] Automatic changelog for PR #3603 [ci skip] --- html/changelogs/AutoChangeLog-pr-3603.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3603.yml diff --git a/html/changelogs/AutoChangeLog-pr-3603.yml b/html/changelogs/AutoChangeLog-pr-3603.yml new file mode 100644 index 000000000000..882558266271 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3603.yml @@ -0,0 +1,4 @@ +author: "Hopek" +delete-after: True +changes: + - balance: "Huggers no longer lose health over time on weeds." \ No newline at end of file From 886bb1ae6f4a4356285617a2629e0fd1c5df8ad6 Mon Sep 17 00:00:00 2001 From: cm13-github Date: Tue, 13 Jun 2023 07:20:47 +0000 Subject: [PATCH 234/411] Automatic changelog compile, [ci skip] --- html/changelogs/AutoChangeLog-pr-3603.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3606.yml | 4 ---- html/changelogs/archive/2023-06.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3603.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3606.yml diff --git a/html/changelogs/AutoChangeLog-pr-3603.yml b/html/changelogs/AutoChangeLog-pr-3603.yml deleted file mode 100644 index 882558266271..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3603.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hopek" -delete-after: True -changes: - - balance: "Huggers no longer lose health over time on weeds." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3606.yml b/html/changelogs/AutoChangeLog-pr-3606.yml deleted file mode 100644 index 34f29804262a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3606.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Al-1ce" -delete-after: True -changes: - - rscadd: "Backstories have been added to various interesting drinks." \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index f6d3931d5272..1b6aa3eaea23 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -171,3 +171,8 @@ as ground or ship during the next round. ihatethisengine: - bugfix: MMB cannot be used to attack again +2023-06-13: + Al-1ce: + - rscadd: Backstories have been added to various interesting drinks. + Hopek: + - balance: Huggers no longer lose health over time on weeds. From 039839a7102128809c797deedab3903b04507478 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 13 Jun 2023 03:21:13 -0400 Subject: [PATCH 235/411] Fiorina Sciannex groundside xeno landmarks (#3590) # About the pull request This PR adds missing Fiorina Sciannex groundside xeno landmarks. Morrow make a feature and not put up half dozen fixes challenge impossible. # Explain why it's good for the game Woops missed this map. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Added missing Fiorina Sciannex groundside xeno landmarks /:cl: --- maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm index 867e3f7f48a0..4e1f9e3437ce 100644 --- a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm +++ b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm @@ -8693,6 +8693,7 @@ icon_state = "hive_spawn"; name = "xeno_hive_spawn" }, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/plating/prison, /area/fiorina/tumor/servers) "fqZ" = ( @@ -19625,6 +19626,7 @@ icon_state = "hive_spawn"; name = "xeno_hive_spawn" }, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/prison{ icon_state = "floor_plate" }, @@ -27419,6 +27421,7 @@ icon_state = "hive_spawn"; name = "xeno_hive_spawn" }, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/prison{ dir = 1; icon_state = "darkbrown2" @@ -32876,6 +32879,7 @@ icon_state = "hive_spawn"; name = "xeno_hive_spawn" }, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/prison{ dir = 1; icon_state = "whitegreencorner" @@ -38573,6 +38577,7 @@ icon_state = "hive_spawn"; name = "xeno_hive_spawn" }, +/obj/effect/landmark/ert_spawns/groundside_xeno, /turf/open/floor/plating/prison, /area/fiorina/tumor/fiberbush) "ybg" = ( From df36b6b3c4f116073513cbd39c10af3e3ca10b29 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 13 Jun 2023 08:31:46 +0100 Subject: [PATCH 236/411] Automatic changelog for PR #3590 [ci skip] --- html/changelogs/AutoChangeLog-pr-3590.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3590.yml diff --git a/html/changelogs/AutoChangeLog-pr-3590.yml b/html/changelogs/AutoChangeLog-pr-3590.yml new file mode 100644 index 000000000000..a7e24653166f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3590.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Added missing Fiorina Sciannex groundside xeno landmarks" \ No newline at end of file From 40d41a13f5020914cdff42191d64282e5af35216 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Tue, 13 Jun 2023 08:25:11 +0100 Subject: [PATCH 237/411] Get_Access() overhaul (#3569) # About the pull request Goes over all the Get_Access() procs, renaming them and making sure relevant ERTs/Presets are using the correct procs for their accesses. Made a new proc for Restricted marine access like COs office, rather than it being manually removed from people like the XO and SEA. Removed any places where accesses were overlapping entirely, such as get_all_weyland_access() and get_all_main_accesses() (formerly centcom and all_access respectively) # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: code: Updated all the Get_Access() procs, and removed some procs where they completely overlapped with others in presets. /:cl: --------- Co-authored-by: fira --- code/__DEFINES/access.dm | 2 +- code/game/gamemodes/cm_self_destruct.dm | 2 +- code/game/jobs/access.dm | 47 +++++++++------- code/game/objects/items/cards_ids.dm | 8 +-- .../objects/items/circuitboards/airlock.dm | 2 +- .../closets/secure/cm_closets.dm | 4 +- .../closets/secure/secure_closets.dm | 2 +- .../crates_lockers/secure_crates.dm | 2 +- code/modules/admin/verbs/debug.dm | 4 +- code/modules/cm_marines/marines_consoles.dm | 10 ++-- code/modules/gear_presets/cmb.dm | 53 +------------------ code/modules/gear_presets/contractor.dm | 10 ++-- code/modules/gear_presets/corpses.dm | 2 +- code/modules/gear_presets/fun.dm | 4 +- code/modules/gear_presets/other.dm | 22 ++++---- code/modules/gear_presets/pmc.dm | 2 +- code/modules/gear_presets/synths.dm | 8 +-- code/modules/gear_presets/upp.dm | 4 ++ code/modules/gear_presets/uscm.dm | 2 +- code/modules/gear_presets/uscm_dress.dm | 2 +- code/modules/gear_presets/uscm_event.dm | 8 +-- code/modules/gear_presets/uscm_police.dm | 2 +- code/modules/gear_presets/uscm_ship.dm | 6 +-- code/modules/gear_presets/whiteout.dm | 2 +- code/modules/gear_presets/wo.dm | 2 +- code/modules/gear_presets/wy.dm | 4 +- code/modules/gear_presets/wy_goons.dm | 2 +- 27 files changed, 91 insertions(+), 127 deletions(-) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index bbad90a6bdc3..8b9fe898c72c 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -35,7 +35,7 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_MARINE_RESEARCH 28 #define ACCESS_MARINE_SEA 29 #define ACCESS_MARINE_KITCHEN 30 -#define ACCESS_MARINE_CAPTAIN 31 +#define ACCESS_MARINE_CO 31 #define ACCESS_MARINE_TL_PREP 32 #define ACCESS_MARINE_MAINT 34 diff --git a/code/game/gamemodes/cm_self_destruct.dm b/code/game/gamemodes/cm_self_destruct.dm index 59ed5b66b12f..27cbf9e92f90 100644 --- a/code/game/gamemodes/cm_self_destruct.dm +++ b/code/game/gamemodes/cm_self_destruct.dm @@ -369,7 +369,7 @@ var/global/datum/authority/branch/evacuation/EvacuationAuthority //This is initi name = "self-destruct control panel" icon_state = "console_1" base_icon_state = "console" - req_one_access = list(ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_SENIOR) + req_one_access = list(ACCESS_MARINE_CO, ACCESS_MARINE_SENIOR) /obj/structure/machinery/self_destruct/console/Destroy() . = ..() diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 272d3b264040..c4a3070dea2d 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -82,13 +82,14 @@ return return 1 -/proc/get_centcom_access(job) - return get_all_centcom_access() +///Grants access to EVERYWHERE +/proc/get_global_access() + return get_all_marine_access() + get_all_main_access() +///Grants standard access for all factions, does not include high restrictions like COs office. +/proc/get_all_main_access() + return get_antagonist_access() + get_all_civilian_access() + get_all_weyland_access() -/proc/get_all_accesses() - return get_all_marine_access() + get_all_civilian_accesses() - -/proc/get_all_civilian_accesses() +/proc/get_all_civilian_access() return list( ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, @@ -99,9 +100,13 @@ ACCESS_CIVILIAN_COMMAND, ) +///Includes restricted accesses /proc/get_all_marine_access() + return list(ACCESS_MARINE_CO) + get_main_marine_access() + +///All Almayer accesses other than the highly restricted ones, such as CO's office. +/proc/get_main_marine_access() return list( - ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_SENIOR, ACCESS_MARINE_DATABASE, ACCESS_MARINE_COMMAND, @@ -138,25 +143,29 @@ ACCESS_PRESS, ) -/proc/get_all_centcom_access() +/proc/get_all_weyland_access() return list(ACCESS_WY_PMC_GREEN, ACCESS_WY_PMC_ORANGE, ACCESS_WY_PMC_RED, ACCESS_WY_PMC_BLACK, ACCESS_WY_PMC_WHITE, ACCESS_WY_CORPORATE) -/proc/get_all_syndicate_access() - return list(ACCESS_ILLEGAL_PIRATE) - +///CLF & UPP, UPP Commandos have global. /proc/get_antagonist_access() - return get_all_accesses() + get_all_syndicate_access() + return get_main_marine_access() + list(ACCESS_ILLEGAL_PIRATE) + +///Used by PMCs and elite mercs. +/proc/get_weyland_pmc_access() + return get_all_main_access() -/proc/get_antagonist_pmc_access() - return get_antagonist_access() +///This is only used by USCM ERTs at present +/proc/get_friendly_ert_access() + return get_main_marine_access() + get_all_civilian_access() -/proc/get_freelancer_access() +///Pizza and Souto +/proc/get_civil_ert_access() return list(ACCESS_MARINE_COMMAND, ACCESS_MARINE_CARGO, ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS) /proc/get_region_accesses(code) switch(code) if(0) - return get_all_accesses() + return get_all_main_access() if(1) return list(ACCESS_MARINE_CMP, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY) // Security if(2) @@ -166,7 +175,7 @@ if(4) return list(ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_OT, ACCESS_MARINE_MAINT) // Engineering if(5) - return list(ACCESS_MARINE_CAPTAIN, ACCESS_MARINE_SENIOR, ACCESS_MARINE_DATABASE, ACCESS_MARINE_COMMAND, ACCESS_MARINE_RO, ACCESS_MARINE_CARGO, ACCESS_MARINE_SEA, ACCESS_MARINE_SYNTH) // Command + return list(ACCESS_MARINE_CO, ACCESS_MARINE_SENIOR, ACCESS_MARINE_DATABASE, ACCESS_MARINE_COMMAND, ACCESS_MARINE_RO, ACCESS_MARINE_CARGO, ACCESS_MARINE_SEA, ACCESS_MARINE_SYNTH) // Command if(6) return list(ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP, ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_SPECPREP, ACCESS_MARINE_TL_PREP, ACCESS_MARINE_KITCHEN)//spess mahreens if(7) @@ -218,7 +227,7 @@ if(ACCESS_MARINE_ENGINEERING) return "[MAIN_SHIP_NAME] Engineering" if(ACCESS_MARINE_OT) return "[MAIN_SHIP_NAME] Ordnance Workshop" if(ACCESS_MARINE_SENIOR) return "[MAIN_SHIP_NAME] Senior Command" - if(ACCESS_MARINE_CAPTAIN) return "Commander's Quarters" + if(ACCESS_MARINE_CO) return "Commander's Quarters" if(ACCESS_MARINE_DATABASE) return "[MAIN_SHIP_NAME]'s Database" if(ACCESS_MARINE_COMMAND) return "[MAIN_SHIP_NAME] Command" if(ACCESS_MARINE_CREWMAN) return "Vehicle Crewman" @@ -248,7 +257,7 @@ if(ACCESS_MARINE_KITCHEN) return "Kitchen" if(ACCESS_MARINE_SYNTH) return "Synthetic Storage" -/proc/get_centcom_access_desc(A) +/proc/get_weyland_access_desc(A) switch(A) if(ACCESS_WY_PMC_GREEN) return "Wey-Yu PMC Green" if(ACCESS_WY_PMC_ORANGE) return "Wey-Yu PMC Orange" diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 04308492752c..976ec285c8f4 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -210,7 +210,7 @@ assignment = "Corporate Mercenary" /obj/item/card/id/pmc/New() - access = get_all_centcom_access() + access = get_all_weyland_access() ..() /obj/item/card/id/pmc/ds @@ -236,7 +236,7 @@ assignment = "General" /obj/item/card/id/general/New() - access = get_all_centcom_access() + access = get_all_weyland_access() /obj/item/card/id/provost name = "provost holo-badge" @@ -246,7 +246,7 @@ assignment = "Provost" /obj/item/card/id/provost/New() - access = get_all_centcom_access() + access = get_all_weyland_access() /obj/item/card/id/syndicate name = "agent card" @@ -342,7 +342,7 @@ assignment = "General" /obj/item/card/id/centcom/New() - access = get_all_centcom_access() + access = get_all_weyland_access() ..() diff --git a/code/game/objects/items/circuitboards/airlock.dm b/code/game/objects/items/circuitboards/airlock.dm index 6fa986e9d17c..873d326847ec 100644 --- a/code/game/objects/items/circuitboards/airlock.dm +++ b/code/game/objects/items/circuitboards/airlock.dm @@ -44,7 +44,7 @@ t1 += "
" - var/list/accesses = get_all_accesses() + var/list/accesses = get_all_main_access() for (var/acc in accesses) var/aname = get_access_desc(acc) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm index 56328404702e..4d275ee7b9d8 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm @@ -5,7 +5,7 @@ GLOBAL_LIST_EMPTY(co_secure_boxes) //MARINE COMMAND CLOSET /obj/structure/closet/secure_closet/commander name = "commanding officer's locker" - req_access = list(ACCESS_MARINE_CAPTAIN) + req_access = list(ACCESS_MARINE_CO) icon_state = "secure_locked_commander" icon_closed = "secure_unlocked_commander" icon_locked = "secure_locked_commander" @@ -22,7 +22,7 @@ GLOBAL_LIST_EMPTY(co_secure_boxes) /obj/structure/closet/secure_closet/securecom name = "commanding officer's secure box" - req_access = list(ACCESS_MARINE_CAPTAIN) + req_access = list(ACCESS_MARINE_CO) desc = "A safe for the Commanding Officer to store any equipment they need to have ready at a moment's notice. There's a note inside saying that whatever was inside it before was moved out." icon = 'icons/obj/structures/marine_closet.dmi' icon_state = "commander_safe" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index 11bd32b8fdb7..435dfce3f122 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -41,7 +41,7 @@ open() else src.req_access = list() - src.req_access += pick(get_all_accesses()) + src.req_access += pick(get_all_main_access()) ..() /obj/structure/closet/secure_closet/proc/togglelock(mob/living/user) diff --git a/code/game/objects/structures/crates_lockers/secure_crates.dm b/code/game/objects/structures/crates_lockers/secure_crates.dm index abdab195fa11..b4ebb6d5e827 100644 --- a/code/game/objects/structures/crates_lockers/secure_crates.dm +++ b/code/game/objects/structures/crates_lockers/secure_crates.dm @@ -104,7 +104,7 @@ open() else src.req_access = list() - src.req_access += pick(get_all_accesses()) + src.req_access += pick(get_all_main_access()) ..() diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 3b3240405e89..8a017446858d 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -149,11 +149,11 @@ if (H.wear_id) var/obj/item/card/id/id = H.wear_id id.icon_state = "gold" - id:access = get_all_accesses()+get_all_centcom_access()+get_all_syndicate_access() + id:access = get_global_access() else var/obj/item/card/id/id = new/obj/item/card/id(M); id.icon_state = "gold" - id:access = get_all_accesses()+get_all_centcom_access()+get_all_syndicate_access() + id:access = get_all_main_access() id.registered_name = H.real_name id.registered_ref = WEAKREF(H) id.assignment = "Captain" diff --git a/code/modules/cm_marines/marines_consoles.dm b/code/modules/cm_marines/marines_consoles.dm index 1327788af55f..ab343b2daed0 100644 --- a/code/modules/cm_marines/marines_consoles.dm +++ b/code/modules/cm_marines/marines_consoles.dm @@ -109,7 +109,7 @@ Access:
"} - var/known_access_rights = get_all_accesses() + var/known_access_rights = get_all_main_access() for(var/A in target_id_card.access) if(A in known_access_rights) contents += " [get_access_desc(A)]" @@ -197,7 +197,7 @@ else var/list/new_access = list() if(is_centcom) - new_access = get_centcom_access(target) + new_access = get_all_weyland_access() else var/datum/job/job = RoleAuthority.roles_for_mode[target] @@ -205,7 +205,7 @@ visible_message("[SPAN_BOLD("[src]")] states, \"DATA ERROR: Can not find next entry in database: [target]\"") return new_access = job.get_access() - target_id_card.access -= get_all_centcom_access() + get_all_accesses() + target_id_card.access -= get_all_weyland_access() + get_all_main_access() target_id_card.access |= new_access target_id_card.assignment = target target_id_card.rank = target @@ -227,7 +227,7 @@ log_idmod(target_id_card, " [key_name_admin(usr)] granted [access_type] IFF. ") return TRUE access_type = text2num(params["access_target"]) - if(access_type in (is_centcom ? get_all_centcom_access() : get_all_accesses())) + if(access_type in (is_centcom ? get_all_weyland_access() : get_main_marine_access())) if(access_type in target_id_card.access) target_id_card.access -= access_type log_idmod(target_id_card, " [key_name_admin(usr)] revoked access '[access_type]'. ") @@ -239,7 +239,7 @@ if(!authenticated || !target_id_card) return - target_id_card.access |= (is_centcom ? get_all_centcom_access() : get_all_accesses()) + target_id_card.access |= (is_centcom ? get_all_weyland_access() : get_main_marine_access()) target_id_card.faction_group |= factions log_idmod(target_id_card, " [key_name_admin(usr)] granted the ID all access and USCM IFF. ") return TRUE diff --git a/code/modules/gear_presets/cmb.dm b/code/modules/gear_presets/cmb.dm index 3d8d1a6883ef..f1e31cdf86ca 100644 --- a/code/modules/gear_presets/cmb.dm +++ b/code/modules/gear_presets/cmb.dm @@ -1,47 +1,3 @@ -/datum/equipment_preset/cmb - name = "Colonial Marshal" - - assignment = "CMB Deputy" - rank = JOB_CMB - faction = FACTION_USCM - -/datum/equipment_preset/cmb/New() - . = ..() - access = get_all_accesses() + get_all_civilian_accesses() - -/datum/equipment_preset/cmb/load_name(mob/living/carbon/human/new_human, randomise) - new_human.gender = pick(80;MALE,20;FEMALE) - var/datum/preferences/A = new() - A.randomize_appearance(new_human) - var/random_name - var/static/list/colors = list("BLACK" = list(15, 15, 25), "BROWN" = list(102, 51, 0), "AUBURN" = list(139, 62, 19)) - var/static/list/hair_colors = colors.Copy() + list("BLONDE" = list(197, 164, 30), "CARROT" = list(174, 69, 42)) - var/hair_color = pick(hair_colors) - new_human.r_hair = hair_colors[hair_color][1] - new_human.g_hair = hair_colors[hair_color][2] - new_human.b_hair = hair_colors[hair_color][3] - new_human.r_facial = hair_colors[hair_color][1] - new_human.g_facial = hair_colors[hair_color][2] - new_human.b_facial = hair_colors[hair_color][3] - var/eye_color = pick(colors) - new_human.r_eyes = colors[eye_color][1] - new_human.g_eyes = colors[eye_color][2] - new_human.b_eyes = colors[eye_color][3] - if(new_human.gender == MALE) - random_name = "[pick(first_names_male)] [pick(last_names)]" - new_human.h_style = pick("Crewcut", "Shaved Head", "Buzzcut", "Undercut", "Side Undercut", "Pvt. Joker", "Marine Fade", "Low Fade", "Medium Fade", "High Fade", "No Fade", "Coffee House Cut", "Flat Top",) - new_human.f_style = pick("5 O'clock Shadow", "Shaved", "Full Beard", "3 O'clock Moustache", "5 O'clock Shadow", "5 O'clock Moustache", "7 O'clock Shadow", "7 O'clock Moustache",) - else - random_name = "[pick(first_names_female)] [pick(last_names)]" - new_human.h_style = pick("Ponytail 1", "Ponytail 2", "Ponytail 3", "Ponytail 4", "Pvt. Redding", "Pvt. Clarison", "Cpl. Dietrich", "Pvt. Vasquez", "Marine Bun", "Marine Bun 2", "Marine Flat Top",) - new_human.change_real_name(new_human, random_name) - new_human.age = rand(20,45) - new_human.r_hair = rand(15,35) - new_human.g_hair = rand(15,35) - new_human.b_hair = rand(25,45) - -//*****************************************************************************************************/ - /datum/equipment_preset/cmb name = "Colonial Marshal" faction = FACTION_USCM @@ -53,8 +9,7 @@ /datum/equipment_preset/cmb/New() . = ..() - access = get_all_accesses() + get_all_civilian_accesses() - + access = get_friendly_ert_access() /datum/equipment_preset/cmb/load_name(mob/living/carbon/human/new_human) new_human.gender = pick(80;MALE,20;FEMALE) @@ -448,7 +403,7 @@ /datum/equipment_preset/uscm/cmb/New() . = ..() - access = get_all_accesses() + list(ACCESS_MARINE_PREP) + access = get_friendly_ert_access() assignment = "Anchorpoint Station Marine Rifleman" rank = JOB_SQUAD_MARINE @@ -504,7 +459,6 @@ flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE /datum/equipment_preset/uscm/cmb/leader/New() . = ..() - access = get_all_accesses() + list(ACCESS_MARINE_PREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP) assignment = "Anchorpoint Station Marine Team Leader" rank = JOB_SQUAD_LEADER @@ -550,7 +504,6 @@ flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE /datum/equipment_preset/uscm/cmb/rto/New() . = ..() - access = get_all_accesses() + list(ACCESS_MARINE_PREP, ACCESS_MARINE_TL_PREP) assignment = "Anchorpoint Station Marine Technical Specialist" rank = JOB_SQUAD_TEAM_LEADER @@ -598,7 +551,6 @@ flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE /datum/equipment_preset/uscm/cmb/medic/New() . = ..() - access = get_all_accesses() + list(ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_MEDBAY) assignment = "Anchorpoint Station Hospital Corpsman" rank = JOB_SQUAD_MEDIC @@ -660,7 +612,6 @@ flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE /datum/equipment_preset/uscm/cmb/smartgunner/New() . = ..() - access = get_all_accesses() + list(ACCESS_MARINE_PREP, ACCESS_MARINE_SMARTPREP) assignment = "Anchorpoint Station Marine Smartgunner" rank = JOB_SQUAD_SMARTGUN diff --git a/code/modules/gear_presets/contractor.dm b/code/modules/gear_presets/contractor.dm index c318eb6b76d4..62495ac59213 100644 --- a/code/modules/gear_presets/contractor.dm +++ b/code/modules/gear_presets/contractor.dm @@ -8,7 +8,7 @@ /datum/equipment_preset/contractor/New() . = ..() - access = get_all_accesses() + get_all_centcom_access() + access = get_all_main_access() /datum/equipment_preset/contractor/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(80;MALE,20;FEMALE) @@ -57,7 +57,7 @@ /datum/equipment_preset/contractor/New() . = ..() - access = get_all_accesses() + get_all_centcom_access() + access = get_all_main_access() /datum/equipment_preset/dust_raider/load_name(mob/living/carbon/human/new_human) @@ -598,7 +598,7 @@ /datum/equipment_preset/contractor/covert/heavy/New() . = ..() - access = get_antagonist_pmc_access() + access = get_weyland_pmc_access() /datum/equipment_preset/contractor/covert/heavy/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new headset_type, WEAR_L_EAR) @@ -651,7 +651,7 @@ /datum/equipment_preset/contractor/covert/engi/New() . = ..() - access = get_antagonist_pmc_access() + access = get_weyland_pmc_access() /datum/equipment_preset/contractor/covert/engi/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/colonist/wy_davisone, WEAR_BODY) @@ -703,7 +703,7 @@ /datum/equipment_preset/contractor/covert/medic/New() . = ..() - access = get_antagonist_pmc_access() + access = get_weyland_pmc_access() /datum/equipment_preset/contractor/covert/medic/load_gear(mob/living/carbon/human/new_human) //clothing diff --git a/code/modules/gear_presets/corpses.dm b/code/modules/gear_presets/corpses.dm index 08389ed00a60..9641ab96a1c0 100644 --- a/code/modules/gear_presets/corpses.dm +++ b/code/modules/gear_presets/corpses.dm @@ -217,7 +217,7 @@ /datum/equipment_preset/corpse/clown/New() . = ..() //As a joke, clown has all access so they can clown everywhere... - access = get_all_accesses() + access = get_all_main_access() /datum/equipment_preset/corpse/clown/load_name(mob/living/carbon/human/new_human, randomise) . = ..() //To load gender, randomise appearance, etc. diff --git a/code/modules/gear_presets/fun.dm b/code/modules/gear_presets/fun.dm index 19eb64942f10..3930f6fb9999 100644 --- a/code/modules/gear_presets/fun.dm +++ b/code/modules/gear_presets/fun.dm @@ -246,7 +246,7 @@ /datum/equipment_preset/fun/santa/New() . = ..() - access = get_all_accesses() + get_all_centcom_access() + access = get_global_access() /datum/equipment_preset/fun/santa/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = MALE @@ -342,7 +342,7 @@ /datum/equipment_preset/fun/van_bandolier/New() . = ..() - access = get_all_accesses() + access = get_global_access() /datum/equipment_preset/fun/van_bandolier/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = MALE diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index 6dd3f830eb12..c2beca202e84 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -38,7 +38,7 @@ /datum/equipment_preset/other/freelancer/New() . = ..() - access = get_all_accesses() + access = get_all_main_access() /datum/equipment_preset/other/freelancer/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(60;MALE,40;FEMALE) @@ -247,7 +247,7 @@ /datum/equipment_preset/other/elite_merc/New() . = ..() - access = get_all_accesses() + access = get_all_main_access() /datum/equipment_preset/other/elite_merc/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(70;MALE,30;FEMALE) @@ -280,7 +280,7 @@ /datum/equipment_preset/other/elite_merc/standard/New() . = ..() - access = get_antagonist_pmc_access() + access = get_weyland_pmc_access() /datum/equipment_preset/other/elite_merc/standard/load_gear(mob/living/carbon/human/new_human) //TODO: add unique backpacks and satchels @@ -321,7 +321,7 @@ /datum/equipment_preset/other/elite_merc/heavy/New() . = ..() - access = get_antagonist_pmc_access() + access = get_weyland_pmc_access() /datum/equipment_preset/other/elite_merc/heavy/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels @@ -365,7 +365,7 @@ /datum/equipment_preset/other/elite_merc/engineer/New() . = ..() - access = get_antagonist_pmc_access() + access = get_weyland_pmc_access() /datum/equipment_preset/other/elite_merc/engineer/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels @@ -422,7 +422,7 @@ /datum/equipment_preset/other/elite_merc/medic/New() . = ..() - access = get_antagonist_pmc_access() + access = get_weyland_pmc_access() /datum/equipment_preset/other/elite_merc/medic/load_gear(mob/living/carbon/human/new_human) //webbing @@ -472,7 +472,7 @@ /datum/equipment_preset/other/elite_merc/leader/New() . = ..() - access = get_antagonist_pmc_access() + access = get_weyland_pmc_access() /datum/equipment_preset/other/elite_merc/leader/load_gear(mob/living/carbon/human/new_human) //clothes @@ -512,7 +512,7 @@ /datum/equipment_preset/other/business_person/New() . = ..() - access = get_all_accesses() + get_all_centcom_access() + access = get_all_main_access() /datum/equipment_preset/other/business_person/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels @@ -562,7 +562,7 @@ /datum/equipment_preset/other/pizza/New() . = ..() - access = get_freelancer_access() + access = get_civil_ert_access() /datum/equipment_preset/other/pizza/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(MALE,FEMALE) @@ -607,7 +607,7 @@ /datum/equipment_preset/other/souto/New() . = ..() - access = get_freelancer_access() + access = get_civil_ert_access() /datum/equipment_preset/other/souto/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = MALE @@ -789,7 +789,7 @@ /datum/equipment_preset/other/xeno_cultist/New() . = ..() - access = get_all_civilian_accesses() + access = get_all_civilian_access() /datum/equipment_preset/other/xeno_cultist/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chaplain/cultist(new_human), WEAR_BODY) diff --git a/code/modules/gear_presets/pmc.dm b/code/modules/gear_presets/pmc.dm index 789d40f09706..2dd9c5f1fda0 100644 --- a/code/modules/gear_presets/pmc.dm +++ b/code/modules/gear_presets/pmc.dm @@ -12,7 +12,7 @@ /datum/equipment_preset/pmc/New() . = ..() - access = get_all_accesses() + get_all_centcom_access() + get_antagonist_access() + access = get_weyland_pmc_access() /datum/equipment_preset/pmc/load_name(mob/living/carbon/human/new_human, randomise) diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index 50c2edfea3eb..375a90221765 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -9,7 +9,7 @@ /datum/equipment_preset/synth/New() . = ..() - access = get_all_accesses() + access = get_global_access() /datum/equipment_preset/synth/load_race(mob/living/carbon/human/new_human) if(new_human.client?.prefs?.synthetic_type) @@ -141,7 +141,7 @@ /datum/equipment_preset/synth/survivor/New() . = ..() - access = get_all_civilian_accesses() + get_region_accesses(2) + get_region_accesses(4) + ACCESS_MARINE_RESEARCH + ACCESS_WY_CORPORATE //Access to civillians stuff + medbay stuff + engineering stuff + research + access = get_all_civilian_access() + get_region_accesses(2) + get_region_accesses(4) + ACCESS_MARINE_RESEARCH + ACCESS_WY_CORPORATE //Access to civillians stuff + medbay stuff + engineering stuff + research /datum/equipment_preset/synth/survivor/load_gear(mob/living/carbon/human/new_human) for(var/equipment in equipment_to_spawn) @@ -465,7 +465,7 @@ /datum/equipment_preset/synth/working_joe/New() . = ..() - access = get_all_accesses() + access = get_global_access() /datum/equipment_preset/synth/working_joe/load_race(mob/living/carbon/human/new_human) new_human.set_species(SYNTH_WORKING_JOE) @@ -589,7 +589,7 @@ /datum/equipment_preset/synth/infiltrator/New() . = ..() - access = get_all_accesses() + access = get_global_access() /datum/equipment_preset/synth/infiltrator/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(MALE,FEMALE) diff --git a/code/modules/gear_presets/upp.dm b/code/modules/gear_presets/upp.dm index 00d8f126bdb5..2f7148302485 100644 --- a/code/modules/gear_presets/upp.dm +++ b/code/modules/gear_presets/upp.dm @@ -2103,6 +2103,10 @@ idtype = /obj/item/card/id/data languages = list(LANGUAGE_RUSSIAN, LANGUAGE_ENGLISH, LANGUAGE_TSL, LANGUAGE_SPANISH, LANGUAGE_CHINESE) +/datum/equipment_preset/upp/commando/New() + . = ..() + access = get_global_access() + /datum/equipment_preset/upp/commando/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/kdo, WEAR_L_EAR) diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 0afe09c831b7..b5c6662137bb 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -790,7 +790,7 @@ /datum/equipment_preset/uscm/marsoc/New() . = ..() - access = get_all_accesses() + get_all_centcom_access() + access = get_global_access() /datum/equipment_preset/uscm/marsoc/load_gear(mob/living/carbon/human/new_human) //back diff --git a/code/modules/gear_presets/uscm_dress.dm b/code/modules/gear_presets/uscm_dress.dm index cf95bca252cc..600b8dcce1b2 100644 --- a/code/modules/gear_presets/uscm_dress.dm +++ b/code/modules/gear_presets/uscm_dress.dm @@ -111,7 +111,7 @@ /datum/equipment_preset/uscm_event/dress/officer/capt/New() . = ..() - access = get_all_marine_access() - ACCESS_MARINE_CAPTAIN + access = get_main_marine_access() /datum/equipment_preset/uscm_event/dress/officer/co name = "Dress Blues - (O-4) Major" diff --git a/code/modules/gear_presets/uscm_event.dm b/code/modules/gear_presets/uscm_event.dm index 52e7b2a83e48..1af69f567077 100644 --- a/code/modules/gear_presets/uscm_event.dm +++ b/code/modules/gear_presets/uscm_event.dm @@ -39,7 +39,7 @@ /datum/equipment_preset/uscm_event/colonel/New() . = ..() - access = get_all_accesses() + get_all_centcom_access() + access = get_global_access() /datum/equipment_preset/uscm_event/colonel/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/highcom(new_human), WEAR_L_EAR) @@ -74,7 +74,7 @@ /datum/equipment_preset/uscm_event/general/New() . = ..() - access = get_all_accesses() + get_all_centcom_access() + access = get_global_access() /datum/equipment_preset/uscm_event/general/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels @@ -206,7 +206,7 @@ /datum/equipment_preset/uscm_event/provost/New() . = ..() - access = get_all_marine_access() + access = get_global_access() /datum/equipment_preset/uscm_event/provost/enforcer name = "Provost Enforcer (ME5)" @@ -485,7 +485,7 @@ /datum/equipment_preset/uscm_event/uaac/tis/New() . = ..() - access = get_all_marine_access() + access = get_global_access() /datum/equipment_preset/uscm_event/uaac/tis/io name = "UAAC-TIS Intelligence Officer (NO2)" diff --git a/code/modules/gear_presets/uscm_police.dm b/code/modules/gear_presets/uscm_police.dm index 5b921f07f219..2b8cb2ce453c 100644 --- a/code/modules/gear_presets/uscm_police.dm +++ b/code/modules/gear_presets/uscm_police.dm @@ -204,7 +204,7 @@ /datum/equipment_preset/uscm_ship/uscm_police/riot_mp/New() . = ..() - access = get_all_accesses() + get_all_centcom_access() + access = get_main_marine_access() /datum/equipment_preset/uscm_ship/uscm_police/riot_mp/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index 1569d282807e..688a55d0f0f6 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -510,7 +510,7 @@ /datum/equipment_preset/uscm_ship/xo/New() . = ..() - access = get_all_marine_access() - ACCESS_MARINE_CAPTAIN + access = get_main_marine_access() /datum/equipment_preset/uscm_ship/xo/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel @@ -581,7 +581,7 @@ /datum/equipment_preset/uscm_ship/sea/New() . = ..() - access = get_all_marine_access() - ACCESS_MARINE_CAPTAIN + access = get_main_marine_access() /datum/equipment_preset/uscm_ship/sea/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel @@ -733,7 +733,7 @@ /datum/equipment_preset/uscm_ship/officer/New() . = ..() - access = get_all_accesses() + get_all_centcom_access() + access = get_all_marine_access() /datum/equipment_preset/uscm_ship/officer/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels diff --git a/code/modules/gear_presets/whiteout.dm b/code/modules/gear_presets/whiteout.dm index 3c242cd506d3..a83a1dec9a66 100644 --- a/code/modules/gear_presets/whiteout.dm +++ b/code/modules/gear_presets/whiteout.dm @@ -13,7 +13,7 @@ /datum/equipment_preset/pmc/w_y_whiteout/New() . = ..() - access = get_antagonist_pmc_access() + access = get_global_access() /datum/equipment_preset/pmc/w_y_whiteout/load_race(mob/living/carbon/human/new_human) new_human.set_species(SYNTH_COMBAT) diff --git a/code/modules/gear_presets/wo.dm b/code/modules/gear_presets/wo.dm index 5ca610c06434..d7d729c53701 100644 --- a/code/modules/gear_presets/wo.dm +++ b/code/modules/gear_presets/wo.dm @@ -109,7 +109,7 @@ /datum/equipment_preset/wo/xo/New() . = ..() - access = get_all_marine_access() + access = get_main_marine_access() /datum/equipment_preset/wo/xo/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel diff --git a/code/modules/gear_presets/wy.dm b/code/modules/gear_presets/wy.dm index 8532391dd2c5..28a4cdae9ffb 100644 --- a/code/modules/gear_presets/wy.dm +++ b/code/modules/gear_presets/wy.dm @@ -21,7 +21,7 @@ /datum/equipment_preset/wy/New() . = ..() - access += get_all_civilian_accesses() + get_all_centcom_access() + access += get_all_civilian_access() + get_all_weyland_access() /datum/equipment_preset/wy/load_id(mob/living/carbon/human/new_human) . = ..() @@ -86,7 +86,7 @@ /datum/equipment_preset/wy/manager/New() . = ..() - access = get_all_accesses() + get_all_centcom_access() + access = get_global_access() /datum/equipment_preset/wy/manager/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket/manager(new_human), WEAR_BODY) diff --git a/code/modules/gear_presets/wy_goons.dm b/code/modules/gear_presets/wy_goons.dm index 8bc4cd1ad681..753693ef31f9 100644 --- a/code/modules/gear_presets/wy_goons.dm +++ b/code/modules/gear_presets/wy_goons.dm @@ -9,7 +9,7 @@ /datum/equipment_preset/goon/New() . = ..() - access = get_all_accesses() + get_all_centcom_access() + access = get_all_main_access() /datum/equipment_preset/goon/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(MALE, FEMALE) From a9f3a1f418efda78cdba55a3e3603f7a1a059caa Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 13 Jun 2023 08:48:13 +0100 Subject: [PATCH 238/411] Automatic changelog for PR #3569 [ci skip] --- html/changelogs/AutoChangeLog-pr-3569.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3569.yml diff --git a/html/changelogs/AutoChangeLog-pr-3569.yml b/html/changelogs/AutoChangeLog-pr-3569.yml new file mode 100644 index 000000000000..290008c10a2e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3569.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - code_imp: "Updated all the Get_Access() procs, and removed some procs where they completely overlapped with others in presets." \ No newline at end of file From 31e4cdb3e0fcc88e9d8568b9172459b3707f62c4 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Tue, 13 Jun 2023 10:53:28 +0200 Subject: [PATCH 239/411] You can now use the Ghost verb when nested and still return to your body when freed (#3597) # About the pull request This is just confusing. Fixes #1552 # Explain why it's good for the game Less confusion good
# Changelog :cl: fix: You'll now be allowed to reenter your nested body when freed, even if you used the ghost verb. /:cl: --------- Co-authored-by: harryob --- code/modules/mob/dead/observer/observer.dm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 39bd19c30450..f48efa96578d 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -386,7 +386,13 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/list/options = list("Ghost", "Stay in body") if(check_rights(R_MOD)) options = list("Aghost") + options - var/response = tgui_alert(src, "Are you -sure- you want to ghost?\n(You are alive. If you ghost, you won't be able to return to your body. You can't change your mind so choose wisely!)", "Are you sure you want to ghost?", options) + var/text_prompt = "Are you -sure- you want to ghost?\n(You are alive. If you ghost, you won't be able to return to your body. You can't change your mind so choose wisely!)" + var/is_nested = (buckled && istype(buckled, /obj/structure/bed/nest)) + var/obj/structure/bed/nest/nest + if(is_nested) + text_prompt += "\nSince you're nested, you will be given a chance to reenter your body upon being freed." + nest = buckled + var/response = tgui_alert(src, text_prompt, "Are you sure you want to ghost?", options) if(response == "Aghost") client.admin_ghost() return @@ -396,9 +402,11 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(location) //to avoid runtime when a mob ends up in nullspace msg_admin_niche("[key_name_admin(usr)] has ghosted. [ADMIN_JMP(location)]") log_game("[key_name_admin(usr)] has ghosted.") - var/mob/dead/observer/ghost = ghostize(FALSE) //FALSE parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3 + var/mob/dead/observer/ghost = ghostize((is_nested && nest && !QDELETED(nest))) //FALSE parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3 if(ghost && !is_admin_level(z)) ghost.timeofdeath = world.time + if(is_nested && nest && !QDELETED(nest)) + ghost.can_reenter_corpse = FALSE /mob/dead/observer/Move(atom/newloc, direct) following = null From 7064582209b078fe9071ffc7e27d10ca44f5c441 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 13 Jun 2023 10:05:34 +0100 Subject: [PATCH 240/411] Automatic changelog for PR #3597 [ci skip] --- html/changelogs/AutoChangeLog-pr-3597.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3597.yml diff --git a/html/changelogs/AutoChangeLog-pr-3597.yml b/html/changelogs/AutoChangeLog-pr-3597.yml new file mode 100644 index 000000000000..403d056eaffd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3597.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "You'll now be allowed to reenter your nested body when freed, even if you used the ghost verb." \ No newline at end of file From 59be7172500acfdef2bbfcea040cd2c2bb145dcb Mon Sep 17 00:00:00 2001 From: cm13-github Date: Tue, 13 Jun 2023 11:02:36 +0000 Subject: [PATCH 241/411] Automatic changelog compile, [ci skip] --- html/changelogs/AutoChangeLog-pr-3569.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3590.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3597.yml | 4 ---- html/changelogs/archive/2023-06.yml | 8 ++++++++ 4 files changed, 8 insertions(+), 12 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3569.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3590.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3597.yml diff --git a/html/changelogs/AutoChangeLog-pr-3569.yml b/html/changelogs/AutoChangeLog-pr-3569.yml deleted file mode 100644 index 290008c10a2e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3569.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - code_imp: "Updated all the Get_Access() procs, and removed some procs where they completely overlapped with others in presets." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3590.yml b/html/changelogs/AutoChangeLog-pr-3590.yml deleted file mode 100644 index a7e24653166f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3590.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "Added missing Fiorina Sciannex groundside xeno landmarks" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3597.yml b/html/changelogs/AutoChangeLog-pr-3597.yml deleted file mode 100644 index 403d056eaffd..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3597.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "You'll now be allowed to reenter your nested body when freed, even if you used the ghost verb." \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 1b6aa3eaea23..e16bfd75f050 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -176,3 +176,11 @@ - rscadd: Backstories have been added to various interesting drinks. Hopek: - balance: Huggers no longer lose health over time on weeds. + Morrow: + - bugfix: Added missing Fiorina Sciannex groundside xeno landmarks + TheGamerdk: + - bugfix: You'll now be allowed to reenter your nested body when freed, even if + you used the ghost verb. + realforest2001: + - code_imp: Updated all the Get_Access() procs, and removed some procs where they + completely overlapped with others in presets. From 537dd2a992e46045a88e49516888744b8dcdc662 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 13 Jun 2023 06:58:10 -0400 Subject: [PATCH 242/411] Makes nuke get those pesky closet/tunnel hiders (#3564) # About the pull request This PR makes nukes exploding kill people who are hiding in closet/tunnels OTHER THAN refrigerators. Also please god do not make me refactor this whole thing I will die. # Explain why it's good for the game It's goofy to survive in a closet. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Made nukes get those pesky closet/tunnel hiders /:cl: --- code/game/gamemodes/cm_self_destruct.dm | 43 +++++++++++++------------ 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/code/game/gamemodes/cm_self_destruct.dm b/code/game/gamemodes/cm_self_destruct.dm index 27cbf9e92f90..8c022fd0d916 100644 --- a/code/game/gamemodes/cm_self_destruct.dm +++ b/code/game/gamemodes/cm_self_destruct.dm @@ -256,17 +256,18 @@ var/global/datum/authority/branch/evacuation/EvacuationAuthority //This is initi ship_status = 0 //Destroyed. break - var/L1[] = new //Everyone who will be destroyed on the zlevel(s). - var/L2[] = new //Everyone who only needs to see the cinematic. - var/mob/M - var/turf/T - for(M in GLOB.player_list) //This only does something cool for the people about to die, but should prove pretty interesting. - if(!M || !M.loc) continue //In case something changes when we sleep(). - if(M.stat == DEAD) - L2 |= M - else if(M.z in z_levels) - L1 |= M - shake_camera(M, 110, 4) + var/list/alive_mobs = list() //Everyone who will be destroyed on the zlevel(s). + var/list/dead_mobs = list() //Everyone who only needs to see the cinematic. + for(var/mob/current_mob as anything in GLOB.mob_list) //This only does something cool for the people about to die, but should prove pretty interesting. + if(!current_mob || !current_mob.loc) + continue //In case something changes when we sleep(). + if(current_mob.stat == DEAD) + dead_mobs |= current_mob + continue + var/turf/current_turf = get_turf(current_mob) + if(current_turf.z in z_levels) + alive_mobs |= current_mob + shake_camera(current_mob, 110, 4) sleep(100) @@ -275,23 +276,23 @@ var/global/datum/authority/branch/evacuation/EvacuationAuthority //This is initi var/atom/movable/screen/cinematic/explosion/C = new if(play_anim) - for(M in L1 + L2) - if(M && M.loc && M.client) - M.client.screen |= C //They may have disconnected in the mean time. + for(var/mob/current_mob as anything in alive_mobs + dead_mobs) + if(current_mob && current_mob.loc && current_mob.client) + current_mob.client.screen |= C //They may have disconnected in the mean time. sleep(15) //Extra 1.5 seconds to look at the ship. flick(override ? "intro_override" : "intro_nuke", C) sleep(35) - for(M in L1) - if(M && M.loc) //Who knows, maybe they escaped, or don't exist anymore. - T = get_turf(M) - if(T.z in z_levels) - if(istype(M.loc, /obj/structure/closet/secure_closet/freezer/fridge)) + for(var/mob/current_mob in alive_mobs) + if(current_mob && current_mob.loc) //Who knows, maybe they escaped, or don't exist anymore. + var/turf/current_mob_turf = get_turf(current_mob) + if(current_mob_turf.z in z_levels) + if(istype(current_mob.loc, /obj/structure/closet/secure_closet/freezer/fridge)) continue - M.death(create_cause_data("nuclear explosion")) + current_mob.death(create_cause_data("nuclear explosion")) else if(play_anim) - M.client.screen -= C //those who managed to escape the z level at last second shouldn't have their view obstructed. + current_mob.client.screen -= C //those who managed to escape the z level at last second shouldn't have their view obstructed. if(play_anim) flick(ship_status ? "ship_spared" : "ship_destroyed", C) C.icon_state = ship_status ? "summary_spared" : "summary_destroyed" From f171ca92a33473fee95f5827a06af38d1c9bcd25 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 13 Jun 2023 12:17:29 +0100 Subject: [PATCH 243/411] Automatic changelog for PR #3564 [ci skip] --- html/changelogs/AutoChangeLog-pr-3564.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3564.yml diff --git a/html/changelogs/AutoChangeLog-pr-3564.yml b/html/changelogs/AutoChangeLog-pr-3564.yml new file mode 100644 index 000000000000..96ecd9be4033 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3564.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Made nukes get those pesky closet/tunnel hiders" \ No newline at end of file From 06a0bb93fc781aff24518d324b33c290cb01a796 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Tue, 13 Jun 2023 13:00:06 +0200 Subject: [PATCH 244/411] Fix Restore some object back to original to keep them compatible with older map (#3607) # About the pull request Restore some object back to original to keep them compatible with older map that people are working on off the main maps. it was a miss on my part and we have no reason to penalize people that are working on maps off the grid... # Explain why it's good for the game Because i don't want to piss off mapper for no good reason or give a reason for people to give up project. i don't want to create issues i want to solve them. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: restore some object back to original to keep them compatible with older map. /:cl: Co-authored-by: Julien --- code/game/objects/structures/flora.dm | 8 +++++++- code/game/turfs/open.dm | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index b19fc4788c01..f0e6fb77df3d 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -83,6 +83,7 @@ PLANT_CUT_MACHETE = 3 = Needs at least a machete to be cut down //dead /obj/structure/flora/tree/dead icon = 'icons/obj/structures/props/deadtrees.dmi' + icon_state = "tree_1" /obj/structure/flora/tree/dead/tree_1 icon_state = "tree_1" @@ -149,6 +150,7 @@ ICE GRASS //brown /obj/structure/flora/grass/ice/brown + icon_state = "snowgrassbb_1" icon_tag = "snowgrassbb" /obj/structure/flora/grass/ice/brown/snowgrassbb_1 @@ -162,8 +164,8 @@ ICE GRASS //green /obj/structure/flora/grass/ice/green - icon_tag = "snowgrassgb" icon_state = "snowgrassgb_1" + icon_tag = "snowgrassgb" //both /obj/structure/flora/grass/ice/both @@ -202,6 +204,7 @@ ICEY GRASS. IT LOOKS LIKE IT'S MADE OF ICE. /obj/structure/flora/grass/desert icon = 'icons/obj/structures/props/dam.dmi' + icon_state = "lightgrass_1" // to replace with /obj/structure/flora/grass/desert/lightgrass_1 @@ -241,6 +244,8 @@ ICEY GRASS. IT LOOKS LIKE IT'S MADE OF ICE. icon_state = "lightgrass_12" //heavy desert grass +/obj/structure/flora/grass/desert/heavy + icon_state = "heavygrass_1" /obj/structure/flora/grass/desert/heavygrass_1 icon_state = "heavygrass_1" @@ -618,6 +623,7 @@ ICEY GRASS. IT LOOKS LIKE IT'S MADE OF ICE. name = "vines" desc = "A mass of twisted vines." icon = 'icons/effects/spacevines.dmi' + icon_state = "light_1" icon_tag = "light" variations = 3 cut_level = PLANT_CUT_MACHETE diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index baebe7cae5c8..3f7192b0090b 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -327,6 +327,7 @@ /turf/open/gm/grass name = "grass" + icon_state = "grass1" baseturfs = /turf/open/gm/grass scorchable = "grass1" From 1b0396101b9d6e7b3c0bc0fc4ca65889c7c14cba Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 13 Jun 2023 12:35:28 +0100 Subject: [PATCH 245/411] Automatic changelog for PR #3607 [ci skip] --- html/changelogs/AutoChangeLog-pr-3607.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3607.yml diff --git a/html/changelogs/AutoChangeLog-pr-3607.yml b/html/changelogs/AutoChangeLog-pr-3607.yml new file mode 100644 index 000000000000..499070b74257 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3607.yml @@ -0,0 +1,4 @@ +author: "Huffie56" +delete-after: True +changes: + - bugfix: "restore some object back to original to keep them compatible with older map." \ No newline at end of file From fca2747e72bb3ee67b31e145682f8d0caa165aa1 Mon Sep 17 00:00:00 2001 From: cm13-github Date: Tue, 13 Jun 2023 11:53:34 +0000 Subject: [PATCH 246/411] Automatic changelog compile, [ci skip] --- html/changelogs/AutoChangeLog-pr-3564.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3607.yml | 4 ---- html/changelogs/archive/2023-06.yml | 4 ++++ 3 files changed, 4 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3564.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3607.yml diff --git a/html/changelogs/AutoChangeLog-pr-3564.yml b/html/changelogs/AutoChangeLog-pr-3564.yml deleted file mode 100644 index 96ecd9be4033..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3564.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "Made nukes get those pesky closet/tunnel hiders" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3607.yml b/html/changelogs/AutoChangeLog-pr-3607.yml deleted file mode 100644 index 499070b74257..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3607.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - bugfix: "restore some object back to original to keep them compatible with older map." \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index e16bfd75f050..6ee0656fdcad 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -176,8 +176,12 @@ - rscadd: Backstories have been added to various interesting drinks. Hopek: - balance: Huggers no longer lose health over time on weeds. + Huffie56: + - bugfix: restore some object back to original to keep them compatible with older + map. Morrow: - bugfix: Added missing Fiorina Sciannex groundside xeno landmarks + - bugfix: Made nukes get those pesky closet/tunnel hiders TheGamerdk: - bugfix: You'll now be allowed to reenter your nested body when freed, even if you used the ghost verb. From 6f8162a66bed3a5aa38587d30ae95242fcf038e7 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 13 Jun 2023 09:13:09 -0400 Subject: [PATCH 247/411] Smartgun battery (#3588) # About the pull request This PR removes the smartgun powerpack. You no longer need it for the smartgun. This PR adds a smartgun specific battery that you use with the smartgun itself. ![Drakehtm56](https://github.com/cmss13-devs/cmss13/assets/8919187/f0ca314d-8a68-4bfd-8cdc-49930e9c77bc) ![Smart_Gun_arm](https://github.com/cmss13-devs/cmss13/assets/8919187/47ac63bf-8b1c-45b5-9ea3-e639f2afe88d) The smartgun harness now blocks back slot. # Explain why it's good for the game Getting closer to the lore is good. Forcing more scarcity/attrition via power on smartgunners is good for game health. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow, Triiodine add: Added a smartgun specific battery that you use with the smartgun itself. del: Removed the smartgun powerpack. You no longer need it for the smartgun. /:cl: --- .../signals/atom/mob/living/signals_human.dm | 4 + .../dcs/signals/atom/mob/signals_mob.dm | 3 + code/datums/supply_packs/ammo.dm | 12 +- code/game/machinery/recharger.dm | 17 ++- .../vending/vendor_types/requisitions.dm | 2 +- .../squad_prep/squad_smartgunner.dm | 3 - .../vending/vendor_types/wo_vendors.dm | 2 +- .../effects/spawners/wo_spawners/supplies.dm | 2 +- code/game/objects/items/storage/pouch.dm | 1 + code/modules/clothing/glasses/night.dm | 40 +++---- code/modules/clothing/suits/marine_armor.dm | 31 ++++- code/modules/cm_marines/equipment/weapons.dm | 87 +------------- code/modules/gear_presets/clf.dm | 2 - code/modules/gear_presets/cmb.dm | 3 +- code/modules/gear_presets/dust_raider.dm | 1 - code/modules/gear_presets/forcon_survivors.dm | 1 - code/modules/gear_presets/pmc.dm | 3 +- code/modules/gear_presets/uscm.dm | 11 +- code/modules/gear_presets/whiteout.dm | 5 +- code/modules/gear_presets/wo.dm | 4 - code/modules/mob/living/carbon/human/human.dm | 7 ++ code/modules/mob/mob.dm | 3 + code/modules/projectiles/guns/smartgun.dm | 109 ++++++++++++------ .../vehicles/interior/interactable/vendors.dm | 2 +- icons/obj/structures/machinery/power.dmi | Bin 30231 -> 30580 bytes 25 files changed, 174 insertions(+), 181 deletions(-) diff --git a/code/__DEFINES/dcs/signals/atom/mob/living/signals_human.dm b/code/__DEFINES/dcs/signals/atom/mob/living/signals_human.dm index 377a2ededc82..b38339d1af17 100644 --- a/code/__DEFINES/dcs/signals/atom/mob/living/signals_human.dm +++ b/code/__DEFINES/dcs/signals/atom/mob/living/signals_human.dm @@ -52,6 +52,10 @@ //from /mob/living/carbon/human/equip_to_slot() #define COMSIG_HUMAN_EQUIPPED_ITEM "human_equipped_item" +/// From /mob/proc/equip_to_slot_if_possible() +#define COMSIG_HUMAN_ATTEMPTING_EQUIP "human_attempting_equip" + #define COMPONENT_HUMAN_CANCEL_ATTEMPT_EQUIP (1<<0) + //from /mob/living/carbon/human/Life() #define COMSIG_HUMAN_SET_UNDEFIBBABLE "human_set_undefibbable" diff --git a/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm b/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm index 37991ff9f9dc..347623798b74 100644 --- a/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm +++ b/code/__DEFINES/dcs/signals/atom/mob/signals_mob.dm @@ -43,6 +43,9 @@ #define COMSIG_MOB_DRAGGED "mob_dragged" /// From /obj/item/proc/unequipped() #define COMSIG_MOB_ITEM_UNEQUIPPED "mob_item_unequipped" +/// From /mob/proc/equip_to_slot_if_possible() +#define COMSIG_MOB_ATTEMPTING_EQUIP "mob_attempting_equip" + #define COMPONENT_MOB_CANCEL_ATTEMPT_EQUIP (1<<0) /// For when a mob is devoured by a Xeno #define COMSIG_MOB_DEVOURED "mob_devoured" diff --git a/code/datums/supply_packs/ammo.dm b/code/datums/supply_packs/ammo.dm index bd0e57f4017b..e598a11be5e0 100644 --- a/code/datums/supply_packs/ammo.dm +++ b/code/datums/supply_packs/ammo.dm @@ -308,15 +308,17 @@ //------------------------Smartgunner stuff---------------- -/datum/supply_packs/ammo_smartgun_powerpack - name = "M56 smartgun powerpack crate (x2)" +/datum/supply_packs/ammo_smartgun_battery_pack + name = "M56 smartgun battery crate (x4)" contains = list( - /obj/item/smartgun_powerpack, - /obj/item/smartgun_powerpack, + /obj/item/smartgun_battery, + /obj/item/smartgun_battery, + /obj/item/smartgun_battery, + /obj/item/smartgun_battery, ) cost = 40 containertype = /obj/structure/closet/crate/ammo - containername = "\improper smartgun powerpacks crate" + containername = "\improper smartgun battery crate" group = "Ammo" /datum/supply_packs/ammo_smartgun diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 1ef3a326485d..7855f446c805 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -11,7 +11,7 @@ black_market_value = 35 var/obj/item/charging = null var/percent_charge_complete = 0 - var/list/allowed_devices = list(/obj/item/weapon/baton, /obj/item/cell, /obj/item/weapon/gun/energy, /obj/item/device/defibrillator, /obj/item/tool/portadialysis, /obj/item/clothing/suit/auto_cpr) + var/list/allowed_devices = list(/obj/item/weapon/baton, /obj/item/cell, /obj/item/weapon/gun/energy, /obj/item/device/defibrillator, /obj/item/tool/portadialysis, /obj/item/clothing/suit/auto_cpr, /obj/item/smartgun_battery) var/charge_amount = 1000 @@ -166,6 +166,21 @@ update_icon() return + if(istype(charging, /obj/item/smartgun_battery)) + var/obj/item/smartgun_battery/charging_smartgun_battery = charging + if(charging_smartgun_battery.power_cell) + if(!charging_smartgun_battery.power_cell.fully_charged()) + charging_smartgun_battery.power_cell.give(charge_amount) + percent_charge_complete = charging_smartgun_battery.power_cell.percent() + update_use_power(USE_POWER_ACTIVE) + update_icon() + return + + percent_charge_complete = 100 + update_use_power(USE_POWER_IDLE) + update_icon() + return + /* Disable defib recharging if(istype(charging, /obj/item/device/defibrillator)) var/obj/item/device/defibrillator/D = charging diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index f36aae09b6a0..250a998f38bf 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -239,7 +239,7 @@ list("M41A MK2 Extended Magazine (10x24mm)", round(scale * 8.1), /obj/item/ammo_magazine/rifle/extended, VENDOR_ITEM_REGULAR), list("SPECIAL AMMUNITION", -1, null, null), - list("M56 Powerpack", 2, /obj/item/smartgun_powerpack, VENDOR_ITEM_REGULAR), + list("M56 Battery", 4, /obj/item/smartgun_battery, VENDOR_ITEM_REGULAR), list("M56 Smartgun Drum", 4, /obj/item/ammo_magazine/smartgun, VENDOR_ITEM_REGULAR), list("M44 Heavy Speed Loader (.44)", round(scale * 10.5), /obj/item/ammo_magazine/revolver/heavy, VENDOR_ITEM_REGULAR), list("M44 Marksman Speed Loader (.44)", round(scale * 5.7), /obj/item/ammo_magazine/revolver/marksman, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm index fae628dfeb0c..b471d61628e0 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm @@ -7,9 +7,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_smartgun, list( list("SMARTGUN AMMUNITION", 0, null, null, null), list("M56 Smartgun Drum", 15, /obj/item/ammo_magazine/smartgun, null, VENDOR_ITEM_RECOMMENDED), - list("SMARTGUN EXTRA UTILITIES (CHOOSE 1)", 0, null, null, null), - list("High-Capacity Power Cell", 0, /obj/item/cell/high, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_RECOMMENDED), - list("GUN ATTACHMENTS (CHOOSE 1)", 0, null, null, null), list("Laser Sight", 0, /obj/item/attachable/lasersight, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), list("Red-Dot Sight", 0, /obj/item/attachable/reddot, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/wo_vendors.dm b/code/game/machinery/vending/vendor_types/wo_vendors.dm index 01f66fbfaf48..bdba638c577e 100644 --- a/code/game/machinery/vending/vendor_types/wo_vendors.dm +++ b/code/game/machinery/vending/vendor_types/wo_vendors.dm @@ -151,7 +151,7 @@ list("M44 Heavy Speed Loader (.44)", round(scale * 2), /obj/item/ammo_magazine/revolver/heavy, VENDOR_ITEM_REGULAR), list("M44 Marksman Speed Loader (.44)", round(scale * 2), /obj/item/ammo_magazine/revolver/marksman, VENDOR_ITEM_REGULAR), list("M4A3 HP Magazine (9mm)", round(scale * 5), /obj/item/ammo_magazine/pistol/hp, VENDOR_ITEM_REGULAR), - list("M56 Powerpack", round(scale * 5), /obj/item/smartgun_powerpack, VENDOR_ITEM_REGULAR), + list("M56 Battery", round(scale * 5), /obj/item/smartgun_battery, VENDOR_ITEM_REGULAR), list("M56 Smartgun Drum", round(scale * 2), /obj/item/ammo_magazine/smartgun, VENDOR_ITEM_REGULAR), list("SU-6 Smartpistol Magazine (.45)", round(scale * 6), /obj/item/ammo_magazine/pistol/smart, VENDOR_ITEM_REGULAR), list("VP78 Magazine", round(scale * 6), /obj/item/ammo_magazine/pistol/vp78, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/effects/spawners/wo_spawners/supplies.dm b/code/game/objects/effects/spawners/wo_spawners/supplies.dm index e38641592bc4..f2ef887d076c 100644 --- a/code/game/objects/effects/spawners/wo_spawners/supplies.dm +++ b/code/game/objects/effects/spawners/wo_spawners/supplies.dm @@ -194,7 +194,7 @@ /obj/effect/landmark/wo_supplies/ammo/powerpack icon = 'icons/obj/items/clothing/backpacks.dmi' icon_state = "powerpack" - stuff = list(/obj/item/smartgun_powerpack) + stuff = list(/obj/item/smartgun_battery) /obj/effect/landmark/wo_supplies/ammo/box icon = 'icons/obj/items/weapons/guns/ammo_boxes/boxes_and_lids.dmi' diff --git a/code/game/objects/items/storage/pouch.dm b/code/game/objects/items/storage/pouch.dm index 5900097e030e..198e5b3b9960 100644 --- a/code/game/objects/items/storage/pouch.dm +++ b/code/game/objects/items/storage/pouch.dm @@ -1126,6 +1126,7 @@ /obj/item/stock_parts/micro_laser, /obj/item/stock_parts/scanning_module, /obj/item/stock_parts/capacitor, + /obj/item/smartgun_battery, ) /obj/item/storage/pouch/electronics/full/fill_preset_inventory() diff --git a/code/modules/clothing/glasses/night.dm b/code/modules/clothing/glasses/night.dm index be58dd80cc25..63d0c8f364af 100644 --- a/code/modules/clothing/glasses/night.dm +++ b/code/modules/clothing/glasses/night.dm @@ -100,27 +100,25 @@ req_skill_level = SKILL_SPEC_SMARTGUN var/far_sight = FALSE - var/powerpack = null + var/obj/item/weapon/gun/smartgun/linked_smartgun = null /obj/item/clothing/glasses/night/m56_goggles/Destroy() - powerpack = null + linked_smartgun = null disable_far_sight() return ..() -/obj/item/clothing/glasses/night/m56_goggles/proc/link_powerpack(mob/user) - if(!QDELETED(user) && !QDELETED(user.back)) - if(istype(user.back, /obj/item/smartgun_powerpack)) - powerpack = user.back +/obj/item/clothing/glasses/night/m56_goggles/proc/link_smartgun(mob/user) + if(!QDELETED(user)) + linked_smartgun = locate() in user + if(linked_smartgun) return TRUE return FALSE /obj/item/clothing/glasses/night/m56_goggles/mob_can_equip(mob/user, slot) if(slot == WEAR_EYES) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(!istype(H.back, /obj/item/smartgun_powerpack)) - to_chat(user, "You must be wearing an M56 Powerpack on your back to wear these.") - return FALSE + if(!link_smartgun(user)) + to_chat(user, SPAN_NOTICE("You must have your smartgun equipped to wear these.")) + return FALSE return ..() /obj/item/clothing/glasses/night/m56_goggles/equipped(mob/user, slot) @@ -129,6 +127,7 @@ return ..() /obj/item/clothing/glasses/night/m56_goggles/dropped(mob/living/carbon/human/user) + linked_smartgun = null disable_far_sight(user) return ..() @@ -137,8 +136,8 @@ if(user.glasses != src) to_chat(user, SPAN_WARNING("You can't activate far sight without wearing \the [src]!")) return - if(!link_powerpack(user)) - to_chat(user, SPAN_WARNING("You can't use this without a powerpack!")) + if(!link_smartgun(user)) + to_chat(user, SPAN_WARNING("You can't use this without a smartgun!")) return far_sight = TRUE if(user) @@ -146,7 +145,7 @@ user.client.change_view(8, src) START_PROCESSING(SSobj, src) else - powerpack = null + linked_smartgun = null far_sight = FALSE if(user) if(user.client) @@ -154,8 +153,8 @@ STOP_PROCESSING(SSobj, src) var/datum/action/item_action/m56_goggles/far_sight/FT = locate(/datum/action/item_action/m56_goggles/far_sight) in actions - FT.update_button_icon() - + if(FT) + FT.update_button_icon() /obj/item/clothing/glasses/night/m56_goggles/proc/disable_far_sight(mob/living/carbon/human/user) if(!istype(user)) @@ -169,14 +168,11 @@ if(!istype(user)) set_far_sight(null, FALSE) return PROCESS_KILL - if(powerpack != user.back) + if(!link_smartgun(user)) set_far_sight(user, FALSE) return PROCESS_KILL - var/obj/item/smartgun_powerpack/pp = user.back - if(istype(pp)) - var/obj/item/cell/c = pp.pcell - if(!pp.drain_powerpack(25 * delta_time, c)) - set_far_sight(user, FALSE) + if(!linked_smartgun.drain_battery(25 * delta_time)) + set_far_sight(user, FALSE) /datum/action/item_action/m56_goggles/far_sight/New() . = ..() diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index 1d464269b432..ab62ea782a09 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -416,7 +416,7 @@ var/list/squad_colors_chat = list(rgb(230,125,125), rgb(255,230,80), rgb(255,150 /obj/item/clothing/suit/storage/marine/smartgunner - name = "M56 combat harness" + name = "\improper M56 combat harness" desc = "A heavy protective vest designed to be worn with the M56 Smartgun System. \nIt has specially designed straps and reinforcement to carry the Smartgun and accessories." icon_state = "8" item_state = "armor" @@ -446,6 +446,35 @@ var/list/squad_colors_chat = list(rgb(230,125,125), rgb(255,230,80), rgb(255,150 name = "M56 combat harness" //select_gamemode_skin(type) +/obj/item/clothing/suit/storage/marine/smartgunner/mob_can_equip(mob/equipping_mob, slot, disable_warning = FALSE) + . = ..() + + if(equipping_mob.back) + to_chat(equipping_mob, SPAN_WARNING("You can't equip [src] while wearing a backpack.")) + return FALSE + +/obj/item/clothing/suit/storage/marine/smartgunner/equipped(mob/user, slot, silent) + . = ..() + + if(slot == WEAR_JACKET) + RegisterSignal(user, COMSIG_HUMAN_ATTEMPTING_EQUIP, PROC_REF(check_equipping)) + +/obj/item/clothing/suit/storage/marine/smartgunner/proc/check_equipping(mob/living/carbon/human/equipping_human, obj/item/equipping_item, slot) + SIGNAL_HANDLER + + if(slot != WEAR_BACK) + return + + . = COMPONENT_HUMAN_CANCEL_ATTEMPT_EQUIP + + if(equipping_item.flags_equip_slot == SLOT_BACK) + to_chat(equipping_human, SPAN_WARNING("You can't equip [equipping_item] on your back while wearing [src].")) + return + +/obj/item/clothing/suit/storage/marine/smartgunner/unequipped(mob/user, slot) + . = ..() + + UnregisterSignal(user, COMSIG_HUMAN_ATTEMPTING_EQUIP) /obj/item/clothing/suit/storage/marine/leader name = "\improper B12 pattern marine armor" diff --git a/code/modules/cm_marines/equipment/weapons.dm b/code/modules/cm_marines/equipment/weapons.dm index 97484d8b13c1..858b9dbeb79d 100644 --- a/code/modules/cm_marines/equipment/weapons.dm +++ b/code/modules/cm_marines/equipment/weapons.dm @@ -14,7 +14,7 @@ . = ..() new /obj/item/clothing/glasses/night/m56_goggles(src) new /obj/item/weapon/gun/smartgun(src) - new /obj/item/smartgun_powerpack(src) + new /obj/item/smartgun_battery(src) new /obj/item/clothing/suit/storage/marine/smartgunner(src) update_icon() @@ -42,7 +42,7 @@ . = ..() new /obj/item/clothing/glasses/night/m56_goggles(src) new /obj/item/weapon/gun/smartgun/co(src) - new /obj/item/smartgun_powerpack(src) + new /obj/item/smartgun_battery(src) new /obj/item/clothing/suit/storage/marine/smartgunner(src) new /obj/item/storage/belt/marine/smartgunner(src) update_icon() @@ -71,7 +71,7 @@ . = ..() new /obj/item/clothing/glasses/night/m56_goggles(src) new /obj/item/weapon/gun/smartgun/dirty(src) - new /obj/item/smartgun_powerpack/pmc(src) + new /obj/item/smartgun_battery(src) new /obj/item/clothing/suit/storage/marine/smartgunner/veteran/pmc(src) new /obj/item/clothing/head/helmet/marine/veteran/pmc/gunner(src) new /obj/item/storage/belt/gun/smartgunner/pmc/full(src) @@ -85,84 +85,3 @@ overlays += image(icon, "smartgun") else icon_state = "kit_case_e" - -/obj/item/smartgun_powerpack - name = "\improper M56 powerpack" - desc = "A heavy reinforced backpack with support equipment and power cells for the M56 Smartgun System." - icon = 'icons/obj/items/clothing/backpacks.dmi' - icon_state = "powerpack" - flags_atom = FPRINT|CONDUCT - flags_equip_slot = SLOT_BACK - w_class = SIZE_HUGE - var/obj/item/cell/pcell = null - var/reloading = 0 - -/obj/item/smartgun_powerpack/Initialize(mapload, ...) - . = ..() - pcell = new /obj/item/cell/high(src) - -/obj/item/smartgun_powerpack/Destroy() - . = ..() - QDEL_NULL(pcell) - -/obj/item/smartgun_powerpack/dropped(mob/living/user) // called on unequip - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(H.glasses && istype(H.glasses, /obj/item/clothing/glasses/night/m56_goggles)) - if(H.back == src) - to_chat(H, SPAN_NOTICE("You remove \the [H.glasses].")) - H.drop_inv_item_on_ground(H.glasses) - ..() - - -/obj/item/smartgun_powerpack/attackby(obj/item/A as obj, mob/user as mob) - if(istype(A,/obj/item/cell)) - var/obj/item/cell/C = A - visible_message("[user.name] swaps out the power cell in the [src.name].","You swap out the power cell in the [src] and drop the old one.") - to_chat(user, "The new cell contains: [C.charge] power.") - pcell.update_icon() - pcell.forceMove(get_turf(user)) - pcell = C - user.drop_inv_item_to_loc(C, src) - playsound(src,'sound/machines/click.ogg', 25, 1) - else - ..() - -/obj/item/smartgun_powerpack/get_examine_text(mob/user) - . = ..() - if (pcell && get_dist(user, src) <= 1) - . += "A small gauge in the corner reads: Power: [pcell.charge] / [pcell.maxcharge]." - -/obj/item/smartgun_powerpack/proc/drain_powerpack(drain = 0, obj/item/cell/c) - var/actual_drain = (rand(drain/2,drain)/25) - if(c && c.charge > 0) - if(c.charge > actual_drain) - c.charge -= actual_drain - else - c.charge = 0 - to_chat(usr, SPAN_WARNING("[src] emits a low power warning and immediately shuts down!")) - return TRUE - if(!c || c.charge == 0) - to_chat(usr, SPAN_WARNING("[src] emits a low power warning and immediately shuts down!")) - return FALSE - return FALSE - -/obj/item/smartgun_powerpack/pmc - icon_state = "powerpack" - -/obj/item/smartgun_powerpack/pmc/Initialize(mapload, ...) - . = ..() - pcell = new /obj/item/cell/hyper(src) - -/obj/item/smartgun_powerpack/snow - icon_state = "powerpack" - -/obj/item/smartgun_powerpack/fancy - icon_state = "powerpackw" - -/obj/item/smartgun_powerpack/merc - icon_state = "powerpackp" - -/obj/item/smartgun_powerpack/clf - name = "\improper M56 'Freedom' powerpack" - desc = "A heavy reinforced backpack with support equipment and power cells for the M56 Smartgun System. This one has the CLF logo carved into the backplate." diff --git a/code/modules/gear_presets/clf.dm b/code/modules/gear_presets/clf.dm index c669a8a3c61e..311605a407c7 100644 --- a/code/modules/gear_presets/clf.dm +++ b/code/modules/gear_presets/clf.dm @@ -566,7 +566,6 @@ new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/mateba/highimpact(new_human), WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/mateba/highimpact(new_human), WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun/clf(new_human), WEAR_J_STORE) - new_human.equip_to_slot_or_del(new /obj/item/smartgun_powerpack/clf(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(new_human), WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/smartgunner/clf/full(new_human), WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp(new_human), WEAR_FEET) @@ -1023,7 +1022,6 @@ H.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/mateba/highimpact(H), WEAR_IN_JACKET) H.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/mateba/highimpact(H), WEAR_IN_JACKET) H.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun/clf(H), WEAR_J_STORE) - H.equip_to_slot_or_del(new /obj/item/smartgun_powerpack/clf(H), WEAR_BACK) H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), WEAR_HANDS) H.equip_to_slot_or_del(new /obj/item/storage/belt/gun/smartgunner/clf/full(H), WEAR_WAIST) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp(H), WEAR_FEET) diff --git a/code/modules/gear_presets/cmb.dm b/code/modules/gear_presets/cmb.dm index f1e31cdf86ca..a1ea205a8f61 100644 --- a/code/modules/gear_presets/cmb.dm +++ b/code/modules/gear_presets/cmb.dm @@ -621,7 +621,6 @@ /datum/equipment_preset/uscm/cmb/smartgunner/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine, WEAR_BODY) - new_human.equip_to_slot_or_del(new /obj/item/smartgun_powerpack, WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/holster, WEAR_ACCESSORY) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/m4a3/custom, WEAR_IN_ACCESSORY) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/hp, WEAR_IN_ACCESSORY) @@ -630,7 +629,6 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/smartgunner, WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/explosive/grenade/high_explosive, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack, WEAR_IN_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m56_goggles, WEAR_EYES) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun, WEAR_J_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/flare/full, WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full, WEAR_L_STORE) @@ -639,3 +637,4 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/belt/marine/smartgunner/full/, WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/headband/red, WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/marine/cryo, WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m56_goggles, WEAR_EYES) diff --git a/code/modules/gear_presets/dust_raider.dm b/code/modules/gear_presets/dust_raider.dm index 0f62ae71fbb7..e6464d56085e 100644 --- a/code/modules/gear_presets/dust_raider.dm +++ b/code/modules/gear_presets/dust_raider.dm @@ -83,7 +83,6 @@ //TODO: add backpacks and satchels new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/smartgunner(new_human), WEAR_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/smartgun_powerpack(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun(new_human), WEAR_J_STORE) add_common_wo_equipment(new_human) //Backup SMG Weapon diff --git a/code/modules/gear_presets/forcon_survivors.dm b/code/modules/gear_presets/forcon_survivors.dm index c18582ff44e1..a883759a2f7f 100644 --- a/code/modules/gear_presets/forcon_survivors.dm +++ b/code/modules/gear_presets/forcon_survivors.dm @@ -158,7 +158,6 @@ skills = /datum/skills/military/survivor/forecon_smartgunner /datum/equipment_preset/survivor/forecon/smartgunner/load_gear(mob/living/carbon/human/new_human) - new_human.equip_to_slot_or_del(new /obj/item/smartgun_powerpack(new_human), WEAR_R_HAND) ..() new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/smartgunner(new_human), WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/m1911(new_human), WEAR_IN_BELT) diff --git a/code/modules/gear_presets/pmc.dm b/code/modules/gear_presets/pmc.dm index 2dd9c5f1fda0..a0c0bd840153 100644 --- a/code/modules/gear_presets/pmc.dm +++ b/code/modules/gear_presets/pmc.dm @@ -995,8 +995,7 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), new_human.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack, WEAR_IN_ACCESSORY) new_human.equip_to_slot_or_del(new /obj/item/stack/medical/splint, WEAR_IN_ACCESSORY) new_human.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, WEAR_IN_ACCESSORY) - new_human.equip_to_slot_or_del(new /obj/item/cell/hyper, WEAR_IN_ACCESSORY) - new_human.equip_to_slot_or_del(new /obj/item/smartgun_powerpack/pmc, WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/smartgun_battery, WEAR_IN_ACCESSORY) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun/dirty, WEAR_J_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/magazine/pistol/large/vp78, WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full, WEAR_L_STORE) diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index b5c6662137bb..6165a7eaaa56 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -131,11 +131,10 @@ /datum/equipment_preset/uscm/sg/full/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/smartgunner(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun(new_human), WEAR_J_STORE) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/specrag(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/smartgunner/full(new_human), WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/smartgun_powerpack(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) - new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun(new_human), WEAR_J_STORE) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m56_goggles(new_human), WEAR_EYES) @@ -551,21 +550,17 @@ /datum/equipment_preset/uscm/smartgunner_equipped/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY) - new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/smartgunner(new_human), WEAR_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/smartgun_powerpack(new_human), WEAR_R_HAND) - new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m56_goggles(new_human), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun(new_human), WEAR_J_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/flare/full(new_human), WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full(new_human), WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS) - new_human.equip_to_slot_or_del(new /obj/item/storage/box/attachments(new_human), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) - new_human.equip_to_slot_or_del(new /obj/item/storage/box/MRE(new_human), WEAR_IN_BACK) - //Backup SMG Weapon + new_human.equip_to_slot_or_del(new /obj/item/storage/box/MRE(new_human), WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/smartgunner/full(new_human), WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/marine/cryo(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m56_goggles(new_human), WEAR_EYES) /datum/equipment_preset/uscm/smartgunner_equipped/cryo name = "USCM Cryo Squad Smartgunner (Equipped)" diff --git a/code/modules/gear_presets/whiteout.dm b/code/modules/gear_presets/whiteout.dm index a83a1dec9a66..78128c32a44a 100644 --- a/code/modules/gear_presets/whiteout.dm +++ b/code/modules/gear_presets/whiteout.dm @@ -136,10 +136,7 @@ role_comm_title = "WO-TT" /datum/equipment_preset/pmc/w_y_whiteout/terminator/load_gear(mob/living/carbon/human/new_human) - // back - new_human.equip_to_slot_or_del(new /obj/item/smartgun_powerpack/pmc, WEAR_BACK) //face - new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m56_goggles/whiteout, WEAR_EYES) new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/pmc/leader, WEAR_FACE) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/commando, WEAR_L_EAR) //head @@ -166,6 +163,8 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/magazine/large/pmc_sg, WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/magazine/large/pmc_sg, WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m56_goggles/whiteout, WEAR_EYES) + var/obj/item/device/internal_implant/agility/implant = new() implant.on_implanted(new_human) diff --git a/code/modules/gear_presets/wo.dm b/code/modules/gear_presets/wo.dm index d7d729c53701..1033a5f14db3 100644 --- a/code/modules/gear_presets/wo.dm +++ b/code/modules/gear_presets/wo.dm @@ -156,8 +156,6 @@ //jacket new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/smartgunner(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun(new_human), WEAR_J_STORE) - //back - new_human.equip_to_slot_or_del(new /obj/item/smartgun_powerpack(new_human), WEAR_BACK) //head new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/marine/mp_honor/com(new_human), WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/beret/marine/chiefofficer(new_human), WEAR_HEAD) @@ -702,10 +700,8 @@ skills = /datum/skills/smartgunner /datum/equipment_preset/wo/marine/sg/load_gear(mob/living/carbon/human/new_human) - new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/smartgunner(new_human), WEAR_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/smartgun_powerpack(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun(new_human), WEAR_J_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/smartgunner/full(new_human), WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine(new_human), WEAR_HEAD) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index c5fed21671c4..d01416b2443f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1722,3 +1722,10 @@ to_chat(src, SPAN_DANGER("You are currently unable to throw harmful items.")) return . = ..() + +/mob/living/carbon/human/equip_to_slot_if_possible(obj/item/equipping_item, slot, ignore_delay = 1, del_on_fail = 0, disable_warning = 0, redraw_mob = 1, permanent = 0) + + if(SEND_SIGNAL(src, COMSIG_HUMAN_ATTEMPTING_EQUIP, equipping_item, slot) & COMPONENT_HUMAN_CANCEL_ATTEMPT_EQUIP) + return FALSE + + . = ..() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 652d11b2a70b..7803c15da523 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -258,6 +258,9 @@ if(!istype(W)) return FALSE + if(SEND_SIGNAL(src, COMSIG_MOB_ATTEMPTING_EQUIP, W, slot) & COMPONENT_MOB_CANCEL_ATTEMPT_EQUIP) + return FALSE + if(!W.mob_can_equip(src, slot, disable_warning)) if(del_on_fail) qdel(W) diff --git a/code/modules/projectiles/guns/smartgun.dm b/code/modules/projectiles/guns/smartgun.dm index 4378a41aac19..c73d9c0f6423 100644 --- a/code/modules/projectiles/guns/smartgun.dm +++ b/code/modules/projectiles/guns/smartgun.dm @@ -18,11 +18,11 @@ force = 20 wield_delay = WIELD_DELAY_FAST aim_slowdown = SLOWDOWN_ADS_SPECIALIST - var/powerpack = null - /// Whether the smartgun drains the powerpack battery (Ignored if requires_powerpack is false) + var/obj/item/smartgun_battery/battery = null + /// Whether the smartgun drains the battery (Ignored if requires_battery is false) var/requires_power = TRUE - /// Whether the smartgun requires a powerpack to be worn - var/requires_powerpack = TRUE + /// Whether the smartgun requires a battery + var/requires_battery = TRUE /// Whether the smartgun requires a harness to use var/requires_harness = TRUE ammo = /datum/ammo/bullet/smartgun @@ -69,6 +69,7 @@ ammo_primary = GLOB.ammo_list[ammo_primary] //Gun initialize calls replace_ammo() so we need to set these first. ammo_secondary = GLOB.ammo_list[ammo_secondary] MD = new(src) + battery = new /obj/item/smartgun_battery(src) . = ..() update_icon() @@ -76,6 +77,7 @@ ammo_primary = null ammo_secondary = null QDEL_NULL(MD) + QDEL_NULL(battery) . = ..() /obj/item/weapon/gun/smartgun/set_gun_attachment_offsets() @@ -116,6 +118,9 @@ . += message . += "The restriction system is [iff_enabled ? "on" : "off"]." + if(battery && get_dist(user, src) <= 1) + . += "A small gauge on [battery] reads: Power: [battery.power_cell.charge] / [battery.power_cell.maxcharge]." + /obj/item/weapon/gun/smartgun/clicked(mob/user, list/mods) if(mods["alt"]) if(!CAN_PICKUP(user, src)) @@ -138,6 +143,20 @@ else return ..() +/obj/item/weapon/gun/smartgun/attackby(obj/item/attacking_object, mob/user) + if(istype(attacking_object, /obj/item/smartgun_battery)) + var/obj/item/smartgun_battery/new_cell = attacking_object + visible_message("[user] swaps out the power cell in the [src].","You swap out the power cell in the [src] and drop the old one.") + to_chat(user, SPAN_NOTICE("The new cell contains: [new_cell.power_cell.charge] power.")) + battery.update_icon() + battery.forceMove(get_turf(user)) + battery = new_cell + user.drop_inv_item_to_loc(new_cell, src) + playsound(src, 'sound/machines/click.ogg', 25, 1) + return + + return ..() + /obj/item/weapon/gun/smartgun/replace_magazine(mob/user, obj/item/ammo_magazine/magazine) if(!cover_open) to_chat(user, SPAN_WARNING("\The [src]'s feed cover is closed! You can't put a new drum in! (alt-click to open it)")) @@ -166,8 +185,6 @@ var/mob/living/carbon/human/H = owner if(H.is_mob_incapacitated() || G.get_active_firearm(H, FALSE) != holder_item) return - if(!G.powerpack) - G.link_powerpack(usr) /datum/action/item_action/smartgun/update_button_icon() return @@ -313,8 +330,6 @@ /obj/item/weapon/gun/smartgun/unique_action(mob/user) if(isobserver(usr) || isxeno(usr)) return - if(!powerpack) - link_powerpack(usr) toggle_ammo_type(usr) /obj/item/weapon/gun/smartgun/proc/toggle_ammo_type(mob/user) @@ -346,45 +361,38 @@ remove_bullet_trait("iff") drain -= 10 MD.iff_signal = null - if(!powerpack) - link_powerpack(usr) /obj/item/weapon/gun/smartgun/Fire(atom/target, mob/living/user, params, reflex = 0, dual_wield) - if(!requires_powerpack) + if(!requires_battery) ..() return - if(!powerpack || (powerpack && user.back != powerpack)) - if(!link_powerpack(user)) - to_chat(user, SPAN_WARNING("You need a powerpack to be able to fire \the [src]...")) - unlink_powerpack() - return - if(powerpack) + if(battery) if(!requires_power) ..() return - var/obj/item/smartgun_powerpack/pp = user.back - if(istype(pp)) - var/obj/item/cell/c = pp.pcell - var/d = drain - if(flags_gun_features & GUN_BURST_ON) - d = drain*burst_amount*1.5 - if(pp.drain_powerpack(d, c)) - ..() - - -/obj/item/weapon/gun/smartgun/proc/link_powerpack(mob/user) - if(!requires_powerpack) - return TRUE + if(drain_battery()) + ..() - if(!QDELETED(user) && !QDELETED(user.back)) - if(istype(user.back, /obj/item/smartgun_powerpack)) - powerpack = user.back - return TRUE - return FALSE +/obj/item/weapon/gun/smartgun/proc/drain_battery(override_drain) + + var/actual_drain = (rand(drain / 2, drain) / 25) -/obj/item/weapon/gun/smartgun/proc/unlink_powerpack() - powerpack = null + if(override_drain) + actual_drain = (rand(override_drain / 2, override_drain) / 25) + + if(battery && battery.power_cell.charge > 0) + if(battery.power_cell.charge > actual_drain) + battery.power_cell.charge -= actual_drain + else + battery.power_cell.charge = 0 + to_chat(usr, SPAN_WARNING("[src] emits a low power warning and immediately shuts down!")) + return FALSE + return TRUE + if(!battery || battery.power_cell.charge == 0) + to_chat(usr, SPAN_WARNING("[src] emits a low power warning and immediately shuts down!")) + return FALSE + return FALSE /obj/item/weapon/gun/smartgun/proc/toggle_recoil_compensation(mob/user) to_chat(user, "[icon2html(src, usr)] You [recoil_compensation? "disable" : "enable"] \the [src]'s recoil compensation.") @@ -704,5 +712,30 @@ /obj/item/weapon/gun/smartgun/admin requires_power = FALSE - requires_powerpack = FALSE + requires_battery = FALSE requires_harness = FALSE + +/obj/item/smartgun_battery + name = "smartgun DV9 battery" + desc = "A standard-issue 9-volt lithium dry-cell battery, most commonly used within the USCMC to power smartguns. Per the manual, one battery is good for up to 50000 rounds and plugs directly into the smartgun's power receptacle, which is only compatible with this type of battery. Various auxiliary modes usually bring the round count far lower. While this cell is incompatible with most standard electrical system, it can be charged by common rechargers in a pinch. USCMC smartgunners often guard them jealously." + + icon = 'icons/obj/structures/machinery/power.dmi' + icon_state = "smartguncell" + + force = 5 + throwforce = 5 + throw_speed = SPEED_VERY_FAST + throw_range = 5 + w_class = SIZE_SMALL + + var/obj/item/cell/high/power_cell + +/obj/item/smartgun_battery/Initialize(mapload) + . = ..() + + power_cell = new(src) + +/obj/item/smartgun_battery/get_examine_text(mob/user) + . = ..() + + . += SPAN_NOTICE("The power indicator reads [power_cell.charge] charge out of [power_cell.maxcharge] total.") diff --git a/code/modules/vehicles/interior/interactable/vendors.dm b/code/modules/vehicles/interior/interactable/vendors.dm index 7ee37cf6fa28..96a6f6b49c0f 100644 --- a/code/modules/vehicles/interior/interactable/vendors.dm +++ b/code/modules/vehicles/interior/interactable/vendors.dm @@ -252,7 +252,7 @@ list("M44 Heavy Speed Loader (.44)", 0, /obj/item/ammo_magazine/revolver/heavy, VENDOR_ITEM_REGULAR), list("M44 Marksman Speed Loader (.44)", 0, /obj/item/ammo_magazine/revolver/marksman, VENDOR_ITEM_REGULAR), list("M4A3 HP Magazine (9mm)", 0, /obj/item/ammo_magazine/pistol/hp, VENDOR_ITEM_REGULAR), - list("M56 Powerpack", 0, /obj/item/smartgun_powerpack, VENDOR_ITEM_REGULAR), + list("M56 Battery", 0, /obj/item/smartgun_battery, VENDOR_ITEM_REGULAR), list("M56 Smartgun Drum", 0, /obj/item/ammo_magazine/smartgun, VENDOR_ITEM_REGULAR), list("M56D Drum Magazine",0, /obj/item/ammo_magazine/m56d, VENDOR_ITEM_REGULAR), list("SU-6 Smartpistol Magazine (.45)", round(scale * 2), /obj/item/ammo_magazine/pistol/smart, VENDOR_ITEM_REGULAR), diff --git a/icons/obj/structures/machinery/power.dmi b/icons/obj/structures/machinery/power.dmi index 88ebf90125244f0f83c4018f31ddc86b4b73d9de..76ca47047b63c426b663f2f2a57756751e61e43f 100644 GIT binary patch delta 9288 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 N<44-?qK6jm{ueLXDDeOQ delta 8970 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 KA6BM?2>&ni@l Date: Tue, 13 Jun 2023 14:21:36 +0100 Subject: [PATCH 248/411] Automatic changelog for PR #3588 [ci skip] --- html/changelogs/AutoChangeLog-pr-3588.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3588.yml diff --git a/html/changelogs/AutoChangeLog-pr-3588.yml b/html/changelogs/AutoChangeLog-pr-3588.yml new file mode 100644 index 000000000000..d1669085988e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3588.yml @@ -0,0 +1,5 @@ +author: "Morrow, Triiodine" +delete-after: True +changes: + - rscadd: "Added a smartgun specific battery that you use with the smartgun itself." + - rscdel: "Removed the smartgun powerpack. You no longer need it for the smartgun." \ No newline at end of file From b30afbd6a16e39392d7e742e6054916bd2bd0db8 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 13 Jun 2023 11:21:46 -0400 Subject: [PATCH 249/411] Crippling Strike is now forced harm intent (#3608) # About the pull request This PR makes lurker's crippling strike ability forced on harm intent for the next attack. Let's see if reviewers shoot me for how I did this. # Explain why it's good for the game Using crippling strike as a attack delay cancel to double disarm is not the wanted behavior. # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Crippling Strike is now forced harm intent /:cl: --- code/modules/mob/living/carbon/xenomorph/attack_alien.dm | 7 ++++++- .../modules/mob/living/carbon/xenomorph/castes/Lurker.dm | 9 +++++++++ .../carbon/xenomorph/mutators/behavior_delegate.dm | 4 ++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm index 1a847217d881..33cf6142acb1 100644 --- a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm +++ b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm @@ -12,8 +12,13 @@ if(M.fortify || M.burrow) return XENO_NO_DELAY_ACTION + var/intent = M.a_intent + + if(M.behavior_delegate) + intent = M.behavior_delegate.override_intent(src) + //Reviewing the four primary intents - switch(M.a_intent) + switch(intent) if(INTENT_HELP) if(on_fire) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Lurker.dm b/code/modules/mob/living/carbon/xenomorph/castes/Lurker.dm index 1fd1b44cda7a..1269f89f9144 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Lurker.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Lurker.dm @@ -88,6 +88,15 @@ return original_damage +/datum/behavior_delegate/lurker_base/override_intent(mob/living/carbon/target_carbon) + . = ..() + + if(!isxeno_human(target_carbon)) + return + + if(next_slash_buffed) + return INTENT_HARM + /datum/behavior_delegate/lurker_base/melee_attack_additional_effects_target(mob/living/carbon/target_carbon) if (!isxeno_human(target_carbon)) return diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/behavior_delegate.dm b/code/modules/mob/living/carbon/xenomorph/mutators/behavior_delegate.dm index 756be3bedf6f..1cb563461138 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/behavior_delegate.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/behavior_delegate.dm @@ -100,3 +100,7 @@ /// Handling the xeno icon state or overlays, return TRUE if icon state should not be changed /datum/behavior_delegate/proc/on_update_icons() return + +/// Used to override an intent for some abilities that must force harm on next attack_alien() +/datum/behavior_delegate/proc/override_intent(mob/living/carbon/target_carbon) + return bound_xeno.a_intent From 57a2124769b65060e6eb6714eeb1ce160b3927c3 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 13 Jun 2023 16:30:02 +0100 Subject: [PATCH 250/411] Automatic changelog for PR #3608 [ci skip] --- html/changelogs/AutoChangeLog-pr-3608.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3608.yml diff --git a/html/changelogs/AutoChangeLog-pr-3608.yml b/html/changelogs/AutoChangeLog-pr-3608.yml new file mode 100644 index 000000000000..8948c9f32d8b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3608.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Crippling Strike is now forced harm intent" \ No newline at end of file From 5ecf3e6e67b46dcaca9f8659faef5a30c5556800 Mon Sep 17 00:00:00 2001 From: cm13-github Date: Tue, 13 Jun 2023 16:31:38 +0000 Subject: [PATCH 251/411] Automatic changelog compile, [ci skip] --- html/changelogs/AutoChangeLog-pr-3588.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3608.yml | 4 ---- html/changelogs/archive/2023-06.yml | 4 ++++ 3 files changed, 4 insertions(+), 9 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3588.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3608.yml diff --git a/html/changelogs/AutoChangeLog-pr-3588.yml b/html/changelogs/AutoChangeLog-pr-3588.yml deleted file mode 100644 index d1669085988e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3588.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Morrow, Triiodine" -delete-after: True -changes: - - rscadd: "Added a smartgun specific battery that you use with the smartgun itself." - - rscdel: "Removed the smartgun powerpack. You no longer need it for the smartgun." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3608.yml b/html/changelogs/AutoChangeLog-pr-3608.yml deleted file mode 100644 index 8948c9f32d8b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3608.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Crippling Strike is now forced harm intent" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 6ee0656fdcad..ee364e4babfc 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -182,6 +182,10 @@ Morrow: - bugfix: Added missing Fiorina Sciannex groundside xeno landmarks - bugfix: Made nukes get those pesky closet/tunnel hiders + - balance: Crippling Strike is now forced harm intent + Morrow, Triiodine: + - rscadd: Added a smartgun specific battery that you use with the smartgun itself. + - rscdel: Removed the smartgun powerpack. You no longer need it for the smartgun. TheGamerdk: - bugfix: You'll now be allowed to reenter your nested body when freed, even if you used the ghost verb. From 494f4bfef778033ba06693cbd3f015b336835a94 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Tue, 13 Jun 2023 21:00:13 -0700 Subject: [PATCH 252/411] Fix runtime in proc is_in_shuttle_bounds (#3616) # About the pull request This PR adds checks to the proc is_in_shuttle_bounds to address the runtime: ``` [2023-06-13 04:28:51.553] runtime error: Cannot read null.z - proc name: is in shuttle bounds (/obj/docking_port/proc/is_in_shuttle_bounds) - source file: code/modules/shuttle/shuttle.dm,185 - usr: null - src: Alamo (/obj/docking_port/mobile/marine_dropship/alamo) - src.loc: the Alamo (282,53,4) (/turf/closed/shuttle/dropship1/transparent) - call stack: - Alamo (/obj/docking_port/mobile/marine_dropship/alamo): is in shuttle bounds(PERSON NAME (/mob/living/carbon/human)) - Alamo (/obj/docking_port/mobile/marine_dropship/alamo): update ambience() - ImmediateInvokeAsync(Alamo (/obj/docking_port/mobile/marine_dropship/alamo), "update_ambience") - Alamo (/obj/docking_port/mobile/marine_dropship/alamo): set mode("pre-arrival") - Alamo (/obj/docking_port/mobile/marine_dropship/alamo): check() - Alamo (/obj/docking_port/mobile/marine_dropship/alamo): check() - Shuttle (/datum/controller/subsystem/shuttle): fire(0) - Shuttle (/datum/controller/subsystem/shuttle): ignite(0) - Master (/datum/controller/master): RunQueue() - Master (/datum/controller/master): Loop(2) - Master (/datum/controller/master): StartProcessing(0) ``` # Explain why it's good for the game Should fix issues such as: https://cdn.discordapp.com/attachments/745447048261795890/1118046867863908364/Replay_2023-06-13_08-09-07.mp4 # Changelog :cl: Drathek fix: Fixed a runtime in shuttles when a mob is non-existent or has no turf location. /:cl: --- code/modules/shuttle/shuttle.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 0582c1dbcc06..77ba9681ebb6 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -180,18 +180,20 @@ if(P) return P.id -/obj/docking_port/proc/is_in_shuttle_bounds(atom/A) - var/turf/T = get_turf(A) - if(T.z != z) +/obj/docking_port/proc/is_in_shuttle_bounds(atom/target) + if(!target) + return FALSE + var/turf/target_turf = get_turf(target) + if(!target_turf || target_turf.z != z) return FALSE var/list/bounds = return_coords() var/x0 = bounds[1] var/y0 = bounds[2] var/x1 = bounds[3] var/y1 = bounds[4] - if(!ISINRANGE(T.x, min(x0, x1), max(x0, x1))) + if(!ISINRANGE(target_turf.x, min(x0, x1), max(x0, x1))) return FALSE - if(!ISINRANGE(T.y, min(y0, y1), max(y0, y1))) + if(!ISINRANGE(target_turf.y, min(y0, y1), max(y0, y1))) return FALSE return TRUE From 9675be325872ade8816572f000626edda062a9a3 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 14 Jun 2023 05:14:08 +0100 Subject: [PATCH 253/411] Automatic changelog for PR #3616 [ci skip] --- html/changelogs/AutoChangeLog-pr-3616.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3616.yml diff --git a/html/changelogs/AutoChangeLog-pr-3616.yml b/html/changelogs/AutoChangeLog-pr-3616.yml new file mode 100644 index 000000000000..e31e1ca8db71 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3616.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed a runtime in shuttles when a mob is non-existent or has no turf location." \ No newline at end of file From 71ddc926bb54490b486ca52d486b42ca918304de Mon Sep 17 00:00:00 2001 From: JackieEstegado Date: Wed, 14 Jun 2023 04:42:55 +0000 Subject: [PATCH 254/411] Burrower burrow fixes (#3527) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request 1. Burrowers couldn't cancel their burrowing if they were clicking a tile that was non-valid to burrow to. -Fixed by putting the 'if' for catching the request to cancel the burrow, ahead of everything else, so it wouldn't stopped by a validity check, since that would be irrelevant. 2. If the burrow was cancelled in the _literal_ last second the burrow would complete regardless, due the 1 second timer to teleport to the tile already having been started, with nothing to stop it. This can cause hillarities like you see in the video where the burrower first unburrows on the original tile, then proceeds to teleport to the target tile. -Fixed by quitting the method that gets called by the 1 sec timer if we already cancelled. # Explain why it's good for the game Because stuff like this makes burrower players pull their hairs out https://github.com/cmss13-devs/cmss13/assets/15560820/69ff6381-35fc-4123-91fa-856c51cec31e # Testing Photographs and Procedure Jawohl. # Changelog :cl: Jackie_Estegado fix: The Burrower's burrow ability will no longer be not cancelled just because you clicked on a tile that you wouldn't have been able to burrow to. fix: Burrowing will no longer complete even though you cancelled it. /:cl: --------- Co-authored-by: Rigó János --- .../abilities/burrower/burrower_powers.dm | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm index dd3e709dd0ad..4f104c00f92e 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/burrower/burrower_powers.dm @@ -93,6 +93,13 @@ to_chat(src, SPAN_NOTICE("You must be burrowed to do this.")) return + if(tunnel) + tunnel = FALSE + to_chat(src, SPAN_NOTICE("You stop tunneling.")) + used_tunnel = TRUE + addtimer(CALLBACK(src, PROC_REF(do_tunnel_cooldown)), (caste ? caste.tunnel_cooldown : 5 SECONDS)) + return + if(used_tunnel) to_chat(src, SPAN_NOTICE("You must wait some time to do this.")) return @@ -125,13 +132,6 @@ to_chat(src, SPAN_WARNING("There's something solid there to stop you emerging.")) return - if(tunnel) - tunnel = FALSE - to_chat(src, SPAN_NOTICE("You stop tunneling.")) - used_tunnel = TRUE - addtimer(CALLBACK(src, PROC_REF(do_tunnel_cooldown)), (caste ? caste.tunnel_cooldown : 5 SECONDS)) - return - if(!T || T.density) to_chat(src, SPAN_NOTICE("You cannot tunnel to there!")) tunnel = TRUE @@ -141,6 +141,9 @@ /mob/living/carbon/xenomorph/proc/process_tunnel(turf/T) + if(!tunnel) + return + if(world.time > tunnel_timer) tunnel = FALSE do_tunnel(T) From 73ac19361ca99fd73b481bd52d15b349dd501e99 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 14 Jun 2023 05:52:57 +0100 Subject: [PATCH 255/411] Automatic changelog for PR #3527 [ci skip] --- html/changelogs/AutoChangeLog-pr-3527.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3527.yml diff --git a/html/changelogs/AutoChangeLog-pr-3527.yml b/html/changelogs/AutoChangeLog-pr-3527.yml new file mode 100644 index 000000000000..6ed16b124e65 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3527.yml @@ -0,0 +1,5 @@ +author: "Jackie_Estegado" +delete-after: True +changes: + - bugfix: "The Burrower's burrow ability will no longer be not cancelled just because you clicked on a tile that you wouldn't have been able to burrow to." + - bugfix: "Burrowing will no longer complete even though you cancelled it." \ No newline at end of file From 407729541a484717bea472a7d79ce9801497806f Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Wed, 14 Jun 2023 06:43:10 +0200 Subject: [PATCH 256/411] Bugfix prevent fuel backpacks to be filled via reagent tank with improper chemical (#3357) # About the pull request the idea is to prevent the refill of standard engi backpack with anything but welding fuel. so i added a check to exclude custom tank and gaz tank from being use to refill those backpacks. flamer backpack will still use the old check to allow them to use custom fuel to refill their fixes https://github.com/cmss13-devs/cmss13/issues/264 # Explain why it's good for the game avoid confusion and avoid making fuel backpack being unusable because they got the wrong chem in them... # Testing Photographs and Procedure i tested it on local server everything worked fine.
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Added a Empty canister verb to the Pyrotechnician fuel tanks fix: prevent fuel backpacks to be filled via reagent tank with improper chemical(welding fuel). /:cl: --------- Co-authored-by: Julien Co-authored-by: harryob Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/game/objects/items/storage/backpack.dm | 64 +++++++++++++++---- .../objects/items/tools/maintenance_tools.dm | 37 ++++++----- 2 files changed, 73 insertions(+), 28 deletions(-) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index ab424883f34a..e36225177d91 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -210,8 +210,8 @@ to_chat(user, SPAN_DANGER("The Bluespace portal resists your attempt to add another item.")) //light failure else to_chat(user, SPAN_DANGER("The Bluespace generator malfunctions!")) - for (var/obj/O in src.contents) //it broke, delete what was in it - qdel(O) + for (var/obj/thing in contents) //it broke, delete what was in it + qdel(thing) crit_fail = 1 icon_state = "brokenpack" @@ -883,17 +883,21 @@ GLOBAL_LIST_EMPTY_TYPED(radio_packs, /obj/item/storage/backpack/marine/satchel/r return . = ..() -/obj/item/storage/backpack/marine/engineerpack/afterattack(obj/O as obj, mob/user as mob, proximity) - if(!proximity) // this replaces and improves the get_dist(src,O) <= 1 checks used previously - return - if (istype(O, /obj/structure/reagent_dispensers/fueltank) && src.reagents.total_volume < max_fuel) - O.reagents.trans_to(src, max_fuel) - to_chat(user, SPAN_NOTICE(" You crack the cap off the top of the pack and fill it back up again from the tank.")) - playsound(loc, 'sound/effects/refill.ogg', 25, TRUE, 3) - return - else if (istype(O, /obj/structure/reagent_dispensers/fueltank) && src.reagents.total_volume == max_fuel) - to_chat(user, SPAN_NOTICE(" The pack is already full!")) +/obj/item/storage/backpack/marine/engineerpack/afterattack(obj/target, mob/user, proximity) + if(!proximity) return + if(istype(target, /obj/structure/reagent_dispensers)) + if(!(istypestrict(target, /obj/structure/reagent_dispensers/fueltank))) + to_chat(user, SPAN_NOTICE("This must be filled with a fuel tank.")) + return + if(reagents.total_volume < max_fuel) + target.reagents.trans_to(src, max_fuel) + to_chat(user, SPAN_NOTICE("You crack the cap off the top of the pack and fill it back up again from the tank.")) + playsound(loc, 'sound/effects/refill.ogg', 25, TRUE, 3) + return + if(reagents.total_volume == max_fuel) + to_chat(user, SPAN_NOTICE("The pack is already full!")) + return ..() /obj/item/storage/backpack/marine/engineerpack/get_examine_text(mob/user) @@ -919,6 +923,42 @@ GLOBAL_LIST_EMPTY_TYPED(radio_packs, /obj/item/storage/backpack/marine/satchel/r fuel_type = "utnapthal" has_gamemode_skin = TRUE +/obj/item/storage/backpack/marine/engineerpack/flamethrower/verb/remove_reagents() + set name = "Empty canister" + set category = "Object" + + set src in usr + + if(usr.get_active_hand() != src) + return + + if(alert(usr, "Do you really want to empty out [src]?", "Empty canister", "Yes", "No") != "Yes") + return + + reagents.clear_reagents() + + playsound(loc, 'sound/effects/refill.ogg', 25, 1, 3) + to_chat(usr, SPAN_NOTICE("You empty out [src]")) + update_icon() + +//this is to revert change for the backpack that are for flametrower usage. +// so that they can use custom mix to refill those backpack +/obj/item/storage/backpack/marine/engineerpack/flamethrower/afterattack(obj/target, mob/user, proximity) + if(!proximity) + return + if (!(istype(target, /obj/structure/reagent_dispensers/fueltank))) + return + + if (reagents.total_volume >= max_fuel) + to_chat(user, SPAN_NOTICE("The pack is already full!")) + return + + if(reagents.total_volume < max_fuel) + target.reagents.trans_to(src, max_fuel) + to_chat(user, SPAN_NOTICE("You crack the cap off the top of the pack and fill it back up again from the tank.")) + playsound(loc, 'sound/effects/refill.ogg', 25, TRUE, 3) + return + /obj/item/storage/backpack/marine/engineerpack/flamethrower/attackby(obj/item/W, mob/living/user) if (istype(W, /obj/item/ammo_magazine/flamer_tank)) var/obj/item/ammo_magazine/flamer_tank/FTL = W diff --git a/code/game/objects/items/tools/maintenance_tools.dm b/code/game/objects/items/tools/maintenance_tools.dm index c064508c4d7c..25bcefc1cc34 100644 --- a/code/game/objects/items/tools/maintenance_tools.dm +++ b/code/game/objects/items/tools/maintenance_tools.dm @@ -256,12 +256,12 @@ else return ..() -/obj/item/tool/weldingtool/afterattack(obj/O as obj, mob/user as mob, proximity) +/obj/item/tool/weldingtool/afterattack(obj/target, mob/user, proximity) if(!proximity) return - if (istype(O, /obj/structure/reagent_dispensers/fueltank) && get_dist(src,O) <= 1) + if (istype(target, /obj/structure/reagent_dispensers/fueltank) && get_dist(src,target) <= 1) if(!welding) - O.reagents.trans_to(src, max_fuel) + target.reagents.trans_to(src, max_fuel) weld_tick = 0 user.visible_message(SPAN_NOTICE("[user] refills [src]."), \ SPAN_NOTICE("You refill [src].")) @@ -270,14 +270,14 @@ message_admins("[key_name_admin(user)] triggered a fueltank explosion with a blowtorch.") log_game("[key_name(user)] triggered a fueltank explosion with a blowtorch.") to_chat(user, SPAN_DANGER("You begin welding on the fueltank, and in a last moment of lucidity realize this might not have been the smartest thing you've ever done.")) - var/obj/structure/reagent_dispensers/fueltank/tank = O + var/obj/structure/reagent_dispensers/fueltank/tank = target tank.explode() return if (welding) remove_fuel(1) - if(isliving(O)) - var/mob/living/L = O + if(isliving(target)) + var/mob/living/L = target L.IgniteMob() @@ -709,17 +709,22 @@ Welding backpack to_chat(user, SPAN_NOTICE("You cannot figure out how to use \the [W] with [src].")) return -/obj/item/tool/weldpack/afterattack(obj/O as obj, mob/user as mob, proximity) - if(!proximity) // this replaces and improves the get_dist(src,O) <= 1 checks used previously - return - if (istype(O, /obj/structure/reagent_dispensers/fueltank) && src.reagents.total_volume < max_fuel) - O.reagents.trans_to(src, max_fuel) - to_chat(user, SPAN_NOTICE(" You crack the cap off the top of \the [src] and fill it back up again from the tank.")) - playsound(src.loc, 'sound/effects/refill.ogg', 25, 1, 3) - return - else if (istype(O, /obj/structure/reagent_dispensers/fueltank) && src.reagents.total_volume == max_fuel) - to_chat(user, SPAN_NOTICE(" \The [src] is already full!")) +/obj/item/tool/weldpack/afterattack(obj/target as obj, mob/user as mob, proximity) + if(!proximity) // this replaces and improves the get_dist(src,target) <= 1 checks used previously return + if(istype(target, /obj/structure/reagent_dispensers)) + if(!(istypestrict(target, /obj/structure/reagent_dispensers/fueltank))) + to_chat(user, SPAN_NOTICE("This must be filled with a fuel tank.")) + return + if(reagents.total_volume < max_fuel) + target.reagents.trans_to(src, max_fuel) + to_chat(user, SPAN_NOTICE("You crack the cap off the top of \the [src] and fill it back up again from the tank.")) + playsound(loc, 'sound/effects/refill.ogg', 25, 1, 3) + return + if (reagents.total_volume >= max_fuel) + to_chat(user, SPAN_NOTICE("[src] is already full!")) + return + ..() /obj/item/tool/weldpack/get_examine_text(mob/user) . = ..() From e3fbbc89de26c92be997b6b8ea7a2adeadeae80e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 14 Jun 2023 06:09:32 +0100 Subject: [PATCH 257/411] Automatic changelog for PR #3357 [ci skip] --- html/changelogs/AutoChangeLog-pr-3357.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3357.yml diff --git a/html/changelogs/AutoChangeLog-pr-3357.yml b/html/changelogs/AutoChangeLog-pr-3357.yml new file mode 100644 index 000000000000..6f2a38d49e32 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3357.yml @@ -0,0 +1,5 @@ +author: "Huffie56" +delete-after: True +changes: + - rscadd: "Added a Empty canister verb to the Pyrotechnician fuel tanks" + - bugfix: "prevent fuel backpacks to be filled via reagent tank with improper chemical(welding fuel)." \ No newline at end of file From cd82b67593cafdd66ce7e4580d7197ab443b48e0 Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Wed, 14 Jun 2023 05:58:19 +0100 Subject: [PATCH 258/411] LV522 Fixes (Weedable tiles, Invis walls, weird windows) (#3613) # About the pull request This PR aims to fix bugs with LV522 that have been brought to my attention one of them being a critical bug involving a recent change to weedable tiles APC: APCs had a problem for a while now somehow despite being invincible it can still be destroyed I'm not much of a coder so instead of trying to fix whatever's going wrong there I've replaced the invisible blockers with rock walls that'll only be seen if the APC gets deleted Weedable Tiles: A recent PR tried to address a problem with gardener drone for LV522 but messed up regular shale tiles making them unweedable this PR should fix both the problem the OG PR tried to fix and the once weedable tiles now being weedable again Areas: the W-Y vault was considered OOB this PR should also fix that Other: I also moved around some sandbags and a breaching charge just to mess with people % the sandbags being all in the same place AND being near a "meta" hold spot was pretty strong Hardy Weeds working on layer1 shale https://i.imgur.com/CG80UJ3.png Weeds working on dirt https://i.imgur.com/RWRnyPE.png Weird windows: I'm not exactly sure what's wrong here and will look into this further for now all the problem windows have been replaced with walls and I want to reach out to players to screenshot any invisible windows they encounter on LV522 or any map so I can actually figure out whats going wrong # Explain why it's good for the game The bugs in this PR are frustrating to players and should be fixed # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: SpartanBobby fix: fixes invisible walls on LV522 fix: fixes unweedable tiles on LV522 fix: fixes invisible windows on LV522 (if you spot any invisible windows send a picture of them to the SS13: CM discord #mapperchannel @spartanbobby fix: fixes LV522 OOB area in the W-Y vault maptweak: moves sandbags and a breaching charge on LV522 /:cl: --- code/game/area/LV522_Chances_Claim.dm | 4 + code/game/turfs/auto_turf.dm | 3 - code/game/turfs/turf.dm | 4 +- .../LV522_Chances_Claim.dmm | 351 +++++++----------- 4 files changed, 148 insertions(+), 214 deletions(-) diff --git a/code/game/area/LV522_Chances_Claim.dm b/code/game/area/LV522_Chances_Claim.dm index c19a13d26204..8a424148d3b5 100644 --- a/code/game/area/LV522_Chances_Claim.dm +++ b/code/game/area/LV522_Chances_Claim.dm @@ -28,6 +28,10 @@ is_resin_allowed = FALSE flags_area = AREA_NOTUNNEL +/area/lv522/oob/w_y_vault + name = "LV522 - Weyland Secure Vault" + icon_state = "blue" + //Landing Zone 1 /area/lv522/landing_zone_1 diff --git a/code/game/turfs/auto_turf.dm b/code/game/turfs/auto_turf.dm index 733089a0dfed..4556289da9ea 100644 --- a/code/game/turfs/auto_turf.dm +++ b/code/game/turfs/auto_turf.dm @@ -316,9 +316,6 @@ icon = 'icons/turf/floors/auto_shale.dmi' icon_prefix = "shale" -/turf/open/auto_turf/shale/is_weedable() - return SEMI_WEEDABLE - /turf/open/auto_turf/shale/get_dirt_type() return DIRT_TYPE_SHALE diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index e686e7e2ee11..54cfdf6e34ea 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -561,10 +561,10 @@ return NOT_WEEDABLE /turf/open/auto_turf/shale/layer1/is_weedable() - return FALSE + return SEMI_WEEDABLE /turf/open/auto_turf/shale/layer2/is_weedable() - return FALSE + return SEMI_WEEDABLE /turf/closed/wall/is_weedable() return FULLY_WEEDABLE //so we can spawn weeds on the walls diff --git a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm index 5f412c49c5dc..92bb4fca16ff 100644 --- a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm +++ b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm @@ -2055,10 +2055,20 @@ }, /area/lv522/indoors/c_block/garage) "bnz" = ( -/obj/item/stack/sandbags_empty/half, -/obj/structure/pipes/standard/simple/hidden/green, -/turf/open/floor/plating/plating_catwalk/prison, -/area/lv522/indoors/b_block/bridge) +/obj/structure/surface/table/almayer, +/obj/structure/flora/pottedplant{ + desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; + icon_state = "pottedplant_21"; + layer = 3.1; + name = "synthethic potted plant"; + pixel_y = 14 + }, +/obj/effect/decal/cleanable/cobweb2, +/obj/effect/spider/spiderling/nogrow, +/turf/open/floor/prison{ + icon_state = "darkredfull2" + }, +/area/lv522/indoors/a_block/security) "bnH" = ( /obj/structure/machinery/light{ dir = 1 @@ -4651,12 +4661,12 @@ /turf/open/floor/corsat, /area/lv522/atmos/east_reactor/west) "cKF" = ( -/obj/item/explosive/plastic/breaching_charge, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/prison{ - icon_state = "darkredfull2" +/obj/structure/cargo_container/kelland/left, +/obj/item/explosive/plastic/breaching_charge{ + layer = 5 }, -/area/lv522/indoors/a_block/security) +/turf/open/auto_turf/shale/layer0, +/area/lv522/outdoors/colony_streets/east_central_street) "cKG" = ( /turf/closed/wall/strata_ice/dirty, /area/lv522/outdoors/nw_rockies) @@ -5549,6 +5559,7 @@ /obj/structure/surface/rack, /obj/item/device/analyzer, /obj/effect/landmark/objective_landmark/close, +/obj/item/stack/sandbags_empty/small_stack, /turf/open/floor/prison{ icon_state = "darkbrownfull2" }, @@ -6688,12 +6699,6 @@ }, /turf/open/floor/prison, /area/lv522/indoors/a_block/kitchen) -"dEu" = ( -/obj/structure/window/framed/strata/reinforced, -/turf/open/floor/corsat{ - icon_state = "marked" - }, -/area/lv522/indoors/a_block/dorm_north) "dEy" = ( /obj/structure/surface/table/almayer, /obj/structure/machinery/microwave{ @@ -7747,19 +7752,6 @@ icon_state = "cement4" }, /area/lv522/outdoors/colony_streets/south_east_street) -"ebM" = ( -/obj/structure/blocker/invisible_wall, -/obj/effect/decal/warning_stripes{ - icon_state = "W" - }, -/obj/effect/decal/warning_stripes{ - icon_state = "E"; - pixel_x = 1 - }, -/turf/open/floor/prison{ - icon_state = "floor_plate" - }, -/area/lv522/atmos/cargo_intake) "ebP" = ( /obj/effect/decal/hefa_cult_decals/d32{ icon_state = "2" @@ -7864,12 +7856,6 @@ icon_state = "greenfull" }, /area/lv522/indoors/b_block/bridge) -"eeX" = ( -/obj/structure/blocker/invisible_wall, -/turf/open/asphalt/cement{ - icon_state = "cement1" - }, -/area/lv522/outdoors/n_rockies) "eeY" = ( /obj/structure/pipes/standard/manifold/hidden/green, /turf/open/auto_turf/shale/layer0, @@ -9662,7 +9648,6 @@ }, /area/lv522/atmos/west_reactor) "eUf" = ( -/obj/structure/blocker/invisible_wall, /obj/item/ammo_magazine/m2c{ current_rounds = 0; layer = 4.2; @@ -9676,10 +9661,8 @@ icon_state = "E"; pixel_x = 1 }, -/turf/open/floor/prison{ - icon_state = "floor_plate" - }, -/area/lv522/atmos/cargo_intake) +/turf/closed/wall/strata_ice/dirty, +/area/lv522/oob) "eUh" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/lv522/indoors/a_block/security) @@ -10127,14 +10110,13 @@ /turf/open/floor/prison, /area/lv522/landing_zone_2) "fgf" = ( -/obj/structure/blocker/invisible_wall, /obj/item/ammo_magazine/m2c{ current_rounds = 0; layer = 4.2; pixel_x = 17 }, -/turf/open/auto_turf/shale/layer0, -/area/lv522/outdoors/n_rockies) +/turf/closed/wall/strata_ice/dirty, +/area/lv522/oob) "fgk" = ( /obj/structure/platform_decoration{ dir = 1 @@ -11449,7 +11431,6 @@ unacidable = 1; unslashable = 1 }, -/obj/structure/blocker/invisible_wall, /obj/effect/decal/warning_stripes{ icon_state = "W" }, @@ -11457,10 +11438,8 @@ icon_state = "E"; pixel_x = 1 }, -/turf/open/floor/prison{ - icon_state = "floor_plate" - }, -/area/lv522/atmos/cargo_intake) +/turf/closed/wall/strata_ice/dirty, +/area/lv522/oob) "fLF" = ( /obj/structure/machinery/door/poddoor/almayer/closed{ dir = 4; @@ -11603,10 +11582,6 @@ icon_state = "darkbrownfull2" }, /area/lv522/indoors/c_block/casino) -"fOl" = ( -/obj/structure/blocker/invisible_wall, -/turf/open/auto_turf/shale/layer0, -/area/lv522/outdoors/n_rockies) "fOy" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/cobweb, @@ -13035,7 +13010,7 @@ }, /area/lv522/atmos/command_centre) "gxe" = ( -/obj/item/stack/sandbags_empty/half, +/obj/item/stack/sandbags_empty/small_stack, /turf/open/floor/plating/plating_catwalk/prison, /area/lv522/indoors/b_block/bridge) "gxl" = ( @@ -15208,6 +15183,11 @@ /obj/structure/bed/chair/wheelchair, /turf/open/auto_turf/shale/layer1, /area/lv522/outdoors/colony_streets/north_east_street) +"hra" = ( +/obj/structure/largecrate/random, +/obj/item/stack/sandbags_empty/small_stack, +/turf/open/floor/plating, +/area/lv522/indoors/c_block/mining) "hre" = ( /obj/structure/flora/jungle/planttop1, /turf/open/organic/grass, @@ -17018,9 +16998,10 @@ dir = 6 }, /obj/structure/prop/vehicles/crawler{ + density = 0; dir = 8; - layer = 2.9; - pixel_y = -14 + layer = 2.0; + pixel_y = -13 }, /turf/open/auto_turf/shale/layer0, /area/lv522/outdoors/nw_rockies) @@ -17165,15 +17146,6 @@ icon_state = "floor_plate" }, /area/lv522/outdoors/colony_streets/north_west_street) -"iiz" = ( -/obj/structure/window/framed/strata/reinforced, -/obj/structure/machinery/door/poddoor/shutters/almayer{ - id = "Sec-Corpo-Bridge-Lockdown" - }, -/turf/open/floor/corsat{ - icon_state = "marked" - }, -/area/lv522/indoors/a_block/security) "iiC" = ( /obj/structure/surface/table/almayer, /obj/item/paper_bin/wy{ @@ -18002,7 +17974,7 @@ }, /area/lv522/indoors/c_block/mining) "iAZ" = ( -/obj/structure/pipes/standard/manifold/fourway/hidden/green, +/obj/structure/pipes/standard/manifold/hidden/green, /turf/open/floor/prison, /area/lv522/indoors/a_block/dorm_north) "iBd" = ( @@ -19126,7 +19098,7 @@ dir = 4; icon_state = "white_cyan1" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "jab" = ( /obj/structure/window/framed/strata/reinforced, /turf/open/floor/corsat{ @@ -19231,7 +19203,7 @@ dir = 4; icon_state = "white_cyan1" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "jbs" = ( /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/corsat{ @@ -20475,7 +20447,7 @@ dir = 4; icon_state = "white_cyan1" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "jBs" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -20642,7 +20614,7 @@ dir = 4; icon_state = "whiteyellowfull" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "jEk" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/landmark/structure_spawner/setup/distress/xeno_nest, @@ -22971,7 +22943,7 @@ dir = 4; icon_state = "whiteyellowfull" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "kze" = ( /obj/structure/pipes/vents/pump, /turf/open/floor/prison{ @@ -23402,7 +23374,7 @@ dir = 4; icon_state = "whiteyellowfull" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "kHy" = ( /obj/structure/surface/table/almayer, /obj/item/storage/box/flashbangs{ @@ -23501,7 +23473,7 @@ dir = 4; icon_state = "white_cyan1" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "kIZ" = ( /obj/structure/machinery/door/poddoor/shutters/almayer/open{ dir = 4; @@ -23608,7 +23580,7 @@ dir = 4; icon_state = "white_cyan1" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "kLs" = ( /obj/item/clothing/mask/facehugger{ desc = "It has some sort of a tube at the end of its tail. What the hell is this thing?"; @@ -24317,7 +24289,7 @@ dir = 4; icon_state = "white_cyan1" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "kYm" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 5 @@ -24473,7 +24445,7 @@ dir = 4; icon_state = "white_cyan1" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "lbA" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 10 @@ -24859,7 +24831,7 @@ dir = 4; icon_state = "white_cyan1" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "llM" = ( /obj/item/tool/kitchen/knife/butcher, /obj/effect/decal/cleanable/dirt, @@ -25385,7 +25357,7 @@ dir = 4; icon_state = "white_cyan1" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "lze" = ( /obj/structure/pipes/standard/simple/hidden/green, /obj/effect/decal/warning_stripes{ @@ -25865,7 +25837,7 @@ /turf/open/floor/corsat{ icon_state = "marked" }, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "lIR" = ( /obj/structure/prop/invuln/ice_prefab/trim{ dir = 8 @@ -27466,7 +27438,7 @@ "mwv" = ( /obj/effect/landmark/lv624/fog_blocker/short, /turf/closed/wall/strata_outpost/reinforced, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "mwT" = ( /obj/structure/prop/dam/truck, /obj/structure/prop/holidays/wreath{ @@ -28391,7 +28363,7 @@ /obj/effect/landmark/lv624/fog_blocker/short, /obj/effect/landmark/lv624/fog_blocker/short, /turf/closed/wall/strata_outpost/reinforced, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "mSe" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/lv522/indoors/a_block/bridges/garden_bridge) @@ -33541,15 +33513,6 @@ /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/auto_turf/shale/layer0, /area/lv522/landing_zone_1) -"pbb" = ( -/obj/structure/platform{ - dir = 1 - }, -/obj/structure/girder/displaced, -/turf/open/asphalt/cement{ - icon_state = "cement12" - }, -/area/lv522/outdoors/colony_streets/south_street) "pbp" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/lv522/indoors/a_block/dorms/glass) @@ -34167,21 +34130,6 @@ icon_state = "marked" }, /area/lv522/indoors/a_block/security) -"poN" = ( -/obj/structure/surface/table/almayer, -/obj/structure/flora/pottedplant{ - desc = "It is made of Fiberbush(tm). It contains asbestos. Studies say that greenery calms the mind due to some sort evolved mechanism in the brain. This plant is not calming."; - icon_state = "pottedplant_21"; - layer = 3.1; - name = "synthethic potted plant"; - pixel_y = 14 - }, -/obj/effect/decal/cleanable/cobweb2, -/obj/effect/spider/spiderling/nogrow, -/turf/open/floor/prison{ - icon_state = "darkredfull2" - }, -/area/lv522/indoors/a_block/security) "poQ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, @@ -38059,9 +38007,7 @@ /turf/open/floor/plating, /area/lv522/landing_zone_1/tunnel) "qPS" = ( -/obj/structure/machinery/door/airlock/almayer/generic{ - dir = 1 - }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic, /turf/open/floor/corsat{ icon_state = "marked" }, @@ -39962,7 +39908,6 @@ }, /area/lv522/indoors/c_block/mining) "ryv" = ( -/obj/structure/window/framed/strata/reinforced, /turf/open/floor/corsat{ icon_state = "marked" }, @@ -45654,17 +45599,6 @@ icon_state = "floor_plate" }, /area/lv522/indoors/lone_buildings/outdoor_bot) -"tQC" = ( -/obj/structure/window_frame/strata, -/obj/item/stack/rods, -/obj/structure/machinery/door/poddoor/shutters/almayer/open{ - id = "LV522CIC_1"; - name = "\improper Storm Shutters" - }, -/turf/open/floor/corsat{ - icon_state = "marked" - }, -/area/lv522/indoors/a_block/admin) "tQE" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ dir = 1; @@ -47887,7 +47821,7 @@ /area/lv522/indoors/a_block/bridges/op_centre) "uKD" = ( /turf/closed/wall/strata_outpost/reinforced, -/area/lv522/oob) +/area/lv522/oob/w_y_vault) "uKE" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 5 @@ -49170,6 +49104,9 @@ icon_state = "rasputin15" }, /area/lv522/landing_zone_forecon/UD6_Tornado) +"vju" = ( +/turf/closed/wall/strata_outpost, +/area/lv522/oob/w_y_vault) "vjv" = ( /turf/closed/shuttle/dropship2/tornado{ icon_state = "69" @@ -55101,10 +55038,6 @@ icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) -"xKO" = ( -/obj/structure/window/framed/strata/reinforced, -/turf/open/floor/plating, -/area/lv522/indoors/a_block/fitness) "xLg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bed/chair/comfy{ @@ -67284,7 +67217,7 @@ xqd pVx pVx pVx -xyL +xtb xWf imJ xWf @@ -67292,7 +67225,7 @@ xWf xWf qAy xWf -pMd +nLm kcS gou ulL @@ -67309,14 +67242,14 @@ pDh kcS wfb qjt -pMd +nLm klp oot pJW tUM gWh aTS -pMd +nLm lAj ulL ulL @@ -67332,7 +67265,7 @@ ulL lAj wRd wLN -pMd +nLm qQM vXc wth @@ -67965,7 +67898,7 @@ uEC uEC uEC pVx -xyL +xtb odZ imJ xWf @@ -67973,7 +67906,7 @@ xWf xWf xWf odZ -pMd +nLm kcS vId oTg @@ -67990,14 +67923,14 @@ fps npp cHC vJT -pMd +nLm oeL rAg dNm tUM gWh aAW -pMd +nLm kxW kxW lek @@ -68013,7 +67946,7 @@ oTg pJW iUo vdV -pMd +nLm qQM vXc puY @@ -68155,7 +68088,7 @@ bIJ bIJ yim abV -ebM +abV eUf fLz abV @@ -68382,9 +68315,9 @@ yim yim yim cpy -eeX -eeX -eeX +inU +cpy +cpy gGx inU inU @@ -68611,7 +68544,7 @@ cpy cpy cpy fgf -fOl +cpy yim hzA ihy @@ -68838,7 +68771,7 @@ yim cpy cpy cpy -fOl +cpy cpy hIp ijv @@ -69321,7 +69254,7 @@ roT xTs sKL tkM -xtb +xyL uad xTs uIo @@ -69548,7 +69481,7 @@ vsG xTs xTs tkM -xtb +xyL ubd xTs jLF @@ -70002,7 +69935,7 @@ rLq siT uEC xqd -xyL +xtb xqd uEC pAW @@ -70683,7 +70616,7 @@ rLy siT uEC xqd -xyL +xtb ubv xXX xtb @@ -72583,7 +72516,7 @@ tSL pJZ drz bFU -yfH +tSL tne kGm lML @@ -72618,7 +72551,7 @@ hyf wIr hWs pXq -bnz +pOs uNu pKl oLa @@ -72845,7 +72778,7 @@ dgY gwg cHb oqp -gxe +oLa pKl pKl tkf @@ -73264,7 +73197,7 @@ tne yfR tne yfR -yfH +tSL hES tne tne @@ -74090,10 +74023,10 @@ xtb xtb xtb xtb -xKO +xtb rMb skQ -xKO +xtb xtb tvO ugV @@ -75452,10 +75385,10 @@ emH emH yjp beB -dhQ +beB uPk vnB -dhQ +beB wrC wrC xXR @@ -75778,7 +75711,7 @@ xgH tkf pfD rQg -pbb +vdp nax nax uXp @@ -76114,12 +76047,12 @@ saC xED uKD uKD -abo -abo -abo -abo -abo -abo +vju +vju +vju +vju +vju +vju uKD mwv tvO @@ -76340,14 +76273,14 @@ saC saC xED uKD -abo -abo +vju +vju jbn jbn jbn kIY -abo -abo +vju +vju mwv tvO ugV @@ -76567,14 +76500,14 @@ saC saC xED uKD -abo +vju iZS jBr jEa jEa kLk lbo -abo +vju mwv tvO ugV @@ -76794,7 +76727,7 @@ saC saC xED uKD -abo +vju iZS jEa kHd @@ -77021,8 +76954,8 @@ saC saC xED uKD -abo -abo +vju +vju kzd jEa jEa @@ -77248,7 +77181,7 @@ saC saC xED uKD -abo +vju iZS jEa jEa @@ -77475,14 +77408,14 @@ saC saC xED uKD -abo +vju iZS jBr jEa jEa kXY lzb -abo +vju mwv tvO ugV @@ -77702,14 +77635,14 @@ saC saC xED uKD -abo -abo +vju +vju jbn jbn jbn kIY -abo -abo +vju +vju mwv tvO ugV @@ -77930,12 +77863,12 @@ saC xED uKD uKD -abo -abo -abo -abo -abo -abo +vju +vju +vju +vju +vju +vju uKD mSc tvO @@ -79551,7 +79484,7 @@ nTx nTx nTx mvR -ryv +sjy uVj kOS uDb @@ -79779,7 +79712,7 @@ nTx nTx mvR qPS -uVj +oGp xxs eUh eUh @@ -80006,7 +79939,7 @@ mcC nTx jNv ryv -jft +lhT xxs uDb uDb @@ -80233,8 +80166,8 @@ nTx eHn uWh sjy -poN -uVj +jft +xxs uDb kBB nrP @@ -80460,7 +80393,7 @@ nTx eHn pgl sjy -sjy +bnz xQi uDb uDb @@ -81129,10 +81062,10 @@ umR onj wKg wKg -lVD +wKg vQT fmg -lVD +wKg wKg wKg lVD @@ -81368,8 +81301,8 @@ xlI mev mev tdD -iiz -cKF +sjy +uVj qDr xxs nrP @@ -82049,7 +81982,7 @@ xlI xlI yjy xlI -iiz +sjy uVj eqM cvi @@ -84201,7 +84134,7 @@ jas jas jas jas -tms +hra nQu aEF jas @@ -86878,7 +86811,7 @@ lGW xgA acE kEQ -xvB +xvl otS fWG fWG @@ -87053,7 +86986,7 @@ qBb iXZ nxj rMg -hDZ +tDS uNJ orS muV @@ -87332,7 +87265,7 @@ ntS xgA bsG kEQ -xvB +xvl otS fWG cpy @@ -87734,7 +87667,7 @@ lRF ojt muV vrg -tQC +tDS iNb wWV tvi @@ -87966,14 +87899,14 @@ nxO ilR nGq way -raj +gdO puJ iuy uuH pfN pqU lSl -jab +tTK jmi cMt kiG @@ -89296,10 +89229,10 @@ dRL dRL dRL dRL -dEu +dRL qhA qiG -dEu +dRL dRL xFp nQa @@ -90211,7 +90144,7 @@ xCT rsq xCT yfP -dEu +dRL fKf qSH qSH @@ -90434,9 +90367,9 @@ oBx nTg nTg iAZ -qUq -qUq -qUq +xCT +xCT +xCT yfP rJf fKf @@ -90665,7 +90598,7 @@ reo xCT xCT yfP -dEu +dRL fKf qSH qSH @@ -91566,10 +91499,10 @@ dRL dRL dRL dRL -dEu +dRL qhA qiG -dEu +dRL dRL pGY jKB @@ -94296,7 +94229,7 @@ qSH qSH qSH qSH -qSH +oQC qnb krH krH @@ -94572,7 +94505,7 @@ tTD tTD tSm rnB -oXZ +cKF uKR rnB rnB From 562ad5fe5816a61cb7c3e4f125349a903534887f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 14 Jun 2023 06:28:16 +0100 Subject: [PATCH 259/411] Automatic changelog for PR #3613 [ci skip] --- html/changelogs/AutoChangeLog-pr-3613.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3613.yml diff --git a/html/changelogs/AutoChangeLog-pr-3613.yml b/html/changelogs/AutoChangeLog-pr-3613.yml new file mode 100644 index 000000000000..978c4d414fb0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3613.yml @@ -0,0 +1,8 @@ +author: "SpartanBobby" +delete-after: True +changes: + - bugfix: "fixes invisible walls on LV522" + - bugfix: "fixes unweedable tiles on LV522" + - bugfix: "fixes invisible windows on LV522 (if you spot any invisible windows send a picture of them to the SS13: CM discord #mapperchannel @spartanbobby" + - bugfix: "fixes LV522 OOB area in the W-Y vault" + - maptweak: "moves sandbags and a breaching charge on LV522" \ No newline at end of file From 363391ae0307a0756ced1a6fa4c1b1e6c2fef5f6 Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Wed, 14 Jun 2023 06:03:41 +0100 Subject: [PATCH 260/411] Fixes BR nightmare tiles (#3614) # About the pull request When I did my last change to BR I missed some stuff in this NM so I'm back to fix it # Explain why it's good for the game Maintains the consistency in bigreds sidewalks and warning stripes under doors, also fixes a sand tile in the wrong DIR # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: SpartanBobby maptweak: fixes bigred tileset inconsistencies in the expanded filt nightmare /:cl: --- .../sprinkles/35.filtration_restored.dmm | 134 ++++++++---------- 1 file changed, 63 insertions(+), 71 deletions(-) diff --git a/maps/map_files/BigRed/sprinkles/35.filtration_restored.dmm b/maps/map_files/BigRed/sprinkles/35.filtration_restored.dmm index bc1eae13052e..47984a920749 100644 --- a/maps/map_files/BigRed/sprinkles/35.filtration_restored.dmm +++ b/maps/map_files/BigRed/sprinkles/35.filtration_restored.dmm @@ -94,14 +94,13 @@ "av" = ( /obj/item/tool/warning_cone, /turf/open/floor{ - dir = 9; + dir = 1; icon_state = "asteroidwarning" }, /area/bigredv2/outside/se) "aw" = ( -/turf/open/floor{ - dir = 8; - icon_state = "asteroidwarning" +/turf/open/mars{ + icon_state = "mars_dirt_6" }, /area/bigredv2/outside/se) "ax" = ( @@ -124,14 +123,18 @@ /obj/structure/machinery/door/airlock/almayer/engineering/colony{ name = "\improper Atmospherics Condenser Storage" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/filtration_plant) "aB" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ dir = 1; name = "\improper Atmospherics Condenser" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/filtration_plant) "aC" = ( /obj/effect/decal/cleanable/dirt, @@ -146,7 +149,9 @@ name = "\improper Atmospherics Condenser" }, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/filtration_plant) "aE" = ( /obj/effect/decal/cleanable/dirt, @@ -158,8 +163,9 @@ /turf/open/floor/plating, /area/bigredv2/outside/filtration_plant) "aG" = ( -/turf/open/mars{ - icon_state = "mars_dirt_13" +/turf/open/floor{ + dir = 4; + icon_state = "asteroidwarning" }, /area/bigredv2/outside/se) "aH" = ( @@ -169,12 +175,6 @@ }, /turf/open/floor, /area/bigredv2/outside/filtration_plant) -"aI" = ( -/turf/open/floor{ - dir = 4; - icon_state = "asteroidwarning" - }, -/area/bigredv2/outside/se) "aJ" = ( /turf/open/floor{ icon_state = "asteroidwarning" @@ -182,7 +182,7 @@ /area/bigredv2/outside/se) "aK" = ( /turf/open/mars{ - icon_state = "mars_dirt_10" + icon_state = "mars_dirt_3" }, /area/bigredv2/outside/se) "aL" = ( @@ -319,7 +319,9 @@ dir = 1; name = "\improper Filtration Facility" }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/filtration_plant) "bm" = ( /obj/structure/machinery/door/airlock/almayer/engineering/colony{ @@ -327,7 +329,9 @@ name = "\improper Filtration Facility" }, /obj/structure/pipes/standard/simple/hidden/green, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/filtration_plant) "bn" = ( /obj/structure/closet/firecloset/full, @@ -361,7 +365,9 @@ /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 }, -/turf/open/floor, +/turf/open/floor{ + icon_state = "delivery" + }, /area/bigredv2/outside/filtration_plant) "bt" = ( /obj/effect/decal/cleanable/dirt, @@ -500,12 +506,6 @@ }, /turf/closed/wall/solaris/reinforced, /area/bigredv2/outside/filtration_plant) -"bY" = ( -/turf/open/floor{ - dir = 4; - icon_state = "asteroidwarning" - }, -/area/bigredv2/outside/filtration_plant) "bZ" = ( /turf/open/floor{ dir = 1; @@ -521,9 +521,6 @@ /obj/structure/machinery/light, /turf/open/floor, /area/bigredv2/outside/filtration_plant) -"cc" = ( -/turf/closed/wall/solaris/rock, -/area/bigredv2/outside/filtration_plant) "ce" = ( /obj/structure/machinery/light, /turf/open/floor{ @@ -574,18 +571,14 @@ /area/bigredv2/outside/filtration_cave_cas) "cl" = ( /turf/open/floor{ - dir = 1; - icon_state = "asteroidfloor" + dir = 8; + icon_state = "asteroidwarning" }, -/area/bigredv2/outside/s) -"cm" = ( -/turf/closed/wall/solaris, -/area/bigredv2/outside/s) +/area/bigredv2/outside/filtration_plant) "cn" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor{ - dir = 4; - icon_state = "asteroidwarning" + icon_state = "delivery" }, /area/bigredv2/outside/filtration_plant) "jh" = ( @@ -653,8 +646,7 @@ /area/bigredv2/outside/filtration_cave_cas) "US" = ( /turf/open/floor{ - dir = 8; - icon_state = "asteroidwarning" + icon_state = "delivery" }, /area/bigredv2/outside/filtration_plant) "VW" = ( @@ -700,8 +692,6 @@ ah bI bw bw -bw -bw bZ cl cl @@ -710,7 +700,9 @@ cl cl cl cl -cm +cl +cl +aa "} (2,1,1) = {" ak @@ -726,8 +718,8 @@ az az bJ bw -cc -cc +bw +bw bw bZ bZ @@ -756,14 +748,14 @@ bw bw bw bw -bY -bY -bY -bY +US +US +US +US cn -bY -bY -bY +US +US +US aY "} (4,1,1) = {" @@ -1118,11 +1110,11 @@ bO bO "} (17,1,1) = {" -bK -bK -bK -bK -bK +am +am +am +am +am aY bf bj @@ -1146,18 +1138,18 @@ bO "} (18,1,1) = {" av -aw -aw -aw -aw -az +am +am +am +am +US az az az az bu ad -ad +cn WD bO bO @@ -1177,14 +1169,14 @@ am am am am -az +US az az aP aO by az -az +US WD bO bO @@ -1202,16 +1194,16 @@ bO ax am am -aI -aI -az +am +am +US az az ad bo az bT -az +US WD bO bO @@ -1228,9 +1220,9 @@ bO (21,1,1) = {" ax am -aJ +am +aG aG -bK aY bf ka @@ -1256,8 +1248,8 @@ bO am am aJ -bK -bK +aw +aK aY aY aY From f686922d8fb0216ea7f530b35492f0cbbe366591 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 14 Jun 2023 06:55:14 +0100 Subject: [PATCH 261/411] Automatic changelog for PR #3614 [ci skip] --- html/changelogs/AutoChangeLog-pr-3614.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3614.yml diff --git a/html/changelogs/AutoChangeLog-pr-3614.yml b/html/changelogs/AutoChangeLog-pr-3614.yml new file mode 100644 index 000000000000..1d0b1d0a0462 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3614.yml @@ -0,0 +1,4 @@ +author: "SpartanBobby" +delete-after: True +changes: + - maptweak: "fixes bigred tileset inconsistencies in the expanded filt nightmare" \ No newline at end of file From 20ebf1c2cf1d7d35a4abd193294b13b060841a90 Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Wed, 14 Jun 2023 18:08:57 +0100 Subject: [PATCH 262/411] Replaces LV522 ceramic plates with MRE crate (#3626) # About the pull request This PR replaces the LV522 ceramic plates with an MRE crate # Explain why it's good for the game Morrow doesn't want them there so they're not going there if FORECON really is the best they wont FF each other anyway # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: SpartanBobby maptweak: Replaces LV522 ceramic plates with MRE crate /:cl: --- maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm index 92bb4fca16ff..01df2b7e136e 100644 --- a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm +++ b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm @@ -55007,12 +55007,7 @@ /turf/open/floor/plating, /area/lv522/indoors/lone_buildings/engineering) "xKc" = ( -/obj/structure/closet/coffin/woodencrate, -/obj/item/clothing/accessory/health/ceramic_plate, -/obj/item/clothing/accessory/health/ceramic_plate, -/obj/item/clothing/accessory/health/ceramic_plate, -/obj/item/clothing/accessory/health/ceramic_plate, -/obj/item/clothing/accessory/health/ceramic_plate, +/obj/structure/largecrate/supply/supplies/mre, /obj/structure/barricade/handrail{ dir = 4 }, From d4b1cf62e281ab8cb162d8f15e9c33e0a1cf0bce Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 14 Jun 2023 18:17:10 +0100 Subject: [PATCH 263/411] Automatic changelog for PR #3626 [ci skip] --- html/changelogs/AutoChangeLog-pr-3626.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3626.yml diff --git a/html/changelogs/AutoChangeLog-pr-3626.yml b/html/changelogs/AutoChangeLog-pr-3626.yml new file mode 100644 index 000000000000..1518693448f3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3626.yml @@ -0,0 +1,4 @@ +author: "SpartanBobby" +delete-after: True +changes: + - maptweak: "Replaces LV522 ceramic plates with MRE crate" \ No newline at end of file From 1dc50ba1fdd16875b70276fb8158387e5ff243f3 Mon Sep 17 00:00:00 2001 From: fira Date: Wed, 14 Jun 2023 19:40:56 +0100 Subject: [PATCH 264/411] fix a runtime error with blackmarket scanner (#3617) # About the pull request turfs are not movables # Changelog :cl: fix: Fixed an internal error when scanning turfs with Black Market scanner. /:cl: --- code/game/objects/items/devices/scanners.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 7026f2a3e7d0..3e2c1445f8e5 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -446,6 +446,8 @@ FORENSIC SCANNER /obj/item/device/black_market_scanner/afterattack(atom/hit_atom, mob/user, proximity) if(!proximity) return + if(!ismovable(hit_atom)) + return ..() var/market_value = get_black_market_value(hit_atom) if(isnull(market_value)) return ..() From 6ab24378e683a5bfec55dbca5fa6d2f38f06d5d0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 14 Jun 2023 19:50:58 +0100 Subject: [PATCH 265/411] Automatic changelog for PR #3617 [ci skip] --- html/changelogs/AutoChangeLog-pr-3617.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3617.yml diff --git a/html/changelogs/AutoChangeLog-pr-3617.yml b/html/changelogs/AutoChangeLog-pr-3617.yml new file mode 100644 index 000000000000..1f5c81dbc722 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3617.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "Fixed an internal error when scanning turfs with Black Market scanner." \ No newline at end of file From 0e75b18858abf4a13b704f874005d8ca978dac0a Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Wed, 14 Jun 2023 19:41:25 +0100 Subject: [PATCH 266/411] Fixes misleading info on weapon stats (#3610) # About the pull request The examine weapon stats accuracy section is highly misleading, it's not actually how accurate the weapon is, it's the distance at which it's accuracy is unaffected. # Explain why it's good for the game Cleans up confusion. This lead to some misinformation on ammunition types such as smartgun ammo, where AP rounds are inherently half as accurate as standard, but their accuracy bar is twice as high because the accurate distance is twice as high. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: spellcheck: Weapon Stats examine UI now shows 'accurate range' rather than 'accuracy' /:cl: --- tgui/packages/tgui/interfaces/WeaponStats.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tgui/packages/tgui/interfaces/WeaponStats.js b/tgui/packages/tgui/interfaces/WeaponStats.js index aaf97ce656c7..3ec97ae5dbdd 100644 --- a/tgui/packages/tgui/interfaces/WeaponStats.js +++ b/tgui/packages/tgui/interfaces/WeaponStats.js @@ -242,7 +242,7 @@ const Accuracy = (props, context) => { return ( - Wielded accuracy: {accuracy} / {accuracy_max} + Wielded accurate range: {accuracy} / {accuracy_max} {!two_handed_only ? ( @@ -250,7 +250,7 @@ const Accuracy = (props, context) => { - Unwielded accuracy: {unwielded_accuracy} / {accuracy_max} + Unwielded accurate range: {unwielded_accuracy} / {accuracy_max} ) : null} @@ -258,7 +258,7 @@ const Accuracy = (props, context) => { - Minimum accuracy: {min_accuracy} + Minimum accurate range: {min_accuracy} ) : null} From e90e81e59977158c11f81fff844cd54fe43c65df Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:08:48 +0100 Subject: [PATCH 267/411] Automatic changelog for PR #3610 [ci skip] --- html/changelogs/AutoChangeLog-pr-3610.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3610.yml diff --git a/html/changelogs/AutoChangeLog-pr-3610.yml b/html/changelogs/AutoChangeLog-pr-3610.yml new file mode 100644 index 000000000000..e1d770d7443e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3610.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - spellcheck: "Weapon Stats examine UI now shows 'accurate range' rather than 'accuracy'" \ No newline at end of file From 798313aa3ee00d37dc3b1d818d84a1e1a03aebd6 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Wed, 14 Jun 2023 14:41:37 -0400 Subject: [PATCH 268/411] Grass Nerf (#3609) # About the pull request This PR makes it so grass (and other flora) no longer eat your bullets when you click on them while trying to fire on a target. # Explain why it's good for the game The feel of your burst going into grass and the disappearing like it's a hard object rather than... grass is awful. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Grass (and other flora) will no longer eat your bullets. /:cl: --- code/game/objects/structures/flora.dm | 60 ++++++++++++++------------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index f0e6fb77df3d..e8e4b3b0966e 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -62,7 +62,38 @@ PLANT_CUT_MACHETE = 3 = Needs at least a machete to be cut down /obj/structure/flora/flamer_fire_act() fire_act() +/obj/structure/flora/fire_act() + if(QDELETED(src) || (fire_flag & FLORA_NO_BURN) || burning) + return + burning = TRUE + var/spread_time = rand(75, 150) + if(!(fire_flag & FLORA_BURN_NO_SPREAD)) + addtimer(CALLBACK(src, PROC_REF(spread_fire)), spread_time) + addtimer(CALLBACK(src, PROC_REF(burn_up)), spread_time + 5 SECONDS) +/obj/structure/flora/proc/spread_fire() + for(var/D in cardinal) //Spread fire + var/turf/T = get_step(src.loc, D) + if(T) + for(var/obj/structure/flora/F in T) + if(fire_flag & FLORA_BURN_SPREAD_ONCE) + F.fire_flag |= FLORA_BURN_NO_SPREAD + if(!(locate(/obj/flamer_fire) in T)) + new /obj/flamer_fire(T, create_cause_data("wildfire")) + +/obj/structure/flora/proc/burn_up() + new /obj/effect/decal/cleanable/dirt(loc) + if(center) + new /obj/effect/decal/cleanable/dirt(loc) //Produces more ash at the center + qdel(src) + +/obj/structure/flora/ex_act(power) + if(power >= EXPLOSION_THRESHOLD_VLOW) + deconstruct(FALSE) + +/obj/structure/flora/get_projectile_hit_boolean(obj/item/projectile/P) + . = ..() + return FALSE //trees /obj/structure/flora/tree @@ -300,35 +331,6 @@ ICEY GRASS. IT LOOKS LIKE IT'S MADE OF ICE. overlays.Cut() overlays += image("icon"=src.icon,"icon_state"=overlay_type,"layer"=ABOVE_XENO_LAYER,"dir"=dir) -/obj/structure/flora/fire_act() - if(QDELETED(src) || (fire_flag & FLORA_NO_BURN) || burning) - return - burning = TRUE - var/spread_time = rand(75, 150) - if(!(fire_flag & FLORA_BURN_NO_SPREAD)) - addtimer(CALLBACK(src, PROC_REF(spread_fire)), spread_time) - addtimer(CALLBACK(src, PROC_REF(burn_up)), spread_time + 5 SECONDS) - -/obj/structure/flora/proc/spread_fire() - for(var/D in cardinal) //Spread fire - var/turf/T = get_step(src.loc, D) - if(T) - for(var/obj/structure/flora/F in T) - if(fire_flag & FLORA_BURN_SPREAD_ONCE) - F.fire_flag |= FLORA_BURN_NO_SPREAD - if(!(locate(/obj/flamer_fire) in T)) - new /obj/flamer_fire(T, create_cause_data("wildfire")) - -/obj/structure/flora/proc/burn_up() - new /obj/effect/decal/cleanable/dirt(loc) - if(center) - new /obj/effect/decal/cleanable/dirt(loc) //Produces more ash at the center - qdel(src) - -/obj/structure/flora/ex_act(power) - if(power >= EXPLOSION_THRESHOLD_VLOW) - deconstruct(FALSE) - // MAP VARIANTS // // PARENT FOR COLOR, CORNERS AND CENTERS, BASED ON DIRECTIONS // From 994f3105ca200f6d9a6ea99859807be98fe314a1 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:25:00 +0100 Subject: [PATCH 269/411] Automatic changelog for PR #3609 [ci skip] --- html/changelogs/AutoChangeLog-pr-3609.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3609.yml diff --git a/html/changelogs/AutoChangeLog-pr-3609.yml b/html/changelogs/AutoChangeLog-pr-3609.yml new file mode 100644 index 000000000000..363c63509533 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3609.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Grass (and other flora) will no longer eat your bullets." \ No newline at end of file From 40d15860e4d925e93184e5394517fee7c26d66bf Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Wed, 14 Jun 2023 14:52:50 -0400 Subject: [PATCH 270/411] Fixes a runtime when observing before roundstart (#3589) # About the pull request WHAT MODE HOW DO WE EXIST # Explain why it's good for the game Bug bad # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Fixed a runtime when observing before roundstart /:cl: --------- Co-authored-by: harryob --- code/modules/mob/dead/observer/observer.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index f48efa96578d..6c9c55f560f5 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -1073,6 +1073,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(!(RoleAuthority.roles_whitelist[key_to_use] & WHITELIST_PREDATOR)) return + if(!SSticker.mode) + SSticker.OnRoundstart(CALLBACK(src, PROC_REF(toggle_predator_action))) + return + if(SSticker.mode.flags_round_type & MODE_PREDATOR) if(locate(/datum/action/join_predator) in actions) return From 8718ac44e9297e41177be812188945c69f2af151 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:43:00 +0100 Subject: [PATCH 271/411] Automatic changelog for PR #3589 [ci skip] --- html/changelogs/AutoChangeLog-pr-3589.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3589.yml diff --git a/html/changelogs/AutoChangeLog-pr-3589.yml b/html/changelogs/AutoChangeLog-pr-3589.yml new file mode 100644 index 000000000000..b8ca8efd8dc4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3589.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Fixed a runtime when observing before roundstart" \ No newline at end of file From 0348731bf46f6b7b57f9e8d322e80a57189a6d6e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 15 Jun 2023 01:34:51 +0000 Subject: [PATCH 272/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3357.yml | 5 ---- html/changelogs/AutoChangeLog-pr-3527.yml | 5 ---- html/changelogs/AutoChangeLog-pr-3589.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3609.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3610.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3613.yml | 8 ------- html/changelogs/AutoChangeLog-pr-3614.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3616.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3617.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3626.yml | 4 ---- html/changelogs/archive/2023-06.yml | 28 +++++++++++++++++++++++ 11 files changed, 28 insertions(+), 46 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3357.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3527.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3589.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3609.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3610.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3613.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3614.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3616.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3617.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3626.yml diff --git a/html/changelogs/AutoChangeLog-pr-3357.yml b/html/changelogs/AutoChangeLog-pr-3357.yml deleted file mode 100644 index 6f2a38d49e32..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3357.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - rscadd: "Added a Empty canister verb to the Pyrotechnician fuel tanks" - - bugfix: "prevent fuel backpacks to be filled via reagent tank with improper chemical(welding fuel)." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3527.yml b/html/changelogs/AutoChangeLog-pr-3527.yml deleted file mode 100644 index 6ed16b124e65..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3527.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Jackie_Estegado" -delete-after: True -changes: - - bugfix: "The Burrower's burrow ability will no longer be not cancelled just because you clicked on a tile that you wouldn't have been able to burrow to." - - bugfix: "Burrowing will no longer complete even though you cancelled it." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3589.yml b/html/changelogs/AutoChangeLog-pr-3589.yml deleted file mode 100644 index b8ca8efd8dc4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3589.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "Fixed a runtime when observing before roundstart" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3609.yml b/html/changelogs/AutoChangeLog-pr-3609.yml deleted file mode 100644 index 363c63509533..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3609.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Grass (and other flora) will no longer eat your bullets." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3610.yml b/html/changelogs/AutoChangeLog-pr-3610.yml deleted file mode 100644 index e1d770d7443e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3610.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - spellcheck: "Weapon Stats examine UI now shows 'accurate range' rather than 'accuracy'" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3613.yml b/html/changelogs/AutoChangeLog-pr-3613.yml deleted file mode 100644 index 978c4d414fb0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3613.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "SpartanBobby" -delete-after: True -changes: - - bugfix: "fixes invisible walls on LV522" - - bugfix: "fixes unweedable tiles on LV522" - - bugfix: "fixes invisible windows on LV522 (if you spot any invisible windows send a picture of them to the SS13: CM discord #mapperchannel @spartanbobby" - - bugfix: "fixes LV522 OOB area in the W-Y vault" - - maptweak: "moves sandbags and a breaching charge on LV522" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3614.yml b/html/changelogs/AutoChangeLog-pr-3614.yml deleted file mode 100644 index 1d0b1d0a0462..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3614.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SpartanBobby" -delete-after: True -changes: - - maptweak: "fixes bigred tileset inconsistencies in the expanded filt nightmare" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3616.yml b/html/changelogs/AutoChangeLog-pr-3616.yml deleted file mode 100644 index e31e1ca8db71..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3616.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed a runtime in shuttles when a mob is non-existent or has no turf location." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3617.yml b/html/changelogs/AutoChangeLog-pr-3617.yml deleted file mode 100644 index 1f5c81dbc722..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3617.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - bugfix: "Fixed an internal error when scanning turfs with Black Market scanner." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3626.yml b/html/changelogs/AutoChangeLog-pr-3626.yml deleted file mode 100644 index 1518693448f3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3626.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SpartanBobby" -delete-after: True -changes: - - maptweak: "Replaces LV522 ceramic plates with MRE crate" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index ee364e4babfc..85a4a6058606 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -192,3 +192,31 @@ realforest2001: - code_imp: Updated all the Get_Access() procs, and removed some procs where they completely overlapped with others in presets. +2023-06-15: + Drathek: + - bugfix: Fixed a runtime in shuttles when a mob is non-existent or has no turf + location. + Huffie56: + - rscadd: Added a Empty canister verb to the Pyrotechnician fuel tanks + - bugfix: prevent fuel backpacks to be filled via reagent tank with improper chemical(welding + fuel). + Jackie_Estegado: + - bugfix: The Burrower's burrow ability will no longer be not cancelled just because + you clicked on a tile that you wouldn't have been able to burrow to. + - bugfix: Burrowing will no longer complete even though you cancelled it. + Morrow: + - balance: Grass (and other flora) will no longer eat your bullets. + - bugfix: Fixed a runtime when observing before roundstart + SpartanBobby: + - bugfix: fixes invisible walls on LV522 + - bugfix: fixes unweedable tiles on LV522 + - bugfix: 'fixes invisible windows on LV522 (if you spot any invisible windows send + a picture of them to the SS13: CM discord #mapperchannel @spartanbobby' + - bugfix: fixes LV522 OOB area in the W-Y vault + - maptweak: moves sandbags and a breaching charge on LV522 + - maptweak: fixes bigred tileset inconsistencies in the expanded filt nightmare + - maptweak: Replaces LV522 ceramic plates with MRE crate + fira: + - bugfix: Fixed an internal error when scanning turfs with Black Market scanner. + realforest2001: + - spellcheck: Weapon Stats examine UI now shows 'accurate range' rather than 'accuracy' From bd56848690f903a06be4f6080d8f3837740599c9 Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Thu, 15 Jun 2023 12:55:30 +0800 Subject: [PATCH 273/411] Adds M41A mk2 kit to SL vendor (#3629) # Explain your change This PR adds a new kit selection for the Squad Leader in their vendor. Vending a M41A Mk2 gun kit. The kit includes. - A M41A Mk2 Rifle - Suppressor / Extended Barrel / Angled-Grip - 2x AP Magazine # Explain why it's good for the game Adds alternative options for SLs who just want a basic gun, no thrills and no frills. Comparable to the M4RA kit. # Testing Photographs and Procedure ![Screenshot 2023-06-15 01 14 16](https://github.com/cmss13-devs/cmss13/assets/6595389/cce83d84-95fc-43e0-82bb-f68988fe2a7c) # Changelog :cl: add: Adds a M41A Mk2 kit to the Squad Leaders vendor. /:cl: --------- Co-authored-by: Steelpoint --- .../vending/vendor_types/squad_prep/squad_leader.dm | 1 + code/modules/cm_marines/equipment/kit_boxes.dm | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index 47b0881daff0..907cb99a94d2 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -6,6 +6,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_leader, list( list("SQUAD KIT (CHOOSE 1, for yourself or your squad)", 0, null, null, null), list("M4RA Sniper Kit", 0, /obj/item/storage/box/kit/mini_sniper, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), + list("M41A Standard Kit", 0, /obj/item/storage/box/kit/m41a_kit , MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), list("M240 Pyrotechnician Support Kit", 0, /obj/item/storage/box/kit/mini_pyro, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), list("M2C Heavy Machine Gun", 0, /obj/item/storage/box/guncase/m2c, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), list("M56D Heavy Machine Gun", 0, /obj/item/storage/box/guncase/m56d, MARINE_CAN_BUY_KIT, VENDOR_ITEM_REGULAR), diff --git a/code/modules/cm_marines/equipment/kit_boxes.dm b/code/modules/cm_marines/equipment/kit_boxes.dm index 172cbb671997..4ce6be802f3d 100644 --- a/code/modules/cm_marines/equipment/kit_boxes.dm +++ b/code/modules/cm_marines/equipment/kit_boxes.dm @@ -366,6 +366,17 @@ new /obj/item/ammo_magazine/rifle/m4ra/ap(src) new /obj/item/ammo_magazine/rifle/m4ra/ap(src) +/obj/item/storage/box/kit/m41a_kit + name = "\improper M41A Rifle Kit" + pro_case_overlay = "pursuit" + +/obj/item/storage/box/kit/m41a_kit/fill_preset_inventory() + new /obj/item/weapon/gun/rifle/m41a(src) + new /obj/item/attachable/angledgrip(src) + new /obj/item/attachable/suppressor(src) + new /obj/item/attachable/extended_barrel(src) + new /obj/item/ammo_magazine/rifle/ap(src) + new /obj/item/ammo_magazine/rifle/ap(src) /obj/item/storage/box/kit/heavy_support name = "\improper Forward HPR Shield Kit" From 3f43f59c3a1829b10c5b3acc09760b4442df5661 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 15 Jun 2023 06:04:07 +0100 Subject: [PATCH 274/411] Automatic changelog for PR #3629 [ci skip] --- html/changelogs/AutoChangeLog-pr-3629.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3629.yml diff --git a/html/changelogs/AutoChangeLog-pr-3629.yml b/html/changelogs/AutoChangeLog-pr-3629.yml new file mode 100644 index 000000000000..cb69d98a0f00 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3629.yml @@ -0,0 +1,4 @@ +author: "Steelpoint" +delete-after: True +changes: + - rscadd: "Adds a M41A Mk2 kit to the Squad Leaders vendor." \ No newline at end of file From b9d94676621b161c24f223ffbca67a7adeb26108 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Thu, 15 Jun 2023 00:56:23 -0400 Subject: [PATCH 275/411] Shipside role weight nerf (#3619) # About the pull request This PR changes shipside role weight to 0.25. Shipside roles will now count as 0.25 a regular marine when it comes to xeno count. # Explain why it's good for the game The differences at different pop levels of ratio of shipside:groundside is causing huge disparities in xeno count per marine. This should help nullify some of that. Possibly lowering further if the issue persists. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Shipside roles now weight even less for xeno counts. /:cl: --- code/game/jobs/role_authority.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/jobs/role_authority.dm b/code/game/jobs/role_authority.dm index a241bf259913..b909c38cd9e6 100644 --- a/code/game/jobs/role_authority.dm +++ b/code/game/jobs/role_authority.dm @@ -23,7 +23,7 @@ var/global/datum/authority/branch/role/RoleAuthority #define MED_PRIORITY 2 #define LOW_PRIORITY 3 -#define SHIPSIDE_ROLE_WEIGHT 0.5 +#define SHIPSIDE_ROLE_WEIGHT 0.25 var/global/players_preassigned = 0 From 59abec3e06a3081ba892b37898d182811674a00d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 15 Jun 2023 06:21:42 +0100 Subject: [PATCH 276/411] Automatic changelog for PR #3619 [ci skip] --- html/changelogs/AutoChangeLog-pr-3619.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3619.yml diff --git a/html/changelogs/AutoChangeLog-pr-3619.yml b/html/changelogs/AutoChangeLog-pr-3619.yml new file mode 100644 index 000000000000..45b9a7b0453f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3619.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Shipside roles now weight even less for xeno counts." \ No newline at end of file From 0a88ca9c42c5cdc6d75976bb269fb1d5b4d56166 Mon Sep 17 00:00:00 2001 From: Nanu308 <59782240+Nanu308@users.noreply.github.com> Date: Thu, 15 Jun 2023 11:21:49 +0200 Subject: [PATCH 277/411] ERT Custom Stations - We back (#3546) # About the pull request Custom ERT stations for shuttles to land in, most factions will get one. # Explain why it's good for the game More psoul and RP # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Nanu, Spartanbobby, Julian56 mapadd: Added W-Y Station, UPP Station, CLF Station and... admin: Admins can now use the custom ERT stations for events or even base of operations. /:cl: --------- Co-authored-by: Morrow --- code/game/area/admin_level.dm | 18 +- code/game/objects/structures/window.dm | 67 +- code/game/objects/structures/window_frame.dm | 6 + code/game/turfs/walls/r_wall.dm | 2 +- maps/templates/clf_ert_station.dmm | 3985 ++++++++++++ maps/templates/freelancer_ert_station.dmm | 1722 ++++++ maps/templates/upp_ert_station.dmm | 5240 ++++++++++++++++ maps/templates/weyland_ert_station.dmm | 5844 ++++++++++++++++++ 8 files changed, 16866 insertions(+), 18 deletions(-) create mode 100644 maps/templates/clf_ert_station.dmm create mode 100644 maps/templates/freelancer_ert_station.dmm create mode 100644 maps/templates/upp_ert_station.dmm create mode 100644 maps/templates/weyland_ert_station.dmm diff --git a/code/game/area/admin_level.dm b/code/game/area/admin_level.dm index 3a79546d177d..501047c46d08 100644 --- a/code/game/area/admin_level.dm +++ b/code/game/area/admin_level.dm @@ -110,9 +110,25 @@ /area/adminlevel/ert_station name = "ERT Station" icon_state = "green" - requires_power = 0 + requires_power = FALSE flags_area = AREA_NOTUNNEL +/area/adminlevel/ert_station/upp_station + name = "UPP Station" + icon_state = "green" + +/area/adminlevel/ert_station/clf_station + name = "CLF Station" + icon_state = "white" + +/area/adminlevel/ert_station/weyland_station + name = "Weyland-Yutani Station" + icon_state = "red" + +/area/adminlevel/ert_station/freelancer_station + name = "Freelancer Station" + icon_state = "yellow" + /area/adminlevel/ert_station/shuttle_dispatch name = "Shuttle Dispatch Station" soundscape_playlist = SCAPE_PL_ELEVATOR_MUSIC diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 658ee44a2638..090c5ad56f87 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -439,8 +439,8 @@ desc = "An ultra-reinforced window designed to keep the briefing podium a secure area." icon_state = "fwindow" basestate = "fwindow" - not_damageable = 1 - not_deconstructable = 1 + not_damageable = TRUE + not_deconstructable = TRUE unslashable = TRUE unacidable = TRUE @@ -575,8 +575,8 @@ name = "hull window" desc = "A glass window with a special rod matrix inside a wall frame. This one was made out of exotic materials to prevent hull breaches. No way to get through here." //icon_state = "rwindow0_debug" //Uncomment to check hull in the map editor - not_damageable = 1 - not_deconstructable = 1 + not_damageable = TRUE + not_deconstructable = TRUE unslashable = TRUE unacidable = TRUE health = 1000000 //Failsafe, shouldn't matter @@ -598,8 +598,8 @@ /obj/structure/window/framed/almayer/white/hull name = "hull window" desc = "An ultra-reinforced window designed to keep research a secure area. This one was made out of exotic materials to prevent hull breaches. No way to get through here." - not_damageable = 1 - not_deconstructable = 1 + not_damageable = TRUE + not_deconstructable = TRUE unslashable = TRUE unacidable = TRUE health = 1000000 //Failsafe, shouldn't matter @@ -628,8 +628,8 @@ name = "hull window" desc = "A glass window with a special rod matrix inside a wall frame. This one was made out of exotic materials to prevent hull breaches. No way to get through here." //icon_state = "rwindow0_debug" //Uncomment to check hull in the map editor - not_damageable = 1 - not_deconstructable = 1 + not_damageable = TRUE + not_deconstructable = TRUE unslashable = TRUE unacidable = TRUE health = 1000000 //Failsafe, shouldn't matter @@ -720,6 +720,16 @@ reinf = 1 window_frame = /obj/structure/window_frame/strata/reinforced +/obj/structure/window/framed/strata/hull + icon_state = "strata_window0" + basestate = "strata_window" + desc = "A glass window. Something tells you this one is somehow indestructible." + not_damageable = TRUE + not_deconstructable = TRUE + unslashable = TRUE + unacidable = TRUE + health = 1000000 + //Kutjevo Windows /obj/structure/window/framed/kutjevo @@ -743,8 +753,8 @@ /obj/structure/window/framed/kutjevo/reinforced/hull icon_state = "kutjevo_window_hull" desc = "A glass window. Something tells you this one is somehow indestructible." - not_damageable = 1 - not_deconstructable = 1 + not_damageable = TRUE + not_deconstructable = TRUE unslashable = TRUE unacidable = TRUE health = 1000000 @@ -780,8 +790,8 @@ /obj/structure/window/framed/solaris/reinforced/hull desc = "A glass window. Something tells you this one is somehow indestructible." - not_damageable = 1 - not_deconstructable = 1 + not_damageable = TRUE + not_deconstructable = TRUE unslashable = TRUE unacidable = TRUE health = 1000000 @@ -812,8 +822,8 @@ /obj/structure/window/framed/dev/reinforced/hull desc = "A glass window. Something tells you this one is somehow indestructible." - not_damageable = 1 - not_deconstructable = 1 + not_damageable = TRUE + not_deconstructable = TRUE unslashable = TRUE unacidable = TRUE health = 1000000 @@ -902,8 +912,8 @@ icon_state = "padded_cellwindow0" basestate = "padded_cellwindow" desc = "A glass window with a special rod matrix inside a wall frame. This one was made out of exotic materials to prevent hull breaches. No way to get through here." - not_damageable = 1 - not_deconstructable = 1 + not_damageable = TRUE + not_deconstructable = TRUE unacidable = TRUE health = 1000000 //Failsafe, shouldn't matter @@ -922,9 +932,15 @@ var/triggered = FALSE //indicates if the shutters have already been triggered /obj/structure/window/framed/corsat/hull/research + icon_state = "paddedresearch_rwindow0" + basestate = "paddedresearch_rwindow" + window_frame = /obj/structure/window_frame/corsat/research health = 300 /obj/structure/window/framed/corsat/hull/security + icon_state = "paddedsec_rwindow0" + basestate = "paddedsec_rwindow" + window_frame = /obj/structure/window_frame/corsat/security health = 400 /obj/structure/window/framed/corsat/hull/Destroy() @@ -951,3 +967,22 @@ P.setDir(EAST) INVOKE_ASYNC(P, TYPE_PROC_REF(/obj/structure/machinery/door, close)) + +/obj/structure/window/framed/corsat/indestructible/ + name = "hull window" + desc = "A glass window with a special rod matrix inside a wall frame. This one has been reinforced to take almost anything the universe can throw at it." + not_damageable = TRUE + not_deconstructable = TRUE + unslashable = TRUE + unacidable = TRUE + health = 1000000 + +/obj/structure/window/framed/corsat/indestructible/research + icon_state = "paddedresearch_rwindow0" + basestate = "paddedresearch_rwindow" + window_frame = /obj/structure/window_frame/corsat/research + +/obj/structure/window/framed/corsat/indestructible/security + icon_state = "paddedsec_rwindow0" + basestate = "paddedsec_rwindow" + window_frame = /obj/structure/window_frame/corsat/security diff --git a/code/game/objects/structures/window_frame.dm b/code/game/objects/structures/window_frame.dm index 445b9a0ecb8f..810b0560bf8b 100644 --- a/code/game/objects/structures/window_frame.dm +++ b/code/game/objects/structures/window_frame.dm @@ -236,6 +236,12 @@ basestate = "strata_window" reinforced = TRUE +/obj/structure/window_frame/strata/hull + icon_state = "strata_window0_frame" + basestate = "strata_window" + unslashable = TRUE + unacidable = TRUE + //Kutjevo frames /obj/structure/window_frame/kutjevo diff --git a/code/game/turfs/walls/r_wall.dm b/code/game/turfs/walls/r_wall.dm index a3572138c287..8933ad31c0e8 100644 --- a/code/game/turfs/walls/r_wall.dm +++ b/code/game/turfs/walls/r_wall.dm @@ -265,7 +265,7 @@ name = "heavy reinforced wall" desc = "A huge chunk of ultra-reinforced metal used to separate rooms. Looks virtually indestructible." icon_state = "h_dome" - hull = 1 + hull = TRUE /turf/closed/wall/r_wall/biodome/biodome_unmeltable/ex_act(severity) //Should make it indestructible return diff --git a/maps/templates/clf_ert_station.dmm b/maps/templates/clf_ert_station.dmm new file mode 100644 index 000000000000..ec2a81bf6218 --- /dev/null +++ b/maps/templates/clf_ert_station.dmm @@ -0,0 +1,3985 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/obj/structure/target/syndicate, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"at" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/bed{ + can_buckle = 0 + }, +/obj/structure/bed{ + buckling_y = 13; + layer = 3.5; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + layer = 3.0 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/structure/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/clf_station) +"av" = ( +/obj/structure/closet/crate, +/obj/item/explosive/grenade/phosphorus/clf, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/adminlevel/ert_station/clf_station) +"ax" = ( +/turf/closed/wall/rock/brown, +/area/adminlevel/ert_station/clf_station) +"az" = ( +/obj/structure/prop/brazier/frame_woodened, +/turf/open/floor/plating{ + dir = 1; + icon_state = "asteroidwarning" + }, +/area/adminlevel/ert_station/clf_station) +"aA" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/roller, +/obj/item/roller, +/obj/item/roller, +/obj/item/roller, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"aE" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"aL" = ( +/obj/structure/machinery/shower{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4; + health = 80 + }, +/obj/structure/window/reinforced{ + dir = 8; + health = 80 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/clf_station) +"aN" = ( +/obj/structure/toilet{ + pixel_y = 16 + }, +/obj/structure/machinery/light/small/built{ + dir = 8 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/adminlevel/ert_station/clf_station) +"aO" = ( +/obj/structure/stairs/perspective{ + color = "#6b675e"; + dir = 6; + icon_state = "p_stair_full" + }, +/obj/structure/platform_decoration/kutjevo{ + dir = 1 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"aR" = ( +/obj/structure/platform/kutjevo, +/obj/structure/flora/bush/ausbushes/grassybush{ + icon_state = "fullgrass_1" + }, +/turf/open/auto_turf/strata_grass/layer0_mud_alt, +/area/adminlevel/ert_station/clf_station) +"bb" = ( +/obj/structure/stairs/perspective{ + color = "#6e6e6e"; + dir = 5; + icon_state = "p_stair_full" + }, +/obj/structure/platform_decoration/kutjevo{ + dir = 4 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"by" = ( +/turf/open/auto_turf/strata_grass/layer0, +/area/adminlevel/ert_station/clf_station) +"bI" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"bL" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 5 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"bX" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/turf/open/auto_turf/strata_grass/layer0_mud_alt, +/area/adminlevel/ert_station/clf_station) +"cc" = ( +/obj/structure/closet/secure_closet/freezer/fridge/full, +/obj/item/reagent_container/food/condiment/enzyme, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"ce" = ( +/obj/item/trash/chips, +/obj/structure/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"cx" = ( +/obj/structure/sink{ + pixel_y = 24 + }, +/obj/structure/mirror{ + pixel_y = 32 + }, +/turf/open/floor{ + icon_state = "freezerfloor" + }, +/area/adminlevel/ert_station/clf_station) +"cB" = ( +/obj/vehicle/powerloader/ft, +/turf/open/floor/plating{ + dir = 1; + icon_state = "asteroidfloor" + }, +/area/adminlevel/ert_station/clf_station) +"cH" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/adminlevel/ert_station/clf_station) +"dd" = ( +/turf/open/gm/coast{ + dir = 1 + }, +/area/adminlevel/ert_station/clf_station) +"dg" = ( +/obj/item/prop/helmetgarb/spent_buckshot, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/adminlevel/ert_station/clf_station) +"dI" = ( +/obj/structure/flora/bush/ausbushes/genericbush, +/turf/open/gm/dirt, +/area/adminlevel/ert_station/clf_station) +"dM" = ( +/obj/structure/flora/grass/tallgrass/jungle, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"dU" = ( +/obj/structure/platform/kutjevo{ + dir = 1 + }, +/obj/structure/platform/kutjevo{ + dir = 4 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"dY" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 1 + }, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"eh" = ( +/obj/structure/platform/kutjevo{ + dir = 1 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"eo" = ( +/obj/structure/flora/bush/ausbushes/genericbush, +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 8 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"ey" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"eE" = ( +/obj/structure/largecrate/black_market/clf_supplies, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"eH" = ( +/obj/structure/window/framed/wood/reinforced, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"eO" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 1 + }, +/obj/structure/flora/bush/ausbushes/grassybush{ + icon_state = "fullgrass_1" + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"eP" = ( +/obj/structure/window/framed/wood, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"fd" = ( +/obj/structure/closet/secure_closet/freezer/fridge/groceries, +/obj/structure/machinery/light/small/built, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"fk" = ( +/obj/structure/pipes/vents/pump, +/turf/closed/wall/wood, +/area/adminlevel/ert_station/clf_station) +"fo" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 1 + }, +/obj/structure/flora/bush/ausbushes/grassybush, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"fx" = ( +/obj/structure/largecrate/supply/medicine/blood, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"fA" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"fX" = ( +/obj/structure/prop/wooden_cross, +/turf/open/gm/dirt, +/area/adminlevel/ert_station/clf_station) +"gc" = ( +/obj/structure/closet/crate, +/obj/item/device/encryptionkey/clf, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"gi" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/reagent_container/food/drinks/bottle/whiskey, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"gj" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"gN" = ( +/obj/effect/decal/cleanable/egg_smudge, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"hd" = ( +/obj/structure/reagent_dispensers/beerkeg{ + density = 0 + }, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"hr" = ( +/obj/structure/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"hE" = ( +/obj/structure/bed/chair, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"hL" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/bed{ + can_buckle = 0 + }, +/obj/structure/bed{ + buckling_y = 13; + layer = 3.5; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + layer = 3.0 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/weapon/gun/pistol/clfpistol, +/obj/structure/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/clf_station) +"hO" = ( +/obj/item/reagent_container/food/drinks/bottle/whiskey, +/obj/structure/surface/table/woodentable/fancy, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"ie" = ( +/obj/structure/machinery/iv_drip, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"iB" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 10 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"iG" = ( +/obj/structure/flora/grass/tallgrass/jungle, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"iK" = ( +/obj/structure/barricade/sandbags, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"iO" = ( +/obj/structure/showcase{ + color = "#95948B"; + desc = "A grey statue dawned in ancient armor, it stares into your soul."; + icon = 'icons/mob/humans/species/r_synthetic.dmi'; + icon_state = "Synthetic_Template"; + name = "Eternal guardian" + }, +/obj/item/weapon/harpoon/yautja{ + anchored = 1; + name = "Alien Harpoon"; + pixel_x = 6 + }, +/obj/item/clothing/shoes/yautja_flavor{ + anchored = 1 + }, +/obj/item/clothing/mask/yautja_flavor{ + anchored = 1; + unacidable = 0 + }, +/turf/open/floor/sandstone/runed, +/area/adminlevel/ert_station/clf_station) +"jc" = ( +/obj/structure/platform_decoration/kutjevo, +/obj/structure/stairs/perspective{ + color = "#6e6e6e"; + dir = 5; + icon_state = "p_stair_full" + }, +/turf/open/auto_turf/strata_grass/layer0, +/area/adminlevel/ert_station/clf_station) +"jj" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 10 + }, +/obj/structure/platform_decoration/kutjevo{ + dir = 8 + }, +/turf/open/gm/grass{ + icon_state = "grass2" + }, +/area/adminlevel/ert_station/clf_station) +"jp" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/reagent_container/food/drinks/bottle/whiskey, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"jG" = ( +/obj/structure/flora/bush/ausbushes/grassybush, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"jZ" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"ki" = ( +/obj/structure/largecrate/black_market/confiscated_equipment, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"kk" = ( +/obj/item/ammo_box/magazine/l42a, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"ko" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines{ + icon_state = "heavy_1" + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"kr" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 6 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"ks" = ( +/obj/structure/platform/kutjevo, +/obj/structure/flora/bush/ausbushes/ppflowers, +/obj/structure/flora/bush/ausbushes/grassybush{ + icon_state = "fullgrass_1" + }, +/turf/open/auto_turf/strata_grass/layer0_mud_alt, +/area/adminlevel/ert_station/clf_station) +"kF" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/surface/table/woodentable/poor, +/obj/item/storage/pill_bottle{ + pixel_y = 12; + pixel_x = 5 + }, +/obj/item/storage/pill_bottle/ultrazine/antag{ + pixel_y = 14; + pixel_x = -3 + }, +/obj/item/storage/pill_bottle{ + pixel_y = 10 + }, +/obj/item/reagent_container/food/drinks/bottle/vodka, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"kS" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/reagent_container/food/drinks/shaker, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"la" = ( +/obj/structure/platform/kutjevo{ + dir = 4 + }, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"lp" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/explosive/grenade/incendiary/molotov, +/obj/item/explosive/grenade/incendiary/molotov, +/obj/item/explosive/grenade/incendiary/molotov, +/obj/item/explosive/grenade/incendiary/molotov, +/obj/item/weapon/gun/pistol/heavy{ + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"lI" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"lN" = ( +/obj/structure/platform/kutjevo{ + dir = 4 + }, +/turf/open/gm/dirtgrassborder{ + dir = 4; + icon_state = "grassdirt_corner" + }, +/area/adminlevel/ert_station/clf_station) +"lT" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"lX" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, +/obj/item/weapon/gun/rifle/l42a{ + pixel_y = 7 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"ma" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/storage/fancy/cigarettes/lucky_strikes_4, +/obj/structure/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"me" = ( +/obj/structure/platform_decoration/kutjevo, +/turf/open/gm/dirtgrassborder{ + dir = 4; + icon_state = "grassdirt_corner" + }, +/area/adminlevel/ert_station/clf_station) +"mk" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 4 + }, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"ms" = ( +/obj/structure/machinery/chem_dispenser/soda{ + density = 0; + pixel_y = 10 + }, +/obj/structure/surface/table/reinforced, +/obj/item/spacecash/c50, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"mt" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/head/chefhat, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"mw" = ( +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"mR" = ( +/obj/structure/machinery/gibber{ + pixel_y = 10 + }, +/obj/structure/surface/table/reinforced, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"ne" = ( +/obj/structure/bed{ + icon_state = "abed" + }, +/obj/item/bedsheet/brown{ + layer = 3.0 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"nn" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 4 + }, +/obj/structure/flora/grass/tallgrass/jungle, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"nr" = ( +/obj/structure/stairs/perspective{ + color = "#6e6e6e"; + dir = 9; + icon_state = "p_stair_full" + }, +/obj/structure/platform_decoration/kutjevo{ + dir = 8 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"nC" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/reagent_container/food/drinks/bottle/vodka, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"nJ" = ( +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"nM" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/largecrate/random/secure, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"nQ" = ( +/obj/item/clothing/mask/cigarette/cigar/classic, +/obj/structure/surface/table/woodentable/fancy, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"oc" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/ammo_magazine/shotgun/slugs, +/obj/item/ammo_magazine/shotgun/slugs, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, +/obj/structure/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"om" = ( +/turf/open/gm/dirtgrassborder{ + dir = 4; + icon_state = "grassdirt_corner2" + }, +/area/adminlevel/ert_station/clf_station) +"ow" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/bed{ + can_buckle = 0 + }, +/obj/structure/bed{ + buckling_y = 13; + layer = 3.5; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + layer = 3.0 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/stock_parts/subspace/crystal, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/clf_station) +"oy" = ( +/obj/item/trash/candy, +/obj/structure/machinery/light/small/built, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"oI" = ( +/turf/open/floor/plating{ + dir = 1; + icon_state = "asteroidfloor" + }, +/area/adminlevel/ert_station/clf_station) +"oN" = ( +/obj/structure/flora/jungle/vines, +/turf/closed/wall/strata_ice/jungle, +/area/adminlevel/ert_station/clf_station) +"oO" = ( +/obj/structure/stairs/perspective{ + color = "#6e6e6e"; + dir = 10; + icon_state = "p_stair_full" + }, +/obj/structure/platform_decoration/kutjevo, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"pk" = ( +/obj/structure/flora/grass/tallgrass/jungle, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"pp" = ( +/obj/structure/platform/kutjevo{ + dir = 4 + }, +/turf/open/gm/grass{ + icon_state = "grass2" + }, +/area/adminlevel/ert_station/clf_station) +"pE" = ( +/obj/structure/platform/kutjevo, +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 9 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"pF" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/adminlevel/ert_station/clf_station) +"pY" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/gm/dirtgrassborder{ + dir = 8 + }, +/area/adminlevel/ert_station/clf_station) +"qa" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/adminlevel/ert_station/clf_station) +"qb" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/plating{ + dir = 1; + icon_state = "asteroidfloor" + }, +/area/adminlevel/ert_station/clf_station) +"ql" = ( +/obj/structure/flora/bush/ausbushes/genericbush, +/turf/open/gm/grass{ + icon_state = "grass2" + }, +/area/adminlevel/ert_station/clf_station) +"qy" = ( +/obj/structure/flora/bush/ausbushes/reedbush, +/turf/open/gm/river, +/area/adminlevel/ert_station/clf_station) +"rm" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/device/healthanalyzer{ + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"rz" = ( +/obj/structure/curtain/red, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"rD" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 9 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"rO" = ( +/obj/structure/platform/kutjevo, +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"rZ" = ( +/obj/structure/platform/kutjevo, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"sv" = ( +/obj/structure/target/syndicate, +/obj/item/weapon/throwing_knife, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"sx" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/clothing/glasses/sunglasses/blindfold, +/obj/item/handcuffs, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"sC" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/gm/dirtgrassborder{ + dir = 1; + icon_state = "grassdirt_corner" + }, +/area/adminlevel/ert_station/clf_station) +"sK" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/weapon/gun/smg/uzi, +/obj/item/ammo_magazine/smg/uzi, +/obj/item/ammo_magazine/smg/uzi, +/obj/item/ammo_magazine/smg/uzi, +/obj/item/ammo_magazine/smg/uzi, +/obj/item/ammo_magazine/smg/uzi, +/obj/item/ammo_magazine/smg/uzi, +/obj/item/ammo_magazine/smg/uzi, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"sN" = ( +/obj/structure/flora/bush/ausbushes/grassybush, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"ta" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 4 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"ts" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 5 + }, +/turf/open/gm/grass{ + icon_state = "grass2" + }, +/area/adminlevel/ert_station/clf_station) +"tt" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"tz" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/effect/landmark/wo_supplies/storage/belts/lifesaver, +/obj/effect/landmark/wo_supplies/storage/belts/lifesaver{ + pixel_y = 5 + }, +/obj/item/storage/belt/medical/full{ + pixel_y = -1 + }, +/obj/item/storage/belt/medical/full/with_suture_and_graft{ + pixel_y = 10 + }, +/obj/structure/machinery/light/small/built, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"tG" = ( +/obj/structure/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 4; + health = 80 + }, +/obj/structure/window/reinforced{ + dir = 8; + health = 80 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/clf_station) +"tJ" = ( +/obj/structure/showcase{ + color = "#95948B"; + desc = "A grey statue dawned in ancient armor, it stares into your soul."; + icon = 'icons/mob/humans/species/r_synthetic.dmi'; + icon_state = "Synthetic_Template"; + name = "Eternal guardian" + }, +/obj/item/clothing/suit/armor/yautja_flavor{ + anchored = 1 + }, +/turf/open/floor/sandstone/runed, +/area/adminlevel/ert_station/clf_station) +"ug" = ( +/obj/structure/flora/bush/ausbushes/ppflowers, +/turf/open/gm/dirt, +/area/adminlevel/ert_station/clf_station) +"un" = ( +/obj/structure/flora/jungle/vines{ + icon_state = "heavy_1" + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"up" = ( +/obj/structure/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/adminlevel/ert_station/clf_station) +"uF" = ( +/obj/structure/platform/kutjevo{ + dir = 1 + }, +/obj/structure/closet/coffin/woodencrate, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"uO" = ( +/obj/structure/bed{ + icon_state = "abed" + }, +/obj/item/bedsheet/yellow, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"uX" = ( +/turf/open/floor/plating, +/area/adminlevel/ert_station/clf_station) +"uZ" = ( +/obj/structure/prop/wooden_cross{ + pixel_y = 14 + }, +/obj/structure/flora/bush/ausbushes/grassybush{ + icon_state = "fullgrass_1" + }, +/turf/open/auto_turf/strata_grass/layer0_mud_alt, +/area/adminlevel/ert_station/clf_station) +"vm" = ( +/obj/structure/bed/chair/bolted{ + dir = 1 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"vx" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/trash/candle, +/obj/item/reagent_container/syringe/drugs{ + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"vA" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"vE" = ( +/obj/structure/largecrate/supply/weapons/shotgun, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"vI" = ( +/turf/open/floor/sandstone/runed, +/area/adminlevel/ert_station/clf_station) +"vQ" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 1 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"wI" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 6 + }, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"wW" = ( +/turf/open/gm/coast{ + dir = 9 + }, +/area/adminlevel/ert_station/clf_station) +"xi" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/white, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"xE" = ( +/turf/open/gm/coast{ + dir = 8; + icon_state = "beachcorner2" + }, +/area/adminlevel/ert_station/clf_station) +"xJ" = ( +/obj/structure/flora/bush/ausbushes/grassybush{ + icon_state = "fullgrass_1" + }, +/obj/item/prop/helmetgarb/spent_buckshot, +/turf/open/auto_turf/strata_grass/layer0_mud, +/area/adminlevel/ert_station/clf_station) +"xL" = ( +/obj/structure/flora/grass/tallgrass/jungle, +/obj/structure/flora/bush/ausbushes/grassybush{ + icon_state = "fullgrass_1" + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"xM" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/obj/item/tool/soap, +/turf/open/floor{ + icon_state = "freezerfloor" + }, +/area/adminlevel/ert_station/clf_station) +"xO" = ( +/obj/item/holder/cat/kitten{ + name = "Isabelle" + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"xS" = ( +/obj/structure/platform/kutjevo{ + dir = 1 + }, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"ye" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 5 + }, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"yy" = ( +/obj/structure/platform_decoration/kutjevo, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"yE" = ( +/obj/structure/closet/crate, +/obj/item/explosive/grenade/incendiary/molotov, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/adminlevel/ert_station/clf_station) +"yH" = ( +/obj/structure/flora/bush/ausbushes/grassybush{ + icon_state = "fullgrass_1" + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"yM" = ( +/obj/structure/closet/crate, +/obj/item/ammo_magazine/pistol/clfpistol, +/obj/item/ammo_magazine/pistol/clfpistol, +/obj/item/ammo_magazine/pistol/clfpistol, +/obj/item/ammo_magazine/pistol/clfpistol, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/adminlevel/ert_station/clf_station) +"yO" = ( +/obj/structure/platform/kutjevo{ + dir = 4 + }, +/obj/structure/flora/bush/ausbushes/genericbush, +/turf/open/gm/grass{ + icon_state = "grass2" + }, +/area/adminlevel/ert_station/clf_station) +"yU" = ( +/turf/open/gm/river, +/area/adminlevel/ert_station/clf_station) +"yW" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 4 + }, +/obj/structure/largecrate/random/case/small, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"yY" = ( +/obj/structure/prop/brazier/frame_woodened, +/turf/open/floor/plating{ + icon_state = "asteroidwarning" + }, +/area/adminlevel/ert_station/clf_station) +"zy" = ( +/obj/structure/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"zH" = ( +/obj/structure/closet/secure_closet/medical_doctor, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"zO" = ( +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"zZ" = ( +/obj/structure/sign/poster/clf, +/turf/closed/wall/wood, +/area/adminlevel/ert_station/clf_station) +"Ad" = ( +/obj/structure/flora/jungle/vines{ + icon_state = "heavy_4" + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Ag" = ( +/turf/open/auto_turf/strata_grass/layer0_mud_alt, +/area/adminlevel/ert_station/clf_station) +"Ah" = ( +/obj/structure/platform/kutjevo{ + dir = 4 + }, +/turf/open/gm/dirtgrassborder{ + dir = 1; + icon_state = "grassdirt_corner" + }, +/area/adminlevel/ert_station/clf_station) +"Aj" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"AE" = ( +/obj/structure/platform/kutjevo{ + dir = 4 + }, +/turf/open/gm/dirtgrassborder{ + dir = 8 + }, +/area/adminlevel/ert_station/clf_station) +"AK" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 4 + }, +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 6 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"AO" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/ammo_magazine/shotgun/flechette, +/obj/item/ammo_magazine/shotgun/flechette, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb/m3717, +/obj/structure/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"AV" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/ammo_magazine/smg/mac15/extended, +/obj/item/ammo_magazine/smg/mac15/extended, +/obj/item/ammo_magazine/smg/mac15/extended, +/obj/item/weapon/gun/smg/mac15/extended, +/obj/structure/machinery/light/small/built, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Ba" = ( +/obj/structure/stairs/perspective{ + color = "#6e6e6e"; + dir = 8; + icon_state = "p_stair_full" + }, +/turf/open/auto_turf/strata_grass/layer0, +/area/adminlevel/ert_station/clf_station) +"Bl" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/ammo_magazine/smg/mp5, +/obj/item/ammo_magazine/smg/mp5, +/obj/item/ammo_magazine/smg/mp5, +/obj/item/weapon/gun/smg/mp5, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Bn" = ( +/obj/item/trash/burger, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Bt" = ( +/obj/structure/platform/kutjevo{ + dir = 1 + }, +/obj/structure/platform/kutjevo{ + dir = 4 + }, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"Bx" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"BB" = ( +/obj/structure/flora/bush/ausbushes/grassybush, +/obj/structure/flora/grass/tallgrass/jungle, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"BC" = ( +/obj/structure/machinery/door/airlock/sandstone/runed/destroyable{ + name = "\improper Strange Temple" + }, +/turf/open/space/basic, +/area/adminlevel/ert_station/clf_station) +"BP" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/microwave{ + pixel_y = 10 + }, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"BQ" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/platform/kutjevo, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"BS" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/turf/open/auto_turf/strata_grass/layer0, +/area/adminlevel/ert_station/clf_station) +"BU" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/turf/open/auto_turf/strata_grass/layer0_mud, +/area/adminlevel/ert_station/clf_station) +"Ch" = ( +/obj/structure/platform/kutjevo, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Ck" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/device/radio/headset/distress/CLF, +/obj/item/device/radio/headset/distress/CLF/command, +/obj/structure/machinery/recharger, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"CE" = ( +/obj/structure/flora/jungle/planttop1, +/obj/structure/largecrate/random/secure, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"CQ" = ( +/obj/structure/flora/bush/ausbushes/ppflowers, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"Dn" = ( +/obj/structure/flora/bush/ausbushes/grassybush, +/turf/open/gm/dirt, +/area/adminlevel/ert_station/clf_station) +"Dy" = ( +/obj/structure/flora/bush/ausbushes/grassybush{ + icon_state = "fullgrass_1" + }, +/turf/open/auto_turf/strata_grass/layer0_mud, +/area/adminlevel/ert_station/clf_station) +"DF" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/adminlevel/ert_station/clf_station) +"DN" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/closed/wall/strata_ice/jungle, +/area/adminlevel/ert_station/clf_station) +"DW" = ( +/obj/structure/closet/secure_closet/brig, +/obj/structure/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Eb" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 1 + }, +/obj/structure/stairs/perspective{ + color = "#6e6e6e"; + dir = 9; + icon_state = "p_stair_full" + }, +/turf/open/auto_turf/strata_grass/layer0, +/area/adminlevel/ert_station/clf_station) +"Ee" = ( +/turf/open/gm/dirtgrassborder{ + dir = 8 + }, +/area/adminlevel/ert_station/clf_station) +"Ez" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 8 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"EJ" = ( +/obj/structure/machinery/floodlight, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"ER" = ( +/obj/structure/toilet{ + pixel_y = 16 + }, +/obj/structure/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/adminlevel/ert_station/clf_station) +"Fj" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/reagent_container/food/drinks/bottle/vodka, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Fn" = ( +/obj/structure/platform/kutjevo{ + dir = 4 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"FD" = ( +/turf/open/auto_turf/strata_grass/layer0_mud, +/area/adminlevel/ert_station/clf_station) +"FV" = ( +/obj/item/reagent_container/food/drinks/bottle/vodka, +/obj/structure/surface/table/woodentable/fancy, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Gj" = ( +/obj/structure/platform/kutjevo, +/obj/structure/flora/bush/ausbushes/grassybush, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Gl" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/spacecash/c10, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"GB" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/weapon/gun/rifle/mar40, +/obj/item/ammo_magazine/rifle/mar40, +/obj/item/ammo_magazine/rifle/mar40, +/obj/item/ammo_magazine/rifle/mar40, +/turf/open/auto_turf/strata_grass/layer0_mud, +/area/adminlevel/ert_station/clf_station) +"GG" = ( +/obj/structure/flora/grass/tallgrass/jungle, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"GR" = ( +/obj/structure/platform/kutjevo, +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 1 + }, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"GV" = ( +/turf/open/floor/plating{ + dir = 8; + icon_state = "asteroidwarning" + }, +/area/adminlevel/ert_station/clf_station) +"Hs" = ( +/obj/docking_port/stationary/emergency_response/idle_port1, +/turf/open/floor/plating, +/area/adminlevel/ert_station/clf_station) +"HI" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/open/gm/dirt, +/area/adminlevel/ert_station/clf_station) +"Ie" = ( +/turf/open/gm/dirtgrassborder{ + dir = 1; + icon_state = "grassdirt_corner2" + }, +/area/adminlevel/ert_station/clf_station) +"Ig" = ( +/obj/structure/largecrate/black_market/clf_supplies, +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Io" = ( +/obj/structure/platform/kutjevo, +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 5 + }, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"Iz" = ( +/obj/structure/platform_decoration/kutjevo, +/obj/structure/flora/bush/ausbushes/grassybush, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"IH" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/adminlevel/ert_station/clf_station) +"IT" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/plating{ + dir = 1; + icon_state = "asteroidfloor" + }, +/area/adminlevel/ert_station/clf_station) +"IW" = ( +/obj/structure/closet/crate, +/obj/item/clothing/mask/gas/swat, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/adminlevel/ert_station/clf_station) +"Jg" = ( +/obj/structure/platform/kutjevo, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"Jh" = ( +/obj/structure/platform/kutjevo{ + dir = 4 + }, +/obj/structure/flora/jungle/vines/heavy, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Ke" = ( +/obj/structure/flora/jungle/vines{ + icon_state = "heavy_4" + }, +/turf/closed/wall/strata_ice/jungle, +/area/adminlevel/ert_station/clf_station) +"KT" = ( +/turf/closed/wall/strata_ice/jungle, +/area/adminlevel/ert_station/clf_station) +"Lu" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/weapon/gun/rifle/mar40/carbine, +/obj/item/ammo_magazine/rifle/mar40, +/obj/item/ammo_magazine/rifle/mar40, +/turf/open/auto_turf/strata_grass/layer0_mud, +/area/adminlevel/ert_station/clf_station) +"LH" = ( +/obj/structure/closet/secure_closet/brig, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"LN" = ( +/obj/structure/machinery/floodlight, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"LO" = ( +/turf/closed/wall/mineral/sandstone/runed, +/area/adminlevel/ert_station/clf_station) +"LQ" = ( +/obj/structure/machinery/light/small/built{ + dir = 8 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Me" = ( +/obj/structure/flora/jungle/planttop1, +/turf/open/gm/dirtgrassborder{ + dir = 4; + icon_state = "grassdirt_corner" + }, +/area/adminlevel/ert_station/clf_station) +"MD" = ( +/obj/structure/platform/kutjevo{ + dir = 1 + }, +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"ME" = ( +/obj/structure/machinery/door/window/brigdoor{ + dir = 8; + req_access = null + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"MI" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/closed/wall/rock/brown, +/area/adminlevel/ert_station/clf_station) +"MP" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/bed{ + can_buckle = 0 + }, +/obj/structure/bed{ + buckling_y = 13; + layer = 3.5; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + layer = 3.0 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/clf_station) +"MQ" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/adminlevel/ert_station/clf_station) +"MT" = ( +/obj/item/tank/anesthetic, +/obj/structure/surface/table/reinforced/prison, +/obj/item/clothing/mask/breath/medical, +/obj/structure/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"MU" = ( +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Ne" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 4 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Ng" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/gm/dirtgrassborder{ + dir = 1; + icon_state = "grassdirt_corner" + }, +/area/adminlevel/ert_station/clf_station) +"Ni" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/reagent_container/food/condiment/peppermill, +/obj/item/reagent_container/food/condiment/saltshaker, +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Nk" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"Ns" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"NB" = ( +/turf/open/floor{ + icon_state = "freezerfloor" + }, +/area/adminlevel/ert_station/clf_station) +"NV" = ( +/obj/structure/flora/jungle/vines/heavy, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"NY" = ( +/obj/effect/decal/cleanable/tomato_smudge, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"Of" = ( +/obj/structure/surface/table/reinforced, +/obj/item/tool/kitchen/tray, +/obj/item/tool/kitchen/knife{ + pixel_x = 3 + }, +/obj/item/tool/kitchen/knife/butcher{ + pixel_x = -8 + }, +/obj/item/tool/kitchen/rollingpin, +/obj/item/book/manual/chef_recipes, +/obj/structure/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"Oi" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/floor/plating{ + dir = 1; + icon_state = "asteroidfloor" + }, +/area/adminlevel/ert_station/clf_station) +"Op" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/red, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Ou" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/bed{ + can_buckle = 0 + }, +/obj/structure/bed{ + buckling_y = 13; + layer = 3.5; + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + layer = 3.0 + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/structure/machinery/light/small/built, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/clf_station) +"Oy" = ( +/obj/item/spacecash/c1, +/obj/item/storage/box/matches, +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/transmitter/rotary{ + name = "CLF Outpost"; + phone_category = "CLF"; + phone_id = "CLF Outpost"; + callable = 0; + pixel_y = 10 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"OG" = ( +/obj/item/storage/belt/shotgun/full/quackers, +/turf/open/gm/river, +/area/adminlevel/ert_station/clf_station) +"OK" = ( +/obj/structure/stairs/perspective{ + color = "#6b675e"; + dir = 4; + icon_state = "p_stair_full" + }, +/turf/open/auto_turf/strata_grass/layer0, +/area/adminlevel/ert_station/clf_station) +"ON" = ( +/obj/structure/flora/bush/ausbushes/ppflowers, +/obj/structure/flora/grass/tallgrass/jungle, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"OX" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"OY" = ( +/turf/open/gm/dirtgrassborder{ + dir = 4; + icon_state = "grassdirt_corner" + }, +/area/adminlevel/ert_station/clf_station) +"OZ" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/largecrate/supply/weapons/flamers, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Ph" = ( +/turf/open/gm/coast{ + dir = 4; + icon_state = "beachcorner" + }, +/area/adminlevel/ert_station/clf_station) +"Pj" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 8 + }, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"Pr" = ( +/mob/living/simple_animal/cat{ + name = "Edwin" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/adminlevel/ert_station/clf_station) +"PC" = ( +/obj/item/trash/candle, +/obj/structure/surface/table/woodentable/fancy, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"PI" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/window/reinforced{ + dir = 8; + health = 80 + }, +/obj/structure/surface/table/reinforced/prison, +/obj/item/storage/surgical_tray{ + pixel_y = 8 + }, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/mask/surgical{ + desc = "A sterile mask designed to help prevent the spread of diseases. This one has already been used."; + name = "used sterile mask" + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"PW" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 1 + }, +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 5 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Qw" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/device/radio/headset/distress/CLF, +/obj/item/device/radio/headset/distress/CLF/medic, +/obj/structure/machinery/light/small/built, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Qx" = ( +/turf/open/gm/coast{ + dir = 8 + }, +/area/adminlevel/ert_station/clf_station) +"QA" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/largecrate/supply/explosives/mines, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"QB" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/largecrate/supply/explosives/grenades, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"QE" = ( +/obj/structure/closet/crate, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"QG" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/ammo_box/magazine/shotgun/buckshot, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"QV" = ( +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"Re" = ( +/obj/structure/bed{ + icon_state = "abed" + }, +/obj/item/bedsheet/green, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Rg" = ( +/turf/open/gm/dirt, +/area/adminlevel/ert_station/clf_station) +"Ro" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/clothing/glasses/sunglasses/blindfold, +/obj/item/handcuffs, +/obj/item/handcuffs, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Rr" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating{ + dir = 1; + icon_state = "asteroidfloor" + }, +/area/adminlevel/ert_station/clf_station) +"Rv" = ( +/obj/structure/curtain/red, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/adminlevel/ert_station/clf_station) +"RB" = ( +/obj/structure/flora/jungle/plantbot1{ + icon_state = "alienplant1"; + luminosity = 2 + }, +/turf/open/gm/river, +/area/adminlevel/ert_station/clf_station) +"RR" = ( +/obj/structure/machinery/chem_dispenser/beer{ + density = 0; + pixel_y = 10 + }, +/obj/structure/surface/table/reinforced, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"Sc" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 8 + }, +/obj/structure/machinery/floodlight, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Sd" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/machinery/light/small/built{ + dir = 8 + }, +/turf/open/floor{ + icon_state = "freezerfloor" + }, +/area/adminlevel/ert_station/clf_station) +"Sj" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/adminlevel/ert_station/clf_station) +"Sy" = ( +/obj/structure/platform/kutjevo, +/obj/structure/platform/kutjevo{ + dir = 4 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"SD" = ( +/obj/structure/largecrate/random/case/small, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Tk" = ( +/obj/structure/bed/chair, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/adminlevel/ert_station/clf_station) +"Tr" = ( +/turf/open/gm/dirtgrassborder{ + dir = 1; + icon_state = "grassdirt_corner" + }, +/area/adminlevel/ert_station/clf_station) +"Tt" = ( +/obj/structure/platform/kutjevo, +/obj/structure/flora/bush/ausbushes/grassybush{ + icon_state = "fullgrass_1" + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Tu" = ( +/turf/open/floor/plating{ + dir = 4; + icon_state = "asteroidwarning" + }, +/area/adminlevel/ert_station/clf_station) +"TM" = ( +/obj/structure/machinery/recharger, +/obj/structure/surface/table/woodentable/poor, +/obj/item/device/defibrillator, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"TN" = ( +/obj/structure/largecrate/random/case, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"TZ" = ( +/obj/structure/flora/bush/ausbushes/grassybush, +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 8 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Ub" = ( +/turf/closed/wall/mineral/sandstone/runed/decor, +/area/adminlevel/ert_station/clf_station) +"Uj" = ( +/obj/structure/closet/crate, +/obj/item/clothing/head/welding, +/obj/item/tool/weldingtool/experimental, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/adminlevel/ert_station/clf_station) +"Um" = ( +/obj/structure/largecrate/random/secure, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Uo" = ( +/obj/structure/flora/bush/ausbushes/var3, +/turf/open/gm/river, +/area/adminlevel/ert_station/clf_station) +"Uu" = ( +/turf/open/floor/plating{ + icon_state = "asteroidwarning" + }, +/area/adminlevel/ert_station/clf_station) +"UB" = ( +/turf/open/floor/plating{ + dir = 1; + icon_state = "asteroidwarning" + }, +/area/adminlevel/ert_station/clf_station) +"Vf" = ( +/obj/structure/largecrate/black_market/confiscated_weaponry, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Vi" = ( +/obj/structure/flora/bush/ausbushes/reedbush, +/turf/open/gm/coast{ + dir = 8 + }, +/area/adminlevel/ert_station/clf_station) +"Vk" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/prop/helmetgarb/gunoil, +/obj/item/weapon/baton/cattleprod, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Vm" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/processor{ + pixel_y = 10 + }, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"VE" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/largecrate/random/barrel/green, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"VO" = ( +/obj/structure/flora/jungle/vines, +/obj/structure/flora/jungle/vines{ + icon_state = "heavy_1" + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"VR" = ( +/obj/structure/platform/kutjevo{ + dir = 1 + }, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"Wb" = ( +/obj/structure/curtain/red, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Wc" = ( +/obj/structure/prop/wooden_cross{ + pixel_y = 14 + }, +/obj/structure/flora/bush/ausbushes/grassybush{ + icon_state = "fullgrass_1" + }, +/obj/structure/flora/bush/ausbushes/ppflowers, +/turf/open/auto_turf/strata_grass/layer0_mud_alt, +/area/adminlevel/ert_station/clf_station) +"Wo" = ( +/obj/item/weapon/throwing_knife, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"Wq" = ( +/obj/structure/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"Wz" = ( +/obj/structure/closet/crate, +/obj/item/weapon/baton/cattleprod, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"WA" = ( +/obj/structure/closet/crate, +/obj/item/explosive/grenade/incendiary/molotov, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"WM" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 8 + }, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"WO" = ( +/obj/structure/prop/wooden_cross, +/obj/item/clothing/head/helmet/marine/fluff/limo, +/turf/open/gm/dirt, +/area/adminlevel/ert_station/clf_station) +"WU" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/reagent_container/food/drinks/bottle/sake, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Xc" = ( +/obj/item/clothing/under/colonist/clf, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"Xp" = ( +/turf/open/floor/prison{ + icon_state = "kitchen" + }, +/area/adminlevel/ert_station/clf_station) +"Xv" = ( +/obj/structure/flora/jungle/plantbot1, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"Xz" = ( +/obj/structure/machinery/iv_drip, +/obj/structure/machinery/light/small/built, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"XE" = ( +/obj/structure/flora/bush/ausbushes/grassybush, +/turf/open/auto_turf/strata_grass/layer0_mud, +/area/adminlevel/ert_station/clf_station) +"Yq" = ( +/obj/structure/flora/grass/tallgrass/jungle/corner{ + dir = 10 + }, +/turf/open/gm/grass, +/area/adminlevel/ert_station/clf_station) +"Yv" = ( +/obj/structure/platform/kutjevo{ + dir = 8 + }, +/obj/structure/flora/jungle/vines, +/turf/open/auto_turf/strata_grass/layer1, +/area/adminlevel/ert_station/clf_station) +"YA" = ( +/obj/structure/machinery/light/small/built, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"YB" = ( +/turf/open/gm/grass{ + icon_state = "grass2" + }, +/area/adminlevel/ert_station/clf_station) +"Ze" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/item/reagent_container/food/drinks/flask/barflask, +/obj/structure/machinery/light/small/built, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/adminlevel/ert_station/clf_station) +"Zj" = ( +/obj/structure/closet/crate, +/obj/item/reagent_container/food/snacks/appletart, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/adminlevel/ert_station/clf_station) +"ZE" = ( +/obj/structure/surface/table/woodentable/poor, +/obj/item/storage/box/beakers{ + pixel_y = 12; + pixel_x = -4 + }, +/obj/item/reagent_container/glass/beaker{ + pixel_y = 4; + pixel_x = 12 + }, +/obj/item/reagent_container/glass/beaker/silver, +/obj/item/reagent_container/glass/beaker/vial/random/good{ + pixel_x = 18; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/adminlevel/ert_station/clf_station) +"ZI" = ( +/turf/closed/wall/wood, +/area/adminlevel/ert_station/clf_station) +"ZO" = ( +/obj/structure/prop/brazier/torch, +/turf/closed/wall/mineral/sandstone/runed, +/area/adminlevel/ert_station/clf_station) +"ZS" = ( +/obj/structure/stairs/perspective{ + color = "#6e6e6e"; + dir = 1; + icon_state = "p_stair_full" + }, +/turf/open/auto_turf/strata_grass/layer0, +/area/adminlevel/ert_station/clf_station) + +(1,1,1) = {" +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +KT +KT +KT +KT +KT +KT +KT +KT +"} +(2,1,1) = {" +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +yU +yU +yU +yU +yU +RB +yU +yU +dd +WO +Rg +Rg +Rg +Rg +vI +ZO +LO +ax +KT +KT +KT +KT +KT +KT +KT +KT +"} +(3,1,1) = {" +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +qy +yU +yU +yU +yU +yU +yU +yU +yU +xE +Ph +Rg +Rg +ax +Rg +Rg +Rg +tJ +Ub +ax +KT +KT +KT +KT +KT +KT +KT +KT +"} +(4,1,1) = {" +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +yU +yU +yU +OG +yU +yU +Uo +yU +yU +yU +dd +Rg +Rg +ax +ax +ax +Rg +vI +vI +BC +ax +KT +KT +KT +KT +KT +KT +KT +KT +"} +(5,1,1) = {" +ax +ax +ax +ax +ax +ax +ax +ax +ax +yU +RB +yU +yU +yU +yU +wW +Qx +Qx +Qx +Qx +Qx +Ph +ax +ax +ax +ax +ax +Rg +Rg +iO +Ub +ax +KT +KT +KT +KT +KT +KT +KT +KT +"} +(6,1,1) = {" +ax +ax +ax +ax +ax +ax +ax +yU +yU +yU +yU +yU +wW +Qx +Qx +Ph +ug +Dn +Rg +Rg +ax +ax +ax +ax +ax +ax +ax +Rg +Rg +ZO +LO +ax +KT +KT +KT +KT +KT +KT +KT +KT +"} +(7,1,1) = {" +ax +ax +ax +ax +ax +ax +Vi +Qx +Qx +Qx +Qx +Qx +Ph +Rg +Rg +Dn +dI +Rg +Rg +Rg +dI +Rg +Rg +ax +MI +MI +Rg +Rg +Rg +ax +ax +ax +KT +KT +KT +KT +KT +KT +KT +KT +"} +(8,1,1) = {" +KT +KT +KT +KT +Rg +fX +ug +Rg +Rg +Rg +Rg +Rg +Ie +om +Rg +Ie +Me +Ng +om +Rg +Rg +Dn +Rg +Ie +Ee +om +HI +HI +ax +ax +ax +KT +KT +KT +KT +KT +KT +KT +KT +KT +"} +(9,1,1) = {" +KT +KT +KT +Rg +Dn +Rg +Rg +Ie +om +fX +ug +Ie +OY +Tr +Ee +OY +QV +YB +Tr +Ee +Ee +Ee +Ee +OY +QV +Tr +Ee +MI +ax +ax +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +"} +(10,1,1) = {" +KT +KT +Rg +Rg +Ie +Ee +Ee +me +Ah +AE +AE +lN +la +pp +la +la +pp +pp +la +la +la +la +la +yO +la +Pj +QV +QV +Nk +ax +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +"} +(11,1,1) = {" +KT +DN +Rg +Ie +OY +YB +ql +Jg +yY +Tu +Tu +Tu +Tu +Tu +Tu +Tu +Tu +Tu +Tu +Tu +Tu +Tu +Tu +Tu +az +VR +YB +QV +Nk +iG +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +"} +(12,1,1) = {" +KT +sC +pY +OY +QV +QV +YB +Jg +Uu +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +UB +VR +Aj +Xv +Nk +BB +iG +iG +iG +KT +KT +KT +KT +KT +KT +KT +"} +(13,1,1) = {" +KT +YB +QV +QV +QV +QV +QV +Jg +Uu +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +Hs +uX +UB +Bt +la +la +jj +pk +pk +BB +pk +pk +KT +KT +KT +KT +KT +KT +"} +(14,1,1) = {" +DN +YB +YB +CQ +QV +QV +QV +Jg +Uu +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +UB +oI +oI +oI +eh +gj +ON +pk +ON +pk +pk +KT +KT +KT +KT +KT +"} +(15,1,1) = {" +DN +ts +sN +QV +CQ +wI +ye +Jg +Uu +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +UB +oI +cB +oI +eh +iB +Ez +TZ +eo +pk +pk +ax +ax +ax +KT +KT +"} +(16,1,1) = {" +KT +dM +ye +sN +LN +Nk +GG +Io +Uu +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +UB +oI +oI +Oi +eh +zO +zO +zO +zO +iB +xL +pk +ax +ax +KT +KT +"} +(17,1,1) = {" +ax +dM +ZI +ZI +ZI +Yq +GG +GR +Uu +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +UB +IT +Rr +qb +eh +zO +yH +zO +bI +jZ +iB +Ez +ax +ax +KT +KT +"} +(18,1,1) = {" +ax +GG +ZI +aN +Wb +FD +iB +pE +Uu +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +UB +MD +lT +lT +Ne +zO +zO +zO +zO +zO +zO +zO +zO +DN +KT +KT +"} +(19,1,1) = {" +ax +pk +ZI +ZI +ZI +FD +zO +Ch +Uu +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +UB +eh +bI +jZ +yy +Fn +Fn +Fn +Fn +Fn +Fn +Fn +Jh +WM +KT +KT +"} +(20,1,1) = {" +ax +rD +ZI +ER +Wb +FD +zO +Ch +Uu +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +uX +UB +eh +zO +yy +Sy +ZI +eP +eP +eP +ZI +eP +eP +ZI +dU +WM +KT +"} +(21,1,1) = {" +ax +zO +ZI +ZI +ZI +FD +zO +Ch +yY +GV +GV +GV +GV +GV +GV +GV +GV +GV +GV +GV +GV +GV +GV +GV +az +eh +zO +Ch +ZI +ZI +MQ +mw +mw +LQ +Xp +Xp +ZI +ZI +eh +KT +"} +(22,1,1) = {" +ax +bI +jZ +zO +zO +FD +zO +fo +nM +VE +vE +ey +OZ +Op +Op +QA +bb +OK +OK +OK +aO +QB +xi +Ig +OX +yW +jG +Ch +eP +vx +WU +mw +hE +mt +Xp +Xp +gi +eP +eh +KT +"} +(23,1,1) = {" +ax +zO +zO +zO +EJ +FD +zO +zO +zO +Um +CE +jZ +TN +vA +SD +lI +zO +FD +FD +Dy +EJ +eE +Vf +tt +ki +zO +zO +Ch +eP +jp +Gl +mw +Tk +Ni +Xp +Xp +nC +eP +xS +KT +"} +(24,1,1) = {" +ax +zO +zO +iK +GB +Lu +zO +zO +FD +FD +FD +FD +FD +XE +FD +FD +FD +FD +FD +FD +FD +zO +zO +FD +FD +FD +zO +Ch +eP +Ns +qa +mw +hE +kS +Xp +Xp +gN +eP +xS +KT +"} +(25,1,1) = {" +ax +sv +zO +iK +FD +FD +FD +FD +FD +FD +zO +FD +FD +FD +zO +zO +FD +FD +FD +FD +FD +FD +FD +FD +FD +FD +FD +Eb +ZI +ce +mw +mw +hE +Fj +Wq +Xp +Xp +eP +eh +KT +"} +(26,1,1) = {" +ax +ac +Wo +iK +xJ +zO +FD +FD +zO +zO +yH +zO +EJ +FD +FD +zO +zO +Dy +FD +zO +zO +FD +FD +zO +zO +FD +FD +ZS +Wb +mw +mw +mw +oy +ZI +ZI +rz +rz +ZI +xS +KT +"} +(27,1,1) = {" +ax +zO +yy +Fn +nr +Ba +Ba +oO +Fn +WM +yy +Fn +nr +Ba +Ba +oO +Fn +WM +Iz +Fn +nr +Ba +Ba +oO +Fn +Sc +FD +ZS +Wb +mw +mw +cH +aE +ZI +Of +Xp +Xp +eP +xS +KT +"} +(28,1,1) = {" +DN +zO +Ch +ZI +ZI +Wb +Wb +ZI +ZI +eh +Ch +ZI +ZI +Wb +Wb +ZI +ZI +eh +Ch +ZI +ZI +Wb +Wb +ZI +ZI +eh +yH +jc +zZ +ma +mw +mw +FV +ZI +Vm +NY +hd +eP +xS +KT +"} +(29,1,1) = {" +KT +NV +Ch +ZI +up +mw +mw +YA +ZI +eh +Ch +ZI +at +mw +DF +Ou +ZI +eh +Ch +ZI +zy +pF +mw +tz +ZI +uF +FD +Ch +eP +Ns +Bn +mw +Ns +zZ +mR +Xp +cc +ZI +eh +KT +"} +(30,1,1) = {" +KT +DN +rZ +eP +mw +Vk +lp +pF +eP +eh +Ch +eP +yE +mw +mw +IW +eP +eh +Ch +ZI +ZE +kF +DF +TM +eP +uF +FD +Ch +eP +MQ +mw +aE +Ze +ZI +BP +Xp +Bx +ZI +eh +KT +"} +(31,1,1) = {" +KT +KT +rZ +eP +mw +Sj +mw +mw +eP +eh +Ch +zZ +MP +mw +mw +ow +ZI +eh +Ch +ZI +rm +mw +mw +aA +eP +eh +FD +Ch +eP +WU +hE +Oy +nQ +ZI +ms +Xp +fd +ZI +eh +KT +"} +(32,1,1) = {" +KT +NV +rZ +zZ +mw +mw +mw +mw +ZI +eh +Ch +eP +QE +Xc +DF +WA +eP +eh +Ch +ZI +zH +cH +mw +fx +eP +eh +FD +Ch +ZI +ZI +hE +hO +PC +ZI +RR +Xp +ZI +ZI +eh +KT +"} +(33,1,1) = {" +KT +jG +Ch +ZI +eP +Wb +Rv +eP +ZI +eh +Ch +ZI +at +mw +mw +Ou +ZI +eh +Tt +ZI +PI +MU +mw +ie +ZI +eh +FD +eO +rO +ZI +eP +eP +eP +ZI +ZI +ZI +ZI +MD +Ne +KT +"} +(34,1,1) = {" +KT +zO +Ch +ZI +oc +mw +mw +AV +ZI +eh +Gj +eP +Uj +Pr +mw +Wz +eP +eh +Ch +ZI +MT +MU +IH +Xz +ZI +eh +FD +FD +vQ +lT +lT +lT +lT +lT +Yv +fA +ko +mk +zO +KT +"} +(35,1,1) = {" +KT +zO +Ch +ZI +sK +DF +mw +Bl +ZI +eh +Ch +zZ +MP +xO +nJ +MP +ZI +eh +Ch +ZI +ZI +ZI +Wb +ZI +ZI +eh +EJ +FD +FD +Ag +FD +FD +zO +zO +zO +oN +Ke +VO +NV +KT +"} +(36,1,1) = {" +KT +KT +Ch +ZI +sK +mw +IH +Ck +ZI +eh +Ch +eP +yM +mw +mw +av +eP +eh +Ch +ZI +tG +Sd +NB +aL +ZI +eh +yH +zO +zO +FD +Ag +Ag +FD +zO +yH +NV +oN +NV +oN +KT +"} +(37,1,1) = {" +KT +KT +Ch +ZI +AO +dg +kk +Qw +ZI +eh +Ch +ZI +hL +mw +mw +Ou +ZI +eh +Gj +ZI +tG +NB +NB +aL +ZI +eh +zO +Iz +Fn +nr +Ba +Ba +oO +Fn +WM +Ad +un +VO +KT +KT +"} +(38,1,1) = {" +KT +NV +Ch +ZI +ZI +QG +lX +ZI +ZI +eh +Ch +ZI +ZI +Zj +gc +ZI +ZI +eh +Ch +ZI +fk +cx +xM +ZI +ZI +eh +zO +Ch +ZI +ZI +Wb +Wb +ZI +ZI +eh +zO +NV +KT +KT +KT +"} +(39,1,1) = {" +KT +NV +dY +BQ +ZI +ZI +ZI +ZI +MD +Ne +vQ +BQ +ZI +eP +eP +ZI +MD +Ne +vQ +BQ +ZI +ZI +ZI +ZI +MD +Ne +zO +Ch +ZI +DW +pF +mw +sx +ZI +eh +zO +KT +KT +KT +KT +"} +(40,1,1) = {" +KT +jG +zO +dY +lT +lT +lT +lT +AK +ta +ta +PW +lT +lT +lT +lT +Ne +zO +zO +vQ +BS +bX +BU +lT +Ne +yH +zO +Ch +ZI +LH +mw +DF +Ro +ZI +eh +KT +KT +KT +KT +KT +"} +(41,1,1) = {" +KT +zO +KT +KT +KT +ta +ta +ta +ax +ax +ax +pk +ta +bL +yH +zO +kr +ta +pk +bL +by +by +kr +ta +bL +zO +zO +Ch +ZI +eH +ME +eH +eH +ZI +eh +KT +KT +KT +KT +KT +"} +(42,1,1) = {" +KT +KT +KT +KT +KT +KT +pk +ax +ax +ax +ax +KT +KT +nn +ta +ta +pk +pk +pk +pk +ta +ta +pk +pk +pk +bL +uZ +ks +eH +uO +cH +mw +vm +eH +eh +KT +KT +KT +KT +KT +"} +(43,1,1) = {" +KT +KT +KT +KT +KT +KT +ax +ax +ax +ax +KT +KT +KT +KT +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Wc +aR +eH +Re +mw +hr +ne +ZI +ax +KT +KT +KT +KT +KT +"} +(44,1,1) = {" +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +KT +ax +ax +ax +ax +ax +ax +ax +ax +ax +ax +KT +KT +KT +"} diff --git a/maps/templates/freelancer_ert_station.dmm b/maps/templates/freelancer_ert_station.dmm new file mode 100644 index 000000000000..44d47c7952ef --- /dev/null +++ b/maps/templates/freelancer_ert_station.dmm @@ -0,0 +1,1722 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space/basic, +/area/space) +"r" = ( +/obj/docking_port/stationary/emergency_response/idle_port1, +/turf/open/floor/plating, +/area/space) +"t" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/space) +"u" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/turf/open/floor/plating/almayer, +/area/space) +"x" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E" + }, +/turf/open/floor/plating/almayer, +/area/space) +"E" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/turf/open/floor/plating/almayer, +/area/space) +"U" = ( +/turf/open/floor/plating/almayer, +/area/space) +"V" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/plating/almayer, +/area/space) +"X" = ( +/turf/open/floor/plating, +/area/space) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +a +a +a +a +a +t +t +t +t +t +t +t +t +t +t +t +t +t +t +t +t +t +t +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +t +U +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +U +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +a +a +a +t +V +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +E +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +a +t +V +X +X +X +X +X +X +X +X +X +X +X +X +X +r +X +E +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +t +V +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +E +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +t +V +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +E +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(21,1,1) = {" +a +a +a +a +a +a +a +a +a +t +V +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +E +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(22,1,1) = {" +a +a +a +a +a +a +a +a +a +t +V +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +E +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(23,1,1) = {" +a +a +a +a +a +a +a +a +a +t +V +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +E +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(24,1,1) = {" +a +a +a +a +a +a +a +a +a +t +V +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +E +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +t +V +X +X +X +X +X +X +X +X +X +X +X +X +X +X +X +E +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(26,1,1) = {" +a +a +a +a +a +a +a +a +a +t +U +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +U +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(27,1,1) = {" +a +a +a +a +a +a +a +a +a +t +t +t +t +t +t +t +t +t +t +t +t +t +t +t +t +t +t +t +a +a +a +a +a +a +a +a +a +a +a +a +"} +(28,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(29,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(31,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(32,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(33,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(34,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(35,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(36,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(37,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(38,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(39,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(40,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/templates/upp_ert_station.dmm b/maps/templates/upp_ert_station.dmm new file mode 100644 index 000000000000..4aff44053f78 --- /dev/null +++ b/maps/templates/upp_ert_station.dmm @@ -0,0 +1,5240 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_y = 13 + }, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = 16; + pixel_y = 13 + }, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"ag" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"am" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"au" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/turf/open/space, +/area/space) +"ax" = ( +/obj/structure/surface/rack, +/obj/item/tool/weldpack{ + pixel_x = 5 + }, +/obj/item/tool/weldpack{ + pixel_x = -2 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"ay" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/prison{ + dir = 8; + icon_state = "floor_marked" + }, +/area/adminlevel/ert_station/upp_station) +"aA" = ( +/obj/structure/bed/chair/comfy/lime{ + dir = 4 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"aF" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/reagent_container/food/drinks/drinkingglass{ + pixel_y = 5; + pixel_x = 8 + }, +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"aH" = ( +/turf/open/floor/strata{ + icon_state = "red1" + }, +/area/adminlevel/ert_station/upp_station) +"aO" = ( +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_y = 25 + }, +/obj/structure/machinery/cm_vending/sorted/cargo_guns/antag_guns{ + hacked = 1; + name = "\improper Response Team Automated Guns Rack"; + use_power = 0; + use_snowflake_points = 1; + density = 0; + pixel_x = 32 + }, +/turf/open/floor/strata{ + icon_state = "blue3"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"aP" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/strata{ + icon_state = "green4"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"aS" = ( +/turf/open/floor/strata{ + dir = 4; + icon_state = "white_cyan4" + }, +/area/adminlevel/ert_station/upp_station) +"aV" = ( +/obj/item/stack/catwalk, +/obj/item/stack/catwalk, +/obj/item/tool/wrench, +/obj/structure/disposalpipe/segment, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = 16; + pixel_y = 13 + }, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -16; + pixel_y = 13 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"aW" = ( +/obj/structure/bed/chair/comfy/lime{ + dir = 8 + }, +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"bd" = ( +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"bh" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"bi" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan, +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"bk" = ( +/turf/open/floor/strata{ + dir = 8; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"bp" = ( +/obj/structure/machinery/shower{ + pixel_y = 21 + }, +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/turf/open/floor/strata{ + dir = 8; + icon_state = "white_cyan2" + }, +/area/adminlevel/ert_station/upp_station) +"bM" = ( +/obj/structure/machinery/power/apc/antag{ + dir = 1 + }, +/turf/open/floor/strata{ + icon_state = "green4" + }, +/area/adminlevel/ert_station/upp_station) +"bY" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/recharger, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"ce" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"cj" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"cl" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/prison{ + dir = 8; + icon_state = "floor_marked" + }, +/area/adminlevel/ert_station/upp_station) +"cs" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"cC" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/closet/fireaxecabinet{ + pixel_y = 29 + }, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"cJ" = ( +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -12; + pixel_y = 13 + }, +/obj/structure/largecrate/random/secure, +/turf/open/floor/prison{ + dir = 8; + icon_state = "floor_marked" + }, +/area/adminlevel/ert_station/upp_station) +"cO" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"da" = ( +/turf/closed/shuttle/elevator{ + dir = 5 + }, +/area/adminlevel/ert_station/upp_station) +"dh" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/reagent_container/food/snacks/upp{ + pixel_y = 1; + pixel_x = -3 + }, +/obj/item/reagent_container/food/snacks/upp{ + pixel_y = 10; + pixel_x = 2 + }, +/obj/item/reagent_container/food/snacks/upp{ + pixel_y = 4; + pixel_x = 3 + }, +/obj/item/reagent_container/food/drinks/bottle/vodka{ + pixel_y = 9; + pixel_x = -7 + }, +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/floor/strata{ + icon_state = "blue1" + }, +/area/adminlevel/ert_station/upp_station) +"di" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 8 + }, +/obj/structure/platform_decoration/kutjevo, +/turf/open/space, +/area/space) +"dz" = ( +/obj/structure/pipes/vents/pump, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"dB" = ( +/turf/open/floor/strata{ + icon_state = "green4" + }, +/area/adminlevel/ert_station/upp_station) +"dH" = ( +/obj/structure/largecrate/random/secure, +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"dK" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/colony{ + name = "Station Hallway" + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"dL" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/toy/dice{ + pixel_x = 10; + pixel_y = 9 + }, +/obj/item/toy/deck{ + pixel_x = -6; + pixel_y = 5 + }, +/turf/open/floor/strata{ + icon_state = "green4"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"dW" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"eo" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"ev" = ( +/obj/item/tool/wet_sign, +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/strata{ + dir = 2; + icon_state = "red3" + }, +/area/adminlevel/ert_station/upp_station) +"eT" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/reagent_container/food/drinks/bottle/vodka{ + pixel_y = 4; + pixel_x = 5 + }, +/obj/item/reagent_container/food/drinks/flask/canteen{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/item/reagent_container/food/drinks/bottle/vodka, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"eU" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 6 + }, +/turf/open/floor/prison{ + icon_state = "darkyellowfull2" + }, +/area/adminlevel/ert_station/upp_station) +"eV" = ( +/obj/structure/platform_decoration/kutjevo, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"eX" = ( +/obj/structure/filingcabinet{ + density = 0; + pixel_x = 8; + pixel_y = 18 + }, +/obj/structure/filingcabinet{ + density = 0; + pixel_x = -8; + pixel_y = 18 + }, +/turf/open/floor/strata{ + icon_state = "green4"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"eY" = ( +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/turf/open/space, +/area/space) +"fc" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"fd" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = 16; + pixel_y = 13 + }, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_y = 13 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"fi" = ( +/obj/structure/machinery/door/airlock/almayer/medical/colony{ + name = "\improper Morgue" + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"fk" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/strata{ + icon_state = "purp3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"fA" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/manifold/hidden/cyan, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"fE" = ( +/obj/structure/target{ + name = "punching bag" + }, +/turf/open/asphalt/cement{ + icon_state = "cement4" + }, +/area/adminlevel/ert_station/upp_station) +"fK" = ( +/obj/structure/machinery/light/double/blue{ + dir = 1 + }, +/turf/open/floor/strata{ + icon_state = "green4"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"fM" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"fR" = ( +/obj/item/reagent_container/glass/bucket/janibucket{ + pixel_x = -1; + pixel_y = 13 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"fW" = ( +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"ge" = ( +/obj/structure/closet/boxinggloves, +/turf/open/asphalt/cement{ + icon_state = "cement9" + }, +/area/adminlevel/ert_station/upp_station) +"gf" = ( +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"gt" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 5 + }, +/turf/open/floor/strata{ + dir = 2; + icon_state = "white_cyan4" + }, +/area/adminlevel/ert_station/upp_station) +"gx" = ( +/obj/structure/platform_decoration/strata/metal{ + dir = 1 + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 10 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"he" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"hg" = ( +/obj/structure/machinery/body_scanconsole, +/turf/open/floor/strata{ + dir = 1; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"hj" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/colony{ + name = "Shuttle Bay" + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"hA" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 8 + }, +/obj/structure/platform/kutjevo/smooth, +/turf/open/space/basic, +/area/space) +"hF" = ( +/turf/open/floor/strata{ + icon_state = "green4"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"hM" = ( +/turf/open/floor/strata{ + icon_state = "damaged3" + }, +/area/adminlevel/ert_station/upp_station) +"hO" = ( +/obj/structure/prop/invuln/overhead_pipe{ + pixel_x = 12; + pixel_y = 12 + }, +/turf/open/floor/strata{ + icon_state = "floor2" + }, +/area/adminlevel/ert_station/upp_station) +"hV" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out"; + layer = 2.5 + }, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 10 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"ia" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"ie" = ( +/obj/structure/machinery/light/double/blue{ + dir = 8; + pixel_y = 13; + pixel_x = -10 + }, +/obj/structure/machinery/portable_atmospherics/canister/phoron, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/upp_station) +"iB" = ( +/turf/open/floor/strata{ + dir = 10; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"iJ" = ( +/obj/structure/closet/secure_closet/brig{ + name = "Spare Prison Uniforms"; + req_one_access = null + }, +/turf/open/floor/strata{ + icon_state = "red1" + }, +/area/adminlevel/ert_station/upp_station) +"iM" = ( +/obj/structure/machinery/door/airlock/almayer/security/colony{ + dir = 8; + name = "\improper Brig Cell" + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"iV" = ( +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 9 + }, +/area/adminlevel/ert_station/upp_station) +"jc" = ( +/turf/open/floor/strata{ + dir = 8; + icon_state = "red3" + }, +/area/adminlevel/ert_station/upp_station) +"jg" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/structure/machinery/computer/communications{ + dir = 4 + }, +/turf/open/floor/strata{ + icon_state = "green4"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"jh" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/storage/box/bodybags, +/turf/open/floor/strata{ + dir = 10; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"jt" = ( +/obj/structure/lattice, +/obj/structure/platform_decoration/kutjevo, +/turf/open/space/basic, +/area/space) +"jH" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 10 + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"kc" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"kf" = ( +/turf/open/floor/strata{ + dir = 9; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"ks" = ( +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/turf/open/floor/strata{ + icon_state = "green4"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"kF" = ( +/obj/structure/reagent_dispensers/water_cooler/walk_past{ + pixel_y = 18 + }, +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/turf/open/asphalt/cement{ + icon_state = "cement2" + }, +/area/adminlevel/ert_station/upp_station) +"kN" = ( +/obj/item/tool/weldingtool/largetank, +/obj/item/clothing/glasses/welding, +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"kS" = ( +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -12; + pixel_y = 13 + }, +/turf/open/floor/strata{ + icon_state = "purp3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"kT" = ( +/obj/structure/surface/rack, +/obj/item/clothing/gloves/yellow, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"lb" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan, +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"le" = ( +/obj/structure/machinery/door_control{ + pixel_y = 6; + name = "Command Shutters Button"; + id = "upp_command" + }, +/turf/closed/wall/strata_outpost/reinforced, +/area/adminlevel/ert_station/upp_station) +"lm" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/obj/structure/largecrate/black_market/confiscated_weaponry, +/turf/open/floor/prison{ + dir = 8; + icon_state = "floor_marked" + }, +/area/adminlevel/ert_station/upp_station) +"lo" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -16; + pixel_y = 13 + }, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = 16; + pixel_y = 13 + }, +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"lp" = ( +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + dir = 4; + icon_state = "white_cyan4" + }, +/area/adminlevel/ert_station/upp_station) +"lw" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/facepaint/black, +/turf/open/floor/strata{ + icon_state = "blue1" + }, +/area/adminlevel/ert_station/upp_station) +"mb" = ( +/obj/structure/machinery/light/double/blue{ + dir = 4; + pixel_x = 10; + pixel_y = -1 + }, +/obj/structure/closet/crate/ammo/alt, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/upp_station) +"me" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/clothing/suit/straight_jacket, +/obj/item/handcuffs{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/handcuffs, +/turf/open/floor/strata{ + icon_state = "red1" + }, +/area/adminlevel/ert_station/upp_station) +"mf" = ( +/obj/structure/machinery/cm_vending/sorted/medical/blood{ + req_access = null + }, +/turf/open/floor/strata{ + dir = 1; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"mq" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"mr" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/vents/pump{ + dir = 1; + id_tag = "mining_outpost_pump" + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"mz" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/obj/structure/machinery/light/double/blue{ + dir = 1 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"mG" = ( +/obj/structure/surface/table/reinforced/black, +/obj/structure/transmitter/rotary{ + name = "UPP Station"; + phone_category = "UPP"; + phone_id = "UPP Station"; + callable = 0 + }, +/turf/open/floor/strata{ + icon_state = "floor2" + }, +/area/adminlevel/ert_station/upp_station) +"mJ" = ( +/obj/structure/lattice, +/obj/structure/platform/kutjevo/smooth, +/turf/open/space/basic, +/area/space) +"mP" = ( +/obj/structure/machinery/computer/cameras/almayer_network/vehicle{ + dir = 1 + }, +/obj/structure/surface/table/reinforced/almayer_B, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"ne" = ( +/obj/structure/largecrate/random/case/double, +/turf/open/floor/strata{ + icon_state = "orange_icorner"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"nh" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/ashtray/glass, +/obj/item/trash/cigbutt/cigarbutt{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/turf/open/floor/strata{ + icon_state = "floor2" + }, +/area/adminlevel/ert_station/upp_station) +"nC" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 6 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"nO" = ( +/obj/structure/bed/chair, +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"om" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/asphalt/cement{ + icon_state = "cement12" + }, +/area/adminlevel/ert_station/upp_station) +"ow" = ( +/obj/item/stack/catwalk, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"oz" = ( +/turf/open/floor/strata{ + dir = 4; + icon_state = "cyan1" + }, +/area/adminlevel/ert_station/upp_station) +"oJ" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/bed{ + buckling_y = 13; + layer = 3.5; + pixel_y = 13; + icon_state = "abed" + }, +/obj/structure/bed{ + can_buckle = 0; + icon_state = "abed" + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + layer = 3.2 + }, +/turf/open/floor/strata{ + icon_state = "blue1" + }, +/area/adminlevel/ert_station/upp_station) +"oK" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/colony, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"oP" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"oS" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 8 + }, +/turf/open/space/basic, +/area/space) +"pb" = ( +/turf/open/floor/strata{ + dir = 2; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"pc" = ( +/obj/structure/bed/chair/comfy/lime{ + dir = 4 + }, +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"pe" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"po" = ( +/turf/closed/wall/strata_outpost/reinforced, +/area/adminlevel/ert_station/upp_station) +"pu" = ( +/obj/effect/decal/cleanable/blood{ + layer = 3 + }, +/turf/open/asphalt/cement, +/area/adminlevel/ert_station/upp_station) +"pv" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"pK" = ( +/obj/structure/monorail{ + name = "launch track" + }, +/turf/open/floor/plating/prison, +/area/space) +"pN" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"qd" = ( +/obj/structure/machinery/bioprinter{ + stored_metal = 1000 + }, +/turf/open/floor/strata{ + dir = 1; + icon_state = "white_cyan4" + }, +/area/adminlevel/ert_station/upp_station) +"qi" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/strata{ + icon_state = "green3" + }, +/area/adminlevel/ert_station/upp_station) +"qA" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/platform_decoration/strata/metal, +/obj/structure/curtain/open/black, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"qF" = ( +/obj/structure/machinery/cm_vending/sorted/medical/no_access{ + req_access = null + }, +/turf/open/floor/strata{ + dir = 1; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"qH" = ( +/turf/open/floor/strata{ + icon_state = "floorscorched2" + }, +/area/adminlevel/ert_station/upp_station) +"qM" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{ + dir = 1 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"qU" = ( +/turf/closed/shuttle/elevator, +/area/adminlevel/ert_station/upp_station) +"qY" = ( +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 1; + icon_state = "red3" + }, +/area/adminlevel/ert_station/upp_station) +"rb" = ( +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"rf" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/structure/bedsheetbin{ + pixel_y = 6 + }, +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/turf/open/floor/strata{ + icon_state = "blue1" + }, +/area/adminlevel/ert_station/upp_station) +"rk" = ( +/obj/structure/machinery/cryopod/right{ + pixel_y = 6 + }, +/turf/open/floor/prison{ + dir = 8; + icon_state = "floor_marked" + }, +/area/adminlevel/ert_station/upp_station) +"rr" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 9 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"rs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"ry" = ( +/obj/structure/machinery/medical_pod/bodyscanner, +/turf/open/floor/strata{ + dir = 1; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"rC" = ( +/obj/structure/closet/crate/ammo, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/upp_station) +"rL" = ( +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/obj/structure/machinery/floodlight, +/turf/open/floor/prison{ + dir = 8; + icon_state = "floor_marked" + }, +/area/adminlevel/ert_station/upp_station) +"rT" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/machinery/cm_vending/clothing/antag{ + name = "\improper Response Team Automated Equipment Rack"; + pixel_y = -32; + density = 0 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"rX" = ( +/obj/structure/machinery/cm_vending/gear/antag{ + hacked = 1; + name = "\improper Response Team Automated Gear Rack"; + use_snowflake_points = 1; + pixel_y = -32; + density = 0 + }, +/turf/open/floor/strata{ + dir = 8; + icon_state = "blue3" + }, +/area/adminlevel/ert_station/upp_station) +"sb" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 9 + }, +/turf/open/floor/prison{ + icon_state = "darkyellowfull2" + }, +/area/adminlevel/ert_station/upp_station) +"sk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/tool/pickaxe/diamonddrill, +/turf/open/floor/plating{ + icon_state = "platebot" + }, +/area/adminlevel/ert_station/upp_station) +"sr" = ( +/obj/structure/lattice, +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/turf/open/space/basic, +/area/space) +"sy" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/strata{ + icon_state = "damaged3" + }, +/area/adminlevel/ert_station/upp_station) +"sz" = ( +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/turf/open/floor/strata{ + icon_state = "floorscorched2" + }, +/area/adminlevel/ert_station/upp_station) +"sA" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"sC" = ( +/obj/structure/pipes/vents/pump, +/turf/open/asphalt/cement, +/area/adminlevel/ert_station/upp_station) +"sG" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E" + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan, +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"sI" = ( +/obj/structure/machinery/light/double/blue{ + dir = 8; + pixel_x = -10; + pixel_y = -1 + }, +/obj/structure/closet/crate/trashcart, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/upp_station) +"sK" = ( +/obj/structure/machinery/optable, +/obj/item/tank/anesthetic, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/strata{ + icon_state = "white_cyan2" + }, +/area/adminlevel/ert_station/upp_station) +"sU" = ( +/obj/structure/window/framed/strata, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"sY" = ( +/obj/structure/filingcabinet{ + density = 0; + pixel_x = 8; + pixel_y = 18 + }, +/obj/structure/filingcabinet{ + density = 0; + pixel_x = -8; + pixel_y = 18 + }, +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/floor/strata{ + icon_state = "green4"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"tr" = ( +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"tv" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"tx" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 5 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"tF" = ( +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_y = 13 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"tG" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"ue" = ( +/obj/structure/lattice, +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/turf/open/space/basic, +/area/space) +"uf" = ( +/obj/structure/machinery/blackbox_recorder, +/turf/open/floor/strata{ + icon_state = "green1" + }, +/area/adminlevel/ert_station/upp_station) +"uj" = ( +/turf/open/floor/strata{ + icon_state = "white_cyan2" + }, +/area/adminlevel/ert_station/upp_station) +"uE" = ( +/obj/structure/platform_decoration/strata/metal, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"uI" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"uL" = ( +/obj/structure/platform/kutjevo/smooth, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"uP" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_y = 25 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"uW" = ( +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -12; + pixel_y = 13 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"va" = ( +/obj/structure/closet/crate/ammo/alt/flame, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/upp_station) +"ve" = ( +/turf/open/floor/prison{ + dir = 8; + icon_state = "floor_marked" + }, +/area/adminlevel/ert_station/upp_station) +"vn" = ( +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"vo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 6 + }, +/turf/open/floor/prison{ + icon_state = "darkyellowfull2" + }, +/area/adminlevel/ert_station/upp_station) +"vw" = ( +/turf/open/floor/strata{ + dir = 1; + icon_state = "red3" + }, +/area/adminlevel/ert_station/upp_station) +"vH" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/trash/plate, +/obj/item/reagent_container/food/snacks/upp, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"vK" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"vS" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"vY" = ( +/obj/structure/machinery/washing_machine, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"vZ" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/platform/kutjevo/smooth, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/turf/open/space/basic, +/area/space) +"we" = ( +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"wr" = ( +/obj/structure/platform/strata/metal{ + dir = 4 + }, +/obj/effect/decal/strata_decals/catwalk/prison{ + layer = 2.2 + }, +/obj/structure/stairs/perspective{ + color = "#6e6e6e"; + dir = 8; + icon_state = "p_stair_sn_full_cap"; + layer = 2.5 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"ws" = ( +/turf/open/floor{ + desc = "A sophisticated device that captures and converts light from the system's star into energy for the station."; + icon_state = "solarpanel"; + name = "solarpanel" + }, +/area/space) +"wu" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/structure/pipes/vents/pump{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"wA" = ( +/obj/structure/machinery/light/double/blue{ + dir = 4; + pixel_x = 10; + pixel_y = 13 + }, +/obj/structure/machinery/door_control/brbutton{ + pixel_y = 26; + id = "funny"; + name = "Elevator Button"; + desc = "A remote control-switch for the elevator. This one seems broken." + }, +/obj/structure/closet/crate/ammo, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/upp_station) +"wS" = ( +/obj/structure/prop/invuln/overhead_pipe{ + pixel_x = 12; + pixel_y = 12 + }, +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_y = 25 + }, +/turf/open/floor/strata{ + icon_state = "green3" + }, +/area/adminlevel/ert_station/upp_station) +"wY" = ( +/obj/structure/pipes/standard/simple/hidden/cyan, +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/colony{ + name = "Station Hallway" + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"xj" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"xl" = ( +/obj/structure/surface/rack, +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"xo" = ( +/obj/structure/bed{ + icon_state = "abed" + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"xy" = ( +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/adminlevel/ert_station/upp_station) +"xF" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/tool/crowbar, +/obj/item/storage/bible, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 2 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"ya" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E" + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"ym" = ( +/turf/closed/shuttle/elevator/gears, +/area/adminlevel/ert_station/upp_station) +"yn" = ( +/obj/structure/reagent_dispensers/water_cooler/stacks{ + density = 0; + pixel_x = -9; + pixel_y = 19 + }, +/turf/open/floor/strata{ + icon_state = "green4" + }, +/area/adminlevel/ert_station/upp_station) +"yt" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/turf/open/space, +/area/space) +"yH" = ( +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"zr" = ( +/obj/structure/machinery/photocopier, +/turf/open/floor/strata{ + icon_state = "green1" + }, +/area/adminlevel/ert_station/upp_station) +"zs" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/obj/structure/machinery/light/double/blue, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"zx" = ( +/obj/structure/machinery/chem_master, +/turf/open/floor/strata{ + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"zK" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"zL" = ( +/obj/structure/largecrate/random/barrel/red, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"zQ" = ( +/obj/structure/prop/almayer/missile_tube{ + icon_state = "missiletubesouth"; + name = "\improper AT-87 ASAT launcher system"; + desc = "Cold launch tubes that can fire a few varieties of missiles out of them, the most common being the AT-87 ASAT 11K223 ?Spigot? missile used against satellites and other spacecraft and the 11K221 ?Konkurs? missile which is used for ground attack." + }, +/turf/open/floor/strata{ + dir = 10; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"zX" = ( +/obj/structure/bed/chair/comfy/lime{ + dir = 8 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"zY" = ( +/obj/structure/bed/chair, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"Ae" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/attachable/bayonet/upp{ + pixel_y = 9; + pixel_x = 4 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Ak" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/structure/machinery/recharger, +/obj/item/device/defibrillator, +/turf/open/floor/strata{ + dir = 1; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"Au" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 6 + }, +/turf/open/floor/greengrid, +/area/adminlevel/ert_station/upp_station) +"Ay" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 5 + }, +/turf/open/floor/greengrid, +/area/adminlevel/ert_station/upp_station) +"AI" = ( +/obj/structure/closet/crate, +/turf/open/floor/strata{ + dir = 4; + icon_state = "orange_edge" + }, +/area/adminlevel/ert_station/upp_station) +"AN" = ( +/turf/open/space/basic, +/area/space) +"AU" = ( +/obj/structure/monorail{ + dir = 9; + name = "launch track" + }, +/turf/open/space/basic, +/area/space) +"Bc" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 9 + }, +/turf/open/floor/prison{ + icon_state = "darkyellowfull2" + }, +/area/adminlevel/ert_station/upp_station) +"Be" = ( +/obj/structure/filingcabinet{ + layer = 2.9 + }, +/turf/open/floor/strata{ + icon_state = "green1" + }, +/area/adminlevel/ert_station/upp_station) +"Bp" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/manifold/hidden/cyan, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Bq" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/manifold/hidden/cyan{ + dir = 8 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Bt" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/manifold/hidden/cyan{ + dir = 1 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Bw" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/turf/open/space/basic, +/area/space) +"BH" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/manifold/fourway/hidden/cyan, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"BX" = ( +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -12; + pixel_y = 13 + }, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = 16; + pixel_y = 13 + }, +/obj/structure/largecrate/random/barrel/yellow, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Ce" = ( +/obj/effect/decal/cleanable/blood/oil/streak, +/obj/item/tool/mop{ + pixel_x = -6; + pixel_y = 24 + }, +/turf/open/floor/strata{ + icon_state = "floor2" + }, +/area/adminlevel/ert_station/upp_station) +"Cp" = ( +/turf/closed/wall/rock/brown, +/area/adminlevel/ert_station/upp_station) +"Cu" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/engidoor/glass/colony{ + name = "Engineering"; + dir = 1 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Cy" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/bed{ + buckling_y = 13; + layer = 3.5; + pixel_y = 13; + icon_state = "abed" + }, +/obj/structure/bed{ + can_buckle = 0; + icon_state = "abed" + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + layer = 3.2 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/upp_station) +"CG" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"CI" = ( +/turf/open/floor/strata{ + dir = 4; + icon_state = "red3" + }, +/area/adminlevel/ert_station/upp_station) +"CM" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/engidoor/colony{ + name = "\improper Elevator Airlock"; + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/upp_station) +"CW" = ( +/obj/structure/machinery/cm_vending/sorted/medical/chemistry/no_access{ + req_access = null + }, +/obj/structure/machinery/light/double/blue{ + dir = 1 + }, +/turf/open/floor/strata{ + dir = 1; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"Df" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/strata{ + icon_state = "green4"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"Dv" = ( +/turf/closed/wall/strata_outpost, +/area/adminlevel/ert_station/upp_station) +"DG" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 9; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"DK" = ( +/obj/structure/machinery/computer/emails{ + dir = 1 + }, +/obj/structure/surface/table/reinforced/almayer_B, +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Eg" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 9 + }, +/turf/open/asphalt/cement{ + icon_state = "cement12" + }, +/area/adminlevel/ert_station/upp_station) +"El" = ( +/turf/closed/wall/strata_outpost/reinforced/hull, +/area/adminlevel/ert_station/upp_station) +"EA" = ( +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"ES" = ( +/obj/structure/window/framed/strata/reinforced, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"EZ" = ( +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/upp_station) +"Fh" = ( +/obj/structure/machinery/cm_vending/sorted/marine_food{ + density = 0; + pixel_y = 16 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Fj" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/folder/black, +/obj/item/tool/pen, +/turf/open/floor/strata{ + icon_state = "green3" + }, +/area/adminlevel/ert_station/upp_station) +"FA" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"FF" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/platform/strata/metal, +/obj/structure/pipes/standard/manifold/hidden/cyan, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"FI" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"FJ" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"FL" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/device/megaphone, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"FP" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/strata{ + dir = 10; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Ga" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/manifold/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Gb" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/greengrid, +/area/adminlevel/ert_station/upp_station) +"Gl" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + layer = 2.5 + }, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 9 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Gt" = ( +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Gu" = ( +/obj/structure/lattice, +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/turf/open/space/basic, +/area/space) +"Gw" = ( +/turf/open/floor/strata{ + dir = 2; + icon_state = "red3" + }, +/area/adminlevel/ert_station/upp_station) +"GE" = ( +/turf/closed/shuttle/elevator{ + dir = 6 + }, +/area/adminlevel/ert_station/upp_station) +"GI" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"GL" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/machinery/cm_vending/sorted/tech/electronics_storage/antag, +/turf/open/floor/greengrid, +/area/adminlevel/ert_station/upp_station) +"GN" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/platform/strata/metal, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Hb" = ( +/obj/structure/largecrate/supply, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Hc" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 4 + }, +/obj/structure/platform_decoration/kutjevo{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"Hl" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/effect/decal/warning_stripes{ + icon_state = "SE-out" + }, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 6 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Hp" = ( +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + icon_state = "red4"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"Hx" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/machinery/cm_vending/sorted/tech/comp_storage/antag, +/turf/open/floor/greengrid, +/area/adminlevel/ert_station/upp_station) +"HR" = ( +/obj/structure/platform/strata/metal, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Is" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"IC" = ( +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/platform/kutjevo/smooth, +/turf/open/space, +/area/space) +"IK" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/structure/pipes/vents/pump{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"IQ" = ( +/obj/structure/pipes/vents/pump{ + dir = 4 + }, +/obj/structure/largecrate/black_market/confiscated_equipment, +/turf/open/floor/prison{ + dir = 8; + icon_state = "floor_marked" + }, +/area/adminlevel/ert_station/upp_station) +"IT" = ( +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/strata{ + dir = 2; + icon_state = "red3" + }, +/area/adminlevel/ert_station/upp_station) +"IV" = ( +/obj/structure/bedsheetbin{ + icon_state = "linenbin-empty"; + name = "solar lattice"; + pixel_y = 6 + }, +/turf/open/floor/almayer_hull, +/area/space) +"IX" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/processor{ + pixel_y = 10 + }, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Jc" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/clothing/mask/rebreather/scarf, +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_x = 1; + pixel_y = 2 + }, +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Jj" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"Jl" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/strata{ + dir = 8; + icon_state = "white_cyan2" + }, +/area/adminlevel/ert_station/upp_station) +"Jp" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan, +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Js" = ( +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + dir = 4; + icon_state = "cyan1" + }, +/area/adminlevel/ert_station/upp_station) +"Jz" = ( +/obj/structure/pipes/standard/simple/hidden/cyan, +/obj/effect/decal/strata_decals/catwalk/prison, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"JB" = ( +/turf/open/floor/strata{ + icon_state = "floor2" + }, +/area/adminlevel/ert_station/upp_station) +"JV" = ( +/obj/item/tool/wet_sign, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -12; + pixel_y = 13 + }, +/turf/open/floor/strata{ + icon_state = "floor2" + }, +/area/adminlevel/ert_station/upp_station) +"JX" = ( +/obj/structure/closet/boxinggloves, +/turf/open/asphalt/cement{ + icon_state = "cement1"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"JZ" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Kb" = ( +/obj/structure/machinery/light/double/blue{ + dir = 1 + }, +/turf/open/floor/strata{ + icon_state = "green3" + }, +/area/adminlevel/ert_station/upp_station) +"Kj" = ( +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/obj/structure/platform/kutjevo/smooth, +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/turf/open/floor/almayer_hull, +/area/space) +"Kn" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/asphalt/cement, +/area/adminlevel/ert_station/upp_station) +"Kq" = ( +/obj/structure/machinery/door/poddoor/almayer/open{ + name = "Toilet Shutters"; + id = "upp_toilet" + }, +/obj/structure/window/framed/strata/hull, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Kr" = ( +/obj/item/stack/catwalk, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Ks" = ( +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/turf/open/asphalt/cement{ + icon_state = "cement3" + }, +/area/adminlevel/ert_station/upp_station) +"KF" = ( +/obj/structure/morgue, +/turf/open/floor/strata{ + dir = 10; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"KL" = ( +/turf/open/floor/strata{ + dir = 5; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"KX" = ( +/obj/structure/surface/table/reinforced, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Lg" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 5 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Lk" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/engidoor/glass/colony{ + name = "Engineering" + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Ln" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/strata{ + icon_state = "orange_icorner"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"Lo" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 10 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"LB" = ( +/obj/structure/closet{ + name = "boxing attire" + }, +/obj/item/clothing/under/shorts/green, +/obj/item/clothing/under/shorts/green, +/obj/item/clothing/under/shorts/grey, +/obj/item/clothing/under/shorts/grey, +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/asphalt/cement{ + icon_state = "cement1"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"LG" = ( +/obj/structure/lattice, +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"LI" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/turf/open/space/basic, +/area/space) +"LK" = ( +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"LN" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/device/flashlight, +/obj/item/attachable/bayonet/upp, +/turf/open/asphalt/cement{ + icon_state = "cement15" + }, +/area/adminlevel/ert_station/upp_station) +"LO" = ( +/obj/structure/bed/chair, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"LQ" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan, +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/colony{ + name = "Station Hallway" + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Mc" = ( +/obj/structure/monorail{ + name = "launch track" + }, +/turf/open/space/basic, +/area/space) +"Mi" = ( +/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/head/chefhat, +/obj/structure/surface/table/reinforced, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Mk" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/storage/belt/medical/lifesaver/upp/full, +/turf/open/floor/strata{ + dir = 1; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"Mt" = ( +/obj/structure/platform/kutjevo/smooth, +/turf/open/space/basic, +/area/space) +"MB" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 6 + }, +/obj/structure/barricade/handrail/wire{ + dir = 8 + }, +/turf/open/asphalt/cement{ + icon_state = "cement14" + }, +/area/adminlevel/ert_station/upp_station) +"ME" = ( +/obj/structure/surface/table/reinforced, +/obj/item/reagent_container/food/snacks/upp, +/obj/item/reagent_container/food/snacks/upp, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"MG" = ( +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/strata{ + icon_state = "floor2" + }, +/area/adminlevel/ert_station/upp_station) +"MM" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/strata{ + icon_state = "green3" + }, +/area/adminlevel/ert_station/upp_station) +"MU" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/paper_bin{ + pixel_y = 10 + }, +/obj/item/tool/stamp{ + pixel_y = 10 + }, +/turf/open/floor/strata{ + icon_state = "green3" + }, +/area/adminlevel/ert_station/upp_station) +"Ne" = ( +/obj/structure/machinery/light/double/blue, +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Ni" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 10 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Ns" = ( +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -12; + pixel_y = 13 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Nz" = ( +/obj/structure/bed/chair/comfy/black, +/turf/open/floor/strata{ + dir = 2; + icon_state = "red3" + }, +/area/adminlevel/ert_station/upp_station) +"NQ" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/turf/open/space/basic, +/area/space) +"NU" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/curtain/medical, +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"OA" = ( +/obj/structure/platform/strata/metal{ + dir = 8 + }, +/obj/structure/stairs/perspective{ + color = "#6e6e6e"; + dir = 8; + icon_state = "p_stair_sn_full_cap"; + layer = 2.5 + }, +/obj/effect/decal/strata_decals/catwalk/prison{ + layer = 2.2 + }, +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"OK" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/machinery/autolathe/full, +/turf/open/floor/greengrid, +/area/adminlevel/ert_station/upp_station) +"OS" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/storage/large_holster/machete/full, +/turf/open/floor/strata{ + dir = 1; + icon_state = "white_cyan4" + }, +/area/adminlevel/ert_station/upp_station) +"Ph" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Pj" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/turf/open/floor/almayer_hull, +/area/space) +"PI" = ( +/turf/open/floor/almayer_hull, +/area/space) +"PJ" = ( +/obj/structure/machinery/door/airlock/almayer/maint/colony{ + name = "\improper Cryo Cells" + }, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"PQ" = ( +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + icon_state = "red4"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"PS" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"PT" = ( +/obj/structure/machinery/sleep_console, +/obj/structure/pipes/vents/pump, +/turf/open/floor/strata{ + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"Qu" = ( +/obj/structure/bed{ + icon_state = "abed" + }, +/turf/open/floor/strata{ + icon_state = "white_cyan2" + }, +/area/adminlevel/ert_station/upp_station) +"Qz" = ( +/obj/structure/machinery/iv_drip, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/strata{ + dir = 10; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"QG" = ( +/turf/closed/shuttle/elevator{ + dir = 10 + }, +/area/adminlevel/ert_station/upp_station) +"QO" = ( +/obj/structure/machinery/light/double/blue{ + dir = 1 + }, +/turf/open/floor/strata{ + icon_state = "floor2" + }, +/area/adminlevel/ert_station/upp_station) +"QR" = ( +/obj/structure/machinery/medical_pod/sleeper, +/turf/open/floor/strata{ + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"Rd" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/reagent_container/food/snacks/upp, +/turf/open/floor/strata{ + dir = 1; + icon_state = "red3" + }, +/area/adminlevel/ert_station/upp_station) +"Rf" = ( +/turf/open/asphalt/cement, +/area/adminlevel/ert_station/upp_station) +"Ry" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -12; + pixel_y = 13 + }, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_y = 13 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"RB" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 10 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"RC" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"RK" = ( +/obj/structure/machinery/iv_drip, +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + dir = 8; + icon_state = "white_cyan4" + }, +/area/adminlevel/ert_station/upp_station) +"RQ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + icon_state = "platebot" + }, +/area/adminlevel/ert_station/upp_station) +"RR" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out" + }, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 5 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"RS" = ( +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"RU" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/turf/closed/wall/strata_outpost/reinforced, +/area/adminlevel/ert_station/upp_station) +"Sa" = ( +/obj/structure/closet/secure_closet/freezer/fridge/full, +/obj/item/reagent_container/food/condiment/enzyme, +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Sf" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/curtain/open/black, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Sh" = ( +/obj/structure/bed{ + icon_state = "abed" + }, +/turf/open/floor/strata{ + dir = 8; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"Si" = ( +/obj/structure/bookcase{ + icon_state = "book-5"; + pixel_y = 18; + pixel_x = 2; + density = 0 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"Sj" = ( +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Sn" = ( +/turf/open/floor/strata{ + icon_state = "purp3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"Sq" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/machinery/cm_vending/sorted/tech/tool_storage/antag, +/obj/structure/machinery/light/double/blue, +/turf/open/floor/greengrid, +/area/adminlevel/ert_station/upp_station) +"Sx" = ( +/obj/structure/machinery/cryopod/right{ + layer = 3.1; + pixel_y = 13 + }, +/turf/open/floor/prison{ + dir = 8; + icon_state = "floor_marked" + }, +/area/adminlevel/ert_station/upp_station) +"Sy" = ( +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/strata{ + icon_state = "white_cyan2" + }, +/area/adminlevel/ert_station/upp_station) +"SB" = ( +/obj/structure/largecrate/random/barrel/white, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"SC" = ( +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/upp_station) +"SI" = ( +/obj/structure/surface/table/reinforced, +/obj/item/trash/plate{ + pixel_y = 2 + }, +/obj/item/trash/plate{ + pixel_y = 4 + }, +/obj/item/trash/plate{ + pixel_y = 6 + }, +/obj/item/trash/plate{ + pixel_y = 8 + }, +/obj/item/trash/plate{ + pixel_y = 10 + }, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"SL" = ( +/obj/structure/machinery/light/double/blue{ + dir = 1 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"SR" = ( +/obj/structure/machinery/door/airlock/almayer/maint/colony{ + dir = 1; + name = "\improper Toilet" + }, +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"SS" = ( +/obj/docking_port/stationary/emergency_response/idle_port3, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"SY" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/structure/machinery/light/double/blue{ + dir = 1 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Tb" = ( +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/colony{ + name = "Station Hallway"; + dir = 1 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Tj" = ( +/turf/open/asphalt/cement{ + icon_state = "cement12" + }, +/area/adminlevel/ert_station/upp_station) +"Tm" = ( +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Tr" = ( +/obj/effect/landmark/wo_supplies/storage/m56d, +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/turf/open/floor/prison{ + dir = 8; + icon_state = "floor_marked" + }, +/area/adminlevel/ert_station/upp_station) +"Tu" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/machinery/door_control{ + pixel_y = -22; + name = "Toilet Shutters Button"; + id = "upp_toilet" + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/strata{ + dir = 8; + icon_state = "white_cyan2" + }, +/area/adminlevel/ert_station/upp_station) +"Ty" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/colony{ + name = "Shuttle Bay" + }, +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"TB" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/storage/surgical_tray, +/turf/open/floor/strata{ + dir = 2; + icon_state = "white_cyan4" + }, +/area/adminlevel/ert_station/upp_station) +"TE" = ( +/obj/structure/machinery/cryopod/right, +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/floor/prison{ + dir = 8; + icon_state = "floor_marked" + }, +/area/adminlevel/ert_station/upp_station) +"TG" = ( +/turf/open/floor/strata{ + icon_state = "green3" + }, +/area/adminlevel/ert_station/upp_station) +"TH" = ( +/obj/structure/surface/table/reinforced, +/obj/item/tool/kitchen/tray, +/obj/item/tool/kitchen/knife{ + pixel_x = 3 + }, +/obj/item/tool/kitchen/knife/butcher{ + pixel_x = -8 + }, +/obj/item/tool/kitchen/rollingpin, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"TI" = ( +/obj/structure/platform/strata/metal, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"TM" = ( +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/platform/kutjevo/smooth, +/turf/open/space/basic, +/area/space) +"TQ" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"TT" = ( +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -12; + pixel_y = 13 + }, +/obj/structure/machinery/light/double/blue{ + dir = 1 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Ug" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/clipboard, +/obj/item/paper, +/obj/item/tool/lighter{ + pixel_y = 2; + pixel_x = -9 + }, +/obj/item/tool/pen/blue, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 5 + }, +/area/adminlevel/ert_station/upp_station) +"Uh" = ( +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + dir = 2; + icon_state = "white_cyan4" + }, +/area/adminlevel/ert_station/upp_station) +"Uk" = ( +/obj/structure/pipes/vents/pump{ + dir = 1; + id_tag = "mining_outpost_pump" + }, +/turf/open/floor/strata{ + dir = 10; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Ul" = ( +/obj/structure/closet/bodybag, +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + dir = 4; + icon_state = "cyan1" + }, +/area/adminlevel/ert_station/upp_station) +"Um" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/manifold/hidden/cyan{ + dir = 8 + }, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -12; + pixel_y = 13 + }, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_y = 13 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Uo" = ( +/turf/closed/shuttle/elevator{ + dir = 9 + }, +/area/adminlevel/ert_station/upp_station) +"Up" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/mask/surgical{ + desc = "A sterile mask designed to help prevent the spread of diseases. This one has already been used."; + name = "used sterile mask" + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"Uu" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 + }, +/obj/structure/bed{ + can_buckle = 0; + icon_state = "abed" + }, +/obj/structure/bed{ + buckling_y = 13; + layer = 3.5; + pixel_y = 13; + icon_state = "abed" + }, +/obj/item/bedsheet/brown{ + pixel_y = 13 + }, +/obj/item/bedsheet/brown{ + layer = 3.2 + }, +/turf/open/floor/strata{ + icon_state = "blue1" + }, +/area/adminlevel/ert_station/upp_station) +"UA" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp/green{ + pixel_y = -3; + pixel_x = 16 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"UB" = ( +/obj/structure/machinery/door/poddoor/almayer/open{ + name = "Command Shutters"; + id = "upp_command" + }, +/obj/structure/window/framed/strata/hull, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"UE" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"UM" = ( +/obj/structure/pipes/vents/pump, +/turf/open/floor/strata{ + dir = 8; + icon_state = "white_cyan2" + }, +/area/adminlevel/ert_station/upp_station) +"UU" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan, +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -12; + pixel_y = 13 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"UV" = ( +/obj/structure/monorail{ + dir = 4; + name = "launch track" + }, +/turf/open/space/basic, +/area/space) +"Vo" = ( +/turf/open/floor/strata{ + icon_state = "red4"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"Vp" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Vv" = ( +/obj/structure/largecrate/random/barrel/yellow, +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/floor/strata{ + icon_state = "green4"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"Vx" = ( +/turf/closed/shuttle/elevator{ + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"VA" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 4 + }, +/obj/structure/prop/invuln/overhead_pipe{ + pixel_x = 12; + pixel_y = 12 + }, +/obj/structure/prop/invuln/overhead_pipe{ + pixel_x = 12 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"VI" = ( +/turf/closed/wall/rock/brown, +/area/space) +"VZ" = ( +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_y = 25 + }, +/turf/open/floor/strata{ + icon_state = "green4"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"Wb" = ( +/turf/open/floor/strata{ + icon_state = "blue4" + }, +/area/adminlevel/ert_station/upp_station) +"We" = ( +/obj/structure/machinery/door/poddoor/almayer/open{ + name = "Command Shutters"; + id = "upp_command"; + dir = 4 + }, +/obj/structure/window/framed/strata/hull, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Wi" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"Wj" = ( +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "floor3" + }, +/area/adminlevel/ert_station/upp_station) +"Wr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"WK" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/colony{ + name = "Station Hallway" + }, +/turf/open/floor/strata{ + icon_state = "floor2" + }, +/area/adminlevel/ert_station/upp_station) +"WL" = ( +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/strata{ + dir = 4; + icon_state = "orange_edge" + }, +/area/adminlevel/ert_station/upp_station) +"WQ" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"WX" = ( +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_y = 25 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 1 + }, +/area/adminlevel/ert_station/upp_station) +"WZ" = ( +/obj/structure/machinery/chem_dispenser, +/obj/item/reagent_container/glass/beaker/bluespace, +/turf/open/floor/strata{ + icon_state = "white_cyan3" + }, +/area/adminlevel/ert_station/upp_station) +"Xb" = ( +/obj/structure/monorail{ + dir = 5; + name = "launch track" + }, +/turf/open/space/basic, +/area/space) +"Xr" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/item/reagent_container/glass/bucket, +/obj/structure/pipes/standard/simple/hidden/cyan{ + dir = 9 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"Xy" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/pipes/standard/simple/hidden/cyan, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"XG" = ( +/turf/open/asphalt/cement{ + icon_state = "cement4" + }, +/area/adminlevel/ert_station/upp_station) +"XL" = ( +/obj/structure/prop/invuln/overhead_pipe{ + dir = 4; + pixel_x = -12; + pixel_y = 13 + }, +/turf/open/floor/strata{ + icon_state = "floorscorched1" + }, +/area/adminlevel/ert_station/upp_station) +"XM" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 4 + }, +/area/adminlevel/ert_station/upp_station) +"Yy" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/structure/machinery/light/double/blue, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"YH" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/manifold/hidden/cyan{ + dir = 1 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/upp_station) +"YK" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"YO" = ( +/obj/structure/machinery/gibber{ + pixel_y = 10 + }, +/obj/structure/surface/table/reinforced, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"YS" = ( +/obj/structure/bed/roller, +/obj/structure/machinery/light/double/blue{ + dir = 1 + }, +/turf/open/floor/strata{ + dir = 2; + icon_state = "white_cyan4" + }, +/area/adminlevel/ert_station/upp_station) +"YW" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/structure/machinery/computer/communications{ + dir = 4 + }, +/turf/open/floor/strata{ + icon_state = "green1" + }, +/area/adminlevel/ert_station/upp_station) +"YY" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Zm" = ( +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/upp_station) +"Zt" = ( +/obj/structure/largecrate/random/barrel/blue, +/turf/open/floor/prison{ + dir = 8; + icon_state = "floor_marked" + }, +/area/adminlevel/ert_station/upp_station) +"ZH" = ( +/obj/structure/lattice, +/obj/structure/platform_decoration/kutjevo{ + dir = 8 + }, +/turf/open/space/basic, +/area/space) +"ZM" = ( +/obj/structure/largecrate/random/case/small, +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/turf/open/floor/strata{ + dir = 4; + icon_state = "orange_edge" + }, +/area/adminlevel/ert_station/upp_station) +"ZR" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/item/trash/plate, +/obj/item/reagent_container/food/snacks/upp, +/turf/open/floor/strata{ + icon_state = "green3"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"ZS" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/strata{ + icon_state = "green4"; + dir = 8 + }, +/area/adminlevel/ert_station/upp_station) +"ZX" = ( +/turf/open/floor/strata{ + dir = 8; + icon_state = "blue3" + }, +/area/adminlevel/ert_station/upp_station) + +(1,1,1) = {" +AN +AN +AN +AN +AN +AN +AN +AN +AN +AN +AN +AN +AN +AN +AN +AN +AN +AN +GI +GI +GI +GI +Cp +Cp +Cp +Cp +GI +GI +eV +YK +YK +YK +oS +AN +AN +AN +AN +AN +AN +AN +"} +(2,1,1) = {" +AN +AN +AN +AN +GI +AN +GI +AN +AN +jt +LG +LG +LG +LG +LG +ZH +GI +GI +GI +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +VI +uL +ws +ws +ws +oP +GI +GI +GI +AN +AN +AN +AN +"} +(3,1,1) = {" +AN +AN +AN +GI +GI +GI +GI +GI +GI +mJ +ws +ws +ws +ws +ws +ue +AN +GI +Cp +Cp +Cp +Uo +qU +qU +qU +qU +QG +Cp +Mt +ws +IV +ws +NQ +Cp +Cp +GI +GI +AN +AN +AN +"} +(4,1,1) = {" +AN +AN +GI +GI +El +We +We +El +AN +mJ +ws +ws +ws +ws +ws +Cp +Cp +Cp +Cp +Cp +Cp +Vx +ie +SC +SC +sI +Vx +Cp +Cp +ws +ws +ws +Cp +Cp +Cp +Cp +GI +GI +AN +AN +"} +(5,1,1) = {" +AN +GI +GI +El +El +YW +YW +El +El +El +Gu +Gu +Gu +Gu +Cp +Cp +Cp +Cp +Cp +Cp +Cp +ym +rC +EZ +EZ +va +ym +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +GI +AN +AN +"} +(6,1,1) = {" +GI +GI +El +El +bM +cs +cs +ks +Be +El +El +El +El +El +El +Cp +Cp +Cp +Dv +fM +Dv +Vx +wA +SC +SC +mb +Vx +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +AN +AN +"} +(7,1,1) = {" +GI +El +El +yn +iV +Zm +yH +TG +zr +po +Tr +cJ +IQ +rL +po +Cp +zL +he +kN +Ns +sz +da +qU +SC +CM +qU +GE +Cp +Cp +Cp +po +fM +fM +po +po +Cp +Cp +Cp +Cp +AN +"} +(8,1,1) = {" +AN +UB +pc +aA +aA +nC +Sj +TG +uf +po +ve +cJ +lm +ve +po +zL +ag +hM +ve +XL +Kr +Wr +vn +Zm +yH +SB +po +Cp +Cp +po +po +Hx +GL +Sq +po +Cp +Cp +Cp +Cp +AN +"} +(9,1,1) = {" +AN +UB +UA +nh +MU +Vp +yH +le +po +po +Sn +kS +fk +Sn +po +SL +eU +Xy +ow +aV +sy +Wr +ve +yH +Zm +ce +po +po +fM +po +OK +Au +Gb +Ay +pe +Cp +Cp +Cp +Cp +AN +"} +(10,1,1) = {" +AN +UB +FL +mG +Fj +Vp +Zm +TG +oK +Zm +yH +uW +bh +Zm +WK +vo +Bc +qH +Cp +Cp +ay +sk +RQ +vK +yH +Ne +po +TT +vn +po +fR +Vp +JB +MG +xj +Cp +Cp +Cp +Cp +AN +"} +(11,1,1) = {" +AN +UB +aW +zX +zX +Bt +UE +UE +RS +UE +Bq +UU +Ga +UE +UE +sb +Cp +Cp +Cp +Cp +Cp +Cp +rb +rs +Zm +yH +dK +JV +JB +Lk +nC +Xr +ax +ia +po +Cp +Cp +Cp +GI +AN +"} +(12,1,1) = {" +GI +El +El +eX +bd +tr +bd +jg +po +JB +Vp +BX +fW +po +po +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +RB +UE +UE +UE +lo +UE +RS +Bp +Ce +kT +CG +po +Cp +Cp +Cp +GI +AN +"} +(13,1,1) = {" +GI +Cp +po +po +po +po +WX +qi +po +vn +Tb +po +po +po +po +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +fM +po +po +po +po +po +cC +JB +Hb +dH +po +Cp +Cp +GI +GI +AN +"} +(14,1,1) = {" +GI +Cp +po +Rd +xo +po +Si +TG +po +JB +Vp +po +cl +Zt +xl +TQ +zK +Cp +Cp +po +po +po +WL +WL +Ln +ne +ZM +AI +AI +po +tG +Cu +po +po +po +Cp +Cp +GI +AN +AN +"} +(15,1,1) = {" +Cp +Cp +po +Vo +CI +po +sY +hF +po +hO +VA +po +Hl +ya +ya +ya +ya +ya +ya +ya +sG +ya +ya +ya +ya +ya +ya +ya +RR +po +Bt +ev +jc +PQ +po +El +AN +GI +AN +AN +"} +(16,1,1) = {" +Cp +po +po +ES +iM +po +po +po +po +QO +Vp +po +mz +xy +xy +xy +xy +xy +xy +xy +xy +xy +xy +xy +xy +xy +xy +xy +zs +po +Vp +Gw +aH +aH +zQ +El +GI +GI +AN +AN +"} +(17,1,1) = {" +Cp +po +me +vw +nC +UE +Bq +UE +LQ +UE +BH +Ty +fA +xy +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +SS +xy +YH +Ty +Bp +Gw +FI +mP +po +El +Mc +pK +Mc +Xb +"} +(18,1,1) = {" +Cp +po +iJ +qY +Vp +Tm +we +Zm +vn +Zm +Vp +vn +PS +xy +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +xy +YY +vn +Vp +Gw +aH +aH +zQ +El +AN +GI +AN +UV +"} +(19,1,1) = {" +Cp +po +po +po +Sf +po +po +po +po +VZ +Vp +po +Ph +xy +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +xy +FJ +po +uP +Nz +DK +po +po +El +AN +GI +AN +UV +"} +(20,1,1) = {" +Cp +Cp +po +Fh +Vp +oJ +rf +Uu +po +Kb +Vp +po +SY +xy +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +xy +Yy +po +Vp +Gw +aH +aH +zQ +El +AN +GI +AN +UV +"} +(21,1,1) = {" +Cp +El +po +Fh +Lo +UE +mr +rT +po +wS +VA +po +Ph +xy +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +xy +FJ +po +uP +Gw +FI +mP +po +El +AN +GI +AN +UV +"} +(22,1,1) = {" +GI +El +vY +Zm +dW +Cy +lw +Cy +po +TG +Vp +hj +wu +xy +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +xy +IK +hj +Vp +Gw +aH +aH +zQ +El +Mc +pK +Mc +AU +"} +(23,1,1) = {" +GI +El +po +po +Wb +ZX +ZX +rX +po +TG +Bt +RS +fA +xy +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +rb +xy +YH +RS +BH +IT +CI +Hp +po +El +GI +GI +AN +AN +"} +(24,1,1) = {" +GI +Cp +Cp +po +aO +oJ +dh +oJ +po +fK +Vp +po +mz +xy +xy +xy +xy +xy +xy +xy +xy +xy +xy +xy +xy +xy +xy +xy +zs +po +qA +po +po +po +po +El +Cp +GI +GI +AN +"} +(25,1,1) = {" +GI +Cp +El +po +po +po +po +po +po +vn +Tb +po +hV +sA +lb +sA +sA +sA +sA +sA +lb +sA +sA +sA +sA +sA +lb +sA +Gl +po +GN +ME +yH +yH +JZ +Dv +Cp +Cp +GI +AN +"} +(26,1,1) = {" +GI +GI +El +bp +UM +SR +Lg +yH +yH +yH +Vp +po +po +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +po +po +GN +bY +dz +tx +TH +Dv +Cp +Cp +Cp +AN +"} +(27,1,1) = {" +AN +GI +Kq +Jl +Tu +Dv +Bt +UE +Jp +UE +Ga +UE +Um +UE +Bq +UE +wY +UE +UE +Ry +bi +UE +Bq +UE +bi +UE +UE +Bq +bi +UE +FF +SI +Zm +uI +KX +Dv +Cp +Cp +Cp +AN +"} +(28,1,1) = {" +AN +GI +El +Cp +Cp +Dv +fi +Dv +Dv +Jj +Df +yH +ac +LK +Vp +yH +vn +dB +EA +tF +EA +eo +am +zY +ZR +ZR +aP +tv +Zm +vn +gx +OA +cO +rr +Mi +Dv +Cp +Cp +Cp +AN +"} +(29,1,1) = {" +AN +GI +Cp +Cp +Cp +Dv +Vp +jh +Dv +Dv +Dv +Dv +Dv +Dv +uI +qM +Dv +Vv +Is +fd +XM +Ug +Ni +nO +aF +Ae +MM +tv +Zm +vn +uE +wr +Zm +FA +Sa +Dv +Cp +Cp +GI +AN +"} +(30,1,1) = {" +AN +GI +GI +Cp +Cp +fM +Vp +KF +KF +KF +Dv +YS +bk +aS +Vp +oz +Dv +Dv +Dv +Dv +Dv +dL +bd +LO +eT +vH +ZS +Bt +gf +Wj +TI +IX +Zm +pv +mq +Cp +Cp +ZH +GI +AN +"} +(31,1,1) = {" +AN +AN +AN +Cp +Cp +Cp +Vp +oz +oz +Js +Dv +qF +uj +WZ +Bt +UE +NU +UE +gt +aS +Dv +Dv +kF +Ks +Ks +MB +Jz +Bp +Tm +yH +HR +YO +kc +yH +Cp +Cp +PI +sr +AN +AN +"} +(32,1,1) = {" +AN +AN +AN +Cp +Cp +Dv +Lo +UE +UE +Uk +Dv +Mk +uj +zx +Vp +Uh +Dv +TB +DG +iB +lp +Dv +fE +Kn +sC +Eg +Dv +PJ +Dv +Dv +Dv +Dv +Cp +Cp +Cp +Mt +PI +Bw +AN +AN +"} +(33,1,1) = {" +AN +AN +AN +Cp +Cp +Dv +Dv +oz +oz +Ul +Dv +Ak +uj +QR +Vp +ry +sU +mf +Sy +sK +pb +Dv +fE +pu +Kn +Tj +Dv +cj +RC +RC +Jc +Dv +Cp +Cp +GI +uL +PI +Bw +AN +AN +"} +(34,1,1) = {" +AN +AN +AN +AN +Cp +Cp +Dv +FP +FP +FP +Dv +CW +uj +PT +Vp +hg +sU +qd +KL +uj +pb +Dv +XG +Rf +Rf +om +Dv +jH +Gt +dW +xF +Dv +Cp +GI +AN +Mt +PI +Bw +AN +AN +"} +(35,1,1) = {" +AN +AN +AN +AN +AN +Cp +Dv +Dv +fM +fM +Dv +Dv +Qu +Qz +Sh +kf +Dv +Dv +OS +Up +RK +Dv +ge +LB +JX +LN +Dv +TE +Sx +rk +Cp +Cp +Cp +GI +AN +Mt +PI +Bw +AN +AN +"} +(36,1,1) = {" +AN +AN +AN +AN +AN +Cp +Cp +Cp +Cp +Cp +Cp +Dv +Dv +Dv +Dv +Dv +Dv +Dv +Dv +Dv +Dv +Dv +Dv +Dv +Dv +Dv +Dv +Dv +Cp +Cp +Cp +di +yt +WQ +yt +hA +PI +Bw +AN +AN +"} +(37,1,1) = {" +AN +AN +AN +AN +AN +AN +GI +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +ws +ws +ws +TM +ws +ws +ws +IC +PI +Bw +AN +AN +"} +(38,1,1) = {" +AN +AN +AN +AN +AN +AN +GI +GI +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +uL +ws +IV +ws +Kj +ws +IV +ws +Pj +PI +Bw +AN +AN +"} +(39,1,1) = {" +AN +AN +AN +AN +AN +AN +AN +GI +GI +GI +GI +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +GI +GI +uL +ws +ws +ws +vZ +ws +ws +ws +eY +LI +fc +AN +AN +"} +(40,1,1) = {" +AN +AN +AN +AN +AN +AN +AN +AN +AN +AN +GI +GI +GI +Cp +Cp +Cp +Cp +Cp +Cp +Cp +Cp +GI +GI +GI +GI +GI +AN +pN +vS +Wi +vS +Hc +vS +Wi +au +fc +AN +AN +AN +AN +"} diff --git a/maps/templates/weyland_ert_station.dmm b/maps/templates/weyland_ert_station.dmm new file mode 100644 index 000000000000..171bd8d9ac6e --- /dev/null +++ b/maps/templates/weyland_ert_station.dmm @@ -0,0 +1,5844 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/obj/structure/machinery/iv_drip, +/turf/open/floor/corsat{ + dir = 6; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"al" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"ap" = ( +/obj/structure/bed/chair/comfy/orange{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 10; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"au" = ( +/turf/open/floor/corsat{ + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"aG" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/emails{ + dir = 4 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"bf" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/tool/stamp/internalaffairs{ + pixel_y = 9; + pixel_x = -5 + }, +/obj/item/paper_bin/wy, +/obj/item/tool/pen, +/obj/item/device/flashlight/lamp{ + pixel_x = 5; + pixel_y = 13 + }, +/turf/open/floor/corsat{ + dir = 5; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"bk" = ( +/obj/structure/machinery/medical_pod/sleeper, +/turf/open/floor/corsat{ + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"bp" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/pipes/standard/manifold/fourway/hidden/green, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "tan" + }, +/area/adminlevel/ert_station/weyland_station) +"bv" = ( +/obj/structure/machinery/vending/coffee, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"bw" = ( +/obj/structure/bed, +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced/toughened{ + dir = 8 + }, +/obj/item/bedsheet/orange, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"bG" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 6 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"bV" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "browncorner" + }, +/area/adminlevel/ert_station/weyland_station) +"ck" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/corsat{ + icon_state = "retrosquareslight" + }, +/area/adminlevel/ert_station/weyland_station) +"cm" = ( +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"cn" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/corsat{ + icon_state = "cargo" + }, +/area/adminlevel/ert_station/weyland_station) +"cq" = ( +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"cr" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/machinery/shower{ + dir = 8 + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/weyland_station) +"cw" = ( +/obj/structure/pipes/standard/manifold/hidden/green, +/turf/open/floor/corsat{ + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"cz" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/paper, +/obj/item/tool/pen, +/obj/item/tool/pen{ + pixel_y = 3 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"cK" = ( +/obj/structure/surface/table, +/obj/structure/machinery/light/double, +/turf/open/floor/corsat{ + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"cU" = ( +/turf/open/floor/corsat{ + dir = 9; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"cW" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 8 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/weyland_station) +"cX" = ( +/obj/structure/machinery/cm_vending/sorted/marine_food{ + density = 0; + pixel_y = 16 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"cY" = ( +/obj/structure/closet/firecloset/full, +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "yellowcorner"; + dir = 4 + }, +/area/adminlevel/ert_station/weyland_station) +"cZ" = ( +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"dc" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"dx" = ( +/obj/structure/window/framed/corsat/indestructible/research, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_aft_medbay"; + name = "\improper Aft Medbay Shutters" + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"dy" = ( +/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/head/chefhat, +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"dz" = ( +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/obj/structure/largecrate/random/barrel/green, +/turf/open/floor/corsat{ + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"dC" = ( +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_y = 25 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"dE" = ( +/turf/open/floor/corsat{ + icon_state = "greencorner" + }, +/area/adminlevel/ert_station/weyland_station) +"dM" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"dO" = ( +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"dT" = ( +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/obj/structure/morgue, +/turf/open/floor/corsat{ + dir = 10; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"ee" = ( +/obj/structure/bed/roller, +/turf/open/floor/corsat{ + icon_state = "darkgreen" + }, +/area/adminlevel/ert_station/weyland_station) +"eh" = ( +/obj/structure/machinery/shower{ + pixel_y = 21 + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 6 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/weyland_station) +"ei" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"ek" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"el" = ( +/turf/open/floor/corsat{ + dir = 1; + icon_state = "greencorner" + }, +/area/adminlevel/ert_station/weyland_station) +"er" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/toy/deck, +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"eA" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/clothing/gloves/yellow, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"eB" = ( +/obj/structure/machinery/cm_vending/sorted/medical/blood{ + req_access = null + }, +/turf/open/floor/corsat{ + dir = 9; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"eG" = ( +/obj/structure/machinery/photocopier, +/obj/structure/machinery/light/double, +/turf/open/floor/corsat{ + dir = 6; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"eJ" = ( +/obj/structure/machinery/door/airlock/almayer/security/colony{ + dir = 1; + name = "\improper Brig Cell 2" + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"eO" = ( +/turf/open/floor/corsat{ + icon_state = "yellowcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"eQ" = ( +/obj/structure/pipes/standard/manifold/hidden/green, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"eX" = ( +/turf/open/floor/corsat{ + dir = 4; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"fe" = ( +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_meeting"; + name = "\improper Meeting Room Shutters"; + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "sigma" + }, +/area/adminlevel/ert_station/weyland_station) +"fl" = ( +/obj/structure/flora/pottedplant{ + icon_state = "pottedplant_10" + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"fy" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"fC" = ( +/turf/open/floor/corsat{ + dir = 8; + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"fD" = ( +/obj/structure/closet/emcloset{ + pixel_y = 15; + pixel_x = 8; + density = 0 + }, +/obj/structure/closet/firecloset/full{ + pixel_y = 15; + pixel_x = -8; + density = 0 + }, +/turf/open/floor/corsat{ + dir = 9; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"fF" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 10 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"fI" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + name = "\improper Laundry Room" + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"fX" = ( +/turf/closed/wall/r_wall/biodome, +/area/adminlevel/ert_station/weyland_station) +"gf" = ( +/obj/structure/machinery/body_scanconsole, +/obj/structure/machinery/autodoc_console{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"gh" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"gj" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/device/taperecorder, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"gm" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"gq" = ( +/obj/structure/bed, +/obj/item/bedsheet/orange, +/obj/structure/machinery/light/double, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"gC" = ( +/obj/structure/closet/crate/ammo/alt/flame, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"gH" = ( +/obj/item/reagent_container/glass/bucket/janibucket{ + pixel_x = -1; + pixel_y = 13 + }, +/obj/item/tool/mop, +/obj/item/reagent_container/glass/bucket{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"gK" = ( +/obj/structure/bed, +/obj/item/bedsheet/orange, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"gL" = ( +/obj/structure/surface/table, +/obj/item/storage/box/wy_mre, +/turf/open/floor/corsat{ + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"gW" = ( +/obj/structure/machinery/chem_dispenser, +/obj/item/reagent_container/glass/beaker/bluespace, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"ha" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/processor{ + pixel_y = 10 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"ho" = ( +/turf/open/floor/corsat{ + dir = 1; + icon_state = "whitetancorner" + }, +/area/adminlevel/ert_station/weyland_station) +"hu" = ( +/obj/structure/machinery/optable, +/obj/item/tank/anesthetic, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "darkgreen" + }, +/area/adminlevel/ert_station/weyland_station) +"hz" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"hC" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_center_medbay"; + name = "\improper Central Medbay Shutters" + }, +/turf/open/floor/corsat{ + icon_state = "marked" + }, +/area/adminlevel/ert_station/weyland_station) +"hG" = ( +/turf/open/floor/corsat{ + dir = 8; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"hK" = ( +/turf/open/floor/corsat{ + dir = 4; + icon_state = "whitetancorner" + }, +/area/adminlevel/ert_station/weyland_station) +"hM" = ( +/obj/structure/machinery/light/double, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"hZ" = ( +/obj/structure/closet/secure_closet/brig{ + pixel_y = 16; + pixel_x = 7; + density = 0 + }, +/obj/structure/closet/secure_closet/brig{ + pixel_y = 16; + pixel_x = -7; + density = 0 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"ib" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "arrow_east" + }, +/area/adminlevel/ert_station/weyland_station) +"id" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"ik" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "tan" + }, +/area/adminlevel/ert_station/weyland_station) +"in" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"iw" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/paper_bin{ + pixel_y = 10 + }, +/obj/item/device/flashlight/lamp/green{ + pixel_y = 20; + pixel_x = 16 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"iE" = ( +/obj/structure/pipes/standard/manifold/fourway/hidden/green, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"iJ" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"iP" = ( +/obj/structure/closet/fireaxecabinet{ + pixel_y = 32 + }, +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "greencorner" + }, +/area/adminlevel/ert_station/weyland_station) +"iT" = ( +/obj/structure/surface/table/reinforced, +/obj/item/tool/kitchen/tray, +/obj/item/tool/kitchen/knife{ + pixel_x = 3 + }, +/obj/item/tool/kitchen/knife/butcher{ + pixel_x = -8 + }, +/obj/item/tool/kitchen/rollingpin, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"iU" = ( +/obj/structure/closet/crate/internals, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"iV" = ( +/obj/structure/machinery/autolathe/full, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"jb" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "marked" + }, +/area/adminlevel/ert_station/weyland_station) +"je" = ( +/obj/structure/reagent_dispensers/water_cooler/stacks{ + density = 0; + pixel_x = -9; + pixel_y = 19 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"jm" = ( +/obj/structure/machinery/cm_vending/clothing/antag{ + name = "\improper Response Team Automated Equipment Rack" + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"jz" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 9 + }, +/turf/open/floor/corsat{ + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"jE" = ( +/obj/structure/machinery/shower{ + pixel_y = 21 + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "damaged1" + }, +/area/adminlevel/ert_station/weyland_station) +"jK" = ( +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"jY" = ( +/obj/structure/machinery/medical_pod/sleeper, +/turf/open/floor/corsat{ + dir = 10; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"ka" = ( +/obj/structure/closet/crate/medical, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"kn" = ( +/obj/structure/machinery/light/double, +/turf/open/floor/corsat{ + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"kq" = ( +/obj/structure/bed/chair/wheelchair, +/obj/structure/machinery/light/double, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"kr" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/weyland_station) +"ky" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/item/clothing/suit/storage/hazardvest/blue, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"kA" = ( +/turf/open/floor/corsat{ + dir = 1; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"kF" = ( +/obj/structure/machinery/power/smes, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"kM" = ( +/obj/structure/largecrate/supply/weapons/flamers, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "cargo" + }, +/area/adminlevel/ert_station/weyland_station) +"kO" = ( +/obj/structure/window/framed/corsat/research, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_center_medbay_or"; + name = "\improper Central Medbay Operation Room Shutters"; + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"kV" = ( +/obj/structure/surface/table, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "tan" + }, +/area/adminlevel/ert_station/weyland_station) +"kW" = ( +/obj/structure/machinery/sleep_console{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"la" = ( +/obj/structure/machinery/light/double, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"lh" = ( +/turf/open/floor/corsat{ + icon_state = "marked" + }, +/area/adminlevel/ert_station/weyland_station) +"ll" = ( +/obj/item/storage/firstaid/adv, +/obj/item/storage/belt/medical/lifesaver/full, +/obj/structure/surface/table/reinforced/almayer_B, +/turf/open/floor/corsat{ + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"lo" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/weyland_station) +"lq" = ( +/obj/structure/bed{ + icon_state = "psychbed" + }, +/obj/item/bedsheet/rd, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"lv" = ( +/obj/structure/surface/table, +/obj/item/reagent_container/food/snacks/milosoup{ + pixel_y = 10 + }, +/turf/open/floor/corsat{ + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"lw" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"lx" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "yellowcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"lD" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/turf/open/floor/corsat{ + dir = 9; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"lE" = ( +/obj/structure/bed{ + icon_state = "abed" + }, +/obj/structure/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 5; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"lH" = ( +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "browncorner" + }, +/area/adminlevel/ert_station/weyland_station) +"lI" = ( +/obj/structure/pipes/standard/manifold/hidden/green, +/turf/open/floor/corsat{ + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"lS" = ( +/obj/structure/largecrate/supply/medicine/blood, +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 5; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"lT" = ( +/obj/structure/machinery/cryopod/right{ + layer = 3.1; + pixel_y = 13 + }, +/turf/open/floor/corsat{ + icon_state = "cargo" + }, +/area/adminlevel/ert_station/weyland_station) +"lU" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E" + }, +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"lY" = ( +/obj/structure/window/framed/corsat/indestructible, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"md" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "marked" + }, +/area/adminlevel/ert_station/weyland_station) +"mg" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"mh" = ( +/obj/structure/surface/rack, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/corsat{ + dir = 6; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"mn" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/corsat{ + dir = 5; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"mv" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/machinery/shower{ + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/strata{ + dir = 8; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/weyland_station) +"mx" = ( +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/largecrate/random/case/small, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"mE" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/corsat{ + dir = 6; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"mI" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"mV" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer{ + name = "\improper Telecomms" + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"nb" = ( +/obj/structure/filingcabinet/filingcabinet{ + pixel_x = 8; + density = 0 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"ng" = ( +/obj/structure/machinery/cm_vending/sorted/tech/comp_storage/antag, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"nq" = ( +/obj/structure/machinery/cm_vending/sorted/medical/chemistry/no_access{ + req_access = null + }, +/turf/open/floor/corsat{ + dir = 10; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"ns" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1; + name = "\improper Bathroom" + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "squareswood" + }, +/area/adminlevel/ert_station/weyland_station) +"nw" = ( +/obj/structure/surface/rack, +/obj/item/weapon/gun/rifle/m41a/elite{ + pixel_y = 1 + }, +/obj/item/weapon/gun/rifle/m41a/elite{ + pixel_y = -4 + }, +/turf/open/floor/corsat{ + icon_state = "cargo" + }, +/area/adminlevel/ert_station/weyland_station) +"nG" = ( +/obj/structure/machinery/autolathe/full, +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 10; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"nI" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 1 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/weyland_station) +"nJ" = ( +/obj/item/roller, +/obj/item/roller, +/obj/structure/surface/table/reinforced/almayer_B, +/turf/open/floor/corsat{ + dir = 10; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"nQ" = ( +/obj/structure/surface/table/reinforced, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"nS" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out"; + layer = 2.5 + }, +/obj/structure/closet/emcloset{ + pixel_y = 15; + pixel_x = 8; + density = 0 + }, +/obj/structure/closet/firecloset/full{ + pixel_y = 15; + pixel_x = -8; + density = 0 + }, +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 10 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "whitecorner" + }, +/area/adminlevel/ert_station/weyland_station) +"nT" = ( +/obj/structure/showcase{ + icon_state = "broadcast receiver"; + name = "Subspace Receiver" + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"nY" = ( +/obj/structure/machinery/iv_drip, +/turf/open/floor/corsat{ + dir = 5; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"ob" = ( +/obj/structure/closet/secure_closet/chemical{ + req_access_txt = "100" + }, +/turf/open/floor/corsat{ + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"og" = ( +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"ou" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/storage/firstaid/adv, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"oE" = ( +/turf/open/floor/corsat{ + dir = 8; + icon_state = "bluecorner" + }, +/area/adminlevel/ert_station/weyland_station) +"oL" = ( +/turf/open/floor/corsat{ + dir = 8; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"oM" = ( +/obj/structure/window/framed/corsat/research, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_aft_medbay"; + name = "\improper Aft Medbay Shutters" + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"oQ" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer/glass{ + dir = 1 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "marked" + }, +/area/adminlevel/ert_station/weyland_station) +"oT" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 5; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"oX" = ( +/obj/structure/surface/rack, +/obj/item/storage/fancy/vials/random, +/turf/open/floor/corsat{ + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"pa" = ( +/obj/vehicle/powerloader/ft{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "cargo" + }, +/area/adminlevel/ert_station/weyland_station) +"pc" = ( +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"pf" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/ammo_box/magazine/m39/ap{ + pixel_y = 8 + }, +/obj/item/ammo_box/magazine/ap, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"pq" = ( +/obj/structure/pipes/vents/pump, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"pv" = ( +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 8 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"pB" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/antag_guns{ + hacked = 1; + name = "\improper Response Team Automated Guns Rack"; + use_power = 0; + use_snowflake_points = 1 + }, +/obj/structure/machinery/light/double, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"pE" = ( +/turf/open/floor/corsat{ + dir = 6; + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"pF" = ( +/turf/open/floor/corsat{ + icon_state = "theta" + }, +/area/adminlevel/ert_station/weyland_station) +"pK" = ( +/obj/structure/machinery/cm_vending/sorted/tech/tool_storage/antag, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"pY" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "arrow_east" + }, +/area/adminlevel/ert_station/weyland_station) +"qu" = ( +/obj/structure/machinery/door/airlock/almayer/security/colony{ + dir = 1; + name = "\improper Brig Cell 3" + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"qv" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 10 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"qD" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/folder/black, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"qF" = ( +/turf/open/floor/corsat{ + dir = 8; + icon_state = "greencorner" + }, +/area/adminlevel/ert_station/weyland_station) +"qL" = ( +/obj/structure/morgue, +/turf/open/floor/corsat{ + dir = 10; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"qV" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/turf/open/floor/corsat{ + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"rc" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/machinery/light/double/blue, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "damaged1" + }, +/area/adminlevel/ert_station/weyland_station) +"ro" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"rB" = ( +/obj/structure/machinery/cm_vending/sorted/tech/electronics_storage/antag, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"rD" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/machinery/light/double/blue{ + dir = 4; + pixel_x = 10; + pixel_y = -1 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 9 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/weyland_station) +"rF" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "tan" + }, +/area/adminlevel/ert_station/weyland_station) +"rK" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 6 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"rN" = ( +/obj/structure/bed/chair/comfy/orange, +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 9; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"rX" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "bluecorner" + }, +/area/adminlevel/ert_station/weyland_station) +"rY" = ( +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"sg" = ( +/turf/open/floor/corsat{ + dir = 4; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"sq" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"sr" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/paper_bin/wy, +/obj/item/tool/pen/clicky, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"su" = ( +/obj/structure/bed/chair/office/light, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"sy" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/structure/pipes/vents/pump{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"sA" = ( +/obj/structure/machinery/blackbox_recorder, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"sB" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"sH" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/emails{ + dir = 1 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"sM" = ( +/obj/structure/machinery/vending/snack, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"sO" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"sX" = ( +/obj/structure/window/framed/corsat/research, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_center_medbay"; + name = "\improper Central Medbay Shutters"; + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"sY" = ( +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "whitetancorner" + }, +/area/adminlevel/ert_station/weyland_station) +"tc" = ( +/obj/structure/bed/sofa/south/white/right, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"td" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/corsat{ + dir = 10; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"th" = ( +/obj/structure/closet/secure_closet/surgical{ + pixel_y = 30 + }, +/obj/item/reagent_container/spray/cleaner{ + desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; + name = "Surgery Cleaner" + }, +/obj/structure/surface/table/reinforced/almayer_B, +/obj/structure/machinery/door_control{ + id = "WY_center_medbay_or"; + name = "Center Medbay Operation Room Shutters"; + pixel_x = -7; + pixel_y = 9; + req_access_txt = "1" + }, +/turf/open/floor/corsat{ + dir = 9; + icon_state = "darkgreen" + }, +/area/adminlevel/ert_station/weyland_station) +"ts" = ( +/turf/open/floor/corsat{ + dir = 8; + icon_state = "yellowcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"tz" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E" + }, +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 8 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"tR" = ( +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_meeting"; + name = "\improper Meeting Room Shutters" + }, +/obj/structure/window/framed/corsat, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"tW" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer3/laptop/secure_data, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"tX" = ( +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"ul" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/corsat{ + icon_state = "cargo" + }, +/area/adminlevel/ert_station/weyland_station) +"uv" = ( +/obj/structure/machinery/recharge_station, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"uw" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 21; + pixel_x = 1 + }, +/obj/structure/pipes/vents/pump, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"uE" = ( +/obj/structure/surface/rack, +/obj/item/weapon/gun/rifle/m41a/elite{ + pixel_y = 1 + }, +/obj/item/weapon/gun/rifle/m41a/elite{ + pixel_y = -4 + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "cargo" + }, +/area/adminlevel/ert_station/weyland_station) +"uR" = ( +/obj/structure/closet/secure_closet/freezer/fridge/full, +/obj/item/reagent_container/food/condiment/enzyme, +/obj/structure/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"uX" = ( +/obj/structure/surface/table, +/obj/item/reagent_container/food/snacks/meatsteak{ + pixel_y = -2 + }, +/obj/item/ashtray/bronze{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/structure/machinery/light/double, +/turf/open/floor/corsat{ + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"va" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E" + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"vb" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/colony{ + name = "Barracks"; + dir = 1 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"vc" = ( +/turf/open/floor/corsat{ + dir = 8; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"vh" = ( +/turf/open/floor/corsat{ + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"vv" = ( +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"vz" = ( +/obj/structure/pipes/vents/pump{ + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"vN" = ( +/obj/structure/window/framed/corsat/research, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"vP" = ( +/obj/structure/machinery/light/double, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"vU" = ( +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"vW" = ( +/obj/structure/pipes/vents/pump{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"vX" = ( +/obj/structure/machinery/cryopod/right, +/turf/open/floor/corsat{ + icon_state = "cargo" + }, +/area/adminlevel/ert_station/weyland_station) +"wa" = ( +/obj/item/device/defibrillator/upgraded, +/obj/structure/surface/table/reinforced/almayer_B, +/turf/open/floor/corsat{ + dir = 5; + icon_state = "darkgreen" + }, +/area/adminlevel/ert_station/weyland_station) +"wE" = ( +/obj/structure/bed, +/obj/item/bedsheet/orange, +/turf/open/floor/corsat{ + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"wU" = ( +/obj/structure/surface/rack, +/obj/item/storage/pill_bottle/tramadol, +/obj/item/storage/pill_bottle/bicaridine{ + pixel_x = 5 + }, +/obj/item/storage/pill_bottle/kelotane{ + pixel_x = -7 + }, +/turf/open/floor/corsat{ + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"xg" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/structure/pipes/standard/manifold/hidden/green, +/turf/open/floor/corsat{ + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"xh" = ( +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"xk" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/storage/fancy/cigarettes/wypacket{ + pixel_y = 4; + pixel_x = -5 + }, +/obj/item/tool/lighter/zippo/gold, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"xA" = ( +/turf/open/floor/corsat{ + dir = 10; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"xD" = ( +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_meeting"; + name = "\improper Meeting Room Shutters"; + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "sigma" + }, +/area/adminlevel/ert_station/weyland_station) +"xE" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "SE-out"; + pixel_x = 1 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"xN" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"xT" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "tan" + }, +/area/adminlevel/ert_station/weyland_station) +"xZ" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/device/flashlight/lamp/green, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"ya" = ( +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"yb" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"yj" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out" + }, +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 9 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "whitecorner" + }, +/area/adminlevel/ert_station/weyland_station) +"yo" = ( +/obj/structure/machinery/light/double, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"yp" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer/glass{ + name = "\improper Toxicity & Poison Treatment" + }, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_aft_medbay"; + name = "\improper Aft Medbay Shutters" + }, +/turf/open/floor/corsat{ + icon_state = "marked" + }, +/area/adminlevel/ert_station/weyland_station) +"yD" = ( +/obj/structure/bed{ + icon_state = "psychbed" + }, +/obj/item/bedsheet/orange, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"yH" = ( +/turf/open/floor/corsat{ + dir = 4; + icon_state = "browncorner" + }, +/area/adminlevel/ert_station/weyland_station) +"yM" = ( +/turf/open/floor/corsat{ + dir = 6; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"zh" = ( +/turf/open/floor/corsat{ + dir = 10; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"zC" = ( +/obj/structure/machinery/door/airlock/almayer/medical/glass/colony{ + name = "Morgue"; + req_one_access = null + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"zD" = ( +/obj/structure/surface/rack, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"zH" = ( +/obj/item/ashtray/bronze{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/trash/cigbutt/cigarbutt{ + pixel_x = 10; + pixel_y = 15 + }, +/obj/item/clothing/mask/cigarette{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/clothing/mask/cigarette{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/clothing/mask/cigarette{ + pixel_x = -5; + pixel_y = 9 + }, +/obj/structure/surface/table/reinforced/black, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"zI" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/microwave{ + pixel_y = 4 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"zN" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 9 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "browncorner" + }, +/area/adminlevel/ert_station/weyland_station) +"zR" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 5 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "darkgreencorner" + }, +/area/adminlevel/ert_station/weyland_station) +"zS" = ( +/obj/structure/closet/coffin, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"zT" = ( +/obj/structure/window/reinforced/toughened, +/obj/structure/closet/crate/ammo, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "browncorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Ai" = ( +/obj/item/device/defibrillator/upgraded, +/obj/structure/surface/table/reinforced/almayer_B, +/obj/structure/machinery/door_control{ + id = "WY_center_medbay"; + name = "Center Medbay Shutters"; + pixel_x = -7; + pixel_y = 9; + req_access_txt = "1" + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Ak" = ( +/turf/open/floor/corsat{ + dir = 1; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"Ax" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/structure/closet/hydrant{ + pixel_y = -30 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"AA" = ( +/obj/structure/machinery/portable_atmospherics/powered/pump, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"AD" = ( +/obj/structure/surface/table/reinforced/black, +/obj/effect/spawner/random/facepaint, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "bluecorner" + }, +/area/adminlevel/ert_station/weyland_station) +"AG" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer/glass{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "marked" + }, +/area/adminlevel/ert_station/weyland_station) +"AH" = ( +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"AO" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"AQ" = ( +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/obj/structure/closet/l3closet/virology, +/turf/open/floor/corsat{ + dir = 6; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"AR" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/structure/pipes/vents/pump, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"AU" = ( +/turf/open/floor/corsat{ + icon_state = "arrow_east" + }, +/area/adminlevel/ert_station/weyland_station) +"AV" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/structure/machinery/light/double, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"AY" = ( +/obj/structure/machinery/washing_machine, +/obj/structure/machinery/washing_machine{ + layer = 3.5; + pixel_y = 15 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Bk" = ( +/obj/structure/barricade/handrail/wire{ + dir = 4 + }, +/obj/structure/largecrate/random/case/double, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"Bu" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/obj/structure/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"Bx" = ( +/obj/structure/pipes/vents/pump, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"Bz" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/colony{ + name = "Barracks" + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"BG" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out" + }, +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 5 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "whitecorner" + }, +/area/adminlevel/ert_station/weyland_station) +"BL" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 10 + }, +/turf/open/floor/corsat{ + icon_state = "theta" + }, +/area/adminlevel/ert_station/weyland_station) +"BM" = ( +/obj/structure/surface/table, +/obj/item/ashtray/glass, +/obj/item/trash/cigbutt/cigarbutt{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "tan" + }, +/area/adminlevel/ert_station/weyland_station) +"BT" = ( +/obj/structure/window/framed/corsat, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_meeting"; + name = "\improper Meeting Room Shutters" + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"BV" = ( +/turf/open/floor/corsat{ + dir = 1; + icon_state = "bluecorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Cm" = ( +/obj/structure/showcase{ + icon_state = "hub"; + name = "Telecommunication Hub" + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"Cv" = ( +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"Cw" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_x = 1; + pixel_y = 2 + }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/colony{ + name = "Cryogenics" + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"Cy" = ( +/obj/structure/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/corsat{ + icon_state = "retrosquareslight" + }, +/area/adminlevel/ert_station/weyland_station) +"CI" = ( +/obj/structure/pipes/vents/pump, +/turf/open/floor/corsat{ + dir = 6; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"CK" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/toy/deck{ + pixel_x = 8; + pixel_y = 8 + }, +/turf/open/floor/corsat{ + dir = 9; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"CU" = ( +/obj/structure/pipes/standard/manifold/fourway/hidden/green, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "tan" + }, +/area/adminlevel/ert_station/weyland_station) +"De" = ( +/obj/structure/pipes/standard/simple/visible{ + dir = 9 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Dk" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/storage/firstaid/rad{ + pixel_y = 6; + pixel_x = 7 + }, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Dn" = ( +/turf/open/floor/corsat{ + dir = 1; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Dr" = ( +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Ds" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "bluecorner" + }, +/area/adminlevel/ert_station/weyland_station) +"DF" = ( +/obj/structure/bookcase{ + icon_state = "book-5" + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"DH" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/ashtray/glass, +/obj/item/trash/cigbutt/cigarbutt{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/trash/cigbutt{ + pixel_x = -10; + pixel_y = 13 + }, +/obj/item/device/flashlight/lamp/green{ + pixel_y = 21; + pixel_x = 16 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"DL" = ( +/obj/structure/showcase{ + icon_state = "processor"; + name = "Processor Unit" + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"DO" = ( +/obj/structure/showcase{ + icon_state = "relay"; + name = "Telecommunication Relay" + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"DT" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/folder/black, +/obj/item/tool/pen/blue, +/obj/structure/machinery/light/double, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"DZ" = ( +/turf/open/floor/corsat{ + icon_state = "browncorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Eg" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer/glass{ + name = "\improper Medical & Surgery" + }, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_center_medbay"; + name = "\improper Central Medbay Shutters" + }, +/turf/open/floor/corsat{ + icon_state = "marked" + }, +/area/adminlevel/ert_station/weyland_station) +"El" = ( +/obj/structure/surface/table/reinforced, +/obj/item/reagent_container/food/drinks/shaker, +/obj/structure/machinery/light/double, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"Er" = ( +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "browncorner" + }, +/area/adminlevel/ert_station/weyland_station) +"EB" = ( +/obj/structure/barricade/handrail/wire, +/turf/open/floor/corsat{ + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"EC" = ( +/turf/open/floor/corsat{ + icon_state = "yellowcorner"; + dir = 4 + }, +/area/adminlevel/ert_station/weyland_station) +"ED" = ( +/obj/structure/morgue, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"EG" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 9 + }, +/turf/open/floor/corsat{ + icon_state = "browncorner" + }, +/area/adminlevel/ert_station/weyland_station) +"ES" = ( +/obj/docking_port/stationary/emergency_response/idle_port2, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"EW" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/chem_dispenser/beer{ + density = 0; + pixel_y = 23 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"Fr" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/paper_bin{ + pixel_y = 10 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"Fs" = ( +/obj/structure/window/reinforced/toughened{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 6; + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"FA" = ( +/obj/structure/bed, +/obj/structure/window/reinforced/toughened{ + dir = 1; + layer = 2.9 + }, +/obj/item/bedsheet/orange, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"FD" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/tool/weldingtool/largetank, +/obj/item/clothing/glasses/welding, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"FE" = ( +/obj/structure/machinery/sleep_console, +/turf/open/floor/corsat{ + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"FO" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"Gb" = ( +/turf/open/floor/corsat{ + dir = 4; + icon_state = "greencorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Gd" = ( +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"Gg" = ( +/obj/structure/machinery/iv_drip, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Gs" = ( +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Gx" = ( +/obj/item/tool/weldpack{ + pixel_x = 5 + }, +/obj/structure/surface/rack, +/obj/item/tool/weldpack{ + pixel_x = -2 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"Gz" = ( +/obj/structure/pipes/standard/cap/hidden, +/obj/structure/machinery/cryo_cell{ + layer = 3.20 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"GM" = ( +/obj/structure/machinery/blackbox_recorder, +/turf/open/floor/corsat{ + dir = 9; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"Hc" = ( +/obj/structure/closet/medical_wall{ + pixel_x = -30 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"He" = ( +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"Hh" = ( +/obj/structure/closet/crate, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"Hk" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"Hr" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"HE" = ( +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"HN" = ( +/obj/structure/bed{ + icon_state = "psychbed" + }, +/obj/item/bedsheet/captain, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"Id" = ( +/obj/structure/machinery/door/airlock/almayer/medical/colony, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"If" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Ik" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 23; + pixel_x = 1 + }, +/turf/open/floor/corsat{ + icon_state = "damaged1" + }, +/area/adminlevel/ert_station/weyland_station) +"Im" = ( +/obj/structure/closet/coffin, +/turf/open/floor/corsat{ + dir = 6; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Iv" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, +/turf/open/floor/corsat{ + icon_state = "theta" + }, +/area/adminlevel/ert_station/weyland_station) +"IB" = ( +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "retrosquareslight" + }, +/area/adminlevel/ert_station/weyland_station) +"II" = ( +/turf/open/floor/corsat{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"IQ" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"IV" = ( +/obj/structure/machinery/light/double, +/turf/open/floor/corsat{ + icon_state = "bluecorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Jc" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"Jd" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "greencorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Je" = ( +/turf/open/floor/corsat{ + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"Jk" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -11 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "darkgreen" + }, +/area/adminlevel/ert_station/weyland_station) +"Jr" = ( +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Js" = ( +/obj/structure/surface/table/reinforced/black, +/obj/structure/transmitter/rotary{ + name = "Weyland-Yutani Station CiC"; + phone_category = "W-Y"; + phone_id = "W-Y Station CiC"; + callable = 0 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Jt" = ( +/obj/structure/machinery/iv_drip, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "darkgreencorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Ju" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/door_control{ + id = "WY_meeting"; + name = "Meeting Room Shutters"; + pixel_x = -7; + pixel_y = 9; + req_access_txt = "1" + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"Jw" = ( +/obj/structure/closet/cabinet, +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"Jy" = ( +/obj/structure/reagent_dispensers/beerkeg{ + density = 0 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"JA" = ( +/turf/open/floor/corsat{ + dir = 4; + icon_state = "bluecorner" + }, +/area/adminlevel/ert_station/weyland_station) +"JK" = ( +/turf/open/floor/corsat{ + icon_state = "whitetancorner" + }, +/area/adminlevel/ert_station/weyland_station) +"JQ" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 5 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"Kd" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"Kg" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/structure/machinery/door_control{ + id = "WY_aft_medbay"; + name = "Aft Medbay Shutters"; + pixel_x = -7; + pixel_y = 9; + req_access_txt = "1" + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Kk" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"Ku" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/chem_dispenser/soda{ + density = 0; + pixel_y = 22 + }, +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"KC" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer/glass{ + dir = 1; + name = "\improper Meeting Room" + }, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_meeting"; + name = "\improper Meeting Room Shutters"; + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "sigma" + }, +/area/adminlevel/ert_station/weyland_station) +"KD" = ( +/obj/structure/barricade/handrail/wire{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"KF" = ( +/turf/open/floor/corsat{ + dir = 6; + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"KK" = ( +/obj/structure/surface/table/reinforced/black, +/obj/structure/machinery/computer/communications{ + dir = 8 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"KM" = ( +/obj/item/weapon/gun/shotgun/combat{ + pixel_y = 9 + }, +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/weapon/gun/shotgun/combat{ + pixel_y = -6 + }, +/obj/item/weapon/gun/shotgun/combat{ + pixel_y = 2 + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"KP" = ( +/obj/structure/machinery/cm_vending/sorted/medical/no_access{ + req_access = null + }, +/turf/open/floor/corsat{ + dir = 9; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"KW" = ( +/obj/structure/window/framed/corsat/indestructible/security, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"KZ" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/item/tool/wet_sign, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"Le" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/structure/machinery/recharger, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Ls" = ( +/obj/structure/machinery/light/double/blue{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "tcomms" + }, +/area/adminlevel/ert_station/weyland_station) +"Lz" = ( +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 8 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "tan" + }, +/area/adminlevel/ert_station/weyland_station) +"LF" = ( +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"LP" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 9 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "greencorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Ma" = ( +/turf/open/floor/corsat{ + dir = 5; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"Mn" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_aft_medbay"; + name = "\improper Aft Medbay Shutters" + }, +/turf/open/floor/corsat{ + icon_state = "marked" + }, +/area/adminlevel/ert_station/weyland_station) +"MA" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"MP" = ( +/turf/open/floor/corsat{ + dir = 4; + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"MQ" = ( +/obj/structure/pipes/unary/freezer{ + icon_state = "freezer_1" + }, +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "greencorner" + }, +/area/adminlevel/ert_station/weyland_station) +"MV" = ( +/obj/item/clothing/gloves/latex, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/mask/surgical, +/obj/structure/surface/table/reinforced/almayer_B, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "darkgreen" + }, +/area/adminlevel/ert_station/weyland_station) +"MW" = ( +/obj/structure/surface/table, +/obj/item/reagent_container/food/drinks/bottle/whiskey{ + pixel_x = -7; + pixel_y = 16 + }, +/turf/open/floor/corsat{ + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"Nd" = ( +/obj/structure/window/framed/corsat/research, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_center_medbay_or"; + name = "\improper Central Medbay Operation Room Shutters" + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"Nf" = ( +/obj/structure/machinery/medical_pod/bodyscanner, +/turf/open/floor/corsat{ + dir = 9; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Np" = ( +/obj/structure/bed, +/obj/item/bedsheet/orange, +/obj/effect/spawner/random/facepaint, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Nr" = ( +/obj/structure/bed, +/obj/item/bedsheet/orange, +/obj/effect/spawner/random/goggles/lowchance, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Ns" = ( +/obj/structure/machinery/bioprinter{ + stored_metal = 1000 + }, +/obj/structure/machinery/light/double/blue, +/turf/open/floor/corsat{ + dir = 10; + icon_state = "darkgreen" + }, +/area/adminlevel/ert_station/weyland_station) +"NC" = ( +/obj/structure/pipes/standard/manifold/visible, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"NK" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/obj/structure/pipes/standard/manifold/fourway/hidden/green, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"NN" = ( +/turf/open/floor/corsat{ + icon_state = "omega" + }, +/area/adminlevel/ert_station/weyland_station) +"NO" = ( +/obj/structure/showcase{ + icon_state = "bus" + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"NR" = ( +/obj/structure/machinery/light/double{ + dir = 1 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"NS" = ( +/obj/structure/closet/emcloset, +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Oc" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "arrow_west" + }, +/area/adminlevel/ert_station/weyland_station) +"Og" = ( +/turf/open/floor/corsat{ + icon_state = "arrow_west" + }, +/area/adminlevel/ert_station/weyland_station) +"Oj" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"On" = ( +/obj/structure/machinery/vending/snack, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"Oo" = ( +/obj/structure/surface/rack, +/obj/item/storage/pill_bottle/inaprovaline{ + pixel_x = 7 + }, +/obj/item/storage/pill_bottle/dexalin, +/obj/item/storage/pill_bottle/antitox{ + pixel_x = -5 + }, +/turf/open/floor/corsat{ + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Oq" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/gibber{ + pixel_y = 10 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"Ot" = ( +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Ov" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 2 + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"OD" = ( +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_y = 25 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"OE" = ( +/obj/structure/closet/wardrobe/chemistry_white, +/obj/structure/machinery/light/double, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "greencorner" + }, +/area/adminlevel/ert_station/weyland_station) +"OG" = ( +/obj/structure/window/reinforced/toughened{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"OY" = ( +/obj/structure/machinery/vending/cola, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"Pc" = ( +/turf/open/floor/corsat{ + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"Pk" = ( +/obj/structure/machinery/light/double, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"PL" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1; + name = "\improper Dormitories" + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "squareswood" + }, +/area/adminlevel/ert_station/weyland_station) +"Qa" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "bluecorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Qb" = ( +/obj/structure/machinery/shower{ + pixel_y = 21 + }, +/obj/effect/decal/strata_decals/catwalk/prison, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/strata{ + dir = 6; + icon_state = "multi_tiles" + }, +/area/adminlevel/ert_station/weyland_station) +"Qc" = ( +/obj/structure/machinery/light/double/blue{ + dir = 4 + }, +/turf/open/floor/almayer{ + icon_state = "tcomms" + }, +/area/adminlevel/ert_station/weyland_station) +"Qk" = ( +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/obj/structure/closet/l3closet/virology, +/turf/open/floor/corsat{ + dir = 10; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Qr" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/weapon/gun/smg/m39/elite, +/obj/item/weapon/gun/smg/m39/elite{ + pixel_y = -8 + }, +/obj/item/weapon/gun/smg/m39/elite{ + pixel_y = 9 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"QI" = ( +/obj/structure/bed/sofa/south/white/left, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"QQ" = ( +/obj/structure/pipes/standard/cap/hidden, +/obj/structure/machinery/cryo_cell{ + layer = 3.20 + }, +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 9; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"QR" = ( +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"QT" = ( +/turf/closed/wall/r_wall/biodome/biodome_unmeltable, +/area/adminlevel/ert_station/weyland_station) +"QV" = ( +/obj/structure/filingcabinet{ + density = 0; + pixel_x = -8; + pixel_y = 18 + }, +/obj/structure/filingcabinet{ + density = 0; + pixel_x = 8; + pixel_y = 18 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"QZ" = ( +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"Rb" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "retrosquareslight" + }, +/area/adminlevel/ert_station/weyland_station) +"Rd" = ( +/obj/structure/machinery/chem_master, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Re" = ( +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"Rj" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 9 + }, +/turf/open/floor/corsat{ + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Rr" = ( +/obj/structure/window/framed/corsat/cell/security, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Rv" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/storage/box/gloves{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/masks, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"RB" = ( +/obj/structure/machinery/shower{ + dir = 8 + }, +/obj/structure/machinery/light/small, +/turf/open/floor/corsat{ + icon_state = "retrosquareslight" + }, +/area/adminlevel/ert_station/weyland_station) +"RE" = ( +/obj/structure/machinery/cm_vending/gear/antag{ + hacked = 1; + name = "\improper Response Team Automated Gear Rack"; + use_snowflake_points = 1 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"RF" = ( +/obj/structure/pipes/vents/pump, +/turf/open/floor/corsat{ + dir = 10; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"RG" = ( +/turf/open/floor/corsat{ + icon_state = "retrosquareslight" + }, +/area/adminlevel/ert_station/weyland_station) +"RL" = ( +/obj/structure/window/framed/corsat, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_meeting"; + name = "\improper Meeting Room Shutters"; + dir = 4 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/weyland_station) +"RQ" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "theta" + }, +/area/adminlevel/ert_station/weyland_station) +"RT" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/item/tool/wet_sign, +/obj/structure/pipes/standard/manifold/hidden/green{ + dir = 1 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"RZ" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"Si" = ( +/obj/structure/bed/roller, +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Sr" = ( +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "brown"; + dir = 1 + }, +/area/adminlevel/ert_station/weyland_station) +"Ss" = ( +/obj/structure/bed/chair/comfy/orange{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"St" = ( +/obj/structure/closet/fireaxecabinet{ + pixel_y = 29 + }, +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"Sw" = ( +/obj/structure/pipes/standard/simple/visible{ + dir = 5 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "greencorner" + }, +/area/adminlevel/ert_station/weyland_station) +"SE" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/transmitter/rotary{ + name = "Weyland-Yutani Station Meeting Room"; + phone_category = "W-Y"; + phone_id = "W-Y Station Meeting Room"; + callable = 0 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"SH" = ( +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"SI" = ( +/turf/open/floor/almayer{ + icon_state = "tcomms" + }, +/area/adminlevel/ert_station/weyland_station) +"SJ" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/storage/firstaid/fire, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"SM" = ( +/obj/structure/machinery/vending/cigarette/colony, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"SO" = ( +/obj/structure/machinery/cryopod/right{ + pixel_y = 6 + }, +/turf/open/floor/corsat{ + icon_state = "cargo" + }, +/area/adminlevel/ert_station/weyland_station) +"SY" = ( +/obj/structure/surface/table/reinforced, +/obj/item/trash/plate{ + pixel_y = 2 + }, +/obj/item/trash/plate{ + pixel_y = 4 + }, +/obj/item/trash/plate{ + pixel_y = 6 + }, +/obj/item/trash/plate{ + pixel_y = 8 + }, +/obj/item/trash/plate{ + pixel_y = 10 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"Ta" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 9 + }, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "tan" + }, +/area/adminlevel/ert_station/weyland_station) +"Tf" = ( +/obj/structure/surface/rack, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"Tk" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/structure/closet/hydrant{ + pixel_y = 30 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"Tx" = ( +/obj/structure/bed/roller, +/turf/open/floor/corsat{ + dir = 6; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"TL" = ( +/obj/structure/machinery/medical_pod/autodoc/unskilled{ + dir = 1 + }, +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 5; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"TN" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 5 + }, +/turf/open/floor/corsat{ + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"TT" = ( +/obj/structure/bed/chair/comfy/orange{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"TW" = ( +/obj/structure/largecrate/random/barrel/green, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 9 + }, +/turf/open/floor/corsat{ + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"Ub" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/pipes/standard/manifold/hidden/green, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "tan" + }, +/area/adminlevel/ert_station/weyland_station) +"Ud" = ( +/turf/open/floor/corsat{ + dir = 8; + icon_state = "browncorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Uk" = ( +/obj/structure/machinery/door/airlock/almayer/maint/colony{ + dir = 1; + name = "\improper Toilet" + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"Us" = ( +/turf/open/floor/corsat{ + dir = 8; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Uu" = ( +/turf/open/floor/corsat{ + dir = 8; + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"Ux" = ( +/turf/open/space/basic, +/area/space) +"UJ" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"UV" = ( +/turf/open/floor/corsat{ + dir = 1; + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Vm" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"Vp" = ( +/turf/open/floor/corsat{ + dir = 4; + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"VA" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 5 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"VJ" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"VZ" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"Wj" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"Wo" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/engidoor/glass/colony{ + name = "Engineering" + }, +/turf/open/floor/corsat{ + icon_state = "marked" + }, +/area/adminlevel/ert_station/weyland_station) +"Wu" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "SE-out" + }, +/obj/structure/closet/emcloset{ + pixel_y = 15; + pixel_x = 8; + density = 0 + }, +/obj/structure/closet/firecloset/full{ + pixel_y = 15; + pixel_x = -8; + density = 0 + }, +/obj/structure/machinery/light/double{ + dir = 8; + pixel_x = -10; + pixel_y = 1 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 6 + }, +/turf/open/floor/corsat{ + icon_state = "whitecorner" + }, +/area/adminlevel/ert_station/weyland_station) +"WD" = ( +/obj/structure/flora/pottedplant{ + icon_state = "pottedplant_10"; + pixel_y = 19 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"WE" = ( +/turf/open/floor/corsat{ + dir = 4; + icon_state = "whitetan" + }, +/area/adminlevel/ert_station/weyland_station) +"WU" = ( +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"WW" = ( +/obj/structure/bed/chair, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Xh" = ( +/obj/structure/window/reinforced/toughened{ + dir = 4 + }, +/obj/structure/machinery/light/double, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"Xi" = ( +/obj/structure/pipes/standard/tank/oxygen, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Xj" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/paper, +/obj/item/tool/pen, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"Xn" = ( +/obj/structure/surface/rack, +/turf/open/floor/corsat{ + dir = 9; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Xo" = ( +/obj/structure/machinery/vending/dinnerware, +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) +"Xs" = ( +/obj/structure/target, +/turf/open/floor/corsat{ + icon_state = "theta" + }, +/area/adminlevel/ert_station/weyland_station) +"Xt" = ( +/turf/open/floor/corsat{ + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Xw" = ( +/obj/structure/machinery/light/double, +/turf/open/floor/corsat{ + dir = 10; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"Xx" = ( +/obj/structure/coatrack{ + pixel_y = 21 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"XD" = ( +/obj/structure/machinery/vending/coffee, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "red" + }, +/area/adminlevel/ert_station/weyland_station) +"XQ" = ( +/turf/open/floor/corsat{ + icon_state = "brown"; + dir = 1 + }, +/area/adminlevel/ert_station/weyland_station) +"XR" = ( +/obj/structure/machinery/light/double{ + dir = 4; + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "brown" + }, +/area/adminlevel/ert_station/weyland_station) +"Ya" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/obj/structure/closet/medical_wall{ + pixel_x = 30 + }, +/obj/structure/pipes/standard/simple/hidden/green, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "white" + }, +/area/adminlevel/ert_station/weyland_station) +"Yb" = ( +/obj/structure/surface/table/woodentable/fancy, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"Yj" = ( +/obj/structure/machinery/light/double, +/turf/open/floor/corsat{ + dir = 6; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"Yt" = ( +/obj/structure/bed/chair/comfy/orange, +/turf/open/floor/corsat{ + dir = 1; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"Yv" = ( +/obj/structure/surface/table/reinforced/black, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "blue" + }, +/area/adminlevel/ert_station/weyland_station) +"YB" = ( +/obj/structure/machinery/photocopier{ + pixel_y = 16; + density = 0 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/weyland_station) +"YC" = ( +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"YN" = ( +/obj/structure/bedsheetbin, +/obj/structure/machinery/light/double{ + dir = 1 + }, +/turf/open/floor/corsat{ + icon_state = "squares" + }, +/area/adminlevel/ert_station/weyland_station) +"YZ" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 21; + pixel_x = 1 + }, +/turf/open/floor/corsat{ + icon_state = "retrosquareslight" + }, +/area/adminlevel/ert_station/weyland_station) +"Za" = ( +/obj/structure/morgue, +/turf/open/floor/corsat{ + dir = 9; + icon_state = "green" + }, +/area/adminlevel/ert_station/weyland_station) +"Zl" = ( +/obj/structure/machinery/door/airlock/almayer/maint/colony{ + name = "\improper Fridge" + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "marked" + }, +/area/adminlevel/ert_station/weyland_station) +"Zn" = ( +/turf/open/floor/corsat{ + dir = 1; + icon_state = "tan" + }, +/area/adminlevel/ert_station/weyland_station) +"Zt" = ( +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + dir = 8; + icon_state = "redcorner" + }, +/area/adminlevel/ert_station/weyland_station) +"Zu" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/almayer/glass{ + dir = 1; + name = "\improper Meeting Room" + }, +/obj/structure/machinery/door/poddoor/shutters/almayer/open{ + id = "WY_meeting"; + name = "\improper Meeting Room Shutters"; + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "sigma" + }, +/area/adminlevel/ert_station/weyland_station) +"ZH" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/corsat{ + dir = 4; + icon_state = "yellow" + }, +/area/adminlevel/ert_station/weyland_station) +"ZU" = ( +/obj/structure/pipes/vents/pump{ + dir = 4 + }, +/turf/open/floor/corsat{ + icon_state = "plate" + }, +/area/adminlevel/ert_station/weyland_station) +"ZV" = ( +/obj/structure/machinery/shower{ + dir = 4 + }, +/obj/structure/machinery/light/small, +/turf/open/floor/corsat{ + icon_state = "retrosquareslight" + }, +/area/adminlevel/ert_station/weyland_station) +"ZX" = ( +/obj/structure/pipes/vents/pump, +/turf/open/floor/corsat{ + icon_state = "sterileplate" + }, +/area/adminlevel/ert_station/weyland_station) + +(1,1,1) = {" +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +"} +(2,1,1) = {" +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +"} +(3,1,1) = {" +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +QT +QT +lY +lY +lY +QT +QT +QT +lY +lY +lY +QT +QT +QT +lY +lY +lY +QT +QT +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +"} +(4,1,1) = {" +Ux +Ux +Ux +Ux +Ux +QT +QT +lY +lY +QT +QT +Wu +tz +va +va +va +lU +va +va +va +va +va +lU +va +va +va +tz +BG +QT +QT +lY +lY +QT +QT +Ux +Ux +Ux +Ux +Ux +Ux +"} +(5,1,1) = {" +Ux +Ux +Ux +Ux +Ux +QT +rN +zH +Yv +ap +fX +Vm +vz +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +vz +fy +fX +Tf +iV +ky +nG +QT +Ux +Ux +Ux +Ux +Ux +Ux +"} +(6,1,1) = {" +Ux +Ux +Ux +Ux +QT +QT +Yt +Js +gj +Ss +fX +Vm +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +ES +QZ +KZ +Wo +Dr +WU +Dr +vh +QT +QT +Ux +Ux +Ux +Ux +Ux +"} +(7,1,1) = {" +Ux +QT +lY +lY +QT +cU +BV +Dr +xh +au +fX +Vm +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +Kk +jb +dc +IQ +JQ +ts +zh +QT +lY +lY +QT +Ux +Ux +"} +(8,1,1) = {" +Ux +QT +GM +TT +vc +BV +rK +dc +eQ +au +fX +Vm +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +AV +fX +cY +Dr +ZU +Dr +ts +oL +oL +Xw +QT +Ux +Ux +"} +(9,1,1) = {" +Ux +QT +bf +KK +qD +JA +Ds +AD +al +oE +fX +Tk +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +Ax +fX +uv +eO +Bk +mx +EC +Gx +rB +vh +lY +Ux +Ux +"} +(10,1,1) = {" +Ux +QT +fX +fX +fX +dC +yo +fX +md +AG +fX +Vm +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +AV +fX +NS +EB +cn +pa +KD +pK +ng +vh +lY +Ux +Ux +"} +(11,1,1) = {" +Ux +KW +CK +xA +Rr +Ak +AO +fX +Qa +Dr +WU +Vm +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +fy +Wo +Dr +EB +ul +AU +KD +eA +yb +VZ +lY +Ux +Ux +"} +(12,1,1) = {" +Ux +KW +lE +CI +eJ +Hk +cw +fX +vv +dc +IQ +xg +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +RT +jb +dc +lx +gH +oL +II +AA +FD +vh +lY +Ux +Ux +"} +(13,1,1) = {" +Ux +QT +fX +fX +fX +hZ +AO +fX +dM +IV +fX +Vm +Gd +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +QZ +Gd +fy +fX +St +EC +Dr +eO +Re +sg +hz +Yj +QT +Ux +Ux +"} +(14,1,1) = {" +Ux +KW +lD +RF +qu +Hk +jz +fX +rX +oE +fX +nS +NK +Jc +UJ +Ya +Jc +Jc +Jc +UJ +Jc +Jc +Jc +Ya +UJ +Jc +NK +yj +fX +fX +mn +ZH +mh +fX +fX +fX +fX +QT +Ux +Ux +"} +(15,1,1) = {" +Ux +KW +lE +yM +Rr +Ma +eG +fX +md +AG +fX +fX +Oc +Og +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +AU +ib +fX +fX +fX +fX +fX +fX +fX +Za +Us +qL +QT +Ux +Ux +"} +(16,1,1) = {" +QT +QT +fX +fX +fX +fX +fX +fX +xT +Zn +fX +fX +md +AG +fX +th +Jk +Ns +fX +fX +KP +Hc +nq +fX +fX +lh +oQ +fX +fX +fX +Xn +Us +jY +vN +Dn +Dr +kn +QT +QT +Ux +"} +(17,1,1) = {" +lY +ZV +fX +Jw +aG +Yb +fX +sY +xT +JK +fX +MP +fF +TN +fX +hu +Dr +ee +Nd +eB +el +Dr +qF +nJ +fX +MP +fF +TN +oM +QQ +Sw +Dr +FE +vN +ED +xh +qF +dT +dx +Ux +"} +(18,1,1) = {" +QT +Ik +ns +He +AR +mg +PL +ik +CU +ya +fX +rY +Dr +hM +fX +MV +pq +zR +Nd +gW +Dr +YC +Dr +ll +fX +kA +Dr +xN +oM +Xi +NC +YC +kW +vN +Dn +al +Dr +Xt +dx +Ux +"} +(19,1,1) = {" +lY +ck +fX +yD +xZ +zD +fX +hK +rF +id +fX +kA +Bx +lI +fX +wa +Jt +al +Nd +Rd +Dr +al +WU +ob +fX +kA +Bx +lI +oM +Gz +NC +in +bk +vN +zS +al +dE +Im +dx +Ux +"} +(20,1,1) = {" +QT +fX +fX +fX +fX +fX +fX +cX +kV +cK +fX +kA +Dr +xN +fX +kO +kO +Id +fX +Ai +Dr +al +WU +OE +fX +dO +Dr +vP +fX +MQ +De +RQ +Xt +fX +vN +zC +vN +fX +QT +Ux +"} +(21,1,1) = {" +lY +Rb +fX +Jw +sr +xk +fX +ho +kV +lv +fX +On +Dr +xN +fX +Nf +Us +ei +SH +el +Dr +al +pF +Dr +Eg +Dr +NN +al +yp +Dr +WU +al +qF +SH +el +al +Xt +fX +QT +Ux +"} +(22,1,1) = {" +QT +Ik +ns +He +AR +mg +PL +ik +Ub +qV +fX +cz +Dr +xN +fX +gf +Dr +BL +dc +IQ +IQ +cZ +dc +dc +hC +dc +dc +iE +Mn +dc +IQ +iE +Jd +mI +mI +LP +qF +Qk +dx +Ux +"} +(23,1,1) = {" +lY +RB +fX +HN +xZ +Yb +fX +hK +rF +id +fX +er +Dr +hM +fX +TL +Gb +Dr +Dr +Dr +Dr +Dr +dE +kq +fX +AH +Dr +la +fX +iP +pF +al +ek +ou +Kg +WW +WU +oX +dx +Ux +"} +(24,1,1) = {" +QT +fX +fX +fX +fX +fX +fX +cX +kV +uX +fX +QI +Bx +lI +fX +fX +oT +Gg +MA +Si +Gg +eX +Tx +fX +fX +kA +Bx +lI +oM +iU +Dr +in +ek +SJ +Rv +WW +WU +wU +dx +Ux +"} +(25,1,1) = {" +lY +ZV +fX +Jw +aG +Yb +fX +ho +kV +MW +fX +tc +NN +Zt +td +fX +sX +sX +sX +fX +sX +sX +sX +fX +fD +UV +WU +Hh +oM +ka +Dr +ZU +ek +Dk +Le +WW +WU +Oo +dx +Ux +"} +(26,1,1) = {" +QT +Ik +ns +He +AR +mg +PL +ik +bp +Wj +fX +OY +Dr +al +fC +cq +hG +hG +hG +jK +hG +hG +hG +cq +UV +Dr +rK +TW +oM +lS +Gb +Dr +qF +Us +Us +el +dE +AQ +dx +Ux +"} +(27,1,1) = {" +lY +ck +fX +lq +xZ +DF +fX +hK +rF +id +fX +XD +Dr +Ot +iJ +QR +pv +dc +iJ +sq +If +dc +pv +Jr +If +dc +eQ +dz +fX +fX +nY +nb +nb +nb +Gg +eX +ab +fX +QT +Ux +"} +(28,1,1) = {" +QT +fX +fX +fX +fX +fX +fX +cX +BM +cK +fX +rY +bG +Rj +mE +fX +fe +KC +RL +RL +RL +xD +Zu +fX +fX +WU +vb +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +QT +Ux +"} +(29,1,1) = {" +lY +Rb +fX +Jw +tW +Xj +fX +ho +kV +gL +fX +kA +RZ +Je +fX +fX +NR +He +fl +Yb +fl +He +Pk +fX +fX +Dr +bV +og +Vp +Vp +yH +Ud +vU +gC +zT +jm +RE +pB +QT +Ux +"} +(30,1,1) = {" +QT +Ik +ns +He +AR +mg +PL +Lz +Ta +qV +fX +fX +fI +fX +fX +Xx +VJ +He +He +He +He +He +VJ +SM +fX +WU +pc +kM +KM +uE +Sr +pv +pY +Er +OG +OG +OG +OG +lY +Ux +"} +(31,1,1) = {" +lY +RB +fX +lq +xZ +DF +fX +sB +WE +KF +fX +YN +al +Dr +tR +QV +He +ro +ro +ro +ro +ro +VJ +sM +fX +Dr +Oj +pf +Qr +nw +XQ +in +Xs +Pc +FA +gK +Nr +gK +lY +Ux +"} +(32,1,1) = {" +QT +QT +fX +fX +fX +fX +fX +Bu +SY +El +fX +AY +sy +Dr +BT +YB +He +Yb +DH +Yb +Fr +iw +VJ +bv +fX +uw +zN +XR +Uu +Uu +lH +al +DZ +Fs +OG +OG +Xh +QT +QT +Ux +"} +(33,1,1) = {" +Ux +QT +EW +tX +tX +tX +tX +gm +tX +nQ +fX +fX +fX +fX +BT +WD +He +Yb +SE +aG +Ju +Yb +VJ +sA +fX +fX +fX +fX +fX +fX +fX +OD +Pc +FA +Np +gK +wE +lY +Ux +Ux +"} +(34,1,1) = {" +Ux +QT +Ku +ZX +lw +lw +lw +cm +VA +zI +fX +nT +Ls +DO +BT +je +He +sO +sO +sO +sO +sO +su +sH +fX +eh +mv +mv +cW +Bz +Gs +EG +pE +Vp +Vp +Vp +yH +lY +Ux +Ux +"} +(35,1,1) = {" +Ux +QT +QT +dy +iT +Oq +ha +Xo +gm +Jy +fX +kF +SI +NO +fX +Cv +He +He +He +HE +He +He +He +DT +fX +Qb +RG +RG +kr +WU +Dr +Pc +bw +gK +gK +gq +QT +QT +Ux +Ux +"} +(36,1,1) = {" +Ux +Ux +QT +lY +lY +lY +lY +QT +Zl +fX +fX +Cm +SI +DL +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +jE +RG +RG +rc +fX +fX +fX +QT +lY +lY +lY +QT +Ux +Ux +Ux +"} +(37,1,1) = {" +Ux +Ux +Ux +Ux +Ux +Ux +Ux +QT +vW +tX +fX +Cm +SI +YC +mV +xE +gh +Iv +FO +gh +FO +Iv +gh +FO +Cw +kr +RG +RG +nI +Uk +IB +Cy +QT +Ux +Ux +Ux +Ux +Ux +Ux +Ux +"} +(38,1,1) = {" +Ux +Ux +Ux +Ux +Ux +Ux +Ux +QT +uR +Hr +fX +DL +Qc +qv +IQ +Kd +LF +LF +LF +LF +LF +LF +LF +LF +Ov +lo +cr +cr +rD +fX +YZ +ck +QT +Ux +Ux +Ux +Ux +Ux +Ux +Ux +"} +(39,1,1) = {" +Ux +Ux +Ux +Ux +Ux +Ux +Ux +QT +QT +QT +QT +QT +QT +QT +QT +QT +vX +lT +SO +vX +lT +vX +lT +SO +QT +QT +QT +QT +QT +QT +QT +QT +QT +Ux +Ux +Ux +Ux +Ux +Ux +Ux +"} +(40,1,1) = {" +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +QT +QT +QT +QT +QT +QT +QT +QT +QT +QT +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +"} From d0be8097da8b406936bbe6f1b5c0596b62100f38 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 15 Jun 2023 10:30:38 +0100 Subject: [PATCH 278/411] Automatic changelog for PR #3546 [ci skip] --- html/changelogs/AutoChangeLog-pr-3546.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3546.yml diff --git a/html/changelogs/AutoChangeLog-pr-3546.yml b/html/changelogs/AutoChangeLog-pr-3546.yml new file mode 100644 index 000000000000..a74aecb33fe9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3546.yml @@ -0,0 +1,5 @@ +author: "Nanu, Spartanbobby, Julian56" +delete-after: True +changes: + - mapadd: "Added W-Y Station, UPP Station, CLF Station and..." + - admin: "Admins can now use the custom ERT stations for events or even base of operations." \ No newline at end of file From c11e2239c371aef12a3e71c6a8158c30a20fec64 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 16 Jun 2023 01:36:03 +0000 Subject: [PATCH 279/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3546.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3619.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3629.yml | 4 ---- html/changelogs/archive/2023-06.yml | 8 ++++++++ 4 files changed, 8 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3546.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3619.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3629.yml diff --git a/html/changelogs/AutoChangeLog-pr-3546.yml b/html/changelogs/AutoChangeLog-pr-3546.yml deleted file mode 100644 index a74aecb33fe9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3546.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Nanu, Spartanbobby, Julian56" -delete-after: True -changes: - - mapadd: "Added W-Y Station, UPP Station, CLF Station and..." - - admin: "Admins can now use the custom ERT stations for events or even base of operations." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3619.yml b/html/changelogs/AutoChangeLog-pr-3619.yml deleted file mode 100644 index 45b9a7b0453f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3619.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Shipside roles now weight even less for xeno counts." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3629.yml b/html/changelogs/AutoChangeLog-pr-3629.yml deleted file mode 100644 index cb69d98a0f00..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3629.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Steelpoint" -delete-after: True -changes: - - rscadd: "Adds a M41A Mk2 kit to the Squad Leaders vendor." \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 85a4a6058606..01007a954184 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -220,3 +220,11 @@ - bugfix: Fixed an internal error when scanning turfs with Black Market scanner. realforest2001: - spellcheck: Weapon Stats examine UI now shows 'accurate range' rather than 'accuracy' +2023-06-16: + Morrow: + - balance: Shipside roles now weight even less for xeno counts. + Nanu, Spartanbobby, Julian56: + - mapadd: Added W-Y Station, UPP Station, CLF Station and... + - admin: Admins can now use the custom ERT stations for events or even base of operations. + Steelpoint: + - rscadd: Adds a M41A Mk2 kit to the Squad Leaders vendor. From 7916db9a63a949d95756714907913f631cdff52d Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Fri, 16 Jun 2023 15:05:07 +0800 Subject: [PATCH 280/411] Weed Addition To Trijent, Fix Larva Issue (#3638) # About the pull request Adds a weed node to a secure cell adjacent to a xeno larva spawn location on Trijent. If a player is unlucky there is a chance they'll spawn inside the containment cell. The weed will allow this player to grow from Larva to a T1 and break out on their own. Fixes #3557 # Explain why it's good for the game Don't want people being trapped in a cell. # Testing Photographs and Procedure # Changelog :cl: fix: Larva who spawn in containment in Trijent will now have weeds to grow on. /:cl: Co-authored-by: Steelpoint --- maps/map_files/DesertDam/Desert_Dam.dmm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/maps/map_files/DesertDam/Desert_Dam.dmm b/maps/map_files/DesertDam/Desert_Dam.dmm index db6ec755f363..8dc2646a108f 100644 --- a/maps/map_files/DesertDam/Desert_Dam.dmm +++ b/maps/map_files/DesertDam/Desert_Dam.dmm @@ -62422,6 +62422,13 @@ "lNu" = ( /turf/open/desert/dirt, /area/desert_dam/exterior/valley/bar_valley_dam) +"lNN" = ( +/obj/effect/landmark/structure_spawner/setup/distress/xeno_weed_node, +/turf/open/jungle{ + bushes_spawn = 0; + icon_state = "grass_impenetrable" + }, +/area/desert_dam/interior/lab_northeast/east_lab_containment) "lOM" = ( /obj/effect/decal/sand_overlay/sand2/corner2, /turf/open/asphalt/cement, @@ -104947,7 +104954,7 @@ agL amn afI akW -akW +lNN agL afG aqG From 253fefbd3faeeebce7d36faa26e083ebd24343bb Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 16 Jun 2023 08:13:43 +0100 Subject: [PATCH 281/411] Automatic changelog for PR #3638 [ci skip] --- html/changelogs/AutoChangeLog-pr-3638.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3638.yml diff --git a/html/changelogs/AutoChangeLog-pr-3638.yml b/html/changelogs/AutoChangeLog-pr-3638.yml new file mode 100644 index 000000000000..7c3f44133813 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3638.yml @@ -0,0 +1,4 @@ +author: "Steelpoint" +delete-after: True +changes: + - bugfix: "Larva who spawn in containment in Trijent will now have weeds to grow on." \ No newline at end of file From 7f5a8c3fa767ca743e375501b6e927dd8eebff92 Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Fri, 16 Jun 2023 10:10:13 +0300 Subject: [PATCH 282/411] Fixes some issues with ghosts (#3641) # About the pull request Fixes bugs and following issues: https://github.com/cmss13-devs/cmss13/issues/3639 https://github.com/cmss13-devs/cmss13/issues/3635 # Explain why it's good for the game Bugs bad. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: TheGamerdk, ihatethisengine fix: player can no longer come back in their bodies after ghosting /:cl: --- code/modules/mob/dead/observer/observer.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 6c9c55f560f5..47e747d4cd5c 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -387,8 +387,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(check_rights(R_MOD)) options = list("Aghost") + options var/text_prompt = "Are you -sure- you want to ghost?\n(You are alive. If you ghost, you won't be able to return to your body. You can't change your mind so choose wisely!)" - var/is_nested = (buckled && istype(buckled, /obj/structure/bed/nest)) - var/obj/structure/bed/nest/nest + var/is_nested = (buckled && istype(buckled, /obj/structure/bed/nest)) ? TRUE : FALSE + var/obj/structure/bed/nest/nest = FALSE if(is_nested) text_prompt += "\nSince you're nested, you will be given a chance to reenter your body upon being freed." nest = buckled @@ -407,6 +407,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp ghost.timeofdeath = world.time if(is_nested && nest && !QDELETED(nest)) ghost.can_reenter_corpse = FALSE + nest.ghost_of_buckled_mob = ghost /mob/dead/observer/Move(atom/newloc, direct) following = null From 0f0f26ac1990257c4fa1cfcf236ac6328e859e96 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 16 Jun 2023 08:29:03 +0100 Subject: [PATCH 283/411] Automatic changelog for PR #3641 [ci skip] --- html/changelogs/AutoChangeLog-pr-3641.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3641.yml diff --git a/html/changelogs/AutoChangeLog-pr-3641.yml b/html/changelogs/AutoChangeLog-pr-3641.yml new file mode 100644 index 000000000000..e41aab3bba62 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3641.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk, ihatethisengine" +delete-after: True +changes: + - bugfix: "player can no longer come back in their bodies after ghosting" \ No newline at end of file From 7104ff93215e5d79404b8f32132b1acf62b223c1 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Fri, 16 Jun 2023 00:10:54 -0700 Subject: [PATCH 284/411] Fix grab delay for xenos (#3627) # About the pull request This PR changes it so the check for `if(next_move >= world.time)` in `/mob/living/carbon/xenomorph/click` does not return true to "consume" the input preventing the clicked proc (as true it would short circuit - but in this case we didn't perform an action in click). I do not think this change warrants a need to be test merged, but feel free to do so. # Explain why it's good for the game This should address the last remaining unintended change that players have discovered since the introduction of #3516 # Testing Photographs and Procedure
Screenshots & Videos https://github.com/cmss13-devs/cmss13/assets/76988376/9980947a-7d58-48e4-815d-b8c1b953d84c
# Changelog :cl: Drathek fix: Fix grab delay after a tackle for xenos /:cl: --- code/_onclick/xeno.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_onclick/xeno.dm b/code/_onclick/xeno.dm index bb7b8cf41aca..62d612790930 100644 --- a/code/_onclick/xeno.dm +++ b/code/_onclick/xeno.dm @@ -127,7 +127,7 @@ so that it doesn't double up on the delays) so that it applies the delay immedia return TRUE if(next_move >= world.time) - return TRUE + return FALSE return ..() From 35a86f734bd60e9c94d2fa5733f06b4a8e92208f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 16 Jun 2023 08:47:42 +0100 Subject: [PATCH 285/411] Automatic changelog for PR #3627 [ci skip] --- html/changelogs/AutoChangeLog-pr-3627.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3627.yml diff --git a/html/changelogs/AutoChangeLog-pr-3627.yml b/html/changelogs/AutoChangeLog-pr-3627.yml new file mode 100644 index 000000000000..ba1d25a0fa65 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3627.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fix grab delay after a tackle for xenos" \ No newline at end of file From a63a90f041293a696d7904368642b292544493e2 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Fri, 16 Jun 2023 00:29:12 -0700 Subject: [PATCH 286/411] XO message should include code of conduct & MAIN_SHIP_NAME define usage (#3628) # About the pull request This PR addresses an oversight where the entry message for an XO makes no mention of the Commander Code of Conduct, which currently has specifics mentioned for XOs. Feel free to edit this PR to get the message exactly how you want it. It also updates entry messages that referred to the USS Almayer as the define MAIN_SHIP_NAME now. # Explain why it's good for the game XO's should be linked to information that is relevant to them. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/baf1eb66-4226-4c52-ba84-3206a39a212a)
# Changelog :cl: Drathek spellcheck: Added Commander Code of Conduct link to XO entry description and fixed CO capitalization. code: Replaced sting usage for USS Almayer to MAIN_SHIP_DEFAULT_NAME for Souto ERT, CMB ERT, Provost ERT reporters, XO, and CO. /:cl: --- code/datums/emergency_calls/cmb.dm | 10 +++++----- code/datums/emergency_calls/provost.dm | 4 +++- code/datums/emergency_calls/souto.dm | 5 ++++- code/game/jobs/job/civilians/other/reporter.dm | 4 ++-- code/game/jobs/job/command/cic/captain.dm | 5 ++++- code/game/jobs/job/command/cic/executive.dm | 2 +- 6 files changed, 19 insertions(+), 11 deletions(-) diff --git a/code/datums/emergency_calls/cmb.dm b/code/datums/emergency_calls/cmb.dm index fcd301158b8f..52da1c967a00 100644 --- a/code/datums/emergency_calls/cmb.dm +++ b/code/datums/emergency_calls/cmb.dm @@ -154,7 +154,7 @@ to_chat(M, SPAN_BOLD("You are the Anchorpoint QRF Fireteam Leader, originally from [pick(70;"The United Americas", 20;"Sol", 10;"a colony on the frontier")].")) to_chat(M, SPAN_BOLD("You've served on The Station for [pick(50; "a Sol year, and a tour of duty", 40;"a couple months", 10;"six years, three tours")].")) to_chat(M, SPAN_BOLD("Living, training and working alongside Colonial Marshals at Anchorpoint Station has kept you well disciplined, and you've always felt proud to be the cavalry.")) - to_chat(M, SPAN_BOLD("During your time at Anchorpoint, you [pick(20; "had your life saved by a Colonial Marshal", 20;"quelled a corporate riot", 10; "defended the station against a UPP incursion", 10;"experienced a pathogenic outbreak", 10;"assisted the Colonial Marshals during an enacted martial law", 10;"were deployed to the USS Almayer, and understand its layout", 10;"assisted the Colonial Marshals with barricaded fugitive situation", 5;"helped the ICC take down a suspected smuggling ring", 5;"helped take down a human trafficking scheme alongside the Colonial Marshals" )].")) + to_chat(M, SPAN_BOLD("During your time at Anchorpoint, you [pick(20; "had your life saved by a Colonial Marshal", 20;"quelled a corporate riot", 10; "defended the station against a UPP incursion", 10;"experienced a pathogenic outbreak", 10;"assisted the Colonial Marshals during an enacted martial law", 10;"were deployed to the [MAIN_SHIP_NAME], and understand its layout", 10;"assisted the Colonial Marshals with barricaded fugitive situation", 5;"helped the ICC take down a suspected smuggling ring", 5;"helped take down a human trafficking scheme alongside the Colonial Marshals" )].")) to_chat(M, SPAN_BOLD("Working on conjunction with the Colonial Marshals on many incidents has created a comradery between your organizations. The Marshals handle investigations and policing, while you come in to get the job done during riots or incursions. Any job where heavy lifting was required, you were there.")) to_chat(M, SPAN_BOLD("You were activated as a part of a Quick Reaction Force to reinforce Colonial Marshals in distress.")) to_chat(M, SPAN_BOLD("You weren't sure if it was a false alarm or not. Turns out it isn't...")) @@ -163,7 +163,7 @@ to_chat(M, SPAN_BOLD("You are the Anchorpoint QRF Team Smartgunner, originally from [pick(70;"The United Americas", 20;"Sol", 10;"a colony on the frontier")].")) to_chat(M, SPAN_BOLD("You've served on The Station for [pick(45; "a Sol year, and a tour of duty", 20;"a couple months", 5;"six long years, three consecutive tours")].")) to_chat(M, SPAN_BOLD("Living, training and working alongside Colonial Marshals at Anchorpoint Station has kept you well disciplined, and you've always felt proud to be the cavalry.")) - to_chat(M, SPAN_BOLD("During your time at Anchorpoint, you [pick(20; "had your life saved by a Colonial Marshal", 20;"quelled a corporate riot", 10; "defended the station against a UPP incursion", 10;"experienced a pathogenic outbreak", 10;"assisted the Colonial Marshals during an enacted martial law", 10;"were deployed to the USS Almayer, and understand its layout", 10;"assisted the Colonial Marshals with barricaded fugitive situation", 5;"helped the ICC take down a suspected smuggling ring", 5;"helped take down a human trafficking scheme alongside the Colonial Marshals" )].")) + to_chat(M, SPAN_BOLD("During your time at Anchorpoint, you [pick(20; "had your life saved by a Colonial Marshal", 20;"quelled a corporate riot", 10; "defended the station against a UPP incursion", 10;"experienced a pathogenic outbreak", 10;"assisted the Colonial Marshals during an enacted martial law", 10;"were deployed to the [MAIN_SHIP_NAME], and understand its layout", 10;"assisted the Colonial Marshals with barricaded fugitive situation", 5;"helped the ICC take down a suspected smuggling ring", 5;"helped take down a human trafficking scheme alongside the Colonial Marshals" )].")) to_chat(M, SPAN_BOLD("Working on conjunction with the Colonial Marshals on many incidents has created a comradery between your organizations. The Marshals handle investigations and policing, while you come in to get the job done during riots or incursions. Any job where heavy lifting was required, you were there.")) to_chat(M, SPAN_BOLD("You were activated as a part of a Quick Reaction Force to reinforce Colonial Marshals in distress.")) to_chat(M, SPAN_BOLD("You weren't sure if it was a false alarm or not. Turns out it isn't... But you've been waiting for an excuse to let loose that M56.")) @@ -172,7 +172,7 @@ to_chat(M, SPAN_BOLD("You are the Anchorpoint QRF Team Corpsman, originally from [pick(70;"The United Americas", 20;"Sol", 10;"a colony on the frontier")].")) to_chat(M, SPAN_BOLD("You've served on The Station for [pick(45; "a Sol year, and a tour of duty", 20;"a couple months", 5;"six long years, three consecutive tours")].")) to_chat(M, SPAN_BOLD("Living, training and working alongside Colonial Marshals at Anchorpoint Station has kept you well disciplined, and you've always felt proud to be the cavalry.")) - to_chat(M, SPAN_BOLD("During your time at Anchorpoint, you [pick(20; "had your life saved by a Colonial Marshal", 20;"quelled a corporate riot", 10; "defended the station against a UPP incursion", 10;"experienced a pathogenic outbreak", 10;"assisted the Colonial Marshals during an enacted martial law", 10;"were deployed to the USS Almayer, and understand its layout", 10;"assisted the Colonial Marshals with barricaded fugitive situation", 5;"helped the ICC take down a suspected smuggling ring", 5;"helped take down a human trafficking scheme alongside the Colonial Marshals" )].")) + to_chat(M, SPAN_BOLD("During your time at Anchorpoint, you [pick(20; "had your life saved by a Colonial Marshal", 20;"quelled a corporate riot", 10; "defended the station against a UPP incursion", 10;"experienced a pathogenic outbreak", 10;"assisted the Colonial Marshals during an enacted martial law", 10;"were deployed to the [MAIN_SHIP_NAME], and understand its layout", 10;"assisted the Colonial Marshals with barricaded fugitive situation", 5;"helped the ICC take down a suspected smuggling ring", 5;"helped take down a human trafficking scheme alongside the Colonial Marshals" )].")) to_chat(M, SPAN_BOLD("Working on conjunction with the Colonial Marshals on many incidents has created a comradery between your organizations. The Marshals handle investigations and policing, while you come in to get the job done during riots or incursions. Any job where heavy lifting was required, you were there.")) to_chat(M, SPAN_BOLD("You were activated as a part of a Quick Reaction Force to reinforce Colonial Marshals in distress.")) to_chat(M, SPAN_BOLD("You weren't sure if it was a false alarm or not. Turns out it isn't...")) @@ -181,7 +181,7 @@ to_chat(M, SPAN_BOLD("You are the Anchorpoint QRF Team Technical Specialist, originally from [pick(70;"The United Americas", 20;"Sol", 10;"a colony on the frontier")].")) to_chat(M, SPAN_BOLD("You've served on The Station for [pick(45; "a Sol year, and a tour of duty", 20;"a couple months", 5;"six long years, three consecutive tours")].")) to_chat(M, SPAN_BOLD("Living, training and working alongside Colonial Marshals at Anchorpoint Station has kept you well disciplined, and you've always felt proud to be the cavalry.")) - to_chat(M, SPAN_BOLD("During your time at Anchorpoint, you [pick(20; "had your life saved by a Colonial Marshal", 20;"quelled a corporate riot", 10; "defended the station against a UPP incursion", 10;"experienced a pathogenic outbreak", 10;"assisted the Colonial Marshals during an enacted martial law", 10;"were deployed to the USS Almayer, and understand its layout", 10;"assisted the Colonial Marshals with barricaded fugitive situation", 5;"helped the ICC take down a suspected smuggling ring", 5;"helped take down a human trafficking scheme alongside the Colonial Marshals" )].")) + to_chat(M, SPAN_BOLD("During your time at Anchorpoint, you [pick(20; "had your life saved by a Colonial Marshal", 20;"quelled a corporate riot", 10; "defended the station against a UPP incursion", 10;"experienced a pathogenic outbreak", 10;"assisted the Colonial Marshals during an enacted martial law", 10;"were deployed to the [MAIN_SHIP_NAME], and understand its layout", 10;"assisted the Colonial Marshals with barricaded fugitive situation", 5;"helped the ICC take down a suspected smuggling ring", 5;"helped take down a human trafficking scheme alongside the Colonial Marshals" )].")) to_chat(M, SPAN_BOLD("Working on conjunction with the Colonial Marshals on many incidents has created a comradery between your organizations. The Marshals handle investigations and policing, while you come in to get the job done during riots or incursions. Any job where heavy lifting was required, you were there.")) to_chat(M, SPAN_BOLD("You were activated as a part of a Quick Reaction Force to reinforce Colonial Marshals in distress.")) to_chat(M, SPAN_BOLD("You weren't sure if it was a false alarm or not. Turns out it isn't...")) @@ -190,7 +190,7 @@ to_chat(M, SPAN_BOLD("You are a Rifleman of the Anchorpoint Team QRF, originally from [pick(70;"The United Americas", 20;"Sol", 10;"a colony on the frontier")].")) to_chat(M, SPAN_BOLD("You've served on The Station for [pick(45; "a Sol year, and a tour of duty", 20;"a couple months", 5;"six long years, three consecutive tours")].")) to_chat(M, SPAN_BOLD("Living, training and working alongside Colonial Marshals at Anchorpoint Station has kept you well disciplined, and you've always felt proud to be the cavalry.")) - to_chat(M, SPAN_BOLD("During your time at Anchorpoint, you [pick(20; "had your life saved by a Colonial Marshal", 20;"quelled a corporate riot", 10; "defended the station against a UPP incursion", 10;"experienced a pathogenic outbreak", 10;"assisted the Colonial Marshals during an enacted martial law", 10;"were deployed to the USS Almayer, and understand its layout", 10;"assisted the Colonial Marshals with barricaded fugitive situation", 5;"helped the ICC take down a suspected smuggling ring", 5;"helped take down a human trafficking scheme alongside the Colonial Marshals" )].")) + to_chat(M, SPAN_BOLD("During your time at Anchorpoint, you [pick(20; "had your life saved by a Colonial Marshal", 20;"quelled a corporate riot", 10; "defended the station against a UPP incursion", 10;"experienced a pathogenic outbreak", 10;"assisted the Colonial Marshals during an enacted martial law", 10;"were deployed to the [MAIN_SHIP_NAME], and understand its layout", 10;"assisted the Colonial Marshals with barricaded fugitive situation", 5;"helped the ICC take down a suspected smuggling ring", 5;"helped take down a human trafficking scheme alongside the Colonial Marshals" )].")) to_chat(M, SPAN_BOLD("Working on conjunction with the Colonial Marshals on many incidents has created a comradery between your organizations. The Marshals handle investigations and policing, while you come in to get the job done during riots or incursions. Any job where heavy lifting was required, you were there.")) to_chat(M, SPAN_BOLD("You were activated as a part of a Quick Reaction Force to reinforce Colonial Marshals in distress.")) to_chat(M, SPAN_BOLD("You weren't sure if it was a false alarm or not. Turns out it isn't...")) diff --git a/code/datums/emergency_calls/provost.dm b/code/datums/emergency_calls/provost.dm index 65bbb9753da7..92c33706c178 100644 --- a/code/datums/emergency_calls/provost.dm +++ b/code/datums/emergency_calls/provost.dm @@ -4,9 +4,11 @@ name = "USCM Provost Enforcers" mob_max = 5 mob_min = 5 - objectives = "Deploy to the USS Almayer and enforce Marine Law." probability = 0 +/datum/emergency_call/provost_enforcer/New() + objectives = "Deploy to the [MAIN_SHIP_NAME] and enforce Marine Law." + return ..() /datum/emergency_call/provost_enforcer/create_member(datum/mind/M, turf/override_spawn_loc) var/turf/T = override_spawn_loc ? override_spawn_loc : get_spawn_point() diff --git a/code/datums/emergency_calls/souto.dm b/code/datums/emergency_calls/souto.dm index 4ff4b03076fc..44aa5284b862 100644 --- a/code/datums/emergency_calls/souto.dm +++ b/code/datums/emergency_calls/souto.dm @@ -4,10 +4,13 @@ name = "Souto Man" mob_max = 1 mob_min = 1 - arrival_message = "Give a round of applause for the marine who sent in ten-thousand Souto tabs to get me here! USS Almayer, Souto Man's here to party with YOU!" objectives = "Party like it's 1999!" probability = 0 +/datum/emergency_call/souto/New() + arrival_message = "Give a round of applause for the marine who sent in ten-thousand Souto tabs to get me here! [MAIN_SHIP_NAME], Souto Man's here to party with YOU!" + return ..() + /datum/emergency_call/souto/create_member(datum/mind/M, turf/override_spawn_loc) var/turf/spawn_loc = override_spawn_loc ? override_spawn_loc : get_spawn_point() diff --git a/code/game/jobs/job/civilians/other/reporter.dm b/code/game/jobs/job/civilians/other/reporter.dm index c1cedbb3ecd2..c681768f93bc 100644 --- a/code/game/jobs/job/civilians/other/reporter.dm +++ b/code/game/jobs/job/civilians/other/reporter.dm @@ -25,9 +25,9 @@ /datum/job/civilian/reporter/generate_entry_message(mob/living/carbon/human/H) if(military) - . = {"The USCM has assigned you to the USS Almayer to better handle messaging on how things run in the Neroid Sector. Get out there and show the universe that the USCM is doing great things!"} + . = {"The USCM has assigned you to the [MAIN_SHIP_NAME] to better handle messaging on how things run in the Neroid Sector. Get out there and show the universe that the USCM is doing great things!"} else - . = {"What a scoop! You've been assigned to the USS Almayer to see what kinda mischief they'd get into and it seems trouble is here! + . = {"What a scoop! You've been assigned to the [MAIN_SHIP_NAME] to see what kinda mischief they'd get into and it seems trouble is here! This could be the story of the sector! 'Brave Marines responding to dangerous distress signal!' It'd surely get Mr. Parkerson to notice you in the office if you brought him a story like this!"} /obj/effect/landmark/start/reporter diff --git a/code/game/jobs/job/command/cic/captain.dm b/code/game/jobs/job/command/cic/captain.dm index 23084d0c5f72..4049554f7799 100644 --- a/code/game/jobs/job/command/cic/captain.dm +++ b/code/game/jobs/job/command/cic/captain.dm @@ -6,7 +6,6 @@ flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADMIN_NOTIFY|ROLE_WHITELISTED flags_whitelist = WHITELIST_COMMANDER gear_preset = /datum/equipment_preset/uscm_ship/commander - entry_message_body = "You are the Commanding Officer of the USS Almayer as well as the operation. Your goal is to lead the Marines on their mission as well as protect and command the ship and her crew. Your job involves heavy roleplay and requires you to behave like a high-ranking officer and to stay in character at all times. As the Commanding Officer your only superior is High Command itself. You must abide by the Commanding Officer Code of Conduct. Failure to do so may result in punitive action against you. Godspeed." /datum/job/command/commander/New() . = ..() @@ -16,6 +15,10 @@ "[JOB_CO][WHITELIST_LEADER]" = /datum/equipment_preset/uscm_ship/commander/council/plus ) +/datum/job/command/commander/generate_entry_message() + entry_message_body = "You are the Commanding Officer of the [MAIN_SHIP_NAME] as well as the operation. Your goal is to lead the Marines on their mission as well as protect and command the ship and her crew. Your job involves heavy roleplay and requires you to behave like a high-ranking officer and to stay in character at all times. As the Commanding Officer your only superior is High Command itself. You must abide by the Commanding Officer Code of Conduct. Failure to do so may result in punitive action against you. Godspeed." + return ..() + /datum/job/command/commander/get_whitelist_status(list/roles_whitelist, client/player) . = ..() if(!.) diff --git a/code/game/jobs/job/command/cic/executive.dm b/code/game/jobs/job/command/cic/executive.dm index d8691e1df4cf..cc9b4f65e624 100644 --- a/code/game/jobs/job/command/cic/executive.dm +++ b/code/game/jobs/job/command/cic/executive.dm @@ -3,9 +3,9 @@ title = JOB_XO flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADMIN_NOTIFY gear_preset = /datum/equipment_preset/uscm_ship/xo - entry_message_body = "You are second in command aboard the ship, and are in next in the chain of command after the commanding officer. You may need to fill in for other duties if areas are understaffed, and you are given access to do so. Make the USCM proud!" /datum/job/command/executive/generate_entry_message(mob/living/carbon/human/H) + entry_message_body = "You are second in command aboard the [MAIN_SHIP_NAME], and are in next in the chain of command after the Commanding Officer. Where applicable, you must abide by the Commanding Officer Code of Conduct. You may need to fill in for other duties if areas are understaffed, and you are given access to do so. Make the USCM proud!" return ..() /datum/job/command/executive/generate_entry_conditions(mob/living/M, whitelist_status) From 59fa5ae4c31dbb3deec7a5c9652202e66ccc7525 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 16 Jun 2023 09:05:52 +0100 Subject: [PATCH 287/411] Automatic changelog for PR #3628 [ci skip] --- html/changelogs/AutoChangeLog-pr-3628.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3628.yml diff --git a/html/changelogs/AutoChangeLog-pr-3628.yml b/html/changelogs/AutoChangeLog-pr-3628.yml new file mode 100644 index 000000000000..38c8a103033f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3628.yml @@ -0,0 +1,5 @@ +author: "Drathek" +delete-after: True +changes: + - spellcheck: "Added Commander Code of Conduct link to XO entry description and fixed CO capitalization." + - code_imp: "Replaced sting usage for USS Almayer to MAIN_SHIP_DEFAULT_NAME for Souto ERT, CMB ERT, Provost ERT reporters, XO, and CO." \ No newline at end of file From 3559a9ff36d372e22310d44cfaf0f0345c030e8b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 17 Jun 2023 01:25:50 +0000 Subject: [PATCH 288/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3627.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3628.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3638.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3641.yml | 4 ---- html/changelogs/archive/2023-06.yml | 12 ++++++++++++ 5 files changed, 12 insertions(+), 17 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3627.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3628.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3638.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3641.yml diff --git a/html/changelogs/AutoChangeLog-pr-3627.yml b/html/changelogs/AutoChangeLog-pr-3627.yml deleted file mode 100644 index ba1d25a0fa65..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3627.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fix grab delay after a tackle for xenos" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3628.yml b/html/changelogs/AutoChangeLog-pr-3628.yml deleted file mode 100644 index 38c8a103033f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3628.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - spellcheck: "Added Commander Code of Conduct link to XO entry description and fixed CO capitalization." - - code_imp: "Replaced sting usage for USS Almayer to MAIN_SHIP_DEFAULT_NAME for Souto ERT, CMB ERT, Provost ERT reporters, XO, and CO." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3638.yml b/html/changelogs/AutoChangeLog-pr-3638.yml deleted file mode 100644 index 7c3f44133813..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3638.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Steelpoint" -delete-after: True -changes: - - bugfix: "Larva who spawn in containment in Trijent will now have weeds to grow on." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3641.yml b/html/changelogs/AutoChangeLog-pr-3641.yml deleted file mode 100644 index e41aab3bba62..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3641.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk, ihatethisengine" -delete-after: True -changes: - - bugfix: "player can no longer come back in their bodies after ghosting" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 01007a954184..b4aeb07c29a2 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -228,3 +228,15 @@ - admin: Admins can now use the custom ERT stations for events or even base of operations. Steelpoint: - rscadd: Adds a M41A Mk2 kit to the Squad Leaders vendor. +2023-06-17: + Drathek: + - bugfix: Fix grab delay after a tackle for xenos + - spellcheck: Added Commander Code of Conduct link to XO entry description and fixed + CO capitalization. + - code_imp: Replaced sting usage for USS Almayer to MAIN_SHIP_DEFAULT_NAME for Souto + ERT, CMB ERT, Provost ERT reporters, XO, and CO. + Steelpoint: + - bugfix: Larva who spawn in containment in Trijent will now have weeds to grow + on. + TheGamerdk, ihatethisengine: + - bugfix: player can no longer come back in their bodies after ghosting From 58c87630bbac28c6733d07f5502c297ac19e3f5b Mon Sep 17 00:00:00 2001 From: thwompa <103964974+thwompa@users.noreply.github.com> Date: Sat, 17 Jun 2023 10:11:32 -0400 Subject: [PATCH 289/411] epic diamond legacy resprite [HUEMAXXING] (#3523) # About the pull request changes diamond sprite to be cm-style # Explain why it's good for the game legacy diamond bout ugly as shit # Testing Photographs and Procedure ![image](https://github.com/cmss13-devs/cmss13/assets/103964974/84daf984-cfde-4eff-977a-a3a7eba75a25) # Changelog :cl: imageadd: new diamond sprite /:cl: --- icons/obj/items/items.dmi | Bin 67448 -> 72724 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items/items.dmi b/icons/obj/items/items.dmi index ec1209a3bf68532398352f3517fe1b20d1e2658f..1f74fc09b9ead187e372e2bab426b12851926d46 100644 GIT binary patch literal 72724 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 literal 67448 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

L9JK^ND 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 From e977c307515b9783ecf7c9a3688d557ff8e96baf Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 17 Jun 2023 15:26:28 +0100 Subject: [PATCH 290/411] Automatic changelog for PR #3523 [ci skip] --- html/changelogs/AutoChangeLog-pr-3523.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3523.yml diff --git a/html/changelogs/AutoChangeLog-pr-3523.yml b/html/changelogs/AutoChangeLog-pr-3523.yml new file mode 100644 index 000000000000..26bbde8f7393 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3523.yml @@ -0,0 +1,4 @@ +author: "thwompa" +delete-after: True +changes: + - imageadd: "new diamond sprite" \ No newline at end of file From 4efeaaed4b571a2de068b2d0fd03d3fd03ec9627 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Sat, 17 Jun 2023 10:50:54 -0400 Subject: [PATCH 291/411] Changes "extended" to "Extended" (#3653) # About the pull request The game looks for "Extended", but it gets "extended" instead # Explain why it's good for the game bug bad # Changelog Should only affect localhost --- code/controllers/configuration/entries/general.dm | 2 +- code/game/world.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index ba3f0b2609b6..29dd0a88d3e0 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -263,7 +263,7 @@ Voting // Gamemode to auto-switch to at the start of the round /datum/config_entry/string/gamemode_default - config_entry_value = "extended" + config_entry_value = "Extended" // Rounds needed for gamemode vote /datum/config_entry/number/gamemode_rounds_needed diff --git a/code/game/world.dm b/code/game/world.dm index 3b3a1c2625d3..d6ddd1fa41f6 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -98,7 +98,7 @@ var/list/reboot_sfx = file2list("config/reboot_sfx.txt") // If the server's configured for local testing, get everything set up ASAP. // Shamelessly stolen from the test manager's host_tests() proc if(testing_locally) - master_mode = "extended" + master_mode = "Extended" // Wait for the game ticker to initialize while(!SSticker.initialized) From dce9b74f655051f05cf4c25c65559bd0c140f2b0 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Sat, 17 Jun 2023 15:52:32 +0100 Subject: [PATCH 292/411] WY/PMC and UPP crew monitors. (#3651) # About the pull request Faction subtypes for crew monitors already exist, but they populate blank lists and don't use the colour coded details. Now they will, at least for WY/PMC and UPP. # Explain why it's good for the game Consistency rather than making non marine factions blob into a giant list. # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags. UPP ![image](https://github.com/cmss13-devs/cmss13/assets/41653574/93a7f64e-81f5-4152-a1b7-c9757364eeaf) PMC/WY ![image](https://github.com/cmss13-devs/cmss13/assets/41653574/d4c3616d-8e67-4a8b-beab-54494726a104)
# Changelog :cl: add: Added WY, PMC and UPP faction specific listings for crew monitors. add: Changed the assignment/job define for Standard PMCs, Detainers and Crewmen to use their manual assignments. fix: Fixes name error for Division Manager. fix: FIxes incorrect faction assignment for CLF corpses. /:cl: --- code/__DEFINES/job.dm | 9 ++- code/modules/cm_marines/marines_consoles.dm | 87 ++++++++++++++++++++- code/modules/gear_presets/corpses.dm | 7 +- code/modules/gear_presets/pmc.dm | 10 +-- code/modules/gear_presets/wy.dm | 2 +- 5 files changed, 101 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index c2429d2fad4c..cede518e8db0 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -163,24 +163,25 @@ var/global/list/job_command_roles = JOB_COMMAND_ROLES_LIST //------------------------------------ //-------- PMC --------// -#define JOB_PMC "PMC Standard" +#define JOB_PMC_STANDARD "Weyland-Yutani PMC (Standard)" #define JOB_PMC_ENGINEER "PMC Corporate Technician" #define JOB_PMC_MEDIC "PMC Corporate Medic" #define JOB_PMC_DOCTOR "PMC Trauma Surgeon" #define JOB_PMC_INVESTIGATOR "PMC Medical Investigator" +#define JOB_PMC_DETAINER "Weyland-Yutani PMC (Detainer)" #define JOB_PMC_ELITE "PMC Elite" #define JOB_PMC_GUNNER "PMC Support Weapons Specialist" //Renamed from Specialist to Support Specialist as it only has SG skills. #define JOB_PMC_SNIPER "PMC Weapons Specialist" //Renamed from Sharpshooter to specialist as it uses specialist skills. -#define JOB_PMC_CREWMAN "PMC Crewman" +#define JOB_PMC_CREWMAN "Weyland-Yutani PMC (Crewman)" #define JOB_PMC_NINJA "PMC Ninja" #define JOB_PMC_XENO_HANDLER "PMC Xeno Handler" #define JOB_PMC_COMMANDO "PMC Commando" #define JOB_PMC_LEADER "PMC Leader" #define JOB_PMC_LEAD_INVEST "PMC Lead Investigator" #define JOB_PMC_DIRECTOR "PMC Site Director" -#define JOB_PMC_SYNTH "PMC Support Synthetic" +#define JOB_PMC_SYNTH "PMC Support Synthetic" -#define JOB_PMC_GRUNT_LIST list(JOB_PMC, JOB_PMC_ENGINEER, JOB_PMC_MEDIC, JOB_PMC_INVESTIGATOR, JOB_PMC_ELITE, JOB_PMC_GUNNER, JOB_PMC_SNIPER, JOB_PMC_CREWMAN, JOB_PMC_NINJA, JOB_PMC_XENO_HANDLER, JOB_PMC_COMMANDO, JOB_PMC_LEADER, JOB_PMC_LEAD_INVEST) +#define JOB_PMC_GRUNT_LIST list(JOB_PMC_STANDARD, JOB_PMC_ENGINEER, JOB_PMC_MEDIC, JOB_PMC_INVESTIGATOR, JOB_PMC_DETAINER, JOB_PMC_ELITE, JOB_PMC_GUNNER, JOB_PMC_SNIPER, JOB_PMC_CREWMAN, JOB_PMC_NINJA, JOB_PMC_XENO_HANDLER, JOB_PMC_COMMANDO, JOB_PMC_LEADER, JOB_PMC_LEAD_INVEST) //-------- WY --------// diff --git a/code/modules/cm_marines/marines_consoles.dm b/code/modules/cm_marines/marines_consoles.dm index ab343b2daed0..21f8a461a016 100644 --- a/code/modules/cm_marines/marines_consoles.dm +++ b/code/modules/cm_marines/marines_consoles.dm @@ -984,7 +984,7 @@ GLOBAL_LIST_EMPTY_TYPED(crewmonitor, /datum/crewmonitor) JOB_PMC_MEDIC = 224, JOB_PMC_INVESTIGATOR = 224, JOB_PMC_ENGINEER = 225, - JOB_PMC = 226, + JOB_PMC_STANDARD = 226, JOB_PMC_DOCTOR = 227, JOB_WY_GOON_LEAD = 228, JOB_WY_GOON = 229, @@ -1014,6 +1014,91 @@ GLOBAL_LIST_EMPTY_TYPED(crewmonitor, /datum/crewmonitor) "[squad_name][JOB_SQUAD_MARINE]" = (squad_number + 6), ) squad_number += 10 + if(FACTION_WY, FACTION_PMC) + jobs = list( + // Note that jobs divisible by 10 are considered heads of staff, and bolded + // 00-09: High Command + JOB_DIRECTOR = 00, + JOB_CHIEF_EXECUTIVE = 01, + // 10-19: Command Level Staff + JOB_PMC_DIRECTOR = 10, + JOB_DIVISION_MANAGER = 10, + JOB_ASSISTANT_MANAGER = 11, + // 20-29: Corporate Staff + JOB_EXECUTIVE_SUPERVISOR = 20, + JOB_SENIOR_EXECUTIVE = 21, + JOB_EXECUTIVE_SPECIALIST = 22, + JOB_EXECUTIVE = 23, + JOB_JUNIOR_EXECUTIVE = 24, + // 30-39: Security + JOB_WY_GOON_LEAD = 30, + JOB_WY_GOON = 31, + // 40-49: MedSci + JOB_PMC_SYNTH = 40, + JOB_PMC_XENO_HANDLER = 41, + JOB_PMC_DOCTOR = 42, + JOB_WY_GOON_RESEARCHER = 43, + // 50-59: Engineering & Vehicle Crew + JOB_PMC_CREWMAN = 51, + JOB_PMC_ENGINEER = 52, + // 60-69: Investigation Team + JOB_PMC_LEAD_INVEST = 60, + JOB_PMC_INVESTIGATOR = 61, + JOB_PMC_DETAINER = 62, + + // 70-79 PMCs Combat Team + JOB_PMC_LEADER = 70, + JOB_PMC_SNIPER = 71, + JOB_PMC_GUNNER = 72, + JOB_PMC_MEDIC = 73, + JOB_PMC_STANDARD = 75, + + // ANYTHING ELSE = UNKNOWN_JOB_ID, Unknowns/custom jobs will appear after civilians, and before stowaways + JOB_STOWAWAY = 999, + + // 200-229: Visitors + JOB_UPP_REPRESENTATIVE = 201, + JOB_TWE_REPRESENTATIVE = 201, + JOB_COLONEL = 201, + JOB_TRAINEE = 202, //Trainees aren't really cared about + ) + if(FACTION_UPP) + jobs = list( + // Note that jobs divisible by 10 are considered heads of staff, and bolded + // 00-09: High Command + JOB_UPP_KOL_OFFICER = 00, + // 10-19: Command Team + JOB_UPP_MAY_OFFICER = 10, + JOB_UPP_KPT_OFFICER = 11, + JOB_UPP_SRLT_OFFICER = 13, + JOB_UPP_LT_OFFICER = 14, + // 20-29: Commandos + JOB_UPP_COMMANDO_LEADER = 20, + JOB_UPP_COMMANDO_MEDIC = 21, + JOB_UPP_COMMANDO = 22, + // 30-39: Security + JOB_UPP_POLICE = 31, + // 40-49: MedSci + JOB_UPP_LT_DOKTOR = 41, + // 50-59: Engineering + JOB_UPP_COMBAT_SYNTH = 50, + JOB_UPP_CREWMAN = 51, + // 60-69: Soldiers + JOB_UPP_LEADER = 60, + JOB_UPP_SPECIALIST = 61, + JOB_UPP_MEDIC = 62, + JOB_UPP_ENGI = 63, + JOB_UPP = 64, + JOB_UPP_CONSCRIPT = 65, + + // ANYTHING ELSE = UNKNOWN_JOB_ID, Unknowns/custom jobs will appear after civilians, and before stowaways + JOB_STOWAWAY = 999, + + // 200-229: Visitors + JOB_UPP_REPRESENTATIVE = 201, + JOB_TWE_REPRESENTATIVE = 201, + JOB_COLONEL = 201 + ) else jobs = list() diff --git a/code/modules/gear_presets/corpses.dm b/code/modules/gear_presets/corpses.dm index 9641ab96a1c0..02671cc02a93 100644 --- a/code/modules/gear_presets/corpses.dm +++ b/code/modules/gear_presets/corpses.dm @@ -711,7 +711,7 @@ assignment = "Colonial Liberation Front Soldier" idtype = /obj/item/card/id/silver xenovictim = FALSE - faction = FACTION_UPP + faction = FACTION_CLF access = list( ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_LOGISTICS, @@ -753,6 +753,7 @@ assignment = "Union of Progressive Peoples Soldier" idtype = /obj/item/card/id/silver xenovictim = FALSE + faction = FACTION_UPP access = list( ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_LOGISTICS, @@ -792,10 +793,10 @@ /datum/equipment_preset/corpse/pmc name = "Corpse - Weyland-Yutani PMC (Standard)" flags = EQUIPMENT_PRESET_START_OF_ROUND - assignment = "Weyland-Yutani PMC (Standard)" + assignment = JOB_PMC_STANDARD faction = FACTION_PMC faction_group = FACTION_LIST_WY - rank = JOB_PMC + rank = JOB_PMC_STANDARD paygrade = "PMC-OP" idtype = /obj/item/card/id/pmc skills = /datum/skills/civilian/survivor/pmc diff --git a/code/modules/gear_presets/pmc.dm b/code/modules/gear_presets/pmc.dm index a0c0bd840153..59f1b9e09cdf 100644 --- a/code/modules/gear_presets/pmc.dm +++ b/code/modules/gear_presets/pmc.dm @@ -59,8 +59,8 @@ name = "Weyland-Yutani PMC (Standard)" flags = EQUIPMENT_PRESET_EXTRA - assignment = "Weyland-Yutani PMC (Standard)" - rank = JOB_PMC + assignment = JOB_PMC_STANDARD + rank = JOB_PMC_STANDARD paygrade = "PMC-OP" skills = /datum/skills/pmc @@ -201,8 +201,8 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), name = "Weyland-Yutani PMC (Detainer)" flags = EQUIPMENT_PRESET_EXTRA - assignment = "Weyland-Yutani PMC (Detainer)" - rank = JOB_PMC + assignment = JOB_PMC_DETAINER + rank = JOB_PMC_DETAINER paygrade = "PMC-EN" skills = /datum/skills/pmc @@ -1202,7 +1202,7 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), name = "Weyland-Yutani PMC (Crewman)" flags = EQUIPMENT_PRESET_EXTRA - assignment = "Weyland-Yutani PMC (Crewman)" + assignment = JOB_PMC_CREWMAN rank = JOB_PMC_CREWMAN paygrade = "PMC-VS" skills = /datum/skills/pmc/tank_crew diff --git a/code/modules/gear_presets/wy.dm b/code/modules/gear_presets/wy.dm index 28a4cdae9ffb..c773ea9b9b4e 100644 --- a/code/modules/gear_presets/wy.dm +++ b/code/modules/gear_presets/wy.dm @@ -103,7 +103,7 @@ paygrade = "WYC7" /datum/equipment_preset/wy/manager/division_manager - name = "Corporate - new_human - Division Manager" + name = "Corporate - H - Division Manager" flags = EQUIPMENT_PRESET_EXTRA assignment = JOB_DIVISION_MANAGER rank = JOB_DIVISION_MANAGER From 5215a745708f64c2c30b29811fb888cebfc647df Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 17 Jun 2023 16:07:59 +0100 Subject: [PATCH 293/411] Automatic changelog for PR #3651 [ci skip] --- html/changelogs/AutoChangeLog-pr-3651.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3651.yml diff --git a/html/changelogs/AutoChangeLog-pr-3651.yml b/html/changelogs/AutoChangeLog-pr-3651.yml new file mode 100644 index 000000000000..35e335358162 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3651.yml @@ -0,0 +1,7 @@ +author: "realforest2001" +delete-after: True +changes: + - rscadd: "Added WY, PMC and UPP faction specific listings for crew monitors." + - rscadd: "Changed the assignment/job define for Standard PMCs, Detainers and Crewmen to use their manual assignments." + - bugfix: "Fixes name error for Division Manager." + - bugfix: "FIxes incorrect faction assignment for CLF corpses." \ No newline at end of file From 572ee1ed8680ec8e5316c7c8304f240f72ee5332 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Sat, 17 Jun 2023 14:28:05 -0400 Subject: [PATCH 294/411] fixes no paygrade runtime on prosthetic limbs (#3654) # About the pull request Joining a role without a pay grade if you have a prosthetic limb selected causes a runtime # Explain why it's good for the game Bug bad # Changelog :cl: fix: fixes a runtime with paygrades and round start prosthetics /:cl: --------- Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/modules/character_traits/robotic_limbs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/character_traits/robotic_limbs.dm b/code/modules/character_traits/robotic_limbs.dm index ee72f22d9d07..be72eca2f6fc 100644 --- a/code/modules/character_traits/robotic_limbs.dm +++ b/code/modules/character_traits/robotic_limbs.dm @@ -20,7 +20,7 @@ /datum/character_trait/robo_limb/apply_trait(mob/living/carbon/human/target, datum/equipment_preset/preset) var/string_paygrade = preset.load_rank(target) var/datum/paygrade/paygrade_datum = GLOB.paygrades[string_paygrade] - if(paygrade_datum.ranking < minimum_ranking) + if(paygrade_datum?.ranking < minimum_ranking) to_chat(target, SPAN_WARNING("You aren't a high enough rank to be eligible to have a prosthetic [robo_limb_name]!")) return var/obj/limb/limb = target.get_limb(code_limb) From 9254c2a6c9cdd6d99c1165d4cdaf9012ec1c06b8 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 17 Jun 2023 19:36:36 +0100 Subject: [PATCH 295/411] Automatic changelog for PR #3654 [ci skip] --- html/changelogs/AutoChangeLog-pr-3654.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3654.yml diff --git a/html/changelogs/AutoChangeLog-pr-3654.yml b/html/changelogs/AutoChangeLog-pr-3654.yml new file mode 100644 index 000000000000..232d414963b2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3654.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - bugfix: "fixes a runtime with paygrades and round start prosthetics" \ No newline at end of file From de6f531aee62283672d771202449324296131d04 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 18 Jun 2023 01:48:12 +0000 Subject: [PATCH 296/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3523.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3651.yml | 7 ------- html/changelogs/AutoChangeLog-pr-3654.yml | 4 ---- html/changelogs/archive/2023-06.yml | 11 +++++++++++ 4 files changed, 11 insertions(+), 15 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3523.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3651.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3654.yml diff --git a/html/changelogs/AutoChangeLog-pr-3523.yml b/html/changelogs/AutoChangeLog-pr-3523.yml deleted file mode 100644 index 26bbde8f7393..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3523.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "thwompa" -delete-after: True -changes: - - imageadd: "new diamond sprite" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3651.yml b/html/changelogs/AutoChangeLog-pr-3651.yml deleted file mode 100644 index 35e335358162..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3651.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - rscadd: "Added WY, PMC and UPP faction specific listings for crew monitors." - - rscadd: "Changed the assignment/job define for Standard PMCs, Detainers and Crewmen to use their manual assignments." - - bugfix: "Fixes name error for Division Manager." - - bugfix: "FIxes incorrect faction assignment for CLF corpses." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3654.yml b/html/changelogs/AutoChangeLog-pr-3654.yml deleted file mode 100644 index 232d414963b2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3654.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - bugfix: "fixes a runtime with paygrades and round start prosthetics" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index b4aeb07c29a2..086cdf3e9750 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -240,3 +240,14 @@ on. TheGamerdk, ihatethisengine: - bugfix: player can no longer come back in their bodies after ghosting +2023-06-18: + BeagleGaming1: + - bugfix: fixes a runtime with paygrades and round start prosthetics + realforest2001: + - rscadd: Added WY, PMC and UPP faction specific listings for crew monitors. + - rscadd: Changed the assignment/job define for Standard PMCs, Detainers and Crewmen + to use their manual assignments. + - bugfix: Fixes name error for Division Manager. + - bugfix: FIxes incorrect faction assignment for CLF corpses. + thwompa: + - imageadd: new diamond sprite From b7ca6b1207e6a23e5f276102987f54e2a7864c85 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sun, 18 Jun 2023 10:34:15 -0400 Subject: [PATCH 297/411] Double barrel shotgun acquisition removal (#3659) # About the pull request This PR makes double barrel shotguns removed from normal play. # Explain why it's good for the game Any time potential buckshot buffs are considered this weapon gets brought up and frankly it's stopping all forward movement with how the M37 could go. This thing can dump out damage far too fast for my liking and also bypasses dual shotgun delay due to how it is coded. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Double barrel shotgun acquisition removal /:cl: --- code/datums/supply_packs/black_market.dm | 10 ---------- code/game/objects/effects/spawners/random.dm | 1 - .../objects/structures/crates_lockers/largecrate.dm | 2 -- maps/map_files/BigRed/BigRed.dmm | 6 +++--- maps/map_files/DesertDam/Desert_Dam.dmm | 4 ++-- maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm | 2 +- maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm | 4 ++-- maps/map_files/Kutjevo/Kutjevo.dmm | 2 +- maps/map_files/LV624/LV624.dmm | 6 +++--- .../LV624/cargospecial/cargospecial2_weapons.dmm | 2 +- maps/map_files/LV624/standalone/laststand.dmm | 4 ++-- maps/map_files/New_Varadero/New_Varadero.dmm | 2 +- maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm | 2 +- .../Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm | 4 ++-- 14 files changed, 19 insertions(+), 32 deletions(-) diff --git a/code/datums/supply_packs/black_market.dm b/code/datums/supply_packs/black_market.dm index 7b036d592675..65b15997d1b4 100644 --- a/code/datums/supply_packs/black_market.dm +++ b/code/datums/supply_packs/black_market.dm @@ -257,16 +257,6 @@ Additionally, weapons that are way too good to put in the basically-flavor black containertype = /obj/structure/largecrate/black_market // Shotguns - -/datum/supply_packs/contraband/seized/sawny - name = "Sawn-off Spearhead Rival 78 crate (x1 ammo box included)" - contains = list( - /obj/item/weapon/gun/shotgun/double/damaged, //its not actually sawed off........... get fuked - /obj/item/ammo_magazine/shotgun/buckshot, - ) - dollar_cost = 45 - containertype = /obj/structure/largecrate/black_market - /datum/supply_packs/contraband/seized/custom name = "custom-built shotgun crate (x1 ammo box included)" contains = list( diff --git a/code/game/objects/effects/spawners/random.dm b/code/game/objects/effects/spawners/random.dm index 7405e01893dd..4d5bf88b9e6c 100644 --- a/code/game/objects/effects/spawners/random.dm +++ b/code/game/objects/effects/spawners/random.dm @@ -467,7 +467,6 @@ /obj/item/weapon/gun/lever_action/r4t = /obj/item/ammo_magazine/lever_action, /obj/item/weapon/gun/shotgun/merc = null, /obj/item/weapon/gun/shotgun/pump/dual_tube/cmb/m3717 = null, - /obj/item/weapon/gun/shotgun/double = null ) //no ammotypes needed as it spawns random 12g boxes. Apart from the r4t. why is the r4t in the shotgun pool? fuck you, that's why. /obj/effect/spawner/random/gun/shotgun/lowchance diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index 430a2df52e84..2393b5df8265 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -356,8 +356,6 @@ /obj/item/weapon/gun/revolver/cmb = /obj/item/ammo_magazine/revolver/cmb, /obj/item/weapon/gun/shotgun/merc = /obj/item/ammo_magazine/handful/shotgun/buckshot, /obj/item/weapon/gun/shotgun/pump/dual_tube/cmb = /obj/item/ammo_magazine/handful/shotgun/buckshot, - /obj/item/weapon/gun/shotgun/double = /obj/item/ammo_magazine/handful/shotgun/buckshot, - /obj/item/weapon/gun/shotgun/double/with_stock = /obj/item/ammo_magazine/handful/shotgun/buckshot, /obj/item/weapon/gun/smg/mp27 = /obj/item/ammo_magazine/smg/mp27, /obj/item/weapon/gun/pistol/skorpion = /obj/item/ammo_magazine/pistol/skorpion, /obj/item/weapon/gun/smg/mac15 = /obj/item/ammo_magazine/smg/mac15, diff --git a/maps/map_files/BigRed/BigRed.dmm b/maps/map_files/BigRed/BigRed.dmm index 9153eb912a24..29e43dc9e128 100644 --- a/maps/map_files/BigRed/BigRed.dmm +++ b/maps/map_files/BigRed/BigRed.dmm @@ -13093,7 +13093,7 @@ /area/bigredv2/outside/c) "aKv" = ( /obj/structure/bed/chair/wood/normal, -/obj/item/weapon/gun/shotgun/double/with_stock, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /turf/open/floor{ icon_state = "wood" }, @@ -33890,7 +33890,7 @@ }, /area/bigredv2/caves_sw) "pYE" = ( -/obj/item/weapon/gun/shotgun/double/sawn, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /turf/open/shuttle/escapepod{ icon_state = "floor5" }, @@ -37919,7 +37919,7 @@ pixel_y = 7 }, /obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/weapon/gun/shotgun/double/sawn, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /obj/item/reagent_container/food/snacks/packaged_burger, /turf/open/floor/plating{ dir = 8; diff --git a/maps/map_files/DesertDam/Desert_Dam.dmm b/maps/map_files/DesertDam/Desert_Dam.dmm index 8dc2646a108f..1c4017a163a3 100644 --- a/maps/map_files/DesertDam/Desert_Dam.dmm +++ b/maps/map_files/DesertDam/Desert_Dam.dmm @@ -9738,7 +9738,7 @@ /area/desert_dam/interior/dam_interior/east_tunnel_entrance) "aDq" = ( /obj/structure/surface/table/woodentable, -/obj/item/weapon/gun/shotgun/double/with_stock, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /turf/open/floor/interior/wood/alt, /area/desert_dam/interior/dam_interior/east_tunnel_entrance) "aDr" = ( @@ -39995,7 +39995,7 @@ /turf/open/floor/interior/tatami, /area/desert_dam/building/bar/bar) "cxg" = ( -/obj/item/weapon/gun/shotgun/double/with_stock, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /turf/open/floor/interior/tatami, /area/desert_dam/building/bar/bar) "cxh" = ( diff --git a/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm b/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm index df2c3e618917..7ce999271a29 100644 --- a/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm +++ b/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm @@ -13859,7 +13859,7 @@ /turf/open/floor/wood, /area/ice_colony/surface/bar/bar) "aOC" = ( -/obj/item/weapon/gun/shotgun/double/with_stock, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /obj/effect/decal/cleanable/blood{ icon_state = "gib6" }, diff --git a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm index ffe690c84baa..2ca8c7083cfa 100644 --- a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm +++ b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm @@ -22493,7 +22493,7 @@ }, /area/shiva/interior/bar) "rUD" = ( -/obj/item/weapon/gun/shotgun/double/sawn{ +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb{ desc = "Shhhh, he's sleeping."; pixel_x = 3; pixel_y = -10 @@ -23741,7 +23741,7 @@ /area/shiva/interior/bar) "tnz" = ( /obj/effect/decal/cleanable/blood, -/obj/item/weapon/gun/shotgun/double/with_stock, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /turf/open/floor/prison{ icon_state = "kitchen" }, diff --git a/maps/map_files/Kutjevo/Kutjevo.dmm b/maps/map_files/Kutjevo/Kutjevo.dmm index d7d69fd34bc8..3d626437679a 100644 --- a/maps/map_files/Kutjevo/Kutjevo.dmm +++ b/maps/map_files/Kutjevo/Kutjevo.dmm @@ -2917,7 +2917,7 @@ /area/kutjevo/interior/power/comms) "dST" = ( /obj/effect/decal/cleanable/blood, -/obj/item/weapon/gun/shotgun/double/with_stock, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /turf/open/floor/kutjevo/tan, /area/kutjevo/interior/complex/Northwest_Flight_Control) "dTn" = ( diff --git a/maps/map_files/LV624/LV624.dmm b/maps/map_files/LV624/LV624.dmm index 937599e70947..cec27c56b079 100644 --- a/maps/map_files/LV624/LV624.dmm +++ b/maps/map_files/LV624/LV624.dmm @@ -866,7 +866,7 @@ /area/lv624/ground/caves/south_east_caves) "aec" = ( /obj/structure/surface/table/woodentable/poor, -/obj/item/weapon/gun/shotgun/double, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /turf/open/floor/wood, /area/lv624/ground/caves/north_central_caves) "aed" = ( @@ -7940,7 +7940,7 @@ "aIH" = ( /obj/structure/surface/table/woodentable/poor, /obj/item/clothing/mask/cigarette/cigar, -/obj/item/weapon/gun/shotgun/double/with_stock, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /obj/effect/landmark/item_pool_spawner/survivor_ammo/buckshot, /turf/open/floor/wood, /area/lv624/ground/jungle/west_jungle/ceiling) @@ -16137,7 +16137,7 @@ "kRr" = ( /obj/structure/surface/rack, /obj/item/storage/belt/shotgun/full, -/obj/item/weapon/gun/shotgun/double/with_stock, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /obj/item/weapon/gun/shotgun/pump/dual_tube/cmb{ pixel_y = -6 }, diff --git a/maps/map_files/LV624/cargospecial/cargospecial2_weapons.dmm b/maps/map_files/LV624/cargospecial/cargospecial2_weapons.dmm index d2e5c33cc12a..d9da1c3daa4c 100644 --- a/maps/map_files/LV624/cargospecial/cargospecial2_weapons.dmm +++ b/maps/map_files/LV624/cargospecial/cargospecial2_weapons.dmm @@ -47,7 +47,7 @@ /obj/structure/surface/table/reinforced/prison, /obj/item/ammo_magazine/smg/mp27, /obj/item/ammo_magazine/smg/mp27, -/obj/item/weapon/gun/shotgun/double/with_stock{ +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb{ pixel_y = -4 }, /obj/item/weapon/gun/smg/mp27{ diff --git a/maps/map_files/LV624/standalone/laststand.dmm b/maps/map_files/LV624/standalone/laststand.dmm index dd516a9cd479..43201f92cb17 100644 --- a/maps/map_files/LV624/standalone/laststand.dmm +++ b/maps/map_files/LV624/standalone/laststand.dmm @@ -99,8 +99,8 @@ /area/lv624/ground/caves/north_central_caves) "au" = ( /obj/structure/surface/table/woodentable/poor, -/obj/item/weapon/gun/shotgun/double/with_stock, -/obj/item/weapon/gun/shotgun/double/with_stock{ +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb{ pixel_y = 7 }, /turf/open/floor/wood, diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm index b8733f060c4c..7969b1a120a0 100644 --- a/maps/map_files/New_Varadero/New_Varadero.dmm +++ b/maps/map_files/New_Varadero/New_Varadero.dmm @@ -18944,7 +18944,7 @@ }, /area/varadero/interior/maintenance/research) "qDk" = ( -/obj/item/weapon/gun/shotgun/double/sawn, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /turf/open/floor/shiva{ icon_state = "floor3" }, diff --git a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm index f5aa892fc6f0..2da1f3f4295d 100644 --- a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm +++ b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm @@ -10624,7 +10624,7 @@ /area/strata/ag/interior/dorms) "aFR" = ( /obj/effect/decal/cleanable/blood, -/obj/item/weapon/gun/shotgun/double/with_stock, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /obj/structure/pipes/standard/simple/hidden/cyan{ dir = 4 }, diff --git a/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm b/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm index 2d280dd46967..a39d7d7fffba 100644 --- a/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm +++ b/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm @@ -1048,7 +1048,7 @@ /obj/item/device/healthanalyzer, /obj/item/device/healthanalyzer, /obj/item/device/healthanalyzer, -/obj/item/weapon/gun/shotgun/double/sawn, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /turf/open/floor{ dir = 1; icon_state = "whitegreen" @@ -8232,7 +8232,7 @@ /area/whiskey_outpost/outside/north/platform) "Dw" = ( /obj/structure/surface/table/woodentable/poor, -/obj/item/weapon/gun/shotgun/double/sawn, +/obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /turf/open/floor/wood, /area/whiskey_outpost/inside/caves/caverns) "Dy" = ( From 252ad7adf6f67ccb82139d1cd39834ca31c342ff Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 18 Jun 2023 15:42:41 +0100 Subject: [PATCH 298/411] Automatic changelog for PR #3659 [ci skip] --- html/changelogs/AutoChangeLog-pr-3659.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3659.yml diff --git a/html/changelogs/AutoChangeLog-pr-3659.yml b/html/changelogs/AutoChangeLog-pr-3659.yml new file mode 100644 index 000000000000..de31523f9e20 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3659.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Double barrel shotgun acquisition removal" \ No newline at end of file From d73013d6b075edcce7b36c56e06e5d689dd41681 Mon Sep 17 00:00:00 2001 From: Puckaboo2 Date: Sun, 18 Jun 2023 07:55:54 -0700 Subject: [PATCH 299/411] Fixes some descriptions (#3656) # About the pull request This PR fixes a spelling error and corrects outdated information about slashing since it no longer increases evasion. # Changelog :cl: fix: Corrected outdated information about one of Dancer's abilities in its strain description. fix: Fixed the erroneously-named copper coin from gold coin. fix: Paper flags with writing on them will not say they are blank in the examine text. /:cl: --- code/game/objects/items/devices/coins.dm | 10 +++++----- .../xenomorph/mutators/strains/praetorian/dancer.dm | 2 +- code/modules/paperwork/paper.dm | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/devices/coins.dm b/code/game/objects/items/devices/coins.dm index 9af5f855b0fa..6ab79e3216d4 100644 --- a/code/game/objects/items/devices/coins.dm +++ b/code/game/objects/items/devices/coins.dm @@ -30,7 +30,7 @@ black_market_value = 25 /obj/item/coin/copper - name = "gold coin" + name = "copper coin" desc = "A familiar, but cheap form of currency." icon_state = "coin_copper" black_market_value = 30 @@ -43,7 +43,7 @@ /obj/item/coin/iron name = "iron coin" - desc = "You fear this might get rusty." + desc = "A coin made of sturdy iron. You fear this might become rusty." icon_state = "coin_iron" black_market_value = 15 @@ -55,13 +55,13 @@ /obj/item/coin/uranium name = "uranium coin" - desc = "Don't touch it!" + desc = "A radioactive coin. Don't touch it!" icon_state = "coin_uranium" black_market_value = 35 /obj/item/coin/platinum name = "platinum coin" - desc = "This is quite valuable." + desc = "A coin made of shiny platinum. It is quite valuable." icon_state = "coin_platinum" black_market_value = 35 @@ -73,7 +73,7 @@ /obj/item/coin/chitin name = "chitin coin" - desc = "Durable chitin pressed into a coin. Why would anyone make this?" + desc = "Durable alien chitin pressed into a coin. There are much better uses for chitin..." icon_state = "coin_chitin" black_market_value = 35 diff --git a/code/modules/mob/living/carbon/xenomorph/mutators/strains/praetorian/dancer.dm b/code/modules/mob/living/carbon/xenomorph/mutators/strains/praetorian/dancer.dm index 841c06151aa5..a21f549ea8cd 100644 --- a/code/modules/mob/living/carbon/xenomorph/mutators/strains/praetorian/dancer.dm +++ b/code/modules/mob/living/carbon/xenomorph/mutators/strains/praetorian/dancer.dm @@ -1,7 +1,7 @@ /datum/xeno_mutator/praetorian_dancer // My name is Cuban Pete, I'm the King of the Rumba Beat name = "STRAIN: Praetorian - Dancer" - description = "You lose all of your acid-based abilities and a small amount of your armor in exchange for increased movement speed, evasion, and unparalleled agility that gives you an ability to move even more quickly, dodge bullets, and phase through tallhosts. By slashing tallhosts, you temporarily increase your evasion and you also you apply a tag that changes how your two new tail abilities function. By tagging hosts, you will make Impale hit twice and instead of once and make Tail Trip knock hosts down instead of stunning them." + description = "You lose all of your acid-based abilities and a small amount of your armor in exchange for increased movement speed, evasion, and unparalleled agility that gives you an ability to move even more quickly, dodge bullets, and phase through tallhosts. By slashing tallhosts, you temporarily increase your movement speed and you also you apply a tag that changes how your two new tail abilities function. By tagging hosts, you will make Impale hit twice instead of once and make Tail Trip knock hosts down instead of stunning them." flavor_description = "Demonstrate to the talls what 'there is beauty in death' truly symbolizes, then dance upon their graves!" cost = MUTATOR_COST_EXPENSIVE individual_only = TRUE diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 918d3ab60a7f..60aa2f2c16e7 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -509,7 +509,7 @@ /obj/item/paper/flag name = "paper flag" - desc = "Somebody attached a blank piece of paper to a stick. You feel like waving it around like an idiot." + desc = "Somebody crudely glued a piece of paper to a stick. You feel like waving it around like an idiot." icon_state = "paper_flag" item_state = "paper_flag" From 27700890265434754b1bea5c93a14601748c9b5c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 18 Jun 2023 16:08:54 +0100 Subject: [PATCH 300/411] Automatic changelog for PR #3656 [ci skip] --- html/changelogs/AutoChangeLog-pr-3656.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3656.yml diff --git a/html/changelogs/AutoChangeLog-pr-3656.yml b/html/changelogs/AutoChangeLog-pr-3656.yml new file mode 100644 index 000000000000..20c84ff1881a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3656.yml @@ -0,0 +1,6 @@ +author: "Ultimate-Fluff" +delete-after: True +changes: + - bugfix: "Corrected outdated information about one of Dancer's abilities in its strain description." + - bugfix: "Fixed the erroneously-named copper coin from gold coin." + - bugfix: "Paper flags with writing on them will not say they are blank in the examine text." \ No newline at end of file From d48383564d15e52980981d525dd82066a4ca1d00 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Sun, 18 Jun 2023 17:01:16 +0200 Subject: [PATCH 301/411] Chem retrieval goons now only display the USCSS Royce explanation blurp. (#3661) # About the pull request Chem Goons no longer trigger a distress beacon announcement. They also don't announce "USS Almayer, this is a Weyland-Yutani Corporate Security shuttle inbound to your distress beacon. We are coming to help." upon being spawned. # Explain why it's good for the game We never launched a distress beacon. There's still an explanation for why they're coming on. The arrival blurb is from when we made arrival_message actually work. # Testing Photographs and Procedure # Changelog :cl: del: Chem goons only give 1 announcement instead of 3 /:cl: --- code/datums/emergency_calls/emergency_call.dm | 12 ++++++------ .../reagents/chemistry_properties/prop_special.dm | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/datums/emergency_calls/emergency_call.dm b/code/datums/emergency_calls/emergency_call.dm index 5b8ec289ded9..c4b1000bb07b 100644 --- a/code/datums/emergency_calls/emergency_call.dm +++ b/code/datums/emergency_calls/emergency_call.dm @@ -79,12 +79,12 @@ else return chosen_call -/datum/game_mode/proc/get_specific_call(call_name, announce = TRUE, is_emergency = TRUE, info = "") +/datum/game_mode/proc/get_specific_call(call_name, announce = TRUE, is_emergency = TRUE, info = "", announce_dispatch_message = TRUE) for(var/datum/emergency_call/E in all_calls) //Loop through all potential candidates if(E.name == call_name) var/datum/emergency_call/em_call = new E.type() em_call.objective_info = info - em_call.activate(announce, is_emergency) + em_call.activate(announce, is_emergency, announce_dispatch_message) return error("get_specific_call could not find emergency call '[call_name]'") return @@ -180,7 +180,7 @@ else to_chat(src, SPAN_WARNING("You did not get enlisted in the response team. Better luck next time!")) -/datum/emergency_call/proc/activate(announce = TRUE, turf/override_spawn_loc) +/datum/emergency_call/proc/activate(announce = TRUE, turf/override_spawn_loc, announce_dispatch_message = TRUE) set waitfor = 0 if(!SSticker.mode) //Something horribly wrong with the gamemode ticker return @@ -193,9 +193,9 @@ if(announce) marine_announcement("A distress beacon has been launched from the [MAIN_SHIP_NAME].", "Priority Alert", 'sound/AI/distressbeacon.ogg') - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/emergency_call, spawn_candidates), announce, override_spawn_loc), 30 SECONDS) + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/emergency_call, spawn_candidates), announce, override_spawn_loc, announce_dispatch_message), 30 SECONDS) -/datum/emergency_call/proc/spawn_candidates(announce = TRUE, override_spawn_loc) +/datum/emergency_call/proc/spawn_candidates(announce = TRUE, override_spawn_loc, announce_dispatch_message = TRUE) if(SSticker.mode) SSticker.mode.picked_calls -= src @@ -236,7 +236,7 @@ if(I.current) to_chat(I.current, SPAN_WARNING("You didn't get selected to join the distress team. Better luck next time!")) - if(announce) + if(announce_dispatch_message) marine_announcement(dispatch_message, "Distress Beacon", 'sound/AI/distressreceived.ogg') //Announcement that the Distress Beacon has been answered, does not hint towards the chosen ERT message_admins("Distress beacon: [src.name] finalized, setting up candidates.") diff --git a/code/modules/reagents/chemistry_properties/prop_special.dm b/code/modules/reagents/chemistry_properties/prop_special.dm index cec04ca66616..7c96169d199f 100644 --- a/code/modules/reagents/chemistry_properties/prop_special.dm +++ b/code/modules/reagents/chemistry_properties/prop_special.dm @@ -96,7 +96,7 @@ H.contract_disease(new /datum/disease/xeno_transformation(0),1) //This is the real reason PMCs are being sent to retrieve it. /datum/chem_property/special/DNA_Disintegrating/trigger() - SSticker.mode.get_specific_call("Weyland-Yutani Goon (Chemical Investigation Squad)", TRUE, FALSE, holder.name) + SSticker.mode.get_specific_call("Weyland-Yutani Goon (Chemical Investigation Squad)", FALSE, FALSE, holder.name, TRUE) chemical_data.update_credits(10) message_admins("The research department has discovered DNA_Disintegrating in [holder.name] adding 10 bonus tech points.") var/datum/techtree/tree = GET_TREE(TREE_MARINE) From 2ea616ba7b80a3f2fe16323ea24650367bd89443 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 18 Jun 2023 16:22:20 +0100 Subject: [PATCH 302/411] Automatic changelog for PR #3661 [ci skip] --- html/changelogs/AutoChangeLog-pr-3661.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3661.yml diff --git a/html/changelogs/AutoChangeLog-pr-3661.yml b/html/changelogs/AutoChangeLog-pr-3661.yml new file mode 100644 index 000000000000..1b0679e258e9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3661.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - rscdel: "Chem goons only give 1 announcement instead of 3" \ No newline at end of file From 59084787de322d416ab29581988b7e930705b629 Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Sun, 18 Jun 2023 18:06:18 +0300 Subject: [PATCH 303/411] Folding Barricade Fixes (#3624) # About the pull request Fixes a few things with folding barricades. First of all, folding cade now takes 15% less acid damage rather than 15% extra damage, so now it's following the description: `Resistant to most acids while being simple to repair`. Apparently someone thought that the modifier should be higher to give more protection, which is not correct. Secondly, when unfolded it also blocks pounces from behind. There is no reason for the cade to block throws and pounces only from the front, so it's safe to assume it was an oversight. And finally, collapsing folding barricade by hand is no longer interrupted by appearance of an item in hand (it used to be like this: player tries to collapse several folding barricades at once, first one goes into his hand, so the rest are interrupted, that was pretty annoying). # Explain why it's good for the game Bugs and oversights are bad. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: ihatethisengine fix: folding barricade now takes 15% less acid damage instead of 15% extra acid damage, as the description hints. fix: folding barricade now blocks pounces from behind. qol: collapsing folding barricade by hand is no longer interrupted by taking an item. /:cl: --- code/game/objects/structures/barricade/deployable.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/barricade/deployable.dm b/code/game/objects/structures/barricade/deployable.dm index b64d0ab1bd0e..7ed2eefd75fb 100644 --- a/code/game/objects/structures/barricade/deployable.dm +++ b/code/game/objects/structures/barricade/deployable.dm @@ -4,7 +4,7 @@ icon_state = "folding_0" health = 350 maxhealth = 350 - burn_multiplier = 1.15 + burn_multiplier = 0.85 brute_multiplier = 1 crusher_resistant = TRUE force_level_absorption = 15 @@ -88,7 +88,7 @@ usr.visible_message(SPAN_NOTICE("[usr] starts collapsing [src]."), SPAN_NOTICE("You begin collapsing [src].")) playsound(src.loc, 'sound/items/Crowbar.ogg', 25, 1) - if(do_after(usr, 3 SECONDS, INTERRUPT_ALL, BUSY_ICON_FRIENDLY, src)) + if(do_after(usr, 3 SECONDS, INTERRUPT_NO_NEEDHAND, BUSY_ICON_FRIENDLY, src)) collapse(usr) else to_chat(usr, SPAN_WARNING("You stop collapsing [src].")) @@ -107,6 +107,7 @@ ..() if(PF) PF.flags_can_pass_front &= ~PASS_OVER_THROW_MOB + PF.flags_can_pass_behind &= ~PASS_OVER_THROW_MOB // Cade in hands From 957a1aa10bdad8936d299d3ff0313078c6f164de Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 18 Jun 2023 16:37:23 +0100 Subject: [PATCH 304/411] Automatic changelog for PR #3624 [ci skip] --- html/changelogs/AutoChangeLog-pr-3624.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3624.yml diff --git a/html/changelogs/AutoChangeLog-pr-3624.yml b/html/changelogs/AutoChangeLog-pr-3624.yml new file mode 100644 index 000000000000..311bf1b3aefb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3624.yml @@ -0,0 +1,6 @@ +author: "ihatethisengine" +delete-after: True +changes: + - bugfix: "folding barricade now takes 15% less acid damage instead of 15% extra acid damage, as the description hints." + - bugfix: "folding barricade now blocks pounces from behind." + - qol: "collapsing folding barricade by hand is no longer interrupted by taking an item." \ No newline at end of file From a249a22d16c15c11f0f8c426730a0998fff8d587 Mon Sep 17 00:00:00 2001 From: Spy <31124786+SpypigDev@users.noreply.github.com> Date: Mon, 19 Jun 2023 01:30:38 +1000 Subject: [PATCH 305/411] OT/Req delivery system repair (#3489) # About the pull request This is a simple fix for the delivery system between the OT workshop and Requisitions. Previously the system has been either forgotten, left on a to-do list somewhere, or not noticed entirely. I have added a teleporting pipe connection from OT workshop to Req using the same system as the one in Research, as well as a special sorting T-junction to ensure items move correctly in the pipes. I have tested the change and all appears to be working as intended # Explain why it's good for the game The OT/Req delivery system was a great concept and certainly an excellent quality of life upgrade for the two distant departments. However, since its initial addition, it has sat as an incomplete system within the map files. With this quick and harmless fix, we can have this great feature properly on its feet # Photo Overview
![image](https://github.com/cmss13-devs/cmss13/assets/31124786/c17e1468-6459-4cb4-b749-217294328bb6) _The OT side of the teleporting pipe system (no, this was not here before)_ ![image](https://github.com/cmss13-devs/cmss13/assets/31124786/a77a49f9-2961-432c-a589-1835dfe99e51) _The new Req side of the pipe system with new custom T-junction sorter (door was removed for ease of viewing)_
# Changelog :cl: fix: Completed the teleporting pipeline delivery system between OT workshop and Requisitions /:cl: --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 60 +++++++++++++++------- 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 8ba52000c917..a6a5befca4ee 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -4860,10 +4860,6 @@ }, /area/almayer/engineering/engineering_workshop/hangar) "apQ" = ( -/obj/structure/disposalpipe/up/almayer{ - dir = 8; - id = "almayerlink_ot_med" - }, /obj/structure/surface/table/reinforced/almayer_B, /obj/structure/machinery/door/window/southleft{ desc = "A window, that is also a door. A windoor if you will. This one is stronger."; @@ -19918,6 +19914,10 @@ /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 1 }, +/obj/structure/disposalpipe/up/almayer{ + dir = 4; + id = "almayerlink_OT1_req" + }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -36629,9 +36629,10 @@ }, /area/almayer/hull/lower_hull/l_f_s) "gkg" = ( -/obj/structure/disposalpipe/segment{ +/obj/structure/disposalpipe/sortjunction{ dir = 4; - icon_state = "pipe-c" + negdir = 4; + posdir = 1 }, /turf/closed/wall/almayer, /area/almayer/squads/req) @@ -38415,6 +38416,12 @@ icon_state = "plate" }, /area/almayer/hull/lower_hull/l_f_s) +"hdV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/almayer, +/area/almayer/lifeboat_pumps/south1) "hee" = ( /turf/open/floor/almayer{ dir = 4; @@ -41738,6 +41745,13 @@ icon_state = "silver" }, /area/almayer/command/cichallway) +"iJH" = ( +/obj/structure/disposalpipe/down/almayer{ + dir = 4; + id = "almayerlink_OT_req" + }, +/turf/open/floor/almayer, +/area/almayer/lifeboat_pumps/south1) "iJS" = ( /obj/structure/machinery/cm_vending/gear/tl{ density = 0; @@ -42050,6 +42064,13 @@ icon_state = "plate" }, /area/almayer/hull/lower_hull/l_m_s) +"iRh" = ( +/obj/structure/disposalpipe/down/almayer{ + dir = 8; + id = "almayerlink_OT1_req" + }, +/turf/open/floor/almayer, +/area/almayer/lifeboat_pumps/south1) "iRr" = ( /obj/structure/machinery/light{ dir = 1 @@ -59406,6 +59427,10 @@ icon_state = "test_floor4" }, /area/almayer/hull/upper_hull/u_m_s) +"rfi" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/almayer, +/area/almayer/engineering/engineering_workshop/hangar) "rfI" = ( /obj/structure/sign/safety/airlock{ pixel_y = -32 @@ -65789,6 +65814,12 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/lifeboat_pumps/south2) +"uda" = ( +/obj/structure/disposalpipe/up/almayer{ + id = "almayerlink_OT_req" + }, +/turf/closed/wall/almayer, +/area/almayer/engineering/engineering_workshop/hangar) "udi" = ( /turf/open/floor/almayer{ icon_state = "red" @@ -66377,13 +66408,6 @@ icon_state = "sterile_green_side" }, /area/almayer/medical/hydroponics) -"urx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/closed/wall/almayer, -/area/almayer/engineering/engineering_workshop/hangar) "urM" = ( /obj/structure/machinery/light{ dir = 8 @@ -101467,8 +101491,8 @@ gfW bUe cbR ccr -cmp -urx +uda +rfi aqd bWM bWM @@ -105035,7 +105059,7 @@ yfv bit baw baw -baw +iJH kwo trb aag @@ -105238,7 +105262,7 @@ abg ajC baw vbB -baw +hdV kwo trb aag @@ -105441,7 +105465,7 @@ avn aim baw dBp -baw +iRh tQV tQV aah From 6759ef4afe580eca0db470c75d603f2e03794261 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 18 Jun 2023 16:51:42 +0100 Subject: [PATCH 306/411] Automatic changelog for PR #3489 [ci skip] --- html/changelogs/AutoChangeLog-pr-3489.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3489.yml diff --git a/html/changelogs/AutoChangeLog-pr-3489.yml b/html/changelogs/AutoChangeLog-pr-3489.yml new file mode 100644 index 000000000000..82711f53047a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3489.yml @@ -0,0 +1,4 @@ +author: "SpypigDev" +delete-after: True +changes: + - bugfix: "Completed the teleporting pipeline delivery system between OT workshop and Requisitions" \ No newline at end of file From ce818246c107cf97525a05f6f3a66e120117b8c3 Mon Sep 17 00:00:00 2001 From: QuickLode <63271983+QuickLode@users.noreply.github.com> Date: Sun, 18 Jun 2023 17:32:17 -0700 Subject: [PATCH 307/411] The Hazmat Joe (#3259) # About the pull request This pull request resprites the entire Working Joe from toes to head. It also gives two additional uniforms which are meant for hazardous use, and this PR should act as a foundation for future implementation of the Hazmat Joe into CM's gameplay. Additionally, I may just set this to draft and let it be reviewed while I work on the actual implementation. They are complete with distinctive loadouts, which focus more on hazardous situations, repair, and firefighting. Though may tweak things depending on how its implemented. # Explain why it's good for the game This adds a fan favorite variation of your inexpensive, reliable friend! You've seen him in quite a few places, and now he's coming to CM! Also, the resprite of the Joe fixes up some minor sprite issues that were encountered on previous models. More content, more roleplay possibilities! ARES! Get me some Joes to put that reactor fire out ASAP! # Testing Photographs and Procedure https://cdn.discordapp.com/attachments/490668342357786645/1104748917398175795/image.png https://media.discordapp.net/attachments/490668342357786645/1105643891107049572/image.png Ran several tests and they went well. # Changelog :cl:QuickLoad,Frans_Feiffer,nauticall add: Adds The Hazmat Joe with two minor variations. This is a Working Joe equipped to handle hazardous situations, dangerous repairs and firefighting! They are complete with their own gear, tasks, job and purpose. Forget the trashbag, get that wall fixed before we get spaced! imageadd: Adds a new Working Joe model made by Frans Feiffer! imageadd: Adds two variations of the Working Joe, aka the Hazmat Joe. Complete with accessories! Beautiful sprites by Frans Feiffer! add: Android Maintenance Stations / Synthetic Repair Stations will remove shrapnel & fix organ damage. Working Joes no longer have knives, and should report to the stations for repair. Gigantic thanks to nauticall for her work on this!! imagedel: Removes(replaces) the old Working Joe model. add: Working Joes receive some basic equipment, and are slightly resilient to disarms. add: Working Joes will start at 3, with a maximum of 6 depending on population. add: Joes can access a Synthetic vendor to replace their uniform if it is damaged. fix: Minor changes to PO Uniform. /:cl: --------- Co-authored-by: naut Co-authored-by: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> --- code/__DEFINES/skills.dm | 4 +- code/__DEFINES/urls.dm | 1 + code/datums/skills.dm | 2 +- .../jobs/job/civilians/support/working_joe.dm | 48 +++++++++++++++--- code/game/jobs/slot_scaling.dm | 3 ++ code/game/machinery/rechargestation.dm | 35 ++++++++++--- .../vending/vendor_types/crew/synthetic.dm | 7 ++- code/modules/clothing/gloves/marine_gloves.dm | 15 ++++++ code/modules/clothing/shoes/marine_shoes.dm | 10 ++++ code/modules/clothing/under/marine_uniform.dm | 36 ++++++++++++- code/modules/gear_presets/survivors.dm | 3 ++ code/modules/gear_presets/synths.dm | 42 +++++++++++++-- icons/mob/humans/onmob/hands.dmi | Bin 9634 -> 9839 bytes icons/mob/humans/onmob/head_1.dmi | Bin 114921 -> 127275 bytes icons/mob/humans/onmob/uniform_0.dmi | Bin 405133 -> 406427 bytes icons/mob/humans/species/r_synthetic.dmi | Bin 1570 -> 1509 bytes icons/obj/items/clothing/gloves.dmi | Bin 16010 -> 16317 bytes icons/obj/items/clothing/uniforms.dmi | Bin 108006 -> 127271 bytes 18 files changed, 182 insertions(+), 24 deletions(-) diff --git a/code/__DEFINES/skills.dm b/code/__DEFINES/skills.dm index fc9ac3327c20..8e1bde82c839 100644 --- a/code/__DEFINES/skills.dm +++ b/code/__DEFINES/skills.dm @@ -152,8 +152,8 @@ //pilot skill, hidden #define SKILL_PILOT_DEFAULT 0 -#define SKILL_PILOT_TRAINED 1 // DCC, Synth -#define SKILL_PILOT_EXPERT 2 // Pilot +#define SKILL_PILOT_TRAINED 1 // DCC +#define SKILL_PILOT_EXPERT 2 // Pilot, Synth #define SKILL_PILOT_MAX 2 //Navigations skill - for seting orbital alt diff --git a/code/__DEFINES/urls.dm b/code/__DEFINES/urls.dm index 98b8b409ae6a..e12ec1079589 100644 --- a/code/__DEFINES/urls.dm +++ b/code/__DEFINES/urls.dm @@ -50,6 +50,7 @@ #define URL_WIKI_MST_GUIDE "https://cm-ss13.com/wiki/Mess_Technician" #define URL_WIKI_CL_GUIDE "https://cm-ss13.com/wiki/Corporate_Liaison" // Misc // #define URL_WIKI_SURV_GUIDE "https://cm-ss13.com/wiki/Survivor" +#define URL_WIKI_WJ_GUIDE "https://cm-ss13.com/wiki/Seegson_Working_Joe_Manual" // ------ FORUM LINKS ------ // #define URL_FORUM "https://forum.cm-ss13.com/" diff --git a/code/datums/skills.dm b/code/datums/skills.dm index 986b449f5ea9..ef86b726a3c1 100644 --- a/code/datums/skills.dm +++ b/code/datums/skills.dm @@ -873,7 +873,7 @@ SYNTHETIC /datum/skills/working_joe name = SYNTH_WORKING_JOE skills = list( - SKILL_CQC = SKILL_CQC_SKILLED, + SKILL_CQC = SKILL_CQC_EXPERT, SKILL_ENGINEER = SKILL_ENGINEER_MASTER, //So they can fully use the Maintenance Jack SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_POLICE = SKILL_POLICE_SKILLED, diff --git a/code/game/jobs/job/civilians/support/working_joe.dm b/code/game/jobs/job/civilians/support/working_joe.dm index 78c6ad2fcca4..d4b575f324f2 100644 --- a/code/game/jobs/job/civilians/support/working_joe.dm +++ b/code/game/jobs/job/civilians/support/working_joe.dm @@ -1,17 +1,53 @@ +#define STANDARD_VARIANT "Working Joe" +#define HAZMAT_VARIANT "Hazmat Joe" + /datum/job/civilian/working_joe title = JOB_WORKING_JOE - total_positions = 3 - spawn_positions = 3 - allow_additional = 1 - supervisors = "ARES and the acting commanding officer" + total_positions = 6 + spawn_positions = 6 + allow_additional = TRUE + scaled = TRUE + supervisors = "ARES and APOLLO" selection_class = "job_working_joe" flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_WHITELISTED|ROLE_CUSTOM_SPAWN flags_whitelist = WHITELIST_JOE gear_preset = /datum/equipment_preset/synth/working_joe - entry_message_body = "You are a Working Joe! You are held to a higher standard and are required to obey not only the Server Rules but Marine Law and Synthetic Rules. Failure to do so may result in your White-list Removal. Your primary job is to maintain the cleanliness of the ship, putting things in their proper place. Your capacities are limited, but you have all the equipment you need, and the central AI has a plan!" + + job_options = list(STANDARD_VARIANT = "JOE", HAZMAT_VARIANT = "HAZ") + var/standard = TRUE + +/datum/job/civilian/working_joe/handle_job_options(option) + if(option != HAZMAT_VARIANT) + standard = TRUE + gear_preset = /datum/equipment_preset/synth/working_joe + else + standard = FALSE + gear_preset = /datum/equipment_preset/synth/working_joe/engi + +/datum/job/civilian/working_joe/set_spawn_positions(count) + spawn_positions = working_joe_slot_formula(count) + +/datum/job/civilian/working_joe/get_total_positions(latejoin = 0) + var/positions = spawn_positions + if(latejoin) + positions = working_joe_slot_formula(get_total_marines()) + if(positions <= total_positions_so_far) + positions = total_positions_so_far + else + total_positions_so_far = positions + else + total_positions_so_far = positions + return positions + +/datum/job/civilian/working_joe/generate_entry_message(mob/living/carbon/human/H) + if(standard) + . = {"You are a Working Joe. You are held to a higher standard and are required to obey not only the Server Rules but Marine Law, Roleplay Expectations and Synthetic Rules. Your primary task is to maintain the cleanliness of the ship, putting things in their proper place. Alternatively, your primary task may be to assist with manual labor in limited capacity, or clerical duties. Your capacities are limited, but you have all the equipment you need, and the central AI has a plan! Stay in character at all times. Use the APOLLO link to communicate with your uplink!"} + else + . = {"You are a Working Joe for Hazardous Environments! You are held to a higher standard and are required to obey not only the Server Rules but Marine Law, Roleplay Expectations and Synthetic Rules. You are a variant of the Working Joe built for tougher environments and fulfill the specific duty of dangerous repairs or maintenance. Your primary task is to maintain the reactor, SMES and AI Core. Your secondary task is to respond to hazardous environments, such as an atmospheric breach or biohazard spill, and assist with repairs when ordered to by either an AI Mainframe, or a Commisioned Officer. You should not be seen outside of emergencies besides in Engineering and the AI Core! Stay in character at all times. Use the APOLLO link to communicate with your uplink!"} + /datum/job/civilian/working_joe/announce_entry_message(mob/living/carbon/human/H) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(ai_announcement), "[H.real_name] has been deployed to help with operations."), 1.5 SECONDS) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(ai_announcement), "[H.real_name] has been activated."), 1.5 SECONDS) return ..() /obj/effect/landmark/start/working_joe diff --git a/code/game/jobs/slot_scaling.dm b/code/game/jobs/slot_scaling.dm index 7e6b0140531b..7230f57eb745 100644 --- a/code/game/jobs/slot_scaling.dm +++ b/code/game/jobs/slot_scaling.dm @@ -47,3 +47,6 @@ /proc/synth_slot_formula(playercount) return job_slot_formula(playercount,120,1,1,2) + +/proc/working_joe_slot_formula(playercount) + return job_slot_formula(playercount,30,1,3,6) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 66f3a92cbdf2..644402128852 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -1,8 +1,8 @@ /obj/structure/machinery/recharge_station - name = "robot recharge station" + name = "synthetic maintenance station" icon = 'icons/obj/objects.dmi' icon_state = "borgcharger0" - desc = "A recharge and repair station for robots and synthetics. Simply put the synthetic in need of repair in here and they will be fixed up in no time!" + desc = "A Synthetic Maintenance Station designed to recharge, repair and maintain various sizes of artificial people. Simply place the synthetic or android in need of repair in here and they will be fixed up in no time!" density = TRUE anchored = TRUE use_power = USE_POWER_IDLE @@ -14,8 +14,10 @@ var/charging_cap_active = 25000 // Active Cap - When cyborg is inside var/charging_cap_passive = 2500 // Passive Cap - Recharging internal capacitor when no cyborg is inside var/icon_update_tick = 0 // Used to update icon only once every 10 ticks + var/known_implants = list(/obj/item/implant/chem, /obj/item/implant/death_alarm, /obj/item/implant/loyalty, /obj/item/implant/tracking, /obj/item/implant/neurostim) can_buckle = TRUE + /obj/structure/machinery/recharge_station/Initialize(mapload, ...) . = ..() update_icon() @@ -157,21 +159,42 @@ doing_stuff = TRUE else update_use_power(USE_POWER_IDLE) - if (isrobot(occupant) || issynth(occupant)) + if (issynth(occupant)) + var/mob/living/carbon/human/humanoid_occupant = occupant //for special synth surgeries if(occupant.getBruteLoss() > 0 || occupant.getFireLoss() > 0 || occupant.getBrainLoss() > 0) occupant.heal_overall_damage(10, 10, TRUE) occupant.apply_damage(-10, BRAIN) current_internal_charge = max(current_internal_charge - 500, 0) - to_chat(occupant, "Repairing...") + to_chat(occupant, "Structural damage detected. Repairing...") doing_stuff = TRUE occupant.pain.recalculate_pain() if(!doing_stuff && occupant.blood_volume < initial(occupant.blood_volume)) occupant.blood_volume = min(occupant.blood_volume + 10, initial(occupant.blood_volume)) - to_chat(occupant, "Refreshing liquids...") + to_chat(occupant, "Fluid volume low. Refreshing liquids...") doing_stuff = TRUE + if(!doing_stuff) + for(var/obj/limb/current_limb in humanoid_occupant.limbs) + if(current_limb.implants.len) + doing_stuff = TRUE + to_chat(occupant, "Foreign material detected. Beginning removal process...") + for(var/obj/item/current_implant in current_limb.implants) + if(!is_type_in_list(current_implant,known_implants)) + sleep(REMOVE_OBJECT_MAX_DURATION) + current_limb.implants -= current_implant + humanoid_occupant.embedded_items -= current_implant + qdel(current_implant) + to_chat(occupant, "Foreign object removed.") + for(var/datum/internal_organ/current_organ in humanoid_occupant.internal_organs) + if(current_organ.robotic == ORGAN_ASSISTED||current_organ.robotic == ORGAN_ROBOT) //this time the machine can *only* fix robotic organs + if(current_organ.damage > 0) + to_chat(occupant, "Damaged internal component detected. Beginning repair process.") + doing_stuff = TRUE + sleep(FIX_ORGAN_MAX_DURATION) + current_organ.rejuvenate() + to_chat(occupant, "Internal component repaired.") if(!doing_stuff) - to_chat(occupant, "Maintenance complete! Have a nice day!") + to_chat(occupant, "Maintenance cycle completed. All systems nominal.") go_out() diff --git a/code/game/machinery/vending/vendor_types/crew/synthetic.dm b/code/game/machinery/vending/vendor_types/crew/synthetic.dm index a16b9d2448be..bd403c65c31b 100644 --- a/code/game/machinery/vending/vendor_types/crew/synthetic.dm +++ b/code/game/machinery/vending/vendor_types/crew/synthetic.dm @@ -89,12 +89,10 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth, list( list("Headset", 0, /obj/item/device/radio/headset/almayer/mcom/cdrcom, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("UNIFORM (CHOOSE 1)", 0, null, null, null), - list("Medical Scrubs, Green", 0, /obj/item/clothing/under/rank/medical/green, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_REGULAR), list("Uniform, Outdated Synth", 0, /obj/item/clothing/under/rank/synthetic/old, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_REGULAR), list("Uniform, Standard Synth", 0, /obj/item/clothing/under/rank/synthetic, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("USCM Standard Uniform", 0, /obj/item/clothing/under/marine, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_REGULAR), list("USCM Medical Uniform", 0, /obj/item/clothing/under/marine/medic, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_REGULAR), - list("Working Joe Uniform", 0, /obj/item/clothing/under/rank/synthetic/joe, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_REGULAR), list("WEBBING (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), @@ -182,7 +180,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth_snowflake, list( list("Medical Scrubs, Purple", 12, /obj/item/clothing/under/rank/medical/purple, null, VENDOR_ITEM_REGULAR), list("Medical Scrubs, White", 12, /obj/item/clothing/under/rank/medical, null, VENDOR_ITEM_REGULAR), list("USCM Service Uniform", 12, /obj/item/clothing/under/marine/officer/bridge, null, VENDOR_ITEM_REGULAR), - list("USCM Flightsuit", 12, /obj/item/clothing/under/marine/officer/pilot/flight, null, VENDOR_ITEM_REGULAR), + list("USCM Flightsuit", 12, /obj/item/clothing/under/rank/synthetic/flight, null, VENDOR_ITEM_REGULAR), list("Engineer Uniform", 12, /obj/item/clothing/under/marine/officer/engi, null, VENDOR_ITEM_REGULAR), list("White T-Shirt and Brown Jeans", 12, /obj/item/clothing/under/tshirt/w_br, null, VENDOR_ITEM_REGULAR), list("Gray T-Shirt and Blue Jeans", 12, /obj/item/clothing/under/tshirt/gray_blu, null, VENDOR_ITEM_REGULAR), @@ -190,6 +188,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth_snowflake, list( list("Gray Utilities", 12, /obj/item/clothing/under/colonist/ua_civvies, null, VENDOR_ITEM_REGULAR), list("Brown Utilities", 12, /obj/item/clothing/under/colonist/wy_davisone, null, VENDOR_ITEM_REGULAR), list("Steward Utilities", 12, /obj/item/clothing/under/colonist/wy_joliet_shopsteward, null, VENDOR_ITEM_REGULAR), + list("Working Joe Uniform", 36, /obj/item/clothing/under/rank/synthetic/joe, null, VENDOR_ITEM_REGULAR), list("GLASSES", 0, null, null, null), list("HealthMate HUD", 12, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_REGULAR), @@ -267,7 +266,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth_snowflake, list( use_snowflake_points = TRUE vendor_theme = VENDOR_THEME_COMPANY req_access = list(ACCESS_MARINE_SYNTH) - vendor_role = list(JOB_SYNTH, JOB_SYNTH_SURVIVOR) + vendor_role = list(JOB_SYNTH, JOB_SYNTH_SURVIVOR, JOB_WORKING_JOE) vend_delay = 1 SECONDS diff --git a/code/modules/clothing/gloves/marine_gloves.dm b/code/modules/clothing/gloves/marine_gloves.dm index 4d5b17f35847..bbddc1f10bb7 100644 --- a/code/modules/clothing/gloves/marine_gloves.dm +++ b/code/modules/clothing/gloves/marine_gloves.dm @@ -163,3 +163,18 @@ /obj/item/clothing/gloves/marine/veteran/insulated/van_bandolier name = "custom shooting gloves" desc = "Highly protective against injury, temperature, and electric shock. Cool in the summer, warm in the winter, and a secure grip on any surface. You could buy a lot for the price of these, and they're worth every penny." + +/obj/item/clothing/gloves/marine/joe + name = "Seegson hazardous gloves" + desc = "Special Synthetic gloves made for touching and interacting with extremely hazardous materials. Resistant to biohazard liquids, corrosive materials and more. SEEGSON is proudly displayed on the back, along with a biohazard symbol. Tomorrow, Together." + icon_state = "working_joe" + item_state = "working_joe" + siemens_coefficient = 0 + armor_melee = CLOTHING_ARMOR_LOW + armor_energy = CLOTHING_ARMOR_MEDIUM + armor_bomb = CLOTHING_ARMOR_MEDIUM + armor_bio = CLOTHING_ARMOR_VERYHIGH + armor_rad = CLOTHING_ARMOR_VERYHIGH + armor_internaldamage = CLOTHING_ARMOR_MEDIUM + unacidable = TRUE + adopts_squad_color = FALSE diff --git a/code/modules/clothing/shoes/marine_shoes.dm b/code/modules/clothing/shoes/marine_shoes.dm index b9aa567d1f61..d4c772336e2a 100644 --- a/code/modules/clothing/shoes/marine_shoes.dm +++ b/code/modules/clothing/shoes/marine_shoes.dm @@ -63,6 +63,16 @@ /obj/item/clothing/shoes/marine/upp_knife knife_type = /obj/item/attachable/bayonet/upp +/obj/item/clothing/shoes/marine/joe + name = "biohazard boots" + desc = "A pair of somewhat cheaply made biohazard boots. Tomorrow, Together." + armor_bullet = CLOTHING_ARMOR_LOW + armor_energy = CLOTHING_ARMOR_MEDIUMLOW + armor_bio = CLOTHING_ARMOR_MEDIUMHIGH + armor_rad = CLOTHING_ARMOR_MEDIUMHIGH + armor_internaldamage = CLOTHING_ARMOR_MEDIUMLOW + knife_type = /obj/item/attachable/bayonet + /obj/item/clothing/shoes/dress name = "dress shoes" desc = "Pre-polished fancy dress shoes. You can see your reflection in them." diff --git a/code/modules/clothing/under/marine_uniform.dm b/code/modules/clothing/under/marine_uniform.dm index 4b679c77c247..17b98d9b9326 100644 --- a/code/modules/clothing/under/marine_uniform.dm +++ b/code/modules/clothing/under/marine_uniform.dm @@ -161,7 +161,7 @@ flags_jumpsuit = UNIFORM_SLEEVE_ROLLABLE flags_atom = NO_NAME_OVERRIDE flags_cold_protection = ICE_PLANET_MIN_COLD_PROT - suit_restricted = list(/obj/item/clothing/suit/armor/vest/pilot, /obj/item/clothing/suit/storage/marine/light/vest/dcc, /obj/item/clothing/suit/storage/jacket/marine/pilot) + suit_restricted = list(/obj/item/clothing/suit/armor/vest/pilot, /obj/item/clothing/suit/storage/marine/light/vest/dcc, /obj/item/clothing/suit/storage/jacket/marine/pilot, /obj/item/clothing/suit/storage/marine/light/vest) /obj/item/clothing/under/marine/officer/pilot/flight name = "tactical pilot officer flightsuit" @@ -842,12 +842,44 @@ worn_state = "synth_councillor" displays_id = FALSE +/obj/item/clothing/under/rank/synthetic/flight + name = "tactical flightsuit" + desc = "A flightsuit with plenty of leather straps, pouches, and other essential gear." + icon_state = "pilot_flightsuit_alt" + item_state = "pilot_flightsuit_alt" + worn_state = "pilot_flightsuit_alt" + flags_jumpsuit = UNIFORM_SLEEVE_ROLLABLE + flags_atom = NO_NAME_OVERRIDE|NO_SNOW_TYPE + flags_cold_protection = ICE_PLANET_MIN_COLD_PROT + /obj/item/clothing/under/rank/synthetic/old icon_state = "rdalt_s" worn_state = "rdalt_s" /obj/item/clothing/under/rank/synthetic/joe name = "\improper Working Joe Uniform" - desc = "A cheap uniform made for Synthetic labor." + desc = "A cheap uniform made for Synthetic labor. Tomorrow, Together." icon_state = "working_joe" worn_state = "working_joe" + +/obj/item/clothing/under/rank/synthetic/joe/engi + name = "\improper Working Joe Hazardous Uniform" + desc = "A reinforced uniform used for Synthetic labor in hazardous areas. Tomorrow, Together." + icon_state = "working_joe_engi" + worn_state = "working_joe_engi" + flags_inventory = CANTSTRIP + armor_melee = CLOTHING_ARMOR_LOW + armor_energy = CLOTHING_ARMOR_MEDIUMLOW + armor_bomb = CLOTHING_ARMOR_MEDIUMLOW + armor_bio = CLOTHING_ARMOR_MEDIUM + armor_rad = CLOTHING_ARMOR_HIGH + armor_internaldamage = CLOTHING_ARMOR_MEDIUMLOW + flags_jumpsuit = UNIFORM_SLEEVE_ROLLABLE + +/obj/item/clothing/under/rank/synthetic/joe/engi/overalls + name = "\improper Working Joe Hazardous Uniform" + desc = "A reinforced uniform used for Synthetic labor in hazardous areas. Comes with an additional layer for liquid hazards. Tomorrow, Together." + icon_state = "working_joe_overalls" + worn_state = "working_joe_overalls" + armor_bio = CLOTHING_ARMOR_MEDIUMHIGH + unacidable = TRUE diff --git a/code/modules/gear_presets/survivors.dm b/code/modules/gear_presets/survivors.dm index d29498ee9f89..42d5ec0915bb 100644 --- a/code/modules/gear_presets/survivors.dm +++ b/code/modules/gear_presets/survivors.dm @@ -961,6 +961,7 @@ /datum/equipment_preset/survivor/colonial_marshal/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/CM_uniform(new_human), WEAR_BODY) + if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD]) add_ice_colony_survivor_equipment(new_human) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec(new_human), WEAR_BACK) @@ -1007,6 +1008,7 @@ name = "Survivor - Solaris Colonial Marshal Deputy" assignment = "CMB Deputy" + /datum/equipment_preset/survivor/colonial_marshal/solaris/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/CM_uniform(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/CMB(new_human), WEAR_HEAD) @@ -1057,6 +1059,7 @@ /datum/equipment_preset/survivor/interstellar_commerce_commission_liason/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit(new_human), WEAR_BODY) + if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD]) add_ice_colony_survivor_equipment(new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/hazardvest(new_human), WEAR_JACKET) diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index 375a90221765..f2a5283e2a26 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -454,7 +454,7 @@ //*****************************************************************************************************/ /datum/equipment_preset/synth/working_joe - name = "Working Joe" + name = "Synthetic - Working Joe" flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE faction = FACTION_MARINE faction_group = list(FACTION_MARINE) @@ -475,7 +475,7 @@ /datum/equipment_preset/synth/working_joe/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/synthetic/joe(new_human), WEAR_BODY) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress(new_human), WEAR_FEET) //don't remove shrap by yourself, go to android maintenance or have ARES call a human handler! new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/utility/full(new_human), WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mt(new_human), WEAR_L_EAR) @@ -486,11 +486,47 @@ new_human.equip_to_slot_or_del(new /obj/item/reagent_container/glass/bucket(new_human.back), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/tool/mop(new_human.back), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/tool/wet_sign(new_human.back), WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/storage/bag/trash(new_human.back), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/box/lights/mixed(new_human.back), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/bag/trash(new_human), WEAR_L_HAND) + new_human.equip_to_slot_or_del(new /obj/item/circuitboard/apc(new_human.back), WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/circuitboard/airlock(new_human.back), WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/cell(new_human.back), WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/cell(new_human.back), WEAR_IN_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/device/lightreplacer(new_human.back), WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack(new_human.back), WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/glass/medium_stack(new_human.back), WEAR_IN_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/maintenance_jack(new_human), WEAR_J_STORE) + +/datum/equipment_preset/synth/working_joe/engi + name = "Synthetic - Hazmat Joe" + +/datum/equipment_preset/synth/working_joe/engi/load_gear(mob/living/carbon/human/new_human) + var/choice = rand(1,2) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/joe(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mt(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/joe(new_human), WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/inflatable/door(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/inflatable/door(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/tool/weldingtool/hugetank, WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/inflatable(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/inflatable(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/tool/extinguisher(new_human), WEAR_L_HAND) + new_human.equip_to_slot_or_del(new /obj/item/maintenance_jack(new_human), WEAR_J_STORE) + + switch(choice) + if(1) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/synthetic/joe/engi(new_human), WEAR_BODY) + if(2) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/synthetic/joe/engi/overalls(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/utility/full(new_human), WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/tools/tank(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/construction(new_human), WEAR_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/device/lightreplacer(new_human.back), WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack(new_human.back), WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/glass/large_stack(new_human.back), WEAR_IN_R_STORE) + /datum/equipment_preset/synth/working_joe/load_race(mob/living/carbon/human/new_human) . = ..() new_human.h_style = "Bald" diff --git a/icons/mob/humans/onmob/hands.dmi b/icons/mob/humans/onmob/hands.dmi index 971fdb887148c8c91eb5889effd6757965d9a6ce..c8da787cee041f9f2ccb228ec03581a248b1535d 100644 GIT binary patch literal 9839 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 P0)CA2&95LX--!Dk)aue+ literal 9634 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 diff --git a/icons/mob/humans/onmob/head_1.dmi b/icons/mob/humans/onmob/head_1.dmi index 60451b7006af630da131276b4f0a31a12a7e1043..0fb5700225e3d87fd72300628230832e75ca424c 100644 GIT binary patch literal 127275 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

y2+cisitXDWvy+cFY)u&Xky`?9 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 fu70I5usnYbL^Mww(I>B;-N(xysqo?R_rs!= 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

cnRIOxaNRHI56!8`d`AZcYWnSg9=C9Vz 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 literal 114921 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 diff --git a/icons/mob/humans/onmob/uniform_0.dmi b/icons/mob/humans/onmob/uniform_0.dmi index 26993223a9d40e5d81946daed7fd3aec358b1dab..4973a59a69c45dc50e32759128cd07645beeac0f 100644 GIT binary patch literal 406427 zcmZU(1y~zR`#l`ot++dswm8KhxD+i=+@TbTJH_1{iWT?b6nA$o?k>eCE+OCYymI~i z-+LvwHajyr+0C4}<=iJsSy37Tl>`+80%6F?NT`572)-{LWJI84BbOcS*upi=)FCATE4oY`enDkUks(DjFYTT4 zv~hyald?F}8#CTm_Qbcc^?az)qpw5-9~|EIT=&2WHK{JMIV052!JKl_(9@uNe!Mvx zGj}>HIXY~()v)E~wobl*_DY169vvndRIHif8awNGHM-Ye&N!A;l)6s%E*{#{JslC> zoTA?p-s+q#7C6TLofE)S{phYl?P40ycn}a%rmR~YF*p?xWp54H(ef`}tdo+D{iFKG zjP#4UJsdu|4~CMVZ#+;f#u-=Hiqu?#hdb|1nI|cHL%xnXy!gFsyUItBT5|m=wcV z0NN(PxA zBf1^lVmObHZ{8r}nk44)#cM6z;qCptxJT5tHVeE7U)RGr@8Vt>R$G*BFm#6>~B??#8nN^HqjAjnAZ zTF6qB1=UJgW_ReGINXvlp71qAe8}8y z?KBu%M5k*kQi-&weQder~eZDKHaF zT4c?*!M(3!587XDv)3c3&%@igHNf%oY18t$@^E_W_{g}fwFx&fCS;?5;((QR1LTna zbD9{EGd^DCbwID#yIf@6xmaXJrKq@J_@K`b$h{#eNI!J!_rT7AB4&Amm&)!DecnJE zXxACtIou*{6W%Gd80s^Ap|URH1Jj{T8Z>&L8qFr0xR~Z@-0#7@&BMMe9#@Synv}i; zQnKb}94hbPYqh%0!RkXR;Y&u(zwx>&xPZMwfN9!0!)Jlwy-UQ%u=iAKKmF;MaIyb% zY3$O_q1TcnH*yp=k&(^LWSNZ2_^{?I7WND%WwVFRs z#H&i-zYiN1Fhu@RxdiWzRL&0Ay1K?>5gG*DPyN~!QMc3T5v|UvD)rcguestp8;BEA zJV~h+NNJ$g;Mu8dK)fp#USC-)Z=cv7IfN{`cA%}^Nj&QC_4<9#a)|VUyN(*jesso2 zI3%rn^7Y#`)dE4-8~dNXiFKiK-GQ~wDg*vi8xWfapqxFqB8SXgr4reRO?@nzf!NOe~`5xnH^JLTe{e0_jgPU zX&b>6eJT}Zv3cozs|wFMS>H&FHoEt$vVCt)bq~Mp)~NPtW4Yy-tdKLs+K=9$EWoP| zZ3~p7Jju{*>io~Lt2luTL z?+Z};9`d|VNLxwDdPUOZ;da!O?23#i-1G!RFxdf?%x=#H983%)&0Cn}%a6WmZ>JYV zhaYBO&T7=81L#$6WDKJuT}))HxB3G)uENq~JLw!cVeFsaP*xIu@G8TS_>jW7%aVpG zGtVM9SZl3N1S9wAPjV&AAfkRbfSFiGg|}z`S3c!C|AowwjwQLwI$xiztG?o}CXf59 zfVe$uLlPO#8hB09;8)ED|25UdDpkvLAld_0_4U9Y79EX?rGG;^vz!nt^;ykuSN^X_T5Knf zUC!hMNfZ8oTU6w|>o-d%kJCUUKb(avTU&DmruR7}$}ik^8>yUJRk5TYE40KRtCT19 zyG8-Ff{8}bR5VT}a4qI)5)3!Nop2clBeUt6^fd@Kz8if_#>t7SNL9ZE9ZJh6$@AsGE=qHs}~!R2!8To{*@)hfRHD6n)2e}l|!IPr)_h0 zJ6wBTn#vLB>G=(hi>WKk(}Ah0Nldddt+GPg$UPEI#114{lB*qV#K!qGx!w=n3kmL& zTu3^?Snj29P2T4OmP^aqv3o_^H!Wnt_W6k!h)JW=r@jalp#rl7WUv0}=%|o(!6ppW z?KU9c<%NamiW$_FM*IIg=%1K!L8=Jnt6j9fF6UP#4Q8c!l|wFD#_u3P`n*#kHh9aU zPb1r5;D5#TLAbynIQW4u=+HclU%NQ^xnrg)lThwTLk#j=&4+##9C0-v2B}elzMF;G z{Xo^R^OJ6e|2FhmhdqaC!mc1mo=91^wL6Va=Cen8M7!K;QA-@{ut{&ctF3f@pVLQ! z()+*l&20v{5ICK#OaU-#4HN{T0?A5;zU%)?0&Q=- zYL1?^2nc#~4?w6C%u7DG+=(h=bw$rBpCDRZF+b~=noAZ4o|^l@M)bQA-7wf!x3Fx* zjPu_=v%Q|2tUqu6b`Re8LvCeNd44VuYg@(k4jWad@FcC(NH|vFCxapkDRse0Fg-iA zuP2|~n2&5wo2^on6`x_G-oj&68+xx=DapguIQaJQ&tb$^Ry?Y}6=F+Skv`aI9Yyr0VBT3*7J(9r64w@% zorufu%;)C$5VsyTMogc70MblGrPf zsJ8HUwe#Lbmzr<>(>IiUHKR|D=0QD;Lq`8+LPGPXoI6)yOHoG&I8tcmzd>;4Y6|=% zx`cl5+gFxtUH;{dldenGQB&58ryuBw@;HfjIFBLgSRPPLB4|4soF>D9r^$bA&BRo# z*4gOsluXf+gyZE{ky{?oEc`G^@e3JOiR}szZRhuTGZyHsqNVFEHPW){zMa;E(Cf0l zVn&}@-u>UDb6QbGWaE@3j?5Wa`jrw99W?+ZXm=KG(>Ps(a%pJj1a%MGt|{BETD@Bp zih=W;I2CXc-@TWLia@k1oyX#xwbNUP_(gu3wzba(LPkZ6*V92C5_fdu1R0w22mffl z0hNM{%I3f(+wv?lT=4x2oP*96X(lFH3(^S^VB3a5BzBrBMB9=FR|e_LqrdKIiSq&$ zIMdtXJFiO~TJ%dkz4M_@qGiAXd*CkcqcTk1tn#f4OSXeHOrMY4e7;&W z{V1}>=@RYs$}1qgFI616afEtKp|W_35ve0|*srE3BA(kJ9>Z9pH{5;#3*u~?T`jz9 zx?64S>boHBcWk=Nd)dK9@$?U%^M`=_zyZM;+Auh~)d!7{dRE%TgQ7O6e97q*;q0i* z!?nXMT32G*Lxc9)W1lp+4+_%O&h#$h4+fi>8aq%PLegYk$AY4tBzeYO(jKI0?cUvW zWDfy-zo0c(M&1f*OCf@!UCg=57O)~;Z^+0V{tR?qj6?2icTx@vAZPRU} zP{aNQk1e9ed?3w3Q&ZF6&=5|27Oy?5<=;CmhZI9mQPIKCQM}ViX6=a~YuJi%{fRJ> z*KgkBRtz0ZaH=0=J(|5q&ZY>dd?PS*-r}(7Mr)wB=N-Qh@Ii;?ulL6f%vciZ=BMx= zqA~8xhoKW5J>RaF;!gDE34E}p&l}K>!a73$nww`z>YiAc{P@28 zZ#B+Qne9Q9b57Ln1YzF3$1FPG2kDf*Y1KCA5y!iRS%WV%KkB|!$JbxA>dVwsD$~Ua zE%&<5wuX;ut<>F#0QPXwuAZo-FUh9$waitXWoN+?djJ}mvdMHU0iOD`k2C(^y0Q48 zW8X}4)4#RB+}1^XPc@kq^ENYS`j%S@Q@id6uk!12C4t#e{x=+pX+e zjRUepRYLywah7q1P|fgb;HwdriG5v1b``;1*Wr%gtx%MsVNQYg#?K?}=Mui)HA@S8 z3c1mBM%brnE3FvA{tp;a22Wz7naJk@z%X8iZ#12h5eDXYB}xl7^tPV8t>j^FOGMEJ zQ*-#VbAkZ&jMt)_!pF#mz)WhBTsb^XOcBfHjJIF`mFyHB!rOzqn60FI3ErjUjf+Os z+XmmB^nva6^t?8V20Hq!DQU_e<7YiJW9*}%&t}w2@5w>2iD}WbqwfwMM0{>-Rlf4~ zHdQU@TmaYof;>T(H`u<^HHf9(=Fd1u4D{1lju^kOm#7%oBw+C(iUGG^+FEIbSop~9 zfee=n;+uH5%X+paDtfvLuxK6hFh4i+I#5{H`7f$fBKXr&<}8kw)d_Btz$*OKpLl*c968~ZXQ z@63_0vAzh__E5bRmmDK|&W3t-q4}!D)a5!$LVeE*$(_ADR0eWpFW@m7?O;4^Py2$< z2xAix;C{s<3HuS*^6~KjTSC;>n1+LsbJeBbcQiFS`^V4#7xc1cL6f>?V$v@TD2MjN zwa&CcS|O29oJ}>;SGxWEsk-jJFu&K^&=n6*1IFwPd+7C-{9YfQbAu+T<3m5&ya)FCuy?(I7SdqR>sUdcgRJO64J^Ql8gYo3oG;QAvU&JL)C zr#tCw&8}m$=^Q*6uS)n>l7an*aMpx%{ZqJrT|SWL z@}qJQoqRMO?+C6_cHH;p^H}#T-52Z|y_jda7n}N{V$!%-EFvKtrZ?8xO#0RB0OZrJ zlul!2WB05bbSircf*$3)_QXjxKTF0xjpdZzH*`N^kjN`2-#=`&h=-gHLR>e1WA@)` z@qnKw`)@3(uJc~aD8}C;$CkE_^}9X;=m&wge?*nErxfkaY+W2X-rXgv!a0bJc;YA2 zeP-WJyNv-aMh((s5)yuNdGJ{f3>_cV8Pdem7#lN}}y!T=kUP^r#$N5FEc?^kJ z&%Y%-i_h_ug~jw{UWTlsqr%1IO3A0vz>1OGk>u@@hV}j!pC^-6$j!25yC)xrijffs zu;cM7fw)Hr!2h1MdN1>R9o0lmEv@CXPWc_?9o2?0|sBQGB)m4~yH zZ2|l1;WBde;fq!JP+!m^&D-B-0E(5}ov2t=2(iFVY+K!4IadcF{_bSIXxgv|Pv177 z9FOwAdTJ}@f zMIe@pf=V}W6?11iEgWdg%~jI8_+y=}Sn9WC==>uB2o|C==Z8QpUpnJ4m;a!aS1DLM zhgZTFHjBM=I*8^Xa&4SuG%LEJ`TlH|@yobIYt#{K`$EDOS|@|58zuV)*z!yrB5>}) z&c;3Ta3VF4;auo3YY#K?pzHpW(5Pn7ux2qfDK*Gd_z7>FoImj8XpySb-F~^sy0sBT zu~GxIkTtfO1*@usE**ZDQP+U=wR@ERNR1E4;Z;>b_PW=iCUg+}TfqvB;FJtfs|&p+ zDUBMKqJ6aA8K$#AQ^AJvIAPlgnm(0FS*GoXlg)yPX|?{{Q#^x zi*DH-Lt-XNe(o76yH7(~N1wH@`8Lb`^4dC0N~cN<6Y^+uy>E2=1$a@CUi-A0BQ$K(tLYw)))^L; z_aOObM$u0*iY%UV#{a=R@1j)iQPx2MHQH6M|f!g3fSU0`v zoZ8NARzWW7Uhbmb?+5PQ-pln%Jx6x1$<8{o@+%In@w@oS+btX2`Q$?$>Vij(t&+3x zgUBQqpGLl3iES%OY>+S(9VKIv8J$7G;cSm9IKktIJ>m0?4g1oy zC+in)HIt`M`k6NlQpY{|RP_a5C3EUYWJX52v)0#wiEC^LS@T=Ee=OcS7>}}d40QP?OeXsTdr*3!Km4r`W7+ZF$uRe6 z-uAL$(hRSy4S{)T=>1A&TzBEN+rZj=_Ccu15aBmRO}6@%oQhn~t$b4?0@{<^^D)-l zgsUqJ>lwEG!-+dc1@i1X7b8p2I#Ra*!hm!!@m4vC2=7oabE1KuSfT!K0x(L=5eC=+ ztgNh9#Kgqi^(7^5a%iW`YK$Nc*Km6^AATC>>Y{^EguR+4zoDG(tq&zIegs+mr)A?1ewwMdsz-H~-vp}j#?n05Y zXGK@t&Xk^Ysj0Hbw_zW}tWkV`6{K>}x%QAiHXq7_m>kiuIf;ezkeshY^%hIW@RdX zn-@e*U^w4q#3W-nSzgMD$YRbyi?k!oq{cA(?e&;>o*K>S-?*J*hw_Asyhao>8T3}a z%sM}^zFi>nMynQcfdR>w*BIR}m=;mFK zeuBdW-cveM-Hxm(ve(w#&V#vUq&YI`W{;X?OEu8;SpV43>BU@JTy%T+o+*xwjKG1) z^xH@**W26ss#pG$&YnU?D%4Bq=Uw||H*g1jnNQIiFV)Gt`6)_Gp1nm>Qd)`>^%0fZ z%u2azXj>W!)H84J_3~4h&-?45&(GXEJOXVu`-fiL>$_8B&<}!Cy>z=osK32_xR!ia zP`7FFN0t--;g%>s=A}mPfk+gvl?o?fgr{q}2KtW7h|^h{{Z7n9*|R1M{}4X2pZ{4_BA{nUsQ{6uTDjuy{A5@g$v(ul|Gq;b$w`6lvw$0^9P0&Ox{P zA7^r4S$;PjCf6=hjn-g@Z1@haTw3*H63CQ*$!3%NFLq(}JvYGSKQGdm!8}y^lapFc zVY5EwfFV7i+?a}%3cEb3c!r@k0U>&?=jNOZ!zjXB_-0I1fcebqAy{^(Lj+rZM=&d! z&2m~-*Rzt4aKi@jJA!6w=OshHh@y&HlV2f5u=!Kdq(h@cn(cT@Ph0n%S`K}5JW(z= zjp0|1iEEVY1Sy+p3SsZRTv%Vw%U*}jydSm|VF8eBJdUi?O`=q@ytn{Te{;94Y6={Kw41^{nwxDc4H} z0Yc=_2?_ey>h$Cih&JIs2O|?=2ICDI2?L8(f7Gt_SF7>9){%59^qxU;iBi}fT^6jk z$)5H&hpzSRFMphEj;1DvNpomLM(>DWhR(GLB%$g}#0cK-0zu~XHCSdDh754&A!oLJ z_9wD^Cuj1zu(Q+$hsVDBym-#|QK8|f$Uh2D)`UO2PW#R#?5Oer-iDh7w4Vo$l3!?K z$T`^7hd6W0S(0_v@l~MKz&st5uPW|i;pWrx$i*PgR-33DcS%Xfg_LU1YQWDka&PpK zXZMD#{Bv$D#Q0gdMAN5n;P)gYU_eoKc6K5^AiW+_h3XN@LM#pq#YzeSUjc zaxG5+bb#dPkDs~{q1r?qB9ThIlo84nmZCjp!}xKmjE?zoNx|&`G-5OHM=cJ`x>yC$ z=(eqC*4;N>RRu~EK8Xve@<%G{!I)4yn6Pg;-O~@%zFBInx~w9{x7J&@Rw;+AJZi+p z@k@z6Km(;LVFxpXMWw_KW+AqWP6oelaCbppTPr;%a!S4X-d3lx@O_vh%q#udo%q+i z^{+~~>BH%k-wTO$H(q;Q?=A>t9%Z7eO-)PRNxWp*B{;xX6O&h=;4Fo9y7jw5z%0iS zO&za_5nu&HrH-1VeWHKzQrmUr1zWiNqnu|8s7AX=$nfq~im*B;_sgoMhiOrpQpdZm4(pPzWSk$|mn#K&;=m5Go|s{%LecFv{c0JoO5@DiRQ`f{^FWj`;&4 z%#i+SkbjKTYMfsVIx6YdnqKBLeh$CJsB<37c#rQMfG?2jSxUv}TW|_X;3{fxcqB0g zaJrfmK}LWH{`l6c7;_~j)0H{0{#p5=HTA9SEi0Sy*_dvRZ)3h0onGsfjS-WSNcvl6 ziUJXIP4-*iyA;Dt%p1X6tb0_8Um{*F)W-iXK74jBs-0|D-!+8(9*1|YO>@Huhtoh5Cu z80i_IXA_DSjeFvlh4YcR=J+( zZ*qTw#;7B`*1}Hcl}L!2F~EexohGM|{(R;dL_HKqDkL52dSXi6?Q!~%q;ogTmdx-b zF4G=uX_SzDJ}YiZz;KU^Jtrplq6x^OdyN%1QCpUkUVJeMQN{I173%kSk~ zW_~1Q^qmkSfLhvWSesVmoCWtUy7X1MU5l{N8!wJ^WkF~aC96?~+Cv51!#6YrLm=mV z1!+av3E=MM-%oFekOkt%45RBa|9%6MPqB!8FzwxB?jCXipto<9_*a2RAOPQ~yMq@R zIg4uf3gne_{S`w-%`X11CHF$(@4!OxQAE3ND9&zfbMP~XNC_3j7Qhp%w^>)$snmVG^lL-HHf1Xq1B>kj zNVC|~kWQ5+NSX4=&xX~YX6e=#4(W^`rZOA^x0F$33a z+)x;~szn_{qN<>nv+w!O^Zf0iZ@gS%F?H;v|C)>ZWjS>xAU#*5 zYZS&e5qx*FrLVR@R|Uj!Mn5!{oe__fC-QQ@7Qg8lmJ5EnhS)WGt>4X;*T*yhnM-y_ z$%i@2$-6r@z%UDEK7Xv$3@|R~sjMt~cKCy(?$e|hhJ?o>0b#m074Jg@xfu)lfZx0$ z!WH}Oe=j2?f((&? z@p^Z=UHBd*QK#an`n!6w~u(Es60}# zBt+Mo-=+(qITIuDV>K?Y8Xj{7Zp3Na$eC ztUF6%7bxV>ihb!qXS_nbw%kd8oyU`)(f{7>8S z247GqH8Y{gkB%PEcDtB`Jk#0vlkh%CYuyF@=g#}rGFrmj~s*oCf~odWo)Hf2XyuEl_LHr0IQi3$Q|eXQnvfQ3G2w=OQl zssA#Of&loZwMFO9G;Slv#2E-wgt@Vzg>8mCEm7qB+%%H$ewK+4C@K#77i;P#q2flZD^<*9q}e=QWUi+KU!Q;Q6XZBju`n&;@0?IBh(dH6u;};DM`0 zc&CkgJ(XY{lNGvFLQ?VoniLp{zPaNnF8zvachrfGw9@w)AJ~d5&qH0ARXOW!^yHm8 z^@-a^h|^&GIiIAUBkQGyQ|uq(wHW5PI5@c!Y$2MMfO)8Ph-0lkwUkyDoLn%5+Xw^7 zp)XC>n92?%0@#9vSu>YPtD6-))`r3dTWOc4rJ*m(#efS0ru|X{Ki@BJ5mlOVJ**h@ z_u%h13+ofmR}7mdZt0ruCHDxOCx5Oh{y~IZoCCbC0N|;JEw6cI{+eKhUdUDqxuk_k zi!{1B#xitCQbizUZq+Tx0&_{VL?$&PBPq%&ZM!)NCHvVNzx&Q@Cx4; zz2sCmmzD)KkB(@6c&EtkYyL+I;95jZY@6@c*TG*7^1UOhOP3-C85mGfQ{IB5-@{wE zeF3jMJmP>vJUke;3}zfY9buq?2Hj{gn(1}*KEV|X--`#U6iC#e?-5Q752mAn%!_%b zIl|9G-m&nbk$#552036VY%7lLDzS&J68HTKm`V9|C%chW4)pvu$vT(kzw?H-S z9T5MJy2p|o%j!XE!ZFE~c@t>$8k%ei9l)~ZqUv;60j~3js!;SfAZYJPSmtajlVQc< zzN5MwQ;UxDeX&WLX##A$(pN{pSsjN#OksWtZ~}#Nh`CiIUa?JOza73f-~qJlE@8(9 zfFrX2$P24g=?*wcpq_V{^QidR_xaPItZ))}ML|UekRqzSG6_mQ6I|)|4FM{&Gd|Fo z7dyGEvxEcqvBogSm+qShzk-OPC#`Dlb>@4{_{0u%k{j)`@6jq3jP2De&!BrovsVd0}LRfpMxO>L~=8F z7L%m!0D}04%T~j-N~CCZBRX}S&(VrV7sKqik$Il$F`3O2iH%(l#`_8=NNhMM*sZpo zj3C<@p+@x<)E#>}V9M~XB0 zxsOP0wbv0o&f0MoQvAs;9|2Bsxzp4T)uIoEb@hgu-CDe!jj<)dMoYC!3msre5(UuS z=umeJLX6$F0YxC6C8n zv+PfDvCzxMxsiKx1mT%_EAZZDU7dtEDQy}`M4Ov_!v`5)ouw=_=ZX&nGp)TfX26M`PfB=OAHBx!reNs#){014Q zrU8XmYx6Zrz6ZDRe{#l`yb*``YgxNwSa&eRaUEh#bLumpp_oz4D>GYzz|Ke{n~yid z9o*DX+Rdi$zKut5PBb>F^NMY7sMQn#d7QlFuP)K+W58m$+>U&~~f< zFw_MK3b8R|cN9;1ZQ9th(Jts6e>f?I7J?k1Y5jnNL)5lPIm++FGgA64tFDGIy_P22 zF+a?LmW#6AH)z{1?b(w=U0Og-6$gsCx&{UqIQ+N3X9Y#TZc8+t+p}1C zp_PN1Ne*heCi|smS)uQ)5KE^$H%j}q-C-RXh<>E}L1hN2#cdQ}ANREh)M*iq$MAZh zM0T5AkwKpYipC9oqj)|&o+*E;kRX6GFTDY{34Xni94y`mknl6al^6JQ--TG})!NWu zM=80svL3WVL~$>>c!hPew~+%!zNY~Cy@QMCh592oLFkWlljRCl`>RGz6Oqs^_d9dp z3SEnV5!OmS?d_PJ5H$P4CXT~<@U?F0*7>Gb@%v}D``!1A4h7^PF?#}iQfSVx+6V1r zm6g&VdE#uV92`YrN^)p;a0+^Y6=3Mmtxfg;_#EZ$(6sYZmR zQ3C)_dQkXlUZcIUzCz67m0MO_t1SV=t=i2Q0Xxb@$uKu-Uf^U<;8Re><8x4}>Zk5* zJFFG4+bd~b9!*-Y8MZWQphzI9o}av|)yl=B?(MYnOsvYUuz&(h(uNb0s8Rpn@MF$Y<`Z_jCe)y^(iao->zIbpQm1) zw5$wPy%dO|98!D&w?U&@{2tKa#7fX49N7U37Tq$>=RliT1qyH zWMJJ=VD_jM!B*{uQ&Kda1sVe?5kcoSpqJ*%x87>k2IYT9RG_mY-w3Fef#HBGq)2l| z%5w$yqGfD&y-!?vjg+o*%NU%{R-l(eTqTi3UVOuD44wi$W9RcP|>dzRpe3XVi?Rr&gyEn!h9`th=wwr zWvKEfD_qgLWwv8KxYimkoEN=|o)a`ks}xEqE-jD$ymui}Tw2gUwPILWsekh9;|l4r zs~zchxHdP(bPWfe;DGAQNJ$PALc_zwLITbN)sTMXs4-0`vrZtx!cKMI#J(j^hkExL zLr_d{crPGs<&RTjDk=+;a6Sh5%Rr&4!ZsD#_e}swIfjs%zdN3w{gNGB9nW^UE$^V1 zo5L%@(<40by0GVUs8Ca8O8i1-`6JonE%QSQ;C=a{c+|%&BxLDUCGVtkvd+6DY)$(b z3_s*{GZFCF^Ph$T+L)=6b_6LfG_PEVsPq~Tx|tBRbsf5N@i;)W2}B=Ve>2J>f4ty~ zLC{0PcDAm3Z#n|cPBBrBxcN?-eYV5rIN<0m1Sr_=*n@nSzu$jAAKM&Nn*Y|Jl3JyK z8>0E6|9F*@I(VwEq8^poBf{>7E@MGqkC|St zoZ-<1WuNgAL0#2iD*7=6*|Rde3(85?2z4gStNlk?-=|sgs;LE38DcbBtzPx&6?3Od zF3rLLerJ~9eh-TJQ0M}Ju)jzW6(qRsU@Mbq$$aGi}vX0KFb! zHjMd!~hl6mgk_z9-{Gn53wWkTB!Bo@$xU zLauqOA;6yl3Ryp$#K!b|@$X%M;$CJRYMN|&W{MI(Nq>7{N)O(q_8LX12IIroh56~R zRFP7Hq14EbdG8D7`WDpqxTK=owby}zp*lZ z_g0i33%0DA`x7=84ZlvjQugYsf;BoI-Ji9n!V(?Q1dQ{$2YhwU}6l^RO zhr5wjC@N5d0#0+E1NJRkQ|C{KJ z-5BXL=-lv}{Xcwt6O?=e(xH`{Q4e-VzGybdX3rHZnU4f)oVFPOsB_A7DWS!>mdM(R z9Y`r(N=h?+Fq6qK(I{-UH{SqGDxJVTPgYcx*}Xp~ySW)Z$;G>iQtpu#Pop-sY1uC~ zUfXbOtW>G-6*;;`9s)Sgz`v-7l|}DsF6&`;ft*5dd+&hZdsiB^v}f4YAh6Hutof0h z(;!F4?3`6kbsl5T^45`ww9>FJY^Rwe#q38=9u8b7ctW!bD!1N1o%_TKLJl_Z%0u{8 zBT-{fimb zYh>0XeK$$^(6Cwt$ZtXmc?tN4qlo@l8rEo&cQ5=jb&6izlpo*HgQEQvv5mtaW~ivC z;4n^)`Myu>b;cG^z%{h~?$uSWHE3hT?{SP>2;hPS01;b99H@&EUU{TeGIH@N>LCG3mW!i_ahhB5ts zpX3qFIgY~MC}kgS+<3zCLm1Smd?A1d`aL}zWL>0`g$Qa*yZiO7h&NIlopiYY`J4Xs zW8=R^K3!$S*uB)Y8LdhyDiA@QPuteNW_$q0(^$ES<#k%;0thZ&r`NBs@ zEvQ@6!GeT6{|aawg0JspAY|iHRzYuM z0s>+(l+hdXqIm(DlFX;xSj`*rC4!D4+TnFkhx)mj{CvJ#o7i+0Oa%G%#CY>$KZA<< z*?{XYJF~$6dQlSQESlK9zXG`Mm0fYn-hpHD`rN50KQv2>vgfjA9_AyttexR&2D+o} z3**C<@Xh+^8G}}VB0BRK#me39XEv*eYS+ zqV`sK{hZ#U$G+l{_Rx^8Ku{00+Y_w#WB_ae`(D3ykDkIWI*=E^(To0rlr#z;Oeaap z7QUU~yg^YGF5l$m=bxOO4)FJfotc|MeKa;PiOa~q03-~rzkhIQ{rp`JP~Ic?B4L*8 zczSxC&*|90fYjc6$DZ&wYYRC)w>xAwN5k*fmS@1tblXB1P3OY}ZP@XGKuTZ;7r%hO z1r7qPmCxwy3ZNFV-yOz3xOPt&Gcz)fkwJFiCl?eFV)uS>d)LbKSO~20O2_(86e$m; zlJGqpsB?K)Cv?Bl4-Qad=i0zRU$8PZHl|r+2ooP44+81w>4AJ**S!c=S62rgCo1V< zHf47CPd{i7x>xFU1wFW@EG-3kZF+mB;Nc@+DJi+Rdu-PS*70NrgP!iL-`TVlF?!n{ zm4iU6l$6w&mE&0Oo8A zQW(NSNb)ND;Sen}{6`>zBd(aZSdis~3kgHIfR{hnL*NSvnTAv+O>M+F@9fVpk;M|4 zP@)v17**pLRJq4CyTxd+fe9SHgkzJHOPb5P9v+q}?(6(Vyxie*E2x+^MMcd`^u3Ni z^YM8T9#pYxk>dM;GgvrJ(MYMNgDeB}(oYLEwiZP;V%QmtVcMcPinOsrK6F^K?-36N z#t*@4(ba0uZ)f{KNHiFB*zLwAAwVO&>E7zk3t3ddP+1Sk2F`rx4ekE&j@vDH1yr)vGYgPTZ(k0Pg%WGbFiR1(HI@Vm6+KWL8c!lPm}wuj<&WQ zgwj}^TX;xAXi?ix=PB_OW{ZT2p47_}AzPSsu$u^*-jLU?tY8%Rs{nE1i_I1R96(yU zpy8Z@f(34ZC2%|my_Ob){U>M5M=|0Bq@q%)H3|2n(_gEALM9z0!X|Wt?X)`x&5oDs z;N+xlXD9)Oi0HL0gHmSX+L}Hu8Ky3v#C`5SPv8Q!1L0*C5+!m&-^Gd#6vCD&Uu%j0 z;QzD(>MfrsNSw@SKrm`BzmUJP5onS=WiFwiLC6~|?&QP;>>InV=xD?N`-8(n|0(m{ zE|dYfF(5pP(5f+uveO}(DATH$Tv?HqQ_pT{BCatT69cYtcXx-soPW>F#HZbsX~|78 z1t7AbfpDo)GQUFGGyp2D+NgGuFP6v5 zmrA2xXSc>|PS;Iiy25oLX88Cq69TzMB z@f_jcuoRy#rl0=z(qH4^1%p2PTbsOtwtsw#r#7b@i%p6iB}J<{NI12)$TVrrrP=I} zS$loPxynWIEY|>32>^&UVsk3yZ7Q(;W@32%QW600AD2-fz9PX~Vu?PeI8V*iNmxP^ zWr#T`VfFmE=tx=5L}W#x92+T$NE7l62zu9#mU;{1Hz&B?J?4-hFrvi@36btwjsibd zrCsii^PPj9{LI-po(nP8K+gnw6buwQxk#eUYeZDDs;(mFSGFY4;@%4oMw`7IR?M;= zmIlCIJP+QDu}J6L|6DZDIb|g|cdYwPzZP4rLsRU1@aCaXLg`Pi!i$q2_o)}Ne_BNC zi&FP_l}y$V5bRIXrSc2d3M{l9sITHVuyba+%qLBNeE~PR9+;1AYO2)r@SBl7s_TP{qNsKn*f7@qD`5o z_l`zWBkbjtOuLThGa7e<7okVFA#`H_n(M|DeLYGQo!d%~4~^KDx7t_IRvV?+xhX7k&UYZ6H>&BHTMTOrN7X$Q(ATqLdle9ngN7L#5`x4cKsH!f z>|0)gOU_LityYmh2Mzech=?RkN)#$F{1C9YyUj^O>9CpR2-y9v+9Ozybk&d$+Bez} zzj9TpG~da{%SuXWF%5?+=H!;)0RRTtUccoJDmG`H+1!jz^)%!q+Z&o?=uz! zhJM0j12E5&I<0K*#kc${%Znfafja>uhdKutEh<*~w>3KOwJKE}85tQKv>?wgGfx~F z&!_MgK@dCLE%%ZS&Bw117duP|Fk;@`)h1QMS>teYrdrCFQ`{YFYY-s5Jm&J z9b^(u_627j+!?{UIU(~Yg<=HfEr!o_coN_;9@23dg*_+Ma`C1;V)#hcd^+%?W5@=& znJg^g4hcU?3zJ7d5S4c5tN z{0M|(wC25`0`3J|eqs0SNB)l=zf~*@!L!W&NFQAvcI<0(?t;XpRT)F_kc36WR1j_S z?4Z7Kz?W!>I|&Cb_Mv9GO--1_F(m7iT{2(nkVZ~z)ZUB+9qu;2jabc`>4rlwTyI`S ziqjjp&#*0raGg87cHo>axa_eo)Z} z0+tKV1OxIl`^|0yqhr6A7_9y%(vZ_ro7Z@##cFR}OguF;HNbPX%7!07+qhDMLGbYK z*$oZJCC|#C+c}>*n*+9ai%be-EiK<_Yimy~EFkAiy^a(j;;|uXZEXeOC^(>CXKQOq z6eR^***P(x^ve^y5bKJI=) zQ9Mh-a@jW@yUaMK+3E2=PH8i8mX)=_gMdB^{LcmP2N7c({S34-!f%Ru9>J!u%h$7n zlMANs!@j+VYO=MfqS49eH)r3PNSVCY^Gy}=3guE-?AQ;F?i7=O5XG)Qb;;+hx%=>J z6wtEYlW>YHxx;k+L91Wz#r0vTEUObSu>Aj+d#|vlo~?awBMJyekSIAQAQ=IX*aQKU zEJ}tZNzOTgWI;q!fktsQG`C?CNq>2UwC40kkVXZvPeRr;NI%+vh$|((;Pp z8Wi$%eMD1JGvv#c+rZ+U7b1zmUG2{Z`(@dRso%eeT~I;q{Nge(Cdg`~d2E}Ikg#B_ zZXYa>x&pPfwF!Zk5lTwRW&{F0sgwrH@zJq8V?=Rraf*oTO%tE_Yj%sAGJmVCQLUcA z94HnzM#jb>YHKA##KbI4x|ngGo1DlphhL1(4re^4H;(+cQ6&z4 zYseuoO3H9R!2rYk^w853@7lG;C96*~HOY9XiJ(sv6%^#;~X_AQv4`X%QIT+ikzuO}Yw znsDs~k~lhMoDJx2tTjztOrKt=N z8>Dzb7^e(L<`+#{D5pet9dB)k)*P$mtG9en$8=lb0TK0948 z%TYo7aX-*c`{rjvPfBBav(O*tZ7*&6aArT$>%6o?A8RioYv{AlY46UhGY5FymmG)# z8^P#NG~T?~{NO~YDd4i3y$xR70C@ZC+o~!rFlLl|^lEl5zOVKhxik7)+B_)oY(*+} zN(=;3AsQ_U!oCeq(wDw!bPCjc#IG91ky6aKX6v0rDo(aqpIeP9&GdwI=jqeqzqhW5 zSDx7+o$nj6KA-K#7mfdd7O7p3mlsiYm*K?d^vn<(!O#wv-f3~>zx?aLjfmdaqEp2d zZl|5bOK8p`wE-Afz|SzN13F(V4I!^;`CztpmiIAwW*r~zln}L`XR{W2muH^l&upDD zOs4MKz2o)7P4Nj3)FiqJ?M}^P@gzB!w01m+%FQg-N+dLr$*SiKa(w@;0$UX`u zzCnRDkn}5^xXR(~Ert#%9-OK5nR>c8b8rioK$<0paM8!NAQ_6PWTe{U>3OAIy~Ew{ z9p86#nZ7@qjuaVd%((}sa%w(31o1tCTSpR z+`iHPu=qsG%*-BMUY{EV-p0Io)dCAfkv=}yQO^SA&((v(q(+{F3Apw}y=E{R4p05A zetLFxU3_P2%hSMz|76Gei2+6$Hb7%?zRIj{g}3QHu>kxFQ1hlsv-5=yS3~{a&`4NS zPcjZf5gNKXCXj0!(v~5U-B3sWB!OJ*pQpy0^k)$qolsmVgx^Qc&dT@ui}%~k|733B zpIO&!H)W4iQJWHpvagtqAbFV91Iy@^*Ted)Pv;y4jpG|nJ*PLl%p~>0dozLx?jF`2 z8QVJCV;iN60n>>H(>=njoe%MrkMH2mrMkPp8JS4Zezntox>;er4W~-!8OUl#MX3~P z^!_a@ZW=``OwhQujl#d&eR0`Agk}gjl)Uy4MtCSte=WMn!@%`)Xou2WrY55&GczuB zjONY=Y%+fbl?x9rTr6z|eCDIP9l~|HK5#bl{k59SAsp|sPp|6I<0ovwQ@(7}Qz`uW zHtoF)f3SCT=_~Gp`znkE7trR0qNM-VaoY!A2{&puGcB<#lZPoU_# zBBC8bo8pIpUyKjr=)J{PX%>0Nsh4wFXim1Y|2FuOd#f1m0pMmn>4!nP24O_U-{2-- z)HK#OXUT8eYBmQU`2=1O9#H(V;C8$+umlY(#<3|VlskT{5AEYXxs<(d-78ljot$qu zVdFUSr{ACdIO>w%PTZ(HR>_6wUD_h!Jp;}qj7vS6EKwzkjHvCAab|nH4dOK?M>)gy zQ?_+=B&u~YBu#^4kgVbRTSqc9gTvP@4Pukqy`{pNoIJ&Ku23MUUm!?1?S}8+LkxU(^#2?l$r(ree^l6@lEReA>E%To0ilSKy}5D_-aIX zCzJl^&TtnhLgOypB06GzOjBB8cj2*em`%c~C$%Q8&QgY|Sr~3b2u>b+8O}ee zpJ%}n_T7q-X-aeNi(+7GE)n;Rd;E>IyF20=k(w-rrm=M!CeVv=@4Y-Z!%ZF!s7r&e z1Di4CdB1w#{gW(Hp$U_bgTJnQjLiu{6k0CnSvVJU>zBr_cw`#l{scp$%re9fSf(Bh z%uZ!xd^3kobUoXD;o<3t18r<a~`3-!5K9{59SYT>8g`-B~*H-G^H)%)|{S6$V$_nKf zTL+$4tSAVvQ}Ef6JeOo!K3&)$aqE3C@SH$sNblmcOXX31vB3BT?cg#Wr8=}5dEV33 z+2J<;-MZa=EZ}FTZ!hN=hhxTF%U;%v6dR>WSN8-wbvEI!=7e`&rM*n|*E12;*x(yU z?x`@+f1=mgSaZ)LX)RYai;1?CUFBYtJup%_rqrjFqgVUuIZ?Z!@P;<>_s~bS7!3_SIiQp(R|;9J?X|ZuqDHa_ZuiZ zxG368afzKGUB;ye6_vaWqKex{s}{gN;R!w3WoVtI7(`cs2_E;!?;r@`qGalBTr{B! zIJoBxJ`paSF{+~0P%EU{P*Xf1tbIAu&tX@PQyF4tqB|T_;qezHO($Jb){{&7h zscN(Li|ifvNJ~kTEoDmXoxvKFoJ*ySU?Zc^H)H*Cl;6;Hms6mD^kwgW{1s{U&TIFA0fM4_RkvMcxsL){MPx|s~#eT zW^O*3W8Rl;fdDJHrq*_3=aS*+FPw$fw*ey)Mmn{R{tQ0xK7 zT5|CGSAg9+(&4x#6u@(Sa=7}p5-mbw{!eTJGog4dJY)yzm&KgE1imJDRS(XPcXh`7 z62`{qz9I~<2YKBZ0=#Dzwuk-&;*Bzb55OTz)0I>S3+_>I?>!78tD5N z6P&2iI=dqKDT@&HL``<~RRtJu_wKk}`P_O6uT_ry{dMC#tyAAp6nadI9ZCw%^S?{prN{$;AM8UOlFzCQ?oH%b#bXxdaym^3QhlQUWsYL`9);>2 zsFH{3PvlJr5D_|_RUzMGUa!g%@`P<`TF(l1J}>8)F6(Uvy&)xC!JeD4Pdf@e8P;--^_(g z@Q5tNN$r+|L~$@xN z9WG@kQcK=3#L{lacjp!%fkaM@T-7!(E0p~>YIWF>RpvCtC4mh55@~n7&wczl6rN;q zCxm|kRYF_be+B}8`vqu7#5`#y)YmF~Mr+I~k+Z6P|yz?;w z@+a;gw#e1wO#Gw=&eP>5x2pnzt|F7{cK-&T*afrF5O1(mj)i$X$jtf-b!>XlMN@BQiHTD_EG;gcu^n@Ebr2ySCVuGWhX=3( zFz%JS?TMrWycM=`heFR?U<=}J#lqkB+;p4;DCdhpDV$I+d&EK=+!DxYWK|Ky05nX1YkxL`jKaA$ zGAUEUykS;~&$(VZN%qj@1A*?4G*R1ggn3cIb7mK&axCq}-<*Tn62w$SYwzN*vpRYd zzkSI-ZE*uY5M*;hLM%+F*cAr#Xf3Vo{$CF@9d6gUT&ucI1U}`;6R=r6lr!pIb_=*3 zDk-vX-M{(9s?gqY6ZpVxP& zeJrNF*Cn{A+&dUJmNFj1E}hc$W@N_HQ+Q0z&8$-_4VD`Do0RW{ zP1h(lHb%t~kIX55y?&}|d*`(kJwrya*3V<9BPw&AiA>$wMQOcX13KBkdJ^VbjybUi zo}ZC2+9_7VL8)YG_pCpcR}tpL`iZ2`Y3`K~smkHKta_#06k zp)v5ZMBTSNtxsb@q6rD;IX>mxy2~kWhjZ(L?POop@>f-j{GIaHRjZGyhJnK8Ny`(5 zx9z+}!hFAqh#uf^T_qr5YYioHaw9l1d3!P+)AS!h;;d!_Rcc{U~KNx42#v)Z87&*6E+Er$j@E}NvRLA~CD!=IB=)#q4be4h9C;A%8 zg24)9@3kWt+WWjW2VO`C=zS|HDEhWUrw|w@{p5*yHrik{`>-)P+r-EV>_TQD^`&m{ za;SC2p7Z*R8%Mi`KRiF_=<4QVXE%<0?2s~tSnLpcXq%Ri3V{>a^o(F@WL+Jmp+11@ zCIgpAxYD0J%9{*pE_P*w>lNBTUBMDh*N{`^2D}X&dQ16>`>$~zCwejh;H;{i+tq(k zB<}BTsyLdN!E{E(E?jmTcosOaEE4M-$(h+&4$!?5QB3n7@)Pk03_ z|LDYLJKOR%CzBD#b(Nh;HtT+MI{<6e)d$Yk?~5*%njfIN*!4T9!0b!&c&^- zEbz77rM*lSmlTc7t}4N?p5-0dW2ze*I}G-7E8Vuy;eW&MI4bvdOwH*7AWgPUFJ7br zaj@ucQAwmye)DC~M#rf~@%@9LE)7yd&`VlcA>zP`L$8y@%PSyjK-*;0S^}3n@@~oM zF989j;W3k10#K}`qm2R-1Bv$gg)9-guT{=XvZE%o-O_mbh=$8#xAGD^(Kt2rG;t*F zWt%|8;A7EBUi2@Ew(v7r{t!WkJE?(%2 zV$zywOn;=OX{t(ZnSp(C%$t>)6&#E;ehs9d@}Z`n@7C!rZV(V&Unn7+BrH>vF&t6nah&kwy@^MBv1f#y1uul0AB;?*0}x4i7fehO#n2uVy^7HR`<<}#E`6k9h?oTDz+ttu4rWX&qwI3I;gT*FL!E(>$ z;wlby90DWjPy@A0{zrRQVdgS1DnTNr+MF7a9u&^qfmvDiW_l_SFE!opK0-{Dxds;@ z--*_jy;wK$(H*reOTd5XXw4$+#216;?}w3IlEjCYQYPxMyM%19xhO7+5)2S}iziA);P;OwFY+3HIx^b*^4pChC^4u^k8dHO;0q1T zdzqEof$gblU0-OJ7K=;2mQyiv#` z;&a6|PD3US3WL~bC#<(R+YfLIJ=OR!a?KQ)h-n%lAUd4)+Y<|AA!u#bJ0S|GZka3V z*Vw^#4#Pp~G}5qYZd85n3bBj0NXZz(A#85JKIE}$O&aE^T#dj-0cvqd=N~dhGapg? zqnm_6Z!!HNn=wLUS6wYUY9R*dwb&XhZ=46wj8QQn>kt#IO>?s>F25+eGa}Clk{#R% zB4Bi($HSx3G-x^LiLN-xeV~%eI-oeEZ$B+L!_rty8sglz-r><9HdI%j_Ly zVnmSKu5`}{_Zn#71zzJwDVoZ}i&C`2r{LhL$IKyMKQEiwV>HtH+>wBeEV>zu>yn4L zmHeNwRMv$e@h@2jPFlQv`#MLdt5g;B5kRZ!)p_ehzE@LTaM?Hq91DWWWr85`X#Q^aivlViA!Rn4xMeTUgbew z37PtRLYM-*P4K^Y>nA4;v?}mN=5Q&4H|*^7HNTET;v@m!;9L_=jB^3J!<_VA^)o|w$>aj6)5{(nMRb{5XJwl2n3Jo8N~5_?t(4vqE!H?{@3-d&VSa# zN%^l!5wt31UlIK8#|V#=zh?U1cO;;R_0}xEz~pR?^xaUVjfzGdR1k?CwHRM!?Vmksv9k@I z9l)Jtp7~~PFRgJ|XKvAPgfD#WQ-lnAkYebklLH7+^UQtZ-m>s0ttt6}6Z12n#xZhG zbAmuafONAq_yD%Ahjk8&5B|BkpkO=#HDn78)Gx?x}O%bNomdWC7FMULo2eS19t*i7tq=DYz7ZSV_Gw~(S zQDG;svWylh%q4fO-)GPb#N$Epfm*`>Ww1~KvL?0`{?$#Pfqy3Rjo^i`qU zQ`uA5+fHe$?WI|4*p!%nnTvY)W_91(P23UY`@f?jYn4WIp1rCDDKY&E@MNYPO*r$o ztbNKCsJnm8nu21C`==~2f$F{gcMOx;wMr=Dss*~ubokI#&o7|lE$BsTDrk!mDd(y_ zJT<~TGK@DBUt8Zang{i#1= zYs_(2B*%v zt7PV8(JDyTi3WWbb}S9`EJk2caGaxmX>D4-tWISph~92lQ2RsKU5BPBtc(jknueuDY(>x2yq7(tsoE>@7f6*)8MYs4TgrA#YD%pZkk`Mkd$;rR@% zi<$lD1=CMGWDR4-fucyZ9tL@_vb|P#n`PX6Nked~WSW|z3>K7AW_Gs?z_u6mRiF{D zj{9BP-fs)D>9O80BZMwYwijk9d2DBYOY9$eWj3JVy|t+6{)yrCIXUpINp{k$V1HV&Ge3pT+QPbU{BHQB$o=%yyn(mWn3P5-=6Xpvef}@v z_zvP+!Wj$0*Po!Lfh6niIjSzSJt#w}Smv&>aq$11H>ox5d-LdLkgO>!-iMY*w z)}Q-qPAFpAz4-N>gO)mq56kkY?#)SI83>1!|6C|PPnB#%`h9rOp^?<_rc@Ee=MIy< zS7uEHUn%%%zVNwh|NXN%l0J+_VCN*MdH87pdCmGpsUQiFf{vV!m2}c;a5W{hk!wap z&Yj8>jVl|N9dFp}!;NW18EJnDAhMHXGS`F@6cPgK37TdDD2CrGEw0jh?+)IFi|Qqa z!RpA|SNO<~eAD-tn=eN?qmNR?c#_${m$S%=_58n@S|SAJ)0fZG;zYyG;$Bkul3H2Ly{FoVK~!sdZ^{iX`FHFr z4)g|J_wMLq^Xy`J-W2xah^F^r+-nC4^SJp1ud4chqgoQAcLA=R!3B?0LKJwCHXsSS zXdw!p)>=6GYlXQ&<`9sZv-^-KlK2f}aDpa| z)YC};nDJQfvC7-jvQX_JAqMQd%R61lCp#pB60xP<8ZkqyIdOu^ma$?wuNSig6b&wf zmo0f#!o;44TZ@}!e6o{AS2qW}*!+gBfIk`wr%IQSI-kqWfVH+&#OrOEXQVut9@}XD zfW(!3yzkl7Now#@RhxpF4=$~ zAL+dRdY2;nE5+h&S5t9ILXo!K-mGMbNFd#KaQ#i5S$}*a%;eSMk$kfb|DCx<<99Fi zob3fY&C`7hWJoW&vM^xtDdV44V7zxM?5qvF z7qoP_O~Ux+`uf3Skl63}i;mCeuja9On~e7!Jgq<5!2k5eAX2-7S}SWSpMw=FtmnE% zZ5Gd~P)%O7^LamD*UGdYOQF9m&gVMFZTsA765Y+FeYl&cp99Psvh$;?+rTN$PL(yq+-n#p9p<( zDv&WySQX@dv6?Lq;d$vrh4E#sh_YrbuPf{IAY9~#Qzmi4k=>NPuw9K`I0h4umZ4UM zB6CPVpQ&+5{h^`4UFLc-#YeXNm7mzrDys+Iib;QL0nZD$EsUpQ~6p%7WW9 zgyHY!O`__CmLl@j?J)PR^7iIZ}fD?s$Mh zOnekp8Wf@z{$X4JUqOU3x$!W5Ami1G z!XMI`GyjPNxX&iK5V^d?^|hemo+adaYk`ZfS%$gbxvutg-+ufB<8&(|kry-B(MNTlAM(;2>Q>8l zW>te*44K)A8PVPa5U)Vh_cwDuAScX+WL@T{Y8*ik|X%<4o zE4E_7i--=C)L-ciCubh>E1O)c*9sKhH!plDfcI|=a(QQVs9Q=eTBddgBZcpmpH6H%(zB4+i>*u)6 zsgWCCnqpu#@k%bq{me_$!pC!xduI4BiRevb561o+jE-as_XbbHegD7DFOs`*b%-@C z-`*B6xuD8hpmQ}=HKMF?xOmFzS1$hye1Bs(g%&U$2;PXgZPw>30ed6=m>Ej#pI`?H zG-RtQJMZAgYkF*0m(8N-^2BlEtD7jiQ33q=Mfum3@ueAwb)%VMROxufGSAPU^c3o1etW>Qh%XsGfXLri(*Il;KqYuwU7tppA?L)NKIaAI4_p0_a z+r8>PZr7o9f7>m&+6*eQ{G!G^RQ$Wf`uSIZJ3Fs~q6nLTN2BS;r@+cmm99){xIHFw ziS`rfuGCkRGWT)zi6LooJWyWh;)##wBBuN*1J#`g5FaattP)e#6{=RfBc1(`cn~os zd{x>JZDM>8bM%ynGZSJtoEyv7rLsW6B5)H|#c9oFc}_~d+Ww*?Pw+A(^J8qj98nGUWzx|M0d z^aE6N*1qXCeqWV$WZEWIfvIf%JC=;es#*Nky)@YG#Y6u*QrU}rpdu~z zhw)jM1fZxztA8dwi`znb(eqXR!xu4m2O4Zr&5Slf^p@;hGV zp}qvdlw+OMxFBPc z(aWk!T|@ZqapfQ~IBfnRLtb|mPB#MVvuFO89(&?Vx<|4-AG@K#uF05|O<#v5dRrxX zHMrjmj!e{($xi1#+X^UOpx33$B!(@LI=^u2@1$(fJpgqIWP5J?39-nCj%qxllM?%e zm?tqEKl}A6v zuPsaw?uQKO=Af4eJNZe#3z3qnMZ}p`ieSyII(Yih+1w2zl(=FFfygQ^-s~a^_EJ7?B-aRxJAzHh`sK%;rv&HG(Ti;=`J~`rEggItA3gs2PLpvL z!ecS#Uvmdc6(`?pd*`IYaF==p{fUWtayIx4_gSjDA@RFgKhn)@N-_1eJ;B9m+~@=I zoslkv7~6SVTp_IAwbntXCD}B^>lMPi1zvIB@=x2`%c@WfwJl$f%<4D}oRFgTR;Nev z7+e;Jp+`Cbo@O9{IhvK8U!1{*-s*ImNQi9hAu`qo(FdVpVqZkT4s>trBc@o**=OIj zB$#U(*n{UIo!o#$m1yHWRe`_4`p)*jz*u2C$dWQRHSHjD1}m)EHg7W_5gN4MulI zhURa4=O4X4>(hoON~30;Gam&pEp&8EK4(ol1`U1^NLfpSm@De2(RS0s31tzn#cM^nN-Gk*S@hnb)zWkLOEn&ye2-E%X4% zh)TB~!Xf;D2=}eC21I_N~SgaeELN+9qgYL)_X%Ji#x6*ZzUVY%y}? zpKkJRs?ywm5?8TiaWa!Y>9+N!OLQF(&>3;U?j`{xblq1%l0MV$JY@VO@nX8e91K(_K1{te06;D`Mf029-j7KM-3?sK1 zZQsq!AV%K|r07e}hfM&p7$zAQMFi#>rhMdm&FD-Y*_X3ybT?8V%Bxiu2Axeskg${b zbTvo1R4gWTE^GjETA^kl*C7;GcAj_B+TT3XRh~8L=~R1kkgZ5OoZb^VQxCj#LlM8_`gSqr!$Me5%J0zqv_6}&V!n!SKtj69Xc0f ztI+-6Jw`jav_VOhl+sUE_YvgY`|v;dJ^cZAp9FJ~vt&$R_`0@|&VhLJVyt~p_k}~e zUx_DA1pBPWVoOO_J+j{2AH^TE8_~8tlzayD^Kp6VowUV^Kbpw|YiRGxT;RO0y@<=K_Qg7s8i2 z!8&N%W<$i&;BhnKbz9*~{X>Z))q@s{^e+Sk_bQ@U^L0%h5o~il7|)^d zC)D)Qn^--oxQ%bQ%XPPd-N<_O2`gsHRSaX8=F5|zTo}&6}0HLaN$ugKDK>vUasVFFH0rQfbbWmERgE+!;j1esK}Hb<_pE)T2A? z_0Ar1cm5Tn%rB((`4#h!Hb-csBzyAkh#Y&8_MG(G$7fwa64O6!4X`#@6>nSnjGFC1 zoO(fFeNzk5oa8Pdpv|`yP{B=$bfG?s_oy|V?mc|zi6hXfO6}tfsqE-;mUtWsXr#~L zq@TD|@$Wn42s$}pxxbLh)vU}UlEO;7O_+IR8SU`MFgXn~KIG$bPMrPy+dF^aO`2oS z2zzZhFP`Vt^q$lBfU1k@6?xCTwn!cr*R+VRgWQVz&1cT4Dyr4aL z9EiKudVXs;7T^O{|N6bBW!DJYM+9D4Pe{=LnC(I2_df<4{0EJAlt_q4QbwyDqBBLx zqR*7kjNJgc@%RVNWz)yH$8gLs0{~juvlS#0vWzF)0tMfcmFJLmveHWX-6YglVznK6 zXa>CXHUI&dP1JwPkWye!NJ((Knd}S4jrN2pkO)DiFSuuUZ?@lpHte@6mV5F14wgaX z7qUOjYLdb`?y1(noT&uA1bB;UdqB;4e<6@TP&3__}0!1jUmVB04RcUAA4py>%NjJlOU;H`H86# z-o5W?4^k3dg4sn-(ihL!7Q(`pK9|L$9k<%QN*>Q0Rm(hMAR1zlFoN(lH6q@juM~@_ zPR}_HF15v9q)dI)9DZP=pC$LN(IYVCh4(*$s5C+*3^d5h5GLz;OgX>_U1vA;pBrj{ z2|0gY+-#Zi>*?KC#Km68CxKjyqlx;^i%0I+iu2kfkI{8m7_9r@!$u0;y~-7T#$+Oc zyNU&%f#4n5eQTtS0*`PXGU|9FmQGyp>IL|pn&+*5IV=>HgI5}|@Kwd9z-!?EbiS0t zps2!t&Q*{d7kJRFGJ+bHdKNVW6_-QB61hi=+1me`4svA{QO-`wNRbl-^36hXh-kBf~cfKKlV4s{Wg5W)Rl?^DU>nfCeYBr#+CYt*evpo-!tD(!_h7KAhWtB~76bISz z>I1Y3r+e>MO&{MaDI8$IBrdXGDx)qY)Il@zbjhLZNzY0%K-=oR3A>nJ+J{R9MoOZx zPTZ25exn}CFAWNQ$gF6_ER;e}u!i&D@v(wS2s65vr}enY%WYlWqpFcX+x5m3)Gd*T zYYgsY+$*rib}S0t$lwjgaR9ZGnel4>)p6u&`)W=k_}B9&QDo`?F`p-nAwR^@T9A=9 zHf-a)CwlkR6bAscFs>-@^kT+#kz)qz==^DquRnza+!Y?MN9L*YEkp_CamIyt69eY9 z^FJ~Yr>OFO#tOXfU%@ddi@=5vFtO=OumGFVQ`;xbT>d0PD{@&QRT4IIL`Utu-GFkf z2j&+dtm^c97O{*iJVp`)f2tMhm_`~MpL+txw*?E`vE^lZs<$z>rdG_o&^axmuqfchv-G*d=PgP1{*a7M@120+(wj7JhkB@~62eki( zXM|K06TN;8-sD@Hd@E)UO*csN^97CT=~F56N&m^i;?;OQN~NPmxYIH``)@Z~yN|L` zg;f4lS&iWBjwibzXqu?3NDFTsjWeEfoy1?Lj0EEvbg}edz8!9#uK!BH*moAIk*#!! z+OJ@SuU0AryQSah*|D&9u2z-mZE?YyRa7o5&s)^&GL7x~9v#}4(x z4|>b$=BnT>sGd{4&9dKEDR&W4vdsaj z%iw}mXepd@?NX}DwBNzfGR*~Oxrj61d|;_XKp-hQDpJ*-pS7jyzRpAW9d1t3$R%Vi zpa8qXuc-G`hUfU+{@6mH#b=kNGl-{iIz4BVCFt0GtC3_vBfh74WSSfEV5+vX8-@B(FYalj;otw7|TP zFF9Z<_xd!>{+j!sC*|kA-l`}Aoqu6FWPjTAT};d4`&F|r`Sur8#s&;JhA?3P8o1+Q z#mP@(u7*RuZeDD++$N5Hy^uFhvlELT1SMURpNT+o$$uHJS4a`Ieq*ILciwnfT;_LV zcVRJ==H*J6!8=dgR#SOh-Y9?pSWSD)qrXnQkR%`i0(c1jxf8<3T*;*Ix?e+lO&>5A zEFV4q21CudFdO1NA+Sh^(N#?_5KHG{x?x#lTwzkd=CU-cH2*7~sjb@3d$Pl*R~we<|p?#%X#kMt?kn1v}y)$rBG^77xqTfboa zzP1c;r2c`V|#I?Bw}Jatw)SmuF3 zUN0HfPJVcZ1Jxq@h@937yQWeND0?q-j%Ys|3QUMB=rB*8K(naVT011vN-#7f)ZBw$ zhBQCGLt@wQcaIzzVN&;)48#o9sKoHh$Q5uP&*#sf5QVJbmic6LU@kWSH}yWy=m^G3 z=AYbhv~-kLodpD-=J`zrhL3f+Vs6hv1%KOIg+|B6vYQ>YUC65%Q2U;0YHDj!75Q!M zlAjSENQ0;T3WTh`wCtz@bQfSs!$%qYYrN+>0ssDv0}-od@c=MkK2~TI$bqpLs-gV6 z2(*-5g7@Dqdt7(<yUL>D-To-@eSbb@Eau&+4kcYk~2Wb@*aTw2BaX|$ML#4wIx>iut?Cy3Jw+k%D?b1kTlex`WUQhKWJEYLz--9%mz*l@ zJWmQzvAsL)@P~!kKldc4rR6l}y!!NxnDQ7~kr5EwiFxrh_8cHW+vf|_S9nCuui@i{ zD9HFwXW^X7OZAAyhEa8m@n4AtVXU+lH=^l%Ik|a?A8Dx2#5N53hsnhsvUh>t%dd9i zIwj8hLXuLPT(_gsWY~d6&`j8e7sdoJ?6*{$5>L`B==bY06g?>MBG>zRx?&;7;&f>9 zg;^pz_4gB3>3B9Hdz5Hm;sS_4L3Xglae|X-gdzLs!aj_WX9z!rVIQM041zIGr(0U< z%}E2OSb&M*99$?yJOMu&ttPiFAMv0UEEI$ zYmmZ|$-x4_!JAX%q(MQMp#GcB7gs31Ft&wEpU)%PJ&i7dZ6+MDH&w4ib|PMtMQ3;S zb%%Ehhxl_M!fL+(odxY9@c!+c)txm7I=&P%e+YiJM|6IQW(5a&mvt`fWQV3|@@l$% zmpSMvbb1<=Xgc685cJbdNNVqrLjL8{>ufnWAFs^f(?-)Fc>7jQ@?~FMliQ8S1GFy! zHl2&ezSZ0qBwZHJO8eS)m#NkIk`XH7e?bAH?-8JB9>3q&>hAF*1Qwm^(jmiS{|z-3(*m?arCWXz{eQasjU?BBE4(?P?@e zs==K5S%wtD?sU?z6ZNo7@Y1>96YaOgkh+GzW}aTYwZYPwTvTvx~?t#)As_CyE`&)f|hZ#SN>O@?JXz7AEbpyps(CF^R z8u*Y<=Kip|Ibg!vOicXLrK}*3OCvcvdfRpSwfb2W2-4y{b5?8O!;B3lFFK(|&Jj%B z2U)Y2V-QXWrh9^TDTy1UrGG;H)JiZ&*ONN)`4Z`-m73aUl9k+tw-~C-whpzOYZ~fC zP3Sr{v&XAzZ%%F%HC89nq^727n%>W;=?;(AEx|!bFuf32SWL9nG_u4>cwQcdkH2rF zVUxnOIlG=aypw?tOaM+W5(#Uwvu$sAO{^O1!G9RU6fGL*y+9_}U;9B#FZug*z!C%F zqV>o8z^U(%ZAu)^Ce~KqN|KMi7=XKRtlC2C!Nzq6;uaH#fJAA>tQ#+O!~W zDQlu3F9sdjtEvS&Tpow5?K`=57Sw7p*9E$JpDDthXa`DDTUsrwdX}>KBky$t*u0cl zoia?G2N`B^RvZAre?Io@VnyJz?X&MfK^QP8F3_)jg2*PU2FBu(K&~m3g*Pv(gwbU- zOx#UpD$@e9Br@E+yTI( zQ=Zx?FWhED_;sCs3$}Gve{4;H_ri3sq{FqYZ%+WCgq`tSFTy-7!9366w3K0Vh+{ZZ zSxFD^qn?y4l!Ey|>$kY1m&qY1v4eNQx`*$Xr^ZMV`6X-i1m>mZBO5N7%aWM!uBpt6 zy6-YMg%|V|LLN((Q(7n=zqyBUGWB&h*7kPf`AMXmpj?yhU%5ZY_)($OFcBL6ykS%rIDrKm=OLTy(OrEoi108No zQLrn8Ti9r7)|oUZ(7Zf2LgL&HVg*yZXx3EYhwq<}z`A{Vx~9PB`-`M4rhn75a`~OH zD!?EL@)E&N`iB5ztFu{aCrC`k+Iu|9JQ6nB^vLO!sf`CQS1 zzq-TXFpBH{_Zd7M5D=~+k>aI#qQ%%~x#0x?9{w1`PWyi@o6w-Hojivuw4d&K69_Qz{6zah*n1(L}fISy>cJdF0xr{YW!Q{WdU{rayjE&4a zy{;4TFI8&|MDSbZuF|?;YdU9E`})3HJ?0nZ7I$+4NPPA_S_`iJ;@s=}Qyoq(&e)KH zf}V}(hEh#8PB+j;babc-;89agqnn)VWt^;if%R#;&si0lS;>hhQqe8e{{cMsr+P-b zD``Vi7v5{HNpw~#yPPvP{t8KuyqE|wbtozAI;jil1h(bj6-`5JeCW}DNOt`pLn;zE zR7kI>V-SPW(n8zhnYz0;+Lv)W?}u8>tr`j(eo=X}?16+4gcL)AntoR>Bn(9R8uU>}5Yd6;&F^88T3?rPRog<`} ztWk)|Kl)klrfNbaZj{DOu>aa6`1JO}z`*3+T5*usN|QCcA%*$f`*15(;B&LXImzK3 zJ`WDW98i0`&WpKIBVWCxj()deHEpjuXJohiH)r_q8*@$brEgc~Bl4|HC$`%l2jO5C z+VqYca^s=n`n|O4_4X%bx7BGQ5(;mISFPZH_%K=s8yZSuYylR;o`7&NuayUqS4Z?g z3~2#h++(%L?g$Xv`9-?QxQqY)qV6rjqU@r!;Q>UD5L8l1MFpg#8%01#6$xoUT1q+x zBqc=@kdzW>kj|k~TDn2HV~By7>)oUGeZ0s0JnygX-}eJ9xQb!#wbx$zJkPbZc-uA* z?l#w?NL}kuMdRn!1mA+y z_WMr+YEGL?#+#C0H3cM~Kw1@FDY?}6BFRyT5e1|*&2cS3t#sU8e?*_51#Cbvp(OAA zb1?3ge>j~XHMMc8e8b3RIziS)o8@Q_kUICN83R+5+;IIotF@=5>?HygO}oP}FY?Aq zalq0l0BAn`@aUFp4Q-@Fp`pbK%!V6X!(e4(qoV<%Ov!3`eBqAQ$lg6f@j_NS>g}OB z)9?TAS`4Bc@(JxdqnWBTH7 zyzx%voxQ<=RtsrG(ppFL+l9cO#rl?F!poQBmZ#9w3qL)v_g1a7^~%*IW4zuQ<22a3 zv__Ykb25nor)-P0uL5RFuAb+!K}0en9wHUCNgcU*e`R}=^5=Q^u;=b0wiSFn#IOli z?st3d1?RLY??4+v>gOw@b%1}%I)?j>li1ebNST=3a@h8suJpw#-b5eoH4X8>V9au3 z5ocKQ89&=Go@(&zNUSk9R&%~vi@aF;)RWmiFd&pV#(26e506G#kzlusYo6KRc%A5{ zsefRZ?RA+TtZ4vtNED|i>8$8*>{HVV$Lz=O=e9$_Tfyue6!$Cb zFH2rij5~uq9{@t}9dFD+hu?=e@|t(KgWi^Fc;%t>#RFt-swB>`A7q}Ej=4>Okh2xY z!T@vJ&KdcHbHDEe*2_5?;{%na;k}$kO1htf_YFay+0sHet{1FSpQ4TO*-En=)zJX_ zv#oa*wU{l4DxH4Hr>=jzTtwT!YcCtZo87wkN)Ba`En=JE-J+?B%xP*UW+24xDCv`L}w=|2atMV6&UfJ`KZ&uF2bLtb-T3h2V ztLY2-(&2KKOD}GSPoFlEje##ty0(J>D_e}){2O#ZAXQTPCedP8e02z%8xMP7vCfoX<^<`7Gb@~m2SV=flM)^ji$ zNXaSIYitc~wY!7jbyXKP zjx`#YeIV$;*85h5F){n3ZA1=q6I16D2zjs+EFS3v%|H?TX9%z2O1uILhQOzJe7ur! znxcY1qE^)&oxd6gPUNh@ch~L~oH+rl9HK#c;=HaJK%fuHmaaZ`*=z)(McEX_ZBVD; znJ75x-4-xG?Hhe-D^FmBvU#Xm&|FV4JvK|yM?+rBJhShy$D0~1Z;)BR#dQ5AjEgVn zszdV8n6nt_V=a@Oa4?0`WtLxY_a z2VsD?TdHgS&)v2FyR5di(jh9)c7~NCuGA&wN87HDvWw^I7vqA3d_47RT=KcT)$_K( zkvs7F^4J()4lMfbJzp}Qr!c(!hU*8P+!X-c=uSf*39-myiyf(vSn^_V5P$NE003xU zK8n;_3sYrV3P2ZU26jQfPS*U%xxVN8I*Vt_0XL21VCJ0!su>~><_sOOw>xN42x+ex z^uhJ{lO4_x$TOtQoDu|`wMv!I8k?maBP0$nS;q)^O>d}sWrZrPN7&t!DT1-gX|!u+ zyd$W5dD~ed#bS75_&q~?t8BRmm5e-6%=3z{2#`na>37pMVD-`DQyO8Gji%GMMG0;j z^W*K?@9b)kpG~)NB%pEuFA*U7xHM$JxnddN^P&0gU3BC$rY;YJXHW_y&cn&@$@qHu zAkXh&PSVd*>4j21I0(o~cZld|yi=s!D0b;%tQD;inn|7_u7cttkDYaW^mm%;PFfBf z9K4@R_39v2ANe*{*LfTnwnrps-R~i=Ro!j{q~1)jCnNTW%mgcJB5{yWAz;&^V{IQk zx1;@-f|Rit?;DGPKZxGe4Af{f6;Y0*htF4NTRrtgfq-Ym)0=Z;_O<>2f`K=uHMNwa zh&G*$>g1O5K6A$yhUKR=*Xh9fp%a`c?_9f)ScGJ#MKi9!xkD#&gQPbKw%d27xI>Gt z{>}=~-fov~%~|0i%>x6)E(KLF)mq}`8t&JFhosX(`#&445dq4H6r}!w6=<2$Ik)@h z_5B40vo$+{-A{d4L|7pwp3j3&`AYx;X(^ZlAl&Zyd8-h`QyoC{U;&V9F%bSNYThQy zBX-3K31@($#lwxIK+F-w0w8B>HqzFoNr2=^oE?=#vIklb0y#=)LK!{CTWP5Fxdxbq zKjgKJsJ+W%{!0GN&&zYzs2p$wnRq^8QuNG^rnar9M>7Zv=C1o?f8U?jn-ncpmVJV| zfvXR|<_123zZmN~7t3rM#42EF1!M{fDMk+-fpTO3wgtQy;A7u!jK2lB$(rb7iE87i zi3{^tEY@&aW`NK}U6}{We^XAWqn3--hvWOBvyW(2#>R!r7gdiI%|h*Xu}F-V2jsJhel1BavD_jqqOdpAwTy>nc?2+z#mxp+P` zqY^g`H>6;&-QQgbhp0E#B6>Umtw`)6-!!#`Qa3m*?YX)goZW1jMibB@}TY06SWW34q_MP@0}k?&duT)4b9d-!Ihrp z6N~;9(N!DA)!KeoX05(Ain1$A<6!%T>39LW~OF!iC{ERL=^>D&o1p!LvcqgA> zSEt;$4wiUoe#KZc@ed6F;@gLRbxL20=W8q9^e%dQelvn2e#7(YG>Kup=m&>nv9F;9 zQnHVy1ZA+Irp=a`D_7~?B_`?uB*K?6(Cs5|zk2_qRy~rJPt7R30A@-;pzFMR;4^%8 z!P($vq5zKZRi-w8k=+6)0#KQ^EQQlKAAF=jHaC-CL*{9cIiP#m{Ph*@bj*Rku~X-x ze`Xvzpe2gkTQ_L<`7dIT2Y^KsHSwrEXH**Il#tX6ejnNdf@}L9H;6mCKl<HVfm5l^v)oW^uheYg0T@dg5Zz6p|2z+yFDQoc{?4|@KgZ*B4 zN&?f2qzty=0OOzBd_E4UcBZ-W^AiX*_XcfzaJ0Uy`{hOlu{D+A9e3nO=@E?wcmCnVeJ@V(se>i$eQS%_OmDE&kovm-&}_YtDZ>aJ|F(^-XKOdhJ&gwRD(%Y;0Hx*Fb}UacUFR+X=e)S+QSR#QJG-_6`&Ur|Hu8?V ze|`a-J>;C-cHYlnOf?r@(Zco_PX9f6)2#DX>K1MWC`x-mIqXFQ*Yt9TP zeBg1~Ur}+ZmP=KuQzLFY0EiXHrV0j$UY1mN>_q^U}3ADjlTjEZ0? zS4X`ZxCVQ7OGamlMB|#^u@LKh3XnVncmiLM!ZGaooTm{_sDVeqD(1iy^EbkU04N+w z_?#R{QyQjE6Me#SjLQQ9l-4{vX1su>GbFje2G~;SaIc}j6F_ptf+RbvC=ujRHFmz^ zcr#TriG8m=L%Bk1?ae2Ige1*hQ+csq!Cl_RVmvR4!zq_CWFI7>@(%d8XK$~UJWQlY z$I-&M?4!q3%32FD|DEeC|JGzswD^!{vCwJ1`BZaAO3=2D%Q5>|WtoS|;rcKgHMf4l z(z0oszQQQSF~>y>S5sc|XFjiifG7{fer(V^r5M_v-DX!_Nn#e-4TAwNvB9W#&hmh= z21zqt4Z?NeqpzBH{;)+mPv~^ih(p`+)a*6F^^p*uGI7OhB4JF4-Mx>F1|5KiqmT3t z)rsxLnnEyHIAP~%u;{fbJ0)`7k_-cA>E?)4Hh0}l9!5EdbQx$#K#zgUmiG=mWsi1N zd_msS9~H(xn=b$7-NSw9Cl;41*>gbNYB0C4#wsA3K`KcANNBTX=o^|-N#StZ( zn?lM?ztRqDy5}iYlmvu;!dQ`(i;E30gU=bG7a|E`O_pun(%_h9Xy5J8TBR-Xl>!aecYEs;n_v2e{)oYpT%H8Lv2Ggz z2Nt_$TZ4owP)XbW=1EV5g0%RB?Bi{EznVeHw}nn5LdUg~dy6~e8}3F)kHHUZJrcG~ z7U*)LfvaZp71+uPe}4YwqvuD8@pI^IHsHfXd~=6o=YEYKQZLVeE(OR&gXO%GhepKk z;P>%W0y&VXG2J?vfz9)g^cw}-c>Ejsz!71YAplX(bb>31?A$+k<`|Z%|6YozhPAl0 z^Io_7QI(5DP0P2`bTv~N!QK}PzIqhOp>cnjfp2OU4qLD|l5jtKs=Kp}+K%{B8^UGT za>(S<=a{Cq%ZbzO<(_40KNL4ASg1G$P?bs8A}iRRZ$f3mwyGT34>4A`v&mYek2V$o zh_(kn9R^WrtBrLmyz|UZ5Ncm@$${xwS6zT%{fx~^#l$NzYF>4&sTJR>sOJrjNu9#~ zt0)0$;!tY$ZYecu7u$O|6ihWa_57E=vFVLmHEZer-#PRDh*65o-}C(~+QA*(%z!r2 zt#<5u^-}+XgNc`%=4vgdX7P^=F2ey|yTF#!6I(boox;g=4g3LYm%snVwEpdWJTN*7 zx9pjEd!4m34F&NMLlL!yPRJdR!gs3wO^JW7>u37^qh$L3&&rvqs&p}$Std4^bVYJS z$cBxq5Ue4p%EQSL-&sPgKmk+*ypQ25ICB{?`J=(8Y~{f^JdZ>X7X(Oxw``7}E9!Fs z$@$VCdo~cO&(J<6JFq$3`aaQ21}i#le4%`DW>N@+UBoRNHirEMm1oU!r z#9ebJcHPa*9T&EK{W|}^CXv1H8G7Z7S9Y>kJ@m(%6_HZ|e{#IR`W_}7^1DQ3zpRh> zZ~i`I1x;c;_o(8)>VdwFIb~$YL7xnw8GjC7p{sd0d>JmX17=_!8^}ZM@m34$6uX6e>fQ-K0Su{ z`5;1fC|Ji!9F!(VA056P=6%iv^NB@B!M?I0VAMloyB{4JDhA%^+Z&TpMO}b>&&_#A zjujZpe|v(Nyzy63Nifw7oq!ki^}vZj^*JN|+xvFA( zgz9L1Zy>l8aI*1~DZVieS%*y9Q$T1jr+&d%9TMZmH9E zlMY>B3a3m?fGCc3#KKINY6Hk-PYpOw2TVL0d-6rAeei~$opbIOuU#ta4WR!`j+b<; zy+$a+@WkYZ|A`-DF_ zlY`rgH51iAzE)Rvk27j%$rLvC4b*IyT}_qQJKW6LP4M4ybw5(WniCNGgao`y4#Sw| zeGqQmqqn(th6hbHYtkEKp+oAuCUtrcKZq7*Ml`cH8OR3%}N(Q3xp z5IMjy*qazqaxF>zSQR$GU;O6{DyElvk+G68+MwzaN%PN_*IIBnRQ1?6sGnOqPXRkC zri%&s#*Uhur)>Zf9WxaM8_6B+N&->NJctip{L+~iJ8R4SUV)7k#jG1N2wyW~Tkf|U zs}dG+c;f?>`i5nF*>6r=>-u*A;iT>{_~kp9T2sYU0Y-cI#EfK>3jp*!{p)IeS>DiWIB}mGD>!37-*x@Pv z<{gPXyUZ-qegUR?m{~Lw)*epl`|;!bPwFq`n_V!}eds+m&y!v#hjaAa^PV3e_db34 z^lB>Z3Lyz`$p)dCAJ)uon zfg6+*;|sKbz=sTmA8?ociCC~+4Wc=!)Q^?5^t4aLfQXLo3Z2k(V1C#)L47k{+U1{t z6qK?XjUW8zf7h#iv}?INbyZsB$^-l>_^J8YrAF4LId%0%x$555659DOIp3`*{cgR( zecs|jk8>6G$>VoVI=pNJSC#{Pe(prh^L?3q^Z4O1U$p6LU%OxXcJJoqhQtnaNxRsN zTVD_pbS=`x^#YUk&%(1A`YO}#dLl|nlQ>aps`I)!Wzlz^eIg*6yuA|^sHRvBT57F8 zU``q6r|RVIl@`O3y{n=)Z&KdodtOqt+8sp=x4K94 zAu2vRasA@!3{zwIrdLIKU`fr%1NKLLb!{s?1ULFt(MP4(;`49kn(Jg&mQiRV0)g_Y zCe+n`NlV26Cl96S1$v+`C%T{ANaAnB=JQG%T9_OAU0s#yOP@cdX3xM@qI^oCqdPH} zqho}?`_}Q!OTEm#-`xF-?0LOLw!}=9#j~%8+`1vXE^gYYs-vSLi#!Xlt~|5dS@k)u zr5BF8a2T!}OhoKw@RbF2L)7^etbx1#+Ot=$`h^4=-EMzKiN*7fCn!LHGcd#bxFAgU zDj=VV0W&Y`COZ8IQb|_PMV{>&uz4v`WUffhj`6=f9~BZzWt9jDWn_Tr_+Ff^Tw;JE zioY$+&Z9aC_j9y$A3uqz&Tp%(P8&AAknlk3`SS>3Hnzb?$MU2>luN$0Z^%2`PnyHv zDn;m3eEdqQVInTn+q)Osjq-AH4;P__3PgeuXB6kSo-pYyeAT!>10OPQ;!|ngojXf3 z8|xvLMj`Hd0e(pgu;R-2&#^2{lcFM`X=QZ`Z!TKP%F_PW-_N+kIjLfSZgt_1c5@Q2 zJXFW-tOB}!X?R%6vmF=wIk2nB-0xLZN_ffs{_bj^{M_OeG3+^)YZJd`t=Aqnk>OSF zoz*Woof+IoF`T}Lpvx7@cx2et^LDKuLoyMwNHa_2*2%7#~wuNvIb?pOUDarlR#a$LWlGQ3TEJyx0RKO_gQbEZAUkZyoq9-?{r>cFdm_7Jt2U zd-2zy?u$<&*z;{+7rGP`=b31N@y|4fF z;_2M`%tTFH;n3vQ}{P1wZb_$?TSkLiZfeZyJ_e%ir0B&L=l2F<$^bXtyF@FzsYe_t|MVS zCD~c_M=1C5Fczi7+(OBn;;`256xvL1?TrLu>vqJ*>8SQBz12aA(=6ju9YIax%8jl` z_4T*mzFHSdDu5L|a;q^qw%;QgQ26PGUJM9t0$%8jm-MDj>$b%7G0t4IBy7zMXdzmd zTn-WlewyyaufP&LU_TG~mSNmW8JZZQoL;Ea;-Pw_JmP#dAu~vF)@Pqujk2>wmuYnp z@?9s(!E?2-hG(#Zx_uQ3)Z8j7tL)NIv< z;Vh2e*Q1W0_zs6;a6gyV;-#cPO&DUz?UKs&HmgG41613!>V~h<94{#%EsE22^2WqD z1+OYnwKDUtl4JjR$YARi|5!0@`yqoLtc)-vM)v$!>bfOAmYBD_33_TX!=x?n%uw!_ zL)+g{kqcyg43L}E@o_v^vR0Sd%mmu;d}yzaR1{MKd=+BY{LzyqA}T45<&eZ~qF>M2 zO>+lW(b3$6-ZxcUP>=2_D0F2yi61f)mMTE5YYA$)8f=vGG(DuGgZCNr%$9jbs|v(p z7JewSmTFHKcD*um`?_#CbB(F z1r?5M%NVTft1`DfjqGe`SfFPrO%{GJR)eZEP0xF6zX(&BTP+uGj&5>Nl^ue~gcJL4 z>f-EuY?s&;h)qR6?V2q{^FK_qJme|t(EArt3(8%02jq9hHG}r%>WEt>HzND=;Jvd3 zt`v+j58{41zO?s(?Gh9F0p07zdIPPv&PcD!!yb`X%?Jaj>I=lN`TnWZ7s#ZLW?@cF zvJNtM-yWSTHhL^l4wtlWYqTzw6mm81`nihQ$v*HcMFf#;HnKA@K3Cf4t=Va7CX)*L z@#Fqieck1`%`lc^ccM#|E@@TRFkHQQHKSd*XThT%@>rq-n_W26JwcEFEgY8P~ z-a0;Vb1Lh^c*lSE8b^ig|4D5B8(CvYhE~Tp#qgPmrf|AO5^S?RNiKd3xZIC)zeqJ8gI+QWFsRDlyJmWp0zg~Kd zBUW8@F-z+DxhyYgaECPWkn^S#{#fG7e(G(Z!IOn>Yr9>?c}5wyQSrrynbYEJP13^0 z&C6xG&}tGB7;R5xuR5L|b5mIvRx&||U39|bFAW!dwx&fcU-AY42N$ydGg(q>wUQ0a zUeGD_?0YHEZ!!!#jV=Xgs5kYmJ`WI*Y3e+w7&iBhoPK;V=5{ZK+pM*>wdoTfJUTAN z;DompBEPAW$cvXGkomZ$qj`chp zL|rIbpCNOdJlw9uI*Ied!vhbdk|Y|?9m}0Cg=_Rm&}QS!P3xg24C}tD9kCR{W(U?_ zJkJ{%Gq07GS2Uacq;U_>zf({2UKY*+{!Mld!%oh%lP@mZ7;#TeezOk;Oc7 zh=umMr77c0t=CIS?~?|Q;B%dTUplq3;j@_XrlB2?VsSeHp-8}r+2 zUm0VoXHg)ptcS-{<`QSFXSpNYgG9!ZFQ)dnrz~No@~pCN0}FeC-bWO$uH|~6-y%|u ztNuCda5!3129m=Zq?LU$YoAV4t@n??AW)$O$Fz$*58DxJe>_32og`*yY{t?r=OQ!x zmYhP?mo8f|Zl~0;x@(LDp4Z9W*p@x8^Wm;XXptD}F^F!7-_Zj{&rNaOSDr;_Sq<^m z=;tPl$Ni;MAB8jc?pPJ9_&MPCY#IC-yF$*PyUQZn5UY4uE|M{Pekpf zbS-e%v|xhd+x+jfOOeaTW?mOAUVQuBF9NjB)6;@l?vj~G3E0dB?af!CG6F8ph90QM}Qvty~=xbfRO)vL4&b6z~^=9ez z*;>Got|M)%=)|*^R?KUaVxkFCh+nCjKV2L+C~3eNDJsEEtC}W3oB2lE@^e0kWZB*M zRmg`6S7>nLV)5kiV+O&zGa(VaYYyqg&vI8F>R@dzyk)ueTj11z*-xIellRkt@~c~i zFER-)T{B~vG`yXBGR|Do_&9p0_T@ppg0Ps#O>nQ9iOJ*MpZ+D$*G9xkf9!-4TskGI z40rIoq1&n@WX7RmPu5l~B12x#WSuCQ#aI*W@Zgm;6;~p8A(6-YBO;=qA1?-&9Llcn zL04@S;3r!ZsRgyTH;bR;oHAXd3#i^F@}Koicn^WgTwzsRE?l?&P#w1b+HK2;QKexD zyX2efYS_sEYXDA3iSV!m9AFK2il(m~e$7hLyeTxgQ~N96(xTtIYbIrRMaZlJFk|1v z&l=Il+Es8xmZ>LtzefeKwlSAhKO=j5KEP|UC`^O(gt?Xw4hT8ogpDs^{akCwYPuV4 zArpiRFoR;LmwzS@z;?+<{K3!Xg)XhVUxdgQ_4R3_yv2pkz@LRyyz?1IZ*7!Lmyc{S zdBF3sFBF_*1`dvG_RTqnUGeo8817QvTaX12Ms-2NWf~oA9+6wPz?nVX!#c;^dk?|< zJlzid)g=sqin-{W&O-LX+sXGf?PsS4Xs_vq&cD5QeW=jd;$2NTpL9d2 zFz@OqC`1nNx_vkerO-Q^H6=_>YRPT%PTsweHu`=qth5XpB~BT|(K3*(*e?uY3c?wE z)86Uo(s7RTC$+m7nmY1xTZE!25$>G9PHR-jb6kD9um2t5_M=^q7 zcyqtEFM})kgLhG&vsusTVfF(9kGp?9YVhY#Ka5W49PK$*to#k36NGND3s8bb&BdMc zouGET$eSoq-elf67nGRv-vo0oKGGrE-jl4}v#0+3_q%XlbCUCd7w}KhGcxEq*yZ2a zGu%_KszehC4lphG_*{zm=GZz{R|4G9*f*&yMkHGV+&}{7o3BJ`Y0l!Vh3KT zg@CiquQYV_kcz0@wI7GhOCaA=FA}+pme@!_BHt7P*u8sQPxZA!2G2cd4&7I^Lwo`} zk@6dkcTsNC4pkc^3)>l^M)(?zNMItVRWCW@Dh{?JH+;iMNq}1;Bl#54&}-a&>#WLA z6eD7|h3(~O44$;L;jA0clyo~!BR`bJSEzu5)u_#J^~6dOU+&R6TCl!udw}0_F(C~ z!z2?u5S$xZ_Y9dC>#?8ZO#xNig;d7P{eU)${^D6 zh;$5~nheC+c-9>CTr()g^EO#&P!`RsZ)f-R-8_L|E1JCsiA01_FFt#p$P(>10}m$0 zLKa6`5*NUWO0S3O!q2(2ORonmE5`Anoih?e0&F80eGwHxUAei%ClUCAZzGE<-i{XL z6tn=CN^KDC*v!1UceIq#N8_bVwoxzuW>hlBLWZS8(TJ z@pDoTa}G?*L=0$pMEF0wDvHTJJ^}f=4b|vKQlz}Q4Wnfa$#-iD+#6I&V~b-?;RVL9 zDTbsdCp@o_OI^{`)m;9rby@vG^sLm*cdifCgt5Q)|1IiapbQv0Y8cjZr%cV3LXKJL zMc*KMvRQMR^l~-6*5+skD7R^8YAVIkXKT+dHdF*<78t--3kw9RdTQcA_t!05!|EtY zvhrx0QDG*b)C(KwEI7fft61a=;AI5$51dNin=@+vP^##y7_g(H|)x zt}DEf&$W}|Dv9Co`y)j|X7ndVJn``fQ7*ii_e51Ag69g@S$OTKr_e^qL<=BLoC@v# z1MBbsM46zp4>5uwu|h)A+`YyMK@2%W$o>^NpEIAuFYdox^qZ?LizRmdYW7{c?XR{H zg0-0=$$H`B?AXJ)Ca-5Y>hEuP(P;w82+pg%0xj@2vQOcGXloQHv0Fz(4KwkCbOUWr z5lc;=E?tn{G^K06SsLpfT&JpyhaL@D)D8g5iG3p36Hb;YSl_zxHcC@t<&=^+TXbN>e3~zX*kX=EoH{?&Ht?Vgo(dCNv#-gf~S0Gpl{V}DKSK$~q`1iIWj+coS<N^6x{fyw4KVsLdrL>hN>mW1@}j{Ie5S27swO4Q$Yw$PqKZ7B>RVPiin-xk zp@(5InLddoWLpiJ3Sjz>_=Rm+GlA>;1{J2O>&39y8Anj-D^k!yhtS(m%IwKC@I6|` z>sgf}ymI}RGBo~QhgEO%>>8Lmuyu3{>d^W$8{w64hDsst8ygEDJeZct%4?3gGp^TW zuW$7D?nIL3BWagq2{=uq1%>$Mq}bRbh;E5r3J#We^oZhCyZqeA`$d>f+?P;ZmtNi9 z`ak`+xPx-N&0U4RsU(G*oVa2^0hmo>WP7#K#)nUzE+mwgRjuPq2bh1YS>4>(3U@#( z>9`6;z8aBQ2*|4ykB*|L4W0eR=#VF)qLB6mU*0eTY$vfW{E@mM-Qg&=uttWhOpqS~ zSB=M81mTwv)V}cVc!t`^2+pUT5(LWtZ^h2ig;w4&HJ2~{TW%y!lJ2OFdco-KtLI8# zTCN=(ZSCEsE{vpQG$mJS5Vi6! zpRMC9hO5k^f!gA=TIk`c7QqJv9%O4MZON%a9K(SucBP9iStLtU)%u3RiZXY$e+Km6ld4r8( zgM1{;e#$fpB%9X>XC$eF)dDENzk`RYMJd4_d1(PXg^PEqS$wzV{p5@BQz`v1R-PVk z3d>=H{d$uJ?K3{ey~R`0#8^nnn2XT9ReK2Uo9|{wVK$w(oi{UpPCtt(b72Nt$Z@_G zEZ0E$*6zub0^lb)kM08%0>5;KVtuj;PLu9V#1kX139E^?iNGJP`Ok2htv*jV#dyx| zA+7A@9$#%EIQ`4V z^!K&Q$5_7KjU9!;c7{}q9&Wzz+}{>+J$aw?Y;{odl){3C#*N^ED;qGRE+~Bq@_!JMrv$^@-*><*ZBoL19_F z_+`+v*jiv#`zcda6(k=R(lV7JF zV@}4C|5#)-&f*Ed?B-tiT67*)6;)DDE8cthQV&!t_%rV=*=wakc_$j5qWwO6XMLS0 z84lVu1G&ko13wvJ2%%~!9f@t9zfMjl&%)yWNER8)0{VhpYu~m2!!34b{O6^tECif# z%-6dV{_h92I{a&>;Ps1Vf5;L8#&$cTK`v_1N7Sb$6hWIk-hpM`3SmC)@yNVy01!MQ z!uT5lUc(SK39o0SZ3l1_xyE-%MwCRbMk zZXLM{cohDZ(BU<@B9xwqXfel{t@rk^>tb2#ypdH)SfR-w}&s z78OG(UGj3TXa#3-OVilicTzt!IF9&qP*AQINAuZFOj9DPe~up83&YHi^3A`pp$aO< z3=CK;V9lPjR@|c8dQEGkN^i8h$Ut{Ilrd)3)zd9{^Psj9HSEIuEbm&nkk`@J(TI*R zpge3N&by)3k3`X)-vECh;( zA&G(K_logI-7$6uIF5`ojZ8D}mY9CYi`1)pT&$w>Eyepc;dLug^O21!HHN;2W3AK8 zzwJx(3%}Qk>@OIAp>oJ9PhMk)b6+K8c_!dea8fcY%*eFoAu5Wwe|#dI0*8)5@{0et z5LgO;tV6ZDEp*DCUv{{`2&r8QZ2*K$%*u%2TFz(e*Z_XT=4c6}{Qu-cU8XTNRI6)m zNojE{o2KUFFt)011rs7$^V4k`y{woTgsJ7HDvofbL{U_a{84F@ISeN1$jZ2c%ul7V zXl*Yxs-H+GErmOBi1B9Yk-;m{XbAsW3AFJ#Xi$68QkWF&X})Sk#Dy&ewCIild?ZTrgZ z-W9SA(9WI?;)c2(5){tG!^w|6gD(9G}8-Gacl|-c9BPc3AyY*@0h{eq_9349D0WmR(;SY z%Jb_6zi|KU6%H!K+t8typ1sAI&p9_2r}`#^k^>rZQkYRMBCnFv=rQTC(2>mt3k-yo zdD&XStPlLh0z&(rYJ`A3#3c_^HNnTXvvWTEEWv zX?w~Ybl{KYj?Rt^&Od1?FJ5Q@2k_hD0G>NY+ee`TgkQy&Za#Zfo8eA=mD1#+0~ImZ zb3w+TVG63t9Z-DJ!`3$PxQ*j>_#I>qTc>zrbIP{#lVvxUOf&o-?$bL-$RkJ+T039@ zt#^PrH`~pVx@>;ok;(mv@qe`dHoiDZ+}{-13c$?n+cT$bb^gwiM3$sQq+ywNk5ML- z3RmuHzN~mAKVV1nrbfn_BKj~xi*8k|lpUM}ACfCjxp#1Z>cR_FRK^tATMl+sGt=RF zv(>IJ$(jvkE||WB*=l+&`3qFLpd#iT6ioVsBMlgr%*6>l*@}s0aAWzi+#T!ub&5OOlB^`{y(Nk9Tztck`9^l>GU)Q{s2;IISK) zZ6pE5@R|Mw}-xT^t*v}^vc^FD}= z)=H(M&wa~L+jkzT^vT&>2v-%jkjKk6gBRtkrigN5{FlPvI8(#o%1{rj?~AKhj$hCVK( zv$6z*Cf^Bp`!*vnG@#)*y~ZmFSicmM{~r6fRu2#?ho`D3&|5$T*UrC$(?7)#?wUO0 z?*_5(Fa!NT`BxKy-JQEOeB)0JXoeqkE^zlB6td;+B>I^VzG*Sya8A z@cIuV-$n5*`y4LKJ{Pa$KLh34vE+HK?7k{uh*SXj+;T3wPeLldCfvDFC-~`e6CeMt z1!wWYm!ny=XKEH+igA%th77Tmy*@xj0=b6<5ulLZ!x?Un?1cXq-q%b5?cUEy--r+JPzTA?COx{=ATl0erl zMi&pa%EjltmorK#y(C?R(o3<(^ScCI%#yBh2b8Q84IN@;uUWZ6ERcthGG;b7Az$j= zecW3@^E_bgdBK3w$R8WOwnu}*OYTYur?nVweGJUnewgKCE`P;-Rz^y`D3U?7Q~z+% zzP%Jiugs~YK6@2@-X6~V$mO)&j1u-4Da02S3%{1)HoEFU8XjKk?G-!A3+ zhQ2?;L(vMEdr8wD@L2xh9L(3~I7pQv$N~TOW$*K1(=#Q^aaemih<2dlJ*}ZLslU%7 zxG!qM>33_!P~1CL%4aJy31EOGxdO0P92h`w43FKOznr{hp*~W6Yu+$y7wteRN=0`J zbN6+bkF`gRM8RMXxqR(mMa3M`LU67np-w-yrTKGpL|GZ7+UytRMD+M23)a)H6T6Jt zOU+U(S9E5cG__HmwiPWU-EQfj30g>_`WZ|n58N}Z*pkV*n1lbwhz2Mn4fP+TWF2w# z_L^VktZx@3!0W54!s~5pH2*jvgskT!Kp!BVs?UCeUhzgh`w)e{GG{n^PL{&xyRcy7 z->Rg61R}}&Nw_LCHHSedA@%+~494VL$;6kQjsv^Ke5*)`H!7k0j+cn#st`Ya+=x@$G+4+)&`vo`WevW(QX$h;li-Rk;Vx)H1Pqw_gtY5*v@f+cEW-DfS;hQp% z%rg^G*jy{8&in>fJyXz$`z?X9TSC@~sJFlRZQs1PzlUAPy$dSwE0tsxA<$|PxbT`~ z<%a3IphH)10hbOBOUN8z`pB%{z~1sFAv*gKWIJ%gd{rj0Cmu~!yiNJWn;A52?O*TA%p}8nK780#dm0*|0D~>b zayDyAK|)`ucctWskG&jXpL*B9H1+iSX!qvF5G%M{21-lYURZezM4ff1TT|szDfZ8v z%g_%@O@*D$z6QE3K<7g3;bjD{3;rhx-CZH~aA5h$p2T(lyMd?~r*81;aW@PLRovt- zy{`iIP*I1>IFoN#v;#U$n1BFV4crBiX{sZ?x*gDQX<+cj)DB;(m?r{mRnT`Hd49I_ zZfJGDb!`;v6gM-4;{Cxr@_il3*h@ZH`bJu5*2)lf+U42kdV1g6+=>|zd5FOqN^duI zKXk1mI8p4j?C!$x@xTFV;VQ`3TJF_BvkM+<2J@P!E0;Ta9f3H`KRIn?hXu@d!%jC_x*46e^g6nFWRySSlyNE>;%f<*S4{+He{r@tW33dM z`1*MEn>L9y*1kV{xN-Z=o%HJJi=bt9$?Pw{TH5;_IXU$qeqLtrlJ>l|3%8Fa7c!>L z$+aS9lDhWfNoNlIc^HtdIbj>Wp%g7c9~JXFa-aH?@%+!49Pl45cFuCr!Q6v`2TxOy zg8{}%kj@fkOlAg;xlTh19`ckZIEg%|+=Go-`_mCdJN4;c(DDA>3YDZ71++*j&7)oxS%3)AUSkP;H z<{bqYc}X8(q#E(f?sF?tvj`T^TfnXxiLxxx{U!W7RDLs0~c|AT}c{^pw_2HjKj{~WywXHrv)8<09xw3 zzudsZ&~r<7h312@|G<3jXi(qvfQKa{6vS)(3yTBXJV>*WpkCAdX#2R&WcAyQ7FX?A ztDEqcp08#lcgQ|zPV&VZ%1e;sFXNYP&xo&vxN|W@pkyAzzG9=+Hvb4sd@YAG6XNYQ zAOCPnnJ&i_cE0^mTTmC-V?6Lsv%nVYU(63U!#zZ8Dt@HYX&AU?TUDtA)AGn-+-^8F zI`PYU&_=^fwEMch_yu!7rEr}TsHctU90Q^Cs{3rzO1Oa^ODhedPSPxRg2H~QP)gxc z^Xrihb| zhejHa5Rg(qq?PUvkWfIRV+fV*&H*Hp6p>I6q`RcML+S4B?iv{8x99VG?{n|xKKI|> z>&1(KefHUB&OU3ev(|gP_gd|RS)jkqZIp{+dk^yZUe+t>sM6Pw!@n(JI#8&q5;eDEJK)c;Vd6~ge>er9&anXnK1S^dpuP*>Hp`SnYq6}lR>1)=W;*J z@jo+Zg<1}cv{v58e_;Ba`$ZtF6AC&^^*s(|vK-i0Gv@twNnjbW!tJR42Q;1|A@=j% z_;i3O*8eC@OrZWhDiQN2|Btf6?cD#f#_<0Wss8_au$uP_D)UK=hEF*2Fd(}Ih=@pz zCbNm3=n%}1>ZORuy;?(ldS37tcm9|T-mO?3LWMdKcXSewfi7hx*V6uT3stuzMa64v zujnCkm%Bt#P_uRp)ApvHa@e3Ouw##+{pk>|Mr4zScsSW=EyTWJg}Qz=>G0~Ke2C3| zv}%*qa*$C9!#%CoU&|8;04_fn9_SIlZ;R7c=vujY$;f2#)Xj$ic<^O)HFwx)*QDl!<_`y=3BTO$s z>>E;$9R-m6ekGWt^P|cetElputCWKFsb2kkI6F2AF_$PZCU)|;Sd5$cbe0dCYjqKJ z;8VqW>lX!c)*YTY9AaO}>v;*-@@qHqu<`vU%F`e@h+j(B$MX8LQgX;5`F1-<{E{qD zulS^RIB^%LYSboQh6$tRvev0iTsW$7i8I<+^?Pl~w%(f%DNm;#0`raYBV#pdjx)1a zj;E|?1XdhI^J(B?>FiSS%Gb+C2@g&a{H&Z~7?ap;62pK01k>vdW1(KX@qIxQpbj+A(Rwbz=pg$HQnlobS6{l#vrIxdkzj0yN9 zs1{`j_p@tml~rSH-P@&r>6-$~8Al;m?)WBfSB z4*|5)6&X@0>d#e3IOlEYA$|vvSR8asePh=?K-Yv5M2YXf#G#@qz`}_RdLH$Ac`fa% zwae0Pa^4En)umPxq7k#Fgxo(0Q&m^<1EGw!V!Y(beK&lRLYY3AY9WJ|&99{9mgrn8%nu!% zfdW9Bs$juCahhVr3xQzLj7xlSNrWzH1}5E%i!wTUif$|6M;~_5e@TpGEeuPdjQ~fR ztD9BtB`YjzV*V^UVQeuUG@ZtXVnSZRJXfU)r4LuD*6;XP%(rdK2aOI$1jd9=zAm_W zdnAaG(bkXpq!gP0#PbsP5|lWX*Y2tHicz7Rnxf|;xlf+hyzo`P06EzKml{uz26SYa z`~ANDv~T6f>-<=}0bfp{Jjy@;Z(gM@J2+i6PIGRW-Y3ZvpCenT3k*vzmEt(MQZcSe zce)wF@0`7GvE-~`N&-U(<5~UU;tbI$k?0HryP37X>SdsyY4fcl*t6&mb397uQ>ng{ zxcs#P4e*%XTMke=>_^Mx{wso9MIIhCK_4_1T&@fE)2j_h0_mM?aI7p(CSRC@_igQ9 zJq|ODJN+m#3;AS_Qh#>;csXT95C*#NH_kh~`HRJ6AjA%8ad=$(of`Hnql)E3|B7V# zN2YI%TIGzdLTgZ%sdla9W5}HXKY+{G0QVolqruoHGXj0OSc=%0e9)b%GU zEpXDkwam8paqRO-{zJk~akcgyCM(=T`<&t>RTVs+(IC4vHr2az^_SbL6oD+z=_r_Y z?E|QI`FsWmE3EOW?8_Q)$cy&bs80#kuaZp**rLbT3b{ha!8W^*_O1_C)e#{%;q#$Q z)(dMv4w(r+1pUdy;tS_KVTe>317*s@BL7f;jVwAQz0`V7PSC^M7>K7ye}4$(pl7d-Sfox!JinC|EGcXGlKJ4A4a4T4c&t1>()CGb8&$>mz3LDE+ z9r^+*2uP)rx#slXcUCnDIO{z`O;*_vWZ?eh$mk zp=Gk-gal$V5iMh{_Z+_#?_qtmY??41CA~93N%c1g^F&n`J~m{suCCcf^BzR<&>)CCH2!((U@)mcRdYftW+}Ae z9^N_p8mh)TkeHLySl1;8c2z!noK6+-a|R8P8C1hOpm6z4I>k>ORVky7rA@(!jYi}rR9W?HUqQ6Mj!P&n0h5(6jYD|J&p7cY<&uYys z^t5ZXEq1366x#Adsk`W>@VmCMMsAe!?wHDf@mgQr;+kC@LR7tez|g2joFL8{Npm<1 zS z8H>GiWoLl-Z(6|0U&9CL7_zUSP-Y#E^$Y3C*}5;V8wn~(s?ft4H{+@42(e^=J%9Nj z?YO9$6{Hk6UUJ-f5F|DNrE|XRJ2OCU&2(Asq3JnRgX-qwG}5L^MLGDVLX5uRmqOSg zGqmeJRDAs^Mj{X0t)UyxWIZ^hihY#2N9s?mbB)2)`BWn?cBhP~*h6%^2RzHN-AHbQ zow^L`K&;xASVy6uPid!rPIR#mBp*K&iz^8IvJ7eO-?%!8S=`w8SR(me;-mN`Jf1|v z_-;}pZ9qdE{N&z!;H>T>wxotVRxi@*1l5*pofn1%5=%EtEQ z3^LN_Aqq|DCD`*LOypw%WY(@g`ry6h?0>^K`s++ho7J1 zT1wl0qS5cVdg$w4&Fg1g>`sSkE#p#?n`R-Ey1|3RUFVO5cT5&{^I!@_kaURE_5%w6 z`ZS=n?(*eB-2Uucc^gx5OQFrOp}Wt`IONp~Ye%)P>k_{3dNgJo=+v9RrM&yQd~(z@}UH$gaCCJ$ByCL!Py6pw>ZM z0;yU%5L(Q9k$o~`CcD`A`-ZLqnt8^-IPukuIotP^kzVS)HD*wzw!5n8^pm+@tlETo zCT!Gtqy%n9w`TzbH&==`q?4;>3=|$~9TPxuz2m<{07+FMiL)s_J)f!z14&pN_O@s@!+Mq|sGgilkw3|Xp4#LI9-P8qE?!ek z+D8MElbDFAHG8jPkB-y68k^yF)mYfel?pLxs%#X?+MJduY_Rj#$J!fgkY9tm%$fMj z#;H;QYcOr|!3aawW;n(flodhK656DDEkR|g4f!xvr67OTVfBT0fOirpxftC_8w&&? zK3$0sg;1_vP=!V=rwP*vG2Ze$d+K@ftIl2^yOjHHB2Y%u-U^+rsaKfBjHo~g55oe8Y_+^U=fQ=@(R;E*YM`+j#Udj z7eb?U!PVuSCE=NQ&hs2SA7{>H~jdn25MnbpRj;to#jujqoMK}_3#4P*<7TSrXoVad}p_{SEq;c z;`U>!(TCx`@)E!yW4Jo?#RTGKP*p(k*F;gALp*BY2`(5RhUlHrl`6(b5~Wt`ODu;c zlYtb66SC5$v+~hywv?PzRSC`s!ZldN#!DQ6I~1Ve2ye{&a*qvHM$i3p+{+!N)LqzJ zJ7HwQme=L%hha1VKd{Dn>ud-$Oj=?==4yO-myINglWo+aigOy1`C2{=LANQScvKt9hbC4Uwc4 zP)*Wgo9k~9C;!;DNQm#O_U_)t$6$&&R6txex~th)TdMw7x!R9Ay)nRgzW0s)hqF{z zsq;b88>~g*+S|wMckXROp!=1U-s#*ih;jrbu zc5%H~ND64Zdvj8TdGB6avwMZp%S-5>qe7^~uh~PIo=>yP;S(E-1LiNrxdt}(r(CkX z#CRNec4baRxbr~ksR%>}#dqS(oChAwa+K_0J1O3v&KQA(kxrbkGzl4OTG3<;RH`3; zyCJQ4#r@&2aeX4qhbnwQkA}_e25s5ZT#D}Oi#Kg zACt#o93vx%R{|L%97HlpnUQt6JDK=N_bXSoZ-9$9*^TzifTT{P$9iylDkx?mtckqo z^>8VEY$<*^p&ZJJUS0bcWUN%gxsSlXg1kAR^m~hm-HvWEts)U~3dX|8T+p(v0Gqg5 zXq1FDDpKNS^i`Q~Y6#FDWB~68Z z4?mKUq|QNy2PNPo{ieT~-`#SueaiRu7<#a|uehJDDoz4SQAXF+M@a+y(&JepwSV-? z?(C-NSySY{U<59jJgO~wm>=J|uBG=yMF!VFE$@UGB}84ZsW?HKot@J91)80*Bh;Ll zj98neqUrWz^dJhUxT6<}<HK2%IU~Jxp^q>F8EN-6X`BK}v&TTlo{|yrQ%V z;kJlMb;Xn}R}3GUm9f|1{u_i&Ef_WPMk122fF{ht&rf&u#dZJs%bv2ypJ2VkOc<6q zixXvT{J19^fh`t}Ee4)L$%ifPFu+wAFiIzx#Ki^N60(>~#KxT-sip6a!gxye%^pvd z-oUT_o-tXXrWvgVulU$@b{;HmdOw9Bo%+k~N`Pd6wZk1pp^T|r#l!aLBrC0SEMwEQ zvDoUO3tw@ss(wZ-@=CUP*LWH+Ipd17fg?U!_?##Oh*Izwd7eZ13q(c{$RlQ9NxR_2 zV~N?b`vAuqCS*n01te1Ic6|84{6K-XrkLVbC*QKypn+7z7`tHlzosP6M|%TzXWXa`AKvy$J633>KY+;WxP8 zi3i4P(j*jK!q5?{l?6Mq) zvk!2PvsiEY&;UHNEIE1CjgRT#4C_X1o(?GkAJ)&c2g>lT+)YSB4J?-qMhGD8H&;TmRtdi$$YM(mN>U61S61lS~ zOS@#Nv1dMCE~MGLPSjzyY!;TBv83@Y-M0LPMca2}cL9^cT3jR%xJNm*^wDh|(~s`L z!_EIk$~>n8mSF@bW}G2%M~vm@EIDR)C8cPcS~|s3)JYPxK{s(^0^c!(V{XG`NEU4V z@2hR**ouG4$G8)JBW%J9Uas6QpOeUIuy&TH1=OS*R=i<+~80%zX z$VqVl+Ts$V8Xja68c)`U*nhV`L+~~DwEC?Q#FrbsN)Z> zc^CD4$%ec9WQ>@4aQYa3I!S5+OBJS?(0LZ&?MC57_7uQV|pJ7YVPvSc) zG%eVYzn zBC+{w&JWA&+6Ll|U`V7+y+or>iOlc|?FF8vSXUA^H}tA#)c|&JD^7~gDT`Y+xxM%V zW#FWz7e~uhp}&W(PHXn-_p-`c5WtT-i9a3N4Xj6nP1tI!0UVFQBY{twp4zBiOG2%( zdW~`!Q0S$m^NJ4|_djIt!V%=1;tpKKExy{dnO;ySN`Ym-8M)aMGT>Csr+KpDA& zcd6!>rPPu$kmlGhVIR4m6QD>H2fOSWTO^G&#PW6$Yj!Z2AJ{41jkN6_FTFl?snPkK zcY`Kr=-i|xswi^+a&+9P+!9M5ao$2Wb1k23NwS0A--YrtahP{*-s(x9Eb5qrB+io8 zFCc=BOwgywN4vi7>PhPiSX@n#znvqK(?qZ;4@B#b|7?w`GDM>N%2STI5yb#l8gtJ> z^syS@$~d@!#K2%j(}RZvlQr6s6MTXqHEDUuqX=v0)APcsxH=@rpOLRu>QoB(RAcYz z*b%yikLAk4tx2$oh1xk><>H#k!Sz7aV+-OJ^K=059{wl0PX2XuU5*pnrlUB<*|)eI z->HWaw_s&TfMNO(y(Pnd$9yV`k(0{+z{64idVBir#4on9XMuPmJ$=x~x-EJY!`#|B zFf0t;Hte+Pbo0qKE&g)^)5p;!j$wK_G^xoWovPbuocJYvQyOZTt8EsEnBv5%czffu zBCGLs?eu$&!<_PgS9Q6PIo4Ly=Q*aec7)}h`)FY;R#HFnEns~9TiR*m^dmh-AG zMv+o#xq3SAFGs_MjqZiP$k6N*ARXu(+Acz`w@XSE*{i4;Fsw=_j}BSFkN=I1dH zfxnU$=vfB-e1A^%^~*^T+4GBwlcnd+&7L`lo#^)_J)fA}@D+A|=e~j8Yy?)p0EMb; z0Ex!I*ud}zlQ@E?bJi6tp0}J){22-OFt)Ap3z5SymBL-1fOzg;m^6QN-@;XhF_>Vw zF}6-Pk3@B7SCW5u5)In-m!jrRimSv?ysY^h*xNwT=u*;8p(KfeQ7S|y)jrkR7=8_8 zPyY6}jc^o~o*%tDds19l+pwNi?>#AUwOw034`<#=p}UQr5HR+3Ovr*u0=wTp48c`w zH{6a~UG0fZ5G8afuEFwce8}U~Z*qAR**HT<#tzSxll+5e_I z*J+hC0#i!PM)>G~?`FCG);>a5YlI7S%wz5A#u9prS8}nVZ^2oP3+o!FGt_n7n`~ML zF3cl1-yWfoIPg3yk{;8eC&AFx)3_gQOghZuY%SvEK&%T6a|g>dYie}*5FCFw`@L9t z`LuY}CXoWpZZB?X4Tr2Pp@67BGU)xTu!$dpR!-QqR3gm<-d{1W&C|2DgJMIHGl z8ZD?i!#xGn&lyL;6Um5ILJ3|uuYto1wy*1Zybt9Lt|maPS{%TJ^7@Yayd*UVOQWSh z9y4yUzy1cE#KeZjlVUsRpBvt0gi1e+gy(dYb-X*u(@4B78K+U&V#Ifl;2#6*X4VI!YD7Y;KM zwKOkJbg*A=eWl0EJKZI8}l{8fsys-@EF7t#aqhjN zlcI?X_z#Wi-*Naj$OVVC`+Cp+_VVXay9@60bfHN)8LUxF>UVc#JU+cTXh=aqt|Vx| z`xv4O_WQZhubsV05a1)t_pNw=N2_wXo`FWvHmK308{nZ%re?Un%YJsB{d5+VHY=-T zwd&M@{xZ42u4gBagpxG!Gixpt8CAd_ip6-pb>e>Bg`~eK*51E*!*?8|)=KaQ>r`v~n?rie~%X#JNHO)ZrA*!;c*@qN0ZNwS=(wDYsVAo$q5XF59Fa1KA|rA#v()X-jY<~mByMGIk39QI1TCc5(#pA}KtSME zX-5l3;HVz-^BXOzJoYoyek`fOtkhaZ$r(VF5LmG;sV*1$Vp=TT*MO&C=aZRCS4(iE zf6C8d86z&9Hxa7E0f+1qa>-BmN`v`KeScOwpVH*H<0axb&@>Nki$KF_zVn%}yIbFn zSuf(Ace^~cV*YTMeK4gbFj*dAIIIlUeEncKjR^#uyDz*K>*cHbXo~ga&;O{W|J+?J z`g0H3yzN3zCPvIJ8E>%qki^^UiEK@#FA#24&Z>u^&y8ICZC8gD)_jMValuZ7JL(7?mQ&M-?(_>hPFdRs*K@(o(Q;>LW_3-JCm&DaNt~y0~ z)e@yL!(KU`-QJApK_dlxZ+FCyo;yAFiEfFXKpHb9{f&Ayo>b{NDCpHy7p4;SyAc^l zzr^Kq5U$Z|-2(ZcWwLZMbb@-0Y5ZevT-F2^g#7X zhO<~ztS3u0Zxg`Eg=8d`MYujU3VosX$6?>cTuHG}DoBUGvrgA$`29n_PMHrDi4-Lc z&G&M@XML@VmpHjJ*;(PvHnu#<{n$ZB!Zy2Si9 zZc;K_QB2JF{&CIVQ_K(eO@C$xd8hR<`3ZE{(X+D~^`DQfM$L}6{Mh~*J%ELu;gNo^ z0p$B{>1Hb1!~`6CSCpa>q7ZXlgIiwOna}@v)p76NG%Czgj&fYuf42eJ6S~pAw;_Z5 zyjabc|L)dy56|!4+(U+7*7$9)f9+tFrZLoo)%?nwPbY?%4!((Ez;%1_uYJ#lOyzj* zD~J;B1RN6l`x1u1qDdNTBm{J6E|Gri|NrjB=x%b;EB@!8YUChXTGrmj`q|vzl zk1rb--%=)vQ2}H4l#2E5Yk*s7ySI&o(pmrgL%{ms#v$noV&_ej;_`gu$sjQ^1; zgJ5dK?Yu~cob1_6Q&_{#iiD4uGtYt^^!%RX^_=OKS$OxX#-?g!Z%`LX*aw!Iu}T*1 zL&V3SF-w^?r;gyp%KQj@`Og&a`Pb9WCvc@2m&~_wWjg8#=b}`|9pAm9%VVgGb9+xa;*tkM3 z+G#-3A~_rBQbS^bCuOX|X-O~AY;&6qI;3X3gxHVZ_{r6M&u{dmh42n-6YEBV+#KA; zk-RP2TWx9tHQ^<=ojcpY?!#zVdVl`hr#L^a{2Aga`HNKj>&lmVG!JdK@{6Q=6=FXy zI)}A=t|=SITqGY9Cy29BQHX47X{(v#)48m1*307VvTd$-$k{=;(bT~h1F8IJhTC(B zkZbFM`8A0{v@I<&cXs(OnrZ9Mh>_c2XjU{o1gb+Ul8u(Eq~D3Qny{qSuL?TuPgy41 zPOM1-ONIAs%8Q_yuX?y_6F7cg0gY;GFh1oc1SSodU%vQ5PlMpWG0V1>NFxgx{EP~` zl(uALQb=`#aR!XL>L&yrnjLHyVU+Unn~>Adc^(U)o1ORTm(Q}=#w|KOcXHJPl{or9 z>|J%E=e`8pH~!8I4+JGxd^&Gjs_+WT&W39&T=EnV|n^J~wr zDH;u3W$|vLUzv-(4V;^>;bXtCt|1X-A-9QeO%l@VNuo(U4k;{) z9*&yz&ep4L+E=ztY;xI{`j=}ioqUrRKz-qsiOs0=s)O~D+XJEn6Bd;qm=X6j-tVKS zuYJKg;`Iifeu!ce64B)0zqZF;T7^Rf^|gYY^J!GGGZUGnFGIjwn4V|t1eF!`QSC`+ zPIsa!6t;GiPZZxnO$Lx2TEi<=V6x<+Hpl`au%*RkCi8mICYcd3LW~v*=13q46}dVP{;yrqvfW7fMkH5ZlRlMl)O`GS zn7HRUJkrH>nSCxjjdQRK%EC$$M%=~1dW=b5SD&z1BB!SDq-jX9helwffX zWzRfT@qr{9>4w^mb3HIsUb0_B;0SOg1!YW9ebbm&Tr7>rvAVOE)rSjn%_1Qm45-mk z{#q_E?}O=YAt77WK$kw_7>)P^7ox(4J~zu|+Oa47@Lr#IV?m(JePd71aZ%kuq*!ql zwNS6LvL1GChA^Aaocqp^xwBQB;Q5<1Jv03D>2vU(cha7rRFXLN5r^3k2h00oNDMFp zu^{HY7Nmdx2F$T&uXilK8eZHGxw}Bh7qKsCQp(;p9vCe zx?9eMHMCW_sXLMc=`?#EUOoLXr62f%DRWW8XWV2LRED!+@QEW5pYUM@` z;2($y)t0j$Z?5EfCu0JFZviUm!;g~Okq>O89)aCJM9tSXW>7&4>GYvtZT$SX(Dqe} zVFWN??+6j#cKGxUxsG52EZB=kJ{%wuH@vvF1JBKWHJ9_}@6Rh(r6T#zK z3{yX1$jg(`>pZWTTcqCQSR#6&Qx;9axw?h2bRXv!h7m>MI>iKo*kkO(g}KkL1L436 z-&$IU>jBN1i8P^V#CXRr!ZM@;+~N7NNgG38kCq$?bZ_E7%pEIhdb=bs7Ja$UDJ?@^ zXzxA(%C8-@PzTF^J&$q$fUy+V@fux3R>tNo)5_5JP|)l{5n%5#F)B2Kz^z4qx_-zy&72mF^f*li%cWqy;`$3$Ox)>A}* zkJHG(!yr_{(N=}VK}$`EvV%& znIlMrfno6UnFk{=QduEpk)A4??4apmu0V0~*g~>YeR^ovz9d46?6?W15Mc&wWXUiH z0(w{ZWgQ-47D+kp`0`=uPjiccpzP}@iyF%vy**9P*lLpd?ewFbOf9D4qPiGNsHzUnY{b}-4(twcxc}d<}zhzmG zN(xbIhteXv<OnKjRd^S%BCz*HHVoE3KYSDFcxt4H)=QH`8uht*e-M{!H1aGihL(0g(QfL{Paihud z7MDj{Ac3t|0OzqhCV=<>VAjRLQMJuiA%%HlXDl0M$do-Me5q&X6@fPQt z)~GxETr=bq-lKuhw+@A^v%&}u3@ePm?UK|Q1{z2Pp6YxzpElP1)cA++%Neq~{<MFt_vPBJRj1IzO>wwYXM{FENY-Q4;OnrrWA4yf?I^f|}U zGCb;7%;b`%69nFn5xKE)ya0fqTyuR*i@&q1!iZO!>X0ho^WiE)2sDwuT`y<;z{F8H zs+fhYl_kXT@F0V&<{COT9dw6}e&wF+Zak61Kjh5YibRV)ghg7X2 zcbbXJ%PMZ4xuM6662FP?4{G{Y_#}>uj_-lIxYwPB5TNJLNUnj2;f48Xic3k%9c{7O zjEm8u^BM2Ad;zZHQ?I&J0K+D5LNfa566*}7>+6Pw8z4mgiwodv^06oBr2XA9MqphO zw8?VL(0knonAe^WiJo8D9YUeLOg00;`hmSuxrgPdi9g`%?pTX=aY1!z=p+ziG}%t@ zN~0!rf#LQ@PXhDyE$y_B(UCt>Pzv2?1)dRF>6GVbErHZLIsj&%OolHyvW)lnsvv%E z&w9%)ij)4vNx!YUSF3R)EK(>qbotoMBmPi5w^##$5AmY+n&5`b6{1`Dx3t<*V4u8` z)6P;l+}|yC+(WQ+S-3S{9ZlG3Gy<*bu&&MXf1D|Aw_uY{4A#ZaQ-=PE| zsx&?iB<%3pls$MkV5PJ^z>VnM9D#v9a`t_be!zzcar{1oizA{cX;n3#uK{AW>4U@F z0(<1GTj#fbH8_Jb??G#?jCkQIA3KPT_#CGA02_eAAiOu_E>Iv&kA4=L!tu@`#BmFLeB5x>h$D%Rwp(b? zLOilQQUYWIm8jlm{^Es%*++fvxrW-wMck3}F(67hBhNwZskMbmM3SwNH+LRdnCC9A zX{1wQc&nc8qz6w*aFR@}cx-vqzSUbGJMo3n(nh?0B65TlzA$5uXCJY&9fDL0U%KO0 z(f_``sj2-_My>!OH}9Rb6p3Fy;ug$HhsW)B4>do;8E;i8GqUny%M-7)=xPKhLA3Mp zAfNo5U;V6x%>HQW!8{k_J41O^Ik{zS3o~Ts@fs6;Hd^XXg%`@aCTYqE-{YQQHT}J! zdV*m`JrpsXx}hr5NJ1m>IIQC1BH@VDCQ%~|pPGwoBW|KV+HMCvWa_6E@6ZQNcJ~R4 zD<o~v)I*eMai+p3ks(2A(A7c$kdJv_1Qz)X~bDd zwlC~vBdDqYc^@Np`9Zgdy$@=Q_rvj$tn8vI|FHS>?6B!S^&_V1-#c@#+`-r*8#dl;@+J(DOw| zg2uw%YgIJ+ot_@D`0a)L85`=LVggMIZbWepmKd9#N3rnsXJF<~$=4)1uI`ReySeJ3fE2!q1+Gy{#_35Xn(3evWvGXqk`LrfPf$<_ z2jy&Dv`|~?McMnaNuQtR2QXx_Q8@0l&fy^abP)8vx=LDOKp+!7?sbc~)Uhn=-Zn+~ zt!7I6s2%*2-?}J{>B2$mNVUVFdR*dLo-4fR#x=W)PF(H?`9LoL*S`2vL#e5l=MUTP z>Pa)1CR*pyq*#sOp`B;d8h&RJFvHUcSfSBLY8A4++h_31Ixk7>jtTCD#ND{Tj;~0i zI)}?<8F~)Gb`DKgT|>bq@K!Ky7nZoa{9RqOtQ{1E-8?KaO1jayV(mf4Ymv z;`sIeFswF+6KWPCaa2 z(R`lzq5U#>rE=YJzj*J>-pR(HOm@e{9+4UcU&WKKyG>T~T5HWT03kHeF88TmNI~)K%$7pNu^_SD{wRa>9dw=JN9%owIu)^#x0PyKpJtBvlSynpqtk3V zaT}k|M*Ne%K&W0B;<;}6i{J@_Zi_zr>sLEfV+uCawO3aFVW-*}sJi2yibAn=kFrROZE^P-LId zO0#|u(RxD_)3-5|Wy@<-?^77vTXDVh&cFA#7J@MDkY)+xw-f(p46hqM^u;1gnn@;m zf~J?H)D?v?`k0X{?5k(azs4qgB zs`w-TnA$fYBYAPk@b$ae)DyuYMHafUeHhRQ2M+kwsnZqfVf}#L@9Dzob-35;Sv|!s24vokE3z+GS{jn=cxvx+m`(2p&M%3)O*G+li;IMYstO?r>;j6QS*eJ%T z$Ki#}j^CiFgvu)kRwyKsGf8oZO^t*L)kqJ4;l~I2wNa{;~AqU>x z#$CVJF(B-7ajXf-%Yw}BXZ^q)=Z}eTgu6l-TWHp$Z!O0$+_yN087{hCXAJ1F+w_S2 zCUdg$fanQ`b!gN9$6IDHhE*E4C8@w+USoq1hh^R+B|Vy~-D2ex)#^pclz0)K`U4;}A=GAx=pgek%t}6*j;;1rYa*@ek#0SM)1RlBdjGdaY9% z-`45{0il`|Sd+D2pCZ)h_WD5YhMc0B6z#>;^D8$iA`S3v8yZy`@F4&&=bR@*3BT2W z$PdkEHjl@DKPbAYw0 zd7bgm^e0wW!oy2y#L$xUns_h(Ic>#^bX4BVqcK2~8$7W31;*;Ox^RM4c3`($T6^_l zP?}-GrZ*_RX35&>dC|=kGN$wROae*ik>9kAygi`9NDR6BWuMXDo5?*5WACrzccRC* zI+(ldY4Uax-rf*KnL58DSre^dFWmJcg5?L0n-eME_UoCY|H zjz1~Mn>ctLi6*jtYAOD+0-}o(X5VJ&2d=OA0;v2_WIF7Ws&A2Oy?t$aRUlhhMFQVt z1h#FH3lD!&T}*ZX=Fan8&Wcs=(jqK_-skG|1-p)KtAG%#C-Lqggelpn=x{M?(MTyo z?f|ZVfv=5eDz_D3OBi_A0Imh#}Kh%}yW z6+r>(<#@1<-fjOu9pCpSkN9anDUij--4J5?n^eO&*7>~kS@b*QiGRibJ=MmO!hoex zAC0VLUMhAZ=wT5J{JpMkPJRogMl1m+TwzA%pJ8MQ$s$5R_46Vg-ZcU78I2eU z5_Z2cK6tuVHo9*r^QzUo+uHCYVyD1z5sFmMrW@1*lzyuOHx&rC{J{U6xyOEQG!3g6 zKz^g-@9F|0;ycfaysx;WRPG(DK` zo?&7=d&L~{mN4la4Jhb9B4ea^m6&|@VZ@qAD-=?lm*Lk=2lajv{W5=xXv>9<3=4@pp6KM@d1dFRlZ zv~sS^!`|BY1nUD17BxT4G0@=ukQ&#3-#&d2K&K8D z3wmGH7e0$-V~iCp>!djJjeR3!bHoAsy1)T{Fy_cMqQ@KF_jJAf7@1(U@7Rrh z1lUSN?a$zjyU)EZXXgFRUt$7w@@xOpkzjfMlZN3(s2Ex&?+h2DhF z=QLz2G5tj90e{xDO$>Hx_k9ZW#PbEuOVxz9o}WT{)D?7+Fc9W5Hdvi0Jijdn& zg{kPvtdHQ_muebkHUSjK+6!&GC3pHvjnmf1?EyB;6>g3gmZeMaE7`uVuv;57dCBNw_*fSm;m)R?40)s$D2`SJtf^dUSS|XKH@I{1 z-(iSo^gwIEK9tgqn=(0&I^1s+u^R>MDVbyx`&+56V8Xl?PGWgIdH%HsLdV`^^adiz zwsHm3-m(x)VvPGI%JFEV&oA2q;Gj>;-mAkL_suC$2b! zsy8K4GhhM&^=6aL-O_8k2$nEf@gKm0Ip(2$Ecau}xNzSay1^g}rseWrUkR~}7`w!8 zf{}@fB*gTzBDay1M_pfW{)Szx4B{Uum=_l%f=2Fzs&KYZ63SROyjopu5{0%CzA+Aj z`?35Im71|V{8Uy!-?LXcrZ3NSFz=o%I{o)p5nIii2NmeeWkFS1c_g?n@B0*vmIz|+a$ zFMcC`U(tRl{I7_&e?^bbo)S>K_>yK4NY11mT2H}1z~oR7PpD1ISlbwPpc$)wtuIe?ZQRrJGhI2T2Z2W3L_>ahGDC#W@@sF@0YEwxgjhI zF2dCBhRcrIB7a}=QXAdoeq!A%W<^DvseOrABg4K*%^{jy$#nW|SlQgwTMnn%SQdV> zNRYnp1em3=!_OGqWF1>h9w2Z1rHkocL_#K?0%mS|G=#0cuXdaQW!{%{-n;3gdvIz#f>fm2+Z=3o5Lw$k=yK_abW4u^yCTAA8c2+#j8!c2J>@fr$bK)8`{yVBspP$RAz7yv zJjCIO$EySBFyG4AyMJExs_EBlFDQe0_j5a)SU#us1KjtAQ35`MM(Plzd;Jy6_h5X? zZ+2aPt;#KB+597FPWZCKmGepSvH?o+)5Dp_@F2Z{M$DkdRE0h2rfmv1@23O;V(g1P z3HY?ppALSYpz`>f`U1OuK^Iv0lM3wPu`nIZ$mU;`eP%~boms~F-^(&xBWFmMd zO-EvPbLJCSw-YbS-2xYy#mD`l^8l`B;m;b$hSHrpM_eF@l2ukqfWg3v@AXjzikN5Q z{|HIsY!eUcE2Yr)^a`w>;V`!MZhmhY8W7M(Yefa38M8PmtoP?g7LTqpmJY8Vif!N3 zuW)Fd81Jb(yx?rXV=-v8{m5b9z!mfl`IG)}aU6pmBv?R8caU#UcR+}dtbrQBLzjta zH{UeDd_jE3>oA|wcQAk>C%f^1;+(+mY--v?3IxarxJDDSvz;cuQ~N}KdSULq%q-{) z@3YPN2ap?MtXW*Ga-e6d8@a^oMh5=asH^c0m6Bt_H($@ZUo9PZ)3CmD$hh%(=9Fax zpTg(g!Lvj9{d@X{muO?SY$-!R<+LVGgQmGZO8iADoi;YpM_TzBXivHQ%mjyf5EHTN zm8xYyprT9ba7{luX3`x_nIW_yNP!hzIFKx&1_!R%HAkioveKRpaV+SV*&e}CQoing zI!sO(s5gKPu9(1!uUFdBtFv&|J4YTKbaw7XP=t&4M{)F1F?;-G)>=H^x+@I7k{jg)0!d45Ry_x&E(_nH54A^~+j?^2 zC->|A*Q{RTq%9mmw#09@)u)=%or^s7%;Nm*U7?W~Zk;5g1_m@;a3qzytl4Qd?>EPj z{G6g>B78~QtiD@)F%9#w`5h*1vSz_5LIES6X3=h#F4KZK5s2=*ocsNnCC}}Y3RDGF z!yT-S%s-vC0rs6~G{RYS;{n8GkD#g~J{&n0XEqkvMFIoOIJDm?^9z0F@fp7ZpS*QO zhgWlX4M!rN5r|*|b%zqbewu?zXF80K0k4xHuWoxWPQORqd{fA!JMGb9nab@?n!4&E zv=>vj8K-+0eK=wRm?(ddHZk~N7vC@35qpiCX{C;0j-P~A2mU49vp=O|N)`DH>l#{) zuNu>baINYW*#CsYx3dHB-zR-nREW#bvzJCS@y%wia-Y#JU~?BTfC!2&@1sv0H*1bg z82D@l!3(h;k}4(4x_Rrc0UfVYjzm5>^oeJx1oc0BoP*sx#527eaq_=YE#OKT99J+@YXQMgK7)*j9_pIDjLzw`J_D0C2$>VhnTP*SOg;xY#gdSjgtCm zybe}pm$p8r=K`CRD84!t2XQqOP1emz_WSkg4$3>Jq#MY`r)nDfdM8$8Li>3l($&Rr z<558PFv#U})?D0F#F55uoF0jE*!#E{;XbrHD9M0oBjY=5vi6ZMn zu1=-Es>f$v!Ro(Fd+8+D_Bf+<_H8P$>*9{JxeRU--Z#fzVTG)6`=2qZ(=X&?ajh2sRaIKTiTFW&#$ zvl?Y*`IHX^d-{}bQHqI_QKKtSj-Z(;w?MZ&878NYG6bT~4K`eQF9WfCt zjcmNhyzb1yhjuPvObboY$AhwvEPh83A84L+*fsBe6Ssxn#*H5jzE7Qo%WMYhL+ey! zT}YEOpHHE|iz|*iHAM(Kd%K;y{O+DI?yep^?xA_F!x5bN%Tj6_b`JT2+sGGQ8}!h; zUqenC-qAD%i3Yzzeb6+S6MTBiU$FgMdE$QMF*~_#f|~{~12N!N9Ji>lpKd-kIR`wZ zA@0$Pd07XW$oz9Yt}9x(o)|09MD=JLy{k40k0O!G0$8@=g|$58H%ve9V8YhNu3vi6 z@Jo*$qgOb-J4abBQ0!_K!|+^N1#$nrOPNaGTHw4Kn_AvDUna|` zJbvenZUZa)Q+DkMvm17gCUO_#G&Q}c^3OY!j9;kwk<*p`!^ZxY5~gWo*EDJ*MGAYm z27mp)nY(zOT_$EYqN2jP$dvd@T)a)mnOR`(Z7a-atT~M#7c(tA!1mPJ<{j`hTocJIChG0 zuWNne4-zDbQTNWmvUkmmzziPsu1dOxywN{DO!WY5K`y(xapw-BsVxKA$03(I&P%HF z^pwQX9>{1Yd@>?VHsG8K#|yIeeR8Xk>aKu*?A2pB81x?EGoRH71k&8AULc2-%{hzf z9HYCLD5lL)ambC6j)jFhlX-6E;wm95G(CfuG1+4TIUEX@q?+v-jUVD39&Noto>J~JdcvbQgJ-%KtvD6CEz(P~a3Z(S|*<3Jb ztrt|*%d5d5cb+^mA+GVOw)OA6-j2hnO%! z0)yS17x;C4VowkqP%>VtIJDFBqyo*&&r3F%pMiQ0`~aRxSK&L1{EYq+{IEH%=YD`; zHrHZi$WWhfN}#2UIfF>)Y6@&YamO&oQ36k|u8E2*G^%xvXzk6B&LIApM2Y4BqW-!a##{2n0^a|P1v}4$p_x8K1KS#ll}zK8 zU{jed3{CW9Y%OUF+nT({j)x5dzwAq`b`SqLnB7HP481l=xGwCw^~{hv-qw0(r(kUu zo(7-mkN3uO?GDfMNiZ#ok#>}g_;x5g9KW?rj@Ul3)KvzK-(c^gu&QT^uay~1De8Ek z=rn0BSj(c8@p}|;pp|3}|H>M={q4}4muLOn99rbN6wU5_3TpG5#Gyhy{RgmfCHmDe z>1@HP%n2;i(mqJ(Hnw-_%zOuXAJl=EH58chV*9i|Yu50A6gLh*dsVGJ)E4C4X=bf^ zUft_8Hcqx_n#Fkv^theJV@Bv;yGUqaXOgng?mLeos_UZ_)OBtI>cywXU?Fy??7L?r zJvcS0b)3&t4o-}7Js$VjD5(60<|@HpT*Fk#@}aiBUL@AukMm#+Y;*U3v>1L+nWTHl zCd5g~9f!F!*zM6tuGPd{z`*u`eG&}eWUnL1INMxeM%Xh|K3QWe(6O}A&KScA#X74c z)z9J%m61cMyzd{m%Fx4ZE^9xPB`6>78 z;oemmvx7|bE192v*s5B8msOv$ur}0~3pw_%N5YwKk!~z6J=t78A-f9jnV7xG@6$_1 zjRHTLzuu?0J-6a^*8kOSpo0?z8dDoy@F&v8y#@+!+uC6upSDkod{9EdpZ}_IVgu4} zvysFmOck6kb69?txR>U^=t>2)1_0_o1 zYhu3i1??n5-%GtKqkPh<=ml@I+~?(hao9R#Uy$Aqf0UPvx*5%Toq%vp3$M*wUwD^z z^^1wROkm4aR{96@eAW-7WB=nq zsiy>WF4m;`DCUPhh%Yfh^Fyze0el(eYlzyOXkh9OAc$2I8?X1F{BC@T6g1~P3fvu_ zD$ppAvA~!&YFVpDCDGgurV5&88D`D*G%Tya6u5!c6DL(aJly0Un)E4h=4Tz2DgliR zh3)<#w~u!2{DI&##aS58j2A5~DYY{w^gckhk9<8yQp7yaN17c0Yvk4WYWE(BsgD{d z`5nZARTGb<-xe8M6;sMV@dpDbwt+`<9bV+|q$R<%*08hfQR= zOJ39gs^`nbKp>N~WPPdc@djbdc91LgqXw*vPcwdq2RmO7QmgEDkfH*UFwx2!rioZ@ zGT3wR9E>~Wnz&J}7qboayj~)=bb20z@57ONdVsCuwClz}YbuVn>TbMsPIx?jydQ5o zXM7qz@VYRbp>4%Jq+$;=N77}Lfp}u) zHd=0jloGZ(GQ32yQSvU?{ROWb%0&paB?N6}pjxsR{sO1ddEo_b4d1TR=D?yeMQ$;o zd#vfr#Mn1PgTcUywwovkTcO4D&4`hoZ24O=t%fgYVv6rd&fhV7NlEMJTg-J^0|RVg z#j-|5ftQa()AbFuH1DNXm%bWyV<&1RK&S*5ErjpUwBR6Ll1YM!cXUyNV`D4{))-48 z9&2%N$VEkMO*&=!i>OUvP>Gd_WBGG(&7{nb8x2!0&AykFq>m;uyqS@??;`YQ-Q?B_ z!^&0|j4*|PUIVM2)-9NdWQN|TQ65E1MFxFwn8?nI+B@tuHIIr6Dw~>=k<%vcM8b)G z%b0JzGP(LTp;*&sFk&%Fvu{}3)a|81@1x}up|JX)BJ=J)eEOW=Lfa9( z?1eL%T=MTOl-7BqZ+hm8Z{0W2EsAr`UpRcOtE1xyoBcL1K28DKe3_If1-mA3j`t%m z$?a!hG_cAJQhVG*evJ#!JJhhXwWLCEL(MJOHH9T~Dc(sYl-BLGq1j~o>zw@La5%JN zf7tpy@NltVtP=98+3b%CdKiVEVo=#f>am63ip;`Xe&;-70fYKT=dyoJd=XAUwjlWZW+bA^cMxq=kj zHaw9aRS1)TEjmAe{>_h;Oxzo0f^DZ*y@zJe$NLTgmgcaZ$P9u+wmk~JizCv5k<>?6 z7`!1Q`NTW-fK)aAKhu|n)?5o8n3`N`X`V*ux)G|?6D7I|B(Hu(WRQq3K0LEF0g$kq zx+FIvRHpK2f{D0uj&Z|zD(OW)M7?jGAb?r>R9n8tg)(-Z^?vI9xv7l1bBTL3jx*(5k9Y0f-VG@!GKBXlraX0!!R{bpn56EtH}|CI zibx8Q`BDZV3K8}wlMW9iz31tO-3fB4ZCWPZjHv=ID%f30B+=IAg}}Y8nZ702Zwrh@ z(WXBRL)@pQCN`r7fu2WG82iHL+VS-G=scjPXx^<+Cm@WgJ>utWS8 zfBEXun4*9Cwm!Y|OM8!UVBL4GZtV7suK%%c4cKb9y+y!W@ol^QuCG^ZS3tg z*o3=hzFXahOd7Ogg)q z_b0!iMY?e2)NLH7Lj}mYzI*wlb#_;j9&DvaSFfvi_SUUWrzU(4EwG>h?+#mQKD28B zEc8WS7M>UPPlAK%lJ#IkfQGxnE_qKry^t!EKFO`61_qcAvIf*hk3(d>7!AA6E(1?l z%9q1K#zQc36Wk)xZ@3GD!<|AqwhCDlQgYv{zTtG}9*f0}Xp8|m=_Es&>cmC_1wsBG z(N$JuHG<*Ri&AmJG+Umqr=wu!2`?5^Z7BxcDWNxU1BlMNNSdyN{b$EQm?;%|wSUVm zhpA2vc{xtY(tPB=>q-}4| z_3b3l-Tx%fov7O=<)M}9q=ynBw<>7%zhN4uUVf?V+gU=*rAy*`g9ruiDEEodHZff735~y*OBzr+ z$Y(@*lEw|1`TO0nMe$W2rp5BV$t26w(#unr>dQS|%Nxv(mGs>Mky~ZS=LaYaxb@Kr zu4ni-_AQ>~6c;D$IP_bBRQA_-c*<3o|IA)Lr#Cql_OI-9pmhDUx9iDU*_&fMCFl!@ zsfrpe%y$m8Dy;D!JI9az>0k~22cp%Z>B3T5Lgzc_O6Mh;>rb??Lh;5?o+y@1pfi?M zxGfLhi5$GgUZ`4seze#=BW9GO{sQ0Pi5t%s_E_N-B2vZ$m%Z7O8qo5@DrGuk$@i5c zmXoym(gnKqrNGZja`I#{7y8Zc*MmBZ{uJ~ev2sBeU+pyRQJ}=U82^u)^Z%>1PYMA& zIhjHV@X8?fn#^|q_v+QDj=u?8v~uVEGgTT0OCT+K@juhD30;PUAZh(O?HMRoRNDWU zn++~v%J?t()_;-p{xjkFe^T)Nmr3ORy9YDQK7jcs=K}Qr2m!<}DdY0?`f~o^a zP8TYX#?ssVAZ1g1m$2+X$`l~P|0(r%b$dcN|KQ3ArTFO4^b}U#$9==RY5uzG@Aw;O zCJX_ic4&s15%i|Z^dGi<6nT=eT}~Xwgb@m<)f{-=T=^p7o9Q01jvq>&Z=SXoS=}pe zM~2jM`}Y1zK{>L~>x5G-AeAw1=Fjf2yb-H4C7%E+FR+@*gV0`0=$R6;-ZtW|V2Q{MbjR0XWRCw8^s|gZqud zvALm?Ls0y=A!H;W@LTx`X-PIny!;WZXi|hSuB+Y+yc*7VPWDoFQpd9|=<>888d%#(t$RGX=Y2 z0!RcVm4nG}yk}1a4*nd{a3|f~T#Mwli{{$YKTWb5z~7XBt}kFm1b*|ijsZbvK}wM% z4_eYL>p>4-K_fKp_G4)wnt$^^G?3?7ON zhdxc{sWO@lRDkc5NgwtD!{-!`aIR|qiG5e~8C%fkKb35o$+sKrKVV zyvgyg2bmN6nRT0@_wLz5dAMAWf*VGhDcOkHgqsLw>^m`6@L$Hgf_Bp28%W-ZcQ%ln zhHaK90Vj)fwUEvTz}Lz*xW!YJk3cSVf{>(+p( z@fO*~`sV)VQ=)S;ILwF^OxoM_8xxsh-@z%$M7#L75kc}%H;4XHjkH=lavGejk9S4$ zt4X#HCai5L1me3p?kWvS&|9ds0Rh8ppHScIoEKmS*duR84jUT4h=w2jlupY~s}I{v);j5#uz<(H7hYm=TF9t07(g;+A{$0VAGC%ah4w9zpMDVQvW$L zAwFIVL2k`o-w>?TS5(FR#twwlGVYmfL<{!C|HaXM)ftErT*hk2M>rDml8WlVqmL&- zRhk1hoTwbuJ$xV*liUBIc}Xa)K+ z|1wJQ&?lE*x+>RW)8C`AhJ9Bgj(I763{5&m_*J4)`aq zd8E(@xtsMQykU$8k+j6lz;|TwUd641eq!85*m`SRTE%E?PgsN{W;=j$AioLuSrg_( z1fEDFu;m>(qr33w=#^B?4V?r2^=YE+Z@qyqjwG@eK;le|yWKc*u|$!o`ivl|gzVcI z!c4CMAFXG(|H^}|S0hP?*o8~auZ>$;@Tz!Jzjt@*{8!G63kUxEN5?9<%I{c}ZK3x@ zq>FE?HkfX!t@;hbK@ylq0kB7MR}B<@fm3zGz}vtcdi6fm9&qk5DR$QeqNn(7#i z?K9mEr*3nK-w5x}lsk!GS-Y5JW2JFLHjKR?x2L|imY zZ6;)9&`JS|Qm3#)-jwvAeWC-JBV!=;0j3v{sOahv&gf#xe8zO6pgdZSx%f!bF&8%I zXh+16f_xNc_%g#vGxPgF6WxdLyQc4lNGd>A+D);*;I>i@t~}Q&{3FTki^sPkcHZ_} zH$H&C-t2Pz#FLbp14ZgjJ$g=Qtu$w)P+1aAYz8g&&ap3zN|Ft`-(4b_$6zMz4TL;kFXGY_)3YX| z@(?J@&0P#IxlZmL(gcDr!0qAt64r$)B#s$aNC#y5Sz1Rv={rcDUJFyw?X}$9!|SOa zC_KkO_x*fLDL0ty%m(y6aV@ykTB5VxXl(w0+TzYc4IJ=R8~Z7neEL7X)g~H_YQN${ zkB?5!C?ebE`Try@l&ov7rDwwx4*N!D$U-w0xcO|O)NzBk4MJ4&3P{|78Unv# z#)(Cy3S>7q?52R)04<%>UT_P@Dq1vrFuOrd&%_bTcCt}2#{OG+!8NHng_$E?u+ou9 z8QCl({Luvyz~UL`o}s~j1(|VxH2=oG&|pzRCD(?eG1s9Z1fSomr5u53WU*k=+_)LA z)D@7`frQQof^%LTp<_G@qWb*lU|P-emBt%uAkV1XGv8wwogIsM-`D;+&AR<&wZGIr zhO8Kw2`2)rl0#yk%k}pkOG<#>1*(Z;*h959Um;-XPUVvK`{hdV4VKA{V;_W~j2O+b z_F%olAl)7K-v@+foj2nIwHBN5H#+c%q_iI^_|9uySbA+fdG&$sT!8Uzv) zZWVN1i0;4M_Lg#7@+YQe=dNNI@RkTx)85vL9`+}HC!bg|dHfoj^g*b0w}d3rB2GO` zfHI>8JTvzKr1so9iB9lZzWWErCbEEbR?4%w)8;p?^q-2Nzj19~V0b|7TN%LLAfP+K z)uqtEIu6-ZdHX_~@Z{bCk`gqFc5~oXRE%b_S-$b{+k;z+$;pIPFSOWU>{(l}GwE=l z@?P3XBmpI6x5Lv^61%sSD-dJ59|I}O0eC+IAK^ou;)g)mp|%oLZB&nNS1$x}yy*$f zeH2`{mw4|nXI`^7!0RmccA;USe$#iixtP4DcH{EY>6jO@Wd-;qvIub9hnpUGZONTX1p`~rVD zVm9H`jYRxX3VwhttQ-BP@rpJDk;#imG88FPYu^zm4Bi<6e7c5wG#VDF2sshhCDMrHG zy$}irc>Xq6H~ME95;F*oob`H0=8IRjf$K%%UtL=Wy#w3jzXKk3uj{H9BAVzk^4)!C ze+$`QpTUh0QsnL|{eEaXfT@{^0yl9VFr>Hm`Ad1%AX1lMC89vHF-*x@4EAb;on&AT z-GB6j3Wf{)wNVXywuHq=IyG)RT`P!Q5`1Ppp2)nl+co$E6E<8q^Gip2mZV-qyF%1; zY^zGkJqy+anVsEVho}OB&TN{E%xJYc%xv;WcywJ`#ilW|*ckam>s&K=F8^rc^e^0# zO9SW;PC+&i>J8aPZM3k>R&w7N#_F_rl5B|H=*BIBTXLngoewU)?!V!J_gzNL1je^* zQQl)`tS+<~rohBe;d-~q8>1kgL zi)M43<-1gD@n>LCN3h%0zJG8unz#v+cg!9AiVlCJjOp}m8XuRDt%GPC#k0@*yuvPZ z2h%X3RiXE(gsy<8_zH!5eKUg|9}4)yuTprhtQOa(7T;6Q^&Jj1oQdCxT_9P8jS?C? zQtC)U87)Q54~MAcc})Tmvq#l-&^K&8e0{nV)Hc2*Ubwtu`EbXAVgP+;v_|GqTv(0I z>m*-<_Z-tKs>pD`q0=4Vo`pL&J%`_q-_AEndLMoA`TeJooN+9D=m^jK-0qKmTNiv8 zCx@H;bYJ_SV+YN-7!mT$%io5MdTCg}dvIHV|63cMV4EBFYw-)#_%cei-2~*?Yx493 z%CJ$E7?I2an!t})wPI3IPvs!4T@48QbKOZ1+n0DY?`q!Jf&4zn-G6d7{{o$p&%gfU zFB8%KGZw(^X@n%dByvgP{qa0M?*98-FF(hGg+IrP+D?1Fs*d>oe&6z)ly||P%0LoP zI2b|Yf2w*P8m!5ymc;2DNvigra`1N7*v|=_K=4L3 zdKBJ6NE1r-kAE~^I8W#-o($)XU4+5fseBU;-T{_8(cX;l%)j1eGrr8SkBlPh+|6Q}yKs#Q& z6dD);@jT`eKdsHf&blp6edG`A8-f=-r|zOq-PxGRZre6Y+%668hZAcwp^oRL{#hS0 zlw(7kK~4HOzkO)8Ow2~wgeA%^qo5%F;Q3Fzi8wS_+D{gVJM?;H{k9B8&w6(Eo*J`s z2Xhxym^x@B-C9BPz)MvL-8vH~e#E$9`&Olp$mMZoqSc3Y(VxHqg7VfV)9I|KN^J6I z=`V29&t5fT;Agz>MOfdSC3DW!{-YxmUqeD$Q7*!rjt{J0m9vdvrN?`xeXl;3T55#6 zUa`?kjK$e6ix(V!|8N%8akGmE9+PnNWKD?EyMdI0p`&apd62BxY=xQc?x4w4IMS2{ zb~w9&_z>=xphDhkw%3s%Z}TEgkCn;$X8^vgUFM`2?HM8ZIi+r&A~smJR}TfxBZLYY zSlOsqZp7x!&W9Fk*C6@^^NeuLk;YG&fy>3=Qcq=}@wpRYj;RQRCU9Gnt2{RQvttx2 zJhsiP>)x>a)T1;yn`@o0(t8NgU#fgI&9yaptuzB$_61qP&6uc={ylpalrR2j3%UWP zrLw5<;O~91(aD`o^q(D+&{ab;MPaIczvA2(a$kzS_2O%?Q?T2A`y3$8$pX9a?_M4d zbvlrw{%@aY&!;-TKK^SIfHPMvP{Zi{_M^%HKmK#5{J%VeKW01CVuM!)X4;-4&YH@r zK5@EYJL>1tu`T)s7G-q42dEqS=wD&-xveADY}rfiO?+hJYe_JeDMwgxuQfE z4KUbsrS|lVQ<%53!(Vv5&^^5=EgLelu#1f!A}4y@wYL$pExH*;BW>eOq};(cw0D?^ zq_4q{yKJb7^x}fTlNrd57Qx9 ziP+HO>MVUlf7;-?m-*&mm($x-p^024ScSO>Lm@SHwEdCjWtmj?;mKq|RXemm)D>CK zmd8Hz`zAyoCjGPX)LwK-^e3Vh6MnBk8DCw3Qyh7Og(E?o1~hD?kZ^$FiJjkGobYGG zVcXY#qi5F!7qEN$VktOy5%UX3a;ONGiKKDe-QZ8a!G|C^qxyYt?I@&tFj0_Dulq>6 z$bDY^mr?EM9R~g$#jh6cKN(S77zEO`(1M z=dArp-LTYaRlkm7o2_BeD&}RoUdUkf#3_g473LYu51W|{l@fQ^kweZB91wVAi3^&) zI;9aL_kQA>5L+vHJRHuCjq^Pg$GecA3`;0jAI`|VFSrS=cz3)q_I#No#D9*lp&9zV z9ZL8xi`bwxsKZ{Rh3-%^qT>TXk+M&J;3pVscA?*_x=fzmPN5%T^`-I1ntg$=I-S>x z5nSJnB#&rZP|2A0S9FlOO7i`-a(hZhDrN|Cr$6q({q|?jhFay}P5B$Ekav*^1Sxpl zlj2eNp}pctJ_~(wso8pBa31wsBkt402gr2CA2a~V6yw+5OM^M)8)CiLe)g}AnkTnf zSJJ}*cIh4WEx-gb z*+DkZT;75R{)NlvTpsx~KKSXN8Fc173R0Q^Ubo!Q3R$acSF&03w^iD|4wY}M(xLa_n&phdsZyQ7ene%6REcnj}du0#a4r< z#U8iWVxw7uk;A+52v=c%s~Lx&gRsXKs9%KrWiHk$u!l7%BINgCKT_n4c?;P1Z+_nY z@;5hcse2w9P|ep~xlaX|;`dk|7ljOMiD@peToT5I=J@4zkrNfsb+bz97=nB5Lyb~} z(8fj39;44Bru5ys0-fx9=_rWGpv-sfPvH2jux;f_2j^{(moYo@>ve7yeqwu@-F(+6{4Sm<&1xcCzf1STy`>GHxNb*6O$ zamyKrVS100tU+Ms316C9!5!}48$`>?|2P6~`M~2~sEZl!4&^brKpM;=4CHYog-$oT0NbZ4`kAr}TY6mB--F@*~`}=@_48!A+$G^t4Zt{MaSA0 zt_!T=m!17xw7mHCBp%vd%ek=7}Lx!_H8cko4{=qUd)~s7z!S}iV!k81utN5io>1L-SCBtvq{T%E?v%L#IE{EKUcG`gsF=B!(buG9*HpwHIL z-nkKRCUOSqc;CMGmNnqPf~L+(GFx;MIq2WLbY!95qrXT~I#I zf!k^z*Tm1phYe+ds?$71`m9j3!L2)|`_QY$Q}AnRDMOU|(0Czai7jZc z`{!e?LUm6d_E&32bgVDzIJfo5{w0q0JEsM%?88li2F*)oDSesQjr>?6k(dMEF58Ph zjpLh#2c|7EDR{|lQ1%XZk%$Cda%k%?@*3C%n|OK+%r4-+RoB8;RW^cjIedKksd|G6 z7_?Uy&}0&nPgdC54PP>A4#Lh^5*^R!f!W!0Uul*ZJ>lN0uz%@k-P{qkc@{vP@}R>I zP!jA=BG#Kxbq1A(KGhbcLc8j7d;;r4T(`UMU?Pe{+ONL+Z-3>BVnW+%pizX_2zwvME{@iUw1t7FQY{fV63;^BbXZ}L}48i{c`j`6$ zh)CVqa6tE+?;~$aT5L2Fr?(s_ecdX7O;<_`p&S0f;#<3?0qeRb>L-Pe_+Mf3-2xt9Hl;Ev;Vlsg$MV2g;SJ#gGg3UYAUKbgo2m@I-Ji%|kHZyF-SKQ0AH24-7X_5QVt zpX9zm1_>HR5#iMN_Va7%US<#HcUPP@yP!hZ zXSH)jzIC{+D%{5AG5>(+2EI!ZK==B~X{zylf5Z5#VHFbWnmD)tmRli3%)9x;AIE3e z-|%i7IOAIqI+MEW{27w!e}l-(W}{n+6Ok<_4Qt2Ra(X(Y^sCu9WCm7OZyy9%=|k4x zzuf=Ojz;7*`oShY(7+x(Uenqk>WAL)euxIgMuaV|Q#UU2RH5s32?lg%NI*MedHXPU z*}5ge;^rda&RG-lI5F^4@<}#yeGRR1KL4(@6nL3#XyWfhM(rNm za6nO>n;0J~Sl09Dh`XMl=GXO0xo?{*CuzuOLA`~5@x}CZEDDIsTu^M{n8-D$km9cK zminFk=Un1x{ZM_Y|HJ)ZgGSesuthH!?cvLdg5=5URHoUthF|+FgnBKLSVgLIloA|g zMlirYS0C+wJ|=p-jC>prCezR9>XX)wY__dP6&E5gcfxpU%$e+1@|Xm~Doz}y^-;Zy zcVM)GEk>vZ`6LKts0rhq@m#FH@xN?}^*o9?i_7`fEqUqq%*J0cmEKhZ!!@%EgT^Y& zyo=)m>ub5lG z9cv2ftEP3EqjS0<^dI0J0KXf8 zeo8Gd-@!K-j9DI9wqaV{EfNR=a+L(fVo!EoZ-9~IoeTu$$Lg~A5&f3s(f@>jQS*etXZRcwto*p+CY$_%_pJ5RjFMpR_J*!((Y59r zJ!8=C4?U%WqY0f4mQLk%GR}f>gs@)v8gtq8In}*Rw@>>mgYVh@dIs5RfMfDbSoXg2w9Vhq zglZM-ofqN=$^Bf;`y3el5%YIRe_>^(uVpWA9J%Yp=@KMp-l%$EpU zxzl15jtcXVY-UHUsagJBbMb+CYNMLEWH zB|cV(ao9xjT7EUmU@24Wp_F++G74b(3ux&tWd95*_<>K6zxQq&Pc8&Iw(2+a`aK># zJF9+I#Le6xhc47oy^#RTp+avZc3}Zg(BULsX_B8pKi3#+>vMFyJ)nFkAQup$fTp>Y z{>;?Gnrz>M)t3}z%t{p(B85&bx&#A_oJUQT5M`fMd{5%Io$cj~eZ{-wV|F5DLCqXD zghz6S$Uftk7z&oePhUJrVtowr1x?!6sHoC$5OnxGUKC@PN3E`x{QeU~7F-wBM%qX5Ah#OpL(w+ z;rBz16o_HjzkigJXa73xjmj2y;TB0 z*z}7u6!p^?evSFadYoJB3aw29=`8^+WBG2mkM{T(V${jcn{hH^N*@?JyQErV7o{07elg+ise1W?1E)1b8yb}aX+Qu zS&zz#yWbrQ5U1BI@hqFIz_Q@J%gg;O(_smRNKDtkO~gwc3vNnQZ6Cq9!E&|P_Cp!# z+T#Zt%U{9uPYW8p79a&Ezm2ZNdR$Cgln40S94GLO9q=40DN9JrVB8;TNOJ6)kt+%g zxyrKGJi^|TCxaaKC2l|ytnQeFmCb3^4YEHF!8M*cLgdOE{Tjw~ro4AJSK#AF3^*8? zN(kCmxWP?xBkl9*>XFYJ^EpB3o9sOGAJ&q3YPPuykhwqT~y`GRY*e!|?T!0!OUcC9iT| zTKO9}GPe-8Uv#*cWIPhN-83e(7p#)k7|A{p*_A9ch&c8}v>d6YZ2wHll)#x5@(}Ow zCjiKKB@suth+uO)&{%ESUgwkVi1)XvVCK*Fl9-%9b_F4S_%)DskBtQu=MF{Xy^$Pd$ZF+;bM(|L(5Fnj8R$hd1M39)qPAXYz#6)4 z6v%EB;2}+JRfXkcCN8cAlhYnz*AUb_W)@D6yAEug4=G(```hWKrwN!5v<= z^_RKgDA}SHXNT6rB?RAla+-6-gHz>X1%|Os1uezrjxcK?CF=yzH?%k=&;WQ63_Ia2&GJ?-`EV{p4pm_<~eBQ`v)@@FE^`7Gq{QQc8oe8Ixc zx*FE0`3e1IO<8DvUt^UNi?j!%3+``toY2epiJmlW3z=SDIFg$s5wB%S2&^PZ+$y3U z`VEk^*;q<%OeW!=&l?FQj=EEhhusD&6_C6NPkAuVSCT1x#gcx>Fz8{3G@M=6`C14LUfbINt&72Zg zPo9+wBj0MWtdFGA{Ae)Lgt6KL8bEYLYyVQ(Uo^nvmi-1`8h~b9SM&i8fveC}z|MG( zZJy}o-4;N9Xd}2f0Qi*NeU#vIwe&BcAlD*ayju30zg_e9R88%F_(Mz1v7Z6f{Z)hU z!0d@}{z0p;evGap%V#>K8|B~bNF-GS1cx5Px*#s#p>-)kH9nUYPn~6Xs=ckP4*5}8 z`Xzqr*3~i<4VZIRzyffL&LyoAW>(-a(b6&JjRmL)W7alS7q_c>zpXO+{spuMOa&Z_ zhLbW7A_cBAoG3+_?3Gi?1ePF&z!Lb~iZ5Z`3y%Lt(DQwFFGgX6p6wk?|68-4kis`z z)R(CkJv-w(Y-yVJ3-ACEHnt&meoA5U0KG71j~2yVY$b?MoFHi63Qz+Pki`2Pg^Mr@ zV?5|9nExIcFz+^o>=yKm%;S0a2dLdn0Qv$+{K`~YCgAkwZHkj`D@efzU|YWjuX26r z!PPfvDAJA&7v;(xg8t1@Mn!R7%+RD|SW%UQv@+i~Xy{#XbyO1aKd?0nw7NG=si|qI z#SO>0yu4B>glzn>YTgpoM80u+|AcKA`92S7w6*#cGvP4kPBYcN9NmR%ldSLu6I=N+ z-$#VnmfEyGifugV>mQstoYGo~V>cl9mLz|n{{3Azw2yAsLF@b1Vc~L9sl+UzUa%6o zPl5jn!Xg~=KM)q?fUqE$Dcbm8$WmadVD*RTDfiyb2h4s|aMcEk-ik%@O!JWI({Sd~ zAZ}pUW=#fZnPNvAcYE^gI{vr&we;ryL*08oHPyA;kuFVYC{m>NB1q`H_k<+-tbp(LzTf|Ur`&PJ8ROnDGzmL9 z$u4U>&z$oq%W%clzcGr{1lRg~8M=QQu;3r%RKn&@18RnJ@2Rwxo4j-yiI8@Zil``7 z>+JX4#Mh|ggTTpBLVW{B}6u^Q&odh2+m$;wN3#A8kJFj%Wd#_;&8e7>&*9q66ek#pY zx$PmgT1srilLA1?ivJ`;p!D%i@X98~q>>UlM^}3w?3XKH8aF2F@lWQkk<1P0Ll%ue zZxJdlpZt{z@Vb!9o6?U@XQ-uf357+o_M@d2Z z&Ud0#^Q}3Ge@g|@xD^RZy1wh>zLWEgWt}7Ttfb>zZsK^0eF+@R5#DEoWr^g$o;ygM z$8PsDV@0MI8ojm-BDG)+{`m(djmvb>G(|xhdqtE#dJAvHT(7Tjm{QlXytmZczv(ad ztGmT%$x)0b45IGK)p`Q^KWUl}?U0QudpkkrZfqfv=+PcYsrxs`v*JqIQO zJVqY@w!<(RvP|I$5@=HIhgoa(4^;>kozkwQHqfW|uIK96mz%LbII-T_uj4~(t89e{ zAYM+cZJC?PyqXTZdp0PCW>pbc`L*3|aoc|j<^{GH<_)*JTj!B;sV@!IrVg1BL_(h| z_m37m-=5adxmNf|b7CDYZRnLo@1$s5S@kh$c&%{G%!~8V0*I;4sl!F~W4eE&DgQrd z0-^_LFyh_No5KG1%_D4HT37lV-3&O{{j+Socj&pj$K$>8fU1{+;%7g(9I2zAsqjzT zh}($5hFtmo2a$1(Ck|wP9cJ)z9zs-f7%ek%$Nc<{kY1XT<6GtL^TUqP3V-?fJYjmU zHqd4-P;H7+mEqNvlVHYYQV|2*%lFtYo_p4X$ZdyW;f9D14awEjq zN(Q4E-Ham67`QE`hhGrLQhZd$)xG}yV>s#w$Y~y_*KVr8=7&VbydCely;PAn{&)_{ zeE$4tgt(@gKvS;WJu(^;E%$@B1=}QH$;F0W4K@n!NNr;E)eIRDA&_dzNLs=1g}|k+ zQ17icYwB=h{y&S;i-HqyT)qg4Cw2-lQ3TgAzyA0E`A~21>LHzndI1`mX`AlXq8DCj z1S)gsFu(>@n@krg7d++~Fw12lPJGTYyzk^RTjV0{jNEYOFjG_rDEf^Pfdxw)%4+X# zC+|Us8#C#()G$Pn?SLzKT+}pfVF8KG5d@z*OwfI!P2|ZVIDJPxqn)Q9og9fm0u}^# z{+WO16xi!Gp9IB*y#^Y`tOVxblJY3YU4w~dZX=apSdOe`M+{Dv!cZ2*P4eiGR4qCQFtjd* z23$Lh+X?d_nNXevl$we>I|^SY9-{x zKwWAqy{NmVcfpf>CkzhM8USja0~Xrq3zQ5}_COgg^sN{fx6%&sKqmO&B+DW$jg6vo z+in!9NnZITc-V$tDJGrOvQO?VX*Ci zf-w8IAZjL-eCffHLF|nPLEU#v-yXzO!-Yj#>3f>vdIzn&TxspC9nX{A>K~zBlKQ;4 zLbA66UdLwOfJs(R9cAMj=xn1sH|*Bm69P~LUp0-34}AGJO>48heGP~w89!f7II zI4R5g(J&ThBw$NH3EogXGul~*aZm1P#3#&PClzdVaaI9bm;!fMa-!J>6>nIveKk^A=^-!a@zS~raakd6TSG~XKcg@-{Rb%CGRoeH0 zV_rT4Cz@ zwj)?DUR=XdCfs>%AAR#ky0V%m&G341(O(Y!eCK=C_|}7lkHOOm7aanw{Vrj5&z<13 z{~W}?3F+P=gMZ$mmKTvaxo%3XR9Ck(|6hcP$Jomy} zki;~s{7M6Q7u9bP7%D>dFb~9nx zfdx)+H73P$OUv!GO{nX&*9yuIG%!Ec4`c_~3X@i!Q~adM7X;BPD0>R|=`hQs7ly)@ zt--}!8&!NiBDpQOp%@oG^iij3pT1}{efl4Y0j~Qul|a5 zOQx6WL<^Fv1zeIyV(_2H<`--FGI;R|k9!Bt1MK7dIlf5P{8x0F>y!gvW3m&aLgM*K zzv$K08Xk`5(jE8k+=q}0MWaVAx~upJE0+&!i9}z??Qk zI_lw%n_R{?P<9a`{}6-^CqE1zCMHwJ0EV1kPmAh9<# zMdg))xZb^f?E}k15S4>s-B4Dtar}kxTC6;N zjh_fup4tq>tnHCTwHXv={k2Ho*G}turdAS7+NF}ASO7A1T)3_gQE*vy^}`HFo{-#0 zZC$Qhh?I!&!lK&ftRiE?2S)d@1IACxA!I~FkmF8a*N|Zmv~3L} z))C^{3Uj%gtBzc<@22gL7C9Vd@pESAw+yNW$S>sJU|H{uty`s{peeFhQgZ16#GBU6?b3Mb3i4e|t?cC92DF%Rq5Of{ zvDUQqG5bRs6kBjrPmoM--_}-6RP~3+S1+uES4_6dlwEpK3&&}&`PT`{L_XZVw2q|l z@$y(W2wd^ z%-}8PFM}Ha$>oso9V)(B)gnI`2aa=VfNyii>d~n~Bw$L)7UTl9-x&{VKL`qzVR^Tc zTOG)NyWN(ixJ;TmPVqZ$gc0J>-97HIWh<_j1URJ#gJPpRy(jEh#R`BO=_*`v2`HOc zxDF}Ch4$Z{MNTe{fI0z0immd~E=O`fnt}m2D}X~Jj`e({0XDj!wav#gQ8Xv$Ejn>b z5&Sfd<2u5u|AErVAjVi*{5N^eRrxwTAr$tvb#cL9+!@R+p`Ii1TmR{$eQks)2;~Of z&kR_3AA<)z*anI#wvAXH+6v;fyItg%p0j(sytnu5RCB}`acT9Y_mTK1PBX8cZ7a04 za~pQ|vcf94F2e%$&FlF-;NSQ@BXnJ3y@-VUd;^R=bgdoM=4Ro2M(Q`oVJ7jWa34U3 z)J&!G%QAc-TTW7u9u&bq4rZ6Vctkx_wa=PJ_C-{oXqf{! zf5%}#Jg|@`n)YPEECXIkf|`=&bafeDjNu1&2j?4B_ufMnMGcxU#J2MQD+qA8m`lD> zxtvFcxsy6cF)#m$-H<6#*B>WDcYj8D=eQy7VfQ8;(a3$~g?NAmF$O&#&k9e8ceB`@ zKjGyl%06g@rUE#$Ul?596cG6+{cTN>wpX&K-bri-ZqPdegmIPP+9VvI_fTm^cu0WA>B4Jy3{~8z7;AbYyvto6nxJ7?wXMLC^`xw57W~U}di3#W@U|a)GMk1ZEgZ(?#qXexLl9B!o94igM zJ!@=j3zHf+M&B-5*cE04l1_0eLwgA=Aa!#SvxArWO_|*zOg)p-rKZF2zI!dyR_@tZ zjh!if+%=6Q|MWwz70UFpw@uhUWh^LVMO>DfLL8UJ*~6bRf}Vrj^Ca|`Vt?3%fwTS z0=Wc#WnBl~Od%1qO*88UBuumY<~#fIfs!;BFfa8MHp|yq^WUTdy!OYB(O&N<6m;-8 zS`YE^z}09Ze}I)0-uZXV&np6&({FJzGMwRFeJ^TAkImg6)Zv!Y{*Xi^V^_Lixmt88 z!z>(Ln`O|6r#4dlU_t^+*#wdyC`ic=uDT!!2Aub^skf8vWd9t{Fkp1l!4(i6f>vK~ z!+IQeot7_l^i`b@!|J1#K6yj{4M}6Xf{($i`N%T#MGx1x3N+UsUu3ET|J^|h?1mYhwVbtomq2%%L z;8cJr-Jtxw_QwJnkDT?T8|TtdYk{|$t^qu{we`ieYXe{jTx(EJ^d(uO(4~tsNy_a# zMUryXUoV!p{@A`-?kRjDC^o(KO^+(BpH#a<8swAk)mUuNUiQwZ`B5J;Q@!LFf3gTb z!&d=);pU1K-c1s$ef1V}9-vu{W?UNxAh9lu8DQfmHsKeEdsirSYkyg&NeQv)VxA{p z=O=o_cP^saEwh4@?5xCZW1f?#!JDVSF7E3A4&1W;sy*1J2PBnUGYo!hug(=Fzj2E< zSIdLn#a;Hq3C5>6KU?l`tsqE>O2AO&G=dwU^`=n_7fefVi`=J7r0k67c8?ix$%B#z-9AGn(BF;BBzG5lG~6ic6(Br%Sy)nK4Q$Jov_S z6E%I_#JPrP^Wkfr491(SysrjANt5!ts_N=fGsS4FM`Is;5$87Ee+*&FC4hH9KD;Hg ze<3OtC}m;p|5+Cq4`ywH|GP4R!XH&g{s2h%@S^Hug^i*zt(uYnGD8hFc|RLsX~xIGw^SkMljGc zwv-{iSL{}0TPCp6TgqSLkO(?OXgB~~{h0N}cl>DEkc5h`@%GzF;?^GSrITl32ioD| z6bhU^kP~3?ge2r?BJ5PGkfLdM1W8ocQht8lR#-&t`()!VK`xOn>Sk90HEih|x2(!S(_y87CzCFz~cO*C5geej;H8cGfaOxbD z4sa-15-2fnEmHJfo3$V%P(|CZ&H|!He$jfua^+~D3vt11V%J=8U>>UeFpO>P=4(1p1Tg>0P&G9N<3K?86rg2VK zKl5?bKg z2QdZGV~)aK6=L_GkQpR>Wr|+3S89&lFT-egnSM09sTu%4Sb?`V?7;>Vj_g9nqld0A za27zn8Rhv`vI%`nC;HvLDK${#Buxe7k98B3``Q}w-Mjvxp{DT$#MIa&${v-`7x|(j z+FibFYTkdX8H^U`jZ1x;x_dP??!>sAPv&)vU>mKH+3dc^5my=!Zgb#r0fjp7m}w~N z0osTjLn3yItailw$b^IsQ8-g0-`!?3{Q2_SuNk0{^r(9_71By*X}yZ--YBdV22 zj5EI%Jg~sSfe&>Q>k5dLKLD<&eS>eQ(SPXzKHFgC5{z^gM+BERG5A`xDAh3-< zym{ymaob6Z3?^pd!qyzgPX)tUZW(v2Q-PZRg!=t3+TV|;NgSIGe~do=%>b2a-~8y{?ADwgb?Vj>NY;x!eH82i25W7xN+8`dTnVIR=G8p)u zarI|V?c+f-Nq%o#7c@n3@$o6#=@$N>$jj}~;+%YkoenloHuzN5N*m)OWsyyMY96s4kABUe7~GxgZH{p%T_LtIlnV_N=R9x>zr-FRdhfQ}>Jo{dpOrgDhrGgg!*y9ik4Q{2nm`b2h^%vi z#iRbyQa{q3`11Mh&z#~=lyL5(z4%zqFXq6-BgL1%R0w&H(k6BX3^YJVVdkRNbr4-$ zRdV<5%O$sN+r%Bkiclv9L}Dn^%rFL7jDz`sO0VVG=d2aXG*!?7J}XCr zKc4VIaV)gI!^`8F%W0!3`Mh-CKxII;4su#A6$UDVue3u>@4>x@t2pjE$&I0Sb}te8 z;5cz@zEm+HmW*=M@)4aux-2a{mg|$C(%2Z231MH6C&o|D@Pb1v|9$%UrD9XPqg=`JNPox_8L4yM($`UZ%ox= z2z=ciXtZS~8hc3FGoEzmlR-A=hlc*7gf*s5_oUW>c8C(Hc$60@A~ibo72Sar2eSes z1yD=Ahu%d6KK9a(S)PM-c+p=rz1nyDRF>+zGHqAW)7rP#2=O^pbJptuK~G$px*4gP z&-^Lvz*`}|@3M8Eo>N|heU@1~ak6BO!m7ZdS{ku-!m4pCp}C3EN3V7Z9NKXQ;Av6PHT0z zrfYHQ9)JMA1Qm+rif99WTf|iPT{QE%u=ijG`tV-{a^IL7pyWA>9`v$+*0`_`u@%&s zICnX+|4w|1mRlk3k56BoGS}ZmV?VOE5J{;d(C=+b4w+$<-JJid-xD4wbd1|!)sjiY z;6HMO5%yb(j&d4;q73*Xyd%MwTb2TAg-xV5ekx}XAA3+hyMNtqkq00dm}_(tk<4K` zq5Jo%eghA>oC;h-`@|24l6;tSnNAO9Yj0dngiHq_!h^OHy&`x?){CtVk~YwSRxVtU zJ$)4sEEDBG;v-LqK3uRqCn1thNKz62nUz~uZ#-*vTa2|W?makApe#u50F|P?8Ph<06!^w`um-?@qa z$kWo06g)1*G3jx{OdI`hWhaI3HzecU5>JH$Ow^l>Ok63-bKcRXIP3WH(&$@z}9(Z1M0YIb;2TjXCBO$+kTnGRZ>G z1DK#33jwo3MT%enDZi&)j2*bJl%msURoCWVeQLsve>BtV3bnBSGKf!Foj4+y125@Bll?xz8a1&}qsoEclb=^eX z*L{@s+y2&Y*hQ-vt@2zVhDQpp>Va?K!(aKdb1A_99WT_x)Bq>vEHz=4npIa0yjkE( z1}f(yA72dxfa%LL$d2TUX zHGw1%c ziued*GON+(KFgTz*bJw;>%@E;jvWXAFjZ;z)vfJwtDrqWC&u|J@YumdIt7}QUl>LA z8#we|heE~>U&uy*ttnddI6(8}cKWNXN9L|Ya$nfg9?#CG7x@|gPcfqJs6T^prq3pb z0jO;(8eKHwRwM!)0LT+n3k`m2(9cGig8@vM@dr&w{+KVFWE}6S;F~<)2LYRs_))Wx zxCZzHg3`ml?UK!PS2Bty{##;TuB)k| zjsYi{f}w1hclXw!yP7Ab)S4-Nu8%ISf`-n26aaZ7>aPR{)Z{LlX^}>eLfYstInZO| zei)0MKzVQg76^mMJjb~EHJFB7LrvR}%wt_^VZWC!Q{_oFxksM}ry85mJ= zrsa+sDIaIgCI@i@0g!vAgmSpa{TdjC>-lC+qrilY{*b{709TeA*x>S;UWHYI)Zm01 z7jzQxD5cfgD9Q0Y+DRhj+XI$5EL5#CmGx~&%CaUO0*bPD64xR#Tu>a&9PCH4!g)Uc z3jZ&2D9-t>#QEN>^TkalPu3mz9ZEwW%5eZR5JVbc5sG?R+N zNWW~tz%PMO8CA4F77Ob50hc2U;k!=i1B+p2zkS@py*LL(OHWT+&o-egn-#$Ir+abE z$p6+|fD8k=3!su`_AdLx;F9F1XZr!N1yXkbLU{FE;#-e@HXn!#Cs8T`5;HT$ zHTfoXQ2;MQ1?zGmbv=L;Sl(xKBv+(<9M`>K_83kXFH54K6IDn#Sk@R7sCfV#4B|+J z3iI(#9RQ6xAsRc;9te6I7y;SfUvIY(F|q&JhWJ3BDWrU58-}tTdy$f#QI{eA4M+)I zu3LGH#2jslQ;pwsQUPt3_52uox)bg`a*^WBR`rD#(H2aq$77TdwgQ@Ggt97$hkD zX4!_$b{XxhR0l4hlJ{2n?~H=+keoK`1tzkvool7o3I0%^Z}1BOf~W2%_1NY|b>Cob zqAcJ;aF`I-p>G!m3!{ccA!))NK4O5$h5@^+;#!IL!Po{4XzRW07wl7Y+G&g^JcdFF z#Cj#;nKxFVg5t!&U!6tG^Q-43W;5|Xs|#LuL5WSS7w?E(>BXwFw<=@79)?Q#+~3Tm z&uo`+1402F8)KvVSsZ-1Gn`O>TAlaa6%T#BcF#|B0NQ&TNrVDvk7yB+)XjG-jpd1) zazlQ-2q|Cb^H*-RuKXlLl><2J>H8T+g6cv8M{(7Awe{#qRb%Q?p%LIlMgQZAQ0A_z zm61|pZ<+!@I{~#pTX#VR^4FUU@s8>v`?wV@(Ca;zQfl+5@tlxW-PGs?R&+}`jhRSV+E)9 z;^ja;4pdYFzSg4olpRPOK6&^DG{U$&zHzTP*T%}_<~*UUpy8Aqf?xe}CyJ_6$8`&Z zY(R#5{NUs9H0aInUQUwonNHzj&Yst`uxt(t4L2o{pm%T1nb7>FvVzaQNIx|n%_ucZ z^eh>-=jA?sq5_BLqRu1|&MkuA?#+EJI|9LkB&UrT(MHQG3S2oKOyz zRZaF+71)j1x#ez;R*IJd1Q=WJKaB~jL}Q=(U428bh8foKzIfyko4eRq$B&ef;H7ky>$GQ%JW zw_okI4InkQYBFnEb|Qw^@d|%Sr)138M`Otbf;Lj5ozQX7nKI4-WOQNqgeLLz?$l$G zm&}B*@5!IEx72mt!>eeWgxaBXgpf_!`wMZBoONaj7%sp1E1)$+ADkKMy&G9UjH)#L zIr2Q?7z5F*l&5GBNH9y3d#GbShlLZ!>`)Si7Lc;9JuLp!CxDQ24Kx{oOpQiJ@ADo} zs5SdnSwLMVHFrJBFYWkw`VQ)rn6TIE{pZSEugC;KG->)Z!?%=k+aLL>_~=}Z{Yk_W z^T9~j4P&-=<}*GCbK1KG>ss^@Ge6SzC{`dFOyzB?!8|4XsZE0COq>IKt=E9W=TgM# ze$#-k{6Hh_Xx~fhOq_4}u3;K>PSy&Iy@n^u4?uMO6R4Uah#Kt%p#p{%#`2bWjiNjy z5J-s{z??e|02WYfo(7q8>&6a7RtGnlbVl9yG1($-rb%a@xA(os=B=pyU8m4~&@!ON z$)Ev@Ns#hFm4=JPtZCYhzw6JukwZX_6pwk3X|68RA~&Tmjdb5%ehfsPS$m^WD4Gab zisTSyOy;Lfd(K}9qufs(iS+&bS8ajV@q+Q*B%hAK6tLdTF7$;=V!fFfSQOBJD505c z(-BW1%gRTpLW-^pJaVADdMC@M8?w1zUYC8zVLL4^TY+{61$r(XWD(%8qtSkE?{;mc z%LhTB;Z)|(Y*T?#^pMz9rGtdy^zIw+>@=y^}eH2s@0Ycfo zL2{3NPv>zje=25@ommf1k9lu$HaX`rV54T3+W{(_eR{VtcRYu?XB1*`Fc9IC8)!Ok zj5%h~?)AlCFo8woL50R23ObMlTDQ3E@ov8)pv4z~sJxJ;3oP&7l?uuRdzclfP(CEZ zE2hw+dzk8)GdT^W37C~EIqH9l#=mX=Nm*PVobL@N70LaMtpS7GfI5p^**V6fltQES z(6wr#CbN)mNzG<6g4gaukye2A@KOheqWfD@%%31UEsS;usOfWDYFerF#^9{dP zxMH-yti-2#^ zkE&bTllY&pC(s9gME_)v1h*+eqoX96+oREI1ROw@AOZ}@8ucLJWx#0)t|ERUwvf1& z?-nE=Ih?lS1}S3W-hyu;kz_4%kF^U+QkWn+*4Ct)!3j_0Pr$SUiT zl=oG`@Khs0#tXsfa;q!B;f}O0caYkgTu-64uMz&dU6yQRr}66?C|v%GAi{c~dMGOW zWKQoMOpHHtuR-t+1p)E(-IhU8O5CUDg$~=Iqvn(!)OpYRTYMeZ);u0{vMOGr+Z~a# zzS!ra@`pssGzhv6h)vL{69gqURZ=D_lOlum`}|$&ngLy9_!K{P_S?)OJ*_}J+enFW z-J>`+NSgclF#$WW*DBP3H~Khs#(UHg8o-OWiPiECqAMg@ zHnjcgT4I}b2HPWBTVysCXPk8MjXG>i%aZ%Y9TGOZYhPyqd#D<>L(c@(uBJ?aco71% zqCrG9z4ulZE)mq4&?~C&+X&oA-k=Dwi`|-WYddJ-sTX%JQF57R*NZ44j+JE(He~;! zy{U;P8lq1|>Ii8a@N4@EJYeCL#QvD}`ncxET8B38iRCeTyK4Cf{VB1Y7(}~1s*;~E zyT0fsZd;La{%e7@-{f~`u62)C7lAuqp@+0KeV@{eUQf@}*LXH=(z4rect$Y@z2$QB zvc2J`JL2n!OUZcY#Brv}_VHaaQ`vEayAQsf7`ib##B8-YyMTJpYj)-8L;1>f;rq6q zW}DthVuJ4a!poxqiS46Iy#Ln2AFMx3^*x?pG<(_fc(|wEcd0VWZF`+{2mPx$Z z1vf)kn8;2~=H7AoEFpeRxO|N5=f`KXTD*?W$TGBgJ)ET&*SpDYn17+4wI$3{{#h$-(-ogzxU7McP} z!N`;D11fhHw6)-F^|~V(MMmFla_6R&7sqF_s-~HWOIu`yH!`9!l`D>_5KjCEF#^ zQW5fHiJ5(MrvH3{bN>x`Zo#&%kC>*{KL2w)31;8JU}1J9ksg7rZ!<}4$bWop(~H%c z=RY3W<3q7LC(Q8_{}|J*@>F0M_kZsFpU;-9;E-M)fIYAa9;2&a5-Hjl&L0CGSQIRE z-$ACcSrVCF#kQd4LAp>5YBKKiTG2gmkCX^j*NFrZ8CTMpL;HV_X8Zbr%*3FU)@kQ* zADCB=HKf?3ja@%X2FsjgTEx6iWcJ9ARQx4?saJ*FfZ~hixB2YxdksS222i2jjGIj+i)$I0jA;PM^^@G) zLlcc3;6eppX0l~EexgHpLXvk%hsPbb+bkOpm5}nC7OlOeEb?y4wbI~7hpUy@88=9m zXhcaKTj}H=&LeWhpvz{h)cN*3T7uzD+-dT)4Wt1#3_p!;1DA@MmzPE^j?te@aQm{1 zzR0p!#Tq;URRGRwh$X8%}w<+77HqqHc z8$Ld!lW)&UjQQ|%PHG-%Z7Zl5ykLz1*LHQ6>3d$Te6CK-*iCxx{LVLhMFMk0TDoV! z?#`t&C36(Db(qZ_XDuFu(K#_Ji(w&7=t6&3!-GfN0pWrf1;rAIG#>QOzezO1&CWlW_e_u7{!j zdE$yN>tTz&%xckkdqnH?jd!nP@A#4jNo*1!^!gM_jbb3mAO}^oY8x5z)HltIsqfH2 zm;|v-OF`{{z(_q$;7UcFhSn97*yr~I<6Q(N#?3fODC*2=@(uY$e-v;Y>))~?4nL<0 z?ati}*Hw1sNffg{mORq>_<1_b>Ry47(Tfw~EskhwtwN(cBCzRT_xeH?@mqDusqM@q zo}UK;8~vPrL@j-qqbY+Zg}E}BGS9D%`~Q5RpsmeOWHt1f-M=npcYFgI92zQ`cykS{ zkK|Imaf6yw(11Sl7Ctv5B*fcls0iHnh8*@<|9}Ac$;nB>p(3jfu|J>GjMw>t9jZ+* zTW#nO+`0r<3J8^YmH?Q2%PcQ%I2gyW%|Fn*fQ{}Ych=Hi}&`@AZ zj$}&Q&~_1zO%8`N((Xk!wbu%|k9&Sa>ScqjmJg{eDK$dHX=L>o+L;;Fpi zPDc6SDdwEZO+-JuBR2hpk`vK~gNiM05WVg3lZ|}np}x;QMP=}=;q#vsw)F*bC)~;> zFwbZkNzswJoxQ&Uz!RB#C_@ix4&4`K!RErHw_>)& zr%+ZJuS{|m%6E|2Hunm~l9H6PqT+a6s&$crQ)Sz;Sv3z=A#{#sk5^B^$14{Um|uN> z6B=fyHSh#1m?}NfFBeTB=(l#4BsCjV+v%RvYzD2 zn@}v_)KHNCxABX^))5w?o(0MW^McI*^>1H@%lsbe@{oy<)r#O~RYC>|Us1jE-O-sQ zxsB6B&N->2Bu!U_5YB=bn2UdQjmXF&NW8-W>irWTcWFc3aRlpHFT5QUi)%Vche6oK z2(jQ%Casv{kIo)gGQU$*ot+K2vk@#XjosfG+Aj3VScdFVRp`n-p=1;zY-ROG@vvyJ z&FELCrO4h;zP!BQg5zoQ3w3f4(YnNigzGcOLoRFiFYUDQ>*=ce*TXKPGkB;__hrrR3zctRlybz4-=cZ-;(nNTM*b|()p0v?O)1!8qyn46Mu0T4;cU{xwVa~L z&l`jg=d}`Kwa1KyAMv*x>EqAeULTsku%DQY+=wgK-m5FXrb<8RomhgB4_Aq*nijOv z`*t$FjOHC6yU@M_{AREPZ4r$-Yj2!jkFK`rZ7L^yO?6R}3$E1^RcmuWtv;#im*2|>pz?#y_dL*q z2;&;Sw&nh4`BC)FQDV+m1|V%RTNHJoEcpIs zallNxs=ie9-F(t5!@J4xP;B==sV8n8fp=vovf-+vhl!4x-CCo6*jBSG^YZz^X<+#S^p0&tb!nKqQPXDiR8{Ut}a=uoDlbr?0b3wIR;lgi^s)v z4fp&0e0uX15(ay4{{t`2=DgR}574!lj$Mjas%l`>5d?8)I~B?I$)W1*W9fTK>En== z@Ub6tFA|JT2^1Y_x$9yr>&6P^Hq2{w*8KZ#YjjQXy0k9SsTlfrh0?ea`p({)4cG4w z(p!qsYDYKDQH+Z3FvDUiiyK${HPM&t50P&hxkLSj$rH;B@G})kUnlj`5nN!E+LGZZ zg|L4Az-8;UC^%;cRQ~wW>>3KX&d4n#b;7H(0e%Wf+F0CZw-dC_UsiEh>lenn`tX7g z*uw|Pmf%(gV$Vw~)O9D{3%eff;^n;=^Ii@htLH6n;+|dKp5fIuRqQ8Hzj~h5YRF1+ z6Ec)@X1*}9{;|gtir}FZ+p|AI%s*4E<6?%h92s>cGH&jSE0#nzKUQ4tUQlkPvAH2V zO4Pu+`~qLBqSRRZJ8)r{ zN4Qr)91ub<>xbFSJ-(Gt1IoK{Zgsuz>=KyPPV;bVnh{Yw@~~w>0u>$W&Emp>g7}marBdWJ9rop~I@(l0 z%y~hDpDPX5QCGC&3O+(VSF!FO75l+@97IG=!v@63ptxx@=kSH*Vw!a@R?XW5+uy_z zFB^|1fQ}i4sV|{&!#c{MUlkG))|+>)7cm`<_I1ju^OMJM*{}or`&5`+IgwVw?vTvL zwcf38Fb8Y284G2Qx~De#}}JEigu54X-hb{vJ%sPiCxDw zY#>!qo7QqzT%AVevk~A=hhZsra5t<*UMIyTb0jm;-KZFIQAD# zW^`>gwhW*t+{7v9+5BZ}L&J)3wk##^Il!}+TScE}fb`swk9T7jDtwe5z||j3g!DAf z-;5bpfXYJkylfs&jmq;-1NuAHgUTvZYv`Jgr1q8-U$D1YE5!>~Tzy$>11%I>mIIJU z@wrHpfPqW#YF(h$_d!cmX*#O4i^hDcbH|@c+S=N}PPfiJ(f=5UoP4_Ly&3-d4LvBI zW%pNlM3BEw#vh)RVB!7q3Ayg^jKr5nnlB&T;@Z_wXNVR*AFjr+fsX_1{JhNW?2Yoj zashtB&M%`HGqu4RU5+3;JdW1Ec^l&RQo)52IbV3_p{nt3u~_RhipVrwJZw61=RH=U za5D?shw7vEc2;fTX|k;5=V=rwYn+#tEw4o}j!-t0h@6kbF|Wn(GOvMa{SwkqAnq}% z5*L0SOn|;Z>`@;H8m+~~)|M7U7nkGDU&qP8%3r7-7ZI(vASlQt9T+0e3O%ZK&g)n} zBY>SAK&L!usvrj8AAEp6gCJnGfCw>Sdm61bzHt2{l)D;;6=QdO~%On$5YiI?xjUJUe;^RP8^kUJg7eFliG64Lmi8E=G zVl=zMZnB7U?SsEzIjZCFWRc@OTn4WGS?0PeHYmLu-s*R-j~M`3s#M)R_!I z1R#}Q_4^KEJr}|$ZV2J-G2QMFAO`w=?w70K8^f$=U>J*Q#v#8#W*bnzn(Mp}iZ9!`+98@6KGl`bNsrwqP!C}C-z{Y8W91q8* z<(rw8i2-imDGKv`{#%an(nd9B#f!Gn5CQ0DKvO}@SlorRC0NAKlryeyRJqPW#A0;y z_E2%aKz;qOhrL&f_X7EoWOPnBB6hBHsZX4PDC&}iQ_llR&8*shh_8e~mtk$Lj)hh4 z1W1FqvAOgFpkY8V{M3^8{(w+->5(|}<|W9@jl z(36IBh$4ty(>VI!q3I()JEF;ejH}BQ*kI#SWOn=-bGTI9cEfZR=jHjqyFsbA+s+H^ zhiR)>%5sj$Vb=1B9s32jY#dNJB&MVBhdqHc{=8KQ`pqDK zkN}ULh{J341No|dQtJGvd!~o0Rx^9S07)0B%ip`tu<+x_FFpp?u=MFEQPU~hBF?_g zOc*wa=spXjy@3!AI0jawVgF7Y;*-?eXXXhhB}HJ-5Ee1J_`^1kxR50nJgc0ssEclUtkO?e z<+Loh)6;UdHM~q#V;lJ1u*6RN;^5$zy&yOlVW9T{t@%?N%_|M1S2(r znRG^a!EZGMQ^G%foguJ38LO_ZA@`n=QKOe(tKvCObm8v}*AYxQd+; z7SrZbIRO-2$Ne?xkS_F=Xfh(zEJr{{1c6c;qtBU0W z!7F5Ax88B#nZ32Fc7Lq|3h=74N3B|4JzW!5W#l8mR=$-#-bzM#7~WTp;Q_>Z=caWs zC5YxFMw#mCY5By9vtrXOl&(J#orqg~j5i?Qok0iMmpm&R6|M`->2@Vox=%35K3;RC zx&Np;v-xCcdOUn_{}T9|s@TXW_RLM%|D@w4NyMlQ)WM?T$%U>l{ji?|0_e-3lSZ-a zcbF8PC-HSqM-%NEx(9i(aWYp>Au-lphUN6P8r~@}76e{f0YeO-!3S28` z-4Z0H@!Jsd2ZmKI<`lm{q$!=+Pi$%S34Q}MIVl}VF~%@)RYvw$$zKO_KgBsUU(N?e zWX3K54MFa}XOHFkBW?2g)~OzY4vS^6F;IQgGdN$}_Lqx_Pt7 z%VaEtZT$)x=-r+I{;W!5>F1H%E4!&%@UHB9cRpYF!!8xwg2NHMk+(}mvuw1TpUQhg zF!JvY*hQ!v<>DJ}TAZ!ZF5dsR?i^Dv=TQd7d4irlOUco(@08@uae+C-MDx5^-@bpG zr!m@irme0a(FwpMd0iDVX;4(2JW%OL zkr`e{Pyk}?vlA1Iy^RL!qVjI1gyYst; zWK9H|>#GXL=bDSxUV|@4%YbB9U#c%iZY@{!=ps3qwP794m%kjtDwylUlkT8q{V_{o z`=)cp;ecP>(%rS<;QBYy7BLvY%(q;gXHLd-nP68;HT~^fO6Qv=49_+UsXbcgQPd19 z&Y_W96YIHJ{IqCgU$u5Qd9ZZ&PgEAkBhHPYtII5KaZ-0cAc$3`eP-&u`9FgIhbaF; zoPg~L#eazky!?p!50L_e|1%-}|19kAfBVatT7C|@05Uha#z0Pz?w^*q4-xs5=`Yob zza0KO_)_=^Jxr(r;}3A5-d5@ZnRPtMevkJj-nkkK>FgeDA@Xv$-!+Wn z?8lg~+m!tpfbe0-6Tk3&M&(Q8#vQlqzW!Jr$WiwVYFUGk!=cL+t6lT%o72V{MoA`8$7}=WdQ}<(ID-zGR zJP~IA`Rr}QRrEisY(HrwE$HDj0xbaK2OlP`$du?m?<*pMjSS*qlk>;2ET~}5lLvAw z=3<{_{wM%j$~-V9aK=B8dwo~wR^yr?|5IP zw$Jr93`ToZtatG6I~yJ4XA;uW->RGpB1k=Q#s#|UuBn)H#FUx;ScBi!qji)HO7zo< zV<~6PWN%Q1vkMTD)9QKBGj+O*so1lEpzsmXi?3hTJ^k|a>9hvr8AzEGmG%KD_ph2n zJ%>ZE3L?$M0<<%tb(!xI!fkj53g7Y|gtxS>xq z+$mqv*{Vh_q4SI0>mF4jxtI1s8W7oNN;R+V+B!&{u_?q;8k*4(EUkRnKVOfXIx+3u7`^|73m5;H*#Yu|ObY3(DrnZ-25K8gX27Z@owuE-F6d;?_EV{S+E`1va{uaUM7m2s>2BCG2vQ1yNQj^yjdVztba!`m z?|SF<_dMsE=RM!`{qz0vU6A%+Dn^&PP&P2#nP zg6!W4N@3(~$WB|pDt)zJj=k`U1c))I2C_&l@N9kE8Hs42yn%+%t?jDoe?-z66KH&& zQQMo1c>`#^SclakuM#S7 zuE2tsd7|2&y{F{)+M%J#4|Qj6QI%O@1rbovo;&#NAsUw5!rFR7#^QbePcS-4rJns} zx?(&!AQ>Dsa4&Z@Hi`wk=TWzy?9?Uk>eYA0cMs7>U=P^gTW=F|t3^l#zWQfd@5&88 zb+mOgT_~Lc!_=HpE`0Vf80#9vyy6lSAPI)I6w%%3%5{@mXoCe}b!1FV^n zb~5Dk=YA2Do#0Gyy{f3pVxrFb=_;EW3_Q3quD`#!u&V+2(u$P94IF%|FE#NY}B<*y>&sFuBz?a$wAaKk9p0#*$ zA3dP@f&xKOP^YzC+^dQElyse;Vgpvp%|u7ZizU{ey$+>I?OoSkPE2A>&#RJYVVoi$ zuf7JV;ZT0pm;xZWk>guYDr7=5G{k^N>g!{-cD$X4jKoNnW2wfWwMV2GyH-aLBIx*b z=JX%6jHYks051VXfFB`TGA|1L`Z=Jg?#cLZ0dsi*RSBt5k?}Z!C$u{kE zB-YVGM#{30M{=I`&M=!vc!ZFacAftu5#)iQs2#qw_eh0PU0|Xl}sC?w_ zH^5O=;U=^y)Y|KtIc_Yl5q0aw!0(_Yo)5J~V9u4Ty+!Q<9D%zNX#YnRE&S%WFrCObySM0I0rkNj))5BgQatx6gkkUa7q*!F%bB`afFtsRc2-m5#2-t!-- zUX0ykIY@BZ16w$gYD(#|c9Cw&D4u_vMcX7Aw_IO*HpP2nWcG%a+53XP%cZW0rDpkp z$zU)G-AlT?@QqjgUg3-rd$ZTtZk+^M3YbeS1*rSl$GA6JRadM7B(3hiYtO7CDa4>-w~6R{R~ZlzDAg{^ zPKH)~RXXZ7QCLtp+6`^lpeBwkmEIjS{Cym-e>}Us-n{RJBU0_zw}6lnTTcBwt6obR z!H{(8FCmbM85*Hz-gL!Kc3KO0ZCLu-U#`Kx+($7D`(=l1%6tTm+fe7tIiW|+!fN#k<&MI8 zQ%yczwwspp9((QCwO4i=g*(U+sfZG|u~ewKqiGmN2$`t7H{FkzS19`9Af-p?<$25! zq?DptIV9PRiNXJfdH?PVrrpX7!Cf#^O{(9OiT{DVIb7gwMDq!-sqKZ_(*_H2Kj1Xc zINp}x&0BhjKUHW$jqO0F{)=**uPBwVT^H@@jo0Qn>btd<@i%2S@1EB4&*Ga)B26a1 zt+dmh)Aad*Bd2DIKO0vV(vTF;y#I678&0;VF%R(Cj5sdpuZj54Y;+ zcl0CFDnF6t&hDG@x$Z1cmU~hMVe@^rk#PTXfPt^36)e3YvLwa2CkdC)mZg-*GX-^k zYF*yM{NlKly5`$t@lZb1xETRo_Ec%J5(tw_)+*$B0;q)`AXC5$4{0tG>b%%m$A_-D zp4N+)TX>--ovV6yt~m2gf=h=`CVpL*z5aw;Dy7RBA1Pv=`JcjAQF2`JKS?OvCDz+|lA*+c4DZ zKN>c?u+5w2)(JshB+9R6f84YGf;55Xf6woX<(0#)5_ps=X zF>#ScCG$zeS{k`D<|WxbAETq5^PLsEx`|f)WKU8L_F&P?7QwVGk_8Mi-Xsffy`6|< zeHNLTrQy6Y%N4{UFex9F)M*$JxzNR8{k)nn0#IdMF7S7TDhI$c)JE^lsF={%!rjRm z;ioHg*8!@1Fco%qa&&4Kd0$SjzZy^87S%8AJ3`T7_u?Zt>*6;(#VB(kO3pW+=K-%_ zl{uz8e`&AUB2w`LzOWFk;&&7=)1VTCk-fLcNx!xmRLuOrV3_f0?0FyV>z)W%7T+<9 zbg41RH}(yfGV0wKAa@yiqiccjhxq=S$Mg{?mt7a5U~@zs4vh}Nmy4X=gfU_c{DlDk zd2|8uq9^_^iix(}i`R{OzJ|gS*kGEm9vS5|66c@aVKWF&SRgKG?XdAW?CL)p2Hl&@ zMm0AK@Hw9FC+|ff9hOXtTZaC{9^~ZpiuA9x$p30QP&-Fr;yqC?OwRFC?$^a!YuRzU zHZq2pDvd0TybosHVlS<-vU!MDT^`{^@32dvZ$5wLI#PDy7AI3GGu1IItXdBO<^RPb ztQc&XJ$`IonjgH?;&VZ-ZO)?udm#Zu#}L%n$bX6g-pbA`XzAQsKPyw8`R#4LL`2u~ z#V!^iv~M2uWX^hT_$uN=;czaRw+$KzgY*g>r93_r)I zYp#}?Gs#!>Q8?8-*6k+$ zD&2BT{@YtObb@Q&t{9^Jy9O0o-{G^RvsG>U4+VV5pbK8C1PHhG6;g?6wl-s#nZrlD z7z}g{2nx>6V1x$!9iM}nV0Sl+^5`g*u-%${xo}$Na<2vx?<#tT#we#^kl@xR+Qp#8 zu%wRJQhAV))Rk)O>-naiS0j|v2@~EAJ3Hy8>OCyn=5M0Fi0fwUUX8ByzBMrLq2aQx zspO8yr6aJ-*cocR69^#V*2!-066XBL|L#d@mCCjO?w?iN#_TfPh`PQrwozv-0p@{t zfjE?T);9d>DswO958pa2UwV@`q-;(hc2kDu=q_8t!L=wXz2TDR5Iat6{#z*17YJ<9 zZ{5UyeukWh#t&1$G9>M%n#|#!SnAv1+bH;+B#!^8BVF$HEt{(nnZ|`Y^%{{(06FBW zwk)Ht;>Sk0^(#;cVvktw%Xt|zUA9SVrk~8&jd8U0Y3_wH3-~SrnbvpJl<_YrF8Wwb z4}+2&y#y9dxzCQvA^I~I07e*N1wskPQN*#Pt+xj%^AzLYzl{P)&d$#}=y*xHsohH2 zu{_G_I{iDMAzOjt37m~ZvAvPfM(e1lD2mhzGIEJi zLX+I$=$Fx=8;e6Ge$!%ldW`puwn1c^CHXRPYMa4bA+kQkL{{(RJ?1h=v$0Dpp#k5c zt6sYEsbJhUl$$|#;D8OEjh~#eu*wO}&tnLveOpxL8e0Yps)z(7Q9MQxjAp!%kBKtf zqpm*A&y(i@)CAa&)6NhF0@|^dlHb36U6BTBQaNFc?`9^TTUG$8Jiu80L&RBgj+r|+ zFmPf19FDUvPcQpbwQjkt)aV`)=3=|9EHV8pKnv?eilQ+WX9cI51v3{%7rZjN80vle zKL|MCc|j<9DAK%z1u;VQ=51EP@n!*Dq$R`OSfD($p(}~>6-$n^qAJVF60(O2$fC<7 zo;_)9y*_$y4BL(ea2P5M!j`3z-Lx&+;qZ1$_#syFx^*Nhghxy~y8T#MVq4kk;lMAv z=E3pwKX*f(#3FM3`Et9!$Ep`~+CKC>otMOWp^TcvoCuHkAU;t|j=g;g6d7Z+rkxy7 z8X?oYk`Z7<{ezL-=P3XAu1!2tYqGCPbeA>vlik~Djc28chA9*?z?F9TBN~7_4Z#AN zE%4ulaDdgGjAFFCQGCZo>G=&2UzpuV#aY_1a*7n6jZ3#5KW>~H?R~8IbGEPl4(fSW zSYSMAB^TB-Dr)lOK8r}JAU<;adpycPDu!;@A4y?@VY({>)puQE(7A3gmuua$>k1=* z0QDNq-l5u+TxxB%^vXz-2YKx%yr0NdK#1X2fAEJNQjA^*j@ZS^Ln~nBJ3CU~_X*H9 zY5Oh{Wlj!EmF2}K7O!uiVDfc*Gi+&|u3Rh(c9i(71=OE@-BY^YzlZKmNNr;?eK{8A z^#g|x*H{k>VVG4xBo07w-onLe@CIx%OV(Pw^#Es~IE1~kzmmyI@0Kzzlx`S31zc?jP8o*5(k_jZwdZT}fD z%;@hLHFR$Mv8~Aw=QfDnbSA5iCz{M8yU33i)lLxU9R`BJ6X>>yoAz5I@w3|!pP!%w ztfPcU^Q^m}l6}JzN16a+0PMV%;xCrFehkwx#LAFF7*MMP9jk@ECNp!S7$o;zEt}1Q zI2MG+sD=K8ryMS=X%43`jOVcDUzCjFmb?8G{(!zxX7p1jAraKs{D_m4u@WY_OZHspexq(iry9om#t0C#CWU&;J6A%HNX!@X&D~aCf<(PeNG>s z_obzolkhL-EfHyS#6l@f3P0)0e4(x%sZ3r+;WBXwd_7js^|13O`CwYbFTp_RX;Xb@ zmXY~-;j}t6j%Ilwk8{;}lO+h;AH}le2B{A(pEd2C*w4ED(=7RcVKTC}qR&Xez+TWo za%GO{0;?c2lE4Dcf zwp2L`zGn|0=5MtGXKy%EO!l6w17npY@fO`V5jfjysKfDHX@Nmm`T2Md@_26c0fV13 zRwIzJh?VRCHf-IA#OTb4ec6S(PgZr8?k|aC+VYL)zq2I@LYP5kSki~gTwpJ#-XQd6 z^$#(hNTG}+D2OLay{7f>o|c`f7bi73<*ldx=GL$@-*!pKs|xYj;b-yK1d)(RIt;r6 zUP8C7VkAz_(~@n8OBw6?2ZoUUjnN^Cy1xqC#TG2-rt_~1m48`8!LW~KO~Akz z*@%0$*@uxQ@tFm+66A`i>Ei|9QU0snQ@ahO#|!lnMLi~#V`%CeM#}8<@t+OB4F`@# z3l{Qw0cr`!hZPCDuC8~$-A+`-2_=ax@)EI}tmv&HXvZ#9DVVD}5D)Oo6YOXHQY^we zRK;cqI1qT@2gl(bXiZz)Z;d{tq;pWB2_MPy#Simi|4Ukk{`ar-ucwAh1Du$CH6pY; z!>DHqAMiM_W!;~Xechghm017fKoSqMN*+c1^MfCV`1iwwb_H&6>gyoi0&w+xt`mrn zBiL?1M?>aZg}OyPs z{wIu$OQ}LUcv{8C^0e%cpYQS+Z4D_L7Ob-@Z3eCWEqJE;*K_M&MI-b$`M3 z=W#CV<|>%Oa`%5^K7i~A{50{8I{1RKv|3KsX|ATk=|B#5{c;9u#-Ju#R z=Xg*}@v$V{WbOZ8IGCF_C^X4_utz;q{-Gn$e01B@wakc=tO+cpVXm>*bcv@d{}4TG z;>6I@aUB1fG~u`fY$gX50HC`b{9m~o#()rA|GDo5)Wi?^dwWWrOg`<91Q79KARa}O zGtO^>NDv0oAb3_0A^BIcEfVFM>pg)#J9h#fwB@B;cvh^k0@#IWWd$+!I(;@Sq3%cF z1r)Zks5`FSwr@B#COyAzADT8A?d-1R_l_0u%D>q^_FMLEDYWfuOFV-+&a2~2!atpg z3|ei~p3`ZfzK|4LdHM0%o`nj<28);BKq6+-G7#QNBCjM%G|I?_LY3ODS-Cu!#D)m+!iqqly(sHl1u;v*Sysq* za$D}N!~(6wzxGZ80UvE}#)UF6dfTF2x;_@P z@;m)IgO#|lH#ByUDY1^((Zy&yxPu(M$Hx56%IUR=ojdP6$%zJV16Yz<-o_J=Y-s>o zouUjC87*I#_zP<+@?lD04KXGG#brvx3j%z4#O4!L7~l`8;j>lj&lNG?1Ai*=(ML5W z;}*Iy)Tk&CAaJ}fea`-ZH}QMqSioYLu??I#kt<4jP81H@jY}Y*XNh2hC~BIO5z$D% z9X8t`l3>^M^Pxs^y zw}!!i!5P6rwsw28cMmzk4qgGi4ZqE6Fq94$SS2+M*1Rw)jX8mwAh@Anc-QMu*OJD2 zogcQbyzkm)5hIuzGF8&J}d=oWzHf@%>_oEA|`B zx`oZ+edAlrcRI@!*mJJ;+qDK6GJgK^oicmK)`ly_CS18|ao&8CNJ?;EzXx z_o1($lp7qUbiF*DkpdJiEB=d$z+^znfMQR2GB9Q}a^&}S9 zp=;{%Ag?BtgP>APJzPWO*(?Gr)iW#P;-RXD-Ioh~K5ytHDd`U~-!D?8o2du*8n5DL z4RE$EH>R(5n5uqR<@8}iE=~uuYgd}7VWPa9h%HC++J4j5rP`5xypBV~BtSv0y$+Be zf8gv8xNtJw75aI`z$9RMUs?F=Qp@aGg1c7TU6!5+A+JnUT5#)_y8|NB_VutCaA9TS zG^#RwgH<$^7L2G3LN?-3w>P^UIMDx2_4#>r<+aeow4pWX8p7)5Tv0x&_JuLQSMY}C z!U4T}?ln(a;G>EC^o<#Fl|)r>q#0N8Ii37^CCA+1T;u-0uy2oj?4Q!| zfBMO~<<8Txxeu>(v2XD`?}O23|K|gD`-E$JHb2KPPUwW}zyF35zwSLqNchv&;_Z@H zikZSB*RteK2etQX`4_Gh7u5-ogHe`sQ490&O1JBb5C%B}AHS&_%^PgFJHo(nRkYfT z;<&KmefhCDze3lh=HW5j(gjp_&vySszwncLt@qv51Y%oe*)*p^u>j5?n`ZKnFyL2% zq^JMTcBb~s@aUZdiwKc(h+4W#Av$#Ab5z~LPT<4DcJx)7z zm*!L8x;LodbuOigd#mOZzjxXzEBEfrgX0WuslB4Br^w06*cPXLzrCczUXqyW?Hy3~ z>X?Zyc(M{bt?@Mu@U*&H?+TB=!7Cs~y9q+*;E|elNLEYg&kei~b@Po(s|u z)TY93QtZ$KqY9kDe$Lz5d&+4U+i2hDXvi5s(*?L5a_jj1BYF8-2m+~89EvHIp}nYH z<%Vlg42O%~`uYdBQF}b-j$?00Z@!@3){QNv^)_&=HbqJ)yv|q4O~2BKYAos(UneJF z<&XQ!%={9D`*=4-u3s9XiCl+Skx*GiG#^sK62Q>A2Vv%25g8`CAddP6hssvFh6eGG zlFu$1&gQ}ITT3cUY`u9{RyfJUeGlM-c$@Xh5yfR>fDSgA058};#SSq3!TL{6>A<+% z;iqh9!VV1vE*gmv*WWKTHv+(V1+azZvDGof&DcyVu;2jQ#@CVIRaZFk1vVzKI!YTE zW=8?B#y{y-&!^@Xm*fIXCv7n#FmF>93HIKIb|TwY(bFV}kkr~Dib)@YVS5CzJh)H& zSZklV!zvJ9-jU}fr>)MW0D#HQaiwq;tLK|Y!N99vvWWJLFlaQN%~YzG4Y!S zVyZggcf^+x{wmQW*h+6;Lxj1950hUfZywL9mhm=~ng$0^AS}v5aw0L7rd5Ow%oIc zahL04=6cwLAdiJt-qG~Zb8nTeQHB z(=rg{RXuUx0LF?mpnTql#?$%@2T~i3+q3hQ<##F_b9Ue^*k_qhxo~-(+ZtRrjExbk z{JzheR|~1_6eBS=!&SIPYHJ@V7`iYeCZ(pImuM|Te0CM>>UX)#+uJGSi%X{28n_71HVn<^%0ldU-Ts&Ez)r(AUkAF&F>&~TqV0hDPX8EN`61$^W zP$RI|c+r(7upfKl2?Ct4)k080qxmghrBBt~A6>PKh!yiK4W!mx?YjIpSMZ9irr{q$ z$K$xrQn@GREBa18wF^XzjRc2%8&nKWTMz4o2ZMr0R+K7;C4SP^1111SRYD^_6S*Sj zolcL8;{m)qIRd-vt3^3{#oU?!&`BV{1dD*MpSeN+wZ)Q`b##TX<@cy^MI@6&r1&6n zR|*}k+4dFN;6

`gtodA~5tHlC)N^k;fUu4*>1Hc_wLfrQ(eXKR474i%Dg7u(G!j z-zUT>UeYWPe#iNrYBWV;`99*{E?6$!Ih?-m>%@luJq@ymf`KVI)dAEVz+)8D>%*hv z0OYcE(07?0l;rTH|M~;{2ET*I7I&GkFcR$>o&gkCV4SdTV~Ti()*r=fD!0N*kK+DG z8o*UH?~UD`9i+e6(u_A^?eWxulq-hn<@`rb5}Mm(4tGpr)j6;_i@daKS7dRN{k5 zi46y?)PsJ_jrV2A!hQ#71RY82-HW4cF9zr225RR0GvP#qx*H;|C&y9X!@ieiA4hzr z@U2E`+2389&->#Phu~TXot=dkw&%cR_jM4lK)Cq2b2XBudfEmuH2Eq&-Fp)#l+1b< zZFutXxnx&<4f|Z^+#JOochz*tH)jc{%*#Cr?v{Bq#^rRJ(j>fk!Edg?akI%xvHbA% zy(wZtWfnrBx|XEz;*4#jZG)quW5-d7RLNiM`WsvI{uO*BPS7zoQ-!_cD5YIR#^uAs z=F{3tT{)p7{IGo!tqLRNS}AWrL(yK4CR>nX{=H2pP?6dfr)aLyq}1*FJGCv4Xnb7N zkad2U45=xftn*wJB3}qt!cal1rhw)#1N7v;;C&njAUadWp>r#|r_6%L&ck#6zkKV% z4Yy7Z@lA*1GIVQGh?sp**;;Ql+)-auBmG`m+z;>;N|3R(E`{ZTSJEP%#T_q;y!h+KoB2@jKOJu7ZScP0`{^n zh)6kD^)$%fH@+X;FIR&if^ zor1qmBTUf9%0E8akC3r=S@OWJtoAppAX&i^!`hNEr!)b7=LHt}s^54&$!x%kytu!} z5ETA7Tr3e?H8n&^RyM> z(9!~1O6*L#GHBSi?Q%;(4~Z)^aC67jwnV>b3ZGR%!YhlI)1@OHI2d;Pj`qhRsl*3b ziOTRls!tko$87V~);C#Hd}C>0o);IDn*z1#;=(K25`2%zdVf!Y;I_f!UDH-tq!vW{ zrKKF|evmM;rM+rg)O;TCBf8D42iI;1?7&pd;_mcW2^_T#Q5q*4Z~Dr2PS zY?=2m0ImK)Uq2+oI!aL)`E2rPW2Sr<@6u1UpkI@pBD{=>LpY!0RJbl`#A=+c6TE*X z=6{LWxJAvrHSg^Zf(#^4YBJKueAx7?F$QV&NE+#1iLx0B6cpaA@1%I8K2U#Z>kOd* z*?kMVr{uKNLn*QyRb=4+WWgrmSvC9y9(T_L-@iG=P?EzU|Kwk?s@&c=cMPt(^Syuj zhRqVp;7^vAzUC5h^b*;=PrKzv?rTZJ!TC*j2oP`}Hw}oQ4pu3EGmC#|o%m}hiRO>n3a96}Wr`b5xT_F>54on~a_&ccknD{i;w1gz<5?L^ zL;J2oYhV632#j^SyhRR-g0jJ~Yhw9cx)LnV?&go*ji7z>Tt9nw&`jb!03I~D;gk#; zlVaU)yVg6-Qn>ZzsWfEH-#(>bFJbL?Y;kDFyq2xIc(GC!wae}j>Hg2!h%~ z2Hj@P;^xYx4!y4i>VK%-e{vnUgL`~# z3z_Ec3;l-%OV8}|{5C$qiJ+fnck5Uf7HKD@N-$~&Gw~ns8kt7Tt=4su4hHyb$6&<^tK}jUT+C$D&swqD)5-!&=Iuqz6#yP|441 zn9eiENN!GVPfp5ACcj(kHtiRlHEw64JTrEzU)f`pS(5ihojv(e_X`7xBan!RM~%51 zY{r-K9s5b&*!oHZRsDVzq0Os%z2ci6#evGDtlbUNi|cg9fYZh^ z+5gh8vX`9)GkA8udmGoe`B3Jwqx-WOntId1&*k;)Hfr3_o1Egl$I?K7^yc&72T!?_ z$Mhf?x-F6~opFbd`}nnj?uDe2bC~^*Ix`;Rh1|uYKcSL}t`(h#%W zsH8UvWVh+?o5${72CihH69!lM)tJ>!l8T>>OYKGdCN-2&V%qOG!s(TE=Ea&GA#EKH z*oB-a*(T9pfmF%t~5$b`@To37XZ36kQ%D4>ZSm5&5YF+xt)ne>#^Tc__6;#}2%N); zd$vWhHR{Wars+WIalAR{DbHOZm}IZm;$C{x7O^hjThoT`&NH-8%S85iMl%K8Sm+?S zH+VyThCo^fQ361O2;XSi)d)RUpG)lonyCd*=4EAcZUz>q(wnOtk($i2h}*Q342Y-BEH-SX9ho{S z{BdDbNAdgoS^Z5>-W8p1^4D0GTY4*LY7KqcQ&YJKiKOr09*$t-giQP+^v2H7g!7!4 z%Eh>Dnzk%e9*90q8_2l$z1!R0n9z^5YK#Fz4(m6Yb#B?4HuB){*<=33)n0jrnb%b1laM$+wQ#>7z&9calc6|0?)q3>WZVoJzwRFId4hdM{mYB1|vy)vlGoS#!Q{hait4Tn%{t@1fo)u zL%!fr9jsvm?wm8`oXvHiQGUSd1DW8wx<6U!yS%V`^H}_OT*=vmoo7lwb5{jrl!S# z5(T6DU|no?>_O}*J-3vnmEy^Z;~9P6^tDtLS?38*5&e-ThG<<9kPd#B*0Rq#Yn}zW z@O%bb1JMmS{JbOjl{eLD$YC*ZQA0)_MODe~L^|KNq%E|O_|2f^i*meL=$54L*Uvt1 z-R@B9Stqpy$ewbkbac92GMHhMyU7zS4jnw7>at{tD1iO2 zluN*^7D6KqOju_}s<9h1=ydLCk{S8yrqUdJ6>8V#2 zGYNz_K1|F{eoF&SIJed(!Q(<@bgoq?N+LL!;#C@mqm^OD_#eLAoL`m*OkNjua#F1O z2;RM}6W#3HbB-MQ(M1$#Plf~cSbtrYq4Bh<3WfDwzc_M*RE*Q!>=XDD z&n|4rswGr$vT|N3fgd!wCcPEX^!}kD+4{{xm|QEae8OtRM&pUN=SRjGjy-x zB7_1Day!o+v&Uh*{enWAmiAFl`0Cf|BCm*fQY1;B_I7Sxd2d7vzQhrZ0zaQMpyHFx{I(Kx^TW~azY#8v; zxX33GldP_qbti-3AM1RtlHw0om;{Lx6+MeKCvWMQvwp-(oWo~FRRiZ28)H<}LVl*F z7rM9AQMz|fjklUT`^|oty;sx3%}Hbj;SpBbDyvpe z^ZoN8_7)`QgPnU_2?G>e@t@>s2@+`JJ(mo3$f78Dk6c{k>MR#+rjoW}3_S_*gp%M+ zlHTXLqmFH6Br556eUoc`Q6unnxkq*p^THI|fdx^_sNlex_uKm$F^Jlfn>-h;T7`V4cH_O%x--ey6+knmbBwRd-s#Rd3cOLM>$loX~kcw zz{uu>7@}u_Zm&pkv^&9k2}JSh3}?3sZzS8^3W1lUA}O*TY*eb~F~Tz`aNx zt5BNgz50WK{p($~+cMsbDyAKeP5bXI;byP3S$n)x&_8-d4lM{t-X(o@#-OKEDWckJio%s%jQCBJSNZoImMCtUEgY@fu}!j!c}7VI@t z@Sw3f9FB8#@EXTd>N5u;{Gjjw+PE+4=SwaNYG1sY3*T#^kaqqclmGqst8aGa_v^0o z?H6mWG5u`nKTvz{U?|<|ux@^Hl%%J}MCIg38T4$CjdvZdUb)g*U~YK8{27eT0P>CY zwNo1|^A@ zEL(|luTn!NOdZjeKT1>^(&xxq^}S23kk2^o{ZlJ%WVt$y^Tjf^HQzQWG{_(;6@Fl- zi;Gj* zarSh>rJB(JVrrw|0?Ne^-HBaB!xmfe&fC;er^nYCn)D^cBPRsxv`MA$#@eRkeG>0x zog?JYr+OG+w$~6PNsM|#{M`7cL0pe!@Q}TiH4PtwBGq!{ssUtBzLsFK{-X$&6YK%V zv}J{|QIG~B?P;;zUXo<@*irqB=`#wsOP}0lZ@i+>FqRHw zH()tr8l|&%;>hQ65iU}8YF&Yl*V5C(<32u2MX1o8%sjYZGx*UTzNbLSh=welRSsM_ zbL&X~C5!SYzzHAcHPwd^bl{=*EfrYrcXSW5Gr9bf5DUyi1EU;>VGR*b8t7-QIj-~G zcyF`Q)`V}ANV%L7KjR7R<+vJNmyJZFBKG+n=0_Ae2EBI>AU98}Xzd#t3r&YvMd!!I zm)DPu`o-(T55kVSsHWQ~*om>GS5fKS*xA|njp1`LYa~02Yb?Lovy*ZCcz1a@sJgt1 z%EB_o?)=x+j%P-+w6t#S9t};uX*_;2=sQU6Z9?yLeGw8;!x$w{n3^d0`e1b zkt%W8;hZOxtF<2LKYJGMz>TN6>`L@39;zo_O39bv;QI5Mh5>H14$l<#o%L8P08@0^ zyf+M&Qv4?S^W@;QtcP0Xjh*G!9+@lX`sfLpPf9k*Ds#y=4Y7LF+C(_L6xvxB)si#` z*qQvf8PtUEX*PWt-xO`nZ0KF}4snK)cUVv=)#r#R$p7tcWh&62WM+TD!-+p^@URp? z9s8xLT}aH4Q|3(`1vD$US8Q`Yd-c0X=bytk4&l$=&)ia?-!(j!xYMI2xVYr5P?SX_ zyZK!%_Dl2CZ|4_l>YqI=lvpU0Lx(*Se^@yy4(b_UUC zN?I2GsOjjq$xlcWbmr7CkK3td?c;h;`-gN)^uAZe@4PJMu4ZH!_wzFqGMfHoT2;wH zaaHR^ptDrY{&MR6p(Cx+Q{f0|8umx?k6bQ&^Ey7e$sgjmFI-%B8SaiYF4`30SGw+Q zw|bUFOuP|NSA*cqXDWPZ-e!DMu`go(fXeg3eSW-X9{DJSUS+M;P1D*z?t4kMr$l`? zE|a`}xmtYiN>4)3Ya?T)bn*03T{4V;J(BI_?FYo4b$wP0K#@eh^p$y&j#0?>*Oq{t zol8qgY(Wc(y?p;uTfNF*h6(Q=4A}SZQ5=DmV0fMWT|#N(WX=iDrMh_~{kl-$f%*$ua>lz;5NqrVuA8O3=!N_OH+T)mtOS( zhf>++Xc`Z;DKXXjd;V@14p@hxvk(tink?S2BiD12xi>OTTqoIq@)(RSJ^UCbx%9Szp zqXH*)1ndMzI49+#AT7qTpe6V_e&yk-4Mp1R-|~+unPa=xgTUWuyZ zrIpD+humRm*>LUnyH9M96tK&B#6jRd*9)rz00ngGl1&MGEmQcD(bG& zQLVGLXQ2m zQ(1|rl!e9JDvmx~-m|zuwQ`vverC@}b+wS?o8%JgufT6Qd1YnAWpd=iSrfInp7lM) znRH&IfjEM=IhqO&2U_NA{F#jY;Ta zje1>{mcXI!lz(3K4uRDDYJIX3)_6w-fei3O|G@~A?4?E+NB4e-?M+{j4ESr0AAS%X zDwnh)8nlAgMe3(3z%17bfXOSAVsIJt`q1~z?Wdu!-AY~JpCzoRRA z{hp~&a-9_+zpc-cyC16b4>_-Y?*u-c^h>q_&g=VPZB&#xn*s?!tS)yt3vwR&JWd}v z?=+*limyD@&rJW?Y<;&7xkfZ24`yXsC3)uX#5dHkmI0UImOtqi#4XE#NaJQfWv$*- z-;FAV++~0EAB${9WY^|wXv2OyD_YIFtLls3WBN64&-h+G6udvm`zNcskGJTl{8L8~ zS8vOrcE>cf?Sp(=3FNLCPC~cm>st_H&tqk!_n@XmwjnH_<`Tt0JqRdncY}~a-D#Px z`<-g$4WWE#F@6T+zhD1-$_Bik(`C;!>XBpdrP8?915)hru(N8Al#9?SABk^kc(7cQ z^^S&rX=zlyd=hMZb=l$IJS9-k()*5jX<_iZUD0{QR zxDqmop)g2bNPMAfDyLDq-2NvQiK{k}U~Kc|<>R_5p9&8B2QII>lvWt<3_Z%L5pX-3 z{fWCLEKaIW#X-)@^Ct^;1?TQ+&Wi~TpplJz6>D62nd$43?u>9jH!mub~Jd050{BdLVDj!W>9;^eeCkb0-5)=`j-Z@_V~tZnMG;4DjViE6r@ zU~yhrDz`4~+?c4%%FkQ$k>SZZUba^oJ&AiRleO}$eF=0)cyZxy*uzbvC8!jY&VEtg zOq4%zLHa{gV>H*DsPI1c!&P{imfnPeJzTksP=q)razCf|R5p3|YTj_{%GVzch^(0H zT!*o}JnmfDe=`_6F{YC*#alR~S%5YJ-gXq^U^{^96FqoqqjObNqgX@piT+cXtoA7H zTkZt5YguOekLFU#Lj@|0N3Gxpyb-@NdWt@EtIcvfOjr~msa zg#O>prWU*!N_ZV3O&Q4epY4FAoK&-*XaCjk--CXo^&!Q%lqo@3;={v7KHAh0D7_4n z`s-sO1nhHZ$fhyjp-^Nz;b&Xjq_I2XZ(nf!cwKFN3F0#!A)UG-!M%>mKq!pWT2eqp z+g5w_EyevT zZ!g66D4GUkG&FE}Xs+QvJ_a7a$W;a96HLqda{PcBOyi=WBBxf9v!5FzbP}(n}0ZBPKs`GGj2Wl3_+IXFYw%ZaEy9qrl)|v`Pich(;;DK3*+_9 zL!}lwzND`2UCCITZz)i_v41qWevG%zfRR8C7$elbDOZLl9 zAB>Aw*UWaFCP1&Q>c{hm-T9r%f=Be}BhRm0gb<|V*WxV4fgQ#V(+Ig%YYlenobAB` zpmIz{ETg26WN>ro71()wa@Cs`mESw=5(Pn2F;ZHR{=+OlP<+e0mJ@;6? zn3e=%o6~fS9PL^GAsd3)0&h_HL9EoC^u|6ZcFr!%(V@~_cJuu6r$wobN`aZx48f1^ zb*>rU9A9pHGX3Y4iJed;ow{J@)Pq!5iFAUP^Ob|c!#PU2;M6eK6%%>#rXW>w>{~QS zmWpPCqL)R7wMP8U2}|R`Y$R2Rj~jDXSeVf+ZD8JO3_B^^mGG`&TI^dNls_dS##+6p(bp^4xdHw_lm2QgY=f&h>E_(2veSUC71pg;- zJKjNEM9LZ_oZj}5>|!tuq*0(9F4`GSycK>L$yB|+Ulqmoz=qD?nfKGV{X2U3Fk7@t z#`lyM8`DvspIZUl)0H4~m5ZhxP=euhxqIxrl@dY*k0ESfeWKu2vZkawYjp3Ix)&3( zSCLVXkwxtY)u*W%)0kn)kq?+rR?MWyqBed{hwu}EHf(ne18mUFm4Gw&*Fx^~3+-Ph zi*-Dc`Qgz{rrI5w0V#K>UxrG{8}KCtdw+@5e4d^?XIEK$Z#=oYWR4e934Q+Mv+rmj zA4eZe(6!C2kMSTj5ROqJJ}JyrGkcg&k?$g?itPKf>^c`MgOp)#k%xziCm>`Neb&zm!5lj~;?`*Tvg2Ox!%LeDjt`h%<*2Dn1&*q9I2E{0;Pc>@nD1U9ZG+Hc7))66pU z<`GNSF1j@gPLrw1%bCvJ#e<5@?$sr`Qn}5v?)&Q<&aFEob>IDDvOv{z7(zqbTi`{& z?lTd9xlM1k-l4uFmGUlzhyn*f{+=#ExUqc-Ic_@SG;BDu9WNt3Yh9NQN<+zh-)!?a zqk!g|HZHwQEiOLuvwDMhQDc9hGCxdZI58D+cQg1>?wPR7g#_2dwu$ajr$o$_a^nxU z?X?2NE2bsRv>fNW1F9%+8cEuc@>twiKxmrth=PXU!xA8qoL*%;?(v?Uj#gLW zYPohUmsDR(tVB7wxb3z9 z^X|S-)3^o|zF$6cw)CZvP@AlXwx|c8_tQL91Xw z&~Jp7+0dApn^e5TISU|(x`b+yjfvw#H&%;@H;&3uxGLM`obnb3rNiAg%5Uxs#q@I& z2}ba!|6P%~$b&-1?T_dVzL$GOgRye@~ihs{0v z-YfU|ti6^RuIs{KinOIA&;EYkXqm*-zBkGK1lPjnyp>{QbEmokeloHKKmavoauNw&mDWxY7H$bS9a?6(u3 zxP`3Z0SvWtzF@~Rmzk!BLlyvqk&{z_kIE+2<;veC*@>~TvdW%>QQtMszpMGEdp)7I}?Qah->=@!*kNQ26#oO5{i9+89n53*;!JRjn<5`9_tG> zq5Sc9QnS#oPk{l-oLyg^&-r?Mq}>doqPTfYip*qxo~T`97|*Qpc0o0=g;1erSph@a z@a=(N&wKVy$A4pl_xh6-CqU3y=`5^s5`FEl-!7cGbDGefc0rvbB5oYAksA9g1xV72 zUi-X1|M+x74HjIDR9Ah|tA7zq-74DoiU^!IZ~;m=vD^NasZmQLyYk%PD)UrE>QAa` zUD2~^W`0GFn)?^bf{Ieys@yUkeIPj52>AVg8IePHU^u2R{Mjvo7?@;SXfaB_{$7jv z(#-?YhQ<)CmcE*a&~LhuuRh$;sF@Hq3yKpbjZAauKZ?zgzLQptHR|ifq#0=OR*PbL z1o0_?T1rg`3tPkP9?y7veeES3Q6THD?EBAU6Fja`w2VskKdATAE#zjI@L)@H>-b6L zycn`$IS_fUn*thKga^JGyF1C}LZyXlBn%ie!#kZxEDuWwwOYott(@K>oKrhRkDVvo zTKIFdDTv+&h68AL`oxOYErk@~RkDM)FzJi8c@J3s}RF-|F~V zSZzrCSF0;eM5r$}bU2x++q>J1qis%g>Z(@*(PHy!f#~XkTO%8UsDou^&_?7pbH~Qf z$OjnOIMa{=b@j)UeUinH5jR{Y7BoOC?MEjbo{fyd1zl9HEi#nulML?1ss%Wei)Ch8 z6!hXVuVn|7fRtG~bk=v9&#MHbT-cof7Jes}{u+8EgU0P7RY}5jbWkBwvGdxuxQFVQ zaPCoVG6(9n3N*W0%Vd6EKhpmNlW`YRU^Z4m^-NpK_AYv#mv-tIjO3hQ^#Ka@LSXXu zi4X?_2NwDkN8QA_>qPo;l>Lc?QLVS{vYc=njyIm;f|tgGJyw9Hqoiv)zH^bg?K~aw+ zDjnhmu?Qi%AkMaXrq~}ts^I;(8%5haKW`Ui_f6VfxP#)rC{%5+qA7Y{ z|6s4bpl|fJSw?V3drEmTz`$OCq||(h!)+}n(BGre&GgOX6prK33iNSh5%TC-u2&nt zZ~Ey~jYI6wyd}2M_q*Y(+B$9a>1c+ z#5&?~Im1Dfm=9+aJ6dW(4?lp2M`EybHHdzhZmiJ891( z6GP=nsg;+B?{kkVt_&FN?cNpS8kgq#QnU=RgKf=@&1Lp`6kZr)H&hLSd@GwG^E7I; z)BM2BbQWfnWQU3Qr&GV+O$7A<(;iiftd!LVpY$me#N+Z@tVf9J)jVUU z?XGpTac6(7DEwZfq*_87#F_h+n#ZF0;v5UI@1Dpz-%1z7gW6umUg=dr>WT8^7oZ(J#orgRz(F7E2ex(c-A+-G+z(h|07YdacBm|Kjm$Ql z-2VNW5Th!b*Su2Q)Xrz*n7jk|*g_-qCxoD5{fGn|*Y0lC24LMhXx=16oN0ipz8!(iUS#M(WvNr>tk5p&#ejAOvgalO2TYDL%;iev3_037x5q!w--w+9#>P}#xQuY^0-CCf90KnC z3;%#;POm`Kz7bTt=Zlv$b#iL`%84F9$m5_aIjhZe^)>g(zOesy1Cg*f#n%G`eznfn`#~F0x+xy{qz@qNT zhB6;2;aHM0BX8ERxiT}OkBbDbc2-w`i57FJ)wF&eoX>ua6j!uTIOj}2F@V>$*DJo?75 zGORm~VE`u^KD1Nv=C1yMFqZix;!R+g*S_7IBu_$r1kt`Oy}CsH2tsV;|ouY`6934}dWlR7clJ`25grfq*7 z>=(RR8kIx#jm@-5^UTMQxnqVD><;93bCFiTVDG39xebGOgajKWM*~};ln(6*8V!p| zHz1GPkz|XVxW~`@WMA^mo~|7fAQvnw(Yl~z%1pp$nC?mahn`Xk<(jM}35Z%D0SkAw zaf_{RZ^6mYp@+0g09$ez7^)&e`9_ahy3c0NWu4=Prq;XDu|sWQ>?k3z6eSNjh99!` z=ZS(TrH6FKIn+Bv(OtH030jHc|1kJcWbW+XB> z^S~~{iXAH0erUh!VE=+++!edBe6nSwkTK+roGC`D6*CgwqBz_%b-D5t(38h}(ECx25 zR5?J`BqKKYsMUAg8RCy`;{Do$G%xoMy%J*3Bd}E<$)cU)D8nxB$Yx7BQh3jnR@aY5!fj1?Oi`r{>*$6B^i+g2B* z+SGm?Ur7MhBHYC}9BsW=WLdKNr1m&(_xwjXwHnZsUQvai==FS6ahQ_oE@ytuoH)F+ zGM%I^EEz;qN}a22#qAJ3HQmtjF)SgRRejdHRlL+otSwDsrg`zvGv&RgYv<=@UtSEdO4o0S3_k%F@?+2|vB;+A-Kl)elD z=bZ^UX6$G(QS~fKFCl$SeAqjP9-!vLi{zaSjO&J?D6aqVO9*fbFZ#7xD!3SE>gVk; zIHK+rpF8SacvVIak8p*Gas$%dO_vP#IT6Ni(`x2tSw+ikM{p3;2tNCK=AYumR>A(a z_8x+x8(}6nGFiMhy6x&8&#ek^ZXD~%2?(PB0Imi6`7}hvu{b|udKeLhfS8^J|67Vja*_!8a zEw1Grs>(!-GyITOAG2!Vy8XD3;+zqX>2 zX)&D?VuzXDZVQU-qVxr>gkIIddqYn^8wpkzp*o?|q=Bu;B(%qNm z2?@;*11awMzXohBCxgDAi;q@UK^WL$hjdU*Bozo<(V!*mp~qCSx#>{<{B^+wh@a_940lZyFFloM zeG!c@X6ATBoNb&W=Mc zu~KaXX6p9i{B&kR3ER@jO3LU3jo9QAIo8CRg%2{JUAMEaymzURd4iM4G zY`m_?`gYD#zy2Yu5)gBD|L}7_K)`zsE{^tR`st<3_on&F1X=EkGKtsL5)ctd?M&B@ zQ&C|v!C>CF=P4DDJM;!h$hhC1VhRAk=7PVlU_lwbUs2hpIu&g$4fVH=0xa}8k)Zr_ zmA#PWQHERSXT^tb5NHNHTZ9bclfFc2Igia((ivqUE~l@F9J5-c3^2~6MQfG%KMRT= zd-nXPO3pdBYPTCoB@ueoUpX#CB>{&sCflz8sA*z(rNr(W}kN?JuuH#)Eh*5*l-LxfPVc`x9C z8ap_PaK%FeAQRVIum`kgg04jIfyS=%!Rp_{+qU+NZl-v6jscbs|P^g~7s;bi&&=3*= zMEf^?!LLcaLXXT^xX0sx6DN#%*E#0(cVqkvaY}*^LQg+GHu`vaOIrsnWpmd5QzFA9 z_V9-f^9Lc~ILuTv3hiIDlHiB5bT@B0$;#b`jJho_y3H6OJfAxS!>e8*v|>RwZli>ga$LOXcWdVsI{XxHn>o}0N_JIJ3{#`WS} z;V536YJN1=7|PQW+2t|x7DmE;c#3!Bwz&I^j;{e>5ec0o$Ts0}qv%hwv4x+L^2-LX zI`6UP&!%T%9xi$y0fR8BP)`yquNzGATH#t-|4zFkClC9To#(@ajH3H$L2F~jXB&O< zwT8PE@JOE@WxbthdR!>|!$Kma%e9Je>0)^V(Nbqz)SI0}Aal%6?^;G}r*1k!byq&Y zBRjFa9J#>dalrGnPjBIknu<4tA(!q-ifp9|LY~Z*l#u`(s!cCehbE(k?)@@r&eA89 z>at^ZT3Tb{sCG2oQl1oOhleGuBdn*_Dhw&?ywJQ_<$dz~+o?U;Y%K3u8epnVD?R~7 z)8a4aO}r0_yXaJejCfKPCX2pQJ`#;4FiE0$E$*k9JJzFl>&ib3fL(r~_baMARQxZf zTzob_BGe&mSJ%4R%Jw}?-n)$7sH0y@JQ}Nb%PU_CyLL&KLLM2dc58H^-f32H=#aL1 zL_}d|II^)g;mDakrYp+?dl4bV$XVcnPIv(M$>23MHc|lFdylK9agLVSmg1y|@X2%H zr#d>f4jF?nDPs44w5*gizz9OtXQ(<)oF?sZZ^0Z|`VM|+c9jv-SP$XT6q%BCWSPEE zQSv$MLHG|P!F}=_w!M@5ZU!fH)@#C@W8+Xhn{R~=9|eCM7x|{-k6!1@{ngSwXzRE_ zYjvyYTU_aNff4g-AnIWhj(*$;KfRTdLjdKWijbuR03i7>YRTU z57RPtYd>E=ZBeT|aEKQ*q5?R8$5LG}G>ETC)N@BT+qFBtlH( z203KOD=zzc8&=y(HkDFvraY4kQuU%Fv!o&|Qp?TSk}K?z!*N|kJaP3l7hVEwXhHXO zltUI|Ch|#oMiPsa_Q$mSyYepo;U#RBga zk^fAwh$w9%#fnU6CV)5(m#prUlt{W0{Gu}*!T4RB3$IN~r4$d*&c7mYDiWzGi8;W<&DlKpPJ&c%Lvm{&H0hOe-w;jnR$nTB27smO!}>iA zq8b|R@@1AI(#c5yEd5^z$!79B2XK@m{f*7gZUW8{5*8Q7S0Jw7W zw|+o*PX?79mAnj)7HbL$i~IiSp3US{fn*s-=;JqC0>99IX=al1-5^E-;xL#T&0tzcJy!fnpwXaB|57>EFxG zF7=U*9*Rzhu?k7FMhMI_X8$0Tg?A6`$iFt7@AP5AJzPQ#{ zUv4MDF-U(XdTU{=`>cb;ITo!qjd&8nx1jK6QcOLRn$F-;BIlp)R%|D?d;fG5rOo#s zk&aER&CHJk7{0W(|Kj;R(cJ7s7@^va@6ojQF)$=VITyN8d|FqmNhzUs;XYTBxwrfmA5@FaqIt{_c;8Kh}gc5tr&q&^o@YI&4??u>)G zKmV%l>MEvm43FHAVE#Q#c0D2j%YVat$%0AkMr!HKSWnu`HyDuw61@oTIf9Sp;eD0~ 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

B21Ls;%iHeN(=2=xPC7RbQpbQWD$) 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 PfXn!r`Bk)@eZ>C&5W8E2 literal 405133 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

d`%i&b`JZ0W*jAl!?oGX2s|C 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 QF$aBkuPj|7X&Ums0K)BRp8x;= diff --git a/icons/obj/items/clothing/uniforms.dmi b/icons/obj/items/clothing/uniforms.dmi index 6d203ca69feaf84996b4d4d8c9f4550843b4a562..132f193fbf4025236d89cd346c4530a6ce491fe3 100644 GIT binary patch literal 127271 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

!-^s6yc*O&Q& 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

h3UNC>cIKQQDMz@+TU2Bl+a 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 From 5e099bfa60a81c97de9b7995266bf6093edf7a89 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 19 Jun 2023 01:41:28 +0100 Subject: [PATCH 308/411] Automatic changelog for PR #3259 [ci skip] --- html/changelogs/AutoChangeLog-pr-3259.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3259.yml diff --git a/html/changelogs/AutoChangeLog-pr-3259.yml b/html/changelogs/AutoChangeLog-pr-3259.yml new file mode 100644 index 000000000000..129c84583e63 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3259.yml @@ -0,0 +1,12 @@ +author: "QuickLoad,Frans_Feiffer,nauticall" +delete-after: True +changes: + - rscadd: "Adds The Hazmat Joe with two minor variations. This is a Working Joe equipped to handle hazardous situations, dangerous repairs and firefighting! They are complete with their own gear, tasks, job and purpose. Forget the trashbag, get that wall fixed before we get spaced!" + - imageadd: "Adds a new Working Joe model made by Frans Feiffer!" + - imageadd: "Adds two variations of the Working Joe, aka the Hazmat Joe. Complete with accessories! Beautiful sprites by Frans Feiffer!" + - rscadd: "Android Maintenance Stations / Synthetic Repair Stations will remove shrapnel & fix organ damage. Working Joes no longer have knives, and should report to the stations for repair. Gigantic thanks to nauticall for her work on this!!" + - imagedel: "Removes(replaces) the old Working Joe model." + - rscadd: "Working Joes receive some basic equipment, and are slightly resilient to disarms." + - rscadd: "Working Joes will start at 3, with a maximum of 6 depending on population." + - rscadd: "Joes can access a Synthetic vendor to replace their uniform if it is damaged." + - bugfix: "Minor changes to PO Uniform." \ No newline at end of file From fe86a1341fb28d7f1e7b25291b2f98ce47f8a9b7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 19 Jun 2023 01:36:46 +0000 Subject: [PATCH 309/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3259.yml | 12 -------- html/changelogs/AutoChangeLog-pr-3489.yml | 4 --- html/changelogs/AutoChangeLog-pr-3624.yml | 6 ---- html/changelogs/AutoChangeLog-pr-3656.yml | 6 ---- html/changelogs/AutoChangeLog-pr-3659.yml | 4 --- html/changelogs/AutoChangeLog-pr-3661.yml | 4 --- html/changelogs/archive/2023-06.yml | 37 +++++++++++++++++++++++ 7 files changed, 37 insertions(+), 36 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3259.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3489.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3624.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3656.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3659.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3661.yml diff --git a/html/changelogs/AutoChangeLog-pr-3259.yml b/html/changelogs/AutoChangeLog-pr-3259.yml deleted file mode 100644 index 129c84583e63..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3259.yml +++ /dev/null @@ -1,12 +0,0 @@ -author: "QuickLoad,Frans_Feiffer,nauticall" -delete-after: True -changes: - - rscadd: "Adds The Hazmat Joe with two minor variations. This is a Working Joe equipped to handle hazardous situations, dangerous repairs and firefighting! They are complete with their own gear, tasks, job and purpose. Forget the trashbag, get that wall fixed before we get spaced!" - - imageadd: "Adds a new Working Joe model made by Frans Feiffer!" - - imageadd: "Adds two variations of the Working Joe, aka the Hazmat Joe. Complete with accessories! Beautiful sprites by Frans Feiffer!" - - rscadd: "Android Maintenance Stations / Synthetic Repair Stations will remove shrapnel & fix organ damage. Working Joes no longer have knives, and should report to the stations for repair. Gigantic thanks to nauticall for her work on this!!" - - imagedel: "Removes(replaces) the old Working Joe model." - - rscadd: "Working Joes receive some basic equipment, and are slightly resilient to disarms." - - rscadd: "Working Joes will start at 3, with a maximum of 6 depending on population." - - rscadd: "Joes can access a Synthetic vendor to replace their uniform if it is damaged." - - bugfix: "Minor changes to PO Uniform." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3489.yml b/html/changelogs/AutoChangeLog-pr-3489.yml deleted file mode 100644 index 82711f53047a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3489.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SpypigDev" -delete-after: True -changes: - - bugfix: "Completed the teleporting pipeline delivery system between OT workshop and Requisitions" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3624.yml b/html/changelogs/AutoChangeLog-pr-3624.yml deleted file mode 100644 index 311bf1b3aefb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3624.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "ihatethisengine" -delete-after: True -changes: - - bugfix: "folding barricade now takes 15% less acid damage instead of 15% extra acid damage, as the description hints." - - bugfix: "folding barricade now blocks pounces from behind." - - qol: "collapsing folding barricade by hand is no longer interrupted by taking an item." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3656.yml b/html/changelogs/AutoChangeLog-pr-3656.yml deleted file mode 100644 index 20c84ff1881a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3656.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Ultimate-Fluff" -delete-after: True -changes: - - bugfix: "Corrected outdated information about one of Dancer's abilities in its strain description." - - bugfix: "Fixed the erroneously-named copper coin from gold coin." - - bugfix: "Paper flags with writing on them will not say they are blank in the examine text." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3659.yml b/html/changelogs/AutoChangeLog-pr-3659.yml deleted file mode 100644 index de31523f9e20..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3659.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Double barrel shotgun acquisition removal" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3661.yml b/html/changelogs/AutoChangeLog-pr-3661.yml deleted file mode 100644 index 1b0679e258e9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3661.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - rscdel: "Chem goons only give 1 announcement instead of 3" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 086cdf3e9750..c056049b84ed 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -251,3 +251,40 @@ - bugfix: FIxes incorrect faction assignment for CLF corpses. thwompa: - imageadd: new diamond sprite +2023-06-19: + Morrow: + - balance: Double barrel shotgun acquisition removal + QuickLoad,Frans_Feiffer,nauticall: + - rscadd: Adds The Hazmat Joe with two minor variations. This is a Working Joe equipped + to handle hazardous situations, dangerous repairs and firefighting! They are + complete with their own gear, tasks, job and purpose. Forget the trashbag, get + that wall fixed before we get spaced! + - imageadd: Adds a new Working Joe model made by Frans Feiffer! + - imageadd: Adds two variations of the Working Joe, aka the Hazmat Joe. Complete + with accessories! Beautiful sprites by Frans Feiffer! + - rscadd: Android Maintenance Stations / Synthetic Repair Stations will remove shrapnel + & fix organ damage. Working Joes no longer have knives, and should report to + the stations for repair. Gigantic thanks to nauticall for her work on this!! + - imagedel: Removes(replaces) the old Working Joe model. + - rscadd: Working Joes receive some basic equipment, and are slightly resilient + to disarms. + - rscadd: Working Joes will start at 3, with a maximum of 6 depending on population. + - rscadd: Joes can access a Synthetic vendor to replace their uniform if it is damaged. + - bugfix: Minor changes to PO Uniform. + SpypigDev: + - bugfix: Completed the teleporting pipeline delivery system between OT workshop + and Requisitions + TheGamerdk: + - rscdel: Chem goons only give 1 announcement instead of 3 + Ultimate-Fluff: + - bugfix: Corrected outdated information about one of Dancer's abilities in its + strain description. + - bugfix: Fixed the erroneously-named copper coin from gold coin. + - bugfix: Paper flags with writing on them will not say they are blank in the examine + text. + ihatethisengine: + - bugfix: folding barricade now takes 15% less acid damage instead of 15% extra + acid damage, as the description hints. + - bugfix: folding barricade now blocks pounces from behind. + - qol: collapsing folding barricade by hand is no longer interrupted by taking an + item. From 80244701abc5d17bbd1206c40826a1a81ca2c8da Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Mon, 19 Jun 2023 11:00:22 -0400 Subject: [PATCH 310/411] Generators can no longer be blown up (#3662) # About the pull request This PR makes generators impervious to explosions. # Explain why it's good for the game Should allow us to throw out the rule clarification about pushing fuel tanks nearby. Also, power is kind of important. # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Generators can no longer be blown up /:cl: --- code/game/machinery/groundmap_geothermal.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/machinery/groundmap_geothermal.dm b/code/game/machinery/groundmap_geothermal.dm index 6714e3ef669b..4be9c53f0094 100644 --- a/code/game/machinery/groundmap_geothermal.dm +++ b/code/game/machinery/groundmap_geothermal.dm @@ -198,6 +198,9 @@ else return ..() //Deal with everything else, like hitting with stuff +/obj/structure/machinery/power/geothermal/ex_act(severity, direction) + return FALSE //gameplay-wise these should really never go away + //Putting these here since it's power-related /obj/structure/machinery/colony_floodlight_switch name = "Colony Floodlight Switch" From ed1197b304def44c0bc5ab604d50b7f19c1f2c86 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:09:17 +0100 Subject: [PATCH 311/411] Automatic changelog for PR #3662 [ci skip] --- html/changelogs/AutoChangeLog-pr-3662.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3662.yml diff --git a/html/changelogs/AutoChangeLog-pr-3662.yml b/html/changelogs/AutoChangeLog-pr-3662.yml new file mode 100644 index 000000000000..8d95958ee670 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3662.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Generators can no longer be blown up" \ No newline at end of file From 7bfc100bea508889a204de94aa94873aedd10cb3 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Mon, 19 Jun 2023 11:00:58 -0400 Subject: [PATCH 312/411] Xenos can slash trolleys now (#3660) # About the pull request This PR makes trolleys slashable # Explain why it's good for the game Using them to block movement is not their purpose. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Xenos can slash trolleys now /:cl: --- .../living/carbon/xenomorph/attack_alien.dm | 20 ------------------ code/modules/vehicles/vehicle.dm | 21 +++++++++++++++++++ 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm index 33cf6142acb1..9eb8601bb6dc 100644 --- a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm +++ b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm @@ -307,20 +307,6 @@ /obj/item/attack_alien(mob/living/carbon/xenomorph/M) return -/obj/vehicle/attack_alien(mob/living/carbon/xenomorph/M) - if(M.a_intent == INTENT_HARM) - M.animation_attack_on(src) - M.flick_attack_overlay(src, "slash") - health -= 15 - playsound(loc, "alien_claw_metal", 25, 1) - M.visible_message(SPAN_DANGER("[M] [M.slashes_verb] [src]."),SPAN_DANGER("You [M.slash_verb] [src]."), null, 5, CHAT_TYPE_XENO_COMBAT) - healthcheck() - return XENO_ATTACK_ACTION - else - attack_hand(M) - return XENO_NONCOMBAT_ACTION - - /obj/attack_larva(mob/living/carbon/xenomorph/larva/M) return //larva can't do anything @@ -633,12 +619,6 @@ SPAN_DANGER("You pry [src] open."), null, 5, CHAT_TYPE_XENO_COMBAT) return XENO_NO_DELAY_ACTION - -//Nerfing the damn Cargo Tug Train -/obj/vehicle/train/attack_alien(mob/living/carbon/xenomorph/M) - attack_hand(M) - return XENO_NONCOMBAT_ACTION - /obj/structure/mineral_door/resin/attack_larva(mob/living/carbon/xenomorph/larva/M) var/turf/cur_loc = M.loc if(!istype(cur_loc)) diff --git a/code/modules/vehicles/vehicle.dm b/code/modules/vehicles/vehicle.dm index 38c95d93881d..0681b7df05ac 100644 --- a/code/modules/vehicles/vehicle.dm +++ b/code/modules/vehicles/vehicle.dm @@ -126,6 +126,27 @@ /obj/vehicle/attack_remote(mob/user as mob) return +/obj/vehicle/attack_alien(mob/living/carbon/xenomorph/attacking_xeno) + if(attacking_xeno.a_intent == INTENT_HELP) + return XENO_NO_DELAY_ACTION + + if(attacking_xeno.mob_size < MOB_SIZE_XENO) + to_chat(attacking_xeno, SPAN_XENOWARNING("You're too small to do any significant damage to this vehicle!")) + return XENO_NO_DELAY_ACTION + + attacking_xeno.animation_attack_on(src) + + attacking_xeno.visible_message(SPAN_DANGER("[attacking_xeno] slashes [src]!"), SPAN_DANGER("You slash [src]!")) + playsound(attacking_xeno, pick('sound/effects/metalhit.ogg', 'sound/weapons/alien_claw_metal1.ogg', 'sound/weapons/alien_claw_metal2.ogg', 'sound/weapons/alien_claw_metal3.ogg'), 25, 1) + + var/damage = (attacking_xeno.melee_vehicle_damage + rand(-5,5)) * brute_dam_coeff + + health -= damage + + healthcheck() + + return XENO_NONCOMBAT_ACTION + //------------------------------------------- // Vehicle procs //------------------------------------------- From 5b4d03a54b5ac6c100b8c16f1c77763f297a46a5 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:24:10 +0100 Subject: [PATCH 313/411] Automatic changelog for PR #3660 [ci skip] --- html/changelogs/AutoChangeLog-pr-3660.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3660.yml diff --git a/html/changelogs/AutoChangeLog-pr-3660.yml b/html/changelogs/AutoChangeLog-pr-3660.yml new file mode 100644 index 000000000000..d59d3eabaad2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3660.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Xenos can slash trolleys now" \ No newline at end of file From d89faa40af3d7ae32f71bb5e9d1c833aa0df64dd Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Mon, 19 Jun 2023 11:01:33 -0400 Subject: [PATCH 314/411] Portable Generators can now be turned off/unanchored by xeno slashes (#3665) # About the pull request This PR makes Portable Generators able to be turned off/unanchored by xeno slashes. # Explain why it's good for the game These are not meant to be used as path blockers/cades. Protect your generators. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Portable Generators can now be turned off/unanchored by xeno slashes /:cl: --- code/modules/power/port_gen.dm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 67003d4f79d0..5a335002d71d 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -102,6 +102,30 @@ display round(lastgen) and phorontank amount else . += SPAN_NOTICE("The generator is off.") +/obj/structure/machinery/power/port_gen/attack_alien(mob/living/carbon/xenomorph/attacking_xeno) + if(!active && !anchored) + return ..() + + if(attacking_xeno.mob_size < MOB_SIZE_XENO) + to_chat(attacking_xeno, SPAN_XENOWARNING("You're too small to do any significant damage to affect this!")) + return XENO_NO_DELAY_ACTION + + attacking_xeno.animation_attack_on(src) + attacking_xeno.visible_message(SPAN_DANGER("[attacking_xeno] slashes [src]!"), SPAN_DANGER("You slash [src]!")) + playsound(attacking_xeno, pick('sound/effects/metalhit.ogg', 'sound/weapons/alien_claw_metal1.ogg', 'sound/weapons/alien_claw_metal2.ogg', 'sound/weapons/alien_claw_metal3.ogg'), 25, 1) + + if(active) + active = FALSE + stop_processing() + icon_state = initial(icon_state) + visible_message(SPAN_NOTICE("[src] sputters to a stop!")) + return XENO_NONCOMBAT_ACTION + + if(anchored) + anchored = FALSE + visible_message(SPAN_NOTICE("[src]'s bolts are dislodged!")) + return XENO_NONCOMBAT_ACTION + //A power generator that runs on solid plasma sheets. /obj/structure/machinery/power/port_gen/pacman name = "P.A.C.M.A.N.-type Portable Generator" From a810b82e3fd1cc662b80f6a60286de93dc58a1f1 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:39:11 +0100 Subject: [PATCH 315/411] Automatic changelog for PR #3665 [ci skip] --- html/changelogs/AutoChangeLog-pr-3665.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3665.yml diff --git a/html/changelogs/AutoChangeLog-pr-3665.yml b/html/changelogs/AutoChangeLog-pr-3665.yml new file mode 100644 index 000000000000..863950554778 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3665.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Portable Generators can now be turned off/unanchored by xeno slashes" \ No newline at end of file From a8ec2941bd2b7665939c9224b47253f883fcbe8b Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Mon, 19 Jun 2023 11:14:33 -0400 Subject: [PATCH 316/411] Bonus evolution slowly deteriorates over time when all castes are unlocked (#3664) # About the pull request Bonus evolution slowly deteriorates over time when all castes are unlocked. # Explain why it's good for the game Having pocket T3s in every T1 is not how I'd like to see things go. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Bonus evolution slowly deteriorates over time when all castes are unlocked /:cl: --- code/modules/mob/living/carbon/xenomorph/life.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/life.dm b/code/modules/mob/living/carbon/xenomorph/life.dm index 4fa3470a6031..842e3b45a76d 100644 --- a/code/modules/mob/living/carbon/xenomorph/life.dm +++ b/code/modules/mob/living/carbon/xenomorph/life.dm @@ -48,8 +48,15 @@ if(!got_evolution_message) evolve_message() got_evolution_message = TRUE + if(ROUND_TIME < XENO_ROUNDSTART_PROGRESS_TIME_2) evolution_stored += progress_amount + return + + if(evolution_stored > evolution_threshold + progress_amount) + evolution_stored -= progress_amount + return + else evolution_stored += progress_amount From 3c990caf1579bb0b02309f36bb1113af520b859b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:55:39 +0100 Subject: [PATCH 317/411] Automatic changelog for PR #3664 [ci skip] --- html/changelogs/AutoChangeLog-pr-3664.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3664.yml diff --git a/html/changelogs/AutoChangeLog-pr-3664.yml b/html/changelogs/AutoChangeLog-pr-3664.yml new file mode 100644 index 000000000000..1a6ef3b02524 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3664.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Bonus evolution slowly deteriorates over time when all castes are unlocked" \ No newline at end of file From d49c55fe59f29c148a7a506a57805801beb2b618 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 20 Jun 2023 01:24:50 +0000 Subject: [PATCH 318/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3660.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3662.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3664.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3665.yml | 4 ---- html/changelogs/archive/2023-06.yml | 6 ++++++ 5 files changed, 6 insertions(+), 16 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3660.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3662.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3664.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3665.yml diff --git a/html/changelogs/AutoChangeLog-pr-3660.yml b/html/changelogs/AutoChangeLog-pr-3660.yml deleted file mode 100644 index d59d3eabaad2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3660.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Xenos can slash trolleys now" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3662.yml b/html/changelogs/AutoChangeLog-pr-3662.yml deleted file mode 100644 index 8d95958ee670..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3662.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Generators can no longer be blown up" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3664.yml b/html/changelogs/AutoChangeLog-pr-3664.yml deleted file mode 100644 index 1a6ef3b02524..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3664.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Bonus evolution slowly deteriorates over time when all castes are unlocked" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3665.yml b/html/changelogs/AutoChangeLog-pr-3665.yml deleted file mode 100644 index 863950554778..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3665.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Portable Generators can now be turned off/unanchored by xeno slashes" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index c056049b84ed..1f912921a0f7 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -288,3 +288,9 @@ - bugfix: folding barricade now blocks pounces from behind. - qol: collapsing folding barricade by hand is no longer interrupted by taking an item. +2023-06-20: + Morrow: + - balance: Xenos can slash trolleys now + - balance: Generators can no longer be blown up + - balance: Bonus evolution slowly deteriorates over time when all castes are unlocked + - balance: Portable Generators can now be turned off/unanchored by xeno slashes From 9d70652e1ea0422013d1d3d82e0a07068831397d Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Tue, 20 Jun 2023 17:35:38 +0200 Subject: [PATCH 319/411] Fixes forsaken and foxtrot announcing their arrival. (#3673) # About the pull request I broke this, sorry # Explain why it's good for the game Bugs bad # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Forsaken no longer announce themselves as a distress signal /:cl: --------- Co-authored-by: harryob --- code/game/gamemodes/colonialmarines/colonialmarines.dm | 2 +- code/modules/cm_tech/techs/marine/tier3/cryorine.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/colonialmarines/colonialmarines.dm b/code/game/gamemodes/colonialmarines/colonialmarines.dm index 6fae17b6aac9..65dc2666070d 100644 --- a/code/game/gamemodes/colonialmarines/colonialmarines.dm +++ b/code/game/gamemodes/colonialmarines/colonialmarines.dm @@ -272,7 +272,7 @@ continue if(groundside_humans > (groundside_xenos * GROUNDSIDE_XENO_MULTIPLIER)) - SSticker.mode.get_specific_call("Xenomorphs Groundside (Forsaken)", FALSE, FALSE) + SSticker.mode.get_specific_call("Xenomorphs Groundside (Forsaken)", FALSE, FALSE, announce_dispatch_message = FALSE) TIMER_COOLDOWN_START(src, COOLDOWN_HIJACK_GROUND_CHECK, 1 MINUTES) diff --git a/code/modules/cm_tech/techs/marine/tier3/cryorine.dm b/code/modules/cm_tech/techs/marine/tier3/cryorine.dm index fb9666623e1c..84361baa618f 100644 --- a/code/modules/cm_tech/techs/marine/tier3/cryorine.dm +++ b/code/modules/cm_tech/techs/marine/tier3/cryorine.dm @@ -23,4 +23,4 @@ /datum/tech/repeatable/cryomarine/on_unlock() . = ..() - SSticker.mode.get_specific_call("Marine Cryo Reinforcements (Squad)", FALSE, FALSE) + SSticker.mode.get_specific_call("Marine Cryo Reinforcements (Squad)", FALSE, FALSE, announce_dispatch_message = FALSE) From cf9409c32f70ba760dc00af9755709e59b7ed39b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 20 Jun 2023 16:44:13 +0100 Subject: [PATCH 320/411] Automatic changelog for PR #3673 [ci skip] --- html/changelogs/AutoChangeLog-pr-3673.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3673.yml diff --git a/html/changelogs/AutoChangeLog-pr-3673.yml b/html/changelogs/AutoChangeLog-pr-3673.yml new file mode 100644 index 000000000000..de32d1c93320 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3673.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "Forsaken no longer announce themselves as a distress signal" \ No newline at end of file From c855f1b57ae85e3b4089c3b16e291a51bc26eca4 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Tue, 20 Jun 2023 11:37:50 -0400 Subject: [PATCH 321/411] Flare nerf (& Flare Acid Changes) (#3677) # About the pull request Makes standard flares last 1/3 as long as before (I hate acid code) # Explain why it's good for the game Flares stay there for near half an hour unless you melt them currently, this makes it so you need to use flares more often, and flares will melt faster if they have already been there for some time. # Changelog :cl: add: Melting flares makes the flares burn out faster, instead of melting like normal balance: Flares last ~10 mins, and flares in the air last ~5 mins /:cl: --- code/game/objects/effects/aliens.dm | 15 ++++++++++++--- code/game/objects/items/devices/flashlight.dm | 4 ++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index cbe0871148da..789a5ac2b35a 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -291,6 +291,8 @@ var/ticks = 0 var/acid_strength = 1 //100% speed, normal var/barricade_damage = 40 + /// How much fuel the acid drains from the flare every acid tick + var/flare_damage = 500 var/barricade_damage_ticks = 10 // tick is once per 5 seconds. This tells us how many times it will try damaging barricades var/in_weather = FALSE @@ -299,13 +301,15 @@ name = "weak acid" acid_strength = 2.5 //250% normal speed barricade_damage = 20 + flare_damage = 150 icon_state = "acid_weak" //Superacid /obj/effect/xenomorph/acid/strong name = "strong acid" - acid_strength = 0.4 //20% normal speed + acid_strength = 0.4 //40% normal speed barricade_damage = 100 + flare_damage = 1875 icon_state = "acid_strong" /obj/effect/xenomorph/acid/New(loc, target) @@ -355,6 +359,13 @@ sleep(50) .() return + if(istype(acid_t, /obj/item/device/flashlight/flare)) + var/obj/item/device/flashlight/flare/flare = acid_t + if(flare.fuel > 0) //Flares that have fuel in them lose fuel instead of melting + visible_message(SPAN_BOLDWARNING("[flare.fuel]. [flare_damage].")) + flare.fuel -= flare_damage + sleep(rand(150,250) * (acid_strength)) + return .() if(++ticks >= strength_t) visible_message(SPAN_XENODANGER("[acid_t] collapses under its own weight into a puddle of goop and undigested debris!")) @@ -394,8 +405,6 @@ sleep(rand(200,300) * (acid_strength)) .() - - /obj/effect/xenomorph/boiler_bombard name = "???" desc = "" diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 6fe39172d783..a3e587089997 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -286,7 +286,7 @@ /obj/item/device/flashlight/flare/Initialize() . = ..() - fuel = rand(1600 SECONDS, 2000 SECONDS) + fuel = rand(9.5 MINUTES, 10.5 MINUTES) /obj/item/device/flashlight/flare/update_icon() overlays?.Cut() @@ -416,7 +416,7 @@ /obj/item/device/flashlight/flare/on/illumination/Initialize() . = ..() - fuel = rand(800 SECONDS, 1000 SECONDS) // Half the duration of a flare, but justified since it's invincible + fuel = rand(4.5 MINUTES, 5.5 MINUTES) // Half the duration of a flare, but justified since it's invincible /obj/item/device/flashlight/flare/on/illumination/update_icon() return From 9fac57e3676509330b3fee94768e5c7f0436db87 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 20 Jun 2023 17:02:30 +0100 Subject: [PATCH 322/411] Automatic changelog for PR #3677 [ci skip] --- html/changelogs/AutoChangeLog-pr-3677.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3677.yml diff --git a/html/changelogs/AutoChangeLog-pr-3677.yml b/html/changelogs/AutoChangeLog-pr-3677.yml new file mode 100644 index 000000000000..ec8f3e3d1a3b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3677.yml @@ -0,0 +1,5 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - rscadd: "Melting flares makes the flares burn out faster, instead of melting like normal" + - balance: "Flares last ~10 mins, and flares in the air last ~5 mins" \ No newline at end of file From 1e292b9d6d23916bdbe670dae5c7b78ca47c0324 Mon Sep 17 00:00:00 2001 From: harryob Date: Tue, 20 Jun 2023 17:12:11 +0100 Subject: [PATCH 323/411] removes a line of unnecessary debug --- code/game/objects/effects/aliens.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 789a5ac2b35a..b94ee6902321 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -362,7 +362,6 @@ if(istype(acid_t, /obj/item/device/flashlight/flare)) var/obj/item/device/flashlight/flare/flare = acid_t if(flare.fuel > 0) //Flares that have fuel in them lose fuel instead of melting - visible_message(SPAN_BOLDWARNING("[flare.fuel]. [flare_damage].")) flare.fuel -= flare_damage sleep(rand(150,250) * (acid_strength)) return .() From f2471a869df29217d88a8106850ba107ff0020c8 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 20 Jun 2023 13:37:00 -0400 Subject: [PATCH 324/411] The nuclear option (#3470) # About the pull request This PR adds a nuke as something buyable at the tier 4 level of intel. It takes 35 points in total to reach it (costing 20 points by itself). You cannot buy it before 120 minutes. To use the nuke you must first decrypt the authorization codes on the surface. This requires holding both comms towers on the surface for 10 minutes. After it's decrypted you are free to arm the nuke, without requiring the comm towers, and it will detonate in 60 seconds. # Explain why it's good for the game Coming soonTM # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Re-added the nuke that you can buy via intel at tier 4. Only purchasable past 120 minutes. Requires holding both groundside comms towers for authorization decryption before being able to be armed. /:cl: --- code/__DEFINES/dcs/signals/signals_global.dm | 3 + code/__DEFINES/objects.dm | 11 +- code/datums/supply_packs/operations.dm | 8 + code/game/machinery/nuclearbomb.dm | 388 +++++++++++++----- .../machinery/telecomms/telecomunications.dm | 3 + code/modules/cm_tech/tech.dm | 7 + .../cm_tech/techs/abstract/repeatable.dm | 5 - .../cm_tech/techs/abstract/transitory.dm | 19 + .../cm_tech/techs/marine/tier4/nuke.dm | 43 ++ colonialmarines.dme | 1 + icons/effects/techtree/tech.dmi | Bin 4136 -> 4324 bytes tgui/packages/tgui/interfaces/NuclearBomb.js | 32 +- 12 files changed, 407 insertions(+), 113 deletions(-) create mode 100644 code/modules/cm_tech/techs/marine/tier4/nuke.dm diff --git a/code/__DEFINES/dcs/signals/signals_global.dm b/code/__DEFINES/dcs/signals/signals_global.dm index c3d51b2d65cd..90a50fad138c 100644 --- a/code/__DEFINES/dcs/signals/signals_global.dm +++ b/code/__DEFINES/dcs/signals/signals_global.dm @@ -48,5 +48,8 @@ // Used for smothering fires upon weather event start/stop #define COMSIG_GLOB_WEATHER_CHANGE "!weather_event_changed" +/// From /obj/structure/machinery/telecomms/proc/tcomms_shutdown(), called when the relay turns off +#define COMSIG_GLOB_GROUNDSIDE_TELECOMM_TURNED_OFF "!groundside_telecomm_turned_off" + /// From /datum/admins/proc/force_predator_round() #define COMSIG_GLOB_PREDATOR_ROUND_TOGGLED "!predator_round_toglged" diff --git a/code/__DEFINES/objects.dm b/code/__DEFINES/objects.dm index 5617a2b47ec6..0a34ac9d6fe9 100644 --- a/code/__DEFINES/objects.dm +++ b/code/__DEFINES/objects.dm @@ -136,11 +136,16 @@ var/list/RESTRICTED_CAMERA_NETWORKS = list( //Those networks can only be accesse #define CLEANABLE_MISC "misc" //Anything else //For nuke announcements -#define NUKE_SHOW_TIMER_TEN_SEC 1 -#define NUKE_SHOW_TIMER_MINUTE 2 -#define NUKE_SHOW_TIMER_HALF 4 +#define NUKE_SHOW_TIMER_TEN_SEC (1<<0) +#define NUKE_SHOW_TIMER_MINUTE (1<<1) +#define NUKE_SHOW_TIMER_HALF (1<<2) #define NUKE_SHOW_TIMER_ALL (NUKE_SHOW_TIMER_TEN_SEC|NUKE_SHOW_TIMER_MINUTE|NUKE_SHOW_TIMER_HALF) +#define NUKE_DECRYPT_SHOW_TIMER_COMPLETE (1<<3) +#define NUKE_DECRYPT_SHOW_TIMER_MINUTE (1<<4) +#define NUKE_DECRYPT_SHOW_TIMER_HALF (1<<5) +#define NUKE_DECRYPT_SHOW_TIMER_ALL (NUKE_SHOW_TIMER_TEN_SEC|NUKE_SHOW_TIMER_HALF|NUKE_DECRYPT_SHOW_TIMER_COMPLETE|NUKE_DECRYPT_SHOW_TIMER_MINUTE|NUKE_DECRYPT_SHOW_TIMER_HALF) + //For recipes #define ONE_TYPE_PER_TURF 1 #define ONE_TYPE_PER_BORDER 2 diff --git a/code/datums/supply_packs/operations.dm b/code/datums/supply_packs/operations.dm index cc4408659d09..610503d6c25d 100644 --- a/code/datums/supply_packs/operations.dm +++ b/code/datums/supply_packs/operations.dm @@ -101,6 +101,14 @@ group = "Operations" iteration_needed = null +/datum/supply_packs/technuclearbomb + name = "Intel Operational Nuke" + cost = 0 + containertype = /obj/structure/machinery/nuclearbomb/tech + buyable = 0 + group = "Operations" + iteration_needed = null + /datum/supply_packs/spec_kits name = "Weapons Specialist Kits" contains = list( diff --git a/code/game/machinery/nuclearbomb.dm b/code/game/machinery/nuclearbomb.dm index 7dcdb9e39914..6c0ec4cc0389 100644 --- a/code/game/machinery/nuclearbomb.dm +++ b/code/game/machinery/nuclearbomb.dm @@ -55,31 +55,35 @@ var/bomb_set = FALSE /obj/structure/machinery/nuclearbomb/process() . = ..() - if(timing) - bomb_set = TRUE //So long as there is one nuke timing, it means one nuke is armed. - timeleft = explosion_time - world.time - if(world.time >= explosion_time) - explode() - //3 warnings: 1. Halfway through, 2. 1 minute left, 3. 10 seconds left. - //this structure allows varedits to var/timeleft without losing or spamming warnings. - else if(timer_announcements_flags) - if(timer_announcements_flags & NUKE_SHOW_TIMER_HALF) - if(timeleft <= initial(timeleft) / 2 && timeleft >= initial(timeleft) / 2 - 30) - announce_to_players(NUKE_SHOW_TIMER_HALF) - timer_announcements_flags &= ~NUKE_SHOW_TIMER_HALF - return - if(timer_announcements_flags & NUKE_SHOW_TIMER_MINUTE) - if(timeleft <= 600 && timeleft >= 570) - announce_to_players(NUKE_SHOW_TIMER_MINUTE) - timer_announcements_flags = NUKE_SHOW_TIMER_TEN_SEC - return - if(timer_announcements_flags & NUKE_SHOW_TIMER_TEN_SEC) - if(timeleft <= 100 && timeleft >= 70) - announce_to_players(NUKE_SHOW_TIMER_TEN_SEC) - timer_announcements_flags = 0 - return - else - stop_processing() + if(!timing) + update_minimap_icon() + return PROCESS_KILL + + bomb_set = TRUE //So long as there is one nuke timing, it means one nuke is armed. + timeleft = explosion_time - world.time + if(world.time >= explosion_time) + explode() + return + //3 warnings: 1. Halfway through, 2. 1 minute left, 3. 10 seconds left. + //this structure allows varedits to var/timeleft without losing or spamming warnings. + if(!timer_announcements_flags) + return + + if(timer_announcements_flags & NUKE_SHOW_TIMER_HALF) + if(timeleft <= initial(timeleft) / 2 && timeleft >= initial(timeleft) / 2 - 30) + announce_to_players(NUKE_SHOW_TIMER_HALF) + timer_announcements_flags &= ~NUKE_SHOW_TIMER_HALF + return + if(timer_announcements_flags & NUKE_SHOW_TIMER_MINUTE) + if(timeleft <= 600 && timeleft >= 570) + announce_to_players(NUKE_SHOW_TIMER_MINUTE) + timer_announcements_flags = NUKE_SHOW_TIMER_TEN_SEC + return + if(timer_announcements_flags & NUKE_SHOW_TIMER_TEN_SEC) + if(timeleft <= 100 && timeleft >= 70) + announce_to_players(NUKE_SHOW_TIMER_TEN_SEC) + timer_announcements_flags = 0 + return /obj/structure/machinery/nuclearbomb/attack_alien(mob/living/carbon/xenomorph/M) INVOKE_ASYNC(src, TYPE_PROC_REF(/atom, attack_hand), M) @@ -87,10 +91,10 @@ var/bomb_set = FALSE /obj/structure/machinery/nuclearbomb/attackby(obj/item/O as obj, mob/user as mob) if(anchored && timing && bomb_set && HAS_TRAIT(O, TRAIT_TOOL_WIRECUTTERS)) - user.visible_message(SPAN_DANGER("[user] begins to defuse \the [src]."), SPAN_DANGER("You begin to defuse \the [src]. This will take some time...")) + user.visible_message(SPAN_INFO("[user] begins to defuse \the [src]."), SPAN_INFO("You begin to defuse \the [src]. This will take some time...")) if(do_after(user, 150 * user.get_skill_duration_multiplier(SKILL_ENGINEER), INTERRUPT_NO_NEEDHAND, BUSY_ICON_HOSTILE)) disable() - playsound(src.loc, 'sound/items/Wirecutter.ogg', 100, 1) + playsound(loc, 'sound/items/Wirecutter.ogg', 100, 1) return ..() @@ -103,12 +107,12 @@ var/bomb_set = FALSE if(deployable) if(!ishuman(user) && !isqueen(user)) - to_chat(usr, SPAN_DANGER("You don't have the dexterity to do this!")) + to_chat(usr, SPAN_INFO("You don't have the dexterity to do this!")) return if(isqueen(user)) if(timing && bomb_set) - user.visible_message(SPAN_DANGER("[user] begins to defuse \the [src]."), SPAN_DANGER("You begin to defuse \the [src]. This will take some time...")) + user.visible_message(SPAN_INFO("[user] begins to defuse \the [src]."), SPAN_INFO("You begin to defuse \the [src]. This will take some time...")) if(do_after(user, 5 SECONDS, INTERRUPT_NO_NEEDHAND, BUSY_ICON_HOSTILE)) disable() return @@ -162,37 +166,38 @@ var/bomb_set = FALSE if(timing == -1) return - if(!ishuman(usr)) + if(!ishuman(ui.user)) return - if(!allowed(usr)) - to_chat(usr, SPAN_DANGER("Access denied!")) + if(!allowed(ui.user)) + to_chat(ui.user, SPAN_INFO("Access denied!")) return if(!anchored) - to_chat(usr, SPAN_DANGER("Engage anchors first!")) + to_chat(ui.user, SPAN_INFO("Engage anchors first!")) return if(safety) - to_chat(usr, SPAN_DANGER("The safety is still on.")) + to_chat(ui.user, SPAN_INFO("The safety is still on.")) return if(!A.can_build_special) - to_chat(usr, SPAN_DANGER("You cannot deploy [src] here!")) + to_chat(ui.user, SPAN_INFO("You cannot deploy [src] here!")) return - if(usr.action_busy) + if(ui.user.action_busy) return - usr.visible_message(SPAN_WARNING("[usr] begins to [timing ? "disengage" : "engage"] [src]!"), SPAN_WARNING("You begin to [timing ? "disengage" : "engage"] [src].")) + ui.user.visible_message(SPAN_WARNING("[ui.user] begins to [timing ? "disengage" : "engage"] [src]!"), SPAN_WARNING("You begin to [timing ? "disengage" : "engage"] [src].")) being_used = TRUE - ui = SStgui.try_update_ui(usr, src, ui) - if(do_after(usr, 50, INTERRUPT_NO_NEEDHAND, BUSY_ICON_HOSTILE)) + ui = SStgui.try_update_ui(ui.user, src, ui) + if(do_after(ui.user, 50, INTERRUPT_NO_NEEDHAND, BUSY_ICON_HOSTILE)) timing = !timing if(timing) if(!safety) bomb_set = TRUE explosion_time = world.time + timeleft + update_minimap_icon() start_processing() announce_to_players() message_admins("\The [src] has been activated by [key_name(ui.user, 1)] [ADMIN_JMP_USER(ui.user)]") @@ -201,28 +206,28 @@ var/bomb_set = FALSE else disable() message_admins("\The [src] has been deactivated by [key_name(ui.user, 1)] [ADMIN_JMP_USER(ui.user)]") - playsound(src.loc, 'sound/effects/thud.ogg', 100, 1) + playsound(loc, 'sound/effects/thud.ogg', 100, 1) being_used = FALSE . = TRUE if("toggleSafety") - if(!allowed(usr)) - to_chat(usr, SPAN_DANGER("Access denied!")) + if(!allowed(ui.user)) + to_chat(ui.user, SPAN_INFO("Access denied!")) return if(timing) - to_chat(usr, SPAN_DANGER("Disengage first!")) + to_chat(ui.user, SPAN_INFO("Disengage first!")) return if(!A.can_build_special) - to_chat(usr, SPAN_DANGER("You cannot deploy [src] here!")) + to_chat(ui.user, SPAN_INFO("You cannot deploy [src] here!")) return - if(usr.action_busy) + if(ui.user.action_busy) return - usr.visible_message(SPAN_WARNING("[usr] begins to [safety ? "disable" : "enable"] the safety on [src]!"), SPAN_WARNING("You begin to [safety ? "disable" : "enable"] the safety on [src].")) + ui.user.visible_message(SPAN_WARNING("[ui.user] begins to [safety ? "disable" : "enable"] the safety on [src]!"), SPAN_WARNING("You begin to [safety ? "disable" : "enable"] the safety on [src].")) being_used = TRUE - ui = SStgui.try_update_ui(usr, src, ui) - if(do_after(usr, 50, INTERRUPT_NO_NEEDHAND, BUSY_ICON_HOSTILE)) + ui = SStgui.try_update_ui(ui.user, src, ui) + if(do_after(ui.user, 50, INTERRUPT_NO_NEEDHAND, BUSY_ICON_HOSTILE)) safety = !safety - playsound(src.loc, 'sound/items/poster_being_created.ogg', 100, 1) + playsound(loc, 'sound/items/poster_being_created.ogg', 100, 1) being_used = FALSE if(safety) timing = FALSE @@ -230,63 +235,55 @@ var/bomb_set = FALSE . = TRUE if("toggleCommandLockout") - if(!ishuman(usr)) + if(!ishuman(ui.user)) return - if(!allowed(usr)) - to_chat(usr, SPAN_DANGER("Access denied!")) + if(!allowed(ui.user)) + to_chat(ui.user, SPAN_INFO("Access denied!")) return if(command_lockout) command_lockout = FALSE req_one_access = list() - to_chat(usr, SPAN_DANGER("Command lockout disengaged.")) + to_chat(ui.user, SPAN_INFO("Command lockout disengaged.")) else //Check if they have command access var/list/acc = list() - var/mob/living/carbon/human/H = usr + var/mob/living/carbon/human/H = ui.user if(H.wear_id) acc += H.wear_id.GetAccess() if(H.get_active_hand()) acc += H.get_active_hand().GetAccess() if(!(ACCESS_MARINE_COMMAND in acc)) - to_chat(usr, SPAN_DANGER("Access denied!")) + to_chat(ui.user, SPAN_INFO("Access denied!")) return command_lockout = TRUE req_one_access = list(ACCESS_MARINE_COMMAND) - to_chat(usr, SPAN_DANGER("Command lockout engaged.")) + to_chat(ui.user, SPAN_INFO("Command lockout engaged.")) . = TRUE if("toggleAnchor") if(timing) - to_chat(usr, SPAN_DANGER("Disengage first!")) + to_chat(ui.user, SPAN_INFO("Disengage first!")) return if(!A.can_build_special) - to_chat(usr, SPAN_DANGER("You cannot deploy [src] here!")) + to_chat(ui.user, SPAN_INFO("You cannot deploy [src] here!")) return - if(usr.action_busy) + if(ui.user.action_busy) return being_used = TRUE - ui = SStgui.try_update_ui(usr, src, ui) - if(do_after(usr, 50, INTERRUPT_NO_NEEDHAND, BUSY_ICON_HOSTILE)) + ui = SStgui.try_update_ui(ui.user, src, ui) + if(do_after(ui.user, 50, INTERRUPT_NO_NEEDHAND, BUSY_ICON_HOSTILE)) if(!anchored) - visible_message(SPAN_DANGER("With a steely snap, bolts slide out of [src] and anchor it to the flooring.")) + visible_message(SPAN_INFO("With a steely snap, bolts slide out of [src] and anchor it to the flooring.")) else - visible_message(SPAN_DANGER("The anchoring bolts slide back into the depths of [src].")) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 100, 1) + visible_message(SPAN_INFO("The anchoring bolts slide back into the depths of [src].")) + playsound(loc, 'sound/items/Deconstruct.ogg', 100, 1) anchored = !anchored being_used = FALSE . = TRUE update_icon() - add_fingerprint(usr) - -/obj/structure/machinery/nuclearbomb/start_processing() - . = ..() - update_minimap_icon() - -/obj/structure/machinery/nuclearbomb/stop_processing() - . = ..() - update_minimap_icon() + add_fingerprint(ui.user) /obj/structure/machinery/nuclearbomb/verb/make_deployable() set category = "Object" @@ -297,12 +294,12 @@ var/bomb_set = FALSE return if(!ishuman(usr)) - to_chat(usr, SPAN_DANGER("You don't have the dexterity to do this!")) + to_chat(usr, SPAN_INFO("You don't have the dexterity to do this!")) return var/area/A = get_area(src) if(!A.can_build_special) - to_chat(usr, SPAN_DANGER("You don't want to deploy this here!")) + to_chat(usr, SPAN_INFO("You don't want to deploy this here!")) return usr.visible_message(SPAN_WARNING("[usr] begins to [deployable ? "close" : "adjust"] several panels to make [src] [deployable ? "undeployable" : "deployable"]."), SPAN_WARNING("You begin to [deployable ? "close" : "adjust"] several panels to make [src] [deployable ? "undeployable" : "deployable"].")) @@ -314,26 +311,25 @@ var/bomb_set = FALSE else deployable = TRUE anchored = TRUE - playsound(src.loc, 'sound/items/Deconstruct.ogg', 100, 1) + playsound(loc, 'sound/items/Deconstruct.ogg', 100, 1) being_used = FALSE update_icon() //unified all announcements to one proc /obj/structure/machinery/nuclearbomb/proc/announce_to_players(timer_warning) + + var/list/humans_other = GLOB.human_mob_list + GLOB.dead_mob_list + var/list/humans_uscm = list() + for(var/mob/current_mob as anything in humans_other) + if(current_mob.stat != CONSCIOUS || isyautja(current_mob)) + humans_other -= current_mob + continue + if(current_mob.faction == FACTION_MARINE || current_mob.faction == FACTION_SURVIVOR) //separating marines from other factions. Survs go here too + humans_uscm += current_mob + humans_other -= current_mob + if(timer_warning) //we check for timer warnings first - //humans part - var/list/humans_other = GLOB.human_mob_list + GLOB.dead_mob_list - var/list/humans_USCM = list() - for(var/mob/M in humans_other) - var/mob/living/carbon/human/H = M - if(istype(H)) //if it's unconsious human or yautja, we remove them - if(H.stat != CONSCIOUS || isyautja(H)) - humans_other.Remove(M) - continue - if(M.faction == FACTION_MARINE || M.faction == FACTION_SURVIVOR) //separating marines from other factions. Survs go here too - humans_USCM += M - humans_other -= M - announcement_helper("WARNING.\n\nDETONATION IN [round(timeleft/10)] SECONDS.", "[MAIN_AI_SYSTEM] Nuclear Tracker", humans_USCM, 'sound/misc/notice1.ogg') + announcement_helper("WARNING.\n\nDETONATION IN [round(timeleft/10)] SECONDS.", "[MAIN_AI_SYSTEM] Nuclear Tracker", humans_uscm, 'sound/misc/notice1.ogg') announcement_helper("WARNING.\n\nDETONATION IN [round(timeleft/10)] SECONDS.", "HQ Intel Division", humans_other, 'sound/misc/notice1.ogg') //preds part var/t_left = duration2text_sec(round(rand(timeleft - timeleft / 10, timeleft + timeleft / 10))) @@ -354,21 +350,9 @@ var/bomb_set = FALSE xeno_announcement(SPAN_XENOANNOUNCE(warning), hive.hivenumber, XENO_GENERAL_ANNOUNCE) return - //deal with start/stop announcements for players - var/list/humans_other = GLOB.human_mob_list + GLOB.dead_mob_list - var/list/humans_USCM = list() - for(var/mob/M in humans_other) - var/mob/living/carbon/human/H = M - if(istype(H)) //if it's unconsious human or yautja, we remove them - if(H.stat != CONSCIOUS || isyautja(H)) - humans_other.Remove(M) - continue - if(M.faction == FACTION_MARINE || M.faction == FACTION_SURVIVOR) //separating marines from other factions. Survs go here too - humans_USCM += M - humans_other -= M var/datum/hive_status/hive if(timing) - announcement_helper("ALERT.\n\nNUCLEAR EXPLOSIVE ORDNANCE ACTIVATED.\n\nDETONATION IN [round(timeleft/10)] SECONDS.", "[MAIN_AI_SYSTEM] Nuclear Tracker", humans_USCM, 'sound/misc/notice1.ogg') + announcement_helper("ALERT.\n\nNUCLEAR EXPLOSIVE ORDNANCE ACTIVATED.\n\nDETONATION IN [round(timeleft/10)] SECONDS.", "[MAIN_AI_SYSTEM] Nuclear Tracker", humans_uscm, 'sound/misc/notice1.ogg') announcement_helper("ALERT.\n\nNUCLEAR EXPLOSIVE ORDNANCE ACTIVATED.\n\nDETONATION IN [round(timeleft/10)] SECONDS.", "HQ Nuclear Tracker", humans_other, 'sound/misc/notice1.ogg') var/t_left = duration2text_sec(round(rand(timeleft - timeleft / 10, timeleft + timeleft / 10))) yautja_announcement(SPAN_YAUTJABOLDBIG("WARNING!
A human Purification Device has been detected. You have approximately [t_left] to abandon the hunting grounds before it activates.")) @@ -378,7 +362,7 @@ var/bomb_set = FALSE continue xeno_announcement(SPAN_XENOANNOUNCE("The tallhosts have deployed a hive killer at [get_area_name(loc)]! Stop it at all costs!"), hive.hivenumber, XENO_GENERAL_ANNOUNCE) else - announcement_helper("ALERT.\n\nNUCLEAR EXPLOSIVE ORDNANCE DEACTIVATED.", "[MAIN_AI_SYSTEM] Nuclear Tracker", humans_USCM, 'sound/misc/notice1.ogg') + announcement_helper("ALERT.\n\nNUCLEAR EXPLOSIVE ORDNANCE DEACTIVATED.", "[MAIN_AI_SYSTEM] Nuclear Tracker", humans_uscm, 'sound/misc/notice1.ogg') announcement_helper("ALERT.\n\nNUCLEAR EXPLOSIVE ORDNANCE DEACTIVATED.", "HQ Intel Division", humans_other, 'sound/misc/notice1.ogg') yautja_announcement(SPAN_YAUTJABOLDBIG("WARNING!
The human Purification Device's signature has disappeared.")) for(var/hivenumber in GLOB.hive_datum) @@ -401,6 +385,7 @@ var/bomb_set = FALSE /obj/structure/machinery/nuclearbomb/proc/explode() if(safety) timing = FALSE + update_minimap_icon() stop_processing() update_icon() return FALSE @@ -422,3 +407,200 @@ var/bomb_set = FALSE bomb_set = FALSE SSminimaps.remove_marker(src) return ..() + +/obj/structure/machinery/nuclearbomb/tech + var/decryption_time = 10 MINUTES + var/decryption_end_time = null + var/decrypting = FALSE + + timeleft = 1 MINUTES + timer_announcements_flags = NUKE_DECRYPT_SHOW_TIMER_ALL + + var/list/linked_decryption_towers + +/obj/structure/machinery/nuclearbomb/tech/Initialize(mapload) + . = ..() + + linked_decryption_towers = list() + + return INITIALIZE_HINT_LATELOAD + +/obj/structure/machinery/nuclearbomb/tech/LateInitialize() + . = ..() + + for(var/obj/structure/machinery/telecomms/relay/preset/tower/mapcomms/possible_telecomm in GLOB.all_static_telecomms_towers) + if(is_ground_level(possible_telecomm.z)) + linked_decryption_towers += possible_telecomm + + RegisterSignal(SSdcs, COMSIG_GLOB_GROUNDSIDE_TELECOMM_TURNED_OFF, PROC_REF(connected_comm_shutdown)) + +/obj/structure/machinery/nuclearbomb/tech/ui_data(mob/user) + . = ..() + + .["decrypting"] = decrypting + .["decryption_time"] = duration2text_sec(decryption_time) + + .["decryption_complete"] = decryption_time ? FALSE : TRUE + +/obj/structure/machinery/nuclearbomb/tech/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + if(..()) + return + + switch(action) + if("toggleEncryption") + if(!ishuman(ui.user)) + return + + if(!allowed(ui.user)) + to_chat(ui.user, SPAN_INFO("Access denied!")) + return + + if(!anchored) + to_chat(ui.user, SPAN_INFO("Engage anchors first!")) + return + + var/area/current_area = get_area(src) + if(!current_area.can_build_special) + to_chat(ui.user, SPAN_INFO("You cannot deploy [src] here!")) + return + + if(is_ground_level(z)) + for(var/obj/structure/machinery/telecomms/relay/preset/tower/mapcomms/telecomm_unit in linked_decryption_towers) + if(!telecomm_unit.on) + to_chat(ui.user, SPAN_INFO("The groundside telecommunication relays must be activated!")) + return + + if(ui.user.action_busy) + return + + if(being_used) + return + + ui.user.visible_message(SPAN_WARNING("[ui.user] begins to [decrypting ? "stop the decryption process." : "start decrypting."]!"), SPAN_WARNING("You begin to [decrypting ? "stop the decryption process." : "start decrypting."].")) + being_used = TRUE + ui = SStgui.try_update_ui(ui.user, src, ui) + if(do_after(ui.user, 50, INTERRUPT_NO_NEEDHAND, BUSY_ICON_HOSTILE)) + decrypting = !decrypting + if(decrypting) + //add signal handlers + decryption_end_time = world.time + decryption_time + start_processing() + announce_to_players() + message_admins("[src]'s encryption process has been started by [key_name(ui.user, 1)] [ADMIN_JMP_USER(ui.user)]") + else + //remove signal handlers + decryption_end_time = null + announce_to_players() + message_admins("[src]'s encryption process has been deactivated by [key_name(ui.user, 1)] [ADMIN_JMP_USER(ui.user)]") + playsound(loc, 'sound/effects/thud.ogg', 100, 1) + being_used = FALSE + return TRUE + +/obj/structure/machinery/nuclearbomb/tech/process() + if(!decrypting) + return ..() + + decryption_time = decryption_end_time - world.time + + if(world.time > decryption_end_time) + decrypting = FALSE + decryption_time = 0 + announce_to_players(NUKE_DECRYPT_SHOW_TIMER_COMPLETE) + timer_announcements_flags &= ~NUKE_DECRYPT_SHOW_TIMER_COMPLETE + return PROCESS_KILL + + if(!timer_announcements_flags) + return + + if(timer_announcements_flags & NUKE_DECRYPT_SHOW_TIMER_HALF) + if(decryption_time <= initial(decryption_time) / 2 && decryption_time >= initial(decryption_time) / 2 - 30) + announce_to_players(NUKE_DECRYPT_SHOW_TIMER_HALF) + timer_announcements_flags &= ~NUKE_DECRYPT_SHOW_TIMER_HALF + return + if(timer_announcements_flags & NUKE_DECRYPT_SHOW_TIMER_MINUTE) + if(decryption_time <= 600 && decryption_time >= 570) + announce_to_players(NUKE_DECRYPT_SHOW_TIMER_MINUTE) + timer_announcements_flags &= ~NUKE_DECRYPT_SHOW_TIMER_MINUTE + return + +/obj/structure/machinery/nuclearbomb/tech/announce_to_players(timer_warning) + if(!decryption_time && (timer_warning != NUKE_DECRYPT_SHOW_TIMER_COMPLETE)) + return ..() + + var/list/humans_other = GLOB.human_mob_list + GLOB.dead_mob_list + var/list/humans_uscm = list() + for(var/mob/current_mob as anything in humans_other) + var/mob/living/carbon/human/current_human = current_mob + if(istype(current_human)) //if it's unconsious human or yautja, we remove them + if(current_human.stat != CONSCIOUS || isyautja(current_human)) + humans_other -= current_mob + continue + if(current_mob.faction == FACTION_MARINE || current_mob.faction == FACTION_SURVIVOR) + humans_uscm += current_mob + humans_other -= current_mob + + if(timer_warning) + if(timer_warning == NUKE_DECRYPT_SHOW_TIMER_COMPLETE) + announcement_helper("DECRYPTION COMPLETE", "[MAIN_AI_SYSTEM] Nuclear Tracker", humans_uscm, 'sound/misc/notice1.ogg') + announcement_helper("DECRYPTION COMPLETE", "HQ Intel Division", humans_other, 'sound/misc/notice1.ogg') + + yautja_announcement(SPAN_YAUTJABOLDBIG("WARNING!\n\nThe human Purification Device is able to be activated.")) + + var/datum/hive_status/hive + for(var/hivenumber in GLOB.hive_datum) + hive = GLOB.hive_datum[hivenumber] + if(!length(hive.totalXenos)) + return + xeno_announcement(SPAN_XENOANNOUNCE("The hive killer is ready to be activated! Assault at once!"), hive.hivenumber, XENO_GENERAL_ANNOUNCE) + return + + announcement_helper("DECRYPTION IN [round(decryption_time/10)] SECONDS.", "[MAIN_AI_SYSTEM] Nuclear Tracker", humans_uscm, 'sound/misc/notice1.ogg') + announcement_helper("DECRYPTION IN [round(decryption_time/10)] SECONDS.", "HQ Intel Division", humans_other, 'sound/misc/notice1.ogg') + + //preds part + var/time_left = duration2text_sec(round(rand(decryption_time - decryption_time / 10, decryption_time + decryption_time / 10))) + yautja_announcement(SPAN_YAUTJABOLDBIG("WARNING!\n\nYou have approximately [time_left] seconds to abandon the hunting grounds before human Purification Device is able to be activated.")) + + //xenos part + var/warning = "Hive killer is almost prepared to be activated!" + if(timer_warning & NUKE_DECRYPT_SHOW_TIMER_HALF) + warning = "Hive killer is halfway through its initial phase!" + + var/datum/hive_status/hive + for(var/hivenumber in GLOB.hive_datum) + hive = GLOB.hive_datum[hivenumber] + if(!hive.totalXenos.len) + return + xeno_announcement(SPAN_XENOANNOUNCE(warning), hive.hivenumber, XENO_GENERAL_ANNOUNCE) + return + + var/datum/hive_status/hive + if(decrypting) + announcement_helper("ALERT.\n\nNUCLEAR EXPLOSIVE ORDNANCE DECRYPTION STARTED.\n\nDECRYPTION IN [round(decryption_time/10)] SECONDS.", "[MAIN_AI_SYSTEM] Nuclear Tracker", humans_uscm, 'sound/misc/notice1.ogg') + announcement_helper("ALERT.\n\nNUCLEAR EXPLOSIVE ORDNANCE DECRYPTION STARTED.\n\nDECRYPTION IN [round(decryption_time/10)] SECONDS.", "HQ Nuclear Tracker", humans_other, 'sound/misc/notice1.ogg') + var/time_left = duration2text_sec(round(rand(decryption_time - decryption_time / 10, decryption_time + decryption_time / 10))) + yautja_announcement(SPAN_YAUTJABOLDBIG("WARNING!
A human Purification Device has been detected. You have approximately [time_left] before it finishes its initial phase.")) + for(var/hivenumber in GLOB.hive_datum) + hive = GLOB.hive_datum[hivenumber] + if(!length(hive.totalXenos)) + continue + xeno_announcement(SPAN_XENOANNOUNCE("The tallhosts have started the initial phase of a hive killer at [get_area_name(loc)]! Destroy their communications relays!"), hive.hivenumber, XENO_GENERAL_ANNOUNCE) + return + + announcement_helper("ALERT.\n\nNUCLEAR EXPLOSIVE DECRYPTION HALTED.", "[MAIN_AI_SYSTEM] Nuclear Tracker", humans_uscm, 'sound/misc/notice1.ogg') + announcement_helper("ALERT.\n\nNUCLEAR EXPLOSIVE DECRYPTION HALTED.", "HQ Intel Division", humans_other, 'sound/misc/notice1.ogg') + yautja_announcement(SPAN_YAUTJABOLDBIG("WARNING!
The human Purification Device's signature has disappeared.")) + for(var/hivenumber in GLOB.hive_datum) + hive = GLOB.hive_datum[hivenumber] + if(!length(hive.totalXenos)) + continue + xeno_announcement(SPAN_XENOANNOUNCE("The hive killer's initial phase has been halted! Rejoice!"), hive.hivenumber, XENO_GENERAL_ANNOUNCE) + +/obj/structure/machinery/nuclearbomb/tech/proc/connected_comm_shutdown(obj/structure/machinery/telecomms/relay/preset/tower/telecomm_unit) + SIGNAL_HANDLER + + if(!decrypting) + return + + decrypting = FALSE + announce_to_players() diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 324a358d041f..255d70f45870 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -71,6 +71,9 @@ GLOBAL_LIST_EMPTY_TYPED(telecomms_list, /obj/structure/machinery/telecomms) // When effectively shut down /obj/structure/machinery/telecomms/proc/tcomms_shutdown() on = FALSE + + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_GROUNDSIDE_TELECOMM_TURNED_OFF) + if(tcomms_machine) SSradio.remove_tcomm_machine(src) diff --git a/code/modules/cm_tech/tech.dm b/code/modules/cm_tech/tech.dm index 5c37dafef3f3..dea505f3237a 100644 --- a/code/modules/cm_tech/tech.dm +++ b/code/modules/cm_tech/tech.dm @@ -21,6 +21,9 @@ var/background_icon = "background" var/background_icon_locked = "marine" + var/announce_name + var/announce_message + /datum/tech/proc/can_unlock(mob/M) SHOULD_CALL_PARENT(TRUE) @@ -68,6 +71,10 @@ log_admin("[key_name_admin(user)] has bought '[name]' via tech points.") holder.spend_points(required_points) update_icon(node) + + if(!(tech_flags & TECH_FLAG_NO_ANNOUNCE) && announce_message && announce_name) + marine_announcement(announce_message, announce_name, 'sound/misc/notice2.ogg') + return TRUE /datum/tech/ui_status(mob/user, datum/ui_state/state) diff --git a/code/modules/cm_tech/techs/abstract/repeatable.dm b/code/modules/cm_tech/techs/abstract/repeatable.dm index e9706538071c..4b240814e0c6 100644 --- a/code/modules/cm_tech/techs/abstract/repeatable.dm +++ b/code/modules/cm_tech/techs/abstract/repeatable.dm @@ -4,9 +4,6 @@ /datum/tech/repeatable name = "Repeatable Tech" - var/announce_name - var/announce_message - tech_flags = TECH_FLAG_MULTIUSE var/purchase_cooldown = 10 SECONDS var/next_purchase = 0 @@ -35,8 +32,6 @@ /datum/tech/repeatable/on_unlock() ..() - if(!(tech_flags & TECH_FLAG_NO_ANNOUNCE) && announce_message && announce_name) - marine_announcement(announce_message, announce_name, 'sound/misc/notice2.ogg') next_purchase = world.time + purchase_cooldown required_points += increase_per_purchase diff --git a/code/modules/cm_tech/techs/abstract/transitory.dm b/code/modules/cm_tech/techs/abstract/transitory.dm index 09301b6ba205..7798b6053d0e 100644 --- a/code/modules/cm_tech/techs/abstract/transitory.dm +++ b/code/modules/cm_tech/techs/abstract/transitory.dm @@ -87,3 +87,22 @@ required_points = 5 flags = TREE_FLAG_MARINE + +/datum/tech/transitory/tier4 + name = "Unlock Tier 4" + tier = /datum/tier/three_transition_four + + before = /datum/tier/three + next = /datum/tier/four + +/datum/tech/transitory/tier4/xeno + techs_to_unlock = 0 + required_points = 5 + + flags = TREE_FLAG_XENO + +/datum/tech/transitory/tier4/marine + techs_to_unlock = 0 + required_points = 5 + + flags = TREE_FLAG_MARINE diff --git a/code/modules/cm_tech/techs/marine/tier4/nuke.dm b/code/modules/cm_tech/techs/marine/tier4/nuke.dm new file mode 100644 index 000000000000..eb4e64b59951 --- /dev/null +++ b/code/modules/cm_tech/techs/marine/tier4/nuke.dm @@ -0,0 +1,43 @@ +#define NUKE_UNLOCK_TIME (120 MINUTES) + +/datum/tech/nuke + name = "Nuclear Device" + //desc = "Purchase a nuclear device. Only able to purchase after X minutes into the operation. It's the only way to be sure." //See New() + icon_state = "nuke" + + required_points = 20 + + tier = /datum/tier/four + + announce_name = "NUCLEAR ARSENAL ACQUIRED" + announce_message = "A nuclear device has been purchased and will be delivered to requisitions via ASRS." + + flags = TREE_FLAG_MARINE + +/datum/tech/nuke/New() + desc = "Purchase a nuclear device. Only able to purchase [NUKE_UNLOCK_TIME / (1 MINUTES)] minutes into the operation. It's the only way to be sure." + +/datum/tech/nuke/on_unlock() + . = ..() + + var/datum/supply_order/new_order = new /datum/supply_order() + new_order.ordernum = supply_controller.ordernum + supply_controller.ordernum++ + new_order.object = supply_controller.supply_packs["Intel Operational Nuke"] + new_order.orderedby = MAIN_AI_SYSTEM + + supply_controller.shoppinglist += new_order + +/datum/tech/nuke/can_unlock(mob/unlocking_mob) + . = ..() + + if(!.) + return + + if(ROUND_TIME < NUKE_UNLOCK_TIME) + to_chat(unlocking_mob, SPAN_WARNING("You cannot purchase this node before [NUKE_UNLOCK_TIME / (1 MINUTES)] minutes into the operation.")) + return FALSE + + return TRUE + +#undef NUKE_UNLOCK_TIME diff --git a/colonialmarines.dme b/colonialmarines.dme index 9feb76faf408..6e5bda16e73d 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1555,6 +1555,7 @@ #include "code\modules\cm_tech\techs\marine\tier1\points.dm" #include "code\modules\cm_tech\techs\marine\tier2\orbital_ammo.dm" #include "code\modules\cm_tech\techs\marine\tier3\cryorine.dm" +#include "code\modules\cm_tech\techs\marine\tier4\nuke.dm" #include "code\modules\cm_tech\trees\marine.dm" #include "code\modules\customitems\item_spawning.dm" #include "code\modules\decorators\admin_runtime_decorator.dm" diff --git a/icons/effects/techtree/tech.dmi b/icons/effects/techtree/tech.dmi index a255a0d0e544e9280e09d64d18811a942bcd3c04..d88106f82d1153996f435386371644091f98ea64 100644 GIT binary patch delta 4109 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 delta 3875 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 diff --git a/tgui/packages/tgui/interfaces/NuclearBomb.js b/tgui/packages/tgui/interfaces/NuclearBomb.js index 54793d4a5380..b29bc17e0779 100644 --- a/tgui/packages/tgui/interfaces/NuclearBomb.js +++ b/tgui/packages/tgui/interfaces/NuclearBomb.js @@ -5,13 +5,22 @@ import { Window } from '../layouts'; export const NuclearBomb = (_props, context) => { const { act, data } = useBackend(context); - const cantNuke = (!data.anchor, !!data.safety); + const cantNuke = (!data.anchor, !!data.safety, !data.decryption_complete); + const cantDecrypt = (!data.anchor, data.decryption_complete); return ( - +
+ + + {data.decryption_complete + ? 'Decryption complete.' + : `Decryption time left : + ${data.decryption_time} seconds`} + + {data.timing @@ -71,6 +80,25 @@ export const NuclearBomb = (_props, context) => { /> )} + + {(!data.decrypting && ( + act('toggleEncryption')} + /> + )) || ( + act('toggleEncryption')} + /> + )} + {(!data.timing && ( Date: Tue, 20 Jun 2023 18:45:27 +0100 Subject: [PATCH 325/411] Automatic changelog for PR #3470 [ci skip] --- html/changelogs/AutoChangeLog-pr-3470.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3470.yml diff --git a/html/changelogs/AutoChangeLog-pr-3470.yml b/html/changelogs/AutoChangeLog-pr-3470.yml new file mode 100644 index 000000000000..3d4a4ce22710 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3470.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Re-added the nuke that you can buy via intel at tier 4. Only purchasable past 120 minutes. Requires holding both groundside comms towers for authorization decryption before being able to be armed." \ No newline at end of file From 0194c8cdf161023da247b0b484f588a7a8cb6f01 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 21 Jun 2023 01:26:58 +0000 Subject: [PATCH 326/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3470.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3673.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3677.yml | 5 ----- html/changelogs/archive/2023-06.yml | 11 +++++++++++ 4 files changed, 11 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3470.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3673.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3677.yml diff --git a/html/changelogs/AutoChangeLog-pr-3470.yml b/html/changelogs/AutoChangeLog-pr-3470.yml deleted file mode 100644 index 3d4a4ce22710..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3470.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "Re-added the nuke that you can buy via intel at tier 4. Only purchasable past 120 minutes. Requires holding both groundside comms towers for authorization decryption before being able to be armed." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3673.yml b/html/changelogs/AutoChangeLog-pr-3673.yml deleted file mode 100644 index de32d1c93320..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3673.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "Forsaken no longer announce themselves as a distress signal" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3677.yml b/html/changelogs/AutoChangeLog-pr-3677.yml deleted file mode 100644 index ec8f3e3d1a3b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3677.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - rscadd: "Melting flares makes the flares burn out faster, instead of melting like normal" - - balance: "Flares last ~10 mins, and flares in the air last ~5 mins" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 1f912921a0f7..3550a9ccda17 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -294,3 +294,14 @@ - balance: Generators can no longer be blown up - balance: Bonus evolution slowly deteriorates over time when all castes are unlocked - balance: Portable Generators can now be turned off/unanchored by xeno slashes +2023-06-21: + BeagleGaming1: + - rscadd: Melting flares makes the flares burn out faster, instead of melting like + normal + - balance: Flares last ~10 mins, and flares in the air last ~5 mins + Morrow: + - rscadd: Re-added the nuke that you can buy via intel at tier 4. Only purchasable + past 120 minutes. Requires holding both groundside comms towers for authorization + decryption before being able to be armed. + TheGamerdk: + - bugfix: Forsaken no longer announce themselves as a distress signal From 1e1086d18872e5118d5873e6ad9550f4e23da042 Mon Sep 17 00:00:00 2001 From: fira Date: Wed, 21 Jun 2023 08:00:59 +0100 Subject: [PATCH 327/411] Suppresses Blood Step Signal Handler errors (#3681) While it's unneccessary to do it twice, overriding the signal handler is fine because the element can't have any other clashing logic. The problem is the Element is Attached on each Crossed and there's no real way (that i could find) to handle re-attachment of elements. In general what the whole thing tries to achieve would better be done with a Component, this problem included since they have handling of duplication. ``` runtime error: item_drop overridden. Use override = TRUE to suppress this warning proc name: stack trace (/proc/stack_trace) source file: code/__HELPERS/unsorted.dm,1815 usr: Graham Blessig (/mob/living/carbon/human) src: null usr.loc: the floor (100,72,2) (/turf/open/floor) call stack: stack trace("item_drop overridden. Use over...") /datum/element/bloody_feet (/datum/element/bloody_feet): RegisterSignal(the marine combat boots (/obj/item/clothing/shoes/marine), "item_drop", "on_shoes_removed", 0) /datum/element/bloody_feet (/datum/element/bloody_feet): Attach(Graham Blessig (/mob/living/carbon/human), 231, the marine combat boots (/obj/item/clothing/shoes/marine), 1, "#A10808") Graham Blessig (/mob/living/carbon/human): AddElement(/list (/list)) the blood (/obj/effect/decal/cleanable/blood/splatter): Crossed(Graham Blessig (/mob/living/carbon/human)) Graham Blessig (/mob/living/carbon/human): Move(the floor (100,72,2) (/turf/open/floor), 2) Graham Blessig (/mob/living/carbon/human): Move(the floor (100,72,2) (/turf/open/floor), 2) Graham Blessig (/mob/living/carbon/human): Move(the floor (100,72,2) (/turf/open/floor), 2) Graham Blessig (/mob/living/carbon/human): Move(the floor (100,72,2) (/turf/open/floor), 2) [REDACTED] (/client): Move(the floor (100,72,2) (/turf/open/floor), 2) Graham Blessig (/mob/living/carbon/human): keyLoop([REDACTED] (/client)) Input (/datum/controller/subsystem/input): fire(0) Input (/datum/controller/subsystem/input): ignite(0) Master (/datum/controller/master): RunQueue() Master (/datum/controller/master): Loop(2) Master (/datum/controller/master): StartProcessing(0) ``` --- code/datums/elements/bloody_feet.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/datums/elements/bloody_feet.dm b/code/datums/elements/bloody_feet.dm index 6a5a8a23ac6b..3bcccd8377c6 100644 --- a/code/datums/elements/bloody_feet.dm +++ b/code/datums/elements/bloody_feet.dm @@ -24,12 +24,12 @@ H.bloody_footsteps = steps_to_take LAZYADD(entered_bloody_turf, target) - RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) - RegisterSignal(target, COMSIG_HUMAN_BLOOD_CROSSED, PROC_REF(blood_crossed)) - RegisterSignal(target, COMSIG_HUMAN_CLEAR_BLOODY_FEET, PROC_REF(clear_blood)) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved), override = TRUE) + RegisterSignal(target, COMSIG_HUMAN_BLOOD_CROSSED, PROC_REF(blood_crossed), override = TRUE) + RegisterSignal(target, COMSIG_HUMAN_CLEAR_BLOODY_FEET, PROC_REF(clear_blood), override = TRUE) if(shoes) LAZYSET(target_shoes, target, shoes) - RegisterSignal(shoes, COMSIG_ITEM_DROPPED, PROC_REF(on_shoes_removed)) + RegisterSignal(shoes, COMSIG_ITEM_DROPPED, PROC_REF(on_shoes_removed), override = TRUE) if(dry_time) addtimer(CALLBACK(src, PROC_REF(clear_blood), target), dry_time) From b4bd3ca347b9be3a7d8810b3a778844fff97cd66 Mon Sep 17 00:00:00 2001 From: sg2002 Date: Wed, 21 Jun 2023 13:29:27 +0300 Subject: [PATCH 328/411] Fix XM88 streak end notification (#3682) # About the pull request XM88 has a notification on the hit streak end, but the end user currently never sees it except for when the gun is dropped. That's because it used visible_message and those don't work with things in hand. So, you would only see it when you drop the gun. Also I've changed it so that when the gun is dropped that message only appears when there was an actual streak going. # Explain why it's good for the game REEEEE?! # Changelog :cl: sg2002 fix: XM88 now correctly notifies the user on the hit streak end. /:cl: --------- Co-authored-by: harryob --- code/modules/projectiles/guns/lever_action.dm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/code/modules/projectiles/guns/lever_action.dm b/code/modules/projectiles/guns/lever_action.dm index d611605cd0e5..259c6170ae48 100644 --- a/code/modules/projectiles/guns/lever_action.dm +++ b/code/modules/projectiles/guns/lever_action.dm @@ -71,7 +71,7 @@ their unique feature is that a direct hit will buff your damage and firerate /obj/item/weapon/gun/lever_action/dropped(mob/user) . = ..() - reset_hit_buff() + reset_hit_buff(user) addtimer(VARSET_CALLBACK(src, cur_onehand_chance, reset_onehand_chance), 4 SECONDS, TIMER_OVERRIDE|TIMER_UNIQUE) /obj/item/weapon/gun/lever_action/proc/direct_hit_buff(mob/user, mob/target, one_hand_lever = FALSE) @@ -110,7 +110,7 @@ their unique feature is that a direct hit will buff your damage and firerate if(!(flags_gun_lever_action & USES_STREAKS)) return apply_hit_buff(user, target, one_hand_lever) //this is a separate proc so it's configgable - addtimer(CALLBACK(src, PROC_REF(reset_hit_buff), one_hand_lever), hit_buff_reset_cooldown, TIMER_OVERRIDE|TIMER_UNIQUE) + addtimer(CALLBACK(src, PROC_REF(reset_hit_buff), user, one_hand_lever), hit_buff_reset_cooldown, TIMER_OVERRIDE|TIMER_UNIQUE) /obj/item/weapon/gun/lever_action/proc/apply_hit_buff(mob/user, mob/target, one_hand_lever = FALSE) lever_sound = lever_super_sound @@ -126,7 +126,7 @@ their unique feature is that a direct hit will buff your damage and firerate fire_delay += AM.delay_mod wield_delay = 0 //for one-handed levering -/obj/item/weapon/gun/lever_action/proc/reset_hit_buff(one_hand_lever) //why does this need a user arg when it doesn't use user at all? +/obj/item/weapon/gun/lever_action/proc/reset_hit_buff(mob/user, one_hand_lever) if(!(flags_gun_lever_action & USES_STREAKS)) return SIGNAL_HANDLER @@ -513,10 +513,12 @@ their unique feature is that a direct hit will buff your damage and firerate levered = FALSE return empty_chamber(user) -/obj/item/weapon/gun/lever_action/xm88/reset_hit_buff(one_hand_lever) //why does this need a user arg when it doesn't use user at all? +/obj/item/weapon/gun/lever_action/xm88/reset_hit_buff(mob/user, one_hand_lever) if(!(flags_gun_lever_action & USES_STREAKS)) return SIGNAL_HANDLER + if(streak > 0) + to_chat(user, SPAN_WARNING("[src] beeps as it loses its targeting data, and returns to normal firing procedures.")) streak = 0 lever_sound = initial(lever_sound) lever_message = initial(lever_message) @@ -531,7 +533,6 @@ their unique feature is that a direct hit will buff your damage and firerate lever_delay = FIRE_DELAY_TIER_3 damage_mult = BASE_BULLET_DAMAGE_MULT recalculate_attachment_bonuses() //stock wield delay - visible_message(SPAN_WARNING("\The [src] beeps as it loses its targeting data, and returns to normal firing procedures."), max_distance = 1) // tell them they've lost stacks if(one_hand_lever) addtimer(VARSET_CALLBACK(src, cur_onehand_chance, reset_onehand_chance), 4 SECONDS, TIMER_OVERRIDE|TIMER_UNIQUE) From 3f7c885749061d51cb42eae9a0787a851780174f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 21 Jun 2023 11:37:20 +0100 Subject: [PATCH 329/411] Automatic changelog for PR #3682 [ci skip] --- html/changelogs/AutoChangeLog-pr-3682.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3682.yml diff --git a/html/changelogs/AutoChangeLog-pr-3682.yml b/html/changelogs/AutoChangeLog-pr-3682.yml new file mode 100644 index 000000000000..876f0bf69928 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3682.yml @@ -0,0 +1,4 @@ +author: "sg2002" +delete-after: True +changes: + - bugfix: "XM88 now correctly notifies the user on the hit streak end." \ No newline at end of file From a329a337b809a83110b41562dd7301e542ac1265 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Wed, 21 Jun 2023 06:29:54 -0400 Subject: [PATCH 330/411] Flashlight gun attachments turn off when they should (#3669) # About the pull request This PR makes flashlight gun attachments turn off when they should. Previously, the light source was just taken away without actually turning off the light. # Explain why it's good for the game Bug/inconsistency bad # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Flashlight gun attachments turn off when they should /:cl: --- code/modules/projectiles/gun_helpers.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/gun_helpers.dm b/code/modules/projectiles/gun_helpers.dm index 98d1be3a9c64..2cfd827b1fc2 100644 --- a/code/modules/projectiles/gun_helpers.dm +++ b/code/modules/projectiles/gun_helpers.dm @@ -167,8 +167,9 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w var/obj/item/attachable/attachment = attachments[slot] if (!attachment || !attachment.light_mod) continue - bearer.SetLuminosity(0, FALSE, src) - SetLuminosity(attachment.light_mod) + + attachment.activate_attachment(src, bearer) + return TRUE return FALSE From 62f2829574dd10b74b1bf9e554e91356af781bc6 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 21 Jun 2023 11:53:01 +0100 Subject: [PATCH 331/411] Automatic changelog for PR #3669 [ci skip] --- html/changelogs/AutoChangeLog-pr-3669.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3669.yml diff --git a/html/changelogs/AutoChangeLog-pr-3669.yml b/html/changelogs/AutoChangeLog-pr-3669.yml new file mode 100644 index 000000000000..5b2c8cc76882 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3669.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Flashlight gun attachments turn off when they should" \ No newline at end of file From 704571b268baafefc8be898b575fb49934665574 Mon Sep 17 00:00:00 2001 From: Al-1ce <71247506+Al-1ce@users.noreply.github.com> Date: Wed, 21 Jun 2023 03:30:05 -0700 Subject: [PATCH 332/411] Adds magazines to loadouts (#3679) # About the pull request This pull request adds all of the various Boots! editions to the loadout selection. I threw in a crayon and a hubba-hubba mag because I felt like those were missing as well. # Explain why it's good for the game * Boots! is _THE_ USCM magazine. You'd expect there to be at least a dozen fanboys on the Almayer carrying an edition or two. * Crayons are sovlful. What else can I say? (I added the rainbow one instead of a dozen different colors for ease) * Hubba hubba. # Testing Photographs and Procedure Irrelevant. # Changelog :cl: add: Adds various magazines and a crayon to loadout selection. /:cl: --- code/modules/client/preferences_gear.dm | 31 +++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index ee8c855d8b31..1d4b77f15550 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -415,6 +415,33 @@ var/global/list/gear_datums_by_name = list() display_name = "Camera" path = /obj/item/device/camera +/datum/gear/toy/mags + cost = 1 + +/datum/gear/toy/mags/magazine_dirty + display_name = "Magazine" + path = /obj/item/prop/magazine/dirty + +/datum/gear/toy/mags/boots_magazine_one + display_name = "Boots Issue No.117" + path = /obj/item/prop/magazine/boots/n117 + +/datum/gear/toy/mags/boots_magazine_two + display_name = "Boots Issue No.150" + path = /obj/item/prop/magazine/boots/n150 + +/datum/gear/toy/mags/boot_magazine_three + display_name = "Boots Issue No.160" + path = /obj/item/prop/magazine/boots/n160 + +/datum/gear/toy/mags/boots_magazine_four + display_name = "Boots Issue No.54" + path = /obj/item/prop/magazine/boots/n054 + +/datum/gear/toy/mags/boots_magazine_five + display_name = "Boots Issue No.55" + path = /obj/item/prop/magazine/boots/n055 + /datum/gear/toy/film display_name = "Camera film" path = /obj/item/device/camera_film @@ -463,6 +490,10 @@ var/global/list/gear_datums_by_name = list() display_name = "Walkman" path = /obj/item/device/walkman +/datum/gear/toy/crayon + display_name = "Crayon" + path = /obj/item/toy/crayon/rainbow + /datum/gear/weapon category = "Weapons" cost = 4 From 56980a0228fc1eeafe7add81673c4f36dbc0d1a0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 21 Jun 2023 12:10:32 +0100 Subject: [PATCH 333/411] Automatic changelog for PR #3679 [ci skip] --- html/changelogs/AutoChangeLog-pr-3679.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3679.yml diff --git a/html/changelogs/AutoChangeLog-pr-3679.yml b/html/changelogs/AutoChangeLog-pr-3679.yml new file mode 100644 index 000000000000..464c305429a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3679.yml @@ -0,0 +1,4 @@ +author: "Al-1ce" +delete-after: True +changes: + - rscadd: "Adds various magazines and a crayon to loadout selection." \ No newline at end of file From c96ef5e816de856cfb75b900696a28576a729965 Mon Sep 17 00:00:00 2001 From: harryob Date: Wed, 21 Jun 2023 21:30:25 +0100 Subject: [PATCH 334/411] patches a href exploit --- code/game/machinery/computer/groundside_operations.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/computer/groundside_operations.dm b/code/game/machinery/computer/groundside_operations.dm index 6cefa28a2c95..9856ae8f970e 100644 --- a/code/game/machinery/computer/groundside_operations.dm +++ b/code/game/machinery/computer/groundside_operations.dm @@ -286,7 +286,7 @@ usr.RegisterSignal(cam, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/mob, reset_observer_view_on_deletion)) if("activate_echo") - var/reason = input(usr, "What is the purpose of Echo Squad?", "Activation Reason") + var/reason = strip_html(input(usr, "What is the purpose of Echo Squad?", "Activation Reason")) if(!reason) return if(alert(usr, "Confirm activation of Echo Squad for [reason]", "Confirm Activation", "Yes", "No") != "Yes") return From 608efdbd1be8daddf6c5b650089dea18ce9bed9a Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Wed, 21 Jun 2023 17:26:25 -0700 Subject: [PATCH 335/411] Fix Shuttle Crash Crash For Hijack (#3674) This PR fixes a crash... with shuttles crashing! Namely with this runtime on round 17377 that prevent the shuttle from launching: ``` [2023-06-19 11:33:51.878] runtime error: Cannot read null.related - proc name: get area turfs (/proc/get_area_turfs) - source file: code/__HELPERS/unsorted.dm,1251 - usr: Young Queen (/mob/living/carbon/xenomorph/queen) - src: null - usr.loc: the floor (35,50,2) (/turf/open/shuttle/dropship) - call stack: - get area turfs(/area/almayer/shipboard/brig/d... (/area/almayer/shipboard/brig/dress)) - /datum/dropship_hijack/almayer (/datum/dropship_hijack/almayer): target crash site("Upper deck Foreship") - the dropship navigation comput... (/obj/structure/machinery/computer/shuttle/dropship/flight): hijack(Young Queen (/mob/living/carbon/xenomorph/queen), 0) - the dropship navigation comput... (/obj/structure/machinery/computer/shuttle/dropship/flight): attack alien(Young Queen (/mob/living/carbon/xenomorph/queen)) - Young Queen (/mob/living/carbon/xenomorph/queen): UnarmedAttack(the dropship navigation comput... (/obj/structure/machinery/computer/shuttle/dropship/flight), 1, /list (/list), 0, 0) - Young Queen (/mob/living/carbon/xenomorph/queen): click adjacent(the dropship navigation comput... (/obj/structure/machinery/computer/shuttle/dropship/flight), null, /list (/list)) - Young Queen (/mob/living/carbon/xenomorph/queen): do click(the dropship navigation comput... (/obj/structure/machinery/computer/shuttle/dropship/flight), the floor (36,51,2) (/turf/open/shuttle/dropship), "icon-x=24;icon-y=6;left=1;butt...") - SOMEONE (/client): Click(the dropship navigation comput... (/obj/structure/machinery/computer/shuttle/dropship/flight), the floor (36,51,2) (/turf/open/shuttle/dropship), "mapwindow.map", "icon-x=24;icon-y=6;left=1;butt...") ``` # Explain why it's good for the game Not only does this fix the case of a non-existent /area/almayer/shipboard/brig/dress being selected, it will now evenly weight the possibilities of landing sites. Previously this code would favor smaller areas because an area that was 1 tile would be just as likely as an area with 20k tiles. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/aa45fd06-6b8b-44b0-85b7-ff98f3038555)
# Changelog :cl: Drathek Firartix fix: Fixed a crash with hijack code possibly picking a non-existent brig area, and weighting smaller areas heavier. /:cl: --- code/modules/shuttle/dropship_hijack.dm | 90 ++++++++++++------------- 1 file changed, 43 insertions(+), 47 deletions(-) diff --git a/code/modules/shuttle/dropship_hijack.dm b/code/modules/shuttle/dropship_hijack.dm index 4798279a8b94..e664d0165c78 100644 --- a/code/modules/shuttle/dropship_hijack.dm +++ b/code/modules/shuttle/dropship_hijack.dm @@ -83,9 +83,7 @@ /datum/dropship_hijack/almayer/proc/target_crash_site(ship_section) target_ship_section = ship_section - var/area/target_area = get_crashsite_area(ship_section) - // spawn crash location - var/turf/target = pick(get_area_turfs(target_area)) + var/turf/target = get_crashsite_turf(ship_section) if(!target) to_chat(usr, SPAN_WARNING("No area available")) return @@ -117,9 +115,7 @@ var/list/remaining_crash_sites = almayer_ship_sections.Copy() remaining_crash_sites -= target_ship_section var/new_target_ship_section = pick(remaining_crash_sites) - var/area/target_area = get_crashsite_area(new_target_ship_section) - // spawn crash location - var/turf/target = pick(get_area_turfs(target_area)) + var/turf/target = get_crashsite_turf(new_target_ship_section) crash_site.Move(target) marine_announcement("A hostile aircraft on course for the [target_ship_section] has been successfully deterred.", "IX-50 MGAD System") target_ship_section = new_target_ship_section @@ -172,53 +168,53 @@ /datum/dropship_hijack/almayer/proc/disable_latejoin() enter_allowed = FALSE -/datum/dropship_hijack/almayer/proc/get_crashsite_area(ship_section) - var/list/areas = list() +/datum/dropship_hijack/almayer/proc/get_crashsite_turf(ship_section) + var/list/turfs = list() switch(ship_section) if("Upper deck Foreship") - areas += typesof(/area/almayer/shipboard/brig) - areas += list(/area/almayer/command/cichallway) - areas += list(/area/almayer/command/cic) + turfs += get_area_turfs(/area/almayer/shipboard/brig/armory) + turfs += get_area_turfs(/area/almayer/shipboard/brig/cells) + turfs += get_area_turfs(/area/almayer/shipboard/brig/cic_hallway) + turfs += get_area_turfs(/area/almayer/shipboard/brig/cryo) + turfs += get_area_turfs(/area/almayer/shipboard/brig/evidence_storage) + turfs += get_area_turfs(/area/almayer/shipboard/brig/execution) + turfs += get_area_turfs(/area/almayer/shipboard/brig/general_equipment) + turfs += get_area_turfs(/area/almayer/shipboard/brig/lobby) + turfs += get_area_turfs(/area/almayer/shipboard/brig/main_office) + turfs += get_area_turfs(/area/almayer/shipboard/brig/perma) + turfs += get_area_turfs(/area/almayer/shipboard/brig/processing) + turfs += get_area_turfs(/area/almayer/shipboard/brig/surgery) + turfs += get_area_turfs(/area/almayer/command/cichallway) + turfs += get_area_turfs(/area/almayer/command/cic) if("Upper deck Midship") - areas += list( - /area/almayer/medical/morgue, - /area/almayer/medical/upper_medical, - /area/almayer/medical/containment, - /area/almayer/medical/containment/cell, - /area/almayer/medical/medical_science, - /area/almayer/medical/testlab, - /area/almayer/medical/hydroponics, - ) + turfs += get_area_turfs(/area/almayer/medical/morgue) + turfs += get_area_turfs(/area/almayer/medical/upper_medical) + turfs += get_area_turfs(/area/almayer/medical/containment) + turfs += get_area_turfs(/area/almayer/medical/containment/cell) + turfs += get_area_turfs(/area/almayer/medical/medical_science) + turfs += get_area_turfs(/area/almayer/medical/testlab) + turfs += get_area_turfs(/area/almayer/medical/hydroponics) if("Upper deck Aftship") - areas += list( - /area/almayer/engineering/upper_engineering, - /area/almayer/command/computerlab, - /area/almayer/engineering/laundry, - ) + turfs += get_area_turfs(/area/almayer/engineering/upper_engineering) + turfs += get_area_turfs(/area/almayer/command/computerlab) + turfs += get_area_turfs(/area/almayer/engineering/laundry) if("Lower deck Foreship") - areas += list( - /area/almayer/hallways/hangar, - /area/almayer/hallways/vehiclehangar - ) + turfs += get_area_turfs(/area/almayer/hallways/hangar) + turfs += get_area_turfs(/area/almayer/hallways/vehiclehangar) if("Lower deck Midship") - areas += list( - /area/almayer/medical/chemistry, - /area/almayer/medical/lower_medical_lobby, - /area/almayer/medical/lockerroom, - /area/almayer/medical/lower_medical_medbay, - /area/almayer/medical/operating_room_one, - /area/almayer/medical/operating_room_two, - /area/almayer/medical/operating_room_three, - /area/almayer/medical/operating_room_four, - /area/almayer/living/briefing, - /area/almayer/squads/req, - - ) + turfs += get_area_turfs(/area/almayer/medical/chemistry) + turfs += get_area_turfs(/area/almayer/medical/lower_medical_lobby) + turfs += get_area_turfs(/area/almayer/medical/lockerroom) + turfs += get_area_turfs(/area/almayer/medical/lower_medical_medbay) + turfs += get_area_turfs(/area/almayer/medical/operating_room_one) + turfs += get_area_turfs(/area/almayer/medical/operating_room_two) + turfs += get_area_turfs(/area/almayer/medical/operating_room_three) + turfs += get_area_turfs(/area/almayer/medical/operating_room_four) + turfs += get_area_turfs(/area/almayer/living/briefing) + turfs += get_area_turfs(/area/almayer/squads/req) if("Lower deck Aftship") - areas += list( - /area/almayer/living/cryo_cells, - /area/almayer/engineering/engineering_workshop, - ) + turfs += get_area_turfs(/area/almayer/living/cryo_cells) + turfs += get_area_turfs(/area/almayer/engineering/engineering_workshop) else CRASH("Crash site [ship_section] unknown.") - return pick(areas) + return pick(turfs) From 7d54e19ef1fab3e43bbd6f369d00ea3949bf7220 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 22 Jun 2023 01:34:55 +0100 Subject: [PATCH 336/411] Automatic changelog for PR #3674 [ci skip] --- html/changelogs/AutoChangeLog-pr-3674.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3674.yml diff --git a/html/changelogs/AutoChangeLog-pr-3674.yml b/html/changelogs/AutoChangeLog-pr-3674.yml new file mode 100644 index 000000000000..34d4404e06d1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3674.yml @@ -0,0 +1,4 @@ +author: "Drathek Firartix" +delete-after: True +changes: + - bugfix: "Fixed a crash with hijack code possibly picking a non-existent brig area, and weighting smaller areas heavier." \ No newline at end of file From 4c9668053cc69df07992f2eed2d3fd64444c9279 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 22 Jun 2023 01:37:06 +0000 Subject: [PATCH 337/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3669.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3674.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3679.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3682.yml | 4 ---- html/changelogs/archive/2023-06.yml | 10 ++++++++++ 5 files changed, 10 insertions(+), 16 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3669.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3674.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3679.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3682.yml diff --git a/html/changelogs/AutoChangeLog-pr-3669.yml b/html/changelogs/AutoChangeLog-pr-3669.yml deleted file mode 100644 index 5b2c8cc76882..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3669.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "Flashlight gun attachments turn off when they should" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3674.yml b/html/changelogs/AutoChangeLog-pr-3674.yml deleted file mode 100644 index 34d4404e06d1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3674.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek Firartix" -delete-after: True -changes: - - bugfix: "Fixed a crash with hijack code possibly picking a non-existent brig area, and weighting smaller areas heavier." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3679.yml b/html/changelogs/AutoChangeLog-pr-3679.yml deleted file mode 100644 index 464c305429a9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3679.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Al-1ce" -delete-after: True -changes: - - rscadd: "Adds various magazines and a crayon to loadout selection." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3682.yml b/html/changelogs/AutoChangeLog-pr-3682.yml deleted file mode 100644 index 876f0bf69928..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3682.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "sg2002" -delete-after: True -changes: - - bugfix: "XM88 now correctly notifies the user on the hit streak end." \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 3550a9ccda17..53b779e0fab1 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -305,3 +305,13 @@ decryption before being able to be armed. TheGamerdk: - bugfix: Forsaken no longer announce themselves as a distress signal +2023-06-22: + Al-1ce: + - rscadd: Adds various magazines and a crayon to loadout selection. + Drathek Firartix: + - bugfix: Fixed a crash with hijack code possibly picking a non-existent brig area, + and weighting smaller areas heavier. + Morrow: + - bugfix: Flashlight gun attachments turn off when they should + sg2002: + - bugfix: XM88 now correctly notifies the user on the hit streak end. From 312760bb011412cd71f69a82879a9cf995192077 Mon Sep 17 00:00:00 2001 From: harryob Date: Thu, 22 Jun 2023 07:33:32 +0100 Subject: [PATCH 338/411] browser assets to be served via the cdn (#3683) more stuff offloaded from byond's slowness the better thank you mso https://github.com/tgstation/tgstation/pull/52681 :cl: server: server's can now support using a cdn for web assets /:cl: --- code/__HELPERS/files.dm | 5 -- code/controllers/subsystem/assets.dm | 14 +++ code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/tabs/round_tab.dm | 31 +++++++ code/modules/asset_cache/asset_cache_item.dm | 6 ++ .../transports/webroot_transport.dm | 87 +++++++++++++++++++ colonialmarines.dme | 1 + config/example/resources.txt | 40 +++++++++ tools/localhost-asset-webroot-server.py | 15 ++++ 9 files changed, 195 insertions(+), 5 deletions(-) create mode 100644 code/modules/asset_cache/transports/webroot_transport.dm create mode 100644 config/example/resources.txt create mode 100644 tools/localhost-asset-webroot-server.py diff --git a/code/__HELPERS/files.dm b/code/__HELPERS/files.dm index 717a2ed5347b..f88fe7168f8d 100644 --- a/code/__HELPERS/files.dm +++ b/code/__HELPERS/files.dm @@ -12,11 +12,6 @@ return text -//Sends resource files to client cache -/client/proc/getFiles() - for(var/file in args) - src << browse_rsc(file) - /client/proc/browse_files(root="data/logs/", max_iterations=10, list/valid_extensions=list(".txt",".log",".htm")) var/path = root diff --git a/code/controllers/subsystem/assets.dm b/code/controllers/subsystem/assets.dm index 283fe79cfead..38e57df93cef 100644 --- a/code/controllers/subsystem/assets.dm +++ b/code/controllers/subsystem/assets.dm @@ -7,6 +7,20 @@ SUBSYSTEM_DEF(assets) var/list/preload = list() var/datum/asset_transport/transport = new() +/datum/controller/subsystem/assets/OnConfigLoad() + var/newtransporttype = /datum/asset_transport + switch (CONFIG_GET(string/asset_transport)) + if ("webroot") + newtransporttype = /datum/asset_transport/webroot + + if (newtransporttype == transport.type) + return + + var/datum/asset_transport/newtransport = new newtransporttype () + if (newtransport.validate_config()) + transport = newtransport + transport.Load() + /datum/controller/subsystem/assets/Initialize() for(var/type in typesof(/datum/asset)) var/datum/asset/A = type diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index d21188615785..debffa9b25b0 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -176,6 +176,7 @@ var/list/admin_verbs_server = list( /client/proc/cmd_admin_delete, /*delete an instance/object/mob/etc*/ /client/proc/cmd_debug_del_all, /datum/admins/proc/togglejoin, + /client/proc/toggle_cdn, ) var/list/admin_verbs_debug = list( diff --git a/code/modules/admin/tabs/round_tab.dm b/code/modules/admin/tabs/round_tab.dm index 980de9eed855..deb27e73f7dc 100644 --- a/code/modules/admin/tabs/round_tab.dm +++ b/code/modules/admin/tabs/round_tab.dm @@ -181,3 +181,34 @@ else to_chat(usr, "Error: Start Now: Game has already started.") return FALSE + +/client/proc/toggle_cdn() + set name = "Toggle CDN" + set category = "Server" + var/static/admin_disabled_cdn_transport = null + if(alert(usr, "Are you sure you want to toggle CDN asset transport?", "Confirm", "Yes", "No") != "Yes") + return + + var/current_transport = CONFIG_GET(string/asset_transport) + if(!current_transport || current_transport == "simple") + if(admin_disabled_cdn_transport) + CONFIG_SET(string/asset_transport, admin_disabled_cdn_transport) + admin_disabled_cdn_transport = null + SSassets.OnConfigLoad() + message_admins("[key_name_admin(usr)] re-enabled the CDN asset transport") + log_admin("[key_name(usr)] re-enabled the CDN asset transport") + return + + to_chat(usr, SPAN_ADMINNOTICE("The CDN is not enabled!")) + if(alert(usr, "CDN asset transport is not enabled! If you're having issues with assets, you can also try disabling filename mutations.", "CDN asset transport is not enabled!", "Try disabling filename mutations", "Nevermind") == "Try disabling filename mutations") + SSassets.transport.dont_mutate_filenames = !SSassets.transport.dont_mutate_filenames + message_admins("[key_name_admin(usr)] [(SSassets.transport.dont_mutate_filenames ? "disabled" : "re-enabled")] asset filename transforms.") + log_admin("[key_name(usr)] [(SSassets.transport.dont_mutate_filenames ? "disabled" : "re-enabled")] asset filename transforms.") + return + + admin_disabled_cdn_transport = current_transport + CONFIG_SET(string/asset_transport, "simple") + SSassets.OnConfigLoad() + SSassets.transport.dont_mutate_filenames = TRUE + message_admins("[key_name_admin(usr)] disabled CDN asset transport") + log_admin("[key_name(usr)] disabled CDN asset transport") diff --git a/code/modules/asset_cache/asset_cache_item.dm b/code/modules/asset_cache/asset_cache_item.dm index 52ebc7190372..72d976bf11f1 100644 --- a/code/modules/asset_cache/asset_cache_item.dm +++ b/code/modules/asset_cache/asset_cache_item.dm @@ -33,3 +33,9 @@ if (extstart) ext = ".[copytext(name, extstart+1)]" resource = file + +/datum/asset_cache_item/vv_edit_var(var_name, var_value) + return FALSE + +/datum/asset_cache_item/CanProcCall(procname) + return FALSE diff --git a/code/modules/asset_cache/transports/webroot_transport.dm b/code/modules/asset_cache/transports/webroot_transport.dm new file mode 100644 index 000000000000..e3cb33b8fabf --- /dev/null +++ b/code/modules/asset_cache/transports/webroot_transport.dm @@ -0,0 +1,87 @@ +/// CDN Webroot asset transport. +/datum/asset_transport/webroot + name = "CDN Webroot asset transport" + +/datum/asset_transport/webroot/Load() + if (validate_config(log = FALSE)) + load_existing_assets() + +/// Processes thru any assets that were registered before we were loaded as a transport. +/datum/asset_transport/webroot/proc/load_existing_assets() + for (var/asset_name in SSassets.cache) + var/datum/asset_cache_item/ACI = SSassets.cache[asset_name] + save_asset_to_webroot(ACI) + +/// Register a browser asset with the asset cache system +/// We also save it to the CDN webroot at this step instead of waiting for send_assets() +/// asset_name - the identifier of the asset +/// asset - the actual asset file or an asset_cache_item datum. +/datum/asset_transport/webroot/register_asset(asset_name, asset) + . = ..() + var/datum/asset_cache_item/ACI = . + + if (istype(ACI) && ACI.hash) + save_asset_to_webroot(ACI) + +/// Saves the asset to the webroot taking into account namespaces and hashes. +/datum/asset_transport/webroot/proc/save_asset_to_webroot(datum/asset_cache_item/ACI) + var/webroot = CONFIG_GET(string/asset_cdn_webroot) + var/newpath = "[webroot][get_asset_suffex(ACI)]" + if (fexists(newpath)) + return + if (fexists("[newpath].gz")) //its a common pattern in webhosting to save gzip'ed versions of text files and let the webserver serve them up as gzip compressed normal files, sometimes without keeping the original version. + return + return fcopy(ACI.resource, newpath) + +/// Returns a url for a given asset. +/// asset_name - Name of the asset. +/// asset_cache_item - asset cache item datum for the asset, optional, overrides asset_name +/datum/asset_transport/webroot/get_asset_url(asset_name, datum/asset_cache_item/asset_cache_item) + if (!istype(asset_cache_item)) + asset_cache_item = SSassets.cache[asset_name] + var/url = CONFIG_GET(string/asset_cdn_url) //config loading will handle making sure this ends in a / + return "[url][get_asset_suffex(asset_cache_item)]" + +/datum/asset_transport/webroot/proc/get_asset_suffex(datum/asset_cache_item/asset_cache_item) + var/base = "[copytext(asset_cache_item.hash, 1, 3)]/" + var/filename = "asset.[asset_cache_item.hash][asset_cache_item.ext]" + if (length(asset_cache_item.namespace)) + base = "namespaces/[copytext(asset_cache_item.namespace, 1, 3)]/[asset_cache_item.namespace]/" + if (!asset_cache_item.namespace_parent) + filename = "[asset_cache_item.name]" + return base + filename + + +/// webroot asset sending - does nothing unless passed legacy assets +/datum/asset_transport/webroot/send_assets(client/client, list/asset_list) + . = FALSE + var/list/legacy_assets = list() + if (!islist(asset_list)) + asset_list = list(asset_list) + for (var/asset_name in asset_list) + var/datum/asset_cache_item/ACI = asset_list[asset_name] + if (!istype(ACI)) + ACI = SSassets.cache[asset_name] + if (!ACI) + legacy_assets += asset_name //pass it on to base send_assets so it can output an error + continue + if (ACI.legacy) + legacy_assets[asset_name] = ACI + if (length(legacy_assets)) + . = ..(client, legacy_assets) + + +/// webroot slow asset sending - does nothing. +/datum/asset_transport/webroot/send_assets_slow(client/client, list/files, filerate) + return FALSE + +/datum/asset_transport/webroot/validate_config(log = TRUE) + if (!CONFIG_GET(string/asset_cdn_url)) + if (log) + log_asset("ERROR: [type]: Invalid Config: ASSET_CDN_URL") + return FALSE + if (!CONFIG_GET(string/asset_cdn_webroot)) + if (log) + log_asset("ERROR: [type]: Invalid Config: ASSET_CDN_WEBROOT") + return FALSE + return TRUE diff --git a/colonialmarines.dme b/colonialmarines.dme index 6e5bda16e73d..991c23d53bbe 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1382,6 +1382,7 @@ #include "code\modules\asset_cache\assets\tgui.dm" #include "code\modules\asset_cache\assets\vending.dm" #include "code\modules\asset_cache\transports\asset_transport.dm" +#include "code\modules\asset_cache\transports\webroot_transport.dm" #include "code\modules\buildmode\bm-mode.dm" #include "code\modules\buildmode\buildmode.dm" #include "code\modules\buildmode\buttons.dm" diff --git a/config/example/resources.txt b/config/example/resources.txt new file mode 100644 index 000000000000..0f9aaf021aa5 --- /dev/null +++ b/config/example/resources.txt @@ -0,0 +1,40 @@ +# External resources +# Set this to the location of a .zip with the server's .rsc inside of it. +# If you set this mutiple times, the server will rotate between the links. +# To use this, the compile option PRELOAD_RSC must be set to 0 to keep byond from preloading resources +# Resource urls can not be encrypted (https://), as they are downloaded by byond, not IE, and byond can't into encryption + +EXTERNAL_RSC_URLS http://rsc.cm-ss13.com/ + + +######################## +# Browser Asset Config # +######################## +# Browser assets are any file included in interfaces. css, images, javascript, etc. +# This handles configuring how we get these to the player so interfaces can access them. + +# Asset Transport +# The normal way of getting assets to clients is to use the internal byond system. This can be slow and delay the opening of interface windows. It also doesn't allow the internal IE windows byond uses to cache anything. +# You can instead have the server save them to a website via a folder within the game server that the web server can read. This could be a simple webserver or something backed by a CDN. +# Valid values: simple, webroot. Simple is the default. +#ASSET_TRANSPORT webroot + + +# Simple asset transport configurable values. + +# Uncomment this to have the server passively send all browser assets to each client in the background. (instead of waiting for them to be needed) +# This should be uncommented in production and commented in development +#ASSET_SIMPLE_PRELOAD + + +# Webroot asset transport configurable values. + +# Local folder to save assets to. +# Assets will be saved in the format of asset.MD5HASH.EXT or in namespaces/hash/ as ASSET_FILE_NAME or asset.MD5HASH.EXT +#ASSET_CDN_WEBROOT data/asset-store/ + +# URL the folder from above can be accessed from. +# for best results the webserver powering this should return a long cache validity time, as all assets sent via this transport use hash based urls +# Encryption (https) is supported here, but linux clients will have issues if you require higher then tls 1.0. Windows clients down to windows 7 can handle tls 1.2 no issue. +# if you want to test this locally, you simpily run the `localhost-asset-webroot-server.py` python3 script to host assets stored in `data/asset-store/` via http://localhost:58715/ +#ASSET_CDN_URL http://localhost:58715/ diff --git a/tools/localhost-asset-webroot-server.py b/tools/localhost-asset-webroot-server.py new file mode 100644 index 000000000000..31a85a4eb4b5 --- /dev/null +++ b/tools/localhost-asset-webroot-server.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python3 +from http.server import HTTPServer, SimpleHTTPRequestHandler +import os + +class CORSRequestHandler(SimpleHTTPRequestHandler): + def end_headers(self): + self.send_header('Access-Control-Allow-Origin', '*') + self.send_header('Access-Control-Allow-Methods', 'GET') + self.send_header('Cache-Control', 'no-store, no-cache, must-revalidate') + return super(CORSRequestHandler, self).end_headers() + +os.makedirs('../data/asset-store/', exist_ok=True) +os.chdir('../data/asset-store/') +httpd = HTTPServer(('localhost', 58715), CORSRequestHandler) +httpd.serve_forever() From 80ed7b1db0978216080e70fada15926de206448d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 22 Jun 2023 07:46:25 +0100 Subject: [PATCH 339/411] Automatic changelog for PR #3683 [ci skip] --- html/changelogs/AutoChangeLog-pr-3683.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3683.yml diff --git a/html/changelogs/AutoChangeLog-pr-3683.yml b/html/changelogs/AutoChangeLog-pr-3683.yml new file mode 100644 index 000000000000..74f16d9344af --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3683.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - server: "server's can now support using a cdn for web assets" \ No newline at end of file From 95a20695458623bfe9d21a839ba97801315a6627 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 23 Jun 2023 01:45:52 +0000 Subject: [PATCH 340/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3683.yml | 4 ---- html/changelogs/archive/2023-06.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3683.yml diff --git a/html/changelogs/AutoChangeLog-pr-3683.yml b/html/changelogs/AutoChangeLog-pr-3683.yml deleted file mode 100644 index 74f16d9344af..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3683.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - server: "server's can now support using a cdn for web assets" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 53b779e0fab1..9e9081238a2a 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -315,3 +315,6 @@ - bugfix: Flashlight gun attachments turn off when they should sg2002: - bugfix: XM88 now correctly notifies the user on the hit streak end. +2023-06-23: + harryob: + - server: server's can now support using a cdn for web assets From 907f2352f8377b12e27610c2f20be64186021e77 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Thu, 22 Jun 2023 19:10:23 -0700 Subject: [PATCH 341/411] Xeno Candidate Queue (#3636) # About the pull request This PR changes it so get_alien_candidates is normally a sorted list based generally on timeofdeath in ascending order and larva spawns now pull candidates out of that list in order. That means that an observer that has yet to play, or was the first to die, and still meets all other criteria to become a larva (not AFK, has preferences set to become larva, has been dead long enough, etc.) will be chosen before others. Playing as a facehugger (dying or hugging successfully) or dying in an admin z-levels (such as thunderdome) also do not affect the value used for how you are sorted in the queue. So you should be able to freely play in either of those situations without losing your relative spot in the queue. Of course its not going to nab you out of whatever mob you are playing, but when you are a ghost again the same values will be used to sort you in the queue. Since people may enter and leave the queue each time the queue is checked, your place in the queue may go up or down. It is just a snapshot of that moment where you are. If you missed your queue message, or haven't gotten one yet, the join xeno action will now display the last message for you. # Explain why it's good for the game Picking candidates randomly is okay, but it would be more fair to give privilege to those that have been waiting longer - especially those who have yet to play. # Testing Photographs and Procedure
Screenshots & Videos Example of queen death code (since that was the most altered): ![larva](https://github.com/cmss13-devs/cmss13/assets/76988376/48211b1e-7556-4a41-879f-1dfbfabe8704)
# Changelog :cl: Drathek add: The selection to become a xeno larva is now based on timeofdeath rather than random and also sends a message to all candidates when the queue moves. Playing as a facehugger or on admin z-levels (thunderdome) will not affect your relative place in queue. The join xeno action will also display the last queue message for you when you allow xeno candidacy. fix: Fixed gibbed humans not properly setting their timeofdeath when on an admin z-level. fix: Fixed a bad del on shuttle doors when a shuttle deletes (such as intoTheSunset). /:cl: --------- Co-authored-by: harryob --- code/__DEFINES/mobs.dm | 2 - code/__DEFINES/xeno.dm | 16 +++++ code/__HELPERS/_time.dm | 4 -- code/__HELPERS/cmp.dm | 9 +++ code/__HELPERS/game.dm | 61 +++++++++++++++---- code/_onclick/observer.dm | 4 +- code/game/gamemodes/cm_initialize.dm | 36 ++++++++--- code/modules/client/client_defines.dm | 2 + .../structures/special/pylon_core.dm | 15 ++++- code/modules/mob/dead/observer/observer.dm | 19 ++++-- .../mob/living/carbon/xenomorph/Embryo.dm | 3 +- .../carbon/xenomorph/castes/Facehugger.dm | 1 + .../mob/living/carbon/xenomorph/death.dm | 18 +++--- code/modules/shuttle/helpers.dm | 3 +- code/modules/shuttle/shuttle.dm | 16 ++--- 15 files changed, 155 insertions(+), 54 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 495b5fb472c5..ba928e202cf0 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -11,8 +11,6 @@ #define OVEREAT_TIME 200 //================================================= -#define ALIEN_SELECT_AFK_BUFFER 1 // How many minutes that a person can be AFK before not being allowed to be an alien. - #define HEAT_DAMAGE_LEVEL_1 2 //Amount of damage applied when your body temperature just passes the 360.15k safety point #define HEAT_DAMAGE_LEVEL_2 4 //Amount of damage applied when your body temperature passes the 400K point #define HEAT_DAMAGE_LEVEL_3 8 //Amount of damage applied when your body temperature passes the 1000K point diff --git a/code/__DEFINES/xeno.dm b/code/__DEFINES/xeno.dm index 6d6bd64ea918..7741beecedef 100644 --- a/code/__DEFINES/xeno.dm +++ b/code/__DEFINES/xeno.dm @@ -154,6 +154,22 @@ #define WEED_BASE_GROW_SPEED (5 SECONDS) #define WEED_BASE_DECAY_SPEED (10 SECONDS) +/// The time you must be dead to join as a xeno larva +#define XENO_JOIN_DEAD_LARVA_TIME (2.5 MINUTES) +/// The time you must be dead to join as xeno (not larva) +#define XENO_JOIN_DEAD_TIME (5 MINUTES) +/// The time of inactivity you cannot exceed to join as a xeno +#define XENO_JOIN_AFK_TIME_LIMIT (5 MINUTES) +/// The amount of time after round start before buried larva spawns are disallowed +#define XENO_BURIED_LARVA_TIME_LIMIT (30 MINUTES) + +/// The time against away_timer when an AFK xeno larva can be replaced +#define XENO_LEAVE_TIMER_LARVA 80 //80 seconds +/// The time against away_timer when an AFK xeno (not larva) can be replaced +#define XENO_LEAVE_TIMER 300 //300 seconds +/// The time against away_timer when an AFK xeno gets listed in the available list so ghosts can get ready +#define XENO_AVAILABLE_TIMER 60 //60 seconds + /// Between 2% to 10% of explosion severity #define WEED_EXPLOSION_DAMAGEMULT rand(2, 10)*0.01 diff --git a/code/__HELPERS/_time.dm b/code/__HELPERS/_time.dm index 85acafa0e2f6..b929ae8636b3 100644 --- a/code/__HELPERS/_time.dm +++ b/code/__HELPERS/_time.dm @@ -15,10 +15,6 @@ #define DECISECONDS_TO_HOURS /36000 -#define XENO_LEAVE_TIMER_LARVA 80 //80 seconds -#define XENO_LEAVE_TIMER 300 //300 seconds -#define XENO_AVAILABLE_TIMER 60 //60 seconds, when to add a xeno to the avaliable list so ghosts can get ready - var/midnight_rollovers = 0 var/rollovercheck_last_timeofday = 0 diff --git a/code/__HELPERS/cmp.dm b/code/__HELPERS/cmp.dm index 4ca0edcf43d0..888e3c2ce657 100644 --- a/code/__HELPERS/cmp.dm +++ b/code/__HELPERS/cmp.dm @@ -57,3 +57,12 @@ var/atom/cmp_dist_origin=null /proc/cmp_typepaths_asc(A, B) return sorttext("[B]","[A]") + +/// Compares mobs based on their timeofdeath value in ascending order +/proc/cmp_mob_deathtime_asc(mob/A, mob/B) + return A.timeofdeath - B.timeofdeath + +/// Compares observers based on their larva_queue_time value in ascending order +/// Assumes the client on the observer is not null +/proc/cmp_obs_larvaqueuetime_asc(mob/dead/observer/A, mob/dead/observer/B) + return A.client.larva_queue_time - B.client.larva_queue_time diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index a0bb9dd98423..61976f4dc903 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -241,35 +241,70 @@ else return get_step(start, EAST) -// Same as above but for alien candidates. -/proc/get_alien_candidates() +/// Get a list of observers that can be alien candidates, optionally sorted by larva_queue_time +/proc/get_alien_candidates(sorted = TRUE) var/list/candidates = list() - for(var/i in GLOB.observer_list) - var/mob/dead/observer/O = i + for(var/mob/dead/observer/cur_obs as anything in GLOB.observer_list) + // Preference check + if(!cur_obs.client || !cur_obs.client.prefs || !(cur_obs.client.prefs.be_special & BE_ALIEN_AFTER_DEATH)) + continue + // Jobban check - if(!O.client || !O.client.prefs || !(O.client.prefs.be_special & BE_ALIEN_AFTER_DEATH) || jobban_isbanned(O, JOB_XENOMORPH)) + if(jobban_isbanned(cur_obs, JOB_XENOMORPH)) continue //players that can still be revived are skipped - if(O.mind && O.mind.original && ishuman(O.mind.original)) - var/mob/living/carbon/human/H = O.mind.original - if (H.check_tod() && H.is_revivable()) + if(cur_obs.mind && cur_obs.mind.original && ishuman(cur_obs.mind.original)) + var/mob/living/carbon/human/cur_human = cur_obs.mind.original + if(cur_human.check_tod() && cur_human.is_revivable()) continue // copied from join as xeno - var/deathtime = world.time - O.timeofdeath - if(deathtime < 3000 && ( !O.client.admin_holder || !(O.client.admin_holder.rights & R_ADMIN)) ) + var/deathtime = world.time - cur_obs.timeofdeath + if(deathtime < XENO_JOIN_DEAD_TIME && ( !cur_obs.client.admin_holder || !(cur_obs.client.admin_holder.rights & R_ADMIN)) ) continue - // Admins and AFK players cannot be drafted - if(O.client.inactivity / 600 > ALIEN_SELECT_AFK_BUFFER + 5 || (O.client.admin_holder && (O.client.admin_holder.rights & R_MOD)) && O.adminlarva == 0) + // AFK players cannot be drafted + if(cur_obs.client.inactivity > XENO_JOIN_AFK_TIME_LIMIT) continue - candidates += O + // Mods with larva protection cannot be drafted + if((cur_obs.client.admin_holder && (cur_obs.client.admin_holder.rights & R_MOD)) && !cur_obs.adminlarva) + continue + + candidates += cur_obs + + // Optionally sort by larva_queue_time + if(sorted && length(candidates)) + candidates = sort_list(candidates, GLOBAL_PROC_REF(cmp_obs_larvaqueuetime_asc)) return candidates +/** + * Messages observers that are currently candidates an update on the queue. + * + * Arguments: + * * candidates - The list of observers from get_alien_candidates() + * * dequeued - How many candidates to skip messaging because they were dequeued + * * cache_only - Whether to not actually send a to_chat message and instead only update larva_queue_cached_message + */ +/proc/message_alien_candidates(list/candidates, dequeued, cache_only = FALSE) + var/new_players = 0 + for(var/i in (1 + dequeued) to candidates.len) + var/mob/dead/observer/cur_obs = candidates[i] + + // Generate the messages + var/cached_message = SPAN_XENONOTICE("You are currently [i-dequeued]\th in the larva queue. There are [new_players] ahead of you that have yet to play this round.") + cur_obs.larva_queue_cached_message = cached_message + if(!cache_only) + var/chat_message = dequeued ? replacetext(cached_message, "currently", "now") : cached_message + to_chat(candidates[i], chat_message) + + // Count how many are prioritized + if(cur_obs.client.larva_queue_time < 2) // 0 and 1 because facehuggers/t-domers are slightly deprioritized + new_players++ + /proc/convert_k2c(temp) return ((temp - T0C)) diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index 21ac66e5f222..5acfe74f2965 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -45,11 +45,11 @@ return FALSE var/deathtime = world.time - timeofdeath - if(deathtime < 2.5 MINUTES) + if(deathtime < XENO_JOIN_DEAD_LARVA_TIME) var/message = "You have been dead for [DisplayTimeText(deathtime)]." message = SPAN_WARNING("[message]") to_chat(src, message) - to_chat(src, SPAN_WARNING("You must wait 2.5 minutes before rejoining the game!")) + to_chat(src, SPAN_WARNING("You must wait atleast 2.5 minutes before rejoining the game!")) ManualFollow(target) return FALSE diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index 8237fc63b7e2..2f6dc6e38118 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -354,7 +354,7 @@ Additional game mode variables. var/datum/hive_status/hive for(var/hivenumber in GLOB.hive_datum) hive = GLOB.hive_datum[hivenumber] - if(!hive.hardcore && hive.stored_larva && (hive.hive_location || (world.time < 30 MINUTES + SSticker.round_start_time))) + if(!hive.hardcore && hive.stored_larva && (hive.hive_location || (world.time < XENO_BURIED_LARVA_TIME_LIMIT + SSticker.round_start_time))) if(SSticker.mode && (SSticker.mode.flags_round_type & MODE_RANDOM_HIVE)) available_xenos |= "any buried larva" LAZYADD(available_xenos["any buried larva"], hive) @@ -364,7 +364,27 @@ Additional game mode variables. available_xenos[larva_option] = list(hive) if(!available_xenos.len || (instant_join && !available_xenos_non_ssd.len)) - to_chat(xeno_candidate, SPAN_WARNING("There aren't any available xenomorphs or burrowed larvae. You can try getting spawned as a chestburster larva by toggling your Xenomorph candidacy in Preferences -> Toggle SpecialRole Candidacy.")) + if(!xeno_candidate.client || !xeno_candidate.client.prefs || !(xeno_candidate.client.prefs.be_special & BE_ALIEN_AFTER_DEATH)) + to_chat(xeno_candidate, SPAN_WARNING("There aren't any available xenomorphs or burrowed larvae. You can try getting spawned as a chestburster larva by toggling your Xenomorph candidacy in Preferences -> Toggle SpecialRole Candidacy.")) + return FALSE + to_chat(xeno_candidate, SPAN_WARNING("There aren't any available xenomorphs or burrowed larvae.")) + + // Give the player a cached message of their queue status if they are an observer + var/mob/dead/observer/candidate_observer = xeno_candidate + if(istype(candidate_observer)) + if(candidate_observer.larva_queue_cached_message) + to_chat(xeno_candidate, candidate_observer.larva_queue_cached_message) + return FALSE + + // No cache, lets check now then + message_alien_candidates(get_alien_candidates(), dequeued = 0, cache_only = TRUE) + if(candidate_observer.larva_queue_cached_message) + to_chat(xeno_candidate, candidate_observer.larva_queue_cached_message) + return FALSE + + // We aren't in queue yet, lets teach them about the queue then + candidate_observer.larva_queue_cached_message = SPAN_XENONOTICE("You are currently still awaiting assignment in the larva queue. Priority is given to players who have yet to play in the round, but otherwise the ordering is based on your time of death. When you have been dead long enough and are not inactive, you will periodically receive messages where you are in the queue relative to other currently valid xeno candidates. Note: Playing as a facehugger or in the thunderdome will not alter your time of death. This means you won't lose your relative place in queue if you step away, disconnect, play as a facehugger, or play in the thunderdome.") + to_chat(xeno_candidate, candidate_observer.larva_queue_cached_message) return FALSE var/mob/living/carbon/xenomorph/new_xeno @@ -377,11 +397,11 @@ Additional game mode variables. if(!xeno_bypass_timer) var/deathtime = world.time - xeno_candidate.timeofdeath if(isnewplayer(xeno_candidate)) - deathtime = 2.5 MINUTES //so new players don't have to wait to latejoin as xeno in the round's first 5 mins. - if(deathtime < 2.5 MINUTES && !check_client_rights(xeno_candidate.client, R_ADMIN, FALSE)) + deathtime = XENO_JOIN_DEAD_LARVA_TIME //so new players don't have to wait to latejoin as xeno in the round's first 5 mins. + if(deathtime < XENO_JOIN_DEAD_LARVA_TIME && !check_client_rights(xeno_candidate.client, R_ADMIN, FALSE)) var/message = SPAN_WARNING("You have been dead for [DisplayTimeText(deathtime)].") to_chat(xeno_candidate, message) - to_chat(xeno_candidate, SPAN_WARNING("You must wait 2.5 minutes before rejoining the game as a buried larva!")) + to_chat(xeno_candidate, SPAN_WARNING("You must wait 2 minutes and 30 seconds before rejoining the game as a buried larva!")) return FALSE for(var/mob_name in picked_hive.banished_ckeys) @@ -393,7 +413,7 @@ Additional game mode variables. noob.close_spawn_windows() if(picked_hive.hive_location) picked_hive.hive_location.spawn_burrowed_larva(xeno_candidate) - else if((world.time < 30 MINUTES + SSticker.round_start_time)) + else if((world.time < XENO_BURIED_LARVA_TIME_LIMIT + SSticker.round_start_time)) picked_hive.do_buried_larva_spawn(xeno_candidate) else to_chat(xeno_candidate, SPAN_WARNING("Seems like something went wrong. Try again?")) @@ -417,8 +437,8 @@ Additional game mode variables. if(!xeno_bypass_timer) var/deathtime = world.time - xeno_candidate.timeofdeath if(istype(xeno_candidate, /mob/new_player)) - deathtime = 5 MINUTES //so new players don't have to wait to latejoin as xeno in the round's first 5 mins. - if(deathtime < 5 MINUTES && !check_client_rights(xeno_candidate.client, R_ADMIN, FALSE)) + deathtime = XENO_JOIN_DEAD_TIME //so new players don't have to wait to latejoin as xeno in the round's first 5 mins. + if(deathtime < XENO_JOIN_DEAD_TIME && !check_client_rights(xeno_candidate.client, R_ADMIN, FALSE)) var/message = "You have been dead for [DisplayTimeText(deathtime)]." message = SPAN_WARNING("[message]") to_chat(xeno_candidate, message) diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 8f0939474427..fbec4aa13f36 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -26,6 +26,8 @@ var/adminobs = null var/area = null var/time_died_as_mouse = null //when the client last died as a mouse + /// The descriminator for larva queue ordering: Generally set to timeofdeath except for facehuggers/admin z-level play + var/larva_queue_time var/donator = 0 var/adminhelped = 0 diff --git a/code/modules/cm_aliens/structures/special/pylon_core.dm b/code/modules/cm_aliens/structures/special/pylon_core.dm index 9376e2b6e914..08aa2f86c1bc 100644 --- a/code/modules/cm_aliens/structures/special/pylon_core.dm +++ b/code/modules/cm_aliens/structures/special/pylon_core.dm @@ -108,6 +108,7 @@ var/last_healed = 0 var/last_attempt = 0 // logs time of last attempt to prevent spam. if you want to destroy it, you must commit. var/last_larva_time = 0 + var/last_larva_queue_time = 0 var/last_surge_time = 0 var/spawn_cooldown = 30 SECONDS var/surge_cooldown = 90 SECONDS @@ -142,11 +143,19 @@ linked_hive.hive_ui.update_burrowed_larva() qdel(L) - if((last_larva_time + spawn_cooldown) < world.time && can_spawn_larva()) // every minute + var/spawning_larva = can_spawn_larva() && (last_larva_time + spawn_cooldown) < world.time + if(spawning_larva) last_larva_time = world.time + if(spawning_larva || (last_larva_queue_time + spawn_cooldown * 4) < world.time) + last_larva_queue_time = world.time var/list/players_with_xeno_pref = get_alien_candidates() - if(players_with_xeno_pref && players_with_xeno_pref.len && can_spawn_larva()) - spawn_burrowed_larva(pick(players_with_xeno_pref)) + if(players_with_xeno_pref && players_with_xeno_pref.len) + if(spawning_larva && spawn_burrowed_larva(players_with_xeno_pref[1])) + // We were in spawning_larva mode and successfully spawned someone + message_alien_candidates(players_with_xeno_pref, dequeued = 1) + else + // Just time to update everyone their queue status (or the spawn failed) + message_alien_candidates(players_with_xeno_pref, dequeued = 0) if(linked_hive.hijack_burrowed_surge && (last_surge_time + surge_cooldown) < world.time) last_surge_time = world.time diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 47e747d4cd5c..fcb95a6fd783 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -33,8 +33,8 @@ plane = GHOST_PLANE layer = ABOVE_FLY_LAYER stat = DEAD - var/adminlarva = 0 - var/ghostvision = 1 + var/adminlarva = FALSE + var/ghostvision = TRUE var/can_reenter_corpse var/started_as_observer //This variable is set to 1 when you enter the game as an observer. //If you died in the game and are a ghost - this will remain as null. @@ -45,7 +45,7 @@ "Squad HUD" = FALSE, "Xeno Status HUD" = FALSE ) - universal_speak = 1 + universal_speak = TRUE var/updatedir = TRUE //Do we have to update our dir as the ghost moves around? var/atom/movable/following = null var/datum/orbit_menu/orbit_menu @@ -55,6 +55,8 @@ var/own_orbit_size = 0 var/observer_actions = list(/datum/action/observer_action/join_xeno) var/datum/action/minimap/observer/minimap + var/larva_queue_cached_message + alpha = 127 /mob/dead/observer/verb/toggle_ghostsee() @@ -327,8 +329,8 @@ Works together with spawning an observer, noted above. ghost.langchat_make_image() SStgui.on_transfer(src, ghost) - if(is_admin_level(z)) - ghost.timeofdeath = 0 // Bypass respawn limit if you die on the admin zlevel + if(is_admin_level((get_turf(src))?.z)) // Gibbed humans ghostize the brain in their head which itself is z 0 + ghost.timeofdeath = 1 // Bypass respawn limit if you die on the admin zlevel ghost.key = key ghost.mind = mind @@ -363,6 +365,12 @@ Works together with spawning an observer, noted above. if(ghost.client.player_data) ghost.client.player_data.load_timestat_data() + // Larva queue: We use the larger of their existing queue time or the new timeofdeath except for facehuggers + // We don't change facehugger timeofdeath because they are still on cooldown if they died as a hugger + // Facehuggers are atleast 1 because they did get some action compared to those at 0 timeofdeath + var/new_tod = isfacehugger(src) ? 1 : ghost.timeofdeath + ghost.client.larva_queue_time = max(ghost.client.larva_queue_time, new_tod) + ghost.set_huds_from_prefs() return ghost @@ -405,6 +413,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/mob/dead/observer/ghost = ghostize((is_nested && nest && !QDELETED(nest))) //FALSE parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3 if(ghost && !is_admin_level(z)) ghost.timeofdeath = world.time + ghost.client?.larva_queue_time = world.time if(is_nested && nest && !QDELETED(nest)) ghost.can_reenter_corpse = FALSE nest.ghost_of_buckled_mob = ghost diff --git a/code/modules/mob/living/carbon/xenomorph/Embryo.dm b/code/modules/mob/living/carbon/xenomorph/Embryo.dm index e03f225ccade..a74c82026dbe 100644 --- a/code/modules/mob/living/carbon/xenomorph/Embryo.dm +++ b/code/modules/mob/living/carbon/xenomorph/Embryo.dm @@ -157,7 +157,8 @@ var/list/candidates = get_alien_candidates() if(candidates && candidates.len) - picked = pick(candidates) + picked = candidates[1] + message_alien_candidates(candidates, dequeued = 1) // Spawn the larva var/mob/living/carbon/xenomorph/larva/new_xeno diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm index d9ab8a1e849d..c0b57af9d3db 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm @@ -155,6 +155,7 @@ for(var/mob/dead/observer/observer as anything in GLOB.observer_list) to_chat(observer, SPAN_DEADSAY("[human] has been facehugged by [src]" + " [OBSERVER_JMP(observer, human)]")) to_chat(src, SPAN_DEADSAY("[human] has been facehugged by [src]")) + timeofdeath = 1 // Ever so slightly deprioritized for larva queue qdel(src) if(hug_area) xeno_message(SPAN_XENOMINORWARNING("You sense that [src] has facehugged a host at \the [hug_area]!"), 1, src.hivenumber) diff --git a/code/modules/mob/living/carbon/xenomorph/death.dm b/code/modules/mob/living/carbon/xenomorph/death.dm index ce3f55700753..f3534318f673 100644 --- a/code/modules/mob/living/carbon/xenomorph/death.dm +++ b/code/modules/mob/living/carbon/xenomorph/death.dm @@ -37,12 +37,13 @@ if(GLOB.hive_datum[hivenumber].stored_larva) GLOB.hive_datum[hivenumber].stored_larva = round(GLOB.hive_datum[hivenumber].stored_larva * 0.5) //Lose half on dead queen - var/turf/larva_spawn + var/list/players_with_xeno_pref = get_alien_candidates() - while(GLOB.hive_datum[hivenumber].stored_larva > 0 && istype(GLOB.hive_datum[hivenumber].hive_location, /obj/effect/alien/resin/special/pylon/core)) // stil some left - larva_spawn = get_turf(GLOB.hive_datum[hivenumber].hive_location) - if(players_with_xeno_pref && players_with_xeno_pref.len) - var/mob/xeno_candidate = pick(players_with_xeno_pref) + if(players_with_xeno_pref && istype(GLOB.hive_datum[hivenumber].hive_location, /obj/effect/alien/resin/special/pylon/core)) + var/turf/larva_spawn = get_turf(GLOB.hive_datum[hivenumber].hive_location) + var/count = 0 + while(GLOB.hive_datum[hivenumber].stored_larva > 0 && count < length(players_with_xeno_pref)) // still some left + var/mob/xeno_candidate = players_with_xeno_pref[++count] var/mob/living/carbon/xenomorph/larva/new_xeno = new /mob/living/carbon/xenomorph/larva(larva_spawn) new_xeno.set_hive_and_update(hivenumber) @@ -50,11 +51,14 @@ if(!SSticker.mode.transfer_xeno(xeno_candidate, new_xeno)) qdel(new_xeno) return + new_xeno.visible_message(SPAN_XENODANGER("A larva suddenly burrows out of the ground!"), SPAN_XENODANGER("You burrow out of the ground after feeling an immense tremor through the hive, which quickly fades into complete silence...")) - GLOB.hive_datum[hivenumber].stored_larva-- - GLOB.hive_datum[hivenumber].hive_ui.update_burrowed_larva() + GLOB.hive_datum[hivenumber].stored_larva-- + GLOB.hive_datum[hivenumber].hive_ui.update_burrowed_larva() + if(count) + message_alien_candidates(players_with_xeno_pref, dequeued = count) if(hive && hive.living_xeno_queen == src) xeno_message(SPAN_XENOANNOUNCE("A sudden tremor ripples through the hive... the Queen has been slain! Vengeance!"),3, hivenumber) diff --git a/code/modules/shuttle/helpers.dm b/code/modules/shuttle/helpers.dm index 14cfcc3cd691..1d841581faa0 100644 --- a/code/modules/shuttle/helpers.dm +++ b/code/modules/shuttle/helpers.dm @@ -8,7 +8,8 @@ /datum/door_controller/aggregate/Destroy(force, ...) . = ..() - QDEL_NULL_LIST(door_controllers) + QDEL_LIST_ASSOC_VAL(door_controllers) + door_controllers = null /datum/door_controller/aggregate/proc/set_label(label) for(var/datum/door_controller/single/cont in door_controllers) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 77ba9681ebb6..7e181ed470cb 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -628,15 +628,15 @@ /obj/docking_port/mobile/proc/intoTheSunset() // Loop over mobs - for(var/t in return_turfs()) - var/turf/T = t - for(var/mob/living/L in T.GetAllContents()) + for(var/turf/turf as anything in return_turfs()) + for(var/mob/living/mob in turf.GetAllContents()) // Ghostize them and put them in nullspace stasis (for stat & possession checks) - //L.notransform = TRUE - var/mob/dead/observer/O = L.ghostize(FALSE) - if(O) - O.timeofdeath = world.time - L.moveToNullspace() + //mob.notransform = TRUE + var/mob/dead/observer/obs = mob.ghostize(FALSE) + if(obs) + obs.timeofdeath = world.time + obs.client?.larva_queue_time = world.time + mob.moveToNullspace() // Now that mobs are stowed, delete the shuttle jumpToNullSpace() From 2d9c4526bf4ffe45c5d8ad72493c83b0a2d18371 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 23 Jun 2023 03:19:01 +0100 Subject: [PATCH 342/411] Automatic changelog for PR #3636 [ci skip] --- html/changelogs/AutoChangeLog-pr-3636.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3636.yml diff --git a/html/changelogs/AutoChangeLog-pr-3636.yml b/html/changelogs/AutoChangeLog-pr-3636.yml new file mode 100644 index 000000000000..a1dcf5fbeb71 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3636.yml @@ -0,0 +1,6 @@ +author: "Drathek" +delete-after: True +changes: + - rscadd: "The selection to become a xeno larva is now based on timeofdeath rather than random and also sends a message to all candidates when the queue moves. Playing as a facehugger or on admin z-levels (thunderdome) will not affect your relative place in queue. The join xeno action will also display the last queue message for you when you allow xeno candidacy." + - bugfix: "Fixed gibbed humans not properly setting their timeofdeath when on an admin z-level." + - bugfix: "Fixed a bad del on shuttle doors when a shuttle deletes (such as intoTheSunset)." \ No newline at end of file From 84252782a8eb1e45987d81945b67bfd7dad1f2bd Mon Sep 17 00:00:00 2001 From: Cursor <102828457+theselfish@users.noreply.github.com> Date: Fri, 23 Jun 2023 07:59:10 +0100 Subject: [PATCH 343/411] Adds the Corpsman Helmet to Req (#3692) # About the pull request Wanna know what the rarest marine helmet is? Basic grunt, squad level I mean. The Medic helmet. Can't get it from Req, or nothing. And most folks dump them anyway because they wanna drop their flags. # Explain why it's good for the game If you want to replace it, it's near impossible. If you wanna deploy as a FOB Surgeon you have to stick with a grunt helmet. This makes that better. It, as before has the exact same stats and usage as a regular helmet. If we can give tech helmets to everyone (don't get me started) then we should be able to give red crosses to everyone. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: qol: Added the Corpsman Helmet to Req's surplus vendor. /:cl: --- code/game/machinery/vending/vendor_types/requisitions.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index 250a998f38bf..838b21a00e6f 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -426,6 +426,7 @@ list("ARMOR", -1, null, null), list("M10 Pattern Marine Helmet", 20, /obj/item/clothing/head/helmet/marine, VENDOR_ITEM_REGULAR), list("M10 Pattern Technician Helmet", 20, /obj/item/clothing/head/helmet/marine/tech, VENDOR_ITEM_REGULAR), + list("M10 Pattern Corpman Helmet", 20, /obj/item/clothing/head/helmet/marine/medic, VENDOR_ITEM_REGULAR), list("M3 Pattern Carrier Marine Armor", 20, /obj/item/clothing/suit/storage/marine/carrier, VENDOR_ITEM_REGULAR), list("M3 Pattern Padded Marine Armor", 20, /obj/item/clothing/suit/storage/marine/padded, VENDOR_ITEM_REGULAR), list("M3 Pattern Padless Marine Armor", 20, /obj/item/clothing/suit/storage/marine/padless, VENDOR_ITEM_REGULAR), From e4b50ad01bccbad4dd6f1bba31af53807c2b64f4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 23 Jun 2023 08:12:27 +0100 Subject: [PATCH 344/411] Automatic changelog for PR #3692 [ci skip] --- html/changelogs/AutoChangeLog-pr-3692.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3692.yml diff --git a/html/changelogs/AutoChangeLog-pr-3692.yml b/html/changelogs/AutoChangeLog-pr-3692.yml new file mode 100644 index 000000000000..cf20a4947af4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3692.yml @@ -0,0 +1,4 @@ +author: "theselfish" +delete-after: True +changes: + - qol: "Added the Corpsman Helmet to Req's surplus vendor." \ No newline at end of file From 89baad17a584cdfadac861abba63a21443b0fc11 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Fri, 23 Jun 2023 08:03:04 +0100 Subject: [PATCH 345/411] Logging Improvements (#3652) # About the pull request Makes admin deadchat logs clearer # Explain why it's good for the game Logs being confusing isn't good # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: admin: Improves logging for admin deadchat. admin: Adds logging for xeno evolution. /:cl: --- code/modules/admin/verbs/deadsay.dm | 2 +- code/modules/mob/living/carbon/xenomorph/Evolution.dm | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/deadsay.dm b/code/modules/admin/verbs/deadsay.dm index be8a5693df6e..700d42808a07 100644 --- a/code/modules/admin/verbs/deadsay.dm +++ b/code/modules/admin/verbs/deadsay.dm @@ -23,7 +23,7 @@ stafftype = "[admin_holder.rank]" msg = strip_html(msg) - log_admin("[key_name(src)] : [msg]") + log_admin("DEAD: [key_name(src)] : [msg]") if (!msg) return diff --git a/code/modules/mob/living/carbon/xenomorph/Evolution.dm b/code/modules/mob/living/carbon/xenomorph/Evolution.dm index 1f88643db764..4806f7528582 100644 --- a/code/modules/mob/living/carbon/xenomorph/Evolution.dm +++ b/code/modules/mob/living/carbon/xenomorph/Evolution.dm @@ -140,6 +140,7 @@ if(3) hive.tier_3_xenos |= new_xeno + log_game("EVOLVE: [key_name(src)] evolved into [new_xeno].") if(mind) mind.transfer_to(new_xeno) else @@ -327,6 +328,7 @@ qdel(new_xeno) return + log_game("EVOLVE: [key_name(src)] de-evolved into [new_xeno].") if(mind) mind.transfer_to(new_xeno) else From cc7a9099bc2dbe6c1807080d66c9fdb4d28d7cbc Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 23 Jun 2023 08:26:49 +0100 Subject: [PATCH 346/411] Automatic changelog for PR #3652 [ci skip] --- html/changelogs/AutoChangeLog-pr-3652.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3652.yml diff --git a/html/changelogs/AutoChangeLog-pr-3652.yml b/html/changelogs/AutoChangeLog-pr-3652.yml new file mode 100644 index 000000000000..d95df39d8567 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3652.yml @@ -0,0 +1,5 @@ +author: "realforest2001" +delete-after: True +changes: + - admin: "Improves logging for admin deadchat." + - admin: "Adds logging for xeno evolution." \ No newline at end of file From f994b37c622bd40bab67fb44128fda4c89efbb48 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Fri, 23 Jun 2023 13:01:56 -0400 Subject: [PATCH 347/411] Fixes gun light attachment issues (#3696) # About the pull request Remember, when you move an object around you drop it. Fun. This PR should fix two things: Lights not being disconnected from a mob and back to the gun when dropping a gun with a light. Light attachments turning off when moving a weapon around. Uuuuh my bad. Somehow missed this in testing. # Explain why it's good for the game Bugs bad. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Fixed two gun light attachment issues /:cl: --- code/modules/projectiles/gun_helpers.dm | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/code/modules/projectiles/gun_helpers.dm b/code/modules/projectiles/gun_helpers.dm index 2cfd827b1fc2..d8ea29cd92f8 100644 --- a/code/modules/projectiles/gun_helpers.dm +++ b/code/modules/projectiles/gun_helpers.dm @@ -143,7 +143,7 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w /obj/item/weapon/gun/dropped(mob/user) . = ..() - turn_off_light(user) + disconnect_light_from_mob(user) var/delay_left = (last_fired + fire_delay + additional_fire_group_delay) - world.time if(fire_delay_group && delay_left > 0) @@ -160,16 +160,28 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w for(var/group in fire_delay_group) LAZYSET(user.fire_delay_next_fire, group, world.time + delay_left) -/obj/item/weapon/gun/proc/turn_off_light(mob/bearer) +/// This function disconnects the luminosity from the mob and back to the gun +/obj/item/weapon/gun/proc/disconnect_light_from_mob(mob/bearer) if (!(flags_gun_features & GUN_FLASHLIGHT_ON)) return FALSE for (var/slot in attachments) var/obj/item/attachable/attachment = attachments[slot] if (!attachment || !attachment.light_mod) continue + bearer.SetLuminosity(0, FALSE, src) + SetLuminosity(attachment.light_mod) + return TRUE + return FALSE +/// This function actually turns the lights on the gun off +/obj/item/weapon/gun/proc/turn_off_light(mob/bearer) + if (!(flags_gun_features & GUN_FLASHLIGHT_ON)) + return FALSE + for (var/slot in attachments) + var/obj/item/attachable/attachment = attachments[slot] + if (!attachment || !attachment.light_mod) + continue attachment.activate_attachment(src, bearer) - return TRUE return FALSE From 902e7cd1e9bde157c6cc84580fe7fb099dc22b86 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 23 Jun 2023 18:10:45 +0100 Subject: [PATCH 348/411] Automatic changelog for PR #3696 [ci skip] --- html/changelogs/AutoChangeLog-pr-3696.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3696.yml diff --git a/html/changelogs/AutoChangeLog-pr-3696.yml b/html/changelogs/AutoChangeLog-pr-3696.yml new file mode 100644 index 000000000000..dabfba255741 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3696.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Fixed two gun light attachment issues" \ No newline at end of file From 3aa4f199eca4870c681b66406726cc78bff0b983 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Fri, 23 Jun 2023 10:07:04 -0700 Subject: [PATCH 349/411] Fix erronous flamer_tank is empty messages and add sfx to empty canister verb (#3623) # About the pull request This PR is a followup to #3357 to fix an incorrect message discovered when reviewing that PR as well as to make the existing empty_reagents verb behave the same as the empty_reagents verb added in that PR. # Explain why it's good for the game The messages sent to the user should be accurate, and verbs should have consistent behavior. # Testing Photographs and Procedure
Screenshots & Videos [Refill](https://github.com/cmss13-devs/cmss13/assets/76988376/50b1cbca-ac0f-4856-9e27-8d1004c722f0)
# Changelog :cl: Drathek fix: Fixed erroneous is empty messages when inserting tanks into a flamer pack. soundadd: Added the refill sfx when using the empty canister verb on flamer tanks. /:cl: --------- Co-authored-by: harryob --- code/modules/projectiles/magazines/flamer.dm | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/code/modules/projectiles/magazines/flamer.dm b/code/modules/projectiles/magazines/flamer.dm index 782b6bfe8910..787a0585640a 100644 --- a/code/modules/projectiles/magazines/flamer.dm +++ b/code/modules/projectiles/magazines/flamer.dm @@ -58,6 +58,7 @@ reagents.clear_reagents() + playsound(loc, 'sound/effects/refill.ogg', 25, 1, 3) to_chat(usr, SPAN_NOTICE("You empty out [src]")) update_icon() @@ -71,22 +72,21 @@ G.update_icon() /obj/item/ammo_magazine/flamer_tank/afterattack(obj/target, mob/user , flag) //refuel at fueltanks when we run out of ammo. - if(!istype(target, /obj/structure/reagent_dispensers/fueltank) && !istype(target, /obj/item/tool/weldpack) && !istype(target, /obj/item/storage/backpack/marine/engineerpack)) - return ..() if(get_dist(user,target) > 1) return ..() + if(!istype(target, /obj/structure/reagent_dispensers/fueltank) && !istype(target, /obj/item/tool/weldpack) && !istype(target, /obj/item/storage/backpack/marine/engineerpack)) + return ..() - var/obj/O = target - if(!O.reagents || O.reagents.reagent_list.len < 1) - to_chat(user, SPAN_WARNING("[O] is empty!")) + if(!target.reagents || target.reagents.reagent_list.len < 1) + to_chat(user, SPAN_WARNING("[target] is empty!")) return if(!reagents) create_reagents(max_rounds) - var/datum/reagent/to_add = O.reagents.reagent_list[1] + var/datum/reagent/to_add = target.reagents.reagent_list[1] - if(!istype(to_add) || (length(reagents.reagent_list) && flamer_chem != to_add.id) || length(O.reagents.reagent_list) > 1) + if(!istype(to_add) || (length(reagents.reagent_list) && flamer_chem != to_add.id) || length(target.reagents.reagent_list) > 1) to_chat(user, SPAN_WARNING("You can't mix fuel mixtures!")) return @@ -96,10 +96,11 @@ var/fuel_amt_to_remove = Clamp(to_add.volume, 0, max_rounds - reagents.get_reagent_amount(to_add.id)) if(!fuel_amt_to_remove) - to_chat(user, SPAN_WARNING("[O] is empty!")) + if(!max_rounds) + to_chat(user, SPAN_WARNING("[target] is empty!")) return - O.reagents.remove_reagent(to_add.id, fuel_amt_to_remove) + target.reagents.remove_reagent(to_add.id, fuel_amt_to_remove) reagents.add_reagent(to_add.id, fuel_amt_to_remove) playsound(loc, 'sound/effects/refill.ogg', 25, 1, 3) caliber = to_add.name From 39d2f9888b3142ca3cbf48c969816abf90d25091 Mon Sep 17 00:00:00 2001 From: harryob Date: Fri, 23 Jun 2023 18:27:37 +0100 Subject: [PATCH 350/411] sanitizes some more player input (#3702) closes #3698 --- code/modules/cm_marines/marines_consoles.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/cm_marines/marines_consoles.dm b/code/modules/cm_marines/marines_consoles.dm index 21f8a461a016..3539a43e6c15 100644 --- a/code/modules/cm_marines/marines_consoles.dm +++ b/code/modules/cm_marines/marines_consoles.dm @@ -177,7 +177,7 @@ if(!authenticated || !target_id_card) return - var/new_name = params["name"] // reject_bad_name() can be added here + var/new_name = strip_html(params["name"]) if(!new_name) visible_message(SPAN_NOTICE("[src] buzzes rudely.")) return @@ -191,7 +191,7 @@ return if(target == "Custom") - var/custom_name = params["custom_name"] + var/custom_name = strip_html(params["custom_name"]) if(custom_name) target_id_card.assignment = custom_name else From ab775c7ea8024c2c19a31964fed262da38417801 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 23 Jun 2023 18:29:05 +0100 Subject: [PATCH 351/411] Automatic changelog for PR #3623 [ci skip] --- html/changelogs/AutoChangeLog-pr-3623.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3623.yml diff --git a/html/changelogs/AutoChangeLog-pr-3623.yml b/html/changelogs/AutoChangeLog-pr-3623.yml new file mode 100644 index 000000000000..d0909a0051e9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3623.yml @@ -0,0 +1,5 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed erroneous is empty messages when inserting tanks into a flamer pack." + - soundadd: "Added the refill sfx when using the empty canister verb on flamer tanks." \ No newline at end of file From 9a51e5d4e5db16715e1172415bc8a998bd0fa2df Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Fri, 23 Jun 2023 15:54:45 -0400 Subject: [PATCH 352/411] Devour now turns off lights (#3668) # About the pull request This PR makes it so devour turns off lights. # Explain why it's good for the game This should stop some of the pesky bugs that have been cropping up around lights and devour/regurg. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Prevented some light bugs with devouring marines /:cl: --------- Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/modules/mob/mob_grab.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 81296f346d50..39cc5b25e519 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -141,10 +141,9 @@ X.visible_message(SPAN_WARNING("[X] devours [pulled]!"), \ SPAN_WARNING("You devour [pulled]!"), null, 5) - //IMPORTANT CODER NOTE: Due to us using the old lighting engine, we need to hacky hack hard to get this working properly - //So we're just going to get the lights out of here by forceMoving them to a far-away place - //They will be recovered when regurgitating, since this also calls forceMove - pulled.moveToNullspace() + if(ishuman(pulled)) + var/mob/living/carbon/human/pulled_human = pulled + pulled_human.disable_lights() //Then, we place the mob where it ought to be X.stomach_contents.Add(pulled) From 13be6b625511eee688f0812e98e1cdafb296e801 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 23 Jun 2023 21:03:24 +0100 Subject: [PATCH 353/411] Automatic changelog for PR #3668 [ci skip] --- html/changelogs/AutoChangeLog-pr-3668.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3668.yml diff --git a/html/changelogs/AutoChangeLog-pr-3668.yml b/html/changelogs/AutoChangeLog-pr-3668.yml new file mode 100644 index 000000000000..9d94c2c6f3d0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3668.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Prevented some light bugs with devouring marines" \ No newline at end of file From 39d6b77ce81ad790d3bd196d967202dfd29449f2 Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Sat, 24 Jun 2023 06:04:31 +0800 Subject: [PATCH 354/411] Adds USCM Poncho To Synth Vendor (#3687) # About the pull request Adds the USCM Poncho as a purchase option to the Synthetic snowflake vendor. # Explain why it's good for the game More ability to customize your shipboard Synthetic is a good thing I believe. # Testing Photographs and Procedure
Screenshots & Videos ![Screenshot 2023-06-21 19 18 53](https://github.com/cmss13-devs/cmss13/assets/6595389/1f07a8b0-197d-43e3-9603-9f3dcd052170)
# Changelog :cl: add: Synthetics may now vend Ponchos. /:cl: Co-authored-by: Steelpoint --- code/game/machinery/vending/vendor_types/crew/synthetic.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/vending/vendor_types/crew/synthetic.dm b/code/game/machinery/vending/vendor_types/crew/synthetic.dm index bd403c65c31b..1d8e5e289066 100644 --- a/code/game/machinery/vending/vendor_types/crew/synthetic.dm +++ b/code/game/machinery/vending/vendor_types/crew/synthetic.dm @@ -244,6 +244,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth_snowflake, list( list("Labcoat", 12, /obj/item/clothing/suit/storage/labcoat, null, VENDOR_ITEM_REGULAR), list("Labcoat, Researcher", 12, /obj/item/clothing/suit/storage/labcoat/researcher, null, VENDOR_ITEM_REGULAR), list("RO Jacket", 12, /obj/item/clothing/suit/storage/RO, null, VENDOR_ITEM_REGULAR), + list("USCM Poncho", 12, /obj/item/clothing/accessory/poncho, null, VENDOR_ITEM_REGULAR), list("BACKPACK", 0, null, null, null), list("Backpack, Industrial", 12, /obj/item/storage/backpack/industrial, null, VENDOR_ITEM_REGULAR), From 316057c45b7fa870c997044a3bd58a03f0cc68ed Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 23 Jun 2023 23:13:25 +0100 Subject: [PATCH 355/411] Automatic changelog for PR #3687 [ci skip] --- html/changelogs/AutoChangeLog-pr-3687.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3687.yml diff --git a/html/changelogs/AutoChangeLog-pr-3687.yml b/html/changelogs/AutoChangeLog-pr-3687.yml new file mode 100644 index 000000000000..f2a9cc2507d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3687.yml @@ -0,0 +1,4 @@ +author: "Steelpoint" +delete-after: True +changes: + - rscadd: "Synthetics may now vend Ponchos." \ No newline at end of file From 76533dec9795b7641cd1681eed91d1c477533d36 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 24 Jun 2023 01:44:35 +0000 Subject: [PATCH 356/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3623.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3636.yml | 6 ------ html/changelogs/AutoChangeLog-pr-3652.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3668.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3687.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3692.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3696.yml | 4 ---- html/changelogs/archive/2023-06.yml | 22 ++++++++++++++++++++++ 8 files changed, 22 insertions(+), 32 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3623.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3636.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3652.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3668.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3687.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3692.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3696.yml diff --git a/html/changelogs/AutoChangeLog-pr-3623.yml b/html/changelogs/AutoChangeLog-pr-3623.yml deleted file mode 100644 index d0909a0051e9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3623.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed erroneous is empty messages when inserting tanks into a flamer pack." - - soundadd: "Added the refill sfx when using the empty canister verb on flamer tanks." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3636.yml b/html/changelogs/AutoChangeLog-pr-3636.yml deleted file mode 100644 index a1dcf5fbeb71..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3636.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - rscadd: "The selection to become a xeno larva is now based on timeofdeath rather than random and also sends a message to all candidates when the queue moves. Playing as a facehugger or on admin z-levels (thunderdome) will not affect your relative place in queue. The join xeno action will also display the last queue message for you when you allow xeno candidacy." - - bugfix: "Fixed gibbed humans not properly setting their timeofdeath when on an admin z-level." - - bugfix: "Fixed a bad del on shuttle doors when a shuttle deletes (such as intoTheSunset)." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3652.yml b/html/changelogs/AutoChangeLog-pr-3652.yml deleted file mode 100644 index d95df39d8567..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3652.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - admin: "Improves logging for admin deadchat." - - admin: "Adds logging for xeno evolution." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3668.yml b/html/changelogs/AutoChangeLog-pr-3668.yml deleted file mode 100644 index 9d94c2c6f3d0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3668.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "Prevented some light bugs with devouring marines" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3687.yml b/html/changelogs/AutoChangeLog-pr-3687.yml deleted file mode 100644 index f2a9cc2507d3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3687.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Steelpoint" -delete-after: True -changes: - - rscadd: "Synthetics may now vend Ponchos." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3692.yml b/html/changelogs/AutoChangeLog-pr-3692.yml deleted file mode 100644 index cf20a4947af4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3692.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "theselfish" -delete-after: True -changes: - - qol: "Added the Corpsman Helmet to Req's surplus vendor." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3696.yml b/html/changelogs/AutoChangeLog-pr-3696.yml deleted file mode 100644 index dabfba255741..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3696.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "Fixed two gun light attachment issues" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index 9e9081238a2a..f1ae2b2dd14e 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -318,3 +318,25 @@ 2023-06-23: harryob: - server: server's can now support using a cdn for web assets +2023-06-24: + Drathek: + - rscadd: The selection to become a xeno larva is now based on timeofdeath rather + than random and also sends a message to all candidates when the queue moves. + Playing as a facehugger or on admin z-levels (thunderdome) will not affect your + relative place in queue. The join xeno action will also display the last queue + message for you when you allow xeno candidacy. + - bugfix: Fixed gibbed humans not properly setting their timeofdeath when on an + admin z-level. + - bugfix: Fixed a bad del on shuttle doors when a shuttle deletes (such as intoTheSunset). + - bugfix: Fixed erroneous is empty messages when inserting tanks into a flamer pack. + - soundadd: Added the refill sfx when using the empty canister verb on flamer tanks. + Morrow: + - bugfix: Prevented some light bugs with devouring marines + - bugfix: Fixed two gun light attachment issues + Steelpoint: + - rscadd: Synthetics may now vend Ponchos. + realforest2001: + - admin: Improves logging for admin deadchat. + - admin: Adds logging for xeno evolution. + theselfish: + - qol: Added the Corpsman Helmet to Req's surplus vendor. From 71455d4fd8947610a25d47729429a35ed8a2a1c2 Mon Sep 17 00:00:00 2001 From: Segrain Date: Sat, 24 Jun 2023 11:33:43 +0400 Subject: [PATCH 357/411] Fix for dummy rotation in character setup. (#3699) # About the pull request Followup to #3516. That PR changed the general click behaviour from `if (click(A, mods) | A.clicked(src, mods, location, params))` to use `||` instead. And in Byond, that means quick resolution: if left side is true, then right side is not evaluated - thus not executed - at all. ~~I am not sure what exactly was that meant to address (or whether it was intentional at all, for that matter),~~ but as it happens, `/mob/new_player/click()` is set to always simply return true while all the code for those arrows is in their `clicked()`. Solution is obvious then. P.S. On second thought, reading the PR does explain the PR. But quick resolution is not exactly intuitive, and even though it is probably highly unlikely to ever change, there is probably no need to rely on it so implicitly. While I have the file open anyway, might as well make returning after the left half alone explicit. # Explain why it's good for the game Is fix. # Changelog :cl: fix: Preview dummy in character setup once again can be rotated. /:cl: --- code/_onclick/click.dm | 4 +++- code/_onclick/other_mobs.dm | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index ad2f305790d2..affbc28cdd45 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -71,7 +71,9 @@ return // Click handled elsewhere. (These clicks are not affected by the next_move cooldown) - if (click(A, mods) || A.clicked(src, mods, location, params)) + if(click(A, mods)) + return + if(A.clicked(src, mods, location, params)) return // Default click functions from here on. diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index a8ed20f5c4b3..9c9784286d09 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -34,4 +34,4 @@ Have no reason to click on anything at all. */ /mob/new_player/click() - return 1 + return From 04b47c92e7827614f76debf6485bc679c8379d2a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 24 Jun 2023 08:42:04 +0100 Subject: [PATCH 358/411] Automatic changelog for PR #3699 [ci skip] --- html/changelogs/AutoChangeLog-pr-3699.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3699.yml diff --git a/html/changelogs/AutoChangeLog-pr-3699.yml b/html/changelogs/AutoChangeLog-pr-3699.yml new file mode 100644 index 000000000000..5cac5307b4c6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3699.yml @@ -0,0 +1,4 @@ +author: "Segrain" +delete-after: True +changes: + - bugfix: "Preview dummy in character setup once again can be rotated." \ No newline at end of file From 610c8b3099f479c9948ff7e9df2151c2370c1f2f Mon Sep 17 00:00:00 2001 From: Segrain Date: Sat, 24 Jun 2023 11:33:54 +0400 Subject: [PATCH 359/411] Hive core and dead larvas. (#3700) # About the pull request Hive core, by design, absorbs AFK larvas to let somebody else actually play instead. And as long as it has been a thing, the definition of "AFK" was actually "without a client", so a dead larva that ghosted was absorbed all the same and replaced with a new alive larva - while dead larvas that did not ghost were seen as being actively played and left alone. Frankly, if a larva dies without the core and entire hive being destroyed, it was most likely running out somewhere whither it has no business going. We refund these anyway. Might as well formally declare it an intended mechanic that dead larvas can be recycled at core. Also, funny as it might be, it should only work on the hive's _own_ larvas. # Explain why it's good for the game Closes #3667. # Changelog :cl: fix: Hive core now always correctly absorbs hive's dead larvas. /:cl: --- code/modules/cm_aliens/structures/special/pylon_core.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cm_aliens/structures/special/pylon_core.dm b/code/modules/cm_aliens/structures/special/pylon_core.dm index 08aa2f86c1bc..40b4ad8e1718 100644 --- a/code/modules/cm_aliens/structures/special/pylon_core.dm +++ b/code/modules/cm_aliens/structures/special/pylon_core.dm @@ -137,7 +137,7 @@ // Handle spawning larva if core is connected to a hive if(linked_hive) for(var/mob/living/carbon/xenomorph/larva/L in range(2, src)) - if(!L.ckey && L.burrowable && !QDELETED(L)) + if((!L.ckey || L.stat == DEAD) && L.burrowable && (L.hivenumber == linked_hive.hivenumber) && !QDELETED(L)) visible_message(SPAN_XENODANGER("[L] quickly burrows into \the [src].")) linked_hive.stored_larva++ linked_hive.hive_ui.update_burrowed_larva() From 036b4cd019ebec1bf3d41513620e5bd105b37353 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 24 Jun 2023 08:56:37 +0100 Subject: [PATCH 360/411] Automatic changelog for PR #3700 [ci skip] --- html/changelogs/AutoChangeLog-pr-3700.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3700.yml diff --git a/html/changelogs/AutoChangeLog-pr-3700.yml b/html/changelogs/AutoChangeLog-pr-3700.yml new file mode 100644 index 000000000000..5aa90e4d8ece --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3700.yml @@ -0,0 +1,4 @@ +author: "Segrain" +delete-after: True +changes: + - bugfix: "Hive core now always correctly absorbs hive's dead larvas." \ No newline at end of file From db5a3892631223bb7fcab81146356b049edce082 Mon Sep 17 00:00:00 2001 From: Sargeantmuffinman <104228030+Sargeantmuffinman@users.noreply.github.com> Date: Sat, 24 Jun 2023 08:34:11 +0100 Subject: [PATCH 361/411] Email rewrites (#3701) # About the pull request Rewrites and or updates some of the emails I created while adding two new ones. These are simple text changes. # Explain why it's good for the game More consistent writing and lore is great for the game. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/104228030/8264a067-b147-4093-abde-7fa08b68100c) ![image](https://github.com/cmss13-devs/cmss13/assets/104228030/efd81d99-2d73-4bc9-a1c9-28ca945c6823) ![image](https://github.com/cmss13-devs/cmss13/assets/104228030/88155524-7fea-4809-b036-b52fc56a0eb9) ![image](https://github.com/cmss13-devs/cmss13/assets/104228030/9db716d6-7734-440a-9237-56e8879c2e01) ![image](https://github.com/cmss13-devs/cmss13/assets/104228030/fca43d28-71a9-4a8c-919b-610561a32892)
# Changelog :cl: add: Added two new emails to the Almayer's personal computers and rewrote 3 other emails. /:cl: --- code/datums/fluff_emails.dm | 128 ++++++++++++++++++------------------ 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/code/datums/fluff_emails.dm b/code/datums/fluff_emails.dm index 6dd8cd590860..f7083541dd5a 100644 --- a/code/datums/fluff_emails.dm +++ b/code/datums/fluff_emails.dm @@ -93,9 +93,9 @@ /datum/fluff_email/almayer/themajor title = "The Major?" entry_text = {" - I keep forgetting what the new Major's name is. I got quizzed by one of the jackass staff officers last week about the captain's name, - and I absolutely spilled my marbles. PCF Mable was watching too, and she probably thinks I've got rocks in my head. I know it's been weeks - since the new captain took over, but for some reason the name keeps escaping me when it matters. Either the cryo-sleepers are juicing my + I keep forgetting what the new Major's name is. I got quizzed by one of the jackass staff officers last week about the Major's name, + and I absolutely spilled my marbles. PFC Mable was watching too, and she probably thinks I've got rocks in my head. I know it's been weeks + since the new Major took over, but for some reason the name keeps escaping me when it matters. Either the cryo-sleepers are juicing my memory capacity or the CO keeps changing their name and not telling anybody. Maybe next jump I'll scrawl it on a sticky note and plaster it to the inside of my sleeper pod. I can't be the only one having this problem. @@ -105,7 +105,8 @@ /datum/fluff_email/almayer/tunes title = "RE: Tunes" entry_text = {" - Cryosleep is killing me, man. Inside and outside. I mean really, they expect us to sit in that tube for god only knows how long, and when we wake up? It's all 'grab a crappy protein bar and grab your gear, you're going to war, Marine!' Bullshit. + Cryosleep is killing me, man. Inside and outside. I mean really, they expect us to sit in that tube for god only knows how long, and when we wake up? + It's all 'grab a crappy protein bar and grab your gear, you're going to war, Marine!' Bullshit.

Anywho, I've been thinking how to make the whole thing more bearable. Tried to take a plush from the bunks with me inside. That dickwad MP took it away from me though, said it was against Operating Procedure. Like I care. Can't do anything fun around here, right? @@ -113,82 +114,81 @@ I don't usually use these things, and frankly that vendor near Medbay has waaay too many cassettes to choose from. Not that I know most songs on them anywho.

- I saw you with a Walkman from time to time, so... any chances you could recommend a tape to me? Or two, I'm not gonna be picky. Just anything to start out with, I just want some nice sounds. Please, I'm gonna go mad if I don't do something about my cryophobia or whatever. This might just help with that. + I saw you with a Walkman from time to time, so... any chances you could recommend a tape to me? Or two, I'm not gonna be picky. + Just anything to start out with, I just want some nice sounds. Please, I'm gonna go mad if I don't do something about my cryophobia or whatever. + This might just help with that. "} -/datum/fluff_email/almayer/lasergun - title = "RE: Lasergun" +/datum/fluff_email/almayer/lasergun1 + title = "Prototype Weapon" entry_text = {" - Hey REDACTED. Thanks for letting me test out the laser gun. That thing is a factual blast to use. It literally set the targets down range on fire! Those cooling coils work wonders. Used it a good few times and the barrel didn't explode! + This thing is an absolute blast to use. + It disintegrated some of the targets down range but you're going to need to work on those cooling coils. + I used it a few times and I'm seeing the front barrel glow red.

- Hell, it's even pretty accurate too. I know there's like, a couple of prototypes issued to some USCM detachments but we got to have this shit in production one day. It's just good. Now, I don't think it's gonna replace the old Mark two's but it would be a nice addition for some of our grunts that prefer the high tech approach. You know the ones, all nerdy and gadget loving geeks in the corps. Hell I can already hear them glossing over this thing in their sleep. + Surprisingly accurate too despite being a prototype. + I know there's like, a couple of prototypes issued to some USCM detachments, but we got to have this shit in production one day.

- Anyway, I've already attached the weapon report you wanted on this thing back to the email. Hopefully you guys in R&D will get some useful info out of it. + Even as a prototype, it's leagues better than some of the junk we're issued. + Now, I don't think it's going to replace the old Mark Twos, but it would be a nice addition for some of our grunts that prefer the high-tech approach.
- Alright see you when I see you - REDACTED
-
- RE:RE: The Plasma Gun (It's called the XM99 Phased Plasma Pulse Rifle) - Hey REDACTED, REDACTED here. Thanks for the report but I'm going to need you to send the Phased Plasma Pulse Rifle back to me. Apparently we're not allowed to ship them out for testing... I guess I must've missed that memo. The memo came three days after I shipped it out to you. Sorry for the inconvenience. You know where to send it back to and how to. I did tell you how right? There was a small pamphlet in the casing if you forgot. -
-
- Don't think this is going to be issued en masse for a while, it's still going under trials and when I got the weapon report you sent me, they sent in a new updated design for the gun which invalidated most of the things in the report, shame. Looks more promising than the last one though. -
-
- Okay, I'll hopefully be seeing the XM99 Phased Plasma Pulse Rifle in the lab soon. -
-
- REDACTED RE:RE:RE: The Plasma Gun (It's called the XM99 Phased Plasma Pulse Rifle) -
- Holy shit, what the fuck did you do to the damned thing? When I opened the case, I could see fractures and scratches everywhere! Did you give this to the entire platoon to try out? And from the data I'm reading, you fired over 178 shots with this. I only gave you two batteries for the thing. -
-
- How the hell did you recharge it?! The prototype can't take any other forms of power other than those two batteries. And even then, you can't recharge those specially made batteries either without the equipment back in the lab here. And the inside of the barrel is all messed up man. The cooling coils expired and there're bits of the barrel loose inside of it. How the hell did you not notice bits of the inside of the barrel spewing out from the muzzle man?! -
-
- Right. They've threatened to drop me from the project if something like this happens again. In the rare case that I send another prototype out, it had better come back in one piece. And I mean in pristine condition, you got that? -
-
Regards, -
REDACTED + You know the ones, all nerdy and gadget loving geeks in the corps. Hell, I can already hear them glossing over this thing in their sleep. + My report has been sent back to you and I'm really excited to see how this turns out. + + "} + + +/datum/fluff_email/almayer/lasergun2 + title = "New Prototype Design" + entry_text = {" + Thanks for sending the report in, we've been mulling over the data you sent over. + We've updated the design for the prototype which solves most of the problems everyone has encountered. + This one looks more promising than the last one. + And as much as everyone wants this done and shippped, I don't think this is going to be issued en masse for a good while. "} /datum/fluff_email/almayer/beatup - title = "RE: Beat Up" + title = "Beat Up" entry_text = {" - Yo. -
-
- Man, last mission was an absolute shit show. The USS Heyst got their shit kicked in with a missile and we got our cargo hold set on fire by that damn suicide craft. They even blew up most of our good ammo too! Now we're left with the soft point backup munitions. Shit, most of 1st platoon is pretty much out of action. Lotta folks are in sickbay and the rest of us are heading off to cryosleep, well what's left of us. -
-
- When the comms got cut and we were cut off from command; Squad Foxtrot was immediately ambushed on the logistics route to get supplies in and out of the combat zone. I suspect they were taping into your comms to find the literal perfect moment to fuck with our logistics. Thankfully those trucks of ours had their engines tricked out by the techies back on LV-176 in the civilian garage. Those guys hosted rally races around their colony and Sergeant DATA EXPUNGED won a few races for us. Instead of taking their trophy, he pulled a few favors to get our trucks pimped out with better engines. We owe our lives to Sarge for winning one for the corps. -
-
- Hell, at least we're all going back to Chinook Station to get resupplied. Hopefully the wounded wake up to the docs on station rather than our poor and cramped excuse for a medical bay. The number of times the medbay has been packed with wounded where even the damn front lobby had bodies lining up on the sides of the walls waiting for treatment; it still amazes. Worse still was the stench from all the blood and guts, it made it hell for the maint. techs to clean up afterwards. -
- I'm still surprised those doctors we had on hand took care of most of them so quickly, even if most of them are still injured heading to the fridge. -
-
- I read the After-Action Report which the Heyst's XO did, and they're leaving out a few details. When it came to that city, they left out how we had to DATA EXPUNGED. The entire building collapsed with them in it too. Damn shame we couldn't save them. -
-
- The only damn silver lining i see in this shit is that the AI is going to cycle cryo again and we ain't waking to deal with whatever bullshit is happening next time. 2nd Platoon is dealing with that, cause 1st platoon is undermanned as is with our casualties. I heard they have a few screws loose, not that ours are entirely in either! But I don't care, it's their problem now y'know? -
-
- Worst case scenario, we don't wake up at all. -
- Right, see you back on station friend. -
-
- Regards, -
- REDACTED + Man last mission was an absolute shit show. +
+ The USS Heyst got their shit kicked in with a missile and we got our cargo hold set on fire. And most of our good ammo is gone too! + Now we're left with the FMJs and the older AP munitions. What's worse is that most of 1st platoon is pretty much out of action. + Lotta folks are in the sickbay and the rest of us are heading off to cryosleep, well what's left of us. There's not many of the old guard left I'm afraid. + Until we get reinforced with more bodies, command has given the go ahead to merge 2nd platoon into 1st for the time being. + + "} + + +/datum/fluff_email/almayer/rallyrace + title = "Rally Racing" + entry_text = {" + Hey, remember last shore leave on LV-179? Man, that was one crazy night. The folks at the colony had setup a rally race with their tractors all stripped of non-essentials. + LCPL Millard got pretty friendly with the locals and got himself into the competition. + We all put in a little wager to see if he'd even get close to first place or even survive to the finish line. + Now most of the boys bet a fair amount against him since he was pretty new to our outfit, yet I've been out on detail with the guy. +
+
+ Millard grew up on one of those shake and bake colonies and used to drive the big daisies around. + He knew the ins and outs of what made them tick. The few of us who had faith in him reaped everyone else's + paycheck for the week with Millard finishing first place by a near country mile. "} + +/datum/fluff_email/almayer/missing + title = "Missing Personnel" + entry_text = {" + Has anyone seen Mendoza around? He owes me half of his paycheck from last month's poker game. + Everyone's payday was a week ago and we're all set to head back to Chinook station. + Could have sworn I saw him near the cargo elevator yesterday. + I'll catch him back at base once we've docked because I need that money to pay off my tab at the bar. + + "} + From 807387b2930f74c389bef793bd44b3a77c53c710 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 24 Jun 2023 09:11:38 +0100 Subject: [PATCH 362/411] Automatic changelog for PR #3701 [ci skip] --- html/changelogs/AutoChangeLog-pr-3701.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3701.yml diff --git a/html/changelogs/AutoChangeLog-pr-3701.yml b/html/changelogs/AutoChangeLog-pr-3701.yml new file mode 100644 index 000000000000..41559592d55d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3701.yml @@ -0,0 +1,4 @@ +author: "Sargeantmuffinman" +delete-after: True +changes: + - rscadd: "Added two new emails to the Almayer's personal computers and rewrote 3 other emails." \ No newline at end of file From da8b72896ebad2b02d0f79249e17dbfea761895c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 25 Jun 2023 01:57:10 +0000 Subject: [PATCH 363/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3699.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3700.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3701.yml | 4 ---- html/changelogs/archive/2023-06.yml | 7 +++++++ 4 files changed, 7 insertions(+), 12 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3699.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3700.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3701.yml diff --git a/html/changelogs/AutoChangeLog-pr-3699.yml b/html/changelogs/AutoChangeLog-pr-3699.yml deleted file mode 100644 index 5cac5307b4c6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3699.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Segrain" -delete-after: True -changes: - - bugfix: "Preview dummy in character setup once again can be rotated." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3700.yml b/html/changelogs/AutoChangeLog-pr-3700.yml deleted file mode 100644 index 5aa90e4d8ece..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3700.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Segrain" -delete-after: True -changes: - - bugfix: "Hive core now always correctly absorbs hive's dead larvas." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3701.yml b/html/changelogs/AutoChangeLog-pr-3701.yml deleted file mode 100644 index 41559592d55d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3701.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Sargeantmuffinman" -delete-after: True -changes: - - rscadd: "Added two new emails to the Almayer's personal computers and rewrote 3 other emails." \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index f1ae2b2dd14e..fafefe4203db 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -340,3 +340,10 @@ - admin: Adds logging for xeno evolution. theselfish: - qol: Added the Corpsman Helmet to Req's surplus vendor. +2023-06-25: + Sargeantmuffinman: + - rscadd: Added two new emails to the Almayer's personal computers and rewrote 3 + other emails. + Segrain: + - bugfix: Hive core now always correctly absorbs hive's dead larvas. + - bugfix: Preview dummy in character setup once again can be rotated. From 5ef4998bb35da31d73e53d8be7790c74d164a4b9 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sat, 24 Jun 2023 22:06:42 -0700 Subject: [PATCH 364/411] Fix yank object verb for others (#3705) # About the pull request This PR fixes an oversight where the yank object verb when used to yank an object out of someone other than yourself would test if the person with the object had a free hand, rather than the person trying to do the action. # Explain why it's good for the game Rather than getting (such as when a object gets stuck in a zombie who has claws in each hand): ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/47a8891d-18ea-4cf0-a0fc-73a0c295318a) You can yank it out: ![stab](https://github.com/cmss13-devs/cmss13/assets/76988376/8fe6cce6-cbcc-4239-bd4e-b642d0f6b7c4) # Testing Photographs and Procedure
Screenshots & Videos See Explanation.
# Changelog :cl: Drathek fix: Fixed the yank object verb not testing who is actually performing the action has a free hand /:cl: --- code/modules/mob/mob.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 7803c15da523..0c182fb0fe9c 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -843,7 +843,7 @@ note dizziness decrements automatically in the mob's Life() proc. return FALSE to_chat(src, SPAN_WARNING("You attempt to get a good grip on [selection] in your body.")) else - if(get_active_hand()) + if(usr.get_active_hand()) to_chat(usr, SPAN_WARNING("You need an empty hand for this!")) return FALSE to_chat(usr, SPAN_WARNING("You attempt to get a good grip on [selection] in [src]'s body.")) From da3c30303cb0cc4b477065e9dfa6323db76ce9f0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 25 Jun 2023 06:15:05 +0100 Subject: [PATCH 365/411] Automatic changelog for PR #3705 [ci skip] --- html/changelogs/AutoChangeLog-pr-3705.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3705.yml diff --git a/html/changelogs/AutoChangeLog-pr-3705.yml b/html/changelogs/AutoChangeLog-pr-3705.yml new file mode 100644 index 000000000000..5389f0af6869 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3705.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed the yank object verb not testing who is actually performing the action has a free hand" \ No newline at end of file From cec2b4bfbcebf1de5c8e1deefbb4d33db0912e05 Mon Sep 17 00:00:00 2001 From: blackdragonTOW <31581761+blackdragonTOW@users.noreply.github.com> Date: Sat, 24 Jun 2023 22:07:03 -0700 Subject: [PATCH 366/411] String Changes for Tips (#3707) # About the pull request Updates Memetips, Xenotips, and Marinetips to have better grammar and removes typos. # Explain why it's good for the game Everyone gets very tired when seeing typos in the round start tips. # Testing Photographs and Procedure
Screenshots & Videos
# Changelog Altered the Meme/Xeno/Marine tips that display at round start. :cl: spellcheck: multiple typos and grammar changes in the round start tooltips. /:cl: --- strings/marinetips.txt | 18 +++++++++--------- strings/metatips.txt | 8 ++++---- strings/xenotips.txt | 26 +++++++++++++------------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/strings/marinetips.txt b/strings/marinetips.txt index 620dc8710400..cf808884f1e5 100644 --- a/strings/marinetips.txt +++ b/strings/marinetips.txt @@ -28,7 +28,7 @@ Examine your gun and click [See combat statistics] to view information such as d Xenomorphs who resist while on fire are stunned for some time and emit light. Use that time to catch up and finish them off! When you have shrapnel embedded, take out your boot knife and use it in your hand to rip them out of your body. If your weapon has a bayonet, you can manually pry open unpowered doors by clicking on them with the gun. Click on the door again to close it. UPP bayonets can pry them open quicker. -Items on the floor can be shot. Shoot a misthrown HEDP away to save your buddies! +Items on the floor can be shot. Shoot a poorly thrown HEDP away to save your buddies! You can hold a bayonet or throwing knife on your mask slot. Always be prepared. Xenomorphs can't apply huggers to marines if they're on fire. Dragging a Nanomed onto yourself instantly gives a Health Analyzer report. Always know what's wrong with you. @@ -46,18 +46,18 @@ By right clicking your medical belt and selecting "toggle belt mode", you can ta You can put screwdrivers, cigarettes, and some other things in your second ear slot! Pilots : there is one of each engine upgrade in the hangar at the start of the round, saving you the point cost of having to print out a pair of each. You can use a hand labeler (as found in squad prep rooms) to name your equipment and make it less likely to be stolen. -You can use a health analyser in hand (Z key) to check the last scan readout from it. +You can use a health analyzer in hand (Z key) to check the last scan readout from it. Holocards are a useful triage tool for doctors and medics. Ensure you assign them (examine the marine with shift-click and select an appropriate holocard) to marines who have taken damage that cannot be healed without surgery. (Hint : major organ damage or larval infection = red card!) Escape pods are designed for only three occupants - more than that, or if a larger xenomorph is in the pod, and it will malfunction and blow up on launch. A misloaded OB can deviate severely from the intended target area - ensure you load them correctly! -The XO and CO are trained in powerloader use and engineering, and can load the OB. +The XO and CO are trained in Power Loader use and engineering, and can load the OB. You can change what your SL tracker beacon is tracking by right clicking on your headset and clicking "Switch Tracker Target". Boilers emit light - not every glow from around the corner is friendly! You can carry a variety of items inside your helmet - from gauze and cigarettes to flares and screwdrivers. CIC staff can track every USCM-aligned person via the suit sensors console and overwatch console - useful for finding escaped prisoners or dead marines. When the M7 RPG is fired, it creates a substantial shockwave behind it that can stun and harm marines standing too close. Watch your backblast! Remember that you need to put a defibrillator's paddles away in order to store it. -W-Y PMCs do not have marine IFF. Don't fire smartguns through them! +W-Y PMCs do not have marine IFF. Don't fire Smartguns through them! To talk on multiple radio channels at once, put a COMMA [,] before your message and add up to four prefixes. E.g, ,abcd talks on all squad channels at once. Put .w or :w before your message to whisper. Another way to whisper is to use the verb "whisper" in the IC tab or command bar. For Vehicle Crewmen : it is often safer to repair the parts of your APC or tank inside the vehicle than outside it. @@ -75,13 +75,13 @@ Intel Officers can be put in a squad by going to CIC and requesting it. Any marine can perform CPR. On dead marines, this will increase the time they have until they become unrevivable. If you've been pounced on and your squad is unloading into the target, you can hit the 'rest' button to stay down so you don't get filled with lead after getting up. You can check the landing zone as a marine in the status panel. -Functioning night vision goggles can be recharged with batteries. Broken night vision goggles can be repaired by an Engineer with a screwdriver. Not the loadout ones though, those are unfixable and unchargeable. -You can put a pistol belt on your suit slot. (Just grab a rifle instead..) +Functioning night vision goggles can be recharged with batteries. Broken night vision goggles can be repaired by an Engineer with a screwdriver. Not the loadout ones though, those cannot be fixed. +You can put a pistol belt on your suit slot. (Just grab a rifle instead.) Alt-clicking the Squad Leader tracker lets you track your fireteam leader instead. -Armor has a randomized reduction in effectiveness, and does not protect the digits. Take the wiki damage values as a best case scenario. +Armor has a randomized reduction in effectiveness, and does not protect the digits. Take the wiki damage values as a best-case scenario. You can click on your Security Access Tuner (multitool) in your hand to locate the area's APC if there is one. Clicking on your sprite with help intent will let you check your body, seeing where your fractures and other wounds are. Armor has insulative properties - taking it off will help you cool off and take less damage faster if you've been set on fire. -Both foldable cades & plasteel cades if loosened and folded down can be transported in crates! In this way, you can use the crate as a portable breach-repair kit, or dragged (or carried via Powerloader) to an unsecure area for quick defensive set up. +Both foldable cades & plasteel cades if loosened and folded down can be transported in crates! In this way, you can use the crate as a portable breach-repair kit, or dragged (or carried via Power Loader) to an unsecure area for quick defensive set up. The fuel tank pouch doesn't just carry fuel for an incinerator- they can also carry full-size extinguishers. Toolbelts & tool pouches also may hold miniature extinguishers. -The M2C heavy machinegunner belt rig can also carry C4, breaching charges, and most tools. +The M2C heavy machine gunner belt rig can also carry C4, breaching charges, and most tools. diff --git a/strings/metatips.txt b/strings/metatips.txt index 4b69af764aeb..f694da02b5bf 100644 --- a/strings/metatips.txt +++ b/strings/metatips.txt @@ -1,13 +1,13 @@ -Remember hotkeys and marcos can be customized to your liking. Hotkeys can be accessed in your preferences, and macros can be edited in the Byond macro editor, available in the top left drop down menu (click the Byond logo in the corner of the game window). -If you're unsure about a gameplay mechanic, use the 'mentorhelp' verb in the Admins tab to ask veteran players on the subject. +Remember hotkeys and macros can be customized to your liking. Hotkeys can be accessed in your preferences, and macros can be edited in the Byond macro editor, available in the top left drop down menu (click the Byond logo in the corner of the game window). +If you're unsure about a gameplay mechanic, use the 'mentorhelp' verb in the Admin tab to ask veteran players on the subject. Try not to get too mad about dying. We’re all here to have fun. After dying, ask yourself what you did wrong and make a mental note to not make the same mistake again. Communication, be it from a marine to a marine, a drone to the queen, or command to everyone, is vital and information on flanks can change how the entire round plays out. As an alien or marine, be careful of the flank, regardless of if the push is going well or stalling out. Half of getting good is knowing to be aggressive. The other half is knowing when not to be aggressive. -Alt-click a storage item to draw the last item in it (last non-weapon if it's a weapon belt). Middle-click a storage item to inmediately open it, and middle-click structures to attempt to vault them. +Alt-click a storage item to draw the last item in it (last non-weapon if it's a weapon belt). Middle-click a storage item to immediately open it, and middle-click structures to attempt to vault them. Use "North, South, West, East" when referring to locations in-game rather than "up, down, left, right". You shouldn't ignore what your allies are up to. Sometimes they can be organizing a flank in hivemind/radio, sometimes they can be walking up behind you with a slug-loaded shotgun. Either way, it pays to be alert to what they're doing, as much to as what the enemies are. -The Wiki (https://cm-ss13.com/wiki) is a very useful repository of information about the game, such as weapons, equipment, xenomorph castes and their strains. It may not be fully up to date the majority of the time, but the basics are usually accurate. +The Wiki (https://cm-ss13.com/wiki) is a very useful repository of information about the game, such as weapons, equipment, xenomorph castes and their strains. It may not be fully up to date much of the time, but the basics are usually accurate. As an observer, you may see how much remaining hijack time is left in the status panel. Embrace the suck. diff --git a/strings/xenotips.txt b/strings/xenotips.txt index 4e98be577a61..2ca2964ae2d5 100644 --- a/strings/xenotips.txt +++ b/strings/xenotips.txt @@ -1,6 +1,6 @@ Acid pillars can be sneakily placed next to a door in order to surprise marines. -Alien structures like clusters, walls, or pillars are absolutely vital to your victory, be it as cover or to delay and funnel marines. -Always thank your drones and hivelords for supporting the hive! +Alien structures like clusters, walls, or pillars are vital to your victory, be it as cover or to delay and funnel marines. +Always thank your drones and Hivelords for supporting the hive! Don't underestimate survivors. They have no armor but that makes them very fast, they're inherently hardier than marines and have various tricks up their sleeves. While the Queen is de-ovied, the hive does not gain evolution points. Try out new castes or strains that you might have passed up initially. You might find them to be surprisingly fun. @@ -16,21 +16,21 @@ If a fellow alien is stunned, be sure to drag them to safety. On help intent, click a xenomorph who is on fire to pat them out. This works on marines too! Frenzy increases your speed and damage, Recovery increases your health regeneration, and Warding increases the time you have until you bleed out in critical health. Remember that, as a Xenomorph, you can fully disable your night-vision. This helps put into perspective how hidden your position is to marines onscreen. -You can devour bursted corpses in order to transport them to the Spawn Pool or Egg Morpher easier. +You can devour burst corpses in order to transport them to the Spawn Pool or Egg Morpher easier. The bigger you are, the more time it'll take to enter a tunnel. -Drag yourself onto a hole in a wall as a medium-sized or smaller xeno to pass through it. +Drag yourself onto a hole in a wall as a medium-sized or smaller Xeno to pass through it. Claymores have directional explosions. Set them off early by slashing them from behind. If you have difficulty clicking marines, try using Directional Slashing, though there's no directional slashing for abilities. You can diagonally pounce through the corners of fire as a Lurker or Runner without getting ignited. -When playing as xeno, consider aiming at the limbs instead of the chest. Marine armour doesn't protect the arms and legs as well as it does the body. -As xeno, you can break Night-Vision goggles that some marines wear on their helmets. Just aim for the head and slash until the goggles shatter. +When playing as Xeno, consider aiming at the limbs instead of the chest. Marine armor doesn't protect the arms and legs as well as it does the body. +As Xeno, you can break Night-Vision goggles that some marines wear on their helmets. Just aim for the head and slash until the goggles shatter. Pounces are ineffective on marines who are laying down. -You may rest inmediately during a pounce to pounce straight through mobs. It's not very practical or useful though. -Pouncing someone who is buckled to a chair will still stun them, but you won't jump into their tile and they will not be knocked to the grund. -Starshell dust from said grenades is just as meltable as normal flares. -You can join the hive as a living facehugger by clicking on the hive's eggmorpher. This works on other hives too.. -Playable facehuggers can leap onto targets with a one-second windup, but this will only infect them if they are adjacent to it. Otherwise, it will simply knock them down for a small duration. -As a facehugger, you cannot talk in hivemind, but you can still open Hive Status and overwatch your sisters. This can be useful if you're locating other facehuggers, flanker castes, or trying to learn from experienced facehugger players. +You may rest immediately during a pounce to pounce straight through mobs. It's not very practical or useful though. +Pouncing someone who is buckled to a chair will still stun them, but you won't jump into their tile and they will not be knocked to the ground. +Star shell dust from said grenades is just as meltable as normal flares. +You can join the hive as a living Facehugger by clicking on the hive's Eggmorpher. This works on other hives too.. +Playable Facehuggers can leap onto targets with a one-second windup, but this will only infect them if they are adjacent to it. Otherwise, it will simply knock them down for a small duration. +As a Facehugger, you cannot talk in hivemind, but you can still open Hive Status and overwatch your sisters. This can be useful if you're locating other Facehuggers, flanker castes, or trying to learn from experienced Facehugger players. Shift-clicking the Queen indicator will tell you what area you are in, on the map. -Resisting on a water tile will inmediately put out fires. Make sure you're alone though - It's usually better to let a friendly Xenomorph pat you out than it is to expose yourself to open water. +Resisting on a water tile will immediately put out fires. Make sure you're alone though - It's usually better to let a friendly Xenomorph pat you out than it is to expose yourself to open water. You can filter out the Xenomorphs displayed in hive status by health, allowing you to look only for wounded sisters. From cb4b498f1d2c5cca0df2515c69ae664cb49e9a86 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 25 Jun 2023 06:30:08 +0100 Subject: [PATCH 367/411] Automatic changelog for PR #3707 [ci skip] --- html/changelogs/AutoChangeLog-pr-3707.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3707.yml diff --git a/html/changelogs/AutoChangeLog-pr-3707.yml b/html/changelogs/AutoChangeLog-pr-3707.yml new file mode 100644 index 000000000000..2dc44cc870d0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3707.yml @@ -0,0 +1,4 @@ +author: "blackdragonTOW" +delete-after: True +changes: + - spellcheck: "multiple typos and grammar changes in the round start tooltips." \ No newline at end of file From 2fe028d2d0163b57586e51de6c2eed2bc55d480f Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Sat, 24 Jun 2023 22:07:59 -0700 Subject: [PATCH 368/411] [s] Require affirmative input from the admin to run sdql2 verbs (#3710) "Powerful or dangerous admin verbs should have some prompt or forced runtime input to lower the attack surface once somebody finds a href exploit since topics can trigger commands and verbs." Thanks MSO https://github.com/tgstation/tgstation/pull/76276 --- code/modules/admin/verbs/SDQL2/SDQL_2.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index 52aae50a966a..c7a7664af3e8 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -203,6 +203,9 @@ message_admins(SPAN_DANGER("ERROR: Non-admin [key_name(usr)] attempted to execute a SDQL query!")) log_admin("non-admin attempted to execute a SDQL query!") return FALSE + var/prompt = tgui_alert(usr, "Run SDQL2 Query?", "SDQL2", list("Yes", "Cancel")) + if (prompt != "Yes") + return var/list/results = world.SDQL2_query(query_text, key_name_admin(usr), "[key_name(usr)]") if(length(results) == 3) for(var/I in 1 to 3) From 5cc268b66434e823cd45ae250aa04270edb7088f Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sat, 24 Jun 2023 22:08:22 -0700 Subject: [PATCH 369/411] Fix larva doubling when banished and returned to core (#3708) # About the pull request This PR fixes an oversight brought up by TheGamer01 where banishing larva can double stored larva because banishment rewards it on death, and if there is still a body that body can also be returned to core. Now returning banished larva just has the same to_chat and effect as regular larva, but there is no additional larva granted. Also note that readmitting a dead xeno doesn't change the banished status on the mob (if you want to test be sure to set the ckey of the mob to something other than you). # Explain why it's good for the game No exploiting banishment please. # Testing Photographs and Procedure
Screenshots & Videos ![larba](https://github.com/cmss13-devs/cmss13/assets/76988376/1e8c40bf-66bd-4a65-9e8c-a7793aa886e6)
# Changelog :cl: Drathek fix: Fix a possibility of banished larva refunding double the larva /:cl: --- .../cm_aliens/structures/special/pylon_core.dm | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/code/modules/cm_aliens/structures/special/pylon_core.dm b/code/modules/cm_aliens/structures/special/pylon_core.dm index 40b4ad8e1718..11a0b0de597f 100644 --- a/code/modules/cm_aliens/structures/special/pylon_core.dm +++ b/code/modules/cm_aliens/structures/special/pylon_core.dm @@ -136,12 +136,14 @@ // Handle spawning larva if core is connected to a hive if(linked_hive) - for(var/mob/living/carbon/xenomorph/larva/L in range(2, src)) - if((!L.ckey || L.stat == DEAD) && L.burrowable && (L.hivenumber == linked_hive.hivenumber) && !QDELETED(L)) - visible_message(SPAN_XENODANGER("[L] quickly burrows into \the [src].")) - linked_hive.stored_larva++ - linked_hive.hive_ui.update_burrowed_larva() - qdel(L) + for(var/mob/living/carbon/xenomorph/larva/worm in range(2, src)) + if((!worm.ckey || worm.stat == DEAD) && worm.burrowable && (worm.hivenumber == linked_hive.hivenumber) && !QDELETED(worm)) + visible_message(SPAN_XENODANGER("[worm] quickly burrows into \the [src].")) + if(!worm.banished) + // Goob job bringing her back home, but no doubling please + linked_hive.stored_larva++ + linked_hive.hive_ui.update_burrowed_larva() + qdel(worm) var/spawning_larva = can_spawn_larva() && (last_larva_time + spawn_cooldown) < world.time if(spawning_larva) From b54efadd813b61fd95afdd73e97aa375b1cc5c66 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 25 Jun 2023 06:52:48 +0100 Subject: [PATCH 370/411] Automatic changelog for PR #3708 [ci skip] --- html/changelogs/AutoChangeLog-pr-3708.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3708.yml diff --git a/html/changelogs/AutoChangeLog-pr-3708.yml b/html/changelogs/AutoChangeLog-pr-3708.yml new file mode 100644 index 000000000000..7e921388ec05 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3708.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fix a possibility of banished larva refunding double the larva" \ No newline at end of file From 5809f189405c2bc63c67b5d15c2438aca418e30b Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sat, 24 Jun 2023 22:09:41 -0700 Subject: [PATCH 371/411] Player huggers now get second dibs if they hug a player (#3706) # About the pull request This PR makes it so the ckey of a player hugger is recorded in the embryo so that they can get second dibs if/when that marine pops. The marine player still has first dibs. If they manage to get a pop this way, they forfeit any other hugs they currently have (kudos though if someone is hugging multiple marines to put this measure into effect). # Explain why it's good for the game Another incentive for playable huggers! # Testing Photographs and Procedure
Screenshots & Videos Yes I test, you should too: ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/7194169b-82a1-47ad-836d-42682f102b7a)
# Changelog :cl: Drathek add: Player facehugging gets 2nd dibs on the burst (the original marine gets first dibs still) /:cl: --- code/_globalvars/lists/mobs.dm | 1 + .../mob/living/carbon/xenomorph/Embryo.dm | 26 +++++++++--- .../living/carbon/xenomorph/Facehuggers.dm | 40 ++++++++++--------- .../carbon/xenomorph/castes/Facehugger.dm | 4 +- 4 files changed, 45 insertions(+), 26 deletions(-) diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index 187f179094b2..e2203aadce0c 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -23,6 +23,7 @@ GLOBAL_LIST_EMPTY_TYPED(alive_human_list, /mob/living/carbon/human) // list of a GLOBAL_LIST_EMPTY_TYPED(xeno_mob_list, /mob/living/carbon/xenomorph) GLOBAL_LIST_EMPTY_TYPED(living_xeno_list, /mob/living/carbon/xenomorph) GLOBAL_LIST_EMPTY_TYPED(xeno_cultists, /mob/living/carbon/human) +GLOBAL_LIST_EMPTY_TYPED(player_embryo_list, /obj/item/alien_embryo) GLOBAL_LIST_EMPTY_TYPED(hellhound_list, /mob/living/carbon/xenomorph/hellhound) GLOBAL_LIST_EMPTY_TYPED(zombie_list, /mob/living/carbon/human) diff --git a/code/modules/mob/living/carbon/xenomorph/Embryo.dm b/code/modules/mob/living/carbon/xenomorph/Embryo.dm index a74c82026dbe..29779480f143 100644 --- a/code/modules/mob/living/carbon/xenomorph/Embryo.dm +++ b/code/modules/mob/living/carbon/xenomorph/Embryo.dm @@ -12,6 +12,8 @@ var/hivenumber = XENO_HIVE_NORMAL var/faction = FACTION_XENOMORPH var/flags_embryo = FALSE // Used in /ciphering/predator property + /// The ckey of any player hugger that made this embryo + var/hugger_ckey /obj/item/alien_embryo/Initialize(mapload, ...) . = ..() @@ -33,6 +35,7 @@ C.med_hud_set_status() STOP_PROCESSING(SSobj, src) affected_mob = null + GLOB.player_embryo_list -= src . = ..() /obj/item/alien_embryo/process() @@ -145,20 +148,33 @@ var/mob/picked // If the bursted person themselves has Xeno enabled, they get the honor of first dibs on the new larva. - if((!isyautja(affected_mob) || (isyautja(affected_mob) && prob(20))) && istype(affected_mob.buckled, /obj/structure/bed/nest)) + if((!isyautja(affected_mob) || (isyautja(affected_mob) && prob(20))) && istype(affected_mob.buckled, /obj/structure/bed/nest)) if(affected_mob.first_xeno || (affected_mob.client && affected_mob.client.prefs && (affected_mob.client.prefs.be_special & BE_ALIEN_AFTER_DEATH) && !jobban_isbanned(affected_mob, JOB_XENOMORPH))) picked = affected_mob else if(affected_mob.mind && affected_mob.mind.ghost_mob && affected_mob.client && affected_mob.client.prefs && (affected_mob.client.prefs.be_special & BE_ALIEN_AFTER_DEATH) && !jobban_isbanned(affected_mob, JOB_XENOMORPH)) picked = affected_mob.mind.ghost_mob - if(!picked) // Get a candidate from observers var/list/candidates = get_alien_candidates() - if(candidates && candidates.len) - picked = candidates[1] - message_alien_candidates(candidates, dequeued = 1) + // If they were facehugged by a player thats still in queue, they get second dibs on the new larva. + if(hugger_ckey) + for(var/mob/dead/observer/cur_obs as anything in candidates) + if(cur_obs.ckey == hugger_ckey) + picked = cur_obs + candidates -= cur_obs + message_alien_candidates(candidates, dequeued = 0) + for(var/obj/item/alien_embryo/embryo as anything in GLOB.player_embryo_list) + if(embryo.hugger_ckey == cur_obs.ckey && embryo != src) + // Skipping src just in case an admin wants to quickly check before this thing fully deletes + // If this nulls out any embryo, wow + embryo.hugger_ckey = null + break + + if(!picked) + picked = candidates[1] + message_alien_candidates(candidates, dequeued = 1) // Spawn the larva var/mob/living/carbon/xenomorph/larva/new_xeno diff --git a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm index 121a231b7bf8..212688c8c98f 100644 --- a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm +++ b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm @@ -241,46 +241,46 @@ throw_atom(target, 3, SPEED_FAST) return TRUE -/obj/item/clothing/mask/facehugger/proc/attach(mob/living/M, silent = FALSE, knockout_mod = 1) - if(attached || !can_hug(M, hivenumber)) +/obj/item/clothing/mask/facehugger/proc/attach(mob/living/living_mob, silent = FALSE, knockout_mod = 1, hugger_ckey = null) + if(attached || !can_hug(living_mob, hivenumber)) return FALSE // This is always going to be valid because of the can_hug check above - var/mob/living/carbon/human/H = M + var/mob/living/carbon/human/human = living_mob if(!silent) - H.visible_message(SPAN_DANGER("[src] leaps at [H]'s face!")) + human.visible_message(SPAN_DANGER("[src] leaps at [human]'s face!")) if(isxeno(loc)) //Being carried? Drop it var/mob/living/carbon/xenomorph/X = loc X.drop_inv_item_on_ground(src) - if(isturf(H.loc)) - forceMove(H.loc)//Just checkin + if(isturf(human.loc)) + forceMove(human.loc)//Just checkin - if(!H.handle_hugger_attachment(src)) + if(!human.handle_hugger_attachment(src)) return FALSE attached = TRUE - forceMove(H) + forceMove(human) icon_state = initial(icon_state) - H.equip_to_slot(src, WEAR_FACE) - H.update_inv_wear_mask() - H.disable_lights() - H.disable_special_items() - if(ishuman_strict(H)) - playsound(loc, H.gender == "male" ? 'sound/misc/facehugged_male.ogg' : 'sound/misc/facehugged_female.ogg' , 25, 0) - else if(isyautja(H)) + human.equip_to_slot(src, WEAR_FACE) + human.update_inv_wear_mask() + human.disable_lights() + human.disable_special_items() + if(ishuman_strict(human)) + playsound(loc, human.gender == "male" ? 'sound/misc/facehugged_male.ogg' : 'sound/misc/facehugged_female.ogg' , 25, 0) + else if(isyautja(human)) playsound(loc, 'sound/voice/pred_facehugged.ogg', 65, FALSE) if(!sterile) - if(!H.species || !(H.species.flags & IS_SYNTHETIC)) //synthetics aren't paralyzed - H.apply_effect(MIN_IMPREGNATION_TIME * 0.5 * knockout_mod, PARALYZE) //THIS MIGHT NEED TWEAKS + if(!human.species || !(human.species.flags & IS_SYNTHETIC)) //synthetics aren't paralyzed + human.apply_effect(MIN_IMPREGNATION_TIME * 0.5 * knockout_mod, PARALYZE) //THIS MIGHT NEED TWEAKS - addtimer(CALLBACK(src, PROC_REF(impregnate), H), rand(MIN_IMPREGNATION_TIME, MAX_IMPREGNATION_TIME)) + addtimer(CALLBACK(src, PROC_REF(impregnate), human, hugger_ckey), rand(MIN_IMPREGNATION_TIME, MAX_IMPREGNATION_TIME)) return TRUE -/obj/item/clothing/mask/facehugger/proc/impregnate(mob/living/carbon/human/target) +/obj/item/clothing/mask/facehugger/proc/impregnate(mob/living/carbon/human/target, hugger_ckey = null) if(!target || target.wear_mask != src) //Was taken off or something return if(SEND_SIGNAL(target, COMSIG_HUMAN_IMPREGNATE, src) & COMPONENT_NO_IMPREGNATE) @@ -295,6 +295,8 @@ if(!embryos) var/obj/item/alien_embryo/embryo = new /obj/item/alien_embryo(target) embryo.hivenumber = hivenumber + embryo.hugger_ckey = hugger_ckey + GLOB.player_embryo_list += embryo embryo.flags_embryo = flags_embryo flags_embryo = NO_FLAGS diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm index c0b57af9d3db..1b8ac2ee05dc 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm @@ -143,9 +143,9 @@ /mob/living/carbon/xenomorph/facehugger/proc/handle_hug(mob/living/carbon/human/human) var/obj/item/clothing/mask/facehugger/hugger = new /obj/item/clothing/mask/facehugger(loc, hivenumber) - var/did_hug = hugger.attach(human, TRUE, 0.5) + var/did_hug = hugger.attach(human, TRUE, 0.5, client?.ckey) if(client) - client?.player_data?.adjust_stat(PLAYER_STAT_FACEHUGS, STAT_CATEGORY_XENO, 1) + client.player_data?.adjust_stat(PLAYER_STAT_FACEHUGS, STAT_CATEGORY_XENO, 1) var/area/hug_area = get_area(src) if(hug_area) for(var/mob/dead/observer/observer as anything in GLOB.observer_list) From fc69adad1ea4ae89dc47c1216f4032f203c84493 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 25 Jun 2023 07:08:29 +0100 Subject: [PATCH 372/411] Automatic changelog for PR #3706 [ci skip] --- html/changelogs/AutoChangeLog-pr-3706.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3706.yml diff --git a/html/changelogs/AutoChangeLog-pr-3706.yml b/html/changelogs/AutoChangeLog-pr-3706.yml new file mode 100644 index 000000000000..a63485dfdb6b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3706.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - rscadd: "Player facehugging gets 2nd dibs on the burst (the original marine gets first dibs still)" \ No newline at end of file From 90f14d28539c607a5bb20f0e1123ecac0b266994 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 26 Jun 2023 01:50:18 +0000 Subject: [PATCH 373/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3705.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3706.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3707.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3708.yml | 4 ---- html/changelogs/archive/2023-06.yml | 9 +++++++++ 5 files changed, 9 insertions(+), 16 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3705.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3706.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3707.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3708.yml diff --git a/html/changelogs/AutoChangeLog-pr-3705.yml b/html/changelogs/AutoChangeLog-pr-3705.yml deleted file mode 100644 index 5389f0af6869..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3705.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed the yank object verb not testing who is actually performing the action has a free hand" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3706.yml b/html/changelogs/AutoChangeLog-pr-3706.yml deleted file mode 100644 index a63485dfdb6b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3706.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - rscadd: "Player facehugging gets 2nd dibs on the burst (the original marine gets first dibs still)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3707.yml b/html/changelogs/AutoChangeLog-pr-3707.yml deleted file mode 100644 index 2dc44cc870d0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3707.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "blackdragonTOW" -delete-after: True -changes: - - spellcheck: "multiple typos and grammar changes in the round start tooltips." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3708.yml b/html/changelogs/AutoChangeLog-pr-3708.yml deleted file mode 100644 index 7e921388ec05..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3708.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fix a possibility of banished larva refunding double the larva" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index fafefe4203db..df1b3b34b455 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -347,3 +347,12 @@ Segrain: - bugfix: Hive core now always correctly absorbs hive's dead larvas. - bugfix: Preview dummy in character setup once again can be rotated. +2023-06-26: + Drathek: + - bugfix: Fixed the yank object verb not testing who is actually performing the + action has a free hand + - rscadd: Player facehugging gets 2nd dibs on the burst (the original marine gets + first dibs still) + - bugfix: Fix a possibility of banished larva refunding double the larva + blackdragonTOW: + - spellcheck: multiple typos and grammar changes in the round start tooltips. From 93fbc5fffa882c162aff66f0cd271969eb438671 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Sun, 25 Jun 2023 19:17:31 -0700 Subject: [PATCH 374/411] Revive Fixes for Boiler: IFF Gas and Cause Data (#3577) # About the pull request This PR revives #3222 since it was basically fully complete except for a few lingering cause data issues and didn't yet address boiler gibbing gas. See linked PR or changelog for more details. See Testing Photographs and Procedure for some screenshots. The core change in this PR is that obj/effect/particle_effect/smoke/xeno_burn/Initialize now looks at the faction of the xeno that caused the smoke in the cause_data (resolve_mob would also work except for boiler gibbing smoke) to determine what faction the new smoke should be. # Explain why it's good for the game Boilers are basically unusable currently if they aren't the normal hive. The IFF fixes to the gas allow this boiler to not hurt their own hive with their abilities. # Testing Photographs and Procedure
Screenshots & Videos Some cause data examples: ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/2fdfc83a-2cb6-4d78-90b5-c9609c644efd) IFF'd acid gas: ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/e832d767-b8c2-4337-9557-1d89aa0ffe2f) ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/687815f2-b6fd-4e10-9f3f-fd8d951e1424) Boiler gibbing gas is now IFF'd too: ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/2b9cc8cb-278c-47ea-b1b3-825d086eadc2) ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/1152fa9a-04fb-4788-a923-a077ba572844)
# Changelog :cl: TeDGamer Drathek fix: Boilers from other hives generate proper colored IFFed gas fix: Fixes some death causes with boiler acid gas (for bombard, shroud, and gibbing), neurotoxin gas/stabs, acid shotgun, and xeno spits balance: Neurotoxin stops processing only in dead mobs /:cl: --------- Co-authored-by: TeDGamer Co-authored-by: harryob --- code/datums/effects/neurotoxin.dm | 8 ++--- .../effects/effect_system/chemsmoke.dm | 3 +- .../objects/effects/effect_system/smoke.dm | 16 +++++----- .../abilities/boiler/boiler_powers.dm | 31 +++++++++---------- .../xenomorph/abilities/general_powers.dm | 10 +++--- .../mob/living/carbon/xenomorph/death.dm | 6 ++-- code/modules/projectiles/ammo_datums.dm | 7 +++-- 7 files changed, 41 insertions(+), 40 deletions(-) diff --git a/code/datums/effects/neurotoxin.dm b/code/datums/effects/neurotoxin.dm index 0405c87bec8b..836fccf49ca3 100644 --- a/code/datums/effects/neurotoxin.dm +++ b/code/datums/effects/neurotoxin.dm @@ -21,9 +21,8 @@ /// Stamina damage per tick. Major balance number. var/stam_dam = 7 -/datum/effects/neurotoxin/New(atom/thing) - ..(thing) - cause_data = create_cause_data("neurotoxic gas") +/datum/effects/neurotoxin/New(atom/thing, mob/from = null) + ..(thing, from, effect_name) /datum/effects/neurotoxin/validate_atom(atom/thing) if(isxeno(thing) || isobj(thing)) @@ -36,9 +35,10 @@ var/mob/living/carbon/affected_mob = affected_atom if(!.) return FALSE - if(affected_mob.stat) + if(affected_mob.stat == DEAD) return // General effects + affected_mob.last_damage_data = cause_data affected_mob.apply_stamina_damage(stam_dam) affected_mob.make_dizzy(12) diff --git a/code/game/objects/effects/effect_system/chemsmoke.dm b/code/game/objects/effects/effect_system/chemsmoke.dm index 8ecdb2c07db9..c2323c32c934 100644 --- a/code/game/objects/effects/effect_system/chemsmoke.dm +++ b/code/game/objects/effects/effect_system/chemsmoke.dm @@ -40,7 +40,8 @@ // Culls the selected turfs to a (roughly) circle shape, then calls smokeFlow() to make // sure the smoke can actually path to the turfs. This culls any turfs it can't reach. //------------------------------------------ -/datum/effect_system/smoke_spread/chem/set_up(datum/reagents/carry = null, n = 10, c = 0, loca, direct) +/datum/effect_system/smoke_spread/chem/set_up(datum/reagents/carry = null, n = 10, c = 0, loca, direct, datum/cause_data/new_cause_data) + cause_data = istype(new_cause_data) ? new_cause_data : cause_data range = n * 0.3 cardinals = c carry.copy_to(chemholder, carry.total_volume) diff --git a/code/game/objects/effects/effect_system/smoke.dm b/code/game/objects/effects/effect_system/smoke.dm index a02069087412..9f7a9c8143c7 100644 --- a/code/game/objects/effects/effect_system/smoke.dm +++ b/code/game/objects/effects/effect_system/smoke.dm @@ -283,14 +283,14 @@ var/gas_damage = 20 /obj/effect/particle_effect/smoke/xeno_burn/Initialize(mapload, amount, datum/cause_data/cause_data) - var/mob/living/carbon/xenomorph/xeno = cause_data?.resolve_mob() - if (istype(xeno) && xeno.hivenumber) - hivenumber = xeno.hivenumber - - set_hive_data(src, hivenumber) - - . = ..() + if(istype(cause_data)) + var/datum/ui_state/hive_state/cause_data_hive_state = GLOB.hive_state[cause_data.faction] + var/new_hive_number = cause_data_hive_state?.hivenumber + if(new_hive_number) + hivenumber = new_hive_number + set_hive_data(src, new_hive_number) + return ..() /obj/effect/particle_effect/smoke/xeno_burn/apply_smoke_effect(turf/T) ..() @@ -387,7 +387,7 @@ if(!issynth(moob)) var/datum/effects/neurotoxin/neuro_effect = locate() in moob.effects_list if(!neuro_effect) - neuro_effect = new /datum/effects/neurotoxin(moob) + neuro_effect = new(moob, cause_data.resolve_mob()) neuro_effect.strength = effect_amt neuro_effect.duration += neuro_dose if(moob.coughedtime != 1 && !moob.stat) //Coughing/gasping diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_powers.dm index e745e8940063..dff6c82efbf8 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/boiler/boiler_powers.dm @@ -139,7 +139,8 @@ spicy_gas = new /datum/effect_system/smoke_spread/xeno_weaken else CRASH("Globber has unknown ammo [xeno.ammo]! Oh no!") - spicy_gas.set_up(1, 0, get_turf(xeno), null, 6) + var/datum/cause_data/cause_data = create_cause_data("acid shroud gas", owner) + spicy_gas.set_up(1, 0, get_turf(xeno), null, 6, new_cause_data = cause_data) spicy_gas.start() to_chat(xeno, SPAN_XENOHIGHDANGER("You dump your acid through your pores, creating a shroud of gas!")) for (var/action_type in action_types_to_cd) @@ -166,9 +167,9 @@ if(!actually_moving) return - var/obj/effect/particle_effect/smoke/S = new /obj/effect/particle_effect/smoke/xeno_burn(get_turf(mover), 1, create_cause_data(initial(mover.caste_type), mover)) - S.time_to_live = 3 - S.spread_speed = 1000000 + var/obj/effect/particle_effect/smoke/xeno_burn/smoke_effect = new(get_turf(mover), 1, create_cause_data("dumped acid gas", mover)) + smoke_effect.time_to_live = 3 + smoke_effect.spread_speed = 1000000 /datum/action/xeno_action/onclick/dump_acid/remove_from() remove_speed_buff() @@ -283,27 +284,25 @@ apply_cooldown() return ..() -/datum/action/xeno_action/activable/acid_shotgun/use_ability(atom/A) - var/mob/living/carbon/xenomorph/X = owner - if (!istype(X)) +/datum/action/xeno_action/activable/acid_shotgun/use_ability(atom/target) + var/mob/living/carbon/xenomorph/xeno = owner + if (!istype(xeno)) return if (!action_cooldown_check()) return - if(!A || A.layer >= FLY_LAYER || !isturf(X.loc) || !X.check_state()) + if(!target || target.layer >= FLY_LAYER || !isturf(xeno.loc) || !xeno.check_state()) return - X.visible_message(SPAN_XENOWARNING("The [X] fires a blast of acid at [A]!"), SPAN_XENOWARNING("You fire a blast of acid at [A]!")) - - var/turf/target = locate(A.x, A.y, A.z) - var/obj/item/projectile/P = new /obj/item/projectile(X.loc, create_cause_data(initial(X.caste_type), X)) + xeno.visible_message(SPAN_XENOWARNING("The [xeno] fires a blast of acid at [target]!"), SPAN_XENOWARNING("You fire a blast of acid at [target]!")) + var/turf/target_turf = locate(target.x, target.y, target.z) + var/obj/item/projectile/proj = new(xeno.loc, create_cause_data("acid shotgun", xeno)) var/datum/ammo/ammoDatum = new ammo_type() - P.generate_bullet(ammoDatum) - - P.fire_at(target, X, X, ammoDatum.max_range, ammoDatum.shell_speed) + proj.generate_bullet(ammoDatum) + proj.fire_at(target_turf, xeno, xeno, ammoDatum.max_range, ammoDatum.shell_speed) apply_cooldown() return ..() @@ -347,7 +346,7 @@ else if(stabbing_xeno.ammo == GLOB.ammo_list[/datum/ammo/xeno/boiler_gas]) var/datum/effects/neurotoxin/neuro_effect = locate() in carbon_target.effects_list if(!neuro_effect) - neuro_effect = new /datum/effects/neurotoxin(carbon_target) + neuro_effect = new(carbon_target, owner) neuro_effect.duration += 16 to_chat(carbon_target,SPAN_HIGHDANGER("You are injected with something from [stabbing_xeno]'s tailstab!")) else diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index dd9051ab0279..692fa31c72e7 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -760,12 +760,12 @@ SPAN_XENOWARNING("You spit a [xeno.ammo.name] at [atom]!") ) playsound(xeno.loc, sound_to_play, 25, 1) + var/obj/item/projectile/proj = new (current_turf, create_cause_data(xeno.ammo.name, xeno)) + proj.generate_bullet(xeno.ammo) + proj.permutated += xeno + proj.def_zone = xeno.get_limbzone_target() + proj.fire_at(spit_target, xeno, xeno, xeno.ammo.max_range, xeno.ammo.shell_speed) - var/obj/item/projectile/Proj = new (current_turf, create_cause_data(initial(xeno.caste_type), xeno)) - Proj.generate_bullet(xeno.ammo) - Proj.permutated += xeno - Proj.def_zone = xeno.get_limbzone_target() - Proj.fire_at(spit_target, xeno, xeno, xeno.ammo.max_range, xeno.ammo.shell_speed) spitting = FALSE SEND_SIGNAL(xeno, COMSIG_XENO_POST_SPIT) diff --git a/code/modules/mob/living/carbon/xenomorph/death.dm b/code/modules/mob/living/carbon/xenomorph/death.dm index f3534318f673..182d3d965832 100644 --- a/code/modules/mob/living/carbon/xenomorph/death.dm +++ b/code/modules/mob/living/carbon/xenomorph/death.dm @@ -138,10 +138,10 @@ switch(caste.caste_type) //This will need to be changed later, when we have proper xeno pathing. Might do it on caste or something. if(XENO_CASTE_BOILER) - var/mob/living/carbon/xenomorph/boiler/B = src + var/mob/living/carbon/xenomorph/boiler/src_boiler = src visible_message(SPAN_DANGER("[src] begins to bulge grotesquely, and explodes in a cloud of corrosive gas!")) - B.smoke.set_up(2, 0, get_turf(src)) - B.smoke.start() + src_boiler.smoke.set_up(2, 0, get_turf(src), new_cause_data = src_boiler.smoke.cause_data) + src_boiler.smoke.start() remains.icon_state = "gibbed-a-corpse" if(XENO_CASTE_RUNNER) remains.icon_state = "gibbed-a-corpse-runner" diff --git a/code/modules/projectiles/ammo_datums.dm b/code/modules/projectiles/ammo_datums.dm index 05a4256efb49..d8b158485501 100644 --- a/code/modules/projectiles/ammo_datums.dm +++ b/code/modules/projectiles/ammo_datums.dm @@ -2740,7 +2740,7 @@ return var/datum/effects/neurotoxin/neuro_effect = locate() in moob.effects_list if(!neuro_effect) - neuro_effect = new /datum/effects/neurotoxin(moob) + neuro_effect = new /datum/effects/neurotoxin(moob, proj.firer) neuro_effect.duration += 5 moob.apply_effect(3, DAZE) to_chat(moob, SPAN_HIGHDANGER("Neurotoxic liquid spreads all over you and immediately soaks into your pores and orifices! Oh fuck!")) // Fucked up but have a chance to escape rather than being game-ended @@ -2763,9 +2763,10 @@ /datum/ammo/xeno/boiler_gas/proc/drop_nade(turf/turf, obj/item/projectile/proj) var/lifetime_mult = 1.0 + var/datum/cause_data if(isboiler(proj.firer)) - smoke_system.cause_data = proj.weapon_cause_data - smoke_system.set_up(smokerange, 0, turf) + cause_data = proj.weapon_cause_data + smoke_system.set_up(smokerange, 0, turf, new_cause_data = cause_data) smoke_system.lifetime = 12 * lifetime_mult smoke_system.start() turf.visible_message(SPAN_DANGER("A glob of acid lands with a splat and explodes into noxious fumes!")) From b18014ae1a3f1e6d4535fdb72f82d04f07784ac1 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 26 Jun 2023 03:25:42 +0100 Subject: [PATCH 375/411] Automatic changelog for PR #3577 [ci skip] --- html/changelogs/AutoChangeLog-pr-3577.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3577.yml diff --git a/html/changelogs/AutoChangeLog-pr-3577.yml b/html/changelogs/AutoChangeLog-pr-3577.yml new file mode 100644 index 000000000000..759df8eb0357 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3577.yml @@ -0,0 +1,6 @@ +author: "TeDGamer Drathek" +delete-after: True +changes: + - bugfix: "Boilers from other hives generate proper colored IFFed gas" + - bugfix: "Fixes some death causes with boiler acid gas (for bombard, shroud, and gibbing), neurotoxin gas/stabs, acid shotgun, and xeno spits" + - balance: "Neurotoxin stops processing only in dead mobs" \ No newline at end of file From 8db4763123976b7421458d02d07e27ccad6b42c6 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Mon, 26 Jun 2023 21:00:40 +0200 Subject: [PATCH 376/411] Fixes a typo that made the game think there's not a CO onboard. (#3722) # About the pull request Officer, not Officers # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
bugs bad # Changelog :cl: fix: The game will no longer falsely claim there is no CO /:cl: --------- Co-authored-by: harryob --- code/controllers/subsystem/ticker.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 58910c45af75..0e23b99a9cc2 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -424,7 +424,7 @@ SUBSYSTEM_DEF(ticker) for(var/mob/living/carbon/human/player in GLOB.human_mob_list) if(player.mind) - if(player.job == "Commanding Officers") + if(player.job == JOB_CO) captainless = FALSE if(player.job) RoleAuthority.equip_role(player, RoleAuthority.roles_by_name[player.job], late_join = FALSE) From 62ad790be0e49150495fbac8fc128bfd454d005a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 26 Jun 2023 20:10:32 +0100 Subject: [PATCH 377/411] Automatic changelog for PR #3722 [ci skip] --- html/changelogs/AutoChangeLog-pr-3722.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3722.yml diff --git a/html/changelogs/AutoChangeLog-pr-3722.yml b/html/changelogs/AutoChangeLog-pr-3722.yml new file mode 100644 index 000000000000..f915061d5db7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3722.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "The game will no longer falsely claim there is no CO" \ No newline at end of file From 51c513a5d56d51c79edd3efe80a22de1d238710c Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Mon, 26 Jun 2023 20:56:38 +0100 Subject: [PATCH 378/411] Makes Predator ages fit with our lore (#3688) # About the pull request Makes the min and max pred ages fit more suitably with our https://cm-ss13.com/wiki/Hunters#Biology # Explain why it's good for the game Consistency is good. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Changed min and max Predator ages from 20 - 10000 to 175 - 3000 /:cl: --------- Co-authored-by: harryob --- code/modules/client/preferences.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index e51a904cfdac..d2d69d095dbd 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1228,8 +1228,9 @@ var/const/MAX_SAVE_SLOTS = 10 if("pred_gender") predator_gender = predator_gender == MALE ? FEMALE : MALE if("pred_age") - var/new_predator_age = tgui_input_number(user, "Choose your Predator's age(20 to 10000):", "Character Preference", 1234, 10000, 20) - if(new_predator_age) predator_age = max(min( round(text2num(new_predator_age)), 10000),20) + var/new_predator_age = tgui_input_number(user, "Choose your Predator's age(175 to 3000):", "Character Preference", 1234, 3000, 175) + if(new_predator_age) + predator_age = max(min( round(text2num(new_predator_age)), 3000),175) if("pred_trans_type") var/new_translator_type = tgui_input_list(user, "Choose your translator type.", "Translator Type", PRED_TRANSLATORS) if(!new_translator_type) From f65431258fd34ae503f4245671e1cfb7f2b5d43d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 26 Jun 2023 21:06:07 +0100 Subject: [PATCH 379/411] Automatic changelog for PR #3688 [ci skip] --- html/changelogs/AutoChangeLog-pr-3688.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3688.yml diff --git a/html/changelogs/AutoChangeLog-pr-3688.yml b/html/changelogs/AutoChangeLog-pr-3688.yml new file mode 100644 index 000000000000..0fa45242846e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3688.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - rscadd: "Changed min and max Predator ages from 20 - 10000 to 175 - 3000" \ No newline at end of file From fa1cdf18a9b9c5dfa704965cb00a6e34c41e0dc6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 27 Jun 2023 01:48:24 +0000 Subject: [PATCH 380/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3577.yml | 6 ------ html/changelogs/AutoChangeLog-pr-3688.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3722.yml | 4 ---- html/changelogs/archive/2023-06.yml | 10 ++++++++++ 4 files changed, 10 insertions(+), 14 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3577.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3688.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3722.yml diff --git a/html/changelogs/AutoChangeLog-pr-3577.yml b/html/changelogs/AutoChangeLog-pr-3577.yml deleted file mode 100644 index 759df8eb0357..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3577.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "TeDGamer Drathek" -delete-after: True -changes: - - bugfix: "Boilers from other hives generate proper colored IFFed gas" - - bugfix: "Fixes some death causes with boiler acid gas (for bombard, shroud, and gibbing), neurotoxin gas/stabs, acid shotgun, and xeno spits" - - balance: "Neurotoxin stops processing only in dead mobs" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3688.yml b/html/changelogs/AutoChangeLog-pr-3688.yml deleted file mode 100644 index 0fa45242846e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3688.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - rscadd: "Changed min and max Predator ages from 20 - 10000 to 175 - 3000" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3722.yml b/html/changelogs/AutoChangeLog-pr-3722.yml deleted file mode 100644 index f915061d5db7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3722.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheGamerdk" -delete-after: True -changes: - - bugfix: "The game will no longer falsely claim there is no CO" \ No newline at end of file diff --git a/html/changelogs/archive/2023-06.yml b/html/changelogs/archive/2023-06.yml index df1b3b34b455..5593a1a1cc41 100644 --- a/html/changelogs/archive/2023-06.yml +++ b/html/changelogs/archive/2023-06.yml @@ -356,3 +356,13 @@ - bugfix: Fix a possibility of banished larva refunding double the larva blackdragonTOW: - spellcheck: multiple typos and grammar changes in the round start tooltips. +2023-06-27: + TeDGamer Drathek: + - bugfix: Boilers from other hives generate proper colored IFFed gas + - bugfix: Fixes some death causes with boiler acid gas (for bombard, shroud, and + gibbing), neurotoxin gas/stabs, acid shotgun, and xeno spits + - balance: Neurotoxin stops processing only in dead mobs + TheGamerdk: + - bugfix: The game will no longer falsely claim there is no CO + realforest2001: + - rscadd: Changed min and max Predator ages from 20 - 10000 to 175 - 3000 From 5c4b13863f90877e920ce329bd60e99559d7fe35 Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Tue, 27 Jun 2023 05:26:44 +0300 Subject: [PATCH 381/411] Larva surge is limited by marines/xenos ratio (#3592) # About the pull request Xenos after hijack now get larva based on marines/xenos ratio. Instead of infinite larva, larva surge will try to increase the initial amount of xenos on hijack to 50% of marines forces over time (with a minimum of 5 larvas, if xenos already have good numbers). # Explain why it's good for the game Initially, if I remember correctly, larva surge was brought into the game to discourage marines from early meta-evacuations, which is fair. But consequently, it really hurt the hijack sequence. Even if marines evac fair and square, larva surge still comes in action and makes situation for marines even worse, utterly discouraging everything but either boomrushing the Alamo or holding lifeboats to evac. This resulted in hijacks being very repetitive and boring. More than that, larva surge is extremely busted on lowpop due to the fact you can get around 20 xenos from nothing, making lowpop hijack even less interesting. So with this change marines will still get punished for evaccing with good numbers, but won't be penalized as much for honest evacuations. So hopefully, we will see more variety of hijacks and more interesting stories! P.S. if you have a better formula, let me know. # Testing Photographs and Procedure
My friend @Diegoflores31 tested this for me, thanks! Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: ihatethisengine balance: larva surge is limited by marines/xenos ratio fix: xenos no longer get free larva from abandoned facehuggers during hijack /:cl: --------- Co-authored-by: ihatethisengine Co-authored-by: fira --- .../cm_aliens/structures/special/pylon_core.dm | 5 +++++ .../mob/living/carbon/xenomorph/xeno_defines.dm | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/code/modules/cm_aliens/structures/special/pylon_core.dm b/code/modules/cm_aliens/structures/special/pylon_core.dm index 11a0b0de597f..c38e540efb30 100644 --- a/code/modules/cm_aliens/structures/special/pylon_core.dm +++ b/code/modules/cm_aliens/structures/special/pylon_core.dm @@ -162,9 +162,14 @@ if(linked_hive.hijack_burrowed_surge && (last_surge_time + surge_cooldown) < world.time) last_surge_time = world.time linked_hive.stored_larva++ + linked_hive.hijack_burrowed_left-- announce_dchat("The hive has gained another burrowed larva! Use the Join As Xeno verb to take it.", src) if(surge_cooldown > 30 SECONDS) //mostly for sanity purposes surge_cooldown = surge_cooldown - surge_incremental_reduction //ramps up over time + if(linked_hive.hijack_burrowed_left < 1) + linked_hive.hijack_burrowed_surge = FALSE + xeno_message(SPAN_XENOANNOUNCE("The hive's power wanes. You will no longer gain pooled larva over time."), 3, linked_hive.hivenumber) + // Hive core can repair itself over time if(health < maxhealth && last_healed <= world.time) diff --git a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm index b5431720e14a..5d3ee0b04ba7 100644 --- a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm +++ b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm @@ -285,6 +285,8 @@ var/larva_gestation_multiplier = 1 var/bonus_larva_spawn_chance = 1 var/hijack_burrowed_surge = FALSE //at hijack, start spawning lots of burrowed + /// how many burrowed is going to spawn during larva surge + var/hijack_burrowed_left = 0 var/ignore_slots = FALSE var/dynamic_evolution = TRUE @@ -877,6 +879,8 @@ /datum/hive_status/proc/abandon_on_hijack() var/area/hijacked_dropship = get_area(living_xeno_queen) + var/shipside_humans_weighted_count = 0 + var/xenos_count = 0 for(var/name_ref in hive_structures) for(var/obj/effect/alien/resin/special/S in hive_structures[name_ref]) if(get_area(S) == hijacked_dropship) @@ -885,6 +889,10 @@ qdel(S) for(var/mob/living/carbon/xenomorph/xeno as anything in totalXenos) if(get_area(xeno) != hijacked_dropship && xeno.loc && is_ground_level(xeno.loc.z)) + if(isfacehugger(xeno)) + to_chat(xeno, SPAN_XENOANNOUNCE("The Queen has left without you, you quickly find a hiding place to enter hibernation as you lose touch with the hive mind.")) + qdel(xeno) + continue if(xeno.hunter_data.hunted && !isqueen(xeno)) to_chat(xeno, SPAN_XENOANNOUNCE("The Queen has left without you, seperating you from her hive! You must defend yourself from the headhunter before you can enter hibernation...")) xeno.set_hive_and_update(XENO_HIVE_FORSAKEN) @@ -895,6 +903,9 @@ xeno.handle_stomach_contents() qdel(xeno) stored_larva++ + continue + if(!isfacehugger(xeno)) + xenos_count++ for(var/i in GLOB.alive_mob_list) var/mob/living/potential_host = i if(!(potential_host.status_flags & XENO_HOST)) @@ -907,7 +918,13 @@ for(var/obj/item/alien_embryo/embryo in potential_host) embryo.hivenumber = XENO_HIVE_FORSAKEN potential_host.update_med_icon() + for(var/mob/living/carbon/human/current_human as anything in GLOB.alive_human_list) + if((isspecieshuman(current_human) || isspeciessynth(current_human)) && current_human.job) + var/turf/turf = get_turf(current_human) + if(is_mainship_level(turf?.z)) + shipside_humans_weighted_count += RoleAuthority.calculate_role_weight(current_human.job) hijack_burrowed_surge = TRUE + hijack_burrowed_left = max(n_ceil(shipside_humans_weighted_count * 0.5) - xenos_count, 5) hivecore_cooldown = FALSE xeno_message(SPAN_XENOBOLDNOTICE("The weeds have recovered! A new hive core can be built!"),3,hivenumber) From 80aea0652422b968131ef525446e7f65c4dc6b3b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 27 Jun 2023 03:35:08 +0100 Subject: [PATCH 382/411] Automatic changelog for PR #3592 [ci skip] --- html/changelogs/AutoChangeLog-pr-3592.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3592.yml diff --git a/html/changelogs/AutoChangeLog-pr-3592.yml b/html/changelogs/AutoChangeLog-pr-3592.yml new file mode 100644 index 000000000000..dd8c5e6fb198 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3592.yml @@ -0,0 +1,5 @@ +author: "ihatethisengine" +delete-after: True +changes: + - balance: "larva surge is limited by marines/xenos ratio" + - bugfix: "xenos no longer get free larva from abandoned facehuggers during hijack" \ No newline at end of file From e33aacfe4fa6a96d222899e8162fc6f3a91ebadb Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Tue, 27 Jun 2023 05:26:46 +0300 Subject: [PATCH 383/411] Explosive barricade upgrade buff (#3584) # About the pull request Explosive barricade upgrade is renamed to composite upgrade, explosion damage taken is now modified by 0.5 (was 0.75), added 0.5 anti-projectile modifier (brute barricade upgrade basically has 0.75). Latest only applies to brute projectiles, so acid damage stays the same. Also added 0.5 anti-fire modifier (acid barricade upgrade basically has 0.75 as well). # Explain why it's good for the game The explosive upgrade is almost never used because it is useless. This is a very weak insurance in case of a very bad situation, like an explosion inside the cades. Now it will be more like a dedicated anti-FF upgrade, so smartgunners or flamethrowers, for example, won't be grinding down cades so fast. Xenos won't be affected much because the only brute projectile they have is bone shards and those are not used much against cades. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: ihatethisengine balance: explosive barricade upgrade provides better protection against explosions (25% to 50%) balance: explosive barricade upgrade provides strong protection against brute-based projectiles (50%) balance: explosive barricade upgrade provides strong protection against fire (50%) /:cl: --------- Co-authored-by: ihatethisengine --- code/__DEFINES/defenses.dm | 2 +- .../objects/structures/barricade/barricade.dm | 144 +++++++++--------- .../objects/structures/barricade/metal.dm | 82 +++++----- 3 files changed, 120 insertions(+), 108 deletions(-) diff --git a/code/__DEFINES/defenses.dm b/code/__DEFINES/defenses.dm index 57eb0c86f939..db615c2a0c78 100644 --- a/code/__DEFINES/defenses.dm +++ b/code/__DEFINES/defenses.dm @@ -8,7 +8,7 @@ // Defines for barricade upgrades #define BARRICADE_UPGRADE_BURN "Biohazard Upgrade (+Burn)" #define BARRICADE_UPGRADE_BRUTE "Reinforced Upgrade (+Brute)" -#define BARRICADE_UPGRADE_EXPLOSIVE "Explosive Upgrade (+Explosive)" +#define BARRICADE_UPGRADE_ANTIFF "Composite Upgrade (++Explosive, ++Projectile, ++Fire)" // Defines for defense stats #define DEFENSE_FUNCTIONAL 0 diff --git a/code/game/objects/structures/barricade/barricade.dm b/code/game/objects/structures/barricade/barricade.dm index 6905a734b915..eac5f154e26e 100644 --- a/code/game/objects/structures/barricade/barricade.dm +++ b/code/game/objects/structures/barricade/barricade.dm @@ -30,6 +30,8 @@ var/brute_multiplier = 1 var/burn_multiplier = 1 var/explosive_multiplier = 1 + var/brute_projectile_multiplier = 1 + var/burn_flame_multiplier = 1 var/repair_materials = list() var/metallic = TRUE @@ -42,12 +44,12 @@ addtimer(CALLBACK(src, PROC_REF(update_icon)), 0) starting_maxhealth = maxhealth -/obj/structure/barricade/initialize_pass_flags(datum/pass_flags_container/PF) +/obj/structure/barricade/initialize_pass_flags(datum/pass_flags_container/pass_flags) ..() - if (PF) - PF.flags_can_pass_all = NONE - PF.flags_can_pass_front = NONE - PF.flags_can_pass_behind = PASS_OVER^(PASS_OVER_ACID_SPRAY|PASS_OVER_THROW_MOB) + if (pass_flags) + pass_flags.flags_can_pass_all = NONE + pass_flags.flags_can_pass_front = NONE + pass_flags.flags_can_pass_behind = PASS_OVER^(PASS_OVER_ACID_SPRAY|PASS_OVER_THROW_MOB) flags_can_pass_front_temp = PASS_OVER_THROW_MOB flags_can_pass_behind_temp = PASS_OVER_THROW_MOB @@ -95,7 +97,7 @@ overlays += image('icons/obj/structures/barricades.dmi', icon_state = "+burn_upgrade_[damage_state]") if(BARRICADE_UPGRADE_BRUTE) overlays += image('icons/obj/structures/barricades.dmi', icon_state = "+brute_upgrade_[damage_state]") - if(BARRICADE_UPGRADE_EXPLOSIVE) + if(BARRICADE_UPGRADE_ANTIFF) overlays += image('icons/obj/structures/barricades.dmi', icon_state = "+explosive_upgrade_[damage_state]") if(is_wired) @@ -106,34 +108,34 @@ ..() -/obj/structure/barricade/hitby(atom/movable/AM) - if(AM.throwing && is_wired) - if(iscarbon(AM)) - var/mob/living/carbon/C = AM - if(C.mob_size <= MOB_SIZE_XENO) - C.visible_message(SPAN_DANGER("The barbed wire slices into [C]!"), +/obj/structure/barricade/hitby(atom/movable/atom_movable) + if(atom_movable.throwing && is_wired) + if(iscarbon(atom_movable)) + var/mob/living/carbon/living_carbon = atom_movable + if(living_carbon.mob_size <= MOB_SIZE_XENO) + living_carbon.visible_message(SPAN_DANGER("The barbed wire slices into [living_carbon]!"), SPAN_DANGER("The barbed wire slices into you!")) - C.apply_damage(10) - C.apply_effect(2, WEAKEN) //Leaping into barbed wire is VERY bad - playsound(C, "bonk", 75, FALSE) + living_carbon.apply_damage(10) + living_carbon.apply_effect(2, WEAKEN) //Leaping into barbed wire is VERY bad + playsound(living_carbon, "bonk", 75, FALSE) ..() -/obj/structure/barricade/Collided(atom/movable/AM) +/obj/structure/barricade/Collided(atom/movable/atom_movable) ..() - if(istype(AM, /mob/living/carbon/xenomorph/crusher)) - var/mob/living/carbon/xenomorph/crusher/C = AM + if(istype(atom_movable, /mob/living/carbon/xenomorph/crusher)) + var/mob/living/carbon/xenomorph/crusher/living_carbon = atom_movable - if (!C.throwing) + if (!living_carbon.throwing) return if(crusher_resistant) - visible_message(SPAN_DANGER("[C] smashes into [src]!")) + visible_message(SPAN_DANGER("[living_carbon] smashes into [src]!")) take_damage(150) playsound(src, barricade_hitsound, 25, TRUE) - else if(!C.stat) - visible_message(SPAN_DANGER("[C] smashes through [src]!")) + else if(!living_carbon.stat) + visible_message(SPAN_DANGER("[living_carbon] smashes through [src]!")) deconstruct(FALSE) playsound(src, barricade_hitsound, 25, TRUE) @@ -163,8 +165,8 @@ if(closed) return NO_BLOCKED_MOVEMENT - var/obj/structure/S = locate(/obj/structure) in get_turf(mover) - if(S && S.climbable && !(S.flags_atom & ON_BORDER) && climbable && isliving(mover)) //Climbable objects allow you to universally climb over others + var/obj/structure/structure = locate(/obj/structure) in get_turf(mover) + if(structure && structure.climbable && !(structure.flags_atom & ON_BORDER) && climbable && isliving(mover)) //Climbable objects allow you to universally climb over others return NO_BLOCKED_MOVEMENT return ..() @@ -180,33 +182,33 @@ /obj/structure/barricade/attack_animal(mob/user as mob) return attack_alien(user) -/obj/structure/barricade/attackby(obj/item/W, mob/user) - if(istype(W, /obj/item/weapon/zombie_claws)) +/obj/structure/barricade/attackby(obj/item/item, mob/user) + if(istype(item, /obj/item/weapon/zombie_claws)) user.visible_message(SPAN_DANGER("The zombie smashed at the [src.barricade_type] barricade!"), SPAN_DANGER("You smack the [src.barricade_type] barricade!")) if(barricade_hitsound) playsound(src, barricade_hitsound, 35, 1) - hit_barricade(W) + hit_barricade(item) return - for(var/obj/effect/xenomorph/acid/A in src.loc) - if(A.acid_t == src) + for(var/obj/effect/xenomorph/acid/acid in src.loc) + if(acid.acid_t == src) to_chat(user, "You can't get near that, it's melting!") return - if(istype(W, /obj/item/stack/barbed_wire)) - var/obj/item/stack/barbed_wire/B = W + if(istype(item, /obj/item/stack/barbed_wire)) + var/obj/item/stack/barbed_wire/barbed_wire = item if(can_wire) - user.visible_message(SPAN_NOTICE("[user] starts setting up [W.name] on [src]."), - SPAN_NOTICE("You start setting up [W.name] on [src].")) + user.visible_message(SPAN_NOTICE("[user] starts setting up [item.name] on [src]."), + SPAN_NOTICE("You start setting up [item.name] on [src].")) if(do_after(user, 20, INTERRUPT_NO_NEEDHAND|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src) && can_wire) // Make sure there's still enough wire in the stack - if(!B.use(1)) + if(!barbed_wire.use(1)) return playsound(src.loc, 'sound/effects/barbed_wire_movement.ogg', 25, 1) - user.visible_message(SPAN_NOTICE("[user] sets up [W.name] on [src]."), - SPAN_NOTICE("You set up [W.name] on [src].")) + user.visible_message(SPAN_NOTICE("[user] sets up [item.name] on [src]."), + SPAN_NOTICE("You set up [item.name] on [src].")) maxhealth += 50 update_health(-50) @@ -218,7 +220,7 @@ update_icon() return - if(HAS_TRAIT(W, TRAIT_TOOL_WIRECUTTERS)) + if(HAS_TRAIT(item, TRAIT_TOOL_WIRECUTTERS)) if(is_wired) user.visible_message(SPAN_NOTICE("[user] begin removing the barbed wire on [src]."), SPAN_NOTICE("You begin removing the barbed wire on [src].")) @@ -240,27 +242,27 @@ new/obj/item/stack/barbed_wire( src.loc ) return - if(W.force > force_level_absorption) + if(item.force > force_level_absorption) ..() if(barricade_hitsound) playsound(src, barricade_hitsound, 35, 1) - hit_barricade(W) + hit_barricade(item) -/obj/structure/barricade/bullet_act(obj/item/projectile/P) - bullet_ping(P) +/obj/structure/barricade/bullet_act(obj/item/projectile/bullet) + bullet_ping(bullet) - if(P.ammo.damage_type == BURN) - P.damage = P.damage * burn_multiplier + if(bullet.ammo.damage_type == BURN) + bullet.damage = bullet.damage * burn_multiplier else - P.damage = P.damage * brute_multiplier + bullet.damage = bullet.damage * brute_projectile_multiplier - if(istype(P.ammo, /datum/ammo/xeno/boiler_gas)) + if(istype(bullet.ammo, /datum/ammo/xeno/boiler_gas)) take_damage(round(50 * burn_multiplier)) - else if(P.ammo.flags_ammo_behavior & AMMO_ANTISTRUCT) - take_damage(P.damage * ANTISTRUCT_DMG_MULT_BARRICADES) + else if(bullet.ammo.flags_ammo_behavior & AMMO_ANTISTRUCT) + take_damage(bullet.damage * ANTISTRUCT_DMG_MULT_BARRICADES) - take_damage(P.damage) + take_damage(bullet.damage) return TRUE @@ -282,11 +284,11 @@ /obj/structure/barricade/ex_act(severity, direction, cause_data) - for(var/obj/structure/barricade/B in get_step(src,dir)) //discourage double-stacking barricades by removing health from opposing barricade - if(B.dir == reverse_direction(dir)) + for(var/obj/structure/barricade/barricade in get_step(src,dir)) //discourage double-stacking barricades by removing health from opposing barricade + if(barricade.dir == reverse_direction(dir)) spawn(1) - if(B) - B.ex_act(severity, direction) + if(barricade) + barricade.ex_act(severity, direction) if(health <= 0) var/location = get_turf(src) handle_debris(severity, direction) @@ -321,15 +323,15 @@ new /datum/effects/acid(src, null, null) /obj/structure/barricade/flamer_fire_act(dam = BURN_LEVEL_TIER_1) - take_damage(dam * burn_multiplier) + take_damage(dam * burn_flame_multiplier) -/obj/structure/barricade/proc/hit_barricade(obj/item/I) - take_damage(I.force * 0.5 * brute_multiplier) +/obj/structure/barricade/proc/hit_barricade(obj/item/item) + take_damage(item.force * 0.5 * brute_multiplier) /obj/structure/barricade/proc/take_damage(damage) - for(var/obj/structure/barricade/B in get_step(src,dir)) //discourage double-stacking barricades by removing health from opposing barricade - if(B.dir == reverse_direction(dir)) - B.update_health(damage) + for(var/obj/structure/barricade/barricade in get_step(src,dir)) //discourage double-stacking barricades by removing health from opposing barricade + if(barricade.dir == reverse_direction(dir)) + barricade.update_health(damage) update_health(damage) @@ -357,12 +359,12 @@ if(50 to 75) damage_state = BARRICADE_DMG_SLIGHT if(75 to INFINITY) damage_state = BARRICADE_DMG_NONE -/obj/structure/barricade/proc/weld_cade(obj/item/tool/weldingtool/WT, mob/user) +/obj/structure/barricade/proc/weld_cade(obj/item/tool/weldingtool/welder, mob/user) if(!metallic) user.visible_message(SPAN_WARNING("You can't weld \the [src]!")) return FALSE - if(!(WT.remove_fuel(2, user))) + if(!(welder.remove_fuel(2, user))) return FALSE user.visible_message(SPAN_NOTICE("[user] begins repairing damage to [src]."), @@ -413,20 +415,20 @@ return ..() -/obj/structure/barricade/proc/try_nailgun_usage(obj/item/W, mob/user) - if(length(repair_materials) == 0 || health >= maxhealth || !istype(W, /obj/item/weapon/gun/smg/nailgun)) +/obj/structure/barricade/proc/try_nailgun_usage(obj/item/item, mob/user) + if(length(repair_materials) == 0 || health >= maxhealth || !istype(item, /obj/item/weapon/gun/smg/nailgun)) return FALSE - var/obj/item/weapon/gun/smg/nailgun/NG = W + var/obj/item/weapon/gun/smg/nailgun/nailgun = item - if(!NG.in_chamber || !NG.current_mag || NG.current_mag.current_rounds < 3) + if(!nailgun.in_chamber || !nailgun.current_mag || nailgun.current_mag.current_rounds < 3) to_chat(user, SPAN_WARNING("You require at least 4 nails to complete this task!")) return FALSE // Check if either hand has a metal stack by checking the weapon offhand // Presume the material is a sheet until proven otherwise. var/obj/item/stack/sheet/material = null - if(user.l_hand == NG) + if(user.l_hand == nailgun) material = user.r_hand else material = user.l_hand @@ -445,8 +447,8 @@ to_chat(user, SPAN_WARNING("You'll need some adequate repair material in your other hand to patch up [src]!")) return FALSE - var/soundchannel = playsound(src, NG.repair_sound, 25, 1) - if(!do_after(user, NG.nailing_speed, INTERRUPT_ALL, BUSY_ICON_FRIENDLY, src)) + var/soundchannel = playsound(src, nailgun.repair_sound, 25, 1) + if(!do_after(user, nailgun.nailing_speed, INTERRUPT_ALL, BUSY_ICON_FRIENDLY, src)) playsound(src, null, channel = soundchannel) return FALSE @@ -454,7 +456,7 @@ to_chat(user, SPAN_WARNING("You seems to have misplaced the repair material!")) return FALSE - if(!NG.in_chamber || !NG.current_mag || NG.current_mag.current_rounds < 3) + if(!nailgun.in_chamber || !nailgun.current_mag || nailgun.current_mag.current_rounds < 3) to_chat(user, SPAN_WARNING("You require at least 4 nails to complete this task!")) return FALSE @@ -462,7 +464,7 @@ to_chat(user, SPAN_WARNING("You nail [material] to [src], restoring some of its integrity!")) update_damage_state() material.use(1) - NG.current_mag.current_rounds -= 3 - NG.in_chamber = null - NG.load_into_chamber() + nailgun.current_mag.current_rounds -= 3 + nailgun.in_chamber = null + nailgun.load_into_chamber() return TRUE diff --git a/code/game/objects/structures/barricade/metal.dm b/code/game/objects/structures/barricade/metal.dm index 40f784b064e4..4056ac9021f8 100644 --- a/code/game/objects/structures/barricade/metal.dm +++ b/code/game/objects/structures/barricade/metal.dm @@ -39,12 +39,12 @@ . += SPAN_NOTICE("The cade is protected by a biohazardous upgrade.") if(BARRICADE_UPGRADE_BRUTE) . += SPAN_NOTICE("The cade is protected by a reinforced upgrade.") - if(BARRICADE_UPGRADE_EXPLOSIVE) - . += SPAN_NOTICE("The cade is protected by an explosive upgrade.") + if(BARRICADE_UPGRADE_ANTIFF) + . += SPAN_NOTICE("The cade is protected by a composite upgrade.") -/obj/structure/barricade/metal/attackby(obj/item/W, mob/user) - if(iswelder(W)) - if(!HAS_TRAIT(W, TRAIT_TOOL_BLOWTORCH)) +/obj/structure/barricade/metal/attackby(obj/item/item, mob/user) + if(iswelder(item)) + if(!HAS_TRAIT(item, TRAIT_TOOL_BLOWTORCH)) to_chat(user, SPAN_WARNING("You need a stronger blowtorch!")) return if(user.action_busy) @@ -52,7 +52,7 @@ if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You're not trained to repair [src]...")) return - var/obj/item/tool/weldingtool/WT = W + var/obj/item/tool/weldingtool/welder = item if(damage_state == BARRICADE_DMG_HEAVY) to_chat(user, SPAN_WARNING("[src] has sustained too much structural damage to be repaired.")) return @@ -61,10 +61,10 @@ to_chat(user, SPAN_WARNING("[src] doesn't need repairs.")) return - weld_cade(WT, user) + weld_cade(welder, user) return - if(try_nailgun_usage(W, user)) + if(try_nailgun_usage(item, user)) return for(var/obj/effect/xenomorph/acid/A in src.loc) @@ -74,7 +74,7 @@ switch(build_state) if(BARRICADE_BSTATE_SECURED) //Fully constructed step. Use screwdriver to remove the protection panels to reveal the bolts - if(HAS_TRAIT(W, TRAIT_TOOL_SCREWDRIVER)) + if(HAS_TRAIT(item, TRAIT_TOOL_SCREWDRIVER)) if(!skillcheck(user, SKILL_CONSTRUCTION, SKILL_CONSTRUCTION_TRAINED)) to_chat(user, SPAN_WARNING("You are not trained to touch [src]...")) return @@ -88,16 +88,16 @@ build_state = BARRICADE_BSTATE_UNSECURED return - if(istype(W, /obj/item/stack/sheet/metal)) + if(istype(item, /obj/item/stack/sheet/metal)) if(!skillcheck(user, SKILL_CONSTRUCTION, SKILL_CONSTRUCTION_TRAINED)) to_chat(user, SPAN_WARNING("You are not trained to touch [src]...")) return if(upgraded) to_chat(user, SPAN_NOTICE("This barricade is already upgraded.")) return - var/obj/item/stack/sheet/metal/M = W + var/obj/item/stack/sheet/metal/metal = item if(user.client?.prefs?.no_radials_preference) - var/choice = tgui_input_list(user, "Choose an upgrade to apply to the barricade", "Apply Upgrade", list(BARRICADE_UPGRADE_BURN, BARRICADE_UPGRADE_BRUTE, BARRICADE_UPGRADE_EXPLOSIVE)) + var/choice = tgui_input_list(user, "Choose an upgrade to apply to the barricade", "Apply Upgrade", list(BARRICADE_UPGRADE_BURN, BARRICADE_UPGRADE_BRUTE, BARRICADE_UPGRADE_ANTIFF)) if(!choice) return if(!user.Adjacent(src)) @@ -106,33 +106,37 @@ if(upgraded) to_chat(user, SPAN_NOTICE("This barricade is already upgraded.")) return - if(M.get_amount() < 2) + if(metal.get_amount() < 2) to_chat(user, SPAN_NOTICE("You lack the required metal.")) return - if((usr.get_active_hand()) != M) - to_chat(user, SPAN_WARNING("You must be holding the [M] to upgrade \the [src]!")) + if((usr.get_active_hand()) != metal) + to_chat(user, SPAN_WARNING("You must be holding the [metal] to upgrade \the [src]!")) return switch(choice) if(BARRICADE_UPGRADE_BURN) burn_multiplier = 0.75 + burn_flame_multiplier = 0.75 upgraded = BARRICADE_UPGRADE_BURN to_chat(user, SPAN_NOTICE("You applied a biohazardous upgrade.")) if(BARRICADE_UPGRADE_BRUTE) brute_multiplier = 0.75 + brute_projectile_multiplier = 0.75 upgraded = BARRICADE_UPGRADE_BRUTE to_chat(user, SPAN_NOTICE("You applied a reinforced upgrade.")) - if(BARRICADE_UPGRADE_EXPLOSIVE) - explosive_multiplier = 0.75 - upgraded = BARRICADE_UPGRADE_EXPLOSIVE - to_chat(user, SPAN_NOTICE("You applied an explosive upgrade.")) + if(BARRICADE_UPGRADE_ANTIFF) + explosive_multiplier = 0.5 + brute_projectile_multiplier = 0.5 + burn_flame_multiplier = 0.5 + upgraded = BARRICADE_UPGRADE_ANTIFF + to_chat(user, SPAN_NOTICE("You applied a composite upgrade.")) - M.use(2) + metal.use(2) user.count_niche_stat(STATISTICS_NICHE_UPGRADE_CADES) update_icon() return else - var/static/list/cade_types = list(BARRICADE_UPGRADE_EXPLOSIVE = image(icon = 'icons/obj/structures/barricades.dmi', icon_state = "explosive_obj"), BARRICADE_UPGRADE_BRUTE = image(icon = 'icons/obj/structures/barricades.dmi', icon_state = "brute_obj"), BARRICADE_UPGRADE_BURN = image(icon = 'icons/obj/structures/barricades.dmi', icon_state = "burn_obj")) + var/static/list/cade_types = list(BARRICADE_UPGRADE_ANTIFF = image(icon = 'icons/obj/structures/barricades.dmi', icon_state = "explosive_obj"), BARRICADE_UPGRADE_BRUTE = image(icon = 'icons/obj/structures/barricades.dmi', icon_state = "brute_obj"), BARRICADE_UPGRADE_BURN = image(icon = 'icons/obj/structures/barricades.dmi', icon_state = "burn_obj")) var/choice = show_radial_menu(user, src, cade_types, require_near = TRUE) if(!choice) return @@ -142,33 +146,37 @@ if(upgraded) to_chat(user, SPAN_NOTICE("This barricade is already upgraded.")) return - if(M.get_amount() < 2) + if(metal.get_amount() < 2) to_chat(user, SPAN_NOTICE("You lack the required metal.")) return - if((usr.get_active_hand()) != M) - to_chat(user, SPAN_WARNING("You must be holding the [M] to upgrade \the [src]!")) + if((usr.get_active_hand()) != metal) + to_chat(user, SPAN_WARNING("You must be holding the [metal] to upgrade \the [src]!")) return switch(choice) if(BARRICADE_UPGRADE_BURN) burn_multiplier = 0.75 + burn_flame_multiplier = 0.75 upgraded = BARRICADE_UPGRADE_BURN to_chat(user, SPAN_NOTICE("You applied a biohazardous upgrade.")) if(BARRICADE_UPGRADE_BRUTE) brute_multiplier = 0.75 + brute_projectile_multiplier = 0.75 upgraded = BARRICADE_UPGRADE_BRUTE to_chat(user, SPAN_NOTICE("You applied a reinforced upgrade.")) - if(BARRICADE_UPGRADE_EXPLOSIVE) - explosive_multiplier = 0.75 - upgraded = BARRICADE_UPGRADE_EXPLOSIVE - to_chat(user, SPAN_NOTICE("You applied an explosive upgrade.")) + if(BARRICADE_UPGRADE_ANTIFF) + explosive_multiplier = 0.5 + brute_projectile_multiplier = 0.5 + burn_flame_multiplier = 0.5 + upgraded = BARRICADE_UPGRADE_ANTIFF + to_chat(user, SPAN_NOTICE("You applied a composite upgrade.")) - M.use(2) + metal.use(2) user.count_niche_stat(STATISTICS_NICHE_UPGRADE_CADES) update_icon() return - if(HAS_TRAIT(W, TRAIT_TOOL_MULTITOOL)) + if(HAS_TRAIT(item, TRAIT_TOOL_MULTITOOL)) if(!skillcheck(user, SKILL_CONSTRUCTION, SKILL_CONSTRUCTION_TRAINED)) to_chat(user, SPAN_WARNING("You are not trained to touch [src]...")) return @@ -181,13 +189,15 @@ upgraded = null explosive_multiplier = initial(explosive_multiplier) brute_multiplier = initial(brute_multiplier) + brute_projectile_multiplier = initial(brute_projectile_multiplier) burn_multiplier = initial(burn_multiplier) + burn_flame_multiplier = initial(burn_flame_multiplier) new stack_type (loc, 1) update_icon() return if(BARRICADE_BSTATE_UNSECURED) //Protection panel removed step. Screwdriver to put the panel back, wrench to unsecure the anchor bolts - if(HAS_TRAIT(W, TRAIT_TOOL_SCREWDRIVER)) + if(HAS_TRAIT(item, TRAIT_TOOL_SCREWDRIVER)) if(user.action_busy) return if(!skillcheck(user, SKILL_CONSTRUCTION, SKILL_CONSTRUCTION_TRAINED)) @@ -199,7 +209,7 @@ SPAN_NOTICE("You set [src]'s protection panel back.")) build_state = BARRICADE_BSTATE_SECURED return - if(HAS_TRAIT(W, TRAIT_TOOL_WRENCH)) + if(HAS_TRAIT(item, TRAIT_TOOL_WRENCH)) if(user.action_busy) return if(!skillcheck(user, SKILL_CONSTRUCTION, SKILL_CONSTRUCTION_TRAINED)) @@ -214,7 +224,7 @@ update_icon() //unanchored changes layer return if(BARRICADE_BSTATE_MOVABLE) //Anchor bolts loosened step. Apply crowbar to unseat the panel and take apart the whole thing. Apply wrench to resecure anchor bolts - if(HAS_TRAIT(W, TRAIT_TOOL_WRENCH)) + if(HAS_TRAIT(item, TRAIT_TOOL_WRENCH)) if(user.action_busy) return if(!skillcheck(user, SKILL_CONSTRUCTION, SKILL_CONSTRUCTION_TRAINED)) @@ -224,8 +234,8 @@ if(B != src && B.dir == dir) to_chat(user, SPAN_WARNING("There's already a barricade here.")) return - var/turf/open/T = loc - if(!(istype(T) && T.allow_construction)) + var/turf/open/turf = loc + if(!(istype(turf) && turf.allow_construction)) to_chat(user, SPAN_WARNING("[src] must be secured on a proper surface!")) return playsound(src.loc, 'sound/items/Ratchet.ogg', 25, 1) @@ -236,7 +246,7 @@ anchored = TRUE update_icon() //unanchored changes layer return - if(HAS_TRAIT(W, TRAIT_TOOL_CROWBAR)) + if(HAS_TRAIT(item, TRAIT_TOOL_CROWBAR)) if(user.action_busy) return if(!skillcheck(user, SKILL_CONSTRUCTION, SKILL_CONSTRUCTION_TRAINED)) From 99b37d9cc01afc6caad3be90e7c803278c8e6512 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 27 Jun 2023 03:50:29 +0100 Subject: [PATCH 384/411] Automatic changelog for PR #3584 [ci skip] --- html/changelogs/AutoChangeLog-pr-3584.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3584.yml diff --git a/html/changelogs/AutoChangeLog-pr-3584.yml b/html/changelogs/AutoChangeLog-pr-3584.yml new file mode 100644 index 000000000000..95544a0eccfa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3584.yml @@ -0,0 +1,6 @@ +author: "ihatethisengine" +delete-after: True +changes: + - balance: "explosive barricade upgrade provides better protection against explosions (25% to 50%)" + - balance: "explosive barricade upgrade provides strong protection against brute-based projectiles (50%)" + - balance: "explosive barricade upgrade provides strong protection against fire (50%)" \ No newline at end of file From b7afdf56bb4ccb91c2c6c677042d48e89d8c5c0f Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Mon, 26 Jun 2023 22:47:15 -0700 Subject: [PATCH 385/411] Allow Mentors to Eavesdrop on Mhelps (#3720) # About the pull request This PR grants mentors the ability to see other responses to mentor help messages, and fixes the double messaging if you are responder to the mhelp. # Explain why it's good for the game Mentors can learn from other mentors too! # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek admin: Mentors can now eavesdrop on mentor messages, and the responder to a mhelp doesn't get double logging from eavesdropping. /:cl: --- code/modules/mentor/mentorhelp.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/mentor/mentorhelp.dm b/code/modules/mentor/mentorhelp.dm index 8413b6d118e6..84dacf4f8bfb 100644 --- a/code/modules/mentor/mentorhelp.dm +++ b/code/modules/mentor/mentorhelp.dm @@ -108,28 +108,28 @@ sound_to(recipient, 'sound/effects/mhelp.ogg') to_chat(recipient, wrap_message(msg, sender)) - for(var/client/C in GLOB.admins) + for(var/client/admin_client in GLOB.admins) var/formatted = msg var/soundfile - if(!C || C == recipient) + if(!admin_client || admin_client == recipient) continue // Initial broadcast - else if(!staff_only && !recipient && CLIENT_HAS_RIGHTS(C, R_MENTOR)) + else if(!staff_only && !recipient && CLIENT_HAS_RIGHTS(admin_client, R_MENTOR)) formatted = wrap_message(formatted, sender) soundfile = 'sound/effects/mhelp.ogg' - // Staff eavesdrop - else if(CLIENT_HAS_RIGHTS(C, R_MENTOR) && CLIENT_IS_STAFF(C)) + // Eavesdrop + else if(CLIENT_HAS_RIGHTS(admin_client, R_MENTOR) && (!staff_only || CLIENT_IS_STAFF(admin_client)) && admin_client != sender) if(include_keys) formatted = SPAN_MENTORHELP(key_name(sender, TRUE) + " -> " + key_name(recipient, TRUE) + ": ") + msg else continue - if(soundfile && with_sound && (C.prefs?.toggles_sound & SOUND_ADMINHELP)) - sound_to(C, soundfile) - to_chat(C, formatted) + if(soundfile && with_sound && (admin_client.prefs?.toggles_sound & SOUND_ADMINHELP)) + sound_to(admin_client, soundfile) + to_chat(admin_client, formatted) return // Makes the sender input a message and sends it From f173b79e2e1d9aba3b4a590d018a5b4dfd14d2be Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 27 Jun 2023 06:56:12 +0100 Subject: [PATCH 386/411] Automatic changelog for PR #3720 [ci skip] --- html/changelogs/AutoChangeLog-pr-3720.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3720.yml diff --git a/html/changelogs/AutoChangeLog-pr-3720.yml b/html/changelogs/AutoChangeLog-pr-3720.yml new file mode 100644 index 000000000000..0d932c15ed35 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3720.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - admin: "Mentors can now eavesdrop on mentor messages, and the responder to a mhelp doesn't get double logging from eavesdropping." \ No newline at end of file From be616f3e9320303e10f5e02344706169f6a1481e Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Tue, 27 Jun 2023 09:44:26 +0200 Subject: [PATCH 387/411] Cluster OB now respects if a hive core is created while it is firing. (#3600) # About the pull request It checks for OB protection on the turf now. It'll remove the turf from consideration and try a different one. If no valid turfs remain the OB stops. # Explain why it's good for the game Seems fair enough, very niche case though. # Testing Photographs and Procedure # Changelog :cl: balance: Cluster OBs will now no longer hit turfs that have gotten OB protection after the initial OB was fired. /:cl: --- code/modules/cm_marines/orbital_cannon.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/cm_marines/orbital_cannon.dm b/code/modules/cm_marines/orbital_cannon.dm index 431b03fb31d3..14e990809f4f 100644 --- a/code/modules/cm_marines/orbital_cannon.dm +++ b/code/modules/cm_marines/orbital_cannon.dm @@ -484,14 +484,13 @@ var/list/ob_type_fuel_requirements var/list/turf_list = list() for(var/turf/T in range(range_num, target)) - if(protected_by_pylon(TURF_PROTECTION_OB, T)) - continue - turf_list += T for(var/i = 1 to total_amount) for(var/k = 1 to instant_amount) var/turf/U = pick(turf_list) + if(protected_by_pylon(TURF_PROTECTION_OB, U)) //If the turf somehow gained OB protection while the cluster was firing + continue fire_in_a_hole(U) sleep(delay_between_clusters) From 045e0cd84a9da945585999ddc87c6b9c96b71cb2 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 27 Jun 2023 08:54:56 +0100 Subject: [PATCH 388/411] Automatic changelog for PR #3600 [ci skip] --- html/changelogs/AutoChangeLog-pr-3600.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3600.yml diff --git a/html/changelogs/AutoChangeLog-pr-3600.yml b/html/changelogs/AutoChangeLog-pr-3600.yml new file mode 100644 index 000000000000..9eef18f635f4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3600.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - balance: "Cluster OBs will now no longer hit turfs that have gotten OB protection after the initial OB was fired." \ No newline at end of file From 5404fb5980f2ec2a01afd577f80a7153696aae7f Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 27 Jun 2023 05:32:15 -0400 Subject: [PATCH 389/411] Liaison drip (#3620) # About the pull request This PR adds three new outfits to the CL's office. This PR adds a new snow jacket for the CL. See the icon checks in the "checks" tab to see the sprites. # Explain why it's good for the game Drip good. (sometimes) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow, Thwomper add: Added three new uniforms and a snow jacket for the CL. /:cl: --- code/modules/clothing/suits/labcoat.dm | 4 + code/modules/clothing/under/marine_uniform.dm | 16 ++ icons/mob/humans/onmob/suit_0.dmi | Bin 326365 -> 327731 bytes icons/mob/humans/onmob/uniform_0.dmi | Bin 406427 -> 396117 bytes icons/obj/items/clothing/suits.dmi | Bin 164453 -> 164235 bytes icons/obj/items/clothing/uniforms.dmi | Bin 127271 -> 125362 bytes maps/map_files/USS_Almayer/USS_Almayer.dmm | 209 +++++++++--------- 7 files changed, 126 insertions(+), 103 deletions(-) diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 1c74080a928f..c621f112d7fc 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -297,3 +297,7 @@ /obj/item/device/walkman, ) +/obj/item/clothing/suit/storage/snow_suit/liaison + name = "liaison's winter coat" + desc = "A Weyland-Yutani winter coat. Only the best comfort for the liaison in a cold environment." + icon_state = "snowsuit_liaison" diff --git a/code/modules/clothing/under/marine_uniform.dm b/code/modules/clothing/under/marine_uniform.dm index 17b98d9b9326..540c311f9221 100644 --- a/code/modules/clothing/under/marine_uniform.dm +++ b/code/modules/clothing/under/marine_uniform.dm @@ -777,12 +777,22 @@ icon_state = "liaison_regular" worn_state = "liaison_regular" +/obj/item/clothing/under/liaison_suit/charcoal + name = "liaison's charcoal suit" + desc = "A stiff, stylish charcoal suit commonly worn by businessmen from the Weyland-Yutani corporation. Expertly crafted to make you look like a prick." + icon_state = "liaison_charcoal" + worn_state = "liaison_charcoal" + /obj/item/clothing/under/liaison_suit/outing name = "liaison's outfit" desc = "A casual outfit consisting of a collared shirt and a vest. Looks like something you might wear on the weekends, or on a visit to a derelict colony." icon_state = "liaison_outing" worn_state = "liaison_outing" +/obj/item/clothing/under/liaison_suit/outing/red + icon_state = "liaison_outing_red" + worn_state = "liaison_outing_red" + /obj/item/clothing/under/liaison_suit/formal name = "liaison's white suit" desc = "A formal, white suit. Looks like something you'd wear to a funeral, a Weyland-Yutani corporate dinner, or both. Stiff as a board, but makes you feel like rolling out of a Rolls-Royce." @@ -795,6 +805,12 @@ icon_state = "liaison_suspenders" worn_state = "liaison_suspenders" +/obj/item/clothing/under/liaison_suit/blazer + name = "liaison's blue blazer" + desc = "A stiff but casual blue blazer. Similar can be found in any Weyland-Yutani office. Only the finest wear for the galaxy's most cunning." + icon_state = "liaison_blue_blazer" + worn_state = "liaison_blue_blazer" + /obj/item/clothing/under/marine/reporter name = "combat correspondent uniform" desc = "A relaxed and robust uniform fit for any potential reporting needs." diff --git a/icons/mob/humans/onmob/suit_0.dmi b/icons/mob/humans/onmob/suit_0.dmi index 4d63b7abd7f100468b92feca3b0538c1d16ab156..5cccc4c2e0e091ce869b8bcd1a81c5675e189e75 100644 GIT binary patch delta 39164 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 delta 37788 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⪚7Gwv%)~3yI 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

k7si9o1i_IhY!=J(c2zrRNAm5y=6?J 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

SWOpDlexG=+d8vIt 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

_U*_U2^Xsf0O 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

4=%-0v$Fg)(mIF0~_K_mzLG)zrdm9%v4 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 RB^WE@s`?GJyvtU>{|7kW(&hjF literal 406427 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%0AkMr!HKSWnu`HyDuw61@oTIf9Sp;eD0~ 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

B21Ls;%iHeN(=2=xPC7RbQpbQWD$) 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 PfXn!r`Bk)@eZ>C&5W8E2 diff --git a/icons/obj/items/clothing/suits.dmi b/icons/obj/items/clothing/suits.dmi index 47d06bc2cc10be65ffbcbe024f540188380f6585..cff4b5d48c17966ed3024b331a387835458e6800 100644 GIT binary patch delta 53301 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 II;Vst03(BNCjbBd delta 53527 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%0Drnr%#7eg{WoX$IR!4 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 diff --git a/icons/obj/items/clothing/uniforms.dmi b/icons/obj/items/clothing/uniforms.dmi index 132f193fbf4025236d89cd346c4530a6ce491fe3..254c9e8b67c95b2ec095bab9cf2804fd804d05c5 100644 GIT binary patch literal 125362 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 literal 127271 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
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: maptweak: Added a small light to unlit rooms. /:cl: --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 37 +++++++++++++++++++--- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index b58f522be0af..7043cc4cccee 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -993,6 +993,9 @@ /obj/structure/closet, /obj/item/clothing/suit/armor/riot/marine/vintage_riot, /obj/item/clothing/head/helmet/riot/vintage_riot, +/obj/structure/machinery/light/small{ + dir = 1 + }, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -6497,6 +6500,9 @@ pixel_x = 8; pixel_y = -32 }, +/obj/structure/machinery/light/small{ + dir = 4 + }, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -28329,6 +28335,9 @@ "cBd" = ( /obj/structure/surface/rack, /obj/item/reagent_container/food/snacks/wrapped/chunk, +/obj/structure/machinery/light/small{ + dir = 4 + }, /turf/open/floor/almayer{ icon_state = "cargo" }, @@ -33616,6 +33625,9 @@ dir = 8 }, /obj/effect/decal/cleanable/blood, +/obj/structure/machinery/light/small{ + dir = 4 + }, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -38094,6 +38106,12 @@ icon_state = "plate" }, /area/almayer/hull/lower_hull/l_f_p) +"gXh" = ( +/obj/structure/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/almayer/hull/upper_hull/u_m_s) "gXl" = ( /obj/structure/closet/secure_closet/personal/cabinet{ req_access_txt = "5" @@ -68843,6 +68861,14 @@ icon_state = "dark_sterile" }, /area/almayer/engineering/laundry) +"vqO" = ( +/obj/structure/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/hull/upper_hull/u_a_p) "vqW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -71972,6 +71998,9 @@ desc = "A small coin, bearing the falling falcons insignia."; name = "falling falcons challenge coin" }, +/obj/structure/machinery/light/small{ + dir = 8 + }, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -109119,7 +109148,7 @@ awE vGk xCX vGk -csz +hoX qVM csz qVM @@ -109931,7 +109960,7 @@ awE csz iid csz -csz +hoX qVM noV csz @@ -115357,7 +115386,7 @@ aag lYA aao aap -aap +gXh aao aap aap @@ -122923,7 +122952,7 @@ vuv vuv cxo cxo -cxo +vqO sXK tbD qMu From d9d8e2761778e0f33d6bc230a93ceab46a27e8c3 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 28 Jun 2023 06:29:33 +0100 Subject: [PATCH 393/411] Automatic changelog for PR #3731 [ci skip] --- html/changelogs/AutoChangeLog-pr-3731.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3731.yml diff --git a/html/changelogs/AutoChangeLog-pr-3731.yml b/html/changelogs/AutoChangeLog-pr-3731.yml new file mode 100644 index 000000000000..21fd76664d2b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3731.yml @@ -0,0 +1,4 @@ +author: "blackdragonTOW" +delete-after: True +changes: + - maptweak: "Added a small light to unlit rooms." \ No newline at end of file From 108751ce0346c28b9bbf1ed6dcd841f3e8242a70 Mon Sep 17 00:00:00 2001 From: fira Date: Wed, 28 Jun 2023 06:20:29 +0100 Subject: [PATCH 394/411] Fix Infinite Recursion in Hugger Custom Rebound (#3730) # About the pull request ``` hugger egg trigger -> /obj/effect/alien/egg/proc/release_hugger -> /obj/item/clothing/mask/facehugger/proc/leap_at_nearest_target -> throw_atom -> collide against crusher in the way <<------------------------- -> launch_impact | -> hugger custom mob_launch_collision | -> step away | -> launch_impact didn't have time to reset throw yet | -> collides with something as throw again -------------------------- ``` # Testing Photographs and Procedure Untested # Changelog :cl: fix: Fixed a MC crash related to NPC huggers rebounding logic. /:cl: --- code/modules/mob/living/carbon/xenomorph/Facehuggers.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm index 212688c8c98f..8b3b1d54f26d 100644 --- a/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm +++ b/code/modules/mob/living/carbon/xenomorph/Facehuggers.dm @@ -209,6 +209,11 @@ if(stat == UNCONSCIOUS) return + // Force reset throw now because [/atom/movable/proc/launch_impact] only does that later on + // If we DON'T, step()'s move below can collide, rebound, trigger this proc again, into infinite recursion + throwing = FALSE + rebounding = FALSE + if(leaping && can_hug(L, hivenumber)) attach(L) else if(L.density) From fedf2473306c21a7ef8fb7c356263b71dfbdf0e4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 28 Jun 2023 06:48:00 +0100 Subject: [PATCH 395/411] Automatic changelog for PR #3730 [ci skip] --- html/changelogs/AutoChangeLog-pr-3730.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3730.yml diff --git a/html/changelogs/AutoChangeLog-pr-3730.yml b/html/changelogs/AutoChangeLog-pr-3730.yml new file mode 100644 index 000000000000..9ae18e6bc788 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3730.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "Fixed a MC crash related to NPC huggers rebounding logic." \ No newline at end of file From b710769cc3b68bfb8835e13e14eb323ab51971af Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Wed, 28 Jun 2023 07:27:21 +0200 Subject: [PATCH 396/411] Removes 2second queen building cooldown when building away from hive while boosted (#3718) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request Currently, when the Queen has boosted building at the start of the game, she gets a 2 second cooldown AFTER construction is complete if she’s building far away from the hive. This removes that cooldown # Explain why it's good for the game This cooldown was introduced when queen boosted building was added 2 years ago. It has never worked, and started working recently due to a refactor. It obviously hasn’t been needed else someone wouldve fixed it. Currently, unboosted building has a 2 second cooldown from when you START building, this cooldown is only triggered AFTER the wall is built. This makes it very hard for Queen to build chokes, especially on lower pops. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: Queen boosted building no longer has 2 second cooldown when far from hive /:cl: --- .../xenomorph/abilities/queen/queen_powers.dm | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm index 20bd029f5c94..944192530b0d 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm @@ -472,22 +472,6 @@ user_xeno.hive.banished_ckeys.Remove(banished_name) return ..() -/datum/action/xeno_action/activable/secrete_resin/remote/queen/use_ability(atom/A) - . = ..() - if(!.) - return - - if(!boosted) - return - var/mob/living/carbon/xenomorph/X = owner - var/datum/hive_status/HS = X.hive - if(!HS || !HS.hive_location) - return - // 5 screen radius - if(get_dist(A, HS.hive_location) > 35) - // Apply the normal cooldown if not building near the hive - apply_cooldown_override(initial(xeno_cooldown)) - /datum/action/xeno_action/onclick/eye name = "Enter Eye Form" action_icon_state = "queen_eye" From d2db229ec3bd4f76fcc264d408a6830a0c783b2e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 28 Jun 2023 07:02:30 +0100 Subject: [PATCH 397/411] Automatic changelog for PR #3718 [ci skip] --- html/changelogs/AutoChangeLog-pr-3718.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3718.yml diff --git a/html/changelogs/AutoChangeLog-pr-3718.yml b/html/changelogs/AutoChangeLog-pr-3718.yml new file mode 100644 index 000000000000..41f5322a2493 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3718.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - balance: "Queen boosted building no longer has 2 second cooldown when far from hive" \ No newline at end of file From 8b7d442ac994afe19d30e8f5e5e70ec741373582 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Tue, 27 Jun 2023 22:28:59 -0700 Subject: [PATCH 398/411] Fix Deterred Crashsite Offset (#3717) # About the pull request This PR fixes an oversight where a deterred crashsite does not get positioned the same as a non-deterred one. # Explain why it's good for the game Fixes #3593 or atleast should much better mitigate it making it so a deterred crashsite positions the same as a non-deterred. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek fix: Fixed the crashsite offset for a hijack shuttle that gets deterred by the MGAD System /:cl: --- code/modules/shuttle/dropship_hijack.dm | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/code/modules/shuttle/dropship_hijack.dm b/code/modules/shuttle/dropship_hijack.dm index e664d0165c78..35009ad42485 100644 --- a/code/modules/shuttle/dropship_hijack.dm +++ b/code/modules/shuttle/dropship_hijack.dm @@ -1,3 +1,5 @@ +#define HIJACK_CRASH_SITE_OFFSET_X -5 +#define HIJACK_CRASH_SITE_OFFSET_Y -11 /datum/dropship_hijack var/obj/docking_port/mobile/shuttle @@ -90,9 +92,10 @@ var/obj/docking_port/stationary/marine_dropship/crash_site/target_site = new() crash_site = target_site - crash_site.x = target.x - 5 - crash_site.y = target.y - 11 - crash_site.z = target.z + var/turf/offset_target = locate(target.x + HIJACK_CRASH_SITE_OFFSET_X, target.y + HIJACK_CRASH_SITE_OFFSET_Y, target.z) + if(!offset_target) + offset_target = target // Welp the offsetting failed so... + target_site.forceMove(offset_target) target_site.name = "[shuttle] crash site" target_site.id = "crash_site_[shuttle.id]" @@ -116,7 +119,10 @@ remaining_crash_sites -= target_ship_section var/new_target_ship_section = pick(remaining_crash_sites) var/turf/target = get_crashsite_turf(new_target_ship_section) - crash_site.Move(target) + var/turf/offset_target = locate(target.x + HIJACK_CRASH_SITE_OFFSET_X, target.y + HIJACK_CRASH_SITE_OFFSET_Y, target.z) + if(!offset_target) + offset_target = target // Welp the offsetting failed so... + crash_site.forceMove(offset_target) marine_announcement("A hostile aircraft on course for the [target_ship_section] has been successfully deterred.", "IX-50 MGAD System") target_ship_section = new_target_ship_section // TODO mobs not alerted @@ -218,3 +224,6 @@ else CRASH("Crash site [ship_section] unknown.") return pick(turfs) + +#undef HIJACK_CRASH_SITE_OFFSET_X +#undef HIJACK_CRASH_SITE_OFFSET_Y From e5de7e89d16e0cd3370b009b0b935bc1202e2f4c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 28 Jun 2023 07:18:12 +0100 Subject: [PATCH 399/411] Automatic changelog for PR #3717 [ci skip] --- html/changelogs/AutoChangeLog-pr-3717.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3717.yml diff --git a/html/changelogs/AutoChangeLog-pr-3717.yml b/html/changelogs/AutoChangeLog-pr-3717.yml new file mode 100644 index 000000000000..6d6327ea63a7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3717.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed the crashsite offset for a hijack shuttle that gets deterred by the MGAD System" \ No newline at end of file From 10fcbded479dfe9e09f388116499d98f5a0bffe2 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Wed, 28 Jun 2023 02:43:51 -0400 Subject: [PATCH 400/411] Removes toxin mags on shivas (#3736) # About the pull request This PR removes toxin mags that were left on shivas. # Explain why it's good for the game This gear should no longer be attainable. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow del: Removed toxin mags on shivas /:cl: --- maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm index 2ca8c7083cfa..a431aa368702 100644 --- a/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm +++ b/maps/map_files/Ice_Colony_v3/Shivas_Snowball.dmm @@ -8762,8 +8762,6 @@ "cSn" = ( /obj/structure/closet/secure_closet/guncabinet, /obj/item/weapon/gun/rifle/m41aMK1, -/obj/item/ammo_magazine/rifle/m41aMK1/toxin, -/obj/item/ammo_magazine/rifle/m41aMK1/toxin, /obj/item/ammo_magazine/rifle/m41aMK1, /obj/item/ammo_magazine/rifle/m41aMK1, /obj/item/ammo_magazine/rifle/m41aMK1, @@ -19747,7 +19745,6 @@ pixel_x = -10; pixel_y = 13 }, -/obj/item/ammo_magazine/rifle/toxin, /turf/open/asphalt/cement, /area/shiva/interior/warehouse) "oYw" = ( @@ -21979,7 +21976,6 @@ /area/shiva/interior/colony/research_hab) "ril" = ( /obj/structure/closet/secure_closet/freezer/fridge, -/obj/item/ammo_magazine/rifle/m41aMK1/toxin, /turf/open/floor/shiva{ icon_state = "multi_tiles" }, @@ -24859,7 +24855,6 @@ }, /area/shiva/interior/colony/medseceng) "ukJ" = ( -/obj/item/ammo_magazine/rifle/m41aMK1/toxin, /turf/open/floor/shiva, /area/shiva/interior/colony/research_hab) "ukU" = ( From 169fcc302433957c05178a4e4315f3d0b8c4b96a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 28 Jun 2023 07:56:49 +0100 Subject: [PATCH 401/411] Automatic changelog for PR #3736 [ci skip] --- html/changelogs/AutoChangeLog-pr-3736.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3736.yml diff --git a/html/changelogs/AutoChangeLog-pr-3736.yml b/html/changelogs/AutoChangeLog-pr-3736.yml new file mode 100644 index 000000000000..c1eba0beabfd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3736.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscdel: "Removed toxin mags on shivas" \ No newline at end of file From 5d1c11e4a7c113e196c34d9d32fd3a2c7aef6cd8 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Wed, 28 Jun 2023 09:20:29 +0200 Subject: [PATCH 402/411] Fixes communications intel objective being instantly completed (#3723) # About the pull request tcomms_startup sets on = TRUE and is called on Initialize(), silly. This means it just checks when you toggle the state of the tower (usually to on) Doesn't check if you inputted the frequencies I guess but eh # Explain why it's good for the game Don't give marines free intel they didn't earn # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Communications intel objective now actually works /:cl: --- code/game/machinery/telecomms/presets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/telecomms/presets.dm b/code/game/machinery/telecomms/presets.dm index ce5e9a743bc5..a25293aebbd3 100644 --- a/code/game/machinery/telecomms/presets.dm +++ b/code/game/machinery/telecomms/presets.dm @@ -60,7 +60,7 @@ return TRUE return FALSE -/obj/structure/machinery/telecomms/relay/preset/tower/tcomms_startup() +/obj/structure/machinery/telecomms/relay/preset/tower/update_state() . = ..() if(on) playsound(src, 'sound/machines/tcomms_on.ogg', vol = 80, vary = FALSE, sound_range = 16, falloff = 0.5) From 3a181b0a1a63c4baa50baef5973aec042f9a68b6 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 28 Jun 2023 08:29:14 +0100 Subject: [PATCH 403/411] Automatic changelog for PR #3723 [ci skip] --- html/changelogs/AutoChangeLog-pr-3723.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3723.yml diff --git a/html/changelogs/AutoChangeLog-pr-3723.yml b/html/changelogs/AutoChangeLog-pr-3723.yml new file mode 100644 index 000000000000..987b7eeec708 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3723.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "Communications intel objective now actually works" \ No newline at end of file From 613e967a79830fc87e4ee7b36b96124e2b349375 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Wed, 28 Jun 2023 03:52:28 -0400 Subject: [PATCH 404/411] Xenos no longer can pull dead xenos (#3666) # About the pull request This PR makes it so xenos can no longer pull dead xenos (or other non-human typepathed dead mobs). The exception is dead larva. When https://github.com/cmss13-devs/cmss13/pull/3644 is merged I'll likely add xeno corpses so as to minimize clutter/wall blocking. # Explain why it's good for the game Recovering corpses for marines is an important part of multiple gameplay loops now. We shouldn't really be seeing stacks of xeno corpses in hives. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Xenos no longer can pull dead xenos /:cl: --- code/modules/mob/living/carbon/xenomorph/attack_alien.dm | 3 +++ code/modules/mob/living/carbon/xenomorph/castes/Larva.dm | 2 ++ 2 files changed, 5 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm index 9eb8601bb6dc..246e2d2809db 100644 --- a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm +++ b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm @@ -287,6 +287,9 @@ SPAN_DANGER("You nudge your head against [src]."), null, 5, CHAT_TYPE_XENO_FLUFF) /mob/living/proc/is_xeno_grabbable() + if(stat == DEAD) + return FALSE + return TRUE /mob/living/carbon/human/is_xeno_grabbable() diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Larva.dm b/code/modules/mob/living/carbon/xenomorph/castes/Larva.dm index 04b7e04c2da5..4cf0ff113615 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Larva.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Larva.dm @@ -170,3 +170,5 @@ /mob/living/carbon/xenomorph/larva/emote(act, m_type, message, intentional, force_silence) playsound(loc, "alien_roar_larva", 15) +/mob/living/carbon/xenomorph/larva/is_xeno_grabbable() + return TRUE From 71f0ab820728426612b8ce6e0aab33077116bf43 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 28 Jun 2023 09:05:03 +0100 Subject: [PATCH 405/411] Automatic changelog for PR #3666 [ci skip] --- html/changelogs/AutoChangeLog-pr-3666.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3666.yml diff --git a/html/changelogs/AutoChangeLog-pr-3666.yml b/html/changelogs/AutoChangeLog-pr-3666.yml new file mode 100644 index 000000000000..d7d8860c237e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3666.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Xenos no longer can pull dead xenos" \ No newline at end of file From 151f92e06de7b02eaf8328b6bcfe7f10a1f869e5 Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Wed, 28 Jun 2023 11:23:47 +0100 Subject: [PATCH 406/411] LV522: Moves breaching charge again, buffs sec armoury as optional loot area for FORECON, adds missing warning stripes (#3742) # About the pull request In my last PR I moved the breaching charge because I thought it's prior location was too "free" for FORECON the location I moved it was too far away off the beaten path for FORECON making it entirely useless this PR moves it back onto the path while still being something they have to trek for it's also been made unacidable due to the location it's been moved to (The APC north of fitness) This PR also buffs up the security armoury very slightly, adding 2 more L42As and a box of 16 L42A magazines for FORECON to use if they can figure out how to actually get inside (Blowing up the fueltanks to the west of security) other than that I added some warning stripes to some stuff to make it look more pretty and messed up some closed walls outside of the maps bounds that no one can see anyway along with putting a maintjack next to a locked door for some enviro storytelling # Explain why it's good for the game FORECON is meant to gun for the dropship and in my last PR I kinda messed that up the optional sec stuff is there to provide a helping hand to FORECON if they're really in a bad spot # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: SpartanBobby maptweak: Minor decal changes to LV522 maptweak: Buffed sec armory on LV522 maptweak: LV522 Breaching charge moved to the PROP APC made UNACIDABLE /:cl: --- .../LV522_Chances_Claim.dmm | 366 ++++++++++++------ 1 file changed, 242 insertions(+), 124 deletions(-) diff --git a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm index 01df2b7e136e..34eecc574c9c 100644 --- a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm +++ b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm @@ -998,8 +998,8 @@ /obj/structure/closet/crate/weapon, /obj/item/weapon/gun/rifle/l42a, /obj/item/weapon/gun/rifle/l42a, -/obj/item/ammo_magazine/rifle/l42a, -/obj/item/ammo_magazine/rifle/l42a, +/obj/item/weapon/gun/rifle/l42a, +/obj/item/weapon/gun/rifle/l42a, /turf/open/floor/prison, /area/lv522/indoors/a_block/security) "aIp" = ( @@ -4661,12 +4661,11 @@ /turf/open/floor/corsat, /area/lv522/atmos/east_reactor/west) "cKF" = ( -/obj/structure/cargo_container/kelland/left, /obj/item/explosive/plastic/breaching_charge{ - layer = 5 + unacidable = 1 }, /turf/open/auto_turf/shale/layer0, -/area/lv522/outdoors/colony_streets/east_central_street) +/area/lv522/outdoors/n_rockies) "cKG" = ( /turf/closed/wall/strata_ice/dirty, /area/lv522/outdoors/nw_rockies) @@ -9745,6 +9744,21 @@ icon_state = "plate" }, /area/lv522/atmos/east_reactor/east) +"eWF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/firstaid/adv{ + layer = 3.1; + pixel_x = 3; + pixel_y = -2 + }, +/obj/structure/surface/rack, +/obj/item/storage/firstaid/adv{ + pixel_y = 14 + }, +/turf/open/floor/prison{ + icon_state = "darkredfull2" + }, +/area/lv522/indoors/a_block/security) "eWK" = ( /obj/structure/pipes/standard/manifold/hidden/green{ dir = 4 @@ -10683,6 +10697,12 @@ /obj/item/prop/colony/used_flare, /turf/open/floor/prison, /area/lv522/indoors/a_block/dorms) +"fuw" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/turf/open/auto_turf/shale/layer0, +/area/lv522/outdoors/colony_streets/north_west_street) "fuQ" = ( /obj/structure/pipes/standard/manifold/hidden/green{ dir = 1 @@ -13641,6 +13661,7 @@ "gLV" = ( /obj/structure/prop/server_equipment/yutani_server/broken{ density = 0; + layer = 3.5; pixel_y = 16 }, /obj/effect/decal/cleanable/dirt, @@ -13746,10 +13767,9 @@ /area/lv522/atmos/east_reactor) "gOC" = ( /obj/structure/pipes/vents/pump, -/obj/structure/surface/rack, -/obj/item/weapon/shield/riot, -/obj/item/weapon/classic_baton, /obj/effect/decal/cleanable/dirt, +/obj/structure/surface/table/almayer, +/obj/item/ammo_box/magazine/shotgun/beanbag/empty, /turf/open/floor/prison{ icon_state = "darkredfull2" }, @@ -19773,10 +19793,10 @@ }, /area/lv522/indoors/c_block/cargo) "jmd" = ( -/obj/item/weapon/shield/riot, -/obj/item/weapon/classic_baton, -/obj/structure/surface/rack, /obj/effect/decal/cleanable/dirt, +/obj/structure/surface/rack, +/obj/item/weapon/gun/revolver/cmb, +/obj/item/ammo_magazine/revolver/cmb, /turf/open/floor/prison{ icon_state = "darkredfull2" }, @@ -20728,13 +20748,13 @@ /turf/open/auto_turf/shale/layer1, /area/lv522/outdoors/colony_streets/north_west_street) "jGj" = ( -/obj/structure/surface/rack, -/obj/item/weapon/gun/revolver/cmb, -/obj/item/ammo_magazine/revolver/cmb, -/turf/open/floor/prison{ - icon_state = "darkredfull2" +/obj/effect/decal/cleanable/dirt, +/obj/item/maintenance_jack, +/turf/open/floor/strata{ + dir = 4; + icon_state = "white_cyan1" }, -/area/lv522/indoors/a_block/security) +/area/lv522/indoors/a_block/corpo) "jGm" = ( /obj/structure/barricade/handrail{ dir = 4 @@ -21364,6 +21384,10 @@ }, /turf/closed/wall/mineral/bone_resin, /area/lv522/oob) +"jUg" = ( +/obj/item/ammo_box/magazine/l42a/ap/empty, +/turf/open/floor/prison, +/area/lv522/indoors/a_block/security) "jUk" = ( /turf/open/floor/prison{ dir = 10; @@ -22373,6 +22397,13 @@ /obj/structure/platform_decoration{ dir = 4 }, +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, /turf/open/floor/prison{ icon_state = "floor_plate" }, @@ -25126,6 +25157,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison, /area/lv522/indoors/a_block/dorms) +"lsG" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, +/turf/open/auto_turf/shale/layer0, +/area/lv522/outdoors/colony_streets/north_west_street) "lsR" = ( /obj/structure/fence{ layer = 2.9 @@ -26235,6 +26273,13 @@ icon_state = "floor_marked" }, /area/lv522/indoors/lone_buildings/outdoor_bot) +"lUh" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/turf/open/auto_turf/shale/layer1, +/area/lv522/outdoors/colony_streets/north_west_street) "lUi" = ( /obj/structure/bed/chair/comfy{ dir = 1 @@ -27097,6 +27142,12 @@ /obj/structure/platform_decoration{ dir = 8 }, +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, /turf/open/floor/prison{ icon_state = "floor_plate" }, @@ -27108,6 +27159,13 @@ icon_state = "darkpurplefull2" }, /area/lv522/indoors/a_block/dorms) +"mnU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_magazine/rifle/l42a/extended{ + current_rounds = 0 + }, +/turf/open/floor/prison, +/area/lv522/indoors/a_block/security/glass) "mnX" = ( /obj/item/weapon/gun/rifle/m41a{ current_mag = null @@ -28488,6 +28546,13 @@ /area/lv522/outdoors/colony_streets/south_east_street) "mUG" = ( /obj/structure/platform_decoration, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, /turf/open/floor/prison{ icon_state = "floor_plate" }, @@ -28507,6 +28572,10 @@ /area/lv522/indoors/a_block/kitchen) "mVi" = ( /obj/structure/platform, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, /turf/open/floor/prison{ icon_state = "floor_plate" }, @@ -29045,6 +29114,9 @@ /obj/structure/platform{ dir = 4 }, +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, /turf/open/floor/prison{ icon_state = "floor_plate" }, @@ -30273,21 +30345,14 @@ /turf/open/asphalt/cement, /area/lv522/outdoors/colony_streets/north_street) "nKo" = ( -/obj/structure/surface/table/almayer, -/obj/structure/machinery/door_control/brbutton/alt{ - id = "Secure_Master_Armoury"; - name = "remote door-control" - }, -/obj/item/limb/hand/l_hand{ - dir = 1; - pixel_x = 9; - pixel_y = 3 +/obj/structure/pipes/standard/simple/hidden/green{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/prison{ - icon_state = "darkredfull2" +/obj/item/weapon/gun/rifle/l42a{ + current_mag = null }, -/area/lv522/indoors/a_block/security) +/turf/open/floor/plating/plating_catwalk/prison, +/area/lv522/indoors/a_block/security/glass) "nKK" = ( /obj/structure/platform{ dir = 8 @@ -30376,6 +30441,7 @@ "nMt" = ( /obj/structure/surface/table/almayer, /obj/effect/decal/cleanable/dirt, +/obj/item/ammo_box/magazine/l42a, /turf/open/floor/prison{ icon_state = "darkredfull2" }, @@ -34987,6 +35053,14 @@ /obj/structure/platform_decoration{ dir = 1 }, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, /turf/open/floor/prison{ icon_state = "floor_plate" }, @@ -36438,6 +36512,13 @@ }, /turf/open/floor/plating, /area/lv522/outdoors/colony_streets/central_streets) +"qma" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_y = 1 + }, +/turf/open/auto_turf/shale/layer1, +/area/lv522/outdoors/colony_streets/north_west_street) "qml" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -36686,9 +36767,17 @@ /turf/open/floor/plating/plating_catwalk/prison, /area/lv522/indoors/a_block/bridges/op_centre) "qqD" = ( -/obj/item/ammo_box/magazine/shotgun/buckshot/empty, /obj/structure/surface/table/almayer, /obj/effect/decal/cleanable/dirt, +/obj/structure/machinery/door_control/brbutton/alt{ + id = "Sec-Armoury-Lockdown"; + name = "remote door-control" + }, +/obj/item/limb/hand/l_hand{ + dir = 1; + pixel_x = 9; + pixel_y = 3 + }, /turf/open/floor/prison{ icon_state = "darkredfull2" }, @@ -36816,6 +36905,10 @@ /obj/structure/platform{ dir = 8 }, +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, /turf/open/floor/prison{ icon_state = "floor_plate" }, @@ -37353,6 +37446,14 @@ icon_state = "blue_plate" }, /area/lv522/indoors/a_block/hallway) +"qDl" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_x = 1; + pixel_y = 1 + }, +/turf/open/auto_turf/shale/layer0, +/area/lv522/outdoors/colony_streets/north_west_street) "qDr" = ( /obj/item/ammo_magazine/rifle/heap{ current_rounds = 0 @@ -39297,6 +39398,12 @@ icon_state = "floor_plate" }, /area/lv522/indoors/a_block/hallway) +"rmX" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/auto_turf/shale/layer0, +/area/lv522/outdoors/colony_streets/north_west_street) "rng" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/machinery/camera/autoname{ @@ -39624,12 +39731,8 @@ /turf/open/floor/prison, /area/lv522/indoors/a_block/dorms) "ruj" = ( -/obj/structure/machinery/door_control{ - id = "UD6"; - name = "Cargo Shutter Control" - }, /turf/closed/shuttle/dropship2/tornado/typhoon{ - icon_state = "53" + icon_state = "59" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "rus" = ( @@ -40104,18 +40207,12 @@ }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "rDu" = ( -/obj/structure/closet/crate/ammo, -/obj/item/ammo_magazine/m56d, -/obj/item/ammo_magazine/m56d, -/obj/item/device/m56d_gun, -/obj/structure/barricade/handrail{ - dir = 4 - }, -/obj/structure/barricade/handrail{ - dir = 8 +/obj/structure/machinery/door_control{ + id = "UD6"; + name = "Cargo Shutter Control" }, -/turf/open/shuttle/dropship{ - icon_state = "rasputin15" +/turf/closed/shuttle/dropship2/tornado/typhoon{ + icon_state = "53" }, /area/lv522/landing_zone_forecon/UD6_Typhoon) "rDz" = ( @@ -41363,6 +41460,9 @@ /obj/structure/machinery/light{ dir = 8 }, +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, /turf/open/auto_turf/shale/layer0, /area/lv522/outdoors/colony_streets/north_west_street) "seA" = ( @@ -44799,6 +44899,9 @@ /obj/structure/platform{ dir = 1 }, +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, /turf/open/floor/prison{ icon_state = "floor_plate" }, @@ -47329,6 +47432,13 @@ "uAa" = ( /turf/open/floor/prison, /area/lv522/outdoors/colony_streets/north_street) +"uAb" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "SE-out"; + pixel_x = 1 + }, +/turf/open/auto_turf/shale/layer0, +/area/lv522/outdoors/colony_streets/north_west_street) "uAd" = ( /turf/open/floor/corsat{ dir = 1; @@ -47394,7 +47504,7 @@ /turf/open/floor/prison, /area/lv522/indoors/a_block/security) "uDs" = ( -/obj/item/clothing/head/beret/sec/hos, +/obj/item/clothing/head/CMB, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/plating_catwalk/prison, /area/lv522/indoors/a_block/security) @@ -47602,6 +47712,12 @@ icon_state = "blue_plate" }, /area/lv522/indoors/a_block/hallway) +"uGd" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out" + }, +/turf/open/auto_turf/shale/layer0, +/area/lv522/outdoors/colony_streets/north_west_street) "uGl" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/prison{ @@ -54463,7 +54579,7 @@ }, /area/lv522/indoors/b_block/hydro) "xwO" = ( -/obj/structure/cargo_container/watatsumi/leftmid, +/obj/structure/cargo_container/seegson/left, /turf/open/floor/prison, /area/lv522/outdoors/colony_streets/north_west_street) "xwZ" = ( @@ -54514,7 +54630,7 @@ /turf/open/floor/plating, /area/lv522/indoors/c_block/mining) "xxJ" = ( -/obj/structure/cargo_container/watatsumi/rightmid, +/obj/structure/cargo_container/seegson/mid, /obj/effect/decal/warning_stripes{ icon_state = "E"; pixel_x = 1 @@ -54530,7 +54646,7 @@ /turf/open/floor/prison, /area/lv522/indoors/a_block/admin) "xxV" = ( -/obj/structure/cargo_container/watatsumi/right, +/obj/structure/cargo_container/seegson/right, /turf/open/asphalt/cement{ icon_state = "cement1" }, @@ -55007,13 +55123,16 @@ /turf/open/floor/plating, /area/lv522/indoors/lone_buildings/engineering) "xKc" = ( -/obj/structure/largecrate/supply/supplies/mre, /obj/structure/barricade/handrail{ - dir = 4 + dir = 8 }, /obj/structure/barricade/handrail{ - dir = 8 + dir = 4 }, +/obj/structure/closet/crate/ammo, +/obj/item/ammo_magazine/m56d, +/obj/item/ammo_magazine/m56d, +/obj/item/device/m56d_gun, /turf/open/shuttle/dropship{ icon_state = "rasputin15" }, @@ -55994,9 +56113,8 @@ }, /area/lv522/outdoors/colony_streets/north_west_street) "ydD" = ( -/obj/item/weapon/shield/riot, -/obj/item/weapon/classic_baton, -/obj/structure/surface/rack, +/obj/structure/surface/table/almayer, +/obj/item/ammo_box/magazine/shotgun/buckshot/empty, /turf/open/floor/prison{ icon_state = "darkredfull2" }, @@ -64934,11 +65052,11 @@ slO hJZ hJZ hJZ -hJZ -hJZ -hJZ -hJZ -hJZ +uAb +lsG +lsG +lsG +qDl clY vjG kCJ @@ -65161,11 +65279,11 @@ slO hJZ clY hJZ -hJZ +rmX xkO xkO xkO -clY +lUh clY clY oTd @@ -65388,11 +65506,11 @@ slO hJZ clY clY -hJZ +rmX xkO sKj xkO -clY +lUh clY clY srQ @@ -65615,11 +65733,11 @@ eUt hJZ hJZ clY -hJZ +rmX xkO xWx xkO -clY +lUh clY clY oNQ @@ -65842,11 +65960,11 @@ eUt clY hJZ hJZ -hJZ +uGd sek -hJZ +fuw sek -clY +qma clY hJZ oNQ @@ -68540,7 +68658,7 @@ cpy cpy fgf cpy -yim +cKF hzA ihy yim @@ -75861,8 +75979,8 @@ kRb kBk iJu uDs -uDb -nKo +jUg +uVj sjy ogK oud @@ -76085,10 +76203,10 @@ wdi sjy sjy jmd -jmd +eWF oLW mbF -jGj +jft xbj sjy mNR @@ -77214,7 +77332,7 @@ sjy sjy sjy lhK -azl +nKo mqH ybt sjy @@ -77442,7 +77560,7 @@ sjy sjy lhK azl -mqH +mnU xhu sjy vHU @@ -78108,7 +78226,7 @@ iPZ uSv jyx uQF -jyx +jGj wwy jPw qgr @@ -79450,7 +79568,7 @@ saC saC saC saC -cpy +saC saC ien ien @@ -79675,9 +79793,9 @@ saC saC saC saC -cpy -cpy -cpy +saC +saC +saC saC saC ien @@ -79901,11 +80019,11 @@ saC saC saC saC -cpy -cpy -cpy -cpy -cpy +saC +saC +saC +saC +saC saC ien rxI @@ -80127,11 +80245,11 @@ saC saC saC saC -cpy -cpy -cpy -cpy -cpy +saC +saC +saC +saC +saC saC ien ien @@ -80355,10 +80473,10 @@ saC saC saC saC -cpy -cpy saC -cpy +saC +saC +saC saC saC ien @@ -80585,7 +80703,7 @@ saC saC saC saC -cpy +saC saC ien ien @@ -85353,7 +85471,7 @@ saC saC saC saC -cpy +saC saC saC saC @@ -85579,9 +85697,9 @@ saC saC saC saC -cpy -cpy -cpy +saC +saC +saC saC saC saC @@ -85806,11 +85924,11 @@ saC saC saC saC -cpy -cpy -cpy -cpy -cpy +saC +saC +saC +saC +saC saC saC bUN @@ -86034,11 +86152,11 @@ saC saC saC saC -cpy -cpy -cpy -cpy -cpy +saC +saC +saC +saC +saC ien cGd rtI @@ -86262,10 +86380,10 @@ saC saC saC saC -cpy -cpy -cpy -cpy +saC +saC +saC +saC ien rhh rtX @@ -86489,9 +86607,9 @@ saC saC saC saC -cpy -cpy -cpy +saC +saC +saC ien ien ien @@ -86717,9 +86835,9 @@ saC saC saC saC -cpy -cpy -cpy +saC +saC +saC ien qSH qSH @@ -86945,8 +87063,8 @@ saC saC saC saC -cpy -cpy +saC +saC ien qSH qSH @@ -94500,7 +94618,7 @@ tTD tTD tSm rnB -cKF +oXZ uKR rnB rnB From 5c5c6e59da54c3abfe8a7a1a9a92e6a8b7a8021e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 28 Jun 2023 11:31:45 +0100 Subject: [PATCH 407/411] Automatic changelog for PR #3742 [ci skip] --- html/changelogs/AutoChangeLog-pr-3742.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3742.yml diff --git a/html/changelogs/AutoChangeLog-pr-3742.yml b/html/changelogs/AutoChangeLog-pr-3742.yml new file mode 100644 index 000000000000..7319ac52f8d9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3742.yml @@ -0,0 +1,6 @@ +author: "SpartanBobby" +delete-after: True +changes: + - maptweak: "Minor decal changes to LV522" + - maptweak: "Buffed sec armory on LV522" + - maptweak: "LV522 Breaching charge moved to the PROP APC made UNACIDABLE" \ No newline at end of file From da8bda726843be28ffecff2d4907e335f9173c29 Mon Sep 17 00:00:00 2001 From: Katskan Date: Wed, 28 Jun 2023 10:02:31 -0400 Subject: [PATCH 408/411] Removes unintended extra storage G8 from jackets (#3743) # About the pull request Removes the G8 pouch storage for survivor jackets on some maps that was unintended. # Explain why it's good for the game Cuts some exploits/circumnavigation of storage balance that were unintended on snow maps. # Changelog :cl: balance: Removed G8A storage from various snow suits and parkas /:cl: --- code/modules/clothing/suits/labcoat.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index c621f112d7fc..278ffb666bfd 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -221,7 +221,6 @@ /obj/item/explosive/grenade, /obj/item/device/binoculars, /obj/item/attachable/bayonet, - /obj/item/storage/backpack/general_belt, /obj/item/storage/large_holster/machete, /obj/item/weapon/baseballbat, /obj/item/weapon/baseballbat/metal, @@ -289,7 +288,6 @@ /obj/item/explosive/grenade, /obj/item/device/binoculars, /obj/item/attachable/bayonet, - /obj/item/storage/backpack/general_belt, /obj/item/storage/large_holster/machete, /obj/item/weapon/baseballbat, /obj/item/weapon/baseballbat/metal, From 86a1e10eb53e8e318e4a8597e2d472677bc38636 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 28 Jun 2023 15:15:30 +0100 Subject: [PATCH 409/411] Automatic changelog for PR #3743 [ci skip] --- html/changelogs/AutoChangeLog-pr-3743.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3743.yml diff --git a/html/changelogs/AutoChangeLog-pr-3743.yml b/html/changelogs/AutoChangeLog-pr-3743.yml new file mode 100644 index 000000000000..084e74fc2c2e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3743.yml @@ -0,0 +1,4 @@ +author: "Katskan" +delete-after: True +changes: + - balance: "Removed G8A storage from various snow suits and parkas" \ No newline at end of file From 9dd2c0d0a1c21e3c9bddbad1321c63fd886f61cf Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Wed, 28 Jun 2023 15:36:11 +0100 Subject: [PATCH 410/411] Project ARES - Resurrection (#3298) # About the pull request Overhauls ARES and makes it actually feel like a part of the ship and not a square box. Adds individual processors for different ARES systems that interact with oneanother to produce the same effects as we normally have. Bioscans require the bioscan processor to be functional, however will not broadcast if the interface processor is not functioning. The interface processor handles ARES communications (excluding Apollo) and is chiefly responsible for logging things to the ARES Console. This console can be used to review logs of all ARES' messages/announcements, Bioscans, the Apollo Link logs etc. # Explain why it's good for the game Adds a little immersion and use for ARES. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Added an admin button for an ARES bioscan. Slightly refactored how Bioscans trigger for marines, relying on an ARES processor. add: Added individual proccessors for ARES systems. These are WIP and will eventually have damage and repair interactions. add: Added an ARES interaction console in the AI Core room, which holds logs for most ARES functions. add: Added the ability for ARES console to call ERT or Distress. add: Added motion triggers in ARES core and shipside comms that send alerts over Apollo. add: Added a 1to1 conversation feature between ARES and users of the interface console. add: Added preset open versions of blended poddoors. add: Added a console for directing Working Joes. This is largely WIP for future PR(s). add: Added subtypes of air pipes that don't explode on hijack, used these in ARES core. maptweak: Remodelled ARES Core onto a fake-z, and added the new processors. fix: door_control buttons now respect being indestructable when processing explosions. maptweak: Fixed the M39s overflowing in brig armory due to use of landmarks. /:cl: --------- Co-authored-by: harryob --- code/__DEFINES/ARES.dm | 54 + code/__DEFINES/__game.dm | 1 + code/__DEFINES/access.dm | 8 + code/__DEFINES/admin.dm | 2 + code/__DEFINES/camera.dm | 1 + code/__DEFINES/language.dm | 2 +- code/__DEFINES/misc.dm | 2 + code/__DEFINES/mode.dm | 1 + code/_globalvars/bitfields.dm | 1 + code/datums/emergency_calls/emergency_call.dm | 8 +- code/datums/paygrades/paygrade.dm | 7 + code/defines/procs/announcement.dm | 30 +- code/game/area/almayer.dm | 14 +- code/game/bioscans.dm | 13 +- code/game/jobs/access.dm | 7 +- code/game/machinery/ARES/ARES.dm | 236 + code/game/machinery/ARES/ARES_procs.dm | 815 +++ code/game/machinery/ARES/ARES_records.dm | 99 + .../game/machinery/ARES/ARES_step_triggers.dm | 197 + code/game/machinery/camera/presets.dm | 4 + .../machinery/computer/almayer_control.dm | 4 +- .../game/machinery/computer/camera_console.dm | 4 + .../game/machinery/computer/communications.dm | 3 + code/game/machinery/door_control.dm | 5 + code/game/machinery/doors/poddoor.dm | 5 +- code/game/machinery/doors/railing.dm | 6 +- code/game/objects/items/devices/cictablet.dm | 2 + code/game/objects/structures/misc.dm | 2 +- code/game/objects/structures/pipes/pipes.dm | 5 +- .../structures/pipes/standard/manifolds.dm | 8 + .../structures/pipes/standard/simple.dm | 4 + .../pipes/standard/standard_misc.dm | 4 + .../structures/pipes/vents/pump_scrubber.dm | 8 + code/game/objects/structures/signs.dm | 2 +- .../structures/stool_bed_chair_nest/chairs.dm | 5 + code/game/supplyshuttle.dm | 7 + code/game/turfs/floor_types.dm | 4 +- code/modules/admin/admin_verbs.dm | 11 + code/modules/admin/tabs/admin_tab.dm | 4 + code/modules/admin/tabs/event_tab.dm | 75 +- code/modules/admin/topic/topic.dm | 43 +- code/modules/cm_marines/anti_air.dm | 3 + code/modules/cm_marines/overwatch.dm | 3 + code/modules/cm_marines/smartgun_mount.dm | 17 +- code/modules/defenses/defenses.dm | 4 + code/modules/defenses/handheld.dm | 7 +- code/modules/gear_presets/uscm_ship.dm | 1 + code/modules/mob/language/languages.dm | 4 +- .../mob/living/carbon/xenomorph/Abilities.dm | 3 + .../xenomorph/abilities/general_powers.dm | 6 + .../xenomorph/abilities/queen/queen_powers.dm | 3 + .../mob/living/carbon/xenomorph/death.dm | 4 +- .../carbon/xenomorph/resin_constructions.dm | 3 + .../modules/mob/living/silicon/decoy/decoy.dm | 3 + .../security_levels/security_levels.dm | 12 +- .../shuttle/computers/dropship_computer.dm | 2 +- code/modules/shuttle/dropship_hijack.dm | 5 +- code/modules/shuttles/marine_ferry.dm | 4 +- code/modules/shuttles/shuttle_console.dm | 2 +- colonialmarines.dme | 5 + icons/obj/objects.dmi | Bin 159890 -> 164447 bytes icons/obj/structures/machinery/ares.dmi | Bin 0 -> 3840 bytes maps/map_files/USS_Almayer/USS_Almayer.dmm | 5719 +++++++++++------ .../packages/tgui/interfaces/AresInterface.js | 1493 +++++ tgui/packages/tgui/interfaces/WorkingJoe.js | 648 ++ 65 files changed, 7588 insertions(+), 2076 deletions(-) create mode 100644 code/__DEFINES/ARES.dm create mode 100644 code/game/machinery/ARES/ARES.dm create mode 100644 code/game/machinery/ARES/ARES_procs.dm create mode 100644 code/game/machinery/ARES/ARES_records.dm create mode 100644 code/game/machinery/ARES/ARES_step_triggers.dm create mode 100644 icons/obj/structures/machinery/ares.dmi create mode 100644 tgui/packages/tgui/interfaces/AresInterface.js create mode 100644 tgui/packages/tgui/interfaces/WorkingJoe.js diff --git a/code/__DEFINES/ARES.dm b/code/__DEFINES/ARES.dm new file mode 100644 index 000000000000..05a42738c499 --- /dev/null +++ b/code/__DEFINES/ARES.dm @@ -0,0 +1,54 @@ +/// Generic access for 1:1 conversations with ARES and unrestricted commands. +#define ARES_ACCESS_BASIC 0 +/// Secure Access, can read ARES Announcements and Bioscans. +#define ARES_ACCESS_COMMAND 1 +#define ARES_ACCESS_JOE 2 +/// CL, can read Apollo Log and also Delete Announcements. +#define ARES_ACCESS_CORPORATE 3 +/// Senior Command, can Delete Bioscans. +#define ARES_ACCESS_SENIOR 4 +/// Synth, CE & Commanding Officer, can read the access log. +#define ARES_ACCESS_CE 5 +#define ARES_ACCESS_SYNTH 6 +#define ARES_ACCESS_CO 7 +/// High Command, can read the deletion log. +#define ARES_ACCESS_HIGH 8 +#define ARES_ACCESS_WY_COMMAND 9 +/// Debugging. Allows me to view everything without using a high command rank. Unlikely to stay in a full merge. +#define ARES_ACCESS_DEBUG 10 + +#define ARES_RECORD_ANNOUNCE "Announcement Record" +#define ARES_RECORD_ANTIAIR "AntiAir Control Log" +#define ARES_RECORD_ASRS "Requisition Record" +#define ARES_RECORD_BIOSCAN "Bioscan Record" +#define ARES_RECORD_BOMB "Orbital Bombardment Record" +#define ARES_RECORD_DELETED "Deleted Record" +#define ARES_RECORD_SECURITY "Security Update" +#define ARES_RECORD_MAINTENANCE "Maintenance Ticket" +#define ARES_RECORD_ACCESS "Access Ticket" + +/// Not by ARES logged through marine_announcement() +#define ARES_LOG_NONE 0 +/// Logged with all announcements +#define ARES_LOG_MAIN 1 +/// Logged in the security updates +#define ARES_LOG_SECURITY 2 + +/// Access levels specifically for Working Joe management console +#define APOLLO_ACCESS_REQUEST 0 +#define APOLLO_ACCESS_REPORTER 1 +#define APOLLO_ACCESS_TEMP 2 +#define APOLLO_ACCESS_AUTHED 3 +#define APOLLO_ACCESS_JOE 4 +#define APOLLO_ACCESS_DEBUG 5 + +/// Ticket statuses, both for Access and Maintenance +#define TICKET_PENDING "pending" +#define TICKET_ASSIGNED "assigned" +#define TICKET_REJECTED "rejected" +#define TICKET_CANCELLED "cancelled" +#define TICKET_COMPLETED "complete" + +/// Cooldowns +#define COOLDOWN_ARES_SENSOR 60 SECONDS +#define COOLDOWN_ARES_ACCESS_CONTROL 20 SECONDS diff --git a/code/__DEFINES/__game.dm b/code/__DEFINES/__game.dm index 100a45ff6a94..3116d7f19555 100644 --- a/code/__DEFINES/__game.dm +++ b/code/__DEFINES/__game.dm @@ -106,6 +106,7 @@ block( \ #define SOUND_REBOOT (1<<5) #define SOUND_ADMIN_MEME (1<<6) #define SOUND_ADMIN_ATMOSPHERIC (1<<7) +#define SOUND_ARES_MESSAGE (1<<8) //toggles_chat #define CHAT_OOC (1<<0) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 8b9fe898c72c..a40675e0560e 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -43,6 +43,14 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_MARINE_SYNTH 36 +// AI Core Accesses +/// Used in temporary passes +#define ACCESS_MARINE_AI_TEMP 90 +/// Used as dedicated access to ARES Core. +#define ACCESS_MARINE_AI 91 +/// Used to access Maintenance Protocols on ARES Interface. +#define ACCESS_ARES_DEBUG 92 + //Surface access levels #define ACCESS_CIVILIAN_PUBLIC 100 #define ACCESS_CIVILIAN_LOGISTICS 101 diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm index 95b98646c616..9702d51004ad 100644 --- a/code/__DEFINES/admin.dm +++ b/code/__DEFINES/admin.dm @@ -48,6 +48,8 @@ var/global/list/note_categories = list("Admin", "Merit", "Commanding Officer", " #define CC_MARK(user) "(MARK)" #define CC_REPLY(user) "(
RPLY)" #define OBSERVER_JMP(observer, atom) atom ? "(JMP)" : "" +#define ARES_MARK(user) "(MARK)" +#define ARES_REPLY(user, ref) "(
RPLY)" /atom/proc/Admin_Coordinates_Readable(area_name, admin_jump_ref) var/turf/T = get_turf(src) diff --git a/code/__DEFINES/camera.dm b/code/__DEFINES/camera.dm index 58b1b8acbd84..9d797b964d61 100644 --- a/code/__DEFINES/camera.dm +++ b/code/__DEFINES/camera.dm @@ -6,6 +6,7 @@ #define CAMERA_NET_ALAMO "Alamo" #define CAMERA_NET_NORMANDY "Normandy" #define CAMERA_NET_COLONY "Colony" +#define CAMERA_NET_ARES "ARES" #define CAMERA_NET_MILITARY "Military" #define CAMERA_NET_OVERWATCH "Overwatch" diff --git a/code/__DEFINES/language.dm b/code/__DEFINES/language.dm index 8cac90defb26..557f8e6a3f68 100644 --- a/code/__DEFINES/language.dm +++ b/code/__DEFINES/language.dm @@ -12,7 +12,7 @@ #define LANGUAGE_XENOMORPH "Xenomorph" #define LANGUAGE_HIVEMIND "Hivemind" -#define LANGUAGE_APOLLO "Apollo Link" +#define LANGUAGE_APOLLO "APOLLO Link" #define LANGUAGE_TELEPATH "Telepath Implant" diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index b2936248c3ba..bed2ceeced7d 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -44,6 +44,8 @@ #define AREA_ALLOW_XENO_JOIN (1<<2) /// Flags the area as a containment area #define AREA_CONTAINMENT (1<<3) +/// Flags the area as permanently unweedable. Still requires is_resin_allowed = FALSE +#define AREA_UNWEEDABLE (1<<4) /// Default number of ticks for do_after #define DA_DEFAULT_NUM_TICKS 5 diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm index 1f3c4ad22bf1..ab58df78abcc 100644 --- a/code/__DEFINES/mode.dm +++ b/code/__DEFINES/mode.dm @@ -14,6 +14,7 @@ #define EVACUATION_STATUS_IN_PROGRESS 2 #define EVACUATION_STATUS_COMPLETE 3 +#define NUCLEAR_TIME_LOCK 90 MINUTES #define NUKE_EXPLOSION_INACTIVE 0 #define NUKE_EXPLOSION_ACTIVE 1 #define NUKE_EXPLOSION_IN_PROGRESS 2 diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 7d16e437087b..121d1e305e43 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -328,6 +328,7 @@ DEFINE_BITFIELD(flags_area, list( "AREA_NOTUNNEL" = AREA_NOTUNNEL, "AREA_ALLOW_XENO_JOIN" = AREA_ALLOW_XENO_JOIN, "AREA_CONTAINMENT" = AREA_CONTAINMENT, + "ARES_UNWEEDABLE" = AREA_UNWEEDABLE, )) DEFINE_BITFIELD(disabilities, list( diff --git a/code/datums/emergency_calls/emergency_call.dm b/code/datums/emergency_calls/emergency_call.dm index c4b1000bb07b..2a305dcc4342 100644 --- a/code/datums/emergency_calls/emergency_call.dm +++ b/code/datums/emergency_calls/emergency_call.dm @@ -191,7 +191,7 @@ message_admins("Distress beacon: '[name]' activated [src.hostility? "[SPAN_WARNING("(THEY ARE HOSTILE)")]":"(they are friendly)"]. Looking for candidates.") if(announce) - marine_announcement("A distress beacon has been launched from the [MAIN_SHIP_NAME].", "Priority Alert", 'sound/AI/distressbeacon.ogg') + marine_announcement("A distress beacon has been launched from the [MAIN_SHIP_NAME].", "Priority Alert", 'sound/AI/distressbeacon.ogg', logging = ARES_LOG_SECURITY) addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/emergency_call, spawn_candidates), announce, override_spawn_loc, announce_dispatch_message), 30 SECONDS) @@ -207,7 +207,7 @@ candidates = list() if(announce) - marine_announcement("The distress signal has not received a response, the launch tubes are now recalibrating.", "Distress Beacon") + marine_announcement("The distress signal has not received a response, the launch tubes are now recalibrating.", "Distress Beacon", logging = ARES_LOG_SECURITY) return //We've got enough! @@ -236,8 +236,8 @@ if(I.current) to_chat(I.current, SPAN_WARNING("You didn't get selected to join the distress team. Better luck next time!")) - if(announce_dispatch_message) - marine_announcement(dispatch_message, "Distress Beacon", 'sound/AI/distressreceived.ogg') //Announcement that the Distress Beacon has been answered, does not hint towards the chosen ERT + if(announce) + marine_announcement(dispatch_message, "Distress Beacon", 'sound/AI/distressreceived.ogg', logging = ARES_LOG_SECURITY) //Announcement that the Distress Beacon has been answered, does not hint towards the chosen ERT message_admins("Distress beacon: [src.name] finalized, setting up candidates.") diff --git a/code/datums/paygrades/paygrade.dm b/code/datums/paygrades/paygrade.dm index b15071c882b7..bb0a3aa84bfa 100644 --- a/code/datums/paygrades/paygrade.dm +++ b/code/datums/paygrades/paygrade.dm @@ -25,6 +25,7 @@ GLOBAL_LIST_INIT_TYPED(paygrades, /datum/paygrade, setup_paygrades()) .[pg_id] = new PG GLOBAL_LIST_INIT(highcom_paygrades, list( + "PvI", "NO7", "MO7", "NO8", @@ -52,3 +53,9 @@ GLOBAL_LIST_INIT(co_paygrades, list( "MO5", "MO4" )) + +GLOBAL_LIST_INIT(wy_paygrades, list( + "WYC8", + "WYC9", + "WYC10" +)) diff --git a/code/defines/procs/announcement.dm b/code/defines/procs/announcement.dm index 5ee8c573d0e3..323fb526d527 100644 --- a/code/defines/procs/announcement.dm +++ b/code/defines/procs/announcement.dm @@ -30,7 +30,7 @@ //general marine announcement -/proc/marine_announcement(message, title = COMMAND_ANNOUNCE, sound_to_play = sound('sound/misc/notice2.ogg'), faction_to_display = FACTION_MARINE, add_PMCs = TRUE, signature) +/proc/marine_announcement(message, title = COMMAND_ANNOUNCE, sound_to_play = sound('sound/misc/notice2.ogg'), faction_to_display = FACTION_MARINE, add_PMCs = TRUE, signature, logging = ARES_LOG_MAIN) var/list/targets = GLOB.human_mob_list + GLOB.dead_mob_list if(faction_to_display == FACTION_MARINE) for(var/mob/M in targets) @@ -45,6 +45,14 @@ if((H.faction != faction_to_display && !add_PMCs) || (H.faction != faction_to_display && add_PMCs && !(H.faction in FACTION_LIST_WY)) && !(faction_to_display in H.faction_group)) //faction checks targets.Remove(H) + var/datum/ares_link/link = GLOB.ares_link + if(link.interface && !(link.interface.inoperable())) + switch(logging) + if(ARES_LOG_MAIN) + link.log_ares_announcement(title, message) + if(ARES_LOG_SECURITY) + link.log_ares_security(title, message) + else if(faction_to_display == "Everyone (-Yautja)") for(var/mob/M in targets) if(isobserver(M)) //observers see everything @@ -82,7 +90,7 @@ announcement_helper(message, title, targets, sound_to_play) //AI announcement that uses talking into comms -/proc/ai_announcement(message, sound_to_play = sound('sound/misc/interference.ogg')) +/proc/ai_announcement(message, sound_to_play = sound('sound/misc/interference.ogg'), logging = ARES_LOG_MAIN) for(var/mob/M in (GLOB.human_mob_list + GLOB.dead_mob_list)) if(isobserver(M) || ishuman(M) && is_mainship_level(M.z)) playsound_client(M.client, sound_to_play, M, vol = 45) @@ -90,6 +98,14 @@ for(var/mob/living/silicon/decoy/ship_ai/AI in ai_mob_list) INVOKE_ASYNC(AI, TYPE_PROC_REF(/mob/living/silicon/decoy/ship_ai, say), message) + var/datum/ares_link/link = GLOB.ares_link + if(link.interface && !(link.interface.inoperable())) + switch(logging) + if(ARES_LOG_MAIN) + link.log_ares_announcement("[MAIN_AI_SYSTEM] Comms Update", message) + if(ARES_LOG_SECURITY) + link.log_ares_security("[MAIN_AI_SYSTEM] Security Update", message) + /proc/ai_silent_announcement(message, channel_prefix, bypass_cooldown = FALSE) if(!message) return @@ -119,10 +135,14 @@ if(!isnull(signature)) message += "

Signed by,
[signature]
" + var/datum/ares_link/link = GLOB.ares_link + if(link.interface && !(link.interface.inoperable())) + link.log_ares_announcement(title, message) announcement_helper(message, title, targets, sound_to_play) + //Subtype of AI shipside announcement for "All Hands On Deck" alerts (COs and SEAs joining the game) -/proc/all_hands_on_deck(message, title = MAIN_AI_SYSTEM, sound_to_play = sound('sound/misc/sound_misc_boatswain.ogg'), signature) +/proc/all_hands_on_deck(message, title = MAIN_AI_SYSTEM, sound_to_play = sound('sound/misc/sound_misc_boatswain.ogg')) var/list/targets = GLOB.human_mob_list + GLOB.dead_mob_list for(var/mob/T in targets) if(isobserver(T)) @@ -130,6 +150,10 @@ if(!ishuman(T) || isyautja(T) || !is_mainship_level(T.z)) targets.Remove(T) + var/datum/ares_link/link = GLOB.ares_link + if(link.interface && !(link.interface.inoperable())) + link.log_ares_announcement("[title] Shipwide Update", message) + announcement_helper(message, title, targets, sound_to_play) //the announcement proc that handles announcing for each mob in targets list diff --git a/code/game/area/almayer.dm b/code/game/area/almayer.dm index a23f84323301..d19cbd3a6dec 100644 --- a/code/game/area/almayer.dm +++ b/code/game/area/almayer.dm @@ -77,17 +77,20 @@ fake_zlevel = 1 // upperdeck soundscape_playlist = SCAPE_PL_ARES soundscape_interval = 120 - flags_area = AREA_NOTUNNEL + flags_area = AREA_NOTUNNEL|AREA_UNWEEDABLE + can_build_special = FALSE + is_resin_allowed = FALSE + resin_construction_allowed = FALSE /area/almayer/command/securestorage name = "\improper Secure Storage" icon_state = "corporatespace" - fake_zlevel = 1 // upperdeck + fake_zlevel = 2 // lowerdeck /area/almayer/command/computerlab name = "\improper Computer Lab" icon_state = "ceroom" - fake_zlevel = 1 // upperdeck + fake_zlevel = 2 // lowerdeck /area/almayer/command/telecomms name = "\improper Telecommunications" @@ -181,6 +184,11 @@ icon_state = "astronavigation" fake_zlevel = 2 // lowerdeck +/area/almayer/shipboard/panic + name = "\improper Hangar Panic Room" + icon_state = "brig" + fake_zlevel = 2 // lowerdeck + /area/almayer/shipboard/starboard_missiles name = "\improper Missile Tubes Starboard" icon_state = "starboardmissile" diff --git a/code/game/bioscans.dm b/code/game/bioscans.dm index 474786e1ffae..55422ad3b878 100644 --- a/code/game/bioscans.dm +++ b/code/game/bioscans.dm @@ -107,7 +107,12 @@ GLOBAL_DATUM_INIT(bioscan_data, /datum/bioscan_data, new) /// This will do something after Project ARES. /datum/bioscan_data/proc/can_ares_bioscan() - return TRUE + var/datum/ares_link/link = GLOB.ares_link + if(!istype(link)) + return FALSE + if(link.p_bioscan && !link.p_bioscan.inoperable()) + return TRUE + return FALSE /// The announcement to all Humans. Slightly off for the planet and elsewhere, accurate for the ship. /datum/bioscan_data/proc/ares_bioscan(forced = FALSE, variance = 2) @@ -120,7 +125,11 @@ GLOBAL_DATUM_INIT(bioscan_data, /datum/bioscan_data, new) var/name = "[MAIN_AI_SYSTEM] Bioscan Status" var/input = "Bioscan complete.\n\nSensors indicate [xenos_on_ship_uncontained ? "[xenos_on_ship_uncontained]" : "no"] unknown lifeform signature[!xenos_on_ship_uncontained || xenos_on_ship_uncontained > 1 ? "s":""] present on the ship[xenos_on_ship_uncontained && xenos_ship_location ? ", including one in [xenos_ship_location]," : ""] and [fake_xenos_on_planet ? "approximately [fake_xenos_on_planet]" : "no"] signature[!fake_xenos_on_planet || fake_xenos_on_planet > 1 ? "s":""] located elsewhere[fake_xenos_on_planet && xenos_planet_location ? ", including one in [xenos_planet_location]":""]." - marine_announcement(input, name, 'sound/AI/bioscan.ogg') + + var/datum/ares_link/link = GLOB.ares_link + link.log_ares_bioscan(name, input) + if(forced || (link.p_interface && !link.p_interface.inoperable())) + marine_announcement(input, name, 'sound/AI/bioscan.ogg', logging = ARES_LOG_NONE) /// The announcement to all Xenos. Slightly off for the human ship, accurate otherwise. /datum/bioscan_data/proc/qm_bioscan(variance = 2) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index c4a3070dea2d..55eee2e521bf 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -102,7 +102,11 @@ ///Includes restricted accesses /proc/get_all_marine_access() - return list(ACCESS_MARINE_CO) + get_main_marine_access() + return list( + ACCESS_MARINE_CO, + ACCESS_MARINE_AI, + ACCESS_MARINE_AI_TEMP, + ) + get_main_marine_access() ///All Almayer accesses other than the highly restricted ones, such as CO's office. /proc/get_main_marine_access() @@ -256,6 +260,7 @@ if(ACCESS_MARINE_SEA) return "SEA's Office" if(ACCESS_MARINE_KITCHEN) return "Kitchen" if(ACCESS_MARINE_SYNTH) return "Synthetic Storage" + if(ACCESS_MARINE_AI) return "AI Core" /proc/get_weyland_access_desc(A) switch(A) diff --git a/code/game/machinery/ARES/ARES.dm b/code/game/machinery/ARES/ARES.dm new file mode 100644 index 000000000000..f8a7351d123e --- /dev/null +++ b/code/game/machinery/ARES/ARES.dm @@ -0,0 +1,236 @@ +/obj/structure/machinery/ares + name = "ARES Machinery" + density = TRUE + anchored = TRUE + use_power = USE_POWER_IDLE + idle_power_usage = 600 + icon = 'icons/obj/structures/machinery/ares.dmi' + unslashable = TRUE + unacidable = TRUE + + var/link_id = MAIN_SHIP_DEFAULT_NAME + var/datum/ares_link/link + +/obj/structure/machinery/ares/ex_act(severity) + return + +/obj/structure/machinery/ares/Initialize(mapload, ...) + link_systems(override = FALSE) + . = ..() + +/obj/structure/machinery/ares/Destroy() + delink() + return ..() + +/obj/structure/machinery/ares/update_icon() + ..() + icon_state = initial(icon_state) + // Broken + if(stat & BROKEN) + icon_state += "_broken" + + // Powered + else if(stat & NOPOWER) + icon_state = initial(icon_state) + icon_state += "_off" + +/// Handles linking and de-linking the ARES systems. +/obj/structure/machinery/ares/proc/link_systems(datum/ares_link/new_link = GLOB.ares_link, override) + if(!new_link) + log_debug("Error: link_systems called without a link datum") + if(link && !override) + return FALSE + if(new_link.link_id == link_id) + link = new_link + log_debug("[name] linked to Ares Link [link_id]") + new_link.linked_systems += src + return TRUE + +/obj/structure/machinery/ares/proc/delink() + log_debug("[name] delinked from Ares Link [link.link_id]") + link.linked_systems -= src + link = null + +/obj/structure/machinery/ares/processor + name = "ARES Processor" + desc = "An external processor for ARES, used to process vast amounts of information." + icon_state = "processor" + +/obj/structure/machinery/ares/processor/apollo + name = "ARES Processor (APOLLO)" + desc = "The external component of ARES' APOLLO processor. Primarily responsible for coordinating Working Joes and Maintenance Drones. It definitely wasn't stolen from Seegson." + icon_state = "apollo_processor" + +/obj/structure/machinery/ares/processor/apollo/link_systems(datum/ares_link/new_link = GLOB.ares_link, override) + ..() + new_link.p_apollo = src + +/obj/structure/machinery/ares/processor/apollo/delink() + if(link && link.p_apollo == src) + link.p_apollo = null + ..() + +/obj/structure/machinery/ares/processor/interface + name = "ARES Processor (Interface)" + desc = "An external processor for ARES; this one handles core processes for interfacing with the crew, including radio transmissions and broadcasts." + icon_state = "int_processor" + +/obj/structure/machinery/ares/processor/interface/link_systems(datum/ares_link/new_link = GLOB.ares_link, override) + ..() + new_link.p_interface = src + +/obj/structure/machinery/ares/processor/interface/delink() + if(link && link.p_interface == src) + link.p_interface = null + ..() + +/obj/structure/machinery/ares/processor/bioscan + name = "ARES Processor (Bioscan)" + desc = "The external component of ARES' Bioscan systems. Without this, the USS Almayer would be incapable of running bioscans!" + icon_state = "bio_processor" + +/obj/structure/machinery/ares/processor/bioscan/link_systems(datum/ares_link/new_link = GLOB.ares_link, override) + ..() + new_link.p_bioscan = src + +/obj/structure/machinery/ares/processor/bioscan/delink() + if(link && link.p_bioscan == src) + link.p_bioscan = null + ..() + +/// Central Core +/obj/structure/machinery/ares/cpu + name = "ARES CPU" + desc = "This is ARES' central processor. Made of a casing designed to withstand nuclear blasts, the CPU also contains ARES' blackbox recorder." + icon_state = "CPU" + +/// Memory Substrate, +/obj/structure/machinery/ares/substrate + name = "ARES Substrate" + desc = "The memory substrate of ARES, containing complex protocols and information. Limited capabilities can operate on substrate alone, without the main ARES Unit operational." + icon_state = "substrate" + +// #################### ARES Interface Console ##################### +/obj/structure/machinery/computer/ares_console + name = "ARES Interface" + desc = "A console built to interface with ARES, allowing for 1:1 communication." + icon = 'icons/obj/structures/machinery/ares.dmi' + icon_state = "console" + exproof = TRUE + + var/current_menu = "login" + var/last_menu = "" + + var/authentication = ARES_ACCESS_BASIC + + /// The last person to login. + var/last_login + /// The person pretending to be last_login + var/sudo_holder + /// A record of who logged in and when. + var/list/access_list = list() + + /// The ID used to link all devices. + var/link_id = MAIN_SHIP_DEFAULT_NAME + var/datum/ares_link/link + + /// The current deleted chat log of 1:1 conversations being read. + var/list/deleted_1to1 = list() + + /// Holds all (/datum/ares_record/announcement)s and (/datum/ares_record/security/security_alert)s + var/list/records_announcement = list() + /// Holds all (/datum/ares_record/bioscan)s + var/list/records_bioscan = list() + /// Holds all (/datum/ares_record/bombardment)s + var/list/records_bombardment = list() + /// Holds all (/datum/ares_record/deletion)s + var/list/records_deletion = list() + /// Holds all (/datum/ares_record/talk_log)s + var/list/records_talking = list() + /// Holds all (/datum/ares_record/requisition_log)s + var/list/records_asrs = list() + /// Holds all (/datum/ares_record/security)s and (/datum/ares_record/antiair)s + var/list/records_security = list() + /// Is nuke request usable or not? (Nuke request is not currently coded to work.) + var/nuke_available = FALSE + + + COOLDOWN_DECLARE(ares_distress_cooldown) + COOLDOWN_DECLARE(ares_nuclear_cooldown) + +/obj/structure/machinery/computer/ares_console/proc/link_systems(datum/ares_link/new_link = GLOB.ares_link, override) + if(link && !override) + return FALSE + if(new_link.link_id == link_id) + new_link.interface = src + link = new_link + log_debug("[name] linked to Ares Link [link_id]") + new_link.linked_systems += src + return TRUE + +/obj/structure/machinery/computer/ares_console/Initialize(mapload, ...) + link_systems(override = FALSE) + . = ..() + +/obj/structure/machinery/computer/ares_console/proc/delink() + if(link && link.interface == src) + link.interface = null + link.linked_systems -= src + link = null + +/obj/structure/machinery/computer/ares_console/Destroy() + delink() + return ..() + +// #################### Working Joe Ticket Console ##################### +/obj/structure/machinery/computer/working_joe + name = "APOLLO Maintenance Controller" + desc = "A console built to facilitate Working Joes and their operation, allowing for simple allocation of resources." + icon = 'icons/obj/structures/machinery/ares.dmi' + icon_state = "console" + exproof = TRUE + + /// The ID used to link all devices. + var/link_id = MAIN_SHIP_DEFAULT_NAME + var/datum/ares_link/link + var/obj/structure/machinery/ares/processor/interface/processor + + var/current_menu = "login" + var/last_menu = "" + + var/authentication = ARES_ACCESS_BASIC + /// The last person to login. + var/last_login + /// A record of who logged in and when. + var/list/login_list = list() + + + /// If this is used to create AI Core access tickets + var/ticket_console = FALSE + var/obj/item/card/id/authenticator_id + var/ticket_authenticated = FALSE + var/obj/item/card/id/target_id + +/obj/structure/machinery/computer/working_joe/proc/link_systems(datum/ares_link/new_link = GLOB.ares_link, override) + if(link && !override) + return FALSE + if(new_link.link_id == link_id) + new_link.ticket_computers += src + link = new_link + log_debug("[name] linked to Ares Link [link_id]") + new_link.linked_systems += src + return TRUE + +/obj/structure/machinery/computer/working_joe/Initialize(mapload, ...) + link_systems(override = FALSE) + . = ..() + +/obj/structure/machinery/computer/working_joe/proc/delink() + if(link) + link.ticket_computers -= src + link.linked_systems -= src + link = null + +/obj/structure/machinery/computer/working_joe/Destroy() + delink() + return ..() diff --git a/code/game/machinery/ARES/ARES_procs.dm b/code/game/machinery/ARES/ARES_procs.dm new file mode 100644 index 000000000000..79c49818595c --- /dev/null +++ b/code/game/machinery/ARES/ARES_procs.dm @@ -0,0 +1,815 @@ +GLOBAL_DATUM_INIT(ares_link, /datum/ares_link, new) + +/datum/ares_link + var/link_id = MAIN_SHIP_DEFAULT_NAME + /// All motion triggers for the link + var/list/linked_alerts = list() + /// All machinery for the link + var/list/linked_systems = list() + var/obj/structure/machinery/ares/processor/interface/p_interface + var/obj/structure/machinery/ares/processor/apollo/p_apollo + var/obj/structure/machinery/ares/processor/bioscan/p_bioscan + var/obj/structure/machinery/computer/ares_console/interface + var/list/obj/structure/machinery/computer/working_joe/ticket_computers = list() + + /// The chat log of the apollo link. Timestamped. + var/list/apollo_log = list() + + /// Working Joe stuff + var/list/tickets_maintenance = list() + var/list/tickets_access = list() + +/datum/ares_link/Destroy() + for(var/obj/structure/machinery/ares/link in linked_systems) + link.delink() + for(var/obj/structure/machinery/computer/ares_console/interface in linked_systems) + interface.delink() + for(var/obj/effect/step_trigger/ares_alert/alert in linked_alerts) + alert.delink() + ..() + + +// ------ ARES Logging Procs ------ // +/proc/log_ares_apollo(speaker, message) + if(!speaker) + speaker = "Unknown" + var/datum/ares_link/link = GLOB.ares_link + if(!link.p_apollo || link.p_apollo.inoperable()) + return + if(!link.p_interface || link.p_interface.inoperable()) + return + link.apollo_log.Add("[worldtime2text()]: [speaker], '[message]'") + +/datum/ares_link/proc/log_ares_bioscan(title, input) + if(!p_bioscan || p_bioscan.inoperable() || !interface) + return FALSE + interface.records_bioscan.Add(new /datum/ares_record/bioscan(title, input)) + +/datum/ares_link/proc/log_ares_bombardment(mob/living/user, ob_name, coordinates) + interface.records_bombardment.Add(new /datum/ares_record/bombardment(ob_name, "Bombardment fired at [coordinates].", user)) + +/datum/ares_link/proc/log_ares_announcement(title, message) + interface.records_announcement.Add(new /datum/ares_record/announcement(title, message)) + +/datum/ares_link/proc/log_ares_antiair(mob/living/user, details) + interface.records_security.Add(new /datum/ares_record/antiair(details, user)) + +/datum/ares_link/proc/log_ares_requisition(source, details, mob/living/user) + interface.records_asrs.Add(new /datum/ares_record/requisition_log(source, details, user)) + +/datum/ares_link/proc/log_ares_security(title, details) + interface.records_security.Add(new /datum/ares_record/security(title, details)) +// ------ End ARES Logging Procs ------ // + +// ------ ARES Interface Procs ------ // +/obj/structure/machinery/computer/proc/get_ares_access(obj/item/card/id/card) + if(ACCESS_ARES_DEBUG in card.access) + return ARES_ACCESS_DEBUG + switch(card.assignment) + if(JOB_WORKING_JOE) + return ARES_ACCESS_JOE + if(JOB_CHIEF_ENGINEER) + return ARES_ACCESS_CE + if(JOB_SYNTH) + return ARES_ACCESS_SYNTH + if(card.paygrade in GLOB.wy_paygrades) + return ARES_ACCESS_WY_COMMAND + if(card.paygrade in GLOB.highcom_paygrades) + return ARES_ACCESS_HIGH + if(card.paygrade in GLOB.co_paygrades) + return ARES_ACCESS_CO + if(ACCESS_MARINE_SENIOR in card.access) + return ARES_ACCESS_SENIOR + if(ACCESS_WY_CORPORATE in card.access) + return ARES_ACCESS_CORPORATE + if(ACCESS_MARINE_COMMAND in card.access) + return ARES_ACCESS_COMMAND + else + return ARES_ACCESS_BASIC + +/obj/structure/machinery/computer/proc/ares_auth_to_text(access_level) + switch(access_level) + if(ARES_ACCESS_BASIC)//0 + return "Authorized" + if(ARES_ACCESS_COMMAND)//1 + return "[MAIN_SHIP_NAME] Command" + if(ARES_ACCESS_JOE)//2 + return "Working Joe" + if(ARES_ACCESS_CORPORATE)//3 + return "Weyland-Yutani" + if(ARES_ACCESS_SENIOR)//4 + return "[MAIN_SHIP_NAME] Senior Command" + if(ARES_ACCESS_CE)//5 + return "Chief Engineer" + if(ARES_ACCESS_SYNTH)//6 + return "USCM Synthetic" + if(ARES_ACCESS_CO)//7 + return "[MAIN_SHIP_NAME] Commanding Officer" + if(ARES_ACCESS_HIGH)//8 + return "USCM High Command" + if(ARES_ACCESS_WY_COMMAND)//9 + return "Weyland-Yutani Directorate" + if(ARES_ACCESS_DEBUG)//10 + return "AI Service Technician" + + +/obj/structure/machinery/computer/ares_console/proc/message_ares(text, mob/Sender, ref) + var/msg = SPAN_STAFF_IC("ARES: [key_name(Sender, 1)] [ARES_MARK(Sender)] [ADMIN_PP(Sender)] [ADMIN_VV(Sender)] [ADMIN_SM(Sender)] [ADMIN_JMP_USER(Sender)] [ARES_REPLY(Sender, ref)]: [text]") + var/datum/ares_record/talk_log/conversation = locate(ref) + conversation.conversation += "[last_login] at [worldtime2text()], '[text]'" + for(var/client/admin in GLOB.admins) + if((R_ADMIN|R_MOD) & admin.admin_holder.rights) + to_chat(admin, msg) + if(admin.prefs.toggles_sound & SOUND_ARES_MESSAGE) + playsound_client(admin, 'sound/machines/chime.ogg', vol = 25) + log_say("[key_name(Sender)] sent '[text]' to ARES 1:1.") + +/obj/structure/machinery/computer/ares_console/proc/response_from_ares(text, ref) + var/datum/ares_record/talk_log/conversation = locate(ref) + conversation.conversation += "[MAIN_AI_SYSTEM] at [worldtime2text()], '[text]'" +// ------ End ARES Interface Procs ------ // + +// ------ ARES Interface UI ------ // + +/obj/structure/machinery/computer/ares_console/attack_hand(mob/user as mob) + if(..() || !allowed(usr) || inoperable()) + return FALSE + + tgui_interact(user) + return TRUE + +/obj/structure/machinery/computer/ares_console/tgui_interact(mob/user, datum/tgui/ui, datum/ui_state/state) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "AresInterface", name) + ui.open() + +/obj/structure/machinery/computer/ares_console/ui_data(mob/user) + var/list/data = list() + + data["current_menu"] = current_menu + data["last_page"] = last_menu + + data["logged_in"] = last_login + data["sudo"] = sudo_holder ? TRUE : FALSE + + data["access_text"] = "[sudo_holder ? "(SUDO)," : ""] access level [authentication], [ares_auth_to_text(authentication)]." + data["access_level"] = authentication + + data["alert_level"] = security_level + data["evac_status"] = EvacuationAuthority.evac_status + data["worldtime"] = world.time + + data["access_log"] = list() + data["access_log"] += access_list + data["apollo_log"] = list() + data["apollo_log"] += link.apollo_log + + data["deleted_conversation"] = list() + data["deleted_conversation"] += deleted_1to1 + + data["distresstime"] = ares_distress_cooldown + data["distresstimelock"] = DISTRESS_TIME_LOCK + data["mission_failed"] = SSticker.mode.is_in_endgame + data["nuketimelock"] = NUCLEAR_TIME_LOCK + data["nuke_available"] = nuke_available + + var/list/logged_announcements = list() + for(var/datum/ares_record/announcement/broadcast as anything in records_announcement) + var/list/current_broadcast = list() + current_broadcast["time"] = broadcast.time + current_broadcast["title"] = broadcast.title + current_broadcast["details"] = broadcast.details + current_broadcast["ref"] = "\ref[broadcast]" + logged_announcements += list(current_broadcast) + data["records_announcement"] = logged_announcements + + var/list/logged_alerts = list() + for(var/datum/ares_record/security/security_alert as anything in records_announcement) + if(!istype(security_alert)) + continue + var/list/current_alert = list() + current_alert["time"] = security_alert.time + current_alert["title"] = security_alert.title + current_alert["details"] = security_alert.details + current_alert["ref"] = "\ref[security_alert]" + logged_alerts += list(current_alert) + data["records_security"] = logged_alerts + + var/list/logged_bioscans = list() + for(var/datum/ares_record/bioscan/scan as anything in records_bioscan) + var/list/current_scan = list() + current_scan["time"] = scan.time + current_scan["title"] = scan.title + current_scan["details"] = scan.details + current_scan["ref"] = "\ref[scan]" + logged_bioscans += list(current_scan) + data["records_bioscan"] = logged_bioscans + + var/list/logged_bombs = list() + for(var/datum/ares_record/bombardment/bomb as anything in records_bombardment) + var/list/current_bomb = list() + current_bomb["time"] = bomb.time + current_bomb["title"] = bomb.title + current_bomb["details"] = bomb.details + current_bomb["user"] = bomb.user + current_bomb["ref"] = "\ref[bomb]" + logged_bombs += list(current_bomb) + data["records_bombardment"] = logged_bombs + + var/list/logged_deletes = list() + for(var/datum/ares_record/deletion/deleted as anything in records_deletion) + if(!istype(deleted)) + continue + var/list/current_delete = list() + current_delete["time"] = deleted.time + current_delete["title"] = deleted.title + current_delete["details"] = deleted.details + current_delete["user"] = deleted.user + current_delete["ref"] = "\ref[deleted]" + logged_deletes += list(current_delete) + data["records_deletion"] = logged_deletes + + var/list/logged_discussions = list() + for(var/datum/ares_record/deleted_talk/deleted_convo as anything in records_deletion) + if(!istype(deleted_convo)) + continue + var/list/deleted_disc = list() + deleted_disc["time"] = deleted_convo.time + deleted_disc["title"] = deleted_convo.title + deleted_disc["ref"] = "\ref[deleted_convo]" + logged_discussions += list(deleted_disc) + data["deleted_discussions"] = logged_discussions + + var/list/logged_adjustments = list() + for(var/datum/ares_record/antiair/aa_adjustment as anything in records_security) + if(!istype(aa_adjustment)) + continue + var/list/current_adjustment = list() + current_adjustment["time"] = aa_adjustment.time + current_adjustment["details"] = aa_adjustment.details + current_adjustment["user"] = aa_adjustment.user + current_adjustment["ref"] = "\ref[aa_adjustment]" + logged_adjustments += list(current_adjustment) + data["aa_adjustments"] = logged_adjustments + + var/list/logged_orders = list() + for(var/datum/ares_record/requisition_log/req_order as anything in records_asrs) + if(!istype(req_order)) + continue + var/list/current_order = list() + current_order["time"] = req_order.time + current_order["details"] = req_order.details + current_order["title"] = req_order.title + current_order["user"] = req_order.user + current_order["ref"] = "\ref[req_order]" + logged_orders += list(current_order) + data["records_requisition"] = logged_orders + + var/list/logged_convos = list() + var/list/active_convo = list() + var/active_ref + for(var/datum/ares_record/talk_log/log as anything in records_talking) + if(!istype(log)) + continue + if(log.user == last_login) + active_convo = log.conversation + active_ref = "\ref[log]" + + var/list/current_convo = list() + current_convo["user"] = log.user + current_convo["ref"] = "\ref[log]" + current_convo["conversation"] = log.conversation + logged_convos += list(current_convo) + + data["active_convo"] = active_convo + data["active_ref"] = active_ref + data["conversations"] = logged_convos + + return data + +/obj/structure/machinery/computer/ares_console/ui_static_data(mob/user) + var/list/data = list() + + data["link_id"] = link_id + + return data + +/obj/structure/machinery/computer/ares_console/ui_status(mob/user, datum/ui_state/state) + . = ..() + if(!allowed(user)) + return UI_UPDATE + if(inoperable()) + return UI_DISABLED + +/obj/structure/machinery/computer/ares_console/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + playsound(src, "keyboard_alt", 15, 1) + + switch (action) + if("go_back") + if(!last_menu) + return to_chat(usr, SPAN_WARNING("Error, no previous page detected.")) + var/temp_holder = current_menu + current_menu = last_menu + last_menu = temp_holder + + if("login") + var/mob/living/carbon/human/operator = usr + var/obj/item/card/id/idcard = operator.get_active_hand() + if(istype(idcard)) + authentication = get_ares_access(idcard) + last_login = idcard.registered_name + else if(operator.wear_id) + idcard = operator.wear_id + if(istype(idcard)) + authentication = get_ares_access(idcard) + last_login = idcard.registered_name + else + to_chat(usr, SPAN_WARNING("You require an ID card to access this terminal!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + if(authentication) + access_list += "[last_login] at [worldtime2text()], Access Level [authentication] - [ares_auth_to_text(authentication)]." + current_menu = "main" + + if("sudo") + var/new_user = tgui_input_text(usr, "Enter Sudo Username", "Sudo User", encode = FALSE) + if(new_user) + if(new_user == sudo_holder) + last_login = sudo_holder + sudo_holder = null + return FALSE + if(new_user == last_login) + to_chat(usr, SPAN_WARNING("Already remote logged in as this user.")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + sudo_holder = last_login + last_login = new_user + access_list += "[last_login] at [worldtime2text()], Sudo Access." + return TRUE + if("sudo_logout") + access_list += "[last_login] at [worldtime2text()], Sudo Logout." + last_login = sudo_holder + sudo_holder = null + return + // -- Page Changers -- // + if("logout") + last_menu = current_menu + current_menu = "login" + if(sudo_holder) + access_list += "[last_login] at [worldtime2text()], Sudo Logout." + last_login = sudo_holder + sudo_holder = null + access_list += "[last_login] logged out at [worldtime2text()]." + + if("home") + last_menu = current_menu + current_menu = "main" + if("page_1to1") + last_menu = current_menu + current_menu = "talking" + if("page_announcements") + last_menu = current_menu + current_menu = "announcements" + if("page_bioscans") + last_menu = current_menu + current_menu = "bioscans" + if("page_bombardments") + last_menu = current_menu + current_menu = "bombardments" + if("page_apollo") + last_menu = current_menu + current_menu = "apollo" + if("page_access") + last_menu = current_menu + current_menu = "access_log" + if("page_security") + last_menu = current_menu + current_menu = "security" + if("page_requisitions") + last_menu = current_menu + current_menu = "requisitions" + if("page_antiair") + last_menu = current_menu + current_menu = "antiair" + if("page_emergency") + last_menu = current_menu + current_menu = "emergency" + if("page_deleted") + last_menu = current_menu + current_menu = "delete_log" + if("page_deleted_1to1") + last_menu = current_menu + current_menu = "deleted_talks" + + // -- Delete Button -- // + if("delete_record") + var/datum/ares_record/record = locate(params["record"]) + if(record.record_name == ARES_RECORD_DELETED) + return FALSE + var/datum/ares_record/deletion/new_delete = new + var/new_details = "Error" + var/new_title = "Error" + switch(record.record_name) + if(ARES_RECORD_ANNOUNCE) + new_title = "[record.title] at [record.time]" + new_details = record.details + records_announcement -= record + if(ARES_RECORD_BIOSCAN) + new_title = "[record.title] at [record.time]" + new_details = record.details + records_bioscan -= record + if(ARES_RECORD_BOMB) + new_title = "[record.title] at [record.time]" + new_details = "[record.details] Launched by [record.user]." + records_bombardment -= record + + new_delete.details = new_details + new_delete.user = last_login + new_delete.title = new_title + + records_deletion += new_delete + + // -- 1:1 Conversation -- // + if("new_conversation") + var/datum/ares_record/talk_log/convo = new(last_login) + convo.conversation += "[MAIN_AI_SYSTEM] at [worldtime2text()], 'New 1:1 link initiated. Greetings, [last_login].'" + records_talking += convo + + if("clear_conversation") + var/datum/ares_record/talk_log/conversation = locate(params["active_convo"]) + if(!istype(conversation)) + return FALSE + var/datum/ares_record/deleted_talk/deleted = new + deleted.title = conversation.title + deleted.conversation = conversation.conversation + deleted.user = conversation.user + records_deletion += deleted + records_talking -= conversation + + if("message_ares") + var/message = tgui_input_text(usr, "What do you wish to say to ARES?", "ARES Message", encode = FALSE) + if(message) + message_ares(message, usr, params["active_convo"]) + + if("read_record") + var/datum/ares_record/deleted_talk/conversation = locate(params["record"]) + deleted_1to1 = conversation.conversation + last_menu = current_menu + current_menu = "read_deleted" + + // -- Emergency Buttons -- // + if("evacuation_start") + if(security_level < SEC_LEVEL_RED) + to_chat(usr, SPAN_WARNING("The ship must be under red alert in order to enact evacuation procedures.")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + + if(EvacuationAuthority.flags_scuttle & FLAGS_EVACUATION_DENY) + to_chat(usr, SPAN_WARNING("The USCM has placed a lock on deploying the evacuation pods.")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + + if(!EvacuationAuthority.initiate_evacuation()) + to_chat(usr, SPAN_WARNING("You are unable to initiate an evacuation procedure right now!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + + log_game("[key_name(usr)] has called for an emergency evacuation via ARES.") + message_admins("[key_name_admin(usr)] has called for an emergency evacuation via ARES.") + var/datum/ares_link/link = GLOB.ares_link + link.log_ares_security("Initiate Evacuation", "[last_login] has called for an emergency evacuation via ARES.") + . = TRUE + + if("distress") + if(!SSticker.mode) + return FALSE //Not a game mode? + if(world.time < DISTRESS_TIME_LOCK) + to_chat(usr, SPAN_WARNING("You have been here for less than six minutes... what could you possibly have done!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + if(!COOLDOWN_FINISHED(src, ares_distress_cooldown)) + to_chat(usr, SPAN_WARNING("The distress launcher is cooling down!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + if(security_level == SEC_LEVEL_DELTA) + to_chat(usr, SPAN_WARNING("The ship is already undergoing self destruct procedures!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + else if(security_level < SEC_LEVEL_RED) + to_chat(usr, SPAN_WARNING("The ship must be under red alert to launch a distress beacon!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + + for(var/client/admin in GLOB.admins) + if((R_ADMIN|R_MOD) & admin.admin_holder.rights) + playsound_client(admin,'sound/effects/sos-morse-code.ogg',10) + message_admins("[key_name(usr)] has requested a Distress Beacon (via ARES)! [CC_MARK(usr)] (
SEND) (DENY) [ADMIN_JMP_USER(usr)] [CC_REPLY(usr)]") + to_chat(usr, SPAN_NOTICE("A distress beacon request has been sent to USCM High Command.")) + COOLDOWN_START(src, ares_distress_cooldown, COOLDOWN_COMM_REQUEST) + return TRUE + + if("nuclearbomb") + if(!SSticker.mode) + return FALSE //Not a game mode? + if(world.time < NUCLEAR_TIME_LOCK) + to_chat(usr, SPAN_WARNING("It is too soon to request Nuclear Ordnance!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + if(!COOLDOWN_FINISHED(src, ares_nuclear_cooldown)) + to_chat(usr, SPAN_WARNING("The ordnance request frequency is garbled, wait for reset!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + if(security_level == SEC_LEVEL_DELTA || SSticker.mode.is_in_endgame) + to_chat(usr, SPAN_WARNING("The mission has failed catastrophically, what do you want a nuke for!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + + for(var/client/admin in GLOB.admins) + if((R_ADMIN|R_MOD) & admin.admin_holder.rights) + playsound_client(admin,'sound/effects/sos-morse-code.ogg',10) + message_admins("[key_name(usr)] has requested use of Nuclear Ordnance (via ARES)! [CC_MARK(usr)] (APPROVE) (DENY) [ADMIN_JMP_USER(usr)] [CC_REPLY(usr)]") + to_chat(usr, SPAN_NOTICE("A nuclear ordnance request has been sent to USCM High Command.")) + COOLDOWN_START(src, ares_nuclear_cooldown, COOLDOWN_COMM_DESTRUCT) + return TRUE +// ------ End ARES Interface UI ------ // + + +/obj/structure/machinery/computer/working_joe/get_ares_access(obj/item/card/id/card) + if(ACCESS_ARES_DEBUG in card.access) + return APOLLO_ACCESS_DEBUG + switch(card.assignment) + if(JOB_WORKING_JOE) + return APOLLO_ACCESS_JOE + if(JOB_CHIEF_ENGINEER, JOB_SYNTH, JOB_CO) + return APOLLO_ACCESS_AUTHED + if(ACCESS_MARINE_AI in card.access) + return APOLLO_ACCESS_AUTHED + if(ACCESS_MARINE_AI_TEMP in card.access) + return APOLLO_ACCESS_TEMP + if((ACCESS_MARINE_COMMAND in card.access ) || (ACCESS_MARINE_ENGINEERING in card.access) || (ACCESS_WY_CORPORATE in card.access)) + return APOLLO_ACCESS_REPORTER + else + return APOLLO_ACCESS_REQUEST + +/obj/structure/machinery/computer/working_joe/ares_auth_to_text(access_level) + switch(access_level) + if(APOLLO_ACCESS_REQUEST)//0 + return "Unauthorized Personnel" + if(APOLLO_ACCESS_REPORTER)//1 + return "Validated Incident Reporter" + if(APOLLO_ACCESS_TEMP)//2 + return "Authorized Visitor" + if(APOLLO_ACCESS_AUTHED)//3 + return "Certified Personnel" + if(APOLLO_ACCESS_JOE)//4 + return "Working Joe" + if(APOLLO_ACCESS_DEBUG)//5 + return "AI Service Technician" + +// ------ Maintenance Controller UI ------ // +/obj/structure/machinery/computer/working_joe/verb/eject_id() + set category = "Object" + set name = "Eject ID Card" + set src in oview(1) + + if(!usr || usr.stat || usr.lying) return + + if(authenticator_id) + authenticator_id.loc = get_turf(src) + if(!usr.get_active_hand() && istype(usr,/mob/living/carbon/human)) + usr.put_in_hands(authenticator_id) + if(operable()) // Powered. Console can response. + visible_message("[SPAN_BOLD("[src]")] states, \"AUTH LOGOUT: Session end confirmed.\"") + else + to_chat(usr, "You remove [authenticator_id] from [src].") + ticket_authenticated = FALSE // No card - no access + authenticator_id = null + + else if(target_id) + target_id.loc = get_turf(src) + if(!usr.get_active_hand() && istype(usr,/mob/living/carbon/human)) + usr.put_in_hands(target_id) + else + to_chat(usr, "You remove [target_id] from [src].") + target_id = null + + else + to_chat(usr, "There is nothing to remove from the console.") + return + +/obj/structure/machinery/computer/working_joe/attackby(obj/object, mob/user) + if(istype(object, /obj/item/card/id)) + if(!operable()) + to_chat(user, SPAN_NOTICE("You try to insert [object] but [src] remains silent.")) + return + var/obj/item/card/id/idcard = object + if((ACCESS_MARINE_AI in idcard.access) || (ACCESS_ARES_DEBUG in idcard.access)) + if(!authenticator_id) + if(user.drop_held_item()) + object.forceMove(src) + authenticator_id = object + authenticate(authenticator_id) + else if(!target_id) + if(user.drop_held_item()) + object.forceMove(src) + target_id = object + else + to_chat(user, "Both slots are full already. Remove a card first.") + return + else + if(!target_id) + if(user.drop_held_item()) + object.forceMove(src) + target_id = object + else + to_chat(user, "Both slots are full already. Remove a card first.") + return + else + ..() + +/obj/structure/machinery/computer/working_joe/proc/authenticate(obj/item/card/id/id_card) + if(!id_card) + visible_message("[SPAN_BOLD("[src]")] states, \"AUTH ERROR: Authenticator card is missing!\"") + return FALSE + + if((ACCESS_MARINE_AI in id_card.access) || (ACCESS_ARES_DEBUG in id_card.access)) + ticket_authenticated = TRUE + visible_message("[SPAN_BOLD("[src]")] states, \"AUTH LOGIN: Welcome, [id_card.registered_name]. Access granted.\"") + return TRUE + + visible_message("[SPAN_BOLD("[src]")] states, \"AUTH ERROR: Access denied.\"") + return FALSE + + + + +/obj/structure/machinery/computer/working_joe/attack_hand(mob/user as mob) + if(..() || !allowed(usr) || inoperable()) + return FALSE + + tgui_interact(user) + return TRUE + +/obj/structure/machinery/computer/working_joe/tgui_interact(mob/user, datum/tgui/ui, datum/ui_state/state) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "WorkingJoe", name) + ui.open() + +/obj/structure/machinery/computer/working_joe/ui_data(mob/user) + var/list/data = list() + + data["ticket_console"] = ticket_console + data["current_menu"] = current_menu + data["last_page"] = last_menu + + data["logged_in"] = last_login + + data["access_text"] = "access level [authentication], [ares_auth_to_text(authentication)]." + data["access_level"] = authentication + + data["alert_level"] = security_level + data["worldtime"] = world.time + + data["access_log"] = list() + data["access_log"] += login_list + + data["apollo_log"] = list() + data["apollo_log"] += link.apollo_log + + data["authenticated"] = ticket_authenticated + + + var/list/logged_maintenance = list() + for(var/datum/ares_ticket/maintenance/maint_ticket as anything in link.tickets_maintenance) + if(!istype(maint_ticket)) + continue + var/list/current_maint = list() + current_maint["time"] = maint_ticket.ticket_time + current_maint["title"] = maint_ticket.ticket_name + current_maint["details"] = maint_ticket.ticket_details + current_maint["status"] = maint_ticket.ticket_status + current_maint["submitter"] = maint_ticket.ticket_submitter + current_maint["assignee"] = maint_ticket.ticket_assignee + current_maint["ref"] = "\ref[maint_ticket]" + logged_maintenance += list(current_maint) + data["maintenance_tickets"] = logged_maintenance + + var/list/logged_access = list() + for(var/datum/ares_ticket/access_ticket/access_ticket as anything in link.tickets_access) + var/list/current_ticket = list() + current_ticket["time"] = access_ticket.ticket_time + current_ticket["title"] = access_ticket.ticket_name + current_ticket["details"] = access_ticket.ticket_details + current_ticket["status"] = access_ticket.ticket_status + current_ticket["submitter"] = access_ticket.ticket_submitter + current_ticket["assignee"] = access_ticket.ticket_assignee + current_ticket["ref"] = "\ref[access_ticket]" + logged_access += list(current_ticket) + data["access_tickets"] = logged_access + + + return data + +/obj/structure/machinery/computer/working_joe/ui_static_data(mob/user) + var/list/data = list() + + data["link_id"] = link_id + + return data + +/obj/structure/machinery/computer/working_joe/ui_status(mob/user, datum/ui_state/state) + . = ..() + if(!allowed(user)) + return UI_UPDATE + if(inoperable()) + return UI_DISABLED + +/obj/structure/machinery/computer/working_joe/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + var/playsound = TRUE + var/mob/living/carbon/human/operator = usr + + switch (action) + if("go_back") + if(!last_menu) + return to_chat(usr, SPAN_WARNING("Error, no previous page detected.")) + var/temp_holder = current_menu + current_menu = last_menu + last_menu = temp_holder + + if("login") + + var/obj/item/card/id/idcard = operator.get_active_hand() + if(istype(idcard)) + authentication = get_ares_access(idcard) + last_login = idcard.registered_name + else if(operator.wear_id) + idcard = operator.wear_id + if(istype(idcard)) + authentication = get_ares_access(idcard) + last_login = idcard.registered_name + else + to_chat(usr, SPAN_WARNING("You require an ID card to access this terminal!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + if(authentication) + login_list += "[last_login] at [worldtime2text()], Access Level [authentication] - [ares_auth_to_text(authentication)]." + current_menu = "main" + + if("logout") + last_menu = current_menu + current_menu = "login" + login_list += "[last_login] logged out at [worldtime2text()]." + + if("home") + last_menu = current_menu + current_menu = "main" + if("page_logins") + last_menu = current_menu + current_menu = "login_records" + if("page_apollo") + last_menu = current_menu + current_menu = "apollo" + if("page_request") + last_menu = current_menu + current_menu = "access_requests" + if("page_returns") + last_menu = current_menu + current_menu = "access_returns" + if("page_report") + last_menu = current_menu + current_menu = "maint_reports" + if("page_tickets") + last_menu = current_menu + current_menu = "access_tickets" + if("page_maintenance") + last_menu = current_menu + current_menu = "maint_claim" + + if("new_report") + var/name = tgui_input_text(usr, "What is the type of maintenance item you wish to report?\n\nExample:\n 'Broken light in Aft Hallway.'", "Ticket Name", encode = FALSE) + if(!name) + return FALSE + var/details = tgui_input_text(usr, "What are the details for this report?", "Ticket Details", encode = FALSE) + if(!details) + return FALSE + var/confirm = tgui_alert(usr, "Please confirm the submission of your maintenance report. \n\n [name] \n\n [details] \n\n Is this correct?", "Confirmation", list("Yes", "No")) + if(confirm == "Yes") + if(link) + var/datum/ares_ticket/maintenance/maint_ticket = new(last_login, name, details) + link.tickets_maintenance += maint_ticket + log_game("ARES: Maintenance Ticket created by [key_name(operator)] as [last_login] with Header '[name]' and Details of '[details]'.") + return TRUE + return FALSE + + if(playsound) + playsound(src, "keyboard_alt", 15, 1) diff --git a/code/game/machinery/ARES/ARES_records.dm b/code/game/machinery/ARES/ARES_records.dm new file mode 100644 index 000000000000..9cb8574e58f7 --- /dev/null +++ b/code/game/machinery/ARES/ARES_records.dm @@ -0,0 +1,99 @@ +/datum/ares_record + var/record_name = "ARES Data Core" + /// World time in text format. + var/time + /// The title of the record, usually announcement title. + var/title + /// The content of the record, announcement text/bioscan info etc. + var/details + /// The name of the initiator of certain records. Who fired an OB, or who deleted something etc. + var/user + +/datum/ares_record/New(title, details) + time = worldtime2text() + src.title = title + src.details = details + +/datum/ares_record/announcement + record_name = ARES_RECORD_ANNOUNCE + +/datum/ares_record/bioscan + record_name = ARES_RECORD_BIOSCAN + +/datum/ares_record/requisition_log + record_name = ARES_RECORD_ASRS + +/datum/ares_record/requisition_log/New(title, details, user) + time = worldtime2text() + src.title = title + src.details = details + src.user = user + +/datum/ares_record/security + record_name = ARES_RECORD_SECURITY + +/datum/ares_record/antiair + record_name = ARES_RECORD_ANTIAIR + +/datum/ares_record/antiair/New(details, user) + time = worldtime2text() + src.title = "AntiAir Adjustment" + src.details = details + src.user = user + +/datum/ares_record/bombardment + record_name = ARES_RECORD_BOMB + +/datum/ares_record/bombardment/New(title, details, user) + time = worldtime2text() + src.title = title + src.details = details + src.user = user + +/datum/ares_record/deletion + record_name = ARES_RECORD_DELETED + +/datum/ares_record/deletion/New() + time = worldtime2text() + +/datum/ares_record/talk_log + record_name = "1:1 Data Log" + var/conversation = list() + +/datum/ares_record/talk_log/New(user) + src.user = user + src.title = "1:1 Log ([user])" + +/datum/ares_record/deleted_talk + record_name = ARES_RECORD_DELETED + var/conversation = list() + +/datum/ares_record/deleted_talk/New() + time = worldtime2text() + + +/datum/ares_ticket + var/ticket_type = "Root Ticket" + var/ticket_status = TICKET_PENDING + /// Name of who is handling the ticket. Derived from last login. + var/ticket_assignee + /// World time in text format. + var/ticket_time + /// Who submitted the ticket. Derived from last login. + var/ticket_submitter + /// The name of the ticket. + var/ticket_name + /// The content of the ticket, usually an explanation of what it is for. + var/ticket_details + +/datum/ares_ticket/New(user, name, details) + ticket_time = worldtime2text() + ticket_submitter = user + ticket_details = details + ticket_name = name + +/datum/ares_ticket/maintenance + ticket_type = ARES_RECORD_MAINTENANCE + +/datum/ares_ticket/access_ticket + ticket_type = ARES_RECORD_ACCESS diff --git a/code/game/machinery/ARES/ARES_step_triggers.dm b/code/game/machinery/ARES/ARES_step_triggers.dm new file mode 100644 index 000000000000..1562f1badaab --- /dev/null +++ b/code/game/machinery/ARES/ARES_step_triggers.dm @@ -0,0 +1,197 @@ +/obj/effect/step_trigger/ares_alert + name = "ARES Apollo Sensor" + layer = 5 + /// Link alerts to ARES Link + var/datum/ares_link/link + var/link_id = MAIN_SHIP_DEFAULT_NAME + /// Alert message to report unless area based. + var/alert_message = "ALERT: Unauthorized movement detected in ARES Core!" + /// Connect alerts to use same cooldowns + var/alert_id + /// Set to true if it should report area name and not specific alert. + var/area_based = FALSE + /// Cooldown duration and next time. + var/cooldown_duration = COOLDOWN_ARES_SENSOR + COOLDOWN_DECLARE(sensor_cooldown) + /// The job on a mob to enter + var/list/pass_jobs = list(JOB_WORKING_JOE, JOB_CHIEF_ENGINEER, JOB_CO) + /// The accesses on an ID card to enter + var/pass_accesses = list(ACCESS_MARINE_AI, ACCESS_ARES_DEBUG) + +/obj/effect/step_trigger/ares_alert/Crossed(mob/living/passer) + if(!COOLDOWN_FINISHED(src, sensor_cooldown))//Don't want alerts spammed. + return FALSE + if(!passer) + return FALSE + if(!(ishuman(passer) || isxeno(passer))) + return FALSE + if(passer.alpha <= 100)//Can't be seen/detected to trigger alert. + return FALSE + if(pass_jobs) + if(passer.job in pass_jobs) + return FALSE + if(isxeno(passer) && (JOB_XENOMORPH in pass_jobs)) + return FALSE + if(ishuman(passer)) + var/mob/living/carbon/human/trespasser = passer + if(pass_accesses && (trespasser.wear_id)) + for(var/tag in pass_accesses) + if(tag in trespasser.wear_id.access) + return FALSE + Trigger(passer) + return TRUE + + +/obj/effect/step_trigger/ares_alert/Initialize(mapload, ...) + link_systems(override = FALSE) + . = ..() + +/obj/effect/step_trigger/ares_alert/Destroy() + delink() + return ..() + +/obj/effect/step_trigger/ares_alert/proc/link_systems(datum/ares_link/new_link = GLOB.ares_link, override) + if(link && !override) + return FALSE + if(new_link.link_id == link_id) + link = new_link + new_link.linked_alerts += src + return TRUE +/obj/effect/step_trigger/ares_alert/proc/delink() + if(link) + link.linked_alerts -= src + link = null + + +/obj/effect/step_trigger/ares_alert/Trigger(mob/living/passer) + var/broadcast_message = alert_message + if(area_based) + var/area_name = get_area_name(src, TRUE) + broadcast_message = "ALERT: Unauthorized movement detected in [area_name]!" + + var/datum/ares_link/link = GLOB.ares_link + if(link.p_apollo.inoperable()) + return FALSE + + to_chat(passer, SPAN_BOLDWARNING("You hear a soft beeping sound as you cross the threshold.")) + var/datum/language/apollo/apollo = GLOB.all_languages[LANGUAGE_APOLLO] + for(var/mob/living/silicon/decoy/ship_ai/ai in ai_mob_list) + apollo.broadcast(ai, broadcast_message) + for(var/mob/listener as anything in (GLOB.human_mob_list + GLOB.dead_mob_list)) + if(listener.hear_apollo())//Only plays sound to mobs and not observers, to reduce spam. + playsound_client(listener.client, sound('sound/misc/interference.ogg'), listener, vol = 45) + COOLDOWN_START(src, sensor_cooldown, cooldown_duration) + if(alert_id && link) + for(var/obj/effect/step_trigger/ares_alert/sensor in link.linked_alerts) + if(sensor.alert_id == src.alert_id) + COOLDOWN_START(sensor, sensor_cooldown, cooldown_duration) + return TRUE + +/obj/effect/step_trigger/ares_alert/public + pass_accesses = list(ACCESS_MARINE_AI_TEMP, ACCESS_MARINE_AI, ACCESS_ARES_DEBUG) +/obj/effect/step_trigger/ares_alert/core + alert_id = "AresCore" + pass_accesses = list(ACCESS_MARINE_AI_TEMP, ACCESS_MARINE_AI, ACCESS_ARES_DEBUG) + +/obj/effect/step_trigger/ares_alert/mainframe + alert_id = "AresMainframe" + alert_message = "ALERT: Unauthorized movement detected in ARES Mainframe!" + +/obj/effect/step_trigger/ares_alert/terminals + alert_id = "AresTerminals" + alert_message = "ALERT: Unauthorized movement detected in ARES' Operations Center!" + +/obj/effect/step_trigger/ares_alert/comms + area_based = TRUE + alert_id = "TComms" + pass_accesses = list(ACCESS_MARINE_CE) + + +/// Trigger will remove ACCESS_MARINE_AI_TEMP unless ACCESS_MARINE_AI is also present. +/obj/effect/step_trigger/ares_alert/access_control + name = "ARES Access Control Sensor" + alert_message = "HARDCODED" + alert_id = "ARES Access" + cooldown_duration = COOLDOWN_ARES_ACCESS_CONTROL + + +/obj/effect/step_trigger/ares_alert/access_control/Crossed(atom/passer as mob|obj) + if(isobserver(passer) || isxeno(passer)) + return FALSE + if(!COOLDOWN_FINISHED(src, sensor_cooldown))//Don't want alerts spammed. + return FALSE + if(!passer) + return FALSE + if(passer.alpha <= 100)//Can't be seen/detected to trigger alert. + return FALSE + var/area/pass_area = get_area(get_step(passer, passer.dir)) + if(istype(pass_area, /area/almayer/command/airoom))//Don't want it to freak out over someone /entering/ the area. Only leaving. + return FALSE + var/obj/item/card/id/idcard + var/check_contents = TRUE + if(ishuman(passer)) + var/mob/living/carbon/human/human_passer = passer + idcard = human_passer.wear_id + if(istype(idcard)) + check_contents = FALSE + else + idcard = null + + if(istype(passer, /obj/item/card/id)) + idcard = passer + check_contents = FALSE + + if(check_contents) + idcard = locate(/obj/item/card/id) in passer + if(!idcard) + for(var/obj/item/holder in passer.contents) + idcard = locate(/obj/item/card/id) in holder.contents + if(idcard) + break + if(!istype(idcard) && ismob(passer)) + Trigger(passer, failure = TRUE) + return FALSE + if(!(ACCESS_MARINE_AI_TEMP in idcard.access))//No temp access, don't care + return FALSE + if((ACCESS_MARINE_AI in idcard.access) || (ACCESS_ARES_DEBUG in idcard.access))//Permanent access prevents loss of temporary + return FALSE + Trigger(passer, idcard) + return TRUE + +/obj/effect/step_trigger/ares_alert/access_control/Trigger(atom/passer, obj/item/card/id/idcard, failure = FALSE) + var/broadcast_message = get_broadcast(passer, idcard, failure) + + var/datum/ares_link/link = GLOB.ares_link + if(link.p_apollo.inoperable()) + return FALSE + + to_chat(passer, SPAN_BOLDWARNING("You hear a harsh buzzing sound as you cross the threshold!")) + var/datum/language/apollo/apollo = GLOB.all_languages[LANGUAGE_APOLLO] + for(var/mob/living/silicon/decoy/ship_ai/ai in ai_mob_list) + apollo.broadcast(ai, broadcast_message) + for(var/mob/listener in (GLOB.human_mob_list + GLOB.dead_mob_list)) + if(listener.hear_apollo())//Only plays sound to mobs and not observers, to reduce spam. + playsound_client(listener.client, sound('sound/misc/interference.ogg'), listener, vol = 45) + if(idcard) + idcard.access -= ACCESS_MARINE_AI_TEMP + COOLDOWN_START(src, sensor_cooldown, COOLDOWN_ARES_ACCESS_CONTROL) + if(alert_id && link) + for(var/obj/effect/step_trigger/ares_alert/sensor in link.linked_alerts) + if(sensor.alert_id == src.alert_id) + COOLDOWN_START(sensor, sensor_cooldown, COOLDOWN_ARES_ACCESS_CONTROL) + return TRUE + +/obj/effect/step_trigger/ares_alert/access_control/proc/get_broadcast(atom/passer, obj/item/card/id/idcard, failure = FALSE) + if(isxeno(passer)) + return "Unidentified lifeform detected departing AI Chamber." + if(ishuman(passer)) + var/mob/living/carbon/human/human_passer = passer + if(failure) + return "CAUTION: [human_passer.name] left the AI Chamber without a locatable ID card." + return "ALERT: [human_passer.name] left the AI Chamber with a temporary access ticket. Removing access." + + if(idcard) + return "ALERT: ID Card assigned to [idcard.registered_name] left the AI Chamber with a temporary access ticket. Removing access." + + log_debug("ARES ERROR 337: Passer: '[passer]', ID: '[idcard]', F Status: '[failure]'") + return "Warning: Error 337 - Access Control Anomaly." diff --git a/code/game/machinery/camera/presets.dm b/code/game/machinery/camera/presets.dm index 1a15d40eba9c..a8735cbc06a8 100644 --- a/code/game/machinery/camera/presets.dm +++ b/code/game/machinery/camera/presets.dm @@ -110,6 +110,10 @@ /obj/structure/machinery/camera/autoname/almayer/containment/hidden network = list(CAMERA_NET_CONTAINMENT_HIDDEN) +/obj/structure/machinery/camera/autoname/almayer/containment/ares + name = "ares core camera" + network = list(CAMERA_NET_ALMAYER, CAMERA_NET_ARES) + //used by the landing camera dropship equipment. Do not place them right under where the dropship lands. //Should place them near each corner of your LZs. /obj/structure/machinery/camera/autoname/lz_camera diff --git a/code/game/machinery/computer/almayer_control.dm b/code/game/machinery/computer/almayer_control.dm index ec4abc68511b..b2a931224464 100644 --- a/code/game/machinery/computer/almayer_control.dm +++ b/code/game/machinery/computer/almayer_control.dm @@ -118,7 +118,7 @@ return FALSE usr.set_interaction(src) - + var/datum/ares_link/link = GLOB.ares_link switch(href_list["operation"]) if("main") state = STATE_DEFAULT @@ -163,6 +163,7 @@ log_game("[key_name(usr)] has called for an emergency evacuation.") message_admins("[key_name_admin(usr)] has called for an emergency evacuation.") + link.log_ares_security("Initiate Evacuation", "[usr] has called for an emergency evacuation.") return TRUE state = STATE_EVACUATION @@ -182,6 +183,7 @@ log_game("[key_name(usr)] has canceled the emergency evacuation.") message_admins("[key_name_admin(usr)] has canceled the emergency evacuation.") + link.log_ares_security("Cancel Evacuation", "[usr] has cancelled the emergency evacuation.") return TRUE state = STATE_EVACUATION_CANCEL diff --git a/code/game/machinery/computer/camera_console.dm b/code/game/machinery/computer/camera_console.dm index d7fe2ed83e02..d4feca457f4a 100644 --- a/code/game/machinery/computer/camera_console.dm +++ b/code/game/machinery/computer/camera_console.dm @@ -318,6 +318,10 @@ name = "Containment Cameras" network = list(CAMERA_NET_CONTAINMENT) +/obj/structure/machinery/computer/cameras/almayer/ares + name = "ARES Core Cameras" + network = list(CAMERA_NET_ARES) + /obj/structure/machinery/computer/cameras/almayer/vehicle name = "Ship Security Cameras" network = list(CAMERA_NET_ALMAYER, CAMERA_NET_VEHICLE) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 2a7b5017d1ed..edc39faf3ddc 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -65,6 +65,7 @@ if(..()) return FALSE usr.set_interaction(src) + var/datum/ares_link/link = GLOB.ares_link switch(href_list["operation"]) if("mapview") tacmap.tgui_interact(usr) @@ -148,6 +149,7 @@ log_game("[key_name(usr)] has called for an emergency evacuation.") message_admins("[key_name_admin(usr)] has called for an emergency evacuation.") + link.log_ares_security("Initiate Evacuation", "[usr] has called for an emergency evacuation.") return TRUE state = STATE_EVACUATION @@ -167,6 +169,7 @@ log_game("[key_name(usr)] has canceled the emergency evacuation.") message_admins("[key_name_admin(usr)] has canceled the emergency evacuation.") + link.log_ares_security("Cancel Evacuation", "[usr] has cancelled the emergency evacuation.") return TRUE state = STATE_EVACUATION_CANCEL diff --git a/code/game/machinery/door_control.dm b/code/game/machinery/door_control.dm index 40bdd68b3b34..8be8609d6008 100644 --- a/code/game/machinery/door_control.dm +++ b/code/game/machinery/door_control.dm @@ -52,6 +52,11 @@ /obj/structure/machinery/door_control/attackby(obj/item/W, mob/user as mob) return src.attack_hand(user) +/obj/structure/machinery/door_control/ex_act(severity) + if(indestructible) + return FALSE + ..() + /obj/structure/machinery/door_control/proc/handle_dropship(ship_id) var/obj/docking_port/mobile/marine_dropship/shuttle = SSshuttle.getShuttle(ship_id) if (!istype(shuttle)) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 972ce6b7570e..da6137e5e8cb 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -287,10 +287,13 @@ /obj/structure/machinery/door/poddoor/almayer/blended icon_state = "almayer_pdoor1" base_icon_state = "almayer_pdoor" - +/obj/structure/machinery/door/poddoor/almayer/blended/open + density = FALSE /obj/structure/machinery/door/poddoor/almayer/blended/white icon_state = "w_almayer_pdoor1" base_icon_state = "w_almayer_pdoor" +/obj/structure/machinery/door/poddoor/almayer/blended/white/open + density = FALSE /obj/structure/machinery/door/poddoor/almayer/Initialize() . = ..() diff --git a/code/game/machinery/doors/railing.dm b/code/game/machinery/doors/railing.dm index 145a5d8191dc..8449d5d52256 100644 --- a/code/game/machinery/doors/railing.dm +++ b/code/game/machinery/doors/railing.dm @@ -19,7 +19,8 @@ . = ..() if(dir == SOUTH) closed_layer = ABOVE_MOB_LAYER - layer = closed_layer + if(density)//Allows preset-open to work + layer = closed_layer SetOpacity(initial(opacity)) @@ -63,3 +64,6 @@ addtimer(VARSET_CALLBACK(src, operating, FALSE), 1.2 SECONDS) return TRUE + +/obj/structure/machinery/door/poddoor/railing/open + density = FALSE diff --git a/code/game/objects/items/devices/cictablet.dm b/code/game/objects/items/devices/cictablet.dm index 2650a3057503..1a4aebe813cc 100644 --- a/code/game/objects/items/devices/cictablet.dm +++ b/code/game/objects/items/devices/cictablet.dm @@ -145,6 +145,8 @@ log_game("[key_name(usr)] has called for an emergency evacuation.") message_admins("[key_name_admin(usr)] has called for an emergency evacuation.") + var/datum/ares_link/link = GLOB.ares_link + link.log_ares_security("Initiate Evacuation", "[usr] has called for an emergency evacuation.") . = TRUE if("distress") diff --git a/code/game/objects/structures/misc.dm b/code/game/objects/structures/misc.dm index 60f29c8b40e4..9323bca2877e 100644 --- a/code/game/objects/structures/misc.dm +++ b/code/game/objects/structures/misc.dm @@ -143,7 +143,7 @@ unslashable = TRUE unacidable = TRUE health = null - layer = TURF_LAYER + layer = ABOVE_TURF_LAYER//Being on turf layer was causing issues with cameras. This SHOULDN'T cause any problems. plane = FLOOR_PLANE density = FALSE opacity = FALSE diff --git a/code/game/objects/structures/pipes/pipes.dm b/code/game/objects/structures/pipes/pipes.dm index aa5f56fb5d8c..9f2b70c70661 100644 --- a/code/game/objects/structures/pipes/pipes.dm +++ b/code/game/objects/structures/pipes/pipes.dm @@ -14,6 +14,8 @@ var/ventcrawl_message_busy = FALSE //Prevent spamming + /// Whether or not the pipe will explode (when on the Almayer) during hijack + var/explodey = TRUE /// The grenade subtypes that pipes will use when they explode var/static/list/exploding_types = list(/obj/item/explosive/grenade/high_explosive/bursting_pipe, /obj/item/explosive/grenade/incendiary/bursting_pipe) @@ -40,7 +42,8 @@ if(!is_mainship_level(z)) return - GLOB.mainship_pipes += src + if(explodey) + GLOB.mainship_pipes += src /obj/structure/pipes/Destroy() for(var/mob/living/M in src) diff --git a/code/game/objects/structures/pipes/standard/manifolds.dm b/code/game/objects/structures/pipes/standard/manifolds.dm index f7bd04ee3fb7..dfbc027455b6 100644 --- a/code/game/objects/structures/pipes/standard/manifolds.dm +++ b/code/game/objects/structures/pipes/standard/manifolds.dm @@ -104,6 +104,10 @@ layer = ATMOS_PIPE_SUPPLY_LAYER color = PIPE_COLOR_BLUE +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom + name = "Reinforced Air supply pipe manifold" + explodey = FALSE + /obj/structure/pipes/standard/manifold/hidden/yellow color = PIPE_COLOR_YELLOW @@ -182,6 +186,10 @@ layer = ATMOS_PIPE_SUPPLY_LAYER color = PIPE_COLOR_BLUE +/obj/structure/pipes/standard/manifold/fourway/hidden/supply/no_boom + name = "reinforced 4-way air supply pipe manifold" + explodey = FALSE + /obj/structure/pipes/standard/manifold/fourway/hidden/yellow color = PIPE_COLOR_YELLOW diff --git a/code/game/objects/structures/pipes/standard/simple.dm b/code/game/objects/structures/pipes/standard/simple.dm index 7101bb3dd95f..93a92e51f71b 100644 --- a/code/game/objects/structures/pipes/standard/simple.dm +++ b/code/game/objects/structures/pipes/standard/simple.dm @@ -104,6 +104,10 @@ layer = ATMOS_PIPE_SUPPLY_LAYER color = PIPE_COLOR_BLUE +/obj/structure/pipes/standard/simple/hidden/supply/no_boom + name = "Reinforced Air supply pipe" + explodey = FALSE + /obj/structure/pipes/standard/simple/hidden/yellow color = PIPE_COLOR_YELLOW diff --git a/code/game/objects/structures/pipes/standard/standard_misc.dm b/code/game/objects/structures/pipes/standard/standard_misc.dm index a50774552b03..dc52da57c750 100644 --- a/code/game/objects/structures/pipes/standard/standard_misc.dm +++ b/code/game/objects/structures/pipes/standard/standard_misc.dm @@ -107,6 +107,10 @@ layer = ATMOS_PIPE_SUPPLY_LAYER color = PIPE_COLOR_BLUE +/obj/structure/pipes/standard/cap/hidden/supply/no_boom + name = "reinforced supply pipe endcap" + explodey = FALSE + /obj/structure/pipes/standard/tank icon = 'icons/obj/pipes/tank.dmi' diff --git a/code/game/objects/structures/pipes/vents/pump_scrubber.dm b/code/game/objects/structures/pipes/vents/pump_scrubber.dm index d0dd3f8301a7..a4565c610ad5 100644 --- a/code/game/objects/structures/pipes/vents/pump_scrubber.dm +++ b/code/game/objects/structures/pipes/vents/pump_scrubber.dm @@ -4,6 +4,10 @@ name = "Air Scrubber" vent_icon = "scrubber" +/obj/structure/pipes/vents/scrubber/no_boom + name = "Reinforced Air Scrubber" + explodey = FALSE + /obj/structure/pipes/vents/scrubber/on icon_state = "on" @@ -13,6 +17,10 @@ icon_state = "map_vent" name = "Air Vent" +/obj/structure/pipes/vents/pump/no_boom + name = "Reinforced Air Vent" + explodey = FALSE + /obj/structure/pipes/vents/pump/on icon_state = "on" diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index cacb8232fd60..fbd6920875ad 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -70,7 +70,7 @@ /obj/structure/sign/kiddieplaque name = "AI developers plaque" - desc = "Next to the extremely long list of names and job titles, there is a drawing of a little child. The child appears to be retarded. Beneath the image, someone has scratched the word \"PACKETS\"" + desc = "Next to the extremely long list of names and job titles, there is a drawing of a little child. Beneath the image, someone has scratched the word \"PACKETS\"" icon_state = "kiddieplaque" /obj/structure/sign/arcturianstopsign diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 7537d47c941f..4186ae8608a9 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -295,6 +295,11 @@ name = "Delta squad chair" desc = "A simple chair permanently attached to the floor. Covered with a squeaky and way too hard faux-leather, unevenly painted in Delta squad blue. This chair is most likely to be the first to fight and first to die." +/obj/structure/bed/chair/comfy/ares + icon_state = "comfychair_ares" + name = "AI core chair" + desc = "A functional chair designed for comfortably sitting a single person with intent to facilitate interactions with the ship AI." + /obj/structure/bed/chair/office anchored = FALSE drag_delay = 1 //Pulling something on wheels is easy diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index dcc854bfa71d..b760340004f5 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -1015,6 +1015,7 @@ var/datum/controller/supply/supply_controller = new() to_chat(usr, SPAN_DANGER("Current retrieval load has reached maximum capacity.")) return + var/datum/ares_link/link = GLOB.ares_link for(var/i=1, i<=supply_controller.requestlist.len, i++) var/datum/supply_order/SO = supply_controller.requestlist[i] if(SO.ordernum == ordernum) @@ -1030,6 +1031,12 @@ var/datum/controller/supply/supply_controller = new() temp += "
Back Main Menu" supply_order.approvedby = usr.name msg_admin_niche("[usr] confirmed supply order of [supply_pack.name].") + var/pack_source = "Cargo Hold" + var/pack_name = supply_pack.name + if(supply_pack.dollar_cost) + pack_source = "Unknown" + pack_name = "Unknown" + link.log_ares_requisition(pack_source, pack_name, usr) else temp = "Not enough money left.
" temp += "
Back Main Menu" diff --git a/code/game/turfs/floor_types.dm b/code/game/turfs/floor_types.dm index 25682f00df29..4e47fd004f74 100644 --- a/code/game/turfs/floor_types.dm +++ b/code/game/turfs/floor_types.dm @@ -272,7 +272,9 @@ /turf/open/floor/almayer/uscm/directional icon_state = "logo_directional" - +/turf/open/floor/almayer/no_build + allow_construction = FALSE + hull_floor = TRUE // RESEARCH STUFF /turf/open/floor/almayer/research/containment/entrance diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index debffa9b25b0..ba5d52a23f97 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -67,6 +67,7 @@ var/list/admin_verbs_default = list( /datum/admins/proc/subtlemessageall, /datum/admins/proc/alertall, /datum/admins/proc/imaginary_friend, + /client/proc/toggle_ares_ping, ) var/list/admin_verbs_admin = list( @@ -577,6 +578,16 @@ var/list/roundstart_mod_verbs = list( message_admins("[key_name(usr)] announced a random fact.") SSticker.mode?.declare_fun_facts() +/client/proc/toggle_ares_ping() + set name = "Toggle ARES notification sound" + set category = "Preferences.Logs" + + prefs.toggles_sound ^= SOUND_ARES_MESSAGE + if (prefs.toggles_sound & SOUND_ARES_MESSAGE) + to_chat(usr, SPAN_BOLDNOTICE("You will now hear a ping for ARES messages.")) + else + to_chat(usr, SPAN_BOLDNOTICE("You will no longer hear a ping for ARES messages.")) + #undef MAX_WARNS #undef AUTOBANTIME diff --git a/code/modules/admin/tabs/admin_tab.dm b/code/modules/admin/tabs/admin_tab.dm index 11ee49b65e61..c0ffeada9883 100644 --- a/code/modules/admin/tabs/admin_tab.dm +++ b/code/modules/admin/tabs/admin_tab.dm @@ -680,10 +680,14 @@ /proc/set_lz_resin_allowed(allowed = TRUE) if(allowed) for(var/area/A in all_areas) + if(A.flags_area & AREA_UNWEEDABLE) + continue A.is_resin_allowed = TRUE msg_admin_niche("Areas close to landing zones are now weedable.") else for(var/area/A in all_areas) + if(A.flags_area & AREA_UNWEEDABLE) + continue A.is_resin_allowed = initial(A.is_resin_allowed) msg_admin_niche("Areas close to landing zones cannot be weeded now.") GLOB.resin_lz_allowed = allowed diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index 8fca782ecd63..20d98776c5ab 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -440,7 +440,7 @@ return var/confirm = tgui_alert(usr, "Are you sure you want to hijack [dropship]?", "Force hijack", list("Yes", "No")) == "Yes" - if(!confirm) + if(!confirm) return var/obj/structure/machinery/computer/shuttle/dropship/flight/computer = dropship.getControlConsole() @@ -535,19 +535,15 @@ if(!input) return FALSE - for(var/obj/structure/machinery/computer/almayer_control/C in machines) - if(!(C.inoperable())) -// var/obj/item/paper/P = new /obj/item/paper(C.loc)//Don't need a printed copy currently. -// P.name = "'[MAIN_AI_SYSTEM] Update.'" -// P.info = input -// P.update_icon() - C.messagetitle.Add("[MAIN_AI_SYSTEM] Update") - C.messagetext.Add(input) - ai_announcement(input) - message_admins("[key_name_admin(src)] has created an AI comms report") - log_admin("AI comms report: [input]") - else - to_chat(usr, SPAN_WARNING("[MAIN_AI_SYSTEM] is not responding. It may be offline or destroyed.")) + var/datum/ares_link/link = GLOB.ares_link + if(link.p_interface.inoperable()) + to_chat(usr, SPAN_WARNING("[MAIN_AI_SYSTEM] is not responding. It may be offline or destroyed.")) + return + + ai_announcement(input) + message_admins("[key_name_admin(src)] has created an AI comms report") + log_admin("AI comms report: [input]") + /client/proc/cmd_admin_create_AI_apollo_report() set name = "Report: ARES Apollo" @@ -560,19 +556,19 @@ if(!input) return FALSE - for(var/obj/structure/machinery/computer/almayer_control/console in machines) - if(console.inoperable()) - to_chat(usr, SPAN_WARNING("[MAIN_AI_SYSTEM] is not responding. It may be offline or destroyed.")) - return - else - var/datum/language/apollo = GLOB.all_languages[LANGUAGE_APOLLO] - for(var/mob/living/silicon/decoy/ship_ai/AI in ai_mob_list) - apollo.broadcast(AI, input) - for(var/mob/listener in (GLOB.human_mob_list + GLOB.dead_mob_list)) - if(listener.hear_apollo())//Only plays sound to mobs and not observers, to reduce spam. - playsound_client(listener.client, sound('sound/misc/interference.ogg'), listener, vol = 45) - message_admins("[key_name_admin(src)] has created an AI Apollo report") - log_admin("AI Apollo report: [input]") + var/datum/ares_link/link = GLOB.ares_link + if(link.p_apollo.inoperable()) + to_chat(usr, SPAN_WARNING("[MAIN_AI_SYSTEM] is not responding. It may be offline or destroyed.")) + return FALSE + + var/datum/language/apollo/apollo = GLOB.all_languages[LANGUAGE_APOLLO] + for(var/mob/living/silicon/decoy/ship_ai/AI in ai_mob_list) + apollo.broadcast(AI, input) + for(var/mob/listener as anything in (GLOB.human_mob_list + GLOB.dead_mob_list)) + if(listener.hear_apollo())//Only plays sound to mobs and not observers, to reduce spam. + playsound_client(listener.client, sound('sound/misc/interference.ogg'), listener, vol = 45) + message_admins("[key_name_admin(src)] has created an AI APOLLO report") + log_admin("AI APOLLO report: [input]") /client/proc/cmd_admin_create_AI_shipwide_report() set name = "Report: ARES Shipwide" @@ -584,19 +580,14 @@ var/input = input(usr, "This is an announcement type message from the ship's AI. This will be announced to every conscious human on Almayer z-level. Be aware, this will work even if ARES unpowered/destroyed. Check with online staff before you send this.", "What?", "") as message|null if(!input) return FALSE + for(var/obj/structure/machinery/ares/processor/interface/processor in machines) + if(processor.inoperable()) + to_chat(usr, SPAN_WARNING("[MAIN_AI_SYSTEM] is not responding. It may be offline or destroyed.")) + return - for(var/obj/structure/machinery/computer/almayer_control/C in machines) - if(!(C.inoperable())) -// var/obj/item/paper/P = new /obj/item/paper(C.loc)//Don't need a printed copy currently. -// P.name = "'[MAIN_AI_SYSTEM] Update.'" -// P.info = input -// P.update_icon() - C.messagetitle.Add("[MAIN_AI_SYSTEM] Shipwide Update") - C.messagetext.Add(input) - - shipwide_ai_announcement(input) - message_admins("[key_name_admin(src)] has created an AI shipwide report") - log_admin("[key_name_admin(src)] AI shipwide report: [input]") + shipwide_ai_announcement(input) + message_admins("[key_name_admin(src)] has created an AI shipwide report") + log_admin("[key_name_admin(src)] AI shipwide report: [input]") /client/proc/cmd_admin_create_predator_report() set name = "Report: Yautja AI" @@ -972,7 +963,11 @@ if("Xeno") GLOB.bioscan_data.qm_bioscan(variance) if("Marine") - GLOB.bioscan_data.ares_bioscan(FALSE, variance) + var/force_check = tgui_alert(usr, "Do you wish to force ARES to display the bioscan?", "Display force", list("Yes", "No"), 20 SECONDS) + var/force_status = FALSE + if(force_check == "Yes") + force_status = TRUE + GLOB.bioscan_data.ares_bioscan(force_status, variance) if("Yautja") GLOB.bioscan_data.yautja_bioscan() diff --git a/code/modules/admin/topic/topic.dm b/code/modules/admin/topic/topic.dm index 96c9312db7d1..b371db087be6 100644 --- a/code/modules/admin/topic/topic.dm +++ b/code/modules/admin/topic/topic.dm @@ -1882,7 +1882,7 @@ if(href_list["ccdeny"]) // CentComm-deny. The distress call is denied, without any further conditions var/mob/ref_person = locate(href_list["ccdeny"]) - marine_announcement("The distress signal has not received a response, the launch tubes are now recalibrating.", "Distress Beacon") + marine_announcement("The distress signal has not received a response, the launch tubes are now recalibrating.", "Distress Beacon", logging = ARES_LOG_SECURITY) log_game("[key_name_admin(usr)] has denied a distress beacon, requested by [key_name_admin(ref_person)]") message_admins("[key_name_admin(usr)] has denied a distress beacon, requested by [key_name_admin(ref_person)]", 1) @@ -1927,7 +1927,7 @@ if(href_list["sddeny"]) // CentComm-deny. The self-destruct is denied, without any further conditions var/mob/ref_person = locate(href_list["sddeny"]) - marine_announcement("The self-destruct request has not received a response, ARES is now recalculating statistics.", "Self-Destruct System") + marine_announcement("The self-destruct request has not received a response, ARES is now recalculating statistics.", "Self-Destruct System", logging = ARES_LOG_SECURITY) log_game("[key_name_admin(usr)] has denied self-destruct, requested by [key_name_admin(ref_person)]") message_admins("[key_name_admin(usr)] has denied self-destruct, requested by [key_name_admin(ref_person)]", 1) @@ -2006,6 +2006,45 @@ player_notes_all(checking.key) + if(href_list["AresReply"]) + var/mob/living/carbon/human/speaker = locate(href_list["AresReply"]) + + if(!istype(speaker)) + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") + return FALSE + + if((!GLOB.ares_link.interface) || (GLOB.ares_link.interface.inoperable())) + to_chat(usr, "ARES Interface offline.") + return FALSE + + var/input = input(src.owner, "Please enter a message from ARES to reply to [key_name(speaker)].","Outgoing message from ARES", "") + if(!input) + return FALSE + + to_chat(src.owner, "You sent [input] to [speaker] via ARES Interface.") + log_admin("[src.owner] replied to [key_name(speaker)]'s ARES message with the message [input].") + for(var/client/staff in GLOB.admins) + if((R_ADMIN|R_MOD) & staff.admin_holder.rights) + to_chat(staff, SPAN_STAFF_IC("ADMINS/MODS: [SPAN_RED("[src.owner] replied to [key_name(speaker)]'s ARES message")] with: [SPAN_BLUE(input)] ")) + GLOB.ares_link.interface.response_from_ares(input, href_list["AresRef"]) + + if(href_list["AresMark"]) + var/mob/living/carbon/human/speaker = locate(href_list["AresMark"]) + + if(!istype(speaker)) + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") + return FALSE + + if((!GLOB.ares_link.interface) || (GLOB.ares_link.interface.inoperable())) + to_chat(usr, "ARES Interface offline.") + return FALSE + + to_chat(src.owner, "You marked [speaker]'s ARES message for response.") + log_admin("[src.owner] marked [key_name(speaker)]'s ARES message. [src.owner] will be responding.") + for(var/client/staff in GLOB.admins) + if((R_ADMIN|R_MOD) & staff.admin_holder.rights) + to_chat(staff, SPAN_STAFF_IC("ADMINS/MODS: [SPAN_RED("[src.owner] marked [key_name(speaker)]'s ARES message for response.")]")) + return /datum/admins/proc/accept_ert(mob/approver, mob/ref_person) diff --git a/code/modules/cm_marines/anti_air.dm b/code/modules/cm_marines/anti_air.dm index 22d43456437b..fc67f9a2018d 100644 --- a/code/modules/cm_marines/anti_air.dm +++ b/code/modules/cm_marines/anti_air.dm @@ -102,6 +102,7 @@ var/obj/structure/anti_air_cannon/almayer_aa_cannon if(!almayer_aa_cannon) return + var/datum/ares_link/link = GLOB.ares_link switch(action) if("protect") almayer_aa_cannon.protecting_section = params["section_id"] @@ -109,10 +110,12 @@ var/obj/structure/anti_air_cannon/almayer_aa_cannon almayer_aa_cannon.protecting_section = "" return message_admins("[key_name(usr)] has set the AA to [html_encode(almayer_aa_cannon.protecting_section)].") + link.log_ares_antiair(usr, "Set AA to cover [html_encode(almayer_aa_cannon.protecting_section)].") . = TRUE if("deactivate") almayer_aa_cannon.protecting_section = "" message_admins("[key_name(usr)] has deactivated the AA cannon.") + link.log_ares_antiair(usr, "Deactivated Anti Air systems.") . = TRUE add_fingerprint(usr) diff --git a/code/modules/cm_marines/overwatch.dm b/code/modules/cm_marines/overwatch.dm index 401d8fd9784a..070cf1f6c1cf 100644 --- a/code/modules/cm_marines/overwatch.dm +++ b/code/modules/cm_marines/overwatch.dm @@ -866,6 +866,9 @@ message_admins(FONT_SIZE_HUGE("ALERT: [key_name(user)] fired an orbital bombardment in [A.name] for squad '[current_squad]' [ADMIN_JMP(T)]")) log_attack("[key_name(user)] fired an orbital bombardment in [A.name] for squad '[current_squad]'") + /// Project ARES interface log. + GLOB.ares_link.log_ares_bombardment(user, ob_name, "X[x_bomb], Y[y_bomb] in [A.name]") + busy = FALSE var/turf/target = locate(T.x + rand(-3, 3), T.y + rand(-3, 3), T.z) if(target && istype(target)) diff --git a/code/modules/cm_marines/smartgun_mount.dm b/code/modules/cm_marines/smartgun_mount.dm index ec79a2f7f3fd..2db33c10ed46 100644 --- a/code/modules/cm_marines/smartgun_mount.dm +++ b/code/modules/cm_marines/smartgun_mount.dm @@ -111,6 +111,11 @@ to_chat(usr, SPAN_WARNING("It's too cramped in here to deploy \a [src].")) return var/turf/T = get_turf(usr) + if(istype(T, /turf/open)) + var/turf/open/floor = T + if(!floor.allow_construction) + to_chat(user, SPAN_WARNING("You cannot install \the [src] here, find a more secure surface!")) + return FALSE var/fail = FALSE if(T.density) fail = TRUE @@ -195,6 +200,11 @@ to_chat(usr, SPAN_WARNING("It's too cramped in here to deploy \a [src].")) return var/turf/T = get_turf(user) + if(istype(T, /turf/open)) + var/turf/open/floor = T + if(!floor.allow_construction) + to_chat(user, SPAN_WARNING("You cannot install \the [src] here, find a more secure surface!")) + return FALSE var/fail = FALSE if(T.density) fail = TRUE @@ -370,6 +380,11 @@ if(fail) to_chat(user, SPAN_WARNING("You can't install \the [src] here, something is in the way.")) return + if(istype(T, /turf/open)) + var/turf/open/floor = T + if(!floor.allow_construction) + to_chat(user, SPAN_WARNING("You cannot install \the [src] here, find a more secure surface!")) + return FALSE if(gun_mounted) to_chat(user, "You're securing the M56D into place...") @@ -1061,7 +1076,7 @@ if(SSinterior.in_interior(user)) to_chat(usr, SPAN_WARNING("It's too cramped in here to deploy \a [src].")) return FALSE - if(OT.density || !isturf(OT)) + if(OT.density || !isturf(OT) || !OT.allow_construction) to_chat(user, SPAN_WARNING("You can't set up \the [src] here.")) return FALSE if(rotate_check.density) diff --git a/code/modules/defenses/defenses.dm b/code/modules/defenses/defenses.dm index ee6db2b10455..f47ae3e4d77b 100644 --- a/code/modules/defenses/defenses.dm +++ b/code/modules/defenses/defenses.dm @@ -303,6 +303,10 @@ playsound(src.loc, 'sound/items/Ratchet.ogg', 25, 1) return else + var/turf/open/floor = get_turf(src) + if(!floor.allow_construction) + to_chat(user, SPAN_WARNING("You cannot secure \the [src] here, find a more secure surface!")) + return FALSE user.visible_message(SPAN_NOTICE("[user] begins securing [src] to the ground."), SPAN_NOTICE("You begin securing [src] to the ground.")) diff --git a/code/modules/defenses/handheld.dm b/code/modules/defenses/handheld.dm index e68522871561..233dad313d25 100644 --- a/code/modules/defenses/handheld.dm +++ b/code/modules/defenses/handheld.dm @@ -66,7 +66,12 @@ blocked = TRUE break - if(istype(T, /turf/closed)) + if(istype(T, /turf/open)) + var/turf/open/floor = T + if(!floor.allow_construction) + to_chat(user, SPAN_WARNING("You cannot deploy \a [src] here, find a more secure surface!")) + return FALSE + else blocked = TRUE if(blocked) diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index 688a55d0f0f6..7aa9eabb3042 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -198,6 +198,7 @@ ACCESS_MARINE_MAINT, ACCESS_MARINE_OT, ACCESS_MARINE_SYNTH, + ACCESS_MARINE_AI, ) assignment = JOB_CHIEF_ENGINEER rank = JOB_CHIEF_ENGINEER diff --git a/code/modules/mob/language/languages.dm b/code/modules/mob/language/languages.dm index 546c2bf7714f..e5b693e02b80 100644 --- a/code/modules/mob/language/languages.dm +++ b/code/modules/mob/language/languages.dm @@ -147,7 +147,7 @@ /datum/language/apollo name = LANGUAGE_APOLLO - desc = "The Apollo Link is an AI subprocessor designed by SEEGSON, allowing for coordination of maintenance drones and Working Joes. WY denies claims the processor was stolen for ARES." + desc = "The APOLLO Link is an AI subprocessor designed by SEEGSON, allowing for coordination of maintenance drones and Working Joes. WY denies claims the processor was stolen for ARES." color = "skrell" speech_verb = "states" ask_verb = "queries" @@ -166,6 +166,8 @@ var/message_body = "broadcasts, \"[message]\"
" GLOB.STUI.game.Add("\[[time_stamp()]]APOLLO: [key_name(speaker)] : [message]
") GLOB.STUI.processing |= STUI_LOG_GAME_CHAT + log_say("[speaker.name != "Unknown" ? speaker.name : "([speaker.real_name])"] \[APOLLO\]: [message] (CKEY: [speaker.key]) (JOB: [speaker.job])") + log_ares_apollo(speaker.real_name, message) for (var/mob/dead in GLOB.dead_mob_list) if(!istype(dead,/mob/new_player) && !istype(dead,/mob/living/brain)) //No meta-evesdropping dead.show_message("[message_start] [message_body]", SHOW_MESSAGE_VISIBLE) diff --git a/code/modules/mob/living/carbon/xenomorph/Abilities.dm b/code/modules/mob/living/carbon/xenomorph/Abilities.dm index dbadadf8ef23..eb5a629760ee 100644 --- a/code/modules/mob/living/carbon/xenomorph/Abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/Abilities.dm @@ -55,6 +55,9 @@ var/area/AR = get_area(T) if(isnull(AR) || !(AR.is_resin_allowed)) + if(AR.flags_area & AREA_UNWEEDABLE) + to_chat(X, SPAN_XENOWARNING("This area is unsuited to host the hive!")) + return to_chat(X, SPAN_XENOWARNING("It's too early to spread the hive this far.")) return diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm index 692fa31c72e7..921b61a23bc9 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm @@ -47,6 +47,9 @@ var/area/AR = get_area(T) if(isnull(AR) || !(AR.is_resin_allowed)) + if(AR.flags_area & AREA_UNWEEDABLE) + to_chat(X, SPAN_XENOWARNING("This area is unsuited to host the hive!")) + return to_chat(X, SPAN_XENOWARNING("It's too early to spread the hive this far.")) return @@ -597,6 +600,9 @@ var/area/AR = get_area(T) if(isnull(AR) || !(AR.is_resin_allowed)) + if(AR.flags_area & AREA_UNWEEDABLE) + to_chat(X, SPAN_XENOWARNING("This area is unsuited to host the hive!")) + return to_chat(X, SPAN_XENOWARNING("It's too early to spread the hive this far.")) return FALSE diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm index 944192530b0d..65ea443c133c 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/queen/queen_powers.dm @@ -512,6 +512,9 @@ var/area/AR = get_area(T) if(!AR.is_resin_allowed) + if(AR.flags_area & AREA_UNWEEDABLE) + to_chat(X, SPAN_XENOWARNING("This area is unsuited to host the hive!")) + return to_chat(X, SPAN_XENOWARNING("It's too early to spread the hive this far.")) return diff --git a/code/modules/mob/living/carbon/xenomorph/death.dm b/code/modules/mob/living/carbon/xenomorph/death.dm index 182d3d965832..fe4b4cca2fb1 100644 --- a/code/modules/mob/living/carbon/xenomorph/death.dm +++ b/code/modules/mob/living/carbon/xenomorph/death.dm @@ -117,7 +117,9 @@ // Tell the marines where the last one is. var/name = "[MAIN_AI_SYSTEM] Bioscan Status" var/input = "Bioscan complete.\n\nSensors indicate one remaining unknown lifeform signature in [get_area(X)]." - marine_announcement(input, name, 'sound/AI/bioscan.ogg') + var/datum/ares_link/link = GLOB.ares_link + link.log_ares_bioscan(name, input) + marine_announcement(input, name, 'sound/AI/bioscan.ogg', logging = ARES_LOG_NONE) // Tell the xeno she is the last one. if(X.client) to_chat(X, SPAN_XENOANNOUNCE("Your carapace rattles with dread. You are all that remains of the hive!")) diff --git a/code/modules/mob/living/carbon/xenomorph/resin_constructions.dm b/code/modules/mob/living/carbon/xenomorph/resin_constructions.dm index 4f3852a6a055..3bfb4e355416 100644 --- a/code/modules/mob/living/carbon/xenomorph/resin_constructions.dm +++ b/code/modules/mob/living/carbon/xenomorph/resin_constructions.dm @@ -31,6 +31,9 @@ GLOBAL_VAR_INIT(resin_lz_allowed, FALSE) var/area/AR = get_area(T) if(isnull(AR) || !(AR.is_resin_allowed)) + if(AR.flags_area & AREA_UNWEEDABLE) + to_chat(X, SPAN_XENOWARNING("This area is unsuited to host the hive!")) + return to_chat(X, SPAN_XENOWARNING("It's too early to spread the hive this far.")) return FALSE diff --git a/code/modules/mob/living/silicon/decoy/decoy.dm b/code/modules/mob/living/silicon/decoy/decoy.dm index abd07e056be7..b625b19b172d 100644 --- a/code/modules/mob/living/silicon/decoy/decoy.dm +++ b/code/modules/mob/living/silicon/decoy/decoy.dm @@ -10,6 +10,8 @@ bound_width = 96 custom_slashed_sound = "alien_claw_metal" var/obj/item/device/radio/headset/almayer/mcom/ai/ai_headset //The thing it speaks into. + maxHealth = 1000 + health = 1000 /mob/living/silicon/decoy/ship_ai //For the moment, pending better pathing. var/silent_announcement_cooldown = 0 @@ -20,6 +22,7 @@ desc = "This is the artificial intelligence system for the [MAIN_SHIP_NAME]. Like many other military-grade AI systems, this one was manufactured by Weyland-Yutani." ai_headset = new(src) ai_mob_list += src + real_name = MAIN_AI_SYSTEM /mob/living/silicon/decoy/ship_ai/Destroy() QDEL_NULL(ai_headset) diff --git a/code/modules/security_levels/security_levels.dm b/code/modules/security_levels/security_levels.dm index d8f61c11a3e6..be087444c99e 100644 --- a/code/modules/security_levels/security_levels.dm +++ b/code/modules/security_levels/security_levels.dm @@ -16,32 +16,32 @@ switch(level) if(SEC_LEVEL_GREEN) if(announce) - ai_announcement("Attention: Security level lowered to GREEN - all clear.", no_sound ? null : 'sound/AI/code_green.ogg') + ai_announcement("Attention: Security level lowered to GREEN - all clear.", no_sound ? null : 'sound/AI/code_green.ogg', ARES_LOG_SECURITY) security_level = SEC_LEVEL_GREEN if(SEC_LEVEL_BLUE) if(security_level < SEC_LEVEL_BLUE) if(announce) - ai_announcement("Attention: Security level elevated to BLUE - potentially hostile activity on board.", no_sound ? null : 'sound/AI/code_blue_elevated.ogg') + ai_announcement("Attention: Security level elevated to BLUE - potentially hostile activity on board.", no_sound ? null : 'sound/AI/code_blue_elevated.ogg', ARES_LOG_SECURITY) else if(announce) - ai_announcement("Attention: Security level lowered to BLUE - potentially hostile activity on board.", no_sound ? null : 'sound/AI/code_blue_lowered.ogg') + ai_announcement("Attention: Security level lowered to BLUE - potentially hostile activity on board.", no_sound ? null : 'sound/AI/code_blue_lowered.ogg', ARES_LOG_SECURITY) security_level = SEC_LEVEL_BLUE if(SEC_LEVEL_RED) if(security_level < SEC_LEVEL_RED) if(announce) - ai_announcement("Attention: Security level elevated to RED - there is an immediate threat to the ship.", no_sound ? null : 'sound/AI/code_red_elevated.ogg') + ai_announcement("Attention: Security level elevated to RED - there is an immediate threat to the ship.", no_sound ? null : 'sound/AI/code_red_elevated.ogg', ARES_LOG_SECURITY) else if(announce) - ai_announcement("Attention: Security level lowered to RED - there is an immediate threat to the ship.", no_sound ? null : 'sound/AI/code_red_lowered.ogg') + ai_announcement("Attention: Security level lowered to RED - there is an immediate threat to the ship.", no_sound ? null : 'sound/AI/code_red_lowered.ogg', ARES_LOG_SECURITY) security_level = SEC_LEVEL_RED if(SEC_LEVEL_DELTA) if(announce) var/name = "SELF-DESTRUCT SYSTEMS ACTIVE" var/input = "DANGER, THE EMERGENCY DESTRUCT SYSTEM IS NOW ACTIVATED. PROCEED TO THE SELF-DESTRUCT CHAMBER FOR CONTROL ROD INSERTION." - marine_announcement(input, name, 'sound/AI/selfdestruct_short.ogg') + marine_announcement(input, name, 'sound/AI/selfdestruct_short.ogg', logging = ARES_LOG_SECURITY) security_level = SEC_LEVEL_DELTA EvacuationAuthority.enable_self_destruct() diff --git a/code/modules/shuttle/computers/dropship_computer.dm b/code/modules/shuttle/computers/dropship_computer.dm index 19d9abfd81b4..ea4a7fdbc79d 100644 --- a/code/modules/shuttle/computers/dropship_computer.dm +++ b/code/modules/shuttle/computers/dropship_computer.dm @@ -267,7 +267,7 @@ hijack.fire() GLOB.alt_ctrl_disabled = TRUE - marine_announcement("Unscheduled dropship departure detected from operational area. Hijack likely. Shutting down autopilot.", "Dropship Alert", 'sound/AI/hijack.ogg') + marine_announcement("Unscheduled dropship departure detected from operational area. Hijack likely. Shutting down autopilot.", "Dropship Alert", 'sound/AI/hijack.ogg', logging = ARES_LOG_SECURITY) var/mob/living/carbon/xenomorph/xeno = user var/hivenumber = XENO_HIVE_NORMAL diff --git a/code/modules/shuttle/dropship_hijack.dm b/code/modules/shuttle/dropship_hijack.dm index 35009ad42485..ce151c14324c 100644 --- a/code/modules/shuttle/dropship_hijack.dm +++ b/code/modules/shuttle/dropship_hijack.dm @@ -123,7 +123,7 @@ if(!offset_target) offset_target = target // Welp the offsetting failed so... crash_site.forceMove(offset_target) - marine_announcement("A hostile aircraft on course for the [target_ship_section] has been successfully deterred.", "IX-50 MGAD System") + marine_announcement("A hostile aircraft on course for the [target_ship_section] has been successfully deterred.", "IX-50 MGAD System", logging = ARES_LOG_SECURITY) target_ship_section = new_target_ship_section // TODO mobs not alerted for(var/area/internal_area in shuttle.shuttle_areas) @@ -149,7 +149,7 @@ shuttle.crashing = TRUE - marine_announcement("DROPSHIP ON COLLISION COURSE. CRASH IMMINENT." , "EMERGENCY", 'sound/AI/dropship_emergency.ogg') + marine_announcement("DROPSHIP ON COLLISION COURSE. CRASH IMMINENT." , "EMERGENCY", 'sound/AI/dropship_emergency.ogg', logging = ARES_LOG_SECURITY) announce_dchat("The dropship is about to impact [get_area_name(crash_site)]", crash_site) final_announcement = TRUE @@ -202,7 +202,6 @@ turfs += get_area_turfs(/area/almayer/medical/hydroponics) if("Upper deck Aftship") turfs += get_area_turfs(/area/almayer/engineering/upper_engineering) - turfs += get_area_turfs(/area/almayer/command/computerlab) turfs += get_area_turfs(/area/almayer/engineering/laundry) if("Lower deck Foreship") turfs += get_area_turfs(/area/almayer/hallways/hangar) diff --git a/code/modules/shuttles/marine_ferry.dm b/code/modules/shuttles/marine_ferry.dm index 48a6c176293e..17caccde207e 100644 --- a/code/modules/shuttles/marine_ferry.dm +++ b/code/modules/shuttles/marine_ferry.dm @@ -414,7 +414,7 @@ // At halftime, we announce whether or not the AA forced the dropship to divert // The rounding is because transit time is decreased by 10 each loop. Travel time, however, might not be a multiple of 10 if(in_transit_time_left == round(travel_time / 2, 10) && true_crash_target_section != crash_target_section) - marine_announcement("A hostile aircraft on course for the [true_crash_target_section] has been successfully deterred.", "IX-50 MGAD System") + marine_announcement("A hostile aircraft on course for the [true_crash_target_section] has been successfully deterred.", "IX-50 MGAD System", logging = ARES_LOG_SECURITY) var/area/shuttle_area for(var/turf/T in turfs_int) @@ -438,7 +438,7 @@ //This is where things change and shit gets real - marine_announcement("DROPSHIP ON COLLISION COURSE. CRASH IMMINENT." , "EMERGENCY", 'sound/AI/dropship_emergency.ogg') + marine_announcement("DROPSHIP ON COLLISION COURSE. CRASH IMMINENT." , "EMERGENCY", 'sound/AI/dropship_emergency.ogg', logging = ARES_LOG_SECURITY) for(var/mob/dead/observer/observer as anything in GLOB.observer_list) to_chat(observer, SPAN_DEADSAY(FONT_SIZE_LARGE("The dropship is about to impact [get_area_name(T_trg)]" + " [OBSERVER_JMP(observer, T_trg)]"))) diff --git a/code/modules/shuttles/shuttle_console.dm b/code/modules/shuttles/shuttle_console.dm index e765851c3b29..ecf1bacf080b 100644 --- a/code/modules/shuttles/shuttle_console.dm +++ b/code/modules/shuttles/shuttle_console.dm @@ -291,7 +291,7 @@ GLOBAL_LIST_EMPTY(shuttle_controls) if(round_statistics) round_statistics.track_hijack() - marine_announcement("Unscheduled dropship departure detected from operational area. Hijack likely. Shutting down autopilot.", "Dropship Alert", 'sound/AI/hijack.ogg') + marine_announcement("Unscheduled dropship departure detected from operational area. Hijack likely. Shutting down autopilot.", "Dropship Alert", 'sound/AI/hijack.ogg', logging = ARES_LOG_SECURITY) shuttle.alerts_allowed-- to_chat(Q, SPAN_DANGER("A loud alarm erupts from [src]! The fleshy hosts must know that you can access it!")) diff --git a/colonialmarines.dme b/colonialmarines.dme index 991c23d53bbe..ebd73b3544dd 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -31,6 +31,7 @@ #include "code\__DEFINES\_tick.dm" #include "code\__DEFINES\access.dm" #include "code\__DEFINES\admin.dm" +#include "code\__DEFINES\ARES.dm" #include "code\__DEFINES\atmospherics.dm" #include "code\__DEFINES\autolathe.dm" #include "code\__DEFINES\blood.dm" @@ -774,6 +775,10 @@ #include "code\game\machinery\teleporter.dm" #include "code\game\machinery\washing_machine.dm" #include "code\game\machinery\weather_siren.dm" +#include "code\game\machinery\ARES\ARES.dm" +#include "code\game\machinery\ARES\ARES_procs.dm" +#include "code\game\machinery\ARES\ARES_records.dm" +#include "code\game\machinery\ARES\ARES_step_triggers.dm" #include "code\game\machinery\atmoalter\canister.dm" #include "code\game\machinery\atmoalter\meter.dm" #include "code\game\machinery\atmoalter\portable_atmospherics.dm" diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index 08a5c5fa8ef126487f6225627f74361015d8d72c..b62860559b16ea99d2b255a52127d1fc0b793ce1 100644 GIT binary patch delta 50355 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%0DfCH^To0|%NH3K?z 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 AQUCw| delta 45767 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 z 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 diff --git a/icons/obj/structures/machinery/ares.dmi b/icons/obj/structures/machinery/ares.dmi new file mode 100644 index 0000000000000000000000000000000000000000..77dd304310f63150b5f929eb8d95515c394b2f38 GIT binary patch literal 3840 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

+ +
+

Navigation Menu

+ + + +

Access Level 0

+
+ +
+ + ); +}; + +const AnnouncementLogs = (props, context) => { + const { data, act } = useBackend(context); + const { + logged_in, + access_text, + last_page, + current_menu, + records_announcement, + access_level, + } = data; + + return ( + <> +
+ + +
+ +
+

Announcement Logs

+ + {!!records_announcement.length && ( + + + Time + + + Title + + + Details + + + )} + {records_announcement.map((record, i) => { + return ( + + + {record.time} + + + {record.title} + + + {record.details} + + + act('delete_record', { record: record.ref })} + /> + + + ); + })} +
+ + ); +}; + +const BioscanLogs = (props, context) => { + const { data, act } = useBackend(context); + const { + logged_in, + access_text, + last_page, + current_menu, + records_bioscan, + access_level, + } = data; + + return ( + <> +
+ + +
+ +
+

Bioscan Logs

+ + {!!records_bioscan.length && ( + + + Time + + + Title + + + Details + + + )} + {records_bioscan.map((record, i) => { + return ( + + + {record.time} + + + {record.title} + + + {record.details} + + + act('delete_record', { record: record.ref })} + /> + + + ); + })} +
+ + ); +}; + +const BombardmentLogs = (props, context) => { + const { data, act } = useBackend(context); + const { + logged_in, + access_text, + last_page, + current_menu, + records_bombardment, + access_level, + } = data; + + return ( + <> +
+ + +
+ +
+

Orbital Bombardment Logs

+ + {!!records_bombardment.length && ( + + + Time + + + Warhead + + + User + + + Coordinates + + + )} + {records_bombardment.map((record, i) => { + return ( + + + {record.time} + + + {record.title} + + {record.user} + + {record.details} + + + act('delete_record', { record: record.ref })} + /> + + + ); + })} +
+ + ); +}; + +const ApolloLog = (props, context) => { + const { data, act } = useBackend(context); + const { logged_in, access_text, last_page, current_menu, apollo_log } = data; + + return ( + <> +
+ + +
+ +
+

Apollo Log

+ + {apollo_log.map((apollo_message, i) => { + return ( + + {apollo_message} + + ); + })} +
+ + ); +}; + +const AccessLogs = (props, context) => { + const { data, act } = useBackend(context); + const { logged_in, access_text, last_page, current_menu, access_log } = data; + + return ( + <> +
+ + +
+ +
+

Access Log

+ + {access_log.map((login, i) => { + return ( + + {login} + + ); + })} +
+ + ); +}; + +const DeletionLogs = (props, context) => { + const { data, act } = useBackend(context); + const { logged_in, access_text, last_page, current_menu, records_deletion } = + data; + + return ( + <> +
+ + +
+ +
+

Deletion Log

+ + {!!records_deletion.length && ( + + + Deletion Time + + + Deleted by + + + Title + + + Details + + + )} + {records_deletion.map((record, i) => { + return ( + + + {record.time} + + {record.user} + + {record.title} + + + {record.details} + + + ); + })} +
+ + ); +}; + +const ARESTalk = (props, context) => { + const { data, act } = useBackend(context); + const { + logged_in, + access_text, + last_page, + current_menu, + active_convo, + active_ref, + } = data; + + return ( + <> +
+ + +
+ +
+

ARES Communication

+
+ +
+ {!active_convo.length && ( +
+
+ + act('clear_conversation', { active_convo: active_ref }) + } + disabled={!active_convo.length} + /> +
+ + ); +}; + +const DeletedTalks = (props, context) => { + const { data, act } = useBackend(context); + const { + logged_in, + access_text, + last_page, + current_menu, + deleted_discussions, + } = data; + + return ( + <> +
+ + +
+ +
+

Deletion Log

+ {!!deleted_discussions.length && ( + + + Deletion Time + + + Title + + + Read Record + + + )} + {deleted_discussions.map((record, i) => { + return ( + + + {record.time} + + + {record.title} + + +
+ + ); +}; + +const ReadingTalks = (props, context) => { + const { data, act } = useBackend(context); + const { + logged_in, + access_text, + last_page, + current_menu, + deleted_conversation, + } = data; + + return ( + <> +
+ + +
+ +
+

Deleted Conversation

+ {deleted_conversation.map((message, i) => { + return ( + + {message} + + ); + })} +
+ + ); +}; + +const Requisitions = (props, context) => { + const { data, act } = useBackend(context); + const { + logged_in, + access_text, + last_page, + current_menu, + records_requisition, + } = data; + + return ( + <> +
+ + +
+ +
+

ASRS Audit Log

+ {!!records_requisition.length && ( + + + Time + + + User + + + Source + + + Order + + + )} + {records_requisition.map((record, i) => { + return ( + + + {record.time} + + + {record.user} + + + {record.title} + + + {record.details} + + + ); + })} +
+ + ); +}; + +const AntiAir = (props, context) => { + const { data, act } = useBackend(context); + const { logged_in, access_text, last_page, current_menu, aa_adjustments } = + data; + + return ( + <> +
+ + +
+ +
+

AntiAir Control Logs

+ {!!aa_adjustments.length && ( + + + Time + + + User + + + Adjustment + + + )} + {aa_adjustments.map((record, i) => { + return ( + + + {record.time} + + + {record.user} + + + {record.details} + + + ); + })} +
+ + ); +}; + +const Security = (props, context) => { + const { data, act } = useBackend(context); + const { logged_in, access_text, last_page, current_menu, records_security } = + data; + + return ( + <> +
+ + +
+ +
+

Security Updates

+ {!!records_security.length && ( + + + Time + + + Title + + + Details + + + )} + {records_security.map((record, i) => { + return ( + + + {record.time} + + + {record.title} + + + {record.details} + + + act('delete_record', { record: record.ref })} + /> + + + ); + })} +
+ + ); +}; + +const Emergency = (props, context) => { + const { data, act } = useBackend(context); + const { + logged_in, + access_text, + last_page, + current_menu, + alert_level, + worldtime, + distresstimelock, + distresstime, + evac_status, + mission_failed, + nuketimelock, + nuke_available, + } = data; + const minimumEvacTime = worldtime > distresstimelock; + const distressCooldown = worldtime < distresstime; + const canDistress = alert_level === 2 && !distressCooldown && minimumEvacTime; + let distress_reason = 'Launch a Distress Beacon.'; + if (alert_level === 3) { + distress_reason = 'Self-destruct in progress. Beacon disabled.'; + } else if (alert_level !== 2) { + distress_reason = 'Ship is not under an active emergency.'; + } else if (distressCooldown) { + distress_reason = 'Beacon is currently on cooldown.'; + } else if (!minimumEvacTime) { + distress_reason = "It's too early to launch a distress beacon."; + } + + const canEvac = (evac_status === 0, alert_level >= 2); + let evac_reason = 'Begin evacuation procedures. Authorise Lifeboats.'; + if (alert_level !== 2) { + evac_reason = 'Ship is not under an active emergency.'; + } else if (evac_status === 1) { + evac_reason = 'Evacuation initiating.'; + } else if (evac_status === 2) { + evac_reason = 'Evacuation in progress.'; + } else if (evac_status === 3) { + evac_reason = 'Evacuation complete.'; + } + + const minimumNukeTime = worldtime > nuketimelock; + const canNuke = + (nuke_available, !mission_failed, evac_reason === 0, minimumNukeTime); + let nuke_reason = + 'Request a nuclear device to be authorized by USCM High Command.'; + if (!nuke_available) { + nuke_reason = 'No nuclear ordnance is available during this operation.'; + } else if (mission_failed) { + nuke_reason = + 'You have already lost the objective, you cannot use a nuclear device aboard the ship!'; + } else if (evac_status !== 0) { + nuke_reason = 'You cannot use a nuclear device while abandoning the ship!'; + } else if (!minimumNukeTime) { + nuke_reason = 'It is too soon to use a nuclear device. Keep fighting!'; + } + + return ( + <> +
+ + +
+ +

Emergency Protocols

+ + act('evacuation_start')} + disabled={!canEvac} + /> + act('distress')} + disabled={!canDistress} + /> + act('nuclearbomb')} + disabled={!canNuke} + /> + + + ); +}; diff --git a/tgui/packages/tgui/interfaces/WorkingJoe.js b/tgui/packages/tgui/interfaces/WorkingJoe.js new file mode 100644 index 000000000000..492446a7a882 --- /dev/null +++ b/tgui/packages/tgui/interfaces/WorkingJoe.js @@ -0,0 +1,648 @@ +import { useBackend } from '../backend'; +import { Flex, Box, Section, Button, Stack } from '../components'; +import { Window } from '../layouts'; + +const PAGES = { + 'login': () => Login, + 'main': () => MainMenu, + 'apollo': () => ApolloLog, + 'login_records': () => LoginRecords, + 'maint_reports': () => MaintReports, + 'maint_claim': () => MaintManagement, + 'access_requests': () => AccessRequests, + 'access_returns': () => AccessReturns, + 'access_tickets': () => AccessTickets, +}; +export const WorkingJoe = (props, context) => { + const { data } = useBackend(context); + const { current_menu } = data; + const PageComponent = PAGES[current_menu](); + + return ( + + + + + + ); +}; + +const Login = (props, context) => { + const { act } = useBackend(context); + + return ( + + APOLLO Maintenance Controller + + WY-DOS Executive + + Version 12.7.1 + Copyright © 2182, Weyland Yutani Corp. + +

5r?w*@K=47 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�m zkB^2oG7{^=mxxuM!7|iZX#?P20e6g^o*+BMW#a)cVjNqJ>6pFIlE1cFToSL=T0s!{ zQmVn5V^2{k8P-swkS{t6n;|30SG1N;&>?%Lc3q}{K03Plx6($rtpCj6m9)>7d=8ls z3W$%#b;?LwZ7Yp(R!xZ)fA!kvX}4~ps3d;Po2tP!5#j+c3_Lclg=@3!W8?&l-7F)p zYDeD($khdijd)@gDKw=USN_zdz znvdoVlDNJ&pyX#0v#T!f1sTaFXJ-InFh|lV@Qxkq%w|;n2l6QFMO#0uy`P$y;Teqv=GPJ4w$I|!`E}U@ig0hrY(%4DuRz~)N1;a1 zBZE;JOK0w9(l!OW_}ISy$%ULI5<7Yz@yqQs|I_Es1KN!xeA#9hs;ONVs8$!FLGL|S zl&I%zYjpLC8++B^##|7FZc})UaQpN$b(DG3;km0xAxVhP;efQvx9{IG>+7iow*hfU zHW!EA7_2t$O4fZX|d#cw%_zx@qIaZ#Fk(kPdM1h zKB#?JH!gXMi&I`M?eWNV=#M8332qqzg`+`*yT*`>=*dJw&pI}QiZRJ+MSsce*^d_eoQZI4|vfhMD_Qt3BL+?={{i60d2*@BI1Pk)$2@-m~Akq?QgF-YN*$TXuCDTem83^ zvU*EMOJKHh{*_kNBTcZ?;mlve!g}MHi5@7)rrc2Og7;Z2AzNYQGO74=>;G^8Zn=fx zlK41gQ$uSvF5Op$lX&Br7KHNRtw*%HN*$T-qUaUI>*k?(cS$;nC3 zbvMxp>AE{b%FN8HPNWP8Y35YcM3;ImN=XRYw`)@MKifEVNA_j@w$Fec{0cJdiBcKI zhJm}+1Syxd&N?Ef5V%TI=UcVw%Z&^f2M1yZlYjsYqwmw3sdYi7=f!dEbR#AJ-J{|$ z3#m6WGKy~TxenU_b6{Q}37-fObv4;)vKk_|x<>v`NQfF-Xm(*nYHCC<@_zJJmgVx3 zJkvsY6z6_M8>goSEiwJQ2t%Z~@xb%Nn3~f$+i+NG<1oL3SJVRrOx1ORfa6GGet!O` zLFvQJ&-_F?9X($&?s-8TVTAK|=TjeoTQ2rr=wFv;I*G_XD{OXn?TU4v`LXG%NezC{ zaXV2E;rWPJidK)kxXLLD!wDdWqW|I&4E>F7v+akBbBuVy1Y!Bte)gFoLS^F~?hl5x z1|?V3ahw1if=8q0M}9~kVXN!jO{MaMP99!QG%K~akR;%9qPBTzqvwu}E2b0LQ+0JR zD;4GZ=w)V{pQ+{e8b8yp}GECt$DH@9L)>daw%h4+{x&2`j!uo}r_c zD6R%$Qz8Q{YBGK1+9H4us5hr=Ip)9`K+UQ8dJ z{2?Q*m1J^};t@d$K*O~q_~tdzOm@O)P&r&zQt}V6w*Bh!aka&QEBc7&)}Vj6(Cuqq zJGc}b#gXH2a;k}=6Dn5XMOMG-Da&#!;1 zs$4(mwAvZXi|)T+c}u5|>)!IGI)xclVu=I;-~rVY=q;03tk8 zV+*==@Rv`HkCjcvi3kYDE;7IS$Qh=5gEH0Bfuk_i_Ta$4%$?fO>TKy$-%p7`>=H{}(FA)fLm6T3XKAP9; z*Wt!vq9K%q?r3oD6Cy~+Uyuubz2(f8efuJ@hSVpzk8lOenz+YoJ8hX`WnHR&L*j$5vtdBNjFF!l+BWV* z!1=2JWY&!rhom9+N=-6|-EgI&&GJdw>Vv6UHv0Cr|M7nq7R=NuV3vf^9I+VrPiO23 z1#anpLNP8SpEQ}fHe-6HM9O*ev`xQO4)qc_$1f_k#1>zLbgU8_JTe1HhNnT6I7?Aw zBmU-NH6#le|A?+iI8h%xA3$&V*{MWT2+F8lqmH|2nSjk}gXuOH;8Pg~e5ED%dkLqG zEzpdb{E}s-L*(Z|?(!qY>6KQm1Y=}6`+FI0Jth<87$I6gt#67a>w`}Uw3blB5O2xA zi!y)ZZDuF)2aq;V!us0xTvpb}@Y&CSbNLH?eb>jePsi5r_8Oq+wKPyaA;K^ttmxZu z*PB_T?(dbMmDj}Wr!3srj?bhScaEb`S>kx>5s9O7v2iLQ+`5dk90%c{qEW+~?E4odV%hrILH%8rRoTkooP|RU^kj4#z2C2d!4cUE1vu5rpmYtgz^Dyou?cT zV~y|4#SWa2HHuM2I*04;0hq%USN0-(Z?8==@YxU?9ydPT-ezlJpI@bE-(TIz%b-ZG zK1`N-Shuc)bd>9jMh`M7>`074x= z>B?%-=en)6pT!0YNKo@E`l%%U1Bh-bxtt^{_F{^;Y(H>0u|zq!Nm$Ze0OP)zW#-YxP%iyPMP2&(Z4_2d z8A;FN1g)W1Qr z;^CIv8y^st#2_1De?xu}-PYY|9tCwNF#hCviL-dkeeVHVVk^w}U934xwl@B+&Jp7U zae3{8e|rb&Oev?OKfEtv_r+XSwgq};V+$tS|7D+8jF zgrU@KRB5h!d^|l@lKfNlEa=&AdSxX~qI@k{Om{XmLkIWt#JMdeFJFp24Or8($TDMH+_Z?DdFg2V6| z>Y%ObvAy6d*)bd#nA1Ry+45c;JhzZz4cxu8uz0e(vVtbD>o1q^0?1+s?;s9_vx2S8 zTj+TrF<^^}#yZycGw*EgCCNXbB0MbFR4GV5v0YIs-8ltb)5XB2!_uy}0!%5@jF zB;A3uX-uu_&e6=wwR#zpkhc6Y=g|1V^WVWFA1OaIedIG>Pi|d7IhGVZ!nOym463gO zkQj-{4XOl-iE3D8w5C30B_|mzJ;euGk74%Dn#Cw*{Ej=beGd*Ghg^g9ChTd)1&o8yZEB*k$dV{Rc7kg9-pDfsv3q2RVA z9?x`(eLnJEoV5oZf}b}hZu?%SHz?P}!#|iLW~)PkzXy6N7Qf>$Y{DHV*IQV}8huxq z+nJn7d_LB^l4VMIV&{{o;arpvAs{@NT-|JKR5*T|N2MDcUCFqu;15!5$J{q>W?R{u9zD#wQ4 zwTreb3K+RpEnD&6(|C?#l7|VhHsc{xrRb)nZ|tyX?hjcTrXA=5lfoA{jxe%+Ye`%z z>wK*IXyZ(;G{ar(=OGe&BC|CvY6Gy(m|Fxjr>VmS=X?oAt$BZgp2XpOpO9C#T$Hze z`8W%{Z8?Q@UxFnHgK;Pk7@nGhGKlI4FaIgG0T? zNv_Sz`CO9++0oGvSIPha=w4%}ro=vps@&z&umAD>5(fe*p-TR>MOtOcVBID@&kgT0 zlhn}ozTJSyUqdP84bwA3COvPpw_(gwc!lI6dRJzs6t-^U;=;c`oYd{3Tpn?8dfEw+ zI~4;11t0YOKoZ8qbr8zN_2B|u=@$OW*PfoQOnO>46k$IsD4t2RQB$_%%y18XD70ze zamIORcSAi{W(YZ>cHBEWI%>}jU4cL{9@_^f=3zi0e8U{}tl4ZC^#=x;D-#)y-f;#5 zxymR+a;&v(T8NJ0A>I(N^Yf14*VL{@zL76^K4^u zsL(dw*)bX6Tj$kMpvr$o@I0F|QZX`u?xd0D0^yxj>D7 zgiKxz3r%bm=unUisPCZe$G?5C*lXsjSLdKH4^w>i&ML-!HcN&Cl%?{2ihtfz{=7N# zdSW6|3Wt#Xl{&c(8=x;CzzAwt9NY1o7OU#SjMl=a;>&Lhrrm7M3#w-5UpO%yK zW!qYy{dhxQRrh?>TFpzfw+RbI5S|%^)~KM>YoPu7`A&3O0XCoik>y6Z*std1KpKg+ zSt?(R_c4FUnka`8P`==+UmG^&%8$pB+K!%y%P2D;WnkxUxAb5#~c_UW@ztrSG?hyu|3sBT`(??U8M0AJCbMjIQ_( zrx3F-QLR;=t1dWs1q!~{Irnh1QvCs(nCO0IYf0L!f;MMo=a`ffmeE%4vnMZ%nnPK# zOE^V+Bz0$GvvZ~=pzbDF+dU`}CA-yh#0NUmT7s>8B>mQw=uwAYi&ojY;mv06v)n0E zvnSqJ@R_G*`jkLa-Y}!m4Of)W<-sM<%*EcdMry#vkxnP~Wuwohc-Gder1y`toP0W2 znh!?@H>~>j`$A+^f}fl@Py~)(1MQI27o)2}-pk}~{ug=9BzZDNGHw}fP=|4lxqREoqq^ad zZlk)o5U7*IH>*<$bI1@LR2DCY((>)=Is{)C^y#}JBvlT{x)))2iQE~+eJqR_aYCx^ zr2R$K-P;UtO4xZ%8hXaY8&xdYk!s)T>}*S~R8<}0(I+zK8AZQkULA>pmE~e$;ob0| z7}?lR`{qBBo;aZnXwTipC>OKv5<$kx3Jy5TOYwfU;WQE2XevfQM#mjlr@fq<s;Ge>>>(AjJN^cYJE8%FSv2 z@1tB)Hf@B)|Le5>dXZHw7e?a$=iFqreu%~Y^If^9A}sKEVbuTolkU#QO8Wi(|Jx=v zdW`hfwJxI>51lG;+jQ%Ul@%<1BicFt=rIruugw-9e&It8DM$Dxq~6ELG9Pk0^Ka5D z3LLiT4DAaRymqacjxZ&=P`PG|(BY419T#KGqs#RrJT)Ng!GLTLlxWJG`3OIJ!S;o9 z=4}=!BnG+8?RvwT4>Z25d=ZCBiQ57N?WpPF<3WT$qw9x_sgf}yPH2nM87tLfAK1;! z{TJa(pChcc#fL8Hs+~H2_ySU%D;9WhevSs<6#t3 zSvh9PP+k4ei_tOG>aiov@PmFg&nlX=!3X?9N3-`jjSQFYP+7mmOqf8Xip@8rIn#_; zeTL^t>*o$3z6RGuuB78_xo~LV_1Syf7$c3H7W=4$y;Ow}+L5xyjaVMQo+bY5h%s{& zaQ6&^?%bbOnLT};e&!^1gYVr;4LY9plSeEj$j5KJ~>Qo=@k4bUKPtWWNR z+JbaH|8OqZY-j@yeP&_RU-+ddIy$Z z7TV96rW;w3rCIjOZEyQ1x3*6su}P<%sSwHzP|(TdjI~#XzR|1FMVJc z4Fx)c|A~Toj0#(ACts**YKF~%cImF8yc{K~f))6;%lAL5f4|bpSgd0X5$7GiYR)*v zrgW6p2}kQqiR%j-h+aHdH!I{pzG1iX#WVtbcB5jHIWoyz+tSFHynaq)7~r~00yfCl>C2Gwh#1|LnT3@bjgYme-Rq2*9o zflhnzYWwicjEJ^-#B91GNkVzm$aoH#2y4@~e{f6cIgVIaYUe(8Byv;OTm@uP({b1Ck9Ops8to>0^byfJ5SffOr+`9 zxT>=mYB~BuZ84~+n8D@ai&-{m#U(b!h&8dTa{cN3k2>wc51JJ5(r;k3cunpf7=3ju zo`4;J1UC6-9t9AHhe#<$p9z@{={?sjJS6$bf5vuGZ9Up~22h!mG`EFzKP-a7{l*f70O*yLESoev+a6!8oiy|zFA))WARs}zg96SgpU9Q@+DncO z1*$`65YIf<%vVTD(<%?hRI`@=ElPX{p_Cy;4|4b%U#(s+J-h$RnLq>&MBj@`C-&A1 zD&Hr%=xf9!OgFoZ(i|a-+lIg3>#y%#jyadTZ9y+wIf%XY8-wUtFKpx>EfPBFbVJ(R zn%(IKgD?xLZe6te$0d2tM9i?~$OIfh))~1M+tAn;{v^YQPEi)t<%97koBXZ6%Lv(b zNJ(_oZd2fRGAAb$EPUSzFXc^`bQ$2fofi>4zgsPU%Pw>CZ5*|((6otqk~owv90d`t zc(&pwz%CVy_M?U|6QxfkRh|J!YBSy8;QI7M2|J-qm|XB{rB*CwY!PWPWBmO zsTl~B4#Vj6_QO`k+rw;U;+kG*TOebBguGp-aSJci`wxytbcxUTIG!F>^k5sO7^(#t zMvm>G-io2bO9Dvxekt*6kIQk-@4!Esv%F&ZA&&tG>!rb%sdv5jXBwhA2U^vpNl$#L z5Y_b%fE^vT6o3D%kM2jgF6x%Ry}xBH`^V0_tG?0F&8WXr={uH3W0zF()Sp zm=NRUOMS|&vSgy)f-b5=^C>E`jNvR9_FT>`INXR2s+b`b*%!xZ3MMj>^QCrwoD|Q7 zhxa1y3ZvlAoxV#VQR8|z=i))xE((@)R8~;%T0w!x(ECW*iP~y?U1$m>!Cwej6 z5NBqD9I7p`1HnnO%(Bwkqgrnouo1R^xAKUigrBLAlZ@5Vhhie~(yH$}gM)$Vj2(5q zHEEUXh8z{;S9|K0TsJ&{bOqJhP5 z;8+ra#t_*4&1-L3n!rCd-T^Pq(F!0&R-Vh_vFhHLTX#`0EmYE6CF31C_2(e&Ml6`RZaWH(?FQU&(Dv};)WFP_#%G(eE94t0PGh8fMU~* zAfm&wGilH=0fB9J0A*gx=HbBPmrSQZgR}qaeSCZ>K6GH;34WCy{`-?O|HAIZp6?~n z#u?PkF^pF@yOLInG*r-(937dyC-Xs=xVcHkzke@`Y87>CI(qAW)^lF?@HV)sMajxm zsH$}jzLWe*a(PzM67vM-^}tcx!2t|Hgt%|SjiK!nQeh>!_l_@#X16j>+uF>CBpUnr zY0kmW<_)K`56)4xyE_x9qB+HkP3e^yrB2Y^<7aq%0)YpczFi~+#n{X_>(UTjoH$L~>6QRQn>REnlx zn2_ptGk|}aG3-q!EshP+0~sj=#U{qX!nLOSou#EOV6B^?8yfm%$+eFadz%ugh7S?6 zuX_Ij~0zIuwr>K)NHXdy~7CX$i~J- z#DfM(Trsh+4;8Ut#VM^>*&(xGKnHlip+t6~ylziu5b5=70$QiEst z-j$hbE4xRwQQ&OoC>K=r+&nB8M>RW0my9~m%;<5YL|Vzgz3T`y+1WmF)&~hy8>?Yt z3f({WqB;Mp?B}AsKSO)1cUK>5_P?)O{vJ29R)F)_(k6wb z70X=+r^64Q9T{v<;+IL;Tx~0e%+%gjboJqvd}ps`{X^iW^0xQn+q#KDWWQC(a+;Qd zUZKx&!`JuN$4ec*?d_v%Y}Pk61g0`}WzuD&;9>;I4W-pBqIb>lva+Oq_usLyu(%jo zKOAS80qQcqVDA(aHT9!aejP0Q4;LV^l@1^|QwRan5$n61uvdQ|uGNejK9A4UXli(2 z5?XjtX^R6%l}4ggQwpSOztF}!=nnm{ih6lw$Ya< z(stn6F>jA3x)Cim7 z`yC~e-AvSv4bhtTfc40%SaBTnRM z051o8?8iEoB!l}gCz_71#q8n4UX8BJthfI24a-GQdzoo=qhM+e=ea_wVG7PdVue!_n_TLxdhpZz}K81V%I2OZLKwGDPiFkS!U491&9x-gDJ zJ=GPEf9x|+jRn*vLOQ{FZoEhZ(F4WPX~bWE{AK`6y+&&2^#+@)95qyC)c~_}mxGL# zLHu%+On+K0s42X#7sXt0K$e_84R;7Hy|bWTO^2(4oA3(MCKwN=q3+AGIb*Y8vZo}8@G68^vy3k_M+$JmFqLxtf|`qY4H!gHtPA; z=R4EhqAZ77^O`PMXL3J@GsUy!P=&qcNF;R*XPswZOLE9*Ulm=cvW<3DF+OD`+Ua_iuCeB|_ym7tS+!3g{E@@K=IR0 z`3F{)nuCp6x-$sjKMiyueT-V?@u4~)*$jJ&vPcCnB{rYr!N!zHk`%^vx$8%cicb`_ zuy5@d!((-s^EjQ|v0>RGlY0@ZsA2toC~8Qalak;_EB!a%d{KjRtGVcjuQo{dkb{t? zTCVqx-}17h6t>TdogmGw&Q~YLna9R8&aYYqr>;b>m2{JD=i-7A z%YGty{i14M(^#aB9bezyzfx9K`BE4`6b22rWW{S>s&#)?H`@8N;GK+2(B<3ORMpQ$?s?;ja-DKqc!k-}po(H<;&6Tq((1#Lla8s_G2v!qpGgoV zb%8atf;jDg44{LWRVbVIQN=jP;(41Ld5pgox2n-iiZ3fGvum8T%e@lcd`h50LlPRT ziTw#!x@_F$F10t1IT{*)&(^T>NJ-uU%>v+C$s@a8u9W8wluJ}pNCDmTkb>v~`*mYL zmR6Zz{iij2P$7PLT?C|Fm{C=y+tTNrII{q~ zud)?1Fw}qEx^GA;rv$ydI!k;do34Xg3TAvLD5$+llC1)`lb~c~40=IdERnv&Q_y~*h9yM+{Wtq9OpP+c-5Zc zFyxG01jKeQt{h-2P);U1F>E!Dc+c%~_4&DWxx~#)0s~4~TKXvmN0;s2tuqwB3Lv;O z8#&ndpKoh~PETcj;jl%E9ETK(OL)*Ef<6gCYMwW{&esuAz$Afuv$J9t-|X`6_9k1k z#`+;H*mgH5xxb=Yw}gmlz1eS&jJ(~h>9P?5qs}zOqy|0!)0z4-S~9%HcP3>(oBM0E zHd^Whj9cn?2sJvDrt&`sG9d=d+dUlHisW;%=UzOpx-%V0_$5prPrNsJ&npB2mQBFz zO$B*?UO*fBp=lePFvkns>c)pil^|{jkBLxXB=F!eR8;ZPqnEl3a*A({43N&)!OW>& z$XH^FQCOTS&(BR~#v;cEm49Sz6+N-P;nNo756);3NyUJ1s2L#kLogt762vc-sm`cE zu!rY)$ZrzY&gdY;>B${+Ns<@OTCcfaEJe^fQ^5CV!>4)bOWG+sCbONBL7RgxGjUw37eW_XWA z>OL8Y3>lCg05=OT%GyE3Bu{|1&K$QP_2nSKgGa1hG?&M*R1A+nH%A^L*4M*!3S?!M zFO;bu7;Cf9L1r7q?+VU>QR8-WW%<&mqUq%;rIg)wQ(3sht3y9ON_E3{tz6Qiw6xYoW^GVXKdO$sg~x09oN|#Tg|H=yGQ$ zm;x~FwCtH*N->Zq>=_YwF9AJf65A4?xV}d(;@qu1ZCWrjHQRr$Es`r-+SDvFlnflLWFE zAd?g7Kz^z+-@iHiiyTG^(fqkAXYZFqImr)g@_DFh9ff*~y%c{p5;~{`y zrqYUKdOox=7ya1D`*ShJsN;zybGp7<;IlKw&`Wj$B)O5QfMqa8M%cVsg0LM94FCIj zhaMO=BtiCmnc;##wYWV*tFYY5X1hy42Qa+6^#WENM#;(>Q?}eou_ps3j*<^Ze&;SJM|#$gUvtH{{||Rx;T6}j{5iOLaDs$D zAh5L^a=I|&-x-911U+%>`7Ng%kxFteBMd%xZH&e=a;&z=Je_s;F^ z>gulUzEz*9@*T6}0}yK)o11z2Xx{+;rmhPVRbyjCGpHYE9+)^gX^7ayZElw4;`Q0E8my!&nx_ z4PSfELw=;XEC0p!$0@Axz$7&($w&bOscP!SIb}`c=p&klNRHx6#;2Hp10=a1__Ncf zwMITFN`&+xvth9jA~gmQMTvNwfaQH)cc9>OylkYc_fqo3lzD4$#85`13jMBA^K9i8 zO}$7yjS${&BoHssYn|(Z*;WBny|Qp5pK=P58GKN$XJTyE!b5c^{3-cyI+1JINaOqP z1Dnz}1%*^DoN;gh)$Z@&2_=fEJurvMBM_*GeL8H_keRCMS2H9sO8B$-q&lRrkBDPHK9=+);S(l~DT&;pTf222@daAM1G$)3syqE!ggT~GY?PGRJ& zBG6im4*R4vKk&B>OUkClg$8iX9v%+9HrCPtEYI}msEN$ICa$5kFJf}r4Q_HS&(4UI zRU1u9Dl0=4>_Y+DDi>w__|dtN-hUa4jR1(Zk{QA{rAlb)w+%$uB_pKCP29al4yVwcfO*Q&H| zIg$W;M(a=YCn?F#Na7{%mnw~$n+!2bI5|RY1@YRzt&%)O7|1M~9I_yK$!8S=roCh- z$)@xH+zIldl7*xwJXws-Pbb5Hd849l{AEEOfSbJ+ptb7F*q!FjC``;FBxf);%o^d_ z$n{9sSlFRM0rj`H;S)_%7nVVRd7&qwEwRu&Gn% ze|^b@C5@9OP1}3pmt?xj6PP;rnk1m4eAhhub(FQDnfifDuSf!s)0o2E__yhMz!Evt zRXI7X$t`X<@oo>4lUa^F)wQ4W40CSYkw$cHhSodM&4c=tQ|)?&woe#OX-FFR56qv$ z+`9F_ryj1Z`Fi&m8x&R)`1UXah53P9%|{p$r+)RjKO8bS)ncu`gD38iwzynCld^Nz zfgSr6xgNL;eskueXt^yiKX6QfH?jHZB0tmg7m$q$(qvYuoT$=|oJ{1{#MR%gE!+hI z`wi3AFbOY^BeJlgp=0cw`ZFqBEgY-gVr>YU-{pw%KPuy&57%1IRXd6!}%h0&jnpYLm*$9j0UN}GRTdty*0T*&F7ADj=Aj1%7s zif*8qPCGc&0X+~uAGdtpCGC4ax>NJOH<^u=5l_T24fiR61;6~39qU;HLlyk=SMJAE zUZN+sE1-c(phl!qi!PNJ(7XcdkL2Q)AR?q64X~-zsiEBeoj^?UJl0KeDxi^TntM}z z?1L0Vn093XcUfl0IN|6TalR{OFS1m`l(|6Qp9#qc=jgPBiP(lrU4qQ6ekfCd=9A#M zmu`5@tQMLAS|q9dn^-|z)*|8^EOCmpmhqwAw)a|u4&e$mW)E!>wyJ9ml*m>Gid*x* z);*EX`@#5*fkaS)SC(N#zt5zaAjHhs9Z_Cb{TAI>aowFSV`enizmjdmeokM_dFb;KC_d=Io)Md~G}~`iiE8A+?G1Vj-_ozb#Ojem@&7zk#FWz_pGcwp%v1f7NVjn>~JI=WcEL{wM4lVjke%ZGH zToI->B=|<{ps1+3Vj?nfa+-F}E*tcQek{rX2>+;M{mVux>ipK$MH}?ze6;#kH+-ll zSHDYfYEJgELv=jy(2t{D&mNT1ex5@BXeKpscfo=qFY@_HKOyG zzHO~=pM@Xx!fO`VjO@i?%Bi$jw;XnED<2Rxe8ku6mJFD zbBvg$A74!21$^O(3hP6M{lE)uS&9(|l_d2-jK{P=kK^$azv#lRb*v4brffoDAt!>f z?-D?j&UqiosZ>z>&y*+dRa!ZsUy){*>N3X8`u(igG zE-(PC^@iHcAh|bnJb`d+IQCMxX6`Qv?25Luv~;eOla^)rU@vYmc;uB<>b`$p(8`(5 zFy;k|h-dCms=adCX6H$-usLe@gFCnp!q(v79GMAwbo1K@!ZMEH9rnb0dy4})J~dl))Cnci*_ zn6c4X`BNps1U0|`C^0c{xlWnm?H@F&Wp9;H?Z#m+;Z{9seo7IR{4gisU}{QYVz?Uv zU?H>Q$W!P38**(uRRf#v7W%F;DQ7;8O!4XXmFPF0GVY*=4ll_dA3rlXe?;vkkW>!A z$e?yqIHuQ(vej}#lj~nC$L-yzNM-)M7C!+02nGb68sVt@ZT0S&OTgNv{oB3}shpYv z#}#Ks-XfxNE9$Hz%+h^3Xn6-d0X(7>^|+NO{)4)i=xRhQu;kmw594j=Urd@s2s0K1 zj)R}6e2i&it5nfRUzyklt6Kcl3`rEG;6VB6@=`Vp$$o8h`64|ssA-o@1phz5WpLd8 zJFd*0Sol95`v&P0YDW4NAL}{gV_pqMWi{9gQ8PY5} zjb1qAB>?4Td(%V+R>L^j>;UTJ8CC{Bw{8v>NAr2B;R#36TLI5@Bd{%Zg z7iV_H$JD#j*S=4B+P;5hco;K-gr6P*IuN1su|eO1=QExiFR^#?eUPWjUaCTi6sA7{ za6px%&7g+!PDSaEY15nCH#Nd=jiRMRZH`6`=wx!13;@`$LNWbNM& z!~uAli0bplktl$w>tDWOj8M={D$v%U{Ydw)`AuF4{FqpK9dmdN{jq(4NISfsVrOReSvbzJ9DPn=zopL{u50fBm~Vo4g^IaUWzq~17?6#;Q-8!05S>eXow zDL+D^4vn=AiBk|fh-{C7i6kzr_I&!UmY>$wc+&&@!~w`v5TK0%zJ}*M?sUxOTBw|@deES^AizsU@+YafM zY*K4pXLEm=f9tZ)VaP!On4pY6AaT7La>vow6tBintGq_W8*N%pht7RWONwh68EQwsO=Wz&U1} zkCH|HAOVujPFer)jrz3J90q>aCK=Ti$2S+lBWb$F7V6;nHTMtclUc-|?i&xFM7f0| z2?sBn03VOAc`CBYY0i@Na4R^;Za}s650gv!#4ls%)|gP9m%pm9kQ{xTmgcYIb2O1O z{dn-pZ`n)*j2_$_c4v5lBecwFCnsT_+?_h0Z*HO`9C<#}Nop@Q>CI98bl_K7FVHo- zg;RNeq~cR35p2y~NRZ1d)%QD=Gu4H*$Ry_}Qqgmyu6L)ll-;k(Yjv!x`vF9eUge|O z{P!9ZOvYuz?wBs(${b4v#s}qCAP-bf4c_0}fIvVXFf{`Mc1Ijs+}D6<8I+Tk_qhz~ z5kf#6^Ts8UqS{Zp_n%s$D5g*W%5c-{H zbl{RG`IR^Fnp2a5&qsDuXCoa+_s}XVrBP#K9wRVt%qh3PB&qB-&CUJuD0WrQnvZ{l zUmD%DwT$hRPcW>!=|R2vRk1^4<(B=~2L%ipXgZD93+%4fdf+c(=H`LOR`i!=@7fu0 zyh^neAj82MJ7r5gIsD;+0;g%sR?{#=YSp5;CVm@(=0`D%_g%EsGRn{-if<1GL zy7Z#BO{V_b!IN3`Z;}SMZiT9o8I&5RqC!G<`Leovtt)CWva#*GXRmG%7oz{_8Hqrb zuiU{O=v3Dq=&bi0WQW3#BsCR^YT7P&KsoxqyYwCQfClrcdfIfDr7 z7xDrhg>GzOAa+u9QZVrG+lXWUeH%?_h9nHS52ky~%GeM&Krdh%21wg+g_W_t+FCyB zA^{XooJE84M^b_6%hm32WsZ#u5Yw$7Taw||-O>HnNz@%Jf!n*>tUz(gff3m1^6SKG zfA!ft(4=pZ>K^d|f#|rL-oMvG23dMw2YsSrQeO8uf9A!r)jWGu zr`?&K@6+?(k!nzq+SvR@mY*iV?yevqdSJHohDoYh;s3L&XoQzC8vRSz2%I# zX02+hoqcQeBL&ObSA9h(sOLh@sU~q79H6ZVY9vj8l3kz3PJXY{7=8f6(X?gJicWhs z-*mwKM*M;Fvcd$|LT@9Lxw`hILaf=z3YFI%_rn*SOPnn<0^ZMlRG}wae%Glyi0-JW zB&@C^Ykr~K`qCEp#n}F^BA-9j9T=XAH~5aL&WcE+ zx7JCd$ivOh_hO!64K9ANsGrO=(=eus<25?K+0pxl5kCY=A-(ev?DsR;SO)MO6PJ*n zZU9o2Xz&C^+)_Vz^1KO%cF<)nxCJ;sV&dTBXOS*@$kJq|q=dO2E_RKLRZ6o1D@S$Y z=Ud2lO(oqjdO;?+(t0D^4SnkiZtFyc`(dWxw9d6<%-uptXmI_DfYk@8rfNNffk$%L zNW^=a8i$yltW*r#%ZKP(y0ctXtgC!%JJpaJ9B3m6n$lqh$n#Hg6VJ-DwHt(?y;YR! zQ-qL@uKn(i>g{PdJV<7F(L@1wInL9AsXfJ5py3-=S!NZQi+P5b@g9b3dFtV?X4_0e0odwH|lcv&N11Jm!-DSFOik z?)Gw(^llXp=YrMQ&N-xadKjSycby&_VdBXGP{HGyoukBX0s^zJpo9;gn0|Mz`SfZZ z_v2m-mDs))2f?_}Dzl_pr7s3duU~+NuD)0fzbu7_v6MQ+{kSa$Qt3@6nAKYE(*GS( zE?{6ab8>t}HbxWtxLEu!;u;A~?k{?x4#<91N%g?rcOP`%aAZ&?aDXszFXpa*Rq8Ym zu#&q}1F-|d#0_W=(8rT08+q>YUVG)r%g!-xzE*4Tn)6cf_@tzeFr4aN@rkF-8*V@v zrw@A?Tscv1!WkN8Uy-GM1xS{K5J&+cezJPc2I}-VuKvAPjvnH(IQTD$x%z%o4S#6+ zdWUDUG!B!6tOGLb%*uunl7eFMc9;babVXfV&!a|)9H;;~MlEZ|t8-00Ld*zvdjQND z#(MSlIgwiRRAZDIc49@V)ytfHlMm(W8Hk>bHJLqKf-z*K-p9V;5$$LI$ z!rf^v2qYXL2Q1K$7Z5X`F~BL976AnL*8Psj#1LBkFDCKo-&xMqaO6&~73PG743q~Lw00OxHbVIuC)eYMI7>7Qd z4-EA`W3srm@9bjqbWz1Q#0rz!wv-@p;#anM#Z7zEDC~!DHGU&>X2|p()`9MPP#J#y zNPh)z%;>_8aAeIm=Pg3W5{?{DT%O)@1)POPhGqHtR$_FJ!=4ZjagrX#k^iC>0hIpi;-I^@#lS|uIvW_oJ9V_+nWGZ{grfPwK=B0 ztNijseqw&E)v)!=&*zq|`Ad)pyO?uJK7Z?NxrHBfJ=>p^G=4F)@hMa3N|>b4lvheo zlMD5>rccUlF(iLb4N}R+$dBqrsXbzDaB=CWU5wNR|DnaYYkxh+?SSfNCh_^Ff_Z4c z&$}#5V7FdN^IZ_EJJL;(Q#K~U@ydQq-2!dLMRA~|p`!oQF*DE7J)10@yzEd-O zU56~#zh?TL0#`&E%&;50k1jnOR48tSAi%Bw7#Qf82n8J$Q9;~PG2B8fjyb465bC_C z1qvXdy%s^LU;!PV4g>roHa2qGk*wmv!Z3gfz(j4qGikX)%y6Ej~Y8?Dv9p8?5W~LT`(LE6PHE_r8p> zcXl7MHD+w;ygT{7zxSd5xD+qv@#&H_T&j6|+6`qzG{5{>3e^h}VJDf^)bd^)e98@8 zh`w8MSUcrJS>|r|SUL);M65)^%tiN*=CqJ5n?2Jn!*(tMY`!+*0NwoL7f`byWukIN z4npynWwZyJZ!vkc4{h&66iym92xHSDdoSU%(kE#%@|JK~A<_-I9)_29!0TVP%XuU7 zwTNQ}b2)~u*z&26dt_J`AZql9#`6PP+t@pN+=n9HH-k$&Mp}-D)XxG^%S1D|7Z$Tt z#AJJ1uZ!eODUs_kQ}eIWLJrv-t?o*M z%Jke;f0_U&fZA?0ypV42iq61bGQVgyt3E*fii^k1RV~h*mSyTBpzW|waX;`c75;a^ z&G`=>bCUt2u>%r)K~lVzw3109{cbfs`u%)jK%zLIvZh^~_S6~*q4*9GNa`dJ!`=e3 zVkttzyIQy9>Q3^&cSAP`BT5z?G+vzJA3=G4AMr(s3masYv`&`ZnT4`$Tkp$ z3IiN?&tAkIYHPE84LML<^CT`|jX&1Wpl@KSI41n+fYUkF=iPlQNa0Lfp@+^rmC$EG zo=zP9*VuHwXl`b(X(@6Ah5S*#V(L0l}cw}EyhYdW%Sy4Igr%tqB4ht;# z_0ny+EdyP-e#!n`~O1)&wWa2tIeOf zL%a^e(3RT==@2qmJtU$u-JML>2eZZI`TQ?$CM=;#{pQGD9nDK~GeUsr{*)5U8G^fEUHi5NH;QuG7 z!ROVPOa~w}`wii{ZIVZPR^&aF-YyioB!4ELu} z^&u{46oc8}1Yh}A7{QG%xXhbm|2n&v;W#pFucV@uUNc1SIqX~_`+OE@&9 z#%KLEZ9YX;G~;R2uZ)eEmsE_6L+f`Bgf)Ed15C))9LY|e#?1q|SK%{I01u=dbDKk=15>QV*<%2k}>0-RTrqvR!ZF%PfP#kBMYJG#OZOp6YfAU2zLMDzwM=v z;J`B!travw6XzxrsQm$-P%`Qsu^@JS!?J&mfLg}Uq?@_MCooENvxY725E7~p5mnCW z>lbR4&Az;1qb&*Fl(p-MY?6x7i_)u(&H`*KP4 zsX9RcL7OQ~-;0jBOhPpWFQG}7oZ)nE>UpP}BBxvV9L4p!Y#ItsxnlBsl>t{x=KfzW zjcEhb-%QU3ZQEl##{MGS`$HcjsjB~AjRZbV`RlSj`iG753oNwP!kNNwxjG)a86(9( z@1O3r8Z$aiOdDF!tk~?%WlIfz&&QO#xr79qIFeUysVf`XP-05JD=R&u?*jE5N{gzS zX~MD1SE;`CLDh6keFnWV91$ECGBH}&a_KL|pXE-wJ6(5u%t=ZTdn=v)yGc>Nuh4@2 z;-t0w?MbOPx%tG`6$<}9&LAlOGPfGHAGnY~+lKsE_s5r(vo0IZv$;J72eHNrFZ(&N zVWlnSDqm+R$;@$C!PkuH+0DsM{TSW?kKR1Yzc+{*G!D>PI`TcGK+OPwLK=5pZ4;!{ zNdQbxJG{9a?0nl$eTSPfCH`(tABtiTj%E zT8&afpv3l%Y~vABw3SZs8geFOM`S!wiqv_n_M7b9mpmRRX+(-Y5ryf)AFXk!oZA*3 zQy;sf(!yiATu9QP?Vo0%gn=efp3;=gaurl@{q?xmX`cPfIKe2(YL{oYS$h17$P;}o zEGTMyz9na&X$p-T89=!&O$V4s(Yd_hOHedF3!j3+>Ac}%Y0ZQiXw$EuNuh5Ht6Wqy zSQ+4ZP&^0;?MNp&_G4F>+5Dd;YeI3ngc?OkHnYs%pkKQVPCWsa)yGtY&9aMCj4dli zmJ1!xvXb!OtG7#~AwOYcs7R98K&<9>mw%ULYZmN*tP;T!dqMQ5$1c<3QdJe`FAHCY zqO4uo9xzsy+s8E+%CR(ulYr>gFTM0mgdYjjh$^!MmzDJ)Dxc~b{7xYc@l3GpWd2AI z#E{V&Fq>M6uH%60Zcj8(Z!j#Cm=Z+-dTZ=utJgB1+9bDF_3AEZvtW6`>jCBU{5y_e zwqC3Nt2y*u+;-H};MXQ|R5xQ-FQWtooZb0jEp&6E%mzb&1FMqXY zusR5?U|nK#m?N?`!m(eSd|~&%es-!2)c%g+@2YE!P&nlvhC|4p;0^;e^Ak~bMg{9! zmdeQ2Sf?zX{`S|j5IJ{61_|;UCdpA^TA``Fy!8y!U+Sl#|Ji2$ei;tX$T&aJhZO)5 zxoUEbDg;=NsmHRGel8YTq==fz`x-?s8F2_U9rJH#j?x`aZbZ&li@25$AC}VbZLDdL znYecIrw*vFJcvBxaGE13(-A0J&She14~N}8l32yGXaP#Omsx=?M7_g_Xh!=r8irEC zQDr~DxfH`YB23cxw=b6w9x~v`(2%5jKelv0&rcVu(a63WdlaTkR?}w+1P}5agmd{^ z>oHqw`=4Kl&QJSc7gG*P((!&m?P%L$6Co=#57lc(8oN(96u5C$`qmXWI3Z(i57>8Dqkw1J)_{Ywb*ECpsSw4OK5%qGO;bg$+$CHTz*ID9&!Xd zzHU?+9wfaFI=(et*rN<-WJy~mA}pDzb|1nyh#`8zFIb2?JArgQLCWTj-&=^%RL|j5 zoZKO)P;tqI8j85oMRF%p#l_4?_UGHI4-7qvf3SLj?jOkWF1YH?nt^%J@3e{&>Y&U1 zq}o)lPtcHCgy#CKb}awFz!OZJt;nwE`SoAub_P7Zk)IChFH|v(LK<(auijwZY zs`tz`JLjco+W(-M5%$cX7@bm-u?$ArUgr#LM+8;JVP_x=Z|Wi-eUxIU25=;)x9lns ze8Cnao^VLvgzMNHkGiFkr+&eqXm{6uyWmnBJtiPU;ZY>n@RM6#XJHzKH`ajkN)6jf zp54%TArcT?cqqNRgnHjP)q&7bA1wtzxHntQ%oeicT?r}tbjspPSU0fj&It&m{XHyO zD&_h5CyNnaJ)yIBV)uYg%%<9-xCULBb(O5&?g;nZLwPjtZk}aB zuqe_=J_5Bf)Q+xw8!2e*wKY*jKzAQf(~#}qn5m!iYaGtyq`aw|oAP!JMGFw0&L3V= z_US=WP^$vpu{m2S4uYk652xwHa9FAX1RjRgFX;jg5QCJH5BE5iczfKRw8UV6X9OS_ zQyzUIi@|Xj99sD{-Se9~%LfWOZZo+R%V_zm=go&DOVOTY*!D-R9FB8DS`$9Cx7XmV z@E_wc+p>E|ASz$?ME)eH7ZiFc@9>CmZEAcbK8*ds*?B-%>`0=AThQY#L3bIbKc@=} z?$CjPdwI8ZtWw{n=-_Fkr)SHVsRxD%(DqJX8d*`zdYTM_>~{bGV|cjOz2|w2W{ZU3 zh-=rpa3P+HFNv6V0MUX8w)A+xv*0(3m#hvE_DoCK7j z$ge_UCkw#99+p<&Az6F6eQl=Em>4ubAAnSYg)GQ@dOC-vL{LuONq`;~h*;95ssgF5 znhewx^dXKU-tmTF(LEpDp=+T3`aMI91;4vU z7Gl0VJ?OnhLQSqz+Qo~xTA6oSPC7~;T#h8yAuM2zN<-FJJ(jPtv0GQYOK3`^C@`f( z{7VPhcq}(w(6Qfxf|YQam;l_O^!wvRv)Wz^ofO{rR+~4{+6>OTI#*8Gt-desYlp;8 zHqaA+?=G`BEB7hFc9Xd!tkcfeaWO*eS#`EJaRWg>o+__1PjL=Q^zxXWfIg@A*N`8m z{jH}st#D@U+C{h7maKw$O>d7!x$L<%8_Ykam3GjW?H%P_a0bW(6OKhRZ*PgR*N6f*nNyqW*0D)9rded0;DLAW4ftf$AYH~ zI(aG?oT^cnX3Z8MqKUn>QF8#%v2PC-NZlbO2&2NMUoA0|=S4>^uExL56sukPPU7=a zY;wI4Nzap5^Pj#YiYc0qPJ1o?kkARi1}(auq-Y&(;<-r-RP zqT_V(m-U{=rhYf{!F1NLF-9NO-H~(nJpk3UZ+|<>G|WWnE}+GrS-gS=LU|PfC0kmS zo!{l`zE&P^9@j>JPS!#K+$}&>2kCP@Vhawq?~q$;zLNL6Kx$&j;0vH5ih)*UQw2Cm zt^S$(a{8>Vgn3vUWv%@O{woNNjN{yAhF5Z(2QEM`AQJ@q0SHBm*>1#z`v#8U{MtKi zSg?{eK%Xzoi!RJ;YDy|Wcz(k83dml)aoXiR{^=Y`IRAR+ociKUD&5#|OI|lv+CNrS zZYx#J9x(w->j4D#-d1*Ng@9frTP{*f^GP9k*|7Q-H66xgSE~XUs{(6yXtPc1rk`CB zQU+4Ulz3pd0p?Z(-LsLzxaeqHAa62|WKKUm3yK8zzXCDbN@}z~E#J!FIY&XNT3VqQ z85!|VAfOgYZL;%B9RJ`_No&d%(u9!c8{7hwJqVt!qqit~a+vB)iHxivTEN6&v>JyN z!9i4}uI||>)Z)y1ySNx54kC+2yIzFv%j1iQj%T}blagp6DEII-sGVcvFa+=`0H|Pm z5d$Uq%4a2LB;tV&kOCN0T294H-zU_X4IoRcpMxnu+epqrj?06ZK>FAGv8{=Ow@hUA zg46&fm6%CJErD2=X=9ecneV(rvngga*Yx{80NH}iAtUDYqXZAIwVvaPD1!5WMlTp- zNDX?ENcWp`@oE-&#|RvDfesE*_9I}~eD<71H|6tdK)|(Be~l%cvc47qL=d2N?>azm zG}HUN@*g}M81pzG!r(sY5paOOowE9rjXer5F?}}OrVqFn6+4*S_lh`94ZJ;cXd!Q> z);`Q3FnP*k{pRQh(>2LHB2uzx#o?EvzA=+&tLgDG!>84(tVk!^;0Mg0_QMe!G{yBB zgUnOY=}ZXKHff#mgg0+RpM zgp>8O{|+mUvSY!imoC)86dvV!iQr}@Nvgm~__WDY^Z5NPREOnl?Wv|*$wq5D5}R#$ z^SLRx36$|B)d89K!?7L89eOhO?Y3k1)x+vwBy;$;CQCW=9zRo`{z$zsTM$ZD*Yzkq zx1B)}eP6$ZPx`HU08`FgrJTD<5_wXW11t_Lm);|^yB#v+v3 zep2l9^cIVpUXG|fqZCn7g~dpqV-ZmMiCEQLztC!zhUq2BlNPhu?e9c?r^wxL)a?!W zkREf+i8^N@Znolfyf{kA%D!Tx1F_YDW^82vx9fHTjUEJ6G!lenyg+G*L9w43h=!12 zzAkW*L0mo)+1vZNx4*yJn%{KrD~~-QUksI1(83F|@w?lm;Bz*2h%NP`820ZKJSm}^ zSXZ>@r58>;mwZ9l*Dz&or4I4b+jHY2^enrWTQS#fi8l9FLz4DKT(}f`mlQw@r?WTo zU-nc~rQVNapDd%8elLGY-R^n+n(oSk%jIGNC~|9ra6+KPR}5Z>x*`uAFuVh)YFF#s z1`giw)g0a#502cyE>D!T44e`7bX9i&I+oJF08p=*dG4@Ey&S6fNVMxb3y~Bc^MrA@ ze3+w3y@n1{tQupf+lyBtMYKfApPrbt*(nHq=kWWf&N~?X zq%pde$PRQJehckN8v;f`Oz9i@wPr0Wh`KX&N3zokto`tmaw2!B-upR9_|j3&Qw-h( zjKIKa#~Mps(nzX?K^igz&i}yzXv&547(Aa5agy2iS^WXsB$U$6By?u2U9cui3CvCT zE3yw2^)FJ>E&hk)EXD1)IRQtf>j#7vW#`x1r5At;lAD__AvatdM1#alUt^TLZJtvV z8-+woi-Nq!8bCvEOc5}tjsu*l;$z-|(kN<5OH1dW#x#e%>z#pTzP2wBA5pX4LF8I& z4uAZu^QguXnNm2`k0QoZ$JMBAe{aK^>yMK(33GLTOyXBiwPH zX5`S*uAN_s-xW{-s!j=E%%^hP*(2D$UteqQ84Nrybha*KlY9mH27Uwky!w0GZj%St z{)$s%cul=bf9zX!wfnQax?YP|{1&(fB|JcxTd8{YFq7QE#Cd}+6h3(Y8Wc_xGdWO((=*f9o&`+=7PX4diX-q*A3hH1)2TRv)IS%^2(%$8@H7+ z%uZ?P=VlPFZlSXk4p7|07#Uf6{}5ITcw8m6q2_P(vd77^J^hBYIWd723mm}y$moEb zBAjOw<9LUx$D-)C=C%yA&l#RGCcmH?_j}y}h_b!j{vidK5ON4671VJy;PO1#IfmhO z*W^1j;vK=K{Ldp*J1|9t@3A1BK!~(9MEf-z4n^rlIISR*cx|b8jwiVrjsU{C` z*Y+@Qker{DvsdEpmPIOu!AN4fKgvh361Ve3hMbhuTS(K>GYn|)#Ylnjyry>h``olr zz^3kd`(9PqO z7&H~2X}O^ArXu;$1Dpwut=ULNgisvmr9z42Bxq?aJ)PM_^|I!$Nl*k^V|12S{6EbJ z?$=B?1k0xr2k6}XWavT)ow{R=j`=tj8PYcc3updZ@`dqua zO*7*qcF;N1Mw~)G)!jqRg0DC0r{n{P$X5=v|{U32O#(z2E_2EP9X!ev>MDD1;W9D7{Wl>-l1hnUkl=|BMa0aYi6I z3@q>aTanlBLH@@pzAqwMDtJaN7)(xRRKo(ll5JSX8yR~G(C+<|J=b@Fy8Vq4idw;n zm-#Px@0S;<6EQ)PB*^~BWh+uNUXiYct41j~!_^P;CYt^PS6A4Q@Z{plTe?NcSOsDd z5+V{tNo44rhdvqzNYRKi@e`wRxwo#HvVV$pJr37dWR{99(ijonvq>-KlECU@I3cPvSMe<9qYlAa^;p&ox_`QvmN( zq_omKY>tEg2NZAmJ62J-hd+v8hJwA$@QWX+`?1Ja1Awk@Eg8hOlz3_O^YgIGI-^yg zYU$}A)KNTsS|h`FhjaoVFVW{-`Sy@beC@^Y5sK9dUsxt-o_j%R!+Lxhg=?1I8{uuv z+4mj=wbb6|S$DoSA!||Bh}I(to4>QU4~dZ8BSPgT? zI;12)KT|16bp09BaX0SPX;7pIQKbo=1$}Mq{-wHNbC(smPe_tFnf&7ir?f*t6MD?rmZ-sPIw^o%pat??VXeOG)K*aB6386YfhGdX}w2mUv8X zaVv8#Dsw~OvwKXcw3`%K+lbJj)_-c=Uh!KOE;iiM6^?aX1@2gb_b%&8%?pyzqi3Fh zWI=H1R9n(&);aBj6AD|>J9Y7PGkVO=^q4aICW`J59Eo46sFQpI3ht1lQuGUz%*7&R zdrnc*xOeyZ9C7bDck^Cl+Daj&UD{UClA)LbTc@AOkRCLOn^uFA*XV)uVkkL91LxZx>utf2mo^C5YAe44ktr2J2L8|$*3@gDt7)WbM1N&CE)r(!YHB-o8+ zuYJCL<9Vv~{W1__|~O#ab1A^R3x-T*Z9VL%t_yow#A{5LX$*F?&B#hVN_z zgp{-?U9Hw~3lP&c4&>>;0RfQ}@%@&OM-PK@ens&JH;y3N0}srPuSLUhna`ZAOxv0k z;#mU^4D*feU0w3m2r}vWPc-U4g^SI5OXCS8B_;0!0>l_YllLENH8DI7v=8m}9eaNdc50SM5Vir{FFdPl0CbBqG$i>GqN#1wyzX>fRM3h$?YlP zzPqQp=N!EjB8V)--)gOi%&9(R%y9tnXzGyRGfS}+&CU{1JKutMufEPbCa#GOT=)E? zivJ{~dBweUpN&;FEQkpdeOj|xvI3$fc54Q|cvRv)T_$su+^qj@r^Q3paVolGza`6L zR&vq01hfxhrmlf-ZRYf_;auDK!%{fK>BTQc37h;8Mj)xs@%etTeZnDYx91UXo2<|Dt# zbYhasj_LzUGzJcQ+<<<2{yLDD9t$1*LedJ&Sw{DGmgaj5`PIku)H5xx#K&~9#3~F0 zmnUjio#d8>582f|i8w+!d<(GxrbPZEh&V8Nhn|js*do9z((*T&zmf%)7K2O-4HmBS zfYs_he|ixf*5aRD{`XDPTvBro$$vhEDs4~@kEHZpMNwV8$e?rocgbE^Y|766E=Wku z`u|2{k-3c29G;sz$xH>CaP2)TTa0OTld20L-sEiJDcJ_GyTJYQx=CzNQ=7C&0 zHSK=|Z*>?F8MydfnMVJIHQ~|HC6Kk3hJ^N06e4lKO(QU!rluo-!|t0CEWXbk zN)&_ec{;0@y-OBUkiEVZz=tP^3VSBnVvJT4NTXEzQ;5)vWqguUC){Djlh6$%@u!K5u3+mX7)JgX_(Q1 z%ixGYch=V4HY*n!)=#_kizJt~2^OK5x|Z|brpGme#L+?V7fC#)KWUo%xJPJcUvP0X zS=QZUUz$c$eyg+GJ!v82OAhn@XvF{ZJdelm-h^3Mom#~&0&6LZ*G8Qd0esrJ!z{mw||3q`YTkkX9qZl** ze(~Z(Z-J&hSV98G!0=~qeEf~Pe1y1#mDMZnn3N7)e1I&-YU>6MsB5b_IwGa$whh7; z-Tw5=kAQ~vIG>;qW&4gR%V){rcxi%P+B$;G;mCw$UM3yO z6a>ben?~)yxr`3w&Y@Pj|7|N zZ30*AJqJ!L{UK5V1&#&szt;-#fS)i4RrNScgcvgDt>+Ez{2B}&?1TwR_4F333fX}68Y>zp; zc|mk4qAN^fW;P|Y#*Zb6kNU&WQ#23@*ORsT?Bjd#CdVJd*|g)G*Jjr)5^$0x0t+F$ zitd}!we?z34Y zXpk1ALsUSzJBE@JP(iv|I;3ML2}zMgK}tjf1f;vWJBO|zrH6Vq&+~h~c(3mt_^t~W z&OUqgoHJ*ywbx$jUh77OJeTkzOF;Zg#hI^iA}vgl5Xe<=^vLol!p~QKxU3wG@5OGm z=gyJZyd6eoiZmzTdO`+SnsbLh{%j<{K{0KsRrpAoF~tSx)M}>x1--kiI{kj54~3=g zwIC$Gf8O}0<5|~oq3bW&;L&S#R@S!8Xety4p@GOF$GrtCND7a|gZmGUpmLB<29Yy> z755a&+Jse{COU)vbMx|gL?DO%`Z!l_;Deo?6EyZIy49i8G59}=S{7h>q4}Bql#n%l zsK-9_SJnI-ZiNlo)=%rxN69dgwYl>r>=Qx3FoOUo!v3zBv=6)9hXzrXHwJ&;9?(As znRnm|K0OdFeTWfbjCrwD{jh${hg8rHr^ndMkkQbCkT8RMlnmFADj+|9f5rRSXpt*k z{CMPZoIjnXF<=cpSx|!PSfOr;z>V#8`hHUQQR8fVYP>Z1-l`cS&YLN<5!n|YOA_zc zK;`ysbJ!pma}EA6xN+)TBz^qtK6kX_u6XynH)dj;fSY#H0`Lbe*G_1CB%8N&&UB7S z@k>90#4Kz0cuYBfm+;H0ARqQh$jX#(L7f{ov$45XZl^A~5x zg;tk3lHVR8n76=E=J|yf(CdL-OB{MNT_bFu5?G1BzxtY{0LFB(M4yZHhl)_@4CL~7 z5+D7bo$RY16lSlHYUjm}xZ9-;QKLGi)p{I-o=7=x!rAhfjdEHw!c>|5HIImi zjB|o*hQ`LcxJcj5*}Z|2^f$I7Q)3YKi{~djj9c+5^mw};r6M!%wh0Y?FMc2mCKbmq zG3Ep(veX0uX(W0K0C&?X0m^ml-pIAfzkm6v^*R1?cXDR3H%^}0@~x(&&E`D!3{v2U zSFgs1N+W~G3i~3Rx@bI}fQ78Iv=lJ={n5U-J>(K8M#o6^Fio_51X)^GEdPUO@i=PI zn=+jWK3G{;%s#5_<$nM=^oBm?^ea$Fdk%(QSrXw!XwH!7f^wQ~*?fPtd|!vJUL2P! zC%B=l43i`tnjIE=Cb~Ugaq(UVT74n+?+>{UukvTFjpwFN(NLtg%?&xlcvq2d_EBW{ zPwGaL@CK~v^>;#*8QXvS>+p@4=SU$g+3iMjT?k$-!^|ul%s;vLQS@R0|Iq~4LDrma z7Yuqd5~Dg>yc93C_Ms3N+@p~NSe!DELJ8fA0F2O(c zTUJ-#5p7)SB+o1j7ayxjaAPV%6-peL(J|Kzok;(Hi%YGgfKsE{*bmRiL`ya-V2sZW zyKWjfH&o2kSfKRHR6cl4;<>SIFp*^2+22>!yK!*Y?oO}Z=E0!;j)&6K#f9tKj=|FM zykovR(FF%}`}CfUX6Hz0rfKwvBM66cBp2#TmH;nf-@3G)U&HSqR$QTY9QM>^-twzo z>{C&xGkzAw=f0+OprXx9dUOV#k^nhjvH&VXz}L)CfY}II?SLz%M(Ng~Q_a5J1eS>h z0te`jM|O+MR9Q9%`KR;x1P5sB){0-kj_ixPUxvd^S(X||r}siY?Sk5s3pYQMt|2G) zaVLl$*RajUyDLhe*!t*DZRl?_POUt2*=qmw3kOLZt=!qLC$0zzZd^~_Dgs2+97JN5 z6Q5gm57~LPFU_AYtLOJlXqR*EulD~e0+F}{#lOvY?$-f(1hQwNWW3n@W=7#ETHsUF z9%d7_`3x)H%1!3MBRn=aH(rhG&K;bYDn2?#o|Q_sn`XhZoi%r$;&PG|1{u|~m< z;)IXs!eRu1?8?alMg`yG_ZAe8%ZHQ6ZiAOHQJU{17+V7Lk}UouU_$20*wh7JZL8KI zn~v|xapeGH*J4?fI&|*S75V^NvM#LxmU#7U@&upr>Ir+DuiPViJ?8cuaeFIV4gmH`GM=;bSm2b-bxg_h?=U9MTQT443SY6Fi{MuIkH z-8-kw&R1ecC z_rzi1hjc*|%EiN0aKh$)Rm5~gF=;2u+XO&WVF6vltVsKs1}&ZFNW`@^|5KsnE5Tfy~!U zwPwKx9xz>6bP}f29z#Q6dacC$r;SNw6nMpeG-! z>yBHtKlC09Y~!6(0pUAXYsRBT!v<9sdbi`JQx`0O}7l`I#2Eu5y={qXIZ78|a+3TPjJ>rA9+ z+NGx-ro{Pi3Dkmw`oG9RHn62;oM2%5ANe{P)f70mHQS6!pQxWq)75D{FwCTLhT^Ld zM#+hPKW;;yh|$8m>^-vX7tJ0Q`R*$phb|D_1A)}oZ)m!-B?^yQukYiDDm%1s(E7=d>fU9HSt!Gi^`l`{yBQcsP zSJvV>i;9Q3*OFoUed#I?5 z*~oAJMT40Jq@e81HsWr1u@b(gm^w2UHlU>5RiRKuE{CP?aebu(09qfw)eU@l1&J8f z6DoHR)pW^y7{T-x6o=k2nGdYr*WogN1(Gz9VeMw2ba@Joh&Mp(s}Ks_au)Skdjtu+ zUvbn+mYFQl$?aI#-L70uKZVP{Tu<>6@2mmv6bS_b{UkbHLca8BqSWqt&MG8@Js#vX(qN*)^Zf!%-lm<4x$&qcUA>{GVm zf&A#MLrTDcklRn{)8H@^9D+YI>ZP2k7LaEb)~qM4R?u*^UAZ0#D2oq7;l%-1Ie7yT z0fdkG^lL}Ki#=XPwU-l1Kbih+`Fh&@k5ea$QP;e_Qua+M`&x-+NcvoFJdv&i1nsl3 z#7_hN93V)bipLwuVo7U7Y=AKf>}H??2sxEPisr997t61^jf!4V7V|i?YyNL6!2i+F zmZG_y88E~EY~u1pW!du(O^Rm8wRl3CWO%r&U+{&Q?b~`<#UtQcqlWlob1h_HgL;5OzCrykl(1{BSoF}?J7E_?uw@Y83{&Ecc&{>{%Wm1q$YB4Wl9 zYEVH`ctruyc2m3Re>>gq9{TJ+AfH!o9MvNOsa$n@)t;@m;BmR}8V`r~3tilB3k`WL zzc|j$8V_z$k8$<6TSh+A-6rfEGQ(m@#$L9E7{8ia{`Il#aF*$A!}~h3`ckvf_Bg6Vg1@B+La zNV|EYQ8z*DdN_GRQfwy!u}q$Rm{Jx0>`~jh|bY8%^V^qq*r`OaeoyY){--a{KCGcT!1`i`Ew%e%Iqq7^o2KnzyS$AlFfhwL zLxk+L)&n|7GPC9vJmXk(K59Qm+=P3S4KW!RR%8b%bKl8)jca%;8G;y;D{JpKVh?=J zN4fqF7w~nw;N+BdaVeW;oIu@pnOjCWdhP@PraQQ>D$O0K=us;6(rr(Uva+(c&z}QN zPCmTK5TgKzxS;MQKx0Y2e2FoIr=907q`M_=YCBM2YNXFi!SwIA20`IUCrS9SX-Hw2 zgV|MvL1t9mqZQ2lb(gHtQetlIlKZ^_*d+k6CLT|JNZNMOXn0Brd3)zAO@ru9_`YZ; zhMHI>z!I&iHMVbTJH#vV{65@;7}_7u&dFaFR-~9w6H5LTt@k}w1`Mv702j4%ar%r! zslFvi)myL9F5*JO(XZ#)O^7-?GExRuG+$MjJp3T!hh59N-K#$65b`o}Jl^yHkjR1# zVbiZBni|OHeFs}^{RmoQLH{VZXQ6BqZD-J0nK;ugrptj6y7e>1BE3s)2`2C#MZ`v% zMJ0T&Jd2W?s5%KEn?LS1$96w>8QT)X@gc9PZz;ah!AT^Skyhs7R+qJwM~CAvs*hpo z9}*%$5kHEqo;D8Z8NI(%>Wksw^zeH!ZcLMq+4WXV_E}bm=V}cQqx#NE+$E&dgU{jv z=#W2TUTGa|>Z0#B&m47{ofc{xjoPQY5Uc}6?`!%I>&1j2l)pX1zw`n5`R=$B+0`42 zb<~aTd#Xh%7TzfL3`rUN;-BaJ2zuTphxel5_3ycW<0AEu+aglwSWDMo+gYRH4dw51 zJFkFf8c|X}@P-BXtzC**9^JI|tI4$E!F~M^(Aou9xY9e?-cdLA+xnQEYUM!!3e;;& z+d9i#d~V$bXS7AoeyHNmuKHmWa(#Gx*k|0b=&HZ|(c0K~hTl$g@D3ev(eB4fC6+B( zYt^+pR*~n#|E~mR>z{~8cub4Rn9s_G8nn!6M@vC@zo!sWyC9?mr_7eWE2Apx>7-_V zeI+hS)32mCwW5*@R@xtQi-USiijd-CHFKk#%J9uO2d(nrv9Zs?yp$bzs0pwKh%*=qVwT&-Cwb3Enzjp$8PrKILsm=}`V-c<5 z__nBF?x-Q+5@s+C!$Wh^%l%gj3FW32E$d)s-yx9X#NU>F)9CHFA7s{JhL)Xm12gnx z0!-2$zyE=59&;&7X*;x37C*6DSD%UsiMm*}Px5SS8-QRwG4g;s5fmirils}Q18j8z zYUC^Du=NVKG1oo26f<)+uKUiTrZqvy-|S*OT{(6$DGaEPe$mD_1Mls;t}t(X)S`9573>w_MKB!l~AAoO5c}q*14pv zlMhlcwN)B5tF&Zb3c81|-~HP%G0aXwnP|I$1x9GluWDy%#)5>GhL8Y@uF&#~fO)dw zF%jb($C{lw_gfl_#1?-e_g!3py38$kzcLu=)K$~YH#!sjG-5rLewXw$nP}xgsnfyO zfbFKuA4WB&B>H3O$j<=C$3(^bCmBbQB!F>u07h6{bi2{3}Wr5=VcS(V?5IArO; zO*ql97Qhy{+!Y>&+{^nuZ_MY4JWsnIw34P?rYp6l{QTBsikQD;-#u=6qws7ytm=3Y z&Mj(0UT()jRc=?Ne=g6XZ!bXQX|X8x>HmrTl6f`j>9uIa8N^Mm?K!8@7?b~@5Xt?1 zwFZ$17RKS50VbVu!OVnm|3u5(?J%Qt|7$hq^{@N(RAwK_S2JTvY(`iXAV#i0MfYrI zE>f)Q5(l!5xPYP9C_?Rh@jPyVzbJ>8Tp`QAZ?8^My#J*L(}OTlXXx!mnaB_m1hQ=R zJ>&Be{#O51wEJ<$=}30(p2o@xKv9gp%?7{zD+BX=1%`pKi*bnYG;#WvH%`L~yc>Qu z4Q{tn;aZzdw_1$&*zw5>7%(m~eC$V=|hn`0pA>qs1`^Wb(I8n|kfL8^te- z&Qmat6{C+`v0`1c(0|luvNF1(M&*|Hw?a!8`(3cgqvY0A+YB>a%YI1!{D1TIE$V;n zP9>&woY`PRT$CWckEZ&(xKYSpU($x>jt-8pbod6hIOC~=xBlxb`EyBue^XRysAA=G zkZV_@>T<3Ett{%=6vsQTH$&~-6rpvNptE-SV zP&|vN=#1`uanq4CB05nHLkp>#f#7e@RihxOPg$Oc7^$lR)-ImTT2+OqrwO=;7@GUs zTV^C9MZd7J`?sCif)=BnEm!J(7d%!Ld-K-FUdG0Q8zrP>NScmyXY#AW*sXWWUhZ1V zy7VH}c{#CXdTQ;5;3~y>IG|V*Rod4cytz>3*4V$GR`io=nOkeOU?@y2N8p#~i1Ur}`R^ddt-&>`99&7vr~>2q4RTK+;` z20C+o1C~l_n}=Az3H@+K2cv=ekFcAo#P_>8d#SEYaxc%n3JaZA+Hv-|`>O>mggM!q zOs2P%zDyTN6t6PlOY-^Uk)Ofz!&(9_`HhY^G59?$Buqv!vR?7%TFsNsl9gZWE%{$( zX4EQctBZy*U)_8eYWGz2-b)evdTid#pUQ1^GQnxWX2{|DHx*ZDN65lH^z^0wfUoYCTvjnrNO3XJ^=?@#&o3E3!}}D8`&jC;;@l?ST0g2_+4-NMDO*x&L^o0 z09I3al-s@9B9c$SgbIrko29)Q90!Apy)uQ{T7Zv=>vv!dJ)HJ*IoW#iTc;e8fq_B0 z+%ozraqi=91tomiR{bd`lA_026v5{1%HW!QU{su{==Oq&nRFRp{0OzBu@a>x*r*aW zztC+bGn?1jo{eKHHAC|c9w{l=mn|FoIsa<8QNn{+*T!xomd_}kl{^09JsxCOyJ*jg z4pJMXAZb>CHBq-m537q(7?y=?4xQng%6|)2BH-?$@D8%KetSgBjwHz+;CU6afBy755>vEU(#% zez$Z#4M8SL*^xe|>6?047 z{ksv@sv-r6T7o4aP#8lx_bgHeN}U;dU`7ZPu+N+M#YbJiV`Rk^f%G6aMWqMH)PN5W^(0{*_w4gGjI84BF@|lvZ&)&ee@P+rj500HK3si ze$>8ElqlT|Hf|nOgkl>v4@*&mEA7-@{mFdVQOHuNdEW54{+E|9=3@H??(F@aXtr)} zTsL`|@a^n@WY|-Mg}iiQSj9(`p~GQGS=Ye}l&^sHoUi z8vI5sKk^b28i~OCGdT-DGcR7eurA*-ogmx<6;fU>GjBh#hkW~WlOvU{vW@cJ;9BO> z3Ves_*BWD%RGfAWWQ%hepy(m$dL#Nb;w#nJKL_Sr8FDq>>$-HS9;bh*qF2iQhQqWx za`~sglZxYjmjGwJkS;t<(Cy;#LTb{_p9K z1l=XEt+`m{P*~%1eaW*5aKR6ClYB0?I}T%yl+)kK+0<#DGDs`2;|=THbdmfQq=)Y8 zd>pIi&fjzwGkkXUVP28Re+a11qe~j&)Gk``a1tL94N?}OQ6%#}I1GQ(HAhE@ zQCGzRe1^PhtdNH(oY^s?v&%28q!2Ar&j-Q;Vy$#f8`=v_CkAGBVnkkhXryxsiRc++ z+xZ=qY87D_ec|I26^oysbIZQ{S-yv_(W+UWucK#nO2Ma@IU);xSIeI*!8e-xQ=(cY zW6JxGU(vOh3}!soyXvG#JN4@PWP1z@j6m?SwoT6brJ zg@tcKOzWUyqXGXv(^2WcFGN6d-d3zS!F&JfO`x5`8jl__vgb3rVg4QSM4QYO8jkY+ zh9aT2(Aj_5eE5HWkze+nwNjMmZ(~A0K~fv7v6>A9?b=y{iii5+l|amX5=^O@)UEn8LdE-0NrzOOopV z5(SWp+{Er*ydfWyNs2O|jSaifS7i+?msfNv`J6{<+4@NoMO`_uk8WPX+{Ftb%X%5<48Qq&wH1pjf|(6L z@5CU@wIEk@LwLp6>-KV!yX#udft#)JR%H@L-e$FclfJ>|$zM7VG6_v6vdQo&MlQgo4Wo&c$?Pz4j+82(iy=im%()YYC=wwpi2x-W#Wr=_t(q_&UAyy6 zc_y60MsEx+%1F;)%hq`%QEk?I0=82-{!SpxYyc@0dDTShsA3FAPg5lPL>SdF*s4Hz zPP4t)3Sb6JbBku`;k6~lSV5f57d!;VV1REJ1>)mhm3YPN`Rf8BDI;T%4U@fCJiwC% zZ>mz8%@foQ&_C^>8MJx_mk3MFxIlAoHRQDQGe>f!pU)z?t5-1WsDx7W@ZxXP2?shI zKX~+tz|KodOX@44>KbLwVT(f_jtt(ouU^x2TtYX?G5X<7r1`KK@WtJC8}$;nzCc^? z()QB#+)_RUnWrv3@7^Vf4XGQgRJg)S02|Fb)N!*7`z(U4rL9;9oZ5y`v@DG1oxX$1B&WOhzOC z636g-)vbrhFBP!U=T6*T5SiXx=f+SbA%qA$D;1?b<)Wn8xCNEND1^aJis;FE=FhWU z+hJWO;YQMIq{{iJ%^Sk0Y~tbux2WyM4P-+#NkzU+c=7S^POE)JtCeD`?$DD4u9YI3 z-JFNK5*rH6ch$A+~1wQdN^k}2HGp{ZTB217z1Du6NFsqPN($`5BdgH=F4Aa`Ni<-H9= zest3d)J>c*PfAI_hL8)pJb#X+!9(Yu%+{MehZ8l%+JaAHFKZhy#3Um2A zYOIbxYK=aJ*JZ=`;#hw`;%my`CgeoP+S&B9wgcuhNmqu|fujhz8S=@vy%!ZmPyiIw zle*cuGfwPC%99Pt`FuTjsltD#khbl<>mB<6rq+TE`JjJfK5ZI%(^;=x-_o8phUu5O z7340j{t3hFzEKA#cpamXE|8VoXMW#vmC%vcU!3WSIKg-5rcYpwE6)ra%C(tuUfk7& z>;`yu*{@^g%k|`Ef`ZBEC`gaHJF|oSww#}%l`ySZQDvs>!C4&?v_PUW2x=&QfL&|z z_ZQ(@B{`_PFP{Bet;Um;Gv0WoqrVZ1y%PCU2#ojt2E_xZCN3LH;kK|BgnjE3!C0qdfK1H<8B>qQ{RvK5lGmtz`&#BFKaV ziOa|se2!UqdwX;B=G{An-?-S=%_-bwDLd-7?g+oPc6_b*%NO{VXrw!v&a7l|@h^Fz z(F!J6j&)6WQX!C2H@EQcD05R(1eu&FC3pR5lZ*`IkTAc*f=c&jnFzIr@2b|uyG{eP zleX5se{^Yn7FD!ax;77~p+$G%E-tbpB#d*7kR4C&x8$028AIxqRX&elyC1mP^unv( z#K2U|kDFp|_e+0sIGo+Mamo=*Hr?e;HnF0mq%{eC;tYr~B#36Gn+R@OYT%&KqT~IJ zs6B6yb57ke-die16eUO_2^>u7=^N$D&k0rMcQCl7D=sz}WJw1iM4u_fm>-y$q zd3E)^Y6Rc`l*xN5RWh|YS)>QaLnx!=oT$6j>05TyFZB+%)=KJ?A$m@UIgVb>g*uP;$^Y0Nunz14qdRw229fmJph@xrbf*nMGybaFN}Ebgj{y(){s-*SKaFugcjZbbr|O)?%z z!6`E!Gz^c8bsXiWXcUS8K7?d5ao-EBV#9_{@^pTW=uQv1#aKO0(>Tm;3#g_W{Y29u zU+$QZS>3)pPF$sAn4ilXM0cMevyC(}&V%byL(%a?r_S42)(8nVjP<0-l&}7#kkHOee)SEAz;E{W z|CPqU1h4qrElI!ZL>_LdC_^(X?*mxIL&EcvT#2*O!2$Cuh2VdrT_zD>kw=B(Utwy< z8e!qB!)CPpQ|1x_J*6GQ&f!rgzVzJj@n)Mb*AnnJwblg&8r!3m=#wiN7XNPdIcUK8 z(i1`mMJi~Y&+`s7cTH*i!+rC`cQp<>)wv9Au^F%+-?pGJ-GV=LT zy`Z$_w>#?X8zm`Jg1smKsh2y<1Q2TuQc~yL2T)1N!LJbm>4IjXMI$PUckYP1(IEg* z-cq&ya?bfpUuI=xWncHMm?`i|%7>Dngj0SPf~z1d#Sk^zk1yQ{Re4dc<8dWu&A{;P zChky;gwHkjHO@280d!L`G>W17o6j&sVzr1GP_osVNp56h^izYyM6{NU)sK#jF4;;G zx&OLt!nE`W6bhafF{lkYU13YMv$LbEQ2Sa-Yt!@=FwwV}mR7ejG8FdP8uS|l2|RbSIDQ~kHZqT$*9vkJqW$~wI5U*3V7Hmd zC9d1&<6BiupuHLhyRX;;ne};n7u&kedR5=E9^SBx)}!Z4VxhmO0-Ll6mhan)*uuEX z7qF90hp5vc;T*9E&qM#lKJAGr+01sKoLYNxS2svIXXPtCm8Tz~@m1L%kt9gq~O4-FO+5t!Be_N4`%P|MF3(ZfRjY#vpD^Oy*mM# z&9~_U33_M^|CF$uxplV7rUP>Ol#|##pBx_)b55R(bL2IOnl@A|diOD4s^u}~GV=3J zygV+dT67V1FUZ=k1;oT>2XI0Nxwto<#N~}-6djZ{^VW}SFFr#~-&E0i^5*QSCJ{HW%ud*UB%*a2Dz5s!Vg?TaA; zC>PgjE<;;eTa4A@kBy@K{{Dcfm825}fmV0Jh5k1d0CU2cuPpkG4^#u*&s&93CXWyI z!-pJCWOQ^=jrlS}+#dLx??3K`14R(pVcN1Oh?L47Q#`vwTrC?vq@iIaZx}OG#YSvI zTVG$w%~d^q{!Bzf_XQa}KMXoWkqO_r50plB1jVt!S~A3a;sEE&+~v^FP!~8La#`n; zrUre&nlce=HMIQVu9Q4tGEZ0Dct(D2`>ms0?jtDDpZ2j;51pR)`r`$_TCwT=?Ou2H zD>&)MZ5W@JUKEI3fm(Wh-nwrycrD{svoE5bY*^@#`Qn;|Y(B zh%Yl>$g1&pmHUxZzxIc|gFp6f;RanA{%|lcVNI17Ihq{Qg{74M6`@_>!T@R3H6pb2 z^ZPPYs97xQph`fh)e)+CvniRG= zuWI?z=IXt8@0E$cGM0YKmx@c)$ygAa-Cm<4yYbQ{lT-Z;bO&@!gY^25QE?4XSpGH_}og$z%YO;0Rtdt zMuFFUyS&3RaKu^`%#J_e%6=Z&JCWR!(cw{1Aswc~Wn9?w!`mMQ(pKNDAP~6URGF@) zr~X4`2|7GdGFDKuS+usB{)2LLwkKm~m@%vxtyX%O4mcEmlis8)6klP0ioL+!-Mw;n z(qS-$5hP5ySLPy3CH$Sle^Pt{k#Z2rhBSZ9k6G!qZD5$Pjd@mb+6fL(A*QCLai3dY z2lpli9kjYJ&)^`9+p#2g2R8`++2r!{yv%Dqsqe@juCu(S)SS$DgAdOPwKN9e|$ zTl^NnP$#U}9$k;tFpPJIPI^h;shICAoIiOT9JMBeUGBM+DCBVdP}@;z-(#1aUwoQE zR@_XYclN}=kvQWT$wx{f9L7|+`&obN8+d8SeztkIHkD6YRfVl)H-mQE`dC`u@2!?n zvEqR0ckZ#t8+s0uWl;E`Ne3=Y8nYUgmiB3UTqBu$jVEA%zr&vG1q(}1kNLx>Ml>t} zY$#t)P>|D7Gm42GScS5)pZ-9yw@AZDShb4Vfx-YZ=^+h1=PM_*!T`|L?^dMAs#=mB z44R(4c!8ZG7v0*MI11b7(9qCmcBsNN6EB^4;cw4JX~L6=o|BZ=ctPrW#KY?6F>b>T zCr8Cxg7Ak>vM+WY{5SJb>YOcX9bxip7?5+L&q>LI7t3O zgZls%*95RI7CoUTKx@Q+{1#tBhvX7mkj_1b2ko!5wYz0Av&XhW;7@>G^Ws_#>ibVS zaCh}ijh3|;XcQdS6~Mm!l?@wTTU!G-X9I0o==sZC;kf7m^?cKzK)a~StL#4<;^GS( z&lBG^Rn|*d=g4vKXP|tqtPhB2WE%V?8kYTs7&{_dzV24d^xugyM{4zN?Z4KThp+I6-}?)r+H5b_dt% z3+Ln}b<#(I*PV;CZmb_fXuMDNqooMNLyXii`ZcurOPJI;zlYIEmn=49jcxyNLue*X z=Q3s~V=F1y#JM$CR3ApT45PO_e~oO8+|D-Fff4B;=2xcDmEtm^p}&v zJlmTKOMkDP=C?anMF<=p@jJNAQK_Bc=k`x$*?V5rG1T0@0og%9MiyqmI*9g0G2Rkh zE5lSrRk>0h=?+u`eeq_aO2S|C_LH=pc{5CcEBMz)!XGu3$XcjGiU8{UVHe(4a|`Sr zQ?E7__xfA@4eEdObw`iE--r`#;YSm4MGZ3x7QSy{JLvDI`<6FG=E~tl%vKmF+_z)u z;5}fz-&r^o2bTX|7&2M9T#t+fJ!Nfr7=49TiKRGwq#rrdi{OvhGP?3{F!KhyKV#E3Yup_WMi2+#G+Q7`a}ZOYzhXkb$` zLtrNT<~)k=AC=2t9mtN34v^4H)UOGOD1o3*7C~78(xW#7hXle075Mz{mlVIw%KK|A z5a0ySrSZv0z>wZ&L1D~$OM;lQ6PVs}CqtVB65N@SfUF88LIv9`&<`}vbi#l$(Za$4 z2tKLqCP?5`!my2^wo8d1%k=Q<#=`0E#o zRIDY0aIYT+vE^>o6=Pq~$b>vUi2eLb-V}MV9keX^mv{3mX$S)_Ab@h0rUSf=_b2ZC z5TGAt0qHtDM_vP2 z9p|J!i#HVmAKtw6^B|xVo8A?<-xWCX)Xki}bzU(S;1jnrGoHfMf8~?igG@55*Rwv` zTS)r_G9u#5munGZWMr$61L^7H{a}&4Fg><3!F!U}$ka|UIFi;5;rf+@SxOyV(as%i z_9X~TOQ9$&;|l`v!PmY+5gz;I2AndAiuj<-fKmC%ar|5s908FvE*)3CnLLl`c+1(| z5pU6#gcIQjyfN+S6hk;0j_&RPz#Qw;$lQTA9YNdoJo*4&@kp5L@Ld)Dyw-w%6IoqT zr<=qbP28CWI{G7N*MR`6Fh$4an&TxdcD^Y*Z0r~4qqi}Gn@w#U`z6kN#TQ?3<98Ah zkF?%dtMCKg52V#NSz^q+mS&-(VmPgB9~odP{J_JneCF70x#;7hF4{#)N{g{^wks2$ zdo&pajJIj#oeCdoti$rUWL*y6F8OL_74A7#efx`fvaBAmsMH zOhwP9R2h^9bi|su5@u~)YnbRUpKkUGy0~so2`{iBmbCq`4bEyUAs#cz_y5;wP2$Wc z6{tB674KbC*-LM*7w+n*afkDZ-rDO$aw}onTzmC4KDNp%`xQ7liOg`Ca*V_?PMR5n zWWK3`-T5ci#MV9;}-FZOvqO@|~u1a7i0T5pAm zYktAStUdUUc)R$?uuOb(WPwD{HtS$nK1K7&8CbQGHJWNtAjacA-#CeUtC~rpQOzd- zi=j(|qK&mXGdsVeiq@Sw+98;&A+S0WNWh^g4#%8gV&YCQr`*>Y<8X#6-IBt zveLD-y_&Y5#&W-$#D#nM!t%%$YTaBTK6c!prMda!^Sf=kSM^QWM>qN`7#)?3Blkf< z;4+w{9}li@d7^p6q$=1+aY5LO;{E&g@r_XS10vEN9k)zs{K9t`O3++2k(P*avjWZ^ zm6MD$jiS0ma-MJrzo%~u*1fxu7Y1*E5hv%C_}C9A`@s2qMVjSVLMRE7>Jw2>s+pOY zi}R*C_WB=R{@hkMYhnJmTC?qyD{5?QuXbHG` z%-5#v1d{cdx7GwnBl8rYe3tX zVfS6~9jYB88m}V3*B>V`LNyG)`%}ZR@SzW>Ec>Fm6h{5GvF^ zp;rSAbo!%yD*AEcsll{1TD384=1t$j^W9laE3u%})mdErz`Ww7Ieomp8wW?ud+Fvh z$~3`sEnCc2lj>&$8lC2P2%k?~>NIPWgAhv-%(*@HoF2KLHTb6HE%9*JaTT+ z5M?Uv*J!AZxD5+OA0c@CiVByKOvq|mH)2_YPQ%@2OP(fs-m zSVA17!_&DdfT@gJ%=6ITe6?YJbK8$`fpQ=Mo?kQ9(6N_s_9eb07z+&|adV=++&cDn zWTEtTmab;u<4k{Kf%2=j|C$!uT~DOutV4_P<=^E2I_BI_sMjwD^yUNZ{jZ$aV-7>U zfAh8`;>{1sP7B@&NmXgS#|}o`C@ai;xyz z@tO2_oB%dIFc^#QDFegDRDpF>i93%rgU5rEK9>|v1+)kFV_j&Pn4d|xnh|@6(P3*d$huw*m$OH&|UX(IACl0+?AnyoS6lppl?*_1t>_U!ZOZ|w`7$ahU{R29wmyS} zXg`E+E6?-FJd51mylC~u6`N_HT zjaV`EWAvq_0K*-|Jwhk7`f+wFXJ_>gi}NV?bMid%{y9W5!*fY~U(YXY^UG~pURy-C zIw(N%5`BpaSOEatuC5#*R@~B~qwd~b=~q%Hzlsep$QLn=+mpnbXFAuLZjVIreYk_5 zcaZ+~?_ZswNVJ_t2)j!1`xJAy3s2pD2Op7M^R4fW^=BQdcsTU=hgSVvw$#xyS#IV! z%ybO!ZltGrFm<**W%0w9H{QuPWckyQEQ}q;@^A01teDcTCa3)YAz>$O6Y)K!M2Wr| zhp-8o4#H!Cy882Ql~tT2VXD-}0G1^LyA^A^Ih$iVI`O)r?{V<4bGTk#U&jDGC19~U zm}xfEj=2LstvI&=%|e4-s6x>}jA2RFN3tdlFGpR=_P#!4Qr_WZr|Oi2eZO(rQ^}se zJMirhSOw+|Mt&3kHcifyK0}P*GmcH;mzy2e{>b8Zge!Ge&J;G#P?NMSt;nC}p>YdcknBs+6oKydgW^1h650fl@#$*UQUF?c^ zfDel3rG{PXE54{rjaGwRu-e$8>zvvlhBv>~;n4A8skTWK9!cv+WVYy7xdxRJC(N6= zP6_7iDoOAd4!T{Ydt1NsdAd)ip!cx?#}#&EWo{r6X@6HmS|JeRXw>H#VYOCAgUwhr z23w65)bHhJ@8~cAjtK=-)y_QS=9`Sq#IA4>oZ+Z^GpB z?>y(o^K$djzWl}HRGz&zHiAGjKsV_h$-RUmda-*Qb%aKE2$YqGvTR&m9uFjG8H*D? zo^T`(K3OOzDe0<$`_HW<`6f{dIYGeOUG4Cg1eJ+f0v=iU^}4b80wxXMgikmBUfDq- znX&R2%^OQwkLEZJb#$dnA9*b2X@X$%Pqkn-=g#Q7bD@Ja)4A$J-`V!z8uJ>ow@Zvn z`>8I{eNQShs$o;-9d9sDwduoMBBOqmQp(oztu_SV?IcdD7CuF~wz2j^L?o>z#F3p| zKK`AuCr@HzWF#>$MTG5CaTb<{*Q^Rpu|ZvESo|09$t!~qFYYeWMcfD6L~FAjehR)@ z>90GGS!f|Un-}qPwy{3(e}Y+ghjuJI;Y2#w#yXonW0mxk^}R@E&qVE+e9ytmBueII zr0BFO;`>{lwyxn1qiSm0y%>dMg>0t>J7mFAc`o16ZT0@er~WJ|dI=nonTg1-BM+MP zg+s}zswD(sPUz|%-xTUzhH1hl5M@e6TAg5F`&s(o>ihYLYp^8tp>siu?p_t+2+fyj zvta|WTuV#FhYug7bOEnD;SxyT0}CoGVz6{KESgI2DGSR3;J|L(^8&6>;5CtUcIF1# ztHX=GiswbQ^RYuKM-;^eO`b=l$tl_-VD>#`)x_?)qN^He$|uju{^`mi@rZ_XbMdb6 z<*N_Ob8VOa=}he9v|I+h>0NfDp*npC!XhOj30acJ!-ujz&6Wuxle2gutgWNlD=&urYB3JKg zgRA?gz4|KjCR~QYewI)s6t5*i{*F14v14wIYJti@>Kbmh6pKH#%;AP$jKoPvnDG5E z5o?e)aN*je?yll7Qj~d@j-M9M7Ug$U{J?J?Cy7E5fC|_rQxj~jr}XiDpQcmkjl>g4 zNbFjnkRiNkxB9)QuRpY6`1 zY`A%VEJtEOn1^^K@~1f*f+}Me#n_#7HksuLJh$_b56|Wt1+T6O>+7k9iqm>t-R)Ju zF(Imib}|o2)c=YW;!wcR z&B$}Yl3f+XgI7W=D9x-sUld)cG37s<0CBL7Pwhqhl{I1=M{PL!Jj1$mANRWvSlX_a zDIMKI1k-4$92TTAFN}Ag&WWi4&2URWE^cbLA&dKEHt@@J1~?G+pCS+l?#uEP^G!B? z=}-BUvCn}O3WOx2#khH*(C!okdxNtX9)C7|_Id4Co>vHxay?_*%EP)9;*TjAg!1g7 z>!UB^2%iw*U8!X?r%MMp*|rV$+M&C^!8vz)rl5^t9g5-(fy2T-Mll7e+(wPUH%w0!4d@Ze=+wKeo;kVyZE6&8YCqoMWkD4P(o5r zx%5}wY;wXGBOLn| z>;_W-l@-$xTKWQ6oodOEw@HnIS5+0~;?YQeA^%lm&ZcR|8^MbLfs;1hfBNwZf#zRN zL9(>kW91bg342g=f!c{Uy}XY0J34j}ym`a^CJ0CWhk@jAR(r4|$|VSmhpQMr<;w*D zcb8`pr%FJHPVEE)C$lK}6mjS6>JStEatzTuBy2NUyvoo%CO0JT3b9gIqn0nH540Wp$l)hQ{ru=sS)-DF;OSVlRJuRQQUewRwe6-aL ztS}Sy2RRjRo%ZGvO~fzfZ`+M@;#&G z^WMG>0VJ~!#Y)|;JGMeXO$iD)3q=EWwoGoS~{~dRHoa8xCFFzKi4Yx5t#yNOAP=BtBEZMuV7pU#!>&<=`*x z?)MqcFJa9mNO?^QkP zMo&Ucng{1NYmr2$0)U{L_E2OVtz?Wa>~VaX0iG@^@AC^AyD>a8Muy(iHx8k-x1`GE zsY3OUcx>4!BdRq{kji=h~Tii|^FZ`b@eK)PaL zxl-0pO!r?5S*0pQKKHL~$LCg}K35unqF51MQa3Bt&vG~!Z$^`ajjSgy@7-+ZKABE| zGU^k?VGZFA%ei5DEUh@hRh%K72YQyg*l7)!n3=T%BVO$^pA4v)?6XjmUC;EriBx3! zYrSFBh3)Nhsv^=NlGgbsR_(N=uvn%BBA9i)Z|a4#mKHgP{5}4(YrH`$FTvkf{IdJWwfv2GktRY&QsJP$V=__>BfVY?bg$ zgQJ^3V+{R}L;bx48wp(h_5-3G#Kr9#i+0l|zZz_U3({dN;NQN(wiLf2w+(k4oo9RD zSWT~S)Au#H%a5k%+H{qF>6@M8i1JK<)-T;r-kLzoE~<2F7e93Da7>Y;GNA!Ka>v+o zlwVSt@>hQ?!k0le_ksP1Ih`h0t~ao5dun%^LY8B<-Vr1@ZPV8P)6F|i-rW7y(Y4>G z&Gg=V`PZ=<*Cl-#ULpPT@D5f6=I$`YdiPv}eb#woV}bgAKA`#F$#7Xz=3gI7DJ9??g!_Ai7}u2+8# z%y9!B4^!Jz$50EtbUW3i=@DM^2?Fl=e+=FKI1r;*T<)ycmxp*#U$R@!A|nQJ_VM(l z2Xa6!brk-1B^nKSb6<46^YpOsj}hI0<_{DgvuUxxcZv2_uepYxry%XxkC)2~o7Y%Z*WA4~pkN6X zDbrVG&{r#g5j8Op-Du1&Y?KiZAafh!iTB5Zb8wZO?VS&&_Vz1#tA)KUmi)dIZ*%T2 za=X?zmnoia)Y5EJDdC-6VW71Kd*Z>epM4EaWBhL{0KGvTDYY3|5lZVbFSPd0y!=zL zil~o&eR^|x^LD~q|5<+|id zZXD&e)8p$1XPworu3Y5kTQ5iLt;ZcuF@IWVNx@KQD6%pWg1f7Gy4{PG*|rd|thj$9 z*|8G|mSaWc#dbjs{z&5AU`+|{!t0SlmWR}&egK(YbLObqlDqGR=F{mtD+vmI>tgEt z?yIVO48jxsuMN1T-MM+gh(n<~^XKOML+f{LJa4{R`D-eZxfzT&Z1S=`1y+1&d129` zH7?)WrH`3~VU&8C$vd^>-eqG7iZAdBCFZcSYa@xsKficyiqRcd*OYD;Ttav$t%xzp zp6d2U$-^81FvvlzFsa;8dH?I0^;$11Th6jQ~Q}8*&knPm%I+VcH8h= zaH*=Sv@}9CKcyk?9FUZx*as1wHSV_lLERh3KMww6^77;)!I#7`ghZSFb!D@4eE@VN z>i+1`;9*)^9=6MNkRo-?{tIvZ^U9QY_w8ZH;HWV?N?zMhpo*ZR9b1hY=myfm7{_v9&d}-OsEA0Cz0x`nh2IL>YcRzfkthTREd+PlKA`O)c zZwph)mwg^*_w9aIqRHWMq70sWJj$KYfKB}mBZQQ)zReT1yOom1VR0z)te>EhxieHK zHB};pEJ)HDYB3ho%$avUjg!%Kj` zXp_|0{_^>=$@JH^AgO_f$I(N`!zU{t0hK2;GCrx@=MsPM(b`(ZkyJSf%ld@M3=HQ6 zQdhT;ZX1tye~iE;Je99eM9fOrxnVKl1st6>EIVgYv8=!OI*@xbRM70z;XHwYsHDo; zn9(K4->jJOD!Xemo7AU0((q(>ei%uemJpYbai=`TmD1jXA7@4K48w1w9t_bb4d88> z@7Ii;@$e|at?B`#H4diQzPzgC!sX4UN+--Kui3ayl=GIW9iMxx!N!>2$WbH}^4CnG z`^*T5gTtYauqljym+dZ)ZSZu?Xk59);D*H$GS%>_dmMZu%xD`FklrBR{|@iO0+r%H z*(*c)ppws+ef>5m4KsS8G;R&<42|{e-ZaiOULR2)5LaB@w32(nGAsJ(pYvU1#|di? z6K~i!`Q{^vPuOSBtxda7ic4yRdG%v6ho9^4NIp2)Gb|V^RQx@aZ*L1vu5OU#tZW#2 zef3t;K)M=P4sWn8XXE&gUp?$OEA&((TNl?NJ4g$^Jd+hUPx)?~zxm(v%9vgp3*teq zL27SET&E4Vg{D=joYA{RzZg-T%h9~3$gHuO|5mT4FDDnuF(ZlP`vWLArq<*Ss3J8R z0E{{aLY)@B3RbIzbVF2z`&SZPiqN2g`&3ZeRU;UQM-VhOOu83+ZoT(U1pkEHKIEEw zn8DR~*;kF#0{QQyjb=wp&dlfmZ!q6fgId|B+{Y2z%D{UOZ7Y>=!qb@X}pK6cbEU^JI z>M7hR65FP7u#k#)n@~2jVY*?@;MBKbF**GJ9sPs?vHI-joWPp(YxjItnl{z!vry!{ z!lEMVl&MxhANZ_FB7tMAdo(M!svva&7|uT3;nq}~_l?mr)zS2UVLHzCh&v_#ft@S) zaVl2zHm2?qQXhJAZuVwc-P8R7W!|P9Wkp6B~E-vAOJzT{^ijGOg?hZA2!$HRpYEZGw z(48i`|36-c+q}?%)C9dElg^JS>K{K@7VC86k3_JSk+xHF`&s@BXKGtOT z-sr?do@{CNVPIH~;>d@qn7Ev>(>+!LRc1LmH;p2t_8y8yc4iFAYi*iHV95WUukJPt zjaePNf`x+}$;nxqoqcpNSO3`bXe8TYRq^`a*@lP&fxfJqvtl%wTiQ#hA*bP=3 zk=<HM$f@P96rC0>A^=YM?r|Jpdv{D1I- zKbK#}0XqN{`WK{s*V8P#_E8>rpoQAeUM!Y@zIkIKJ+!L}BT023FBV5T9U4#TJAxU% zNRZ6b$A^~oPD9-C5!g_5;b`R5PaUSy4_~));w?->6uKQ(M^{k0Cwk)7ZuL9&2L96B zmKddALt=a<;`gf%&&NJ`95-61^(#UC2#Rm~kpVm7lx(jv>Ji*oS&`mx@@LY3te`Xy z?AOpC91L~ReZXMlZu?%2M8f458Q94{+R%DcYx>pwC#{wxYP$723CMQCK19ogYTT3T zt95Z42*9NZrb{|MsAT!V8UCfCB{=a9JLUaP|&TF@)n>D3s^HZoK8 z?;1neQ;lz~J90qG(;hkmK=9<&CUod%Qr{uIK`1~wZ7P99>B<8nl2QJrG??k&E&4ch zK@b#RD4cupgTLEEta=wyN)&sHAP_NM5gdY34s(B^2%}p1iiJuRAGnPR(WK#_QxS`j z51)mIEa=NF!6nquW9}Fd9BUD40v%`hFOgl6nHv;zDSbqfup>ev!Yr++2L9(7hoCoLwDS@7q7<|NH?{yC{&7))~o7o{|ka)M+PF;A?|w zYTB*g`|yM!Y$k~Crzuc@@4DoLbAqz$xHX1g20}9If1fAjE|EhxO>7i#Lv)U(= z#eOpRnDK9gdP7BsEVLLJWYO;pJ;T{AKkIYayLlC)C~hy3NgwnMp2c%lWX}bq_EW^$ z7q#+;H9!KaS_6K(+jtRWAD=(%4n*vN1(ap&UP3V z{&A@cdnYb@Nvw8k`oijfH6TB3q?mv)O57EaV22k zqmn>Am$b=1Qu?GnG<_j^hYs1{w8Xzf6RLm{L?!cIT|n)Am` z#a9)uiXB%r^n3!U6uwMHHLp3nr@bWPOA+H5T11)98-NF)@0>#ta?UND-=%3hmj>*F zkVyF#vQ=t!I(!9(1Bu_$HrRSw~Zl}HZGUO2|f+tXdDEnKJ8#?VgD zd)4BEf3vZKXK_xZjoSjX+7HXckOD=>C3;ozZ(O`SM}!)lh=%8W~&LA}2vdrP@YViW-T}>;|gHh(t4?zxbpWlmztRJN+ zsGkbY5Ji9$Q$vl$Y%bQvxW4|vzT2{RxZw6)GnMG8J%9d!@#$0Dt+4#Tq~XzyzaDC; zs&da?eU#9&AEk?+^qo)! zFW^QDX9yD-eLxNWOJwykfvhcjDih)Zk~*BqD;r)^Ss61}qdEQou+$*`PoM7Jk9qP4 za(G_&`7;CoS<0PK-DA zSl9~e;Ly%W5x{i!EhPnFt+ubRtEp8ylGr26L`?M{EOFh?Nohk@V!iqN!EMUdgez=0-9K@h@!D&JXnrT7F)tUVfUVLlV) z4{^nbn0Ml^t@+H`w5yo~#C-KSMK8zsuAd|yaYK~PR6yi&hxJKkxchpPOZPEgW`Orh zWa)`BIz1BQSNtn=m@oE#14q1A3=m*u&#{NWp}`LYn1Q-FD=(_9V~iFP-+c@bO|lSD zqubn5EJ1#6a#Gl$i47h(<_Qj420XtwF>4|^Dq(`qBOcRvrqzDMO0{1qhw?yec1A!SJ9vF@DPNENY7mfpUQy)b>1M|ps*L1`zBz!IIxd+?SyQ-EbY?~{ zpGrcdr(oLxesf-3&SmK}VLC3!q}Y{M^-V~N;GIAK{N`kc@m{tMSq9>9H1Y92yX`E+ z_^kD-P^bBan<4HMWP8E__H`ceUK~EIl#nNi^Z;~%Dd9!>FkL})${s^KV-Rsq-JTVd zGzD$p)zy&-w1)q1i}E`wH#q)C7D<-yqdBAM&(;0ac8)JNyMuRav>YlXYN7n%h@vR9 znmCsL8}-%3FMmIq0G0YVY^F%@cAfJ<2v(7M+uEe8%zrfP=d2z~`~hi<+~1ZVKezqo zw}U^TjU=bX+4C~Be3kiIWcY>3io7B5?v5Mf$lQ+u%HHc&U5&{8D z;N|=08mB4L9cHib*Zq4vyuJAa14^#-H8s%y`v@pwvn@~+L9tZiK zKYy@UtN$1%Ka*uN7sVL@vSP|d9+2LyhPPzGN8U{76kn6&$h#fI3_q-dJyIy)w$$Lp z+K9sG(;TE0ODabRCk=CuGwYdRNu6Ab;I2-;-bCV-vyR`0)-3Om0NKPDG2-myw^C+f zJ$F_pb^oVsBkfu{l}056ePv<%wS(7yZq9Lbi2nGzZwu6(QpMfqIoccN5xW&AhyEDT z%N)qtE=$^m+HEevCh^w%>d1Gh2)pu6NLIG%OeD@?Rg+(<*&%{MPGS{FSxr{0a?l_l zzl*1=Dya|46KBx#Z-CIHz873LH^nBDbyO$9TaNzXuiW_31e?&@Oa{e=d_~l_{bOZB z1oqKXep4%|xBDSxr`7t)iYc1cwucAvY+O}R{vG6oq@>3qDOD@$^&eO!@>#1=USc32 z@jJA$qw|SxcB{K(WRspHuM^TcUrRoeirp#gcgh8l2-p?Nn^RjTZ?w~hiE^#XWYB!b zoez!sdPcb+_Ik{T3Bkbay~CiE*ruyl>wyLA#$H$`-uLqc`?r^6Onc~h2zWpCOQ6WX8TLmhTD)(B9D7H(M2jH$wPWH1Vu#s4JFRFFp-ePDw`29OkOj>&9 z!Somh8;ozT?~W{G-DHsNL&%VGBb8dgZEMJugabpkb=Iw01xw7|yo(ie!?$v7^;8S& zf~bEa#@_izbq1`8{Kb)OPC}0GCS{ml3n@^et#d*>PS|0*s0`Q9jkz5}54gp2Ru!Kx zOX7kyu*ZS-_ZK-PP85a_h`ccpU$Nxe*XIhC_&~SAWqM#BEUi5i$fXrGGJJq84KG>_ z4M^*!uAbENPP0?tw?{n16E+||D|YeSBD3v|$@pUsgIU2ZQp0a9(kWbq@4@#v+rD-n z0B}Cbn`{?A2UQ0c-EZHXalo1>J{bNuN%3Z2WJINX=0c>rG<&XMOO#>=$c&*tPikmr znE3s92^PUZ-;8XS64E%9W92=1ps3%5cm^08*&_XG?Bk;+Wv zG`<&OfQ0xjq{kQVWn+=zb*i9Fkb8UU%5O|4>zO-gvhaJI$W>$C0MHhw8zk5*q_Lx| zt*bZJ@a+d9fJ^7(R5RGa9xuR8?qyS%`wK~hSTokwK)F7Vu%feKn02 zv-NhJ?DIZ%-{vE`1lu=uvnV~8R!8vPZ@KKHRxb>BiAMbQ1G#Zvw^f z-HWT4t4)1sj%!DM@$(Y*XvmrA{7?YaZaB83j(2`Q_|ikL5%_+z_xW-wIv>rghpmsg zP8=4bULqKXv$tCo^0ER2x=+5=rQh?O225&}tGy91AO6~_9AKIUG!jZKDueQofe*f# zo=cl@?sub?QqhnwW>Qc;z&)56g_Yr%xYr5;L^%M*{vo2FIqM9!%tqKy10-aiZY$RPECPd(#tNv6CF z|AVv8r4X@465)D4JdMzR3H-i`Sn!z z$)42mJZf(IAp1A(BsN`E88(Kt?oSan-irc@SJtE% zouIX1q}z3>s<_zN454v%cc=d96+;OkEC1IKnu*QW*J2Esdj2@l2M4bcSq@xb+qKhn zO_}sZO6-Eo?nA-A@=fTkofo5djYaq?` zv!r|GN*@mPFYTzMFb{UOrMiToV}{_~B#||$8yRgl&7Pd_z1Er|IYSHTW*J4Dca;t) zN)SxFc(|GH?g0%=V2|)2mr}jpR$$NZ8UJaV*o7kGV|h}C^%UsVE-svChjd@>^CBhe zbRmpsIRvA*fyL*c>)6Ps-tp04+23fi#K3t|iEvQ_gsezKD}`d!M_Va+9GuxmjmQ^c zgcIA$lE{sHQB#kLcfrHy%m4XI)bpvZ&!24K)wAf-B>4$7>8bJjN0kZE1kpmRazZ_C zRR>*qr(r8m9nm?yTyytSry{15k}wn;;4u*~X(2~F_ymUhdMm~k7y{8YhFAza=U zqWfuCN)O~uNfGm7CTq2UUPtg~2QyVC;B)+K^A_eZ{1%K$!KHAVOxNtVjQVeLzQtXb zH!zLZ1D$)Vynkh+p55ofUk0?MMh!(0r8eY%&f;w`+HW4ZrQddtD`+twmMDR-q32ic!9&RaVr z(gH#CvZVbxEE~h0?KAtLui(?5A4FFZCy2-G(Xck1`n@E%~SzX zRLBH4G2eq@5_TMv)F{q|p0KOG`Dqn6&ibh7+kayLA`{Zhy29;YcO7l>nE|rCv~Dc>5m795DLj-AO91rSp>=3OqCWQdI;7(?=q|eF)0yq2gxt_fE)yx3IbFcF) zBpXW5=Xf;T^nvamT8(n+W7?^sLu+--ePGdj$BLm9XYWOY&Pl8o@2AY!xXt%R|6Fwb z`y1o}sQr8Bc0WC;>5U1xPr9WZ(9Wj6=wSoTwab?Wq4qbOh3LzqLtW|?1j`cVy8|MN22@pk7I9{tw7aiQrKgs?f(UegEoRTVLO@__k z-hJ;ITPTnI;3bpJY!ZaY^7sRgsrcmc_xQ;6TvRTDcW%D7Sn1rJ{V7rEdGclFDwlPK zH}FEO-Im(jz#cA!@IXTM;w}VD9#1K_4U^5f zEqMzVzs&n`%Ka%S{BV{X?#;=TeBFh#t#20vW3`i^JN8AGeCIe!xOt@G^bS8os6+ly z0kst3mOgLN4D;Db_u+$2$w{8AKU?ae`oeEF<()h+J`Ozzo(lcWcK<#(V;=wQiG$g_ zd$=K#(8DK>w8`gp*!l0!(h=v8yQd4IueGOgzdcj)*xz5pbrAR&Y#H72K4?NKb_bLH zQ*waGPx!^P!<%%OEmh7G@uwMp9l^lGMW9)zjPmt;hp{av0{GDcVQFQ>EdNCUDO%P~{zrA7561c)aX-AGRG;PvEyDEErz+0^Z3GsLd>>|qT=?2NY!+JV-ntFWvXC!k`E#? zDmSkt+Qn%+J;6jI?2iM!|@j|++1%kuWnd^2-#s6wcyrbsyU8RK2qy87oM{Ng|4 z>i0e5sVq9tt{B)4%Z6K5hOvK$e8(#yPNTZ-B1iiiPE_-;sI&(=syO^NL3oAsW30!0 z4N|krp9&Sn>+I&fiN%2m7G(`6M-gHcj4{0@&*-Dy?z(xvA&;OSDIOpYe8axLaG znEr~M3dY^o03`(2Px8vI&6lM78vR4V!k%EZxN`)QW58eU{#70LmG)5sk7mug&9iw5 zuF z$m_UC58Wf6d;Rs0Ek>?Leh?)+US5}~MM2M-hi9EaV!n1j-WZPT|Fv~?jjZK!i?4H2 zTN;w2Tro3knDp*F{aE6ABCJK#WK%2`^b<3(q@O9d{#-wtfr}h_DISp1WA}_ReqsXl z)>@Zr(xyj7>+nW2y7X&nBL~c#&W8YnyoVbK@on6ux8! z8QVE6=a)@0B|BA(Fb8BuRaV6!-zWKtcwgALXVcwp>ZPP!G%{n@fQWt^uA~s5I&Y&Y z^!i;BHxPcl7L!6XM*B(MFaTp}PC>7TM_*$bvy}EPjc~~l!j%#miXQvxLA1y5w{jAL zKwx3Rndi1kKcoIw1&8X{{Q)6|?)akQrN0|0U$2KE{#esu;>8g?Gl9;IaU4ZxvBQGn zP<(tm>aUgZ>fJpjAT8U{V~Ph){@G#``i*=g;+{_#85xhxii=PnwOFrjJ>NP53YU)I zelP=T8ygu-%|v5puP=U`S`NGSd=4DA+@)1L%OU^<&gt~=3JWfzR;%s@Oz2@1^^AOx3@s!G z8(;1qf3H2njLt{Ca5j0mxa8t2io{oalyceu9{QSnJ9Jdyet0N95M%TJ+t=2&&Fn@b zYrheOrPooA`e)YCR{W)EX6NL-!{g~D4qpA;8rNHWwx>?r^4wzs`e#R~gR?#pyXSNO zV9HELxAS2jrDFe+g@m4#r)E7!0zB=NfjFtn$`Y)_}N|SfaL>$S+U3Nk}7JMjIx#N^*(T&^RXQ4N{ z7(?h6tf{`8Z!SmVk6GGL9r-mnu29Lyj2Q&aEnD9^8b>W$v!NOXlxM-qw3iy9VL_Po zap~OBRpX|eedN}d!MR^5$ZoZ(pq7k92$pimAI8e~_%TkXXyNKryKiSS9vbA>x+X#{ zd4dgi0f3C{lOV3+hmj^~!3CK(o|!|N@(gy7 z8qa>?z20AssZO;S+j>~7$C6pX_Clc;GnxQ3auD6W?b_hA2X=Ifi%tbee!gq9-Yz(b zjhzGSZXuOkgrks}ZMxz8-sEX@s-9_M=#p|sni6L5yp6g*z}iqhr2;r0SR@O(cJlG& z;(<&4L~rFmVS0YI>{#=;YkWMonu+@}r^+Lu5B4x$@2>YfESmUsZV&7-`TV&{1eTM$ z`%dm)cauVUKfUSoD#&NTv6)#|mgA9rL_bwjtlz(vD;SSR0#q#AANo1nO30*+Hh*I= zuUIu@8=W2Z7o)~e0l}7#rbiN8uKM`+?A=;PMX2SRmlZ?pnpq?+?ORZHBBfmf(c)Ww z=6Ykw*SzP21G&UfeYf?%hX5pPs1CvXc6H13_ekLAAm9t~!Vo^t!;8(IB+>Zt)9)6a zkS%G4E!sI;!K@&IeLo1+^6?8CcX*s^sm8GRq@NccJmX^KKif%4K8r4qfVOhH^Cm8? z9AqFVWaA}vel`mGBUJ04`v^Wd^SgPUi3X9}b;1+5J(Mlv1zin%hi;HoUww%9NJ@Nr zF2&eyyY?sbygBCE)@?feIDM0)!V0;k2l`9IgzaMe%BLF{<0y4j*&w^CHwOx&WqG2Y zq9X62BO+i*+(aoi=CjS1@8T7Vhb_I^7wJrc2S6IOL-(B>e@Wm#hy$;nIi~?yI}A9F z%a%HxtCb;g{v7k#_-7DF^nPPhJ(fJ7*6_l9V_S%9VUWar`H>$Ir=KJ9L*~AtB(BlO z>`S_|T6I)^n9s%2G?QUeh=z}L&1_f$zw|bCRN|4lat`~izdF0)eAtk>o?fYiU-7K2 z^Kv%^$eP?}&|<*#Tweaken6?{992Yz5<}fypkKtRZHG3a(RxfCI7y+g8FPcm33~It zo#mqe?)Ju7^=_j1UtWyVEk7lu1Eww$JWcuctB43GE1KJay%G||idkK;fQ=a5iodW) zZ22}jub37DYo?eJUd#>AUP@Gxc@)l7b_K$8SHyrPDfe!G99mUJtUfm230d|S7MbHM z`~)6Xt3Y)+N2N+KWMW$yBo;4D;y_ksvXQE>CuY`(-f(htB9CSn^RCZy*HMgD7*8LU z#=`VP9XiB~&zG1%X)~|@{}6ltzehoXZ!I{%wz;@rE!DkHMdW=snsx!(o0pU~Ks1Ut z<&j^|tC?c^pU|u2Ez5B7wM!B_G53Y8^4yrHo;sGGLvKcYu7xg2Vhq{p2Z&lRFdx!O z&A1fad>g$t=C#SuyAF#a?ttBUQ)SN@!~}bcBIUU+hdMW`EXuI|>@)u8nYGeO>qRbZ zPSZk_bJ8%p(|1Le#yTT4oSm6*ZnT!0RZR5j<#CXS8{%04@3ztN7dB1{W}yY`R_8xj z9>}`bF=Db%k8RmqL_7l5E4*2l?y&Jl?Q%L8Z13rrIrPupC`*#1ol$fcWm&vibZ3#` zYL=R9Q;1nMLtvqK`}zp$?CbRiDT z;x_wkYD#Z6JM=I29cbEA**Q3Rr?$f)4giOYn;Yxl)Jm2lOu~)eCi9x2IxEQHRJ)?W zdswPnRZ6&s_$N)P)UJ9%^A`tx`QWVOYSw(Wu7AGqr(VEoPa zuaH>9Ic$eG-c-TWRcNNS6XGP@b7_|6qyfdqpmPUSQg9?uolxh+>>@}(**NDM8MZz1 zO5b?x8`IQFW4~(_FgApLyWkdtd44jpxvjG3JZyvUpY`#?JmjtU=fO_RbhP zAb8`OUT{M_1DA3nO7N0~IaB5&?y$MXSljRnU&!73dFX%@z<$n3MVltm7}TlFH2mbp zT{^53R+vnF{G68QN$7Lq5FlcGK3{fa^WnoEd;Y12e~k>kw3p+ybH9%C+UWng)V_1H+uA=UGr zdhtQ8cDi0PyR1|rN{NS@B4XlbA%esja`9G88#@=X-?JYEfnl6bT&zHe zr zI=~h&r_qx!s2b6Hf?cXdQo4!=RFUJa$@{zB=_ykl)gJEM= zJiy2ALEkV%Xn?#P#MIRHipERIPXi~Rc9(6EJ-3#x2UVCnxIePl^jvLy1>XLxXL6Ow zA5L+ic_iBN>(-cI{QmtL!~+g$4eD*kgrP+cpa=goX**2Fh%>D-UA#F%rVO=nOZUq8FL zLWin0UMswFX$3~pqrj(hWMq4=GY#A9yIEWh_id)D%UW3Ia*f01Lm`RCc{Q%CKH&uu zI@~M|6~kR%0y$WgPE*;~Qzv!|F6*eT7kAT+7rhiyk%vBRH2Ei>t_x|ZKja{Q?3MeMeNDoU|`yR!2k)S-l`=jfCVQf=hD+_s*s}N z`3$pvHfv*c3cp#!CR|maFWpgvSq>(tdT;9JdWGA1z^0-H!@Xe}qlJ@gQ<9N`=HH<7 zBKWwfgVTD{WBt{I6uzJs3R`H=Ow>C5A>P(PzJ2YqI+$rG8WN^rG31$2E+LH7@JCS? z7_f2hSE=Qj3NMH2iK28kCgobsYh#&hP)`}bFtMd@ecP`ud8>eGp(*mL)QU9Va%-mq zQ0f8b8d|EgP~oY^$Y!?6l*))al#~**=fX|k2kh-2ROt@pvtzV21XdU_m=XguAoo#l zXy}c_EdeEue+w~~EuY#L8x{)pF%n^;`=)K_G!xkH;OpG`=~u{$^H=tf2`&zPP(}73 z4YrNldHvV`0s6DF`>JD4=fBw~tEmlu9QY6fazBEEpr^X3X?z$Wqs&?_I+*Ms<#UYe zx@HcZtQ&MnqA24aY~><}0H?p@53O<0p~4Q1fGJum)Bvf6*v~+6Ly1{2{+hO0-=KJS z85fd>1LTF_bzG9F^yLP3g-W$RHMTI*8od~^13xK8E6;{T7KN%P!Tsc}KMV{gH;mk} z7U%kw9z;F>ZOK2eQkYK;M*2 zw@4gor$#ED96IZ8Ur?h^FuX0jt(u~v)PP`#(?km0E*2Tuf?{{Of5-w1nYf)*hh=RY z0>>M~s>5%=Y|hAh_gG`j$3pbYXeSep$Z4e*o=&V+4aF0Ig?3&cx{k47}-{>fboTZ;I3SFz$Wz_)HW7gNpVLBW>(J4=1AD!FGL z9ZVFL_$bC{*BfdwX`;1GqTH5U57iP>Pw$B?CUgkVq4NWEfi`+Vh_FF` zo^@xQe%0XCY> z|8+hQ_6=J%ME*an2@VgG_{ifAg!6xX-2c0meQB*`RA)^65?W$)mb+&sA|9kIX1m)+ z^sOCupS1DE{3toyn$VlaFlREUz3M?`KdSq7nKYiu~~n&1s=qsQ6UHI%G&HPt~jo#|J;O!wJV0vaqDEVQhq@J3Ur!Td%uDoR^?zHMu{Nw7~W(U*R0QAiB2iL_8bV}Fg0rmg+D&856w-V zm!7YhtsZS3%>QVoYMjTkZA$__N6ho8-HzJ~%a;yvd(4-@Ki5vCmFgFw{%$+Lt!gIu zMK7jioCh&h9QT#e>~(#CEp$aC4P7Ynr@T_Kkv$37_BiO!zoqNcbcGP`1PDBBVl*F72>qYx<$cMlr<1 ze1#PX5Z!ADqVmZtUvS?_hCn7sn|+fku+xNhQyb0a+ zF)^`J!2A@Mzjd2EVk6UpZ&fY zWzX~_`=yGkWj)pQsroK{^DW?XW8=McDkk(+BXM|%HS*TzWVOQ$7zTB5$=F4>pQQ-V z%>zA;9eRjTxPDwSs@nE*CiLJo6gj5-k?7Hl*;^bz>4zxI2h;9*AJ2GcL{T6mXJd;0 zju9BsH=8ad0*;-yfa0$f2ZjH0s?FjD(|MP~)IBlgRl_x}Vx-HFsi`DmXGiPL-vPf! z|CAv6*g1?g<-KYh84v9em_+94lS>9$v&imkO7%8d+qQ#%F}zJjrL7&^r;s(4MYDE1 zN5r!d1%oQydzRm3oMG~)HH{yDp@ z$%9i?jq^ULg;+wW2(zhz^J-RZ!kb`!%vOg+H4DY(Ji|w^O~8iG@{R^dyL`g1HWwE5 z1_9^SVJCP=VPE*A_~WxdivMB(2I)+?2#mzvKgh_q`2J&3DnIPpEnJQK?>;#p(bv+o zAd%1?;@i^Fdn4O?IuPm?FJ`;o7EaTI6omx2jr<)!S8K<9P#Tc)g2Ml{5f&iqQsy*r z6TdkBhc+_3{pP(n2|g9<*$;vvg6bF&WXgHfNwKyeT@Jt3V&MtYqit)Ll@l{lEZ4`i z6H0y2AW(Wk1+%^OY_NqxtKcHfHSZ#Pt#)EadK~%T+1g-#HMtM*@ELL*uW4rzMv&Ra z-$Zc+NeJ0?T(1i`qzR90JH3ypzA`i{T#M$W>7~Z)LhZ?8>1NVD_ z2Lnv=ObiU2Mq+YjRe;*$$stRs``PA7GSiX4?)YD@!r_hY{!JYEf@4h)+WNjXHujzX zg-V`X9aqoty$bhv-CJ}j`PfwT#(H6c8wAYuk%X-++f#PEP(XfH@If!EBjlN~&&C3IHIoMc zjmSMQ{WJbA!_B_Co@d*&^wqZ`?%%_I1axRcD7qd3W7{YlKEs;0aoYNzF%LwK#RLf= zinNLBSuGpY)Km?|I>R8oA#A|i>%6DRQJF-UaVspyZH~;66Y1sE`HKKvQ%UnQCqNdkf6!4;jwpF^)vpLUyq7y%Q{mP^}FIA8n((hyD6LPgCJFYZd$2puBU5^ zA9ZZM8lG92y_7siXl^M!}n5x&~scii)#jE`j z7@?9BH?&Bhi7ermC1(FGcs#6#?M8E!VR=xlNjsV+DnU z`=)jI8rrm*-xOU0Yd68jZ#`p&?VSx&F9wqzCVA*{BX!Q{p0pa-`)J{lRjdg}!10sRL-?PijrfIhs{HmS zjLMsfChf+OuQH4IE~)0g0Gu5^hyUt}jkTN^CE8mX#KRl5(WlrJdt*OiV{^)Z01W{Y zah58=1wA`G{aGoBHyYE-AhB>Uqx)VP`t0=V45d7=5qw&>e;H6RW)?Q#xO%&&i(fSS zs(fF4w0D~}w!;CIIqs=b%FG5NcZbvEol&Trx0U)+cyaR83R}TC2-q`Yzch7)Q9pE- z&X<}yvr$|qCaGYryUt_kofeYx?yG5~O4Kv)vvi_R{_f2qH#FhdU$2uq&0AU{*~v?Q z?N^g5TN0;S3WWL5dsZHGUU1tg$uId~pUCzE?UR3+g4)@3fwtz9gE}Fv;uNLRjz^g$ zS!-hpbwW*uxdw6z&7GImtMA1xm>l&rzKP7a{#g&9wGVG1i~qxAKgL?M3jFokP`!vZ z_*2kwIQqoE^JtVUSpG-Q&;Cp!IXLNw{Q&UQ8&IgpTZ~p-vH&Zdm&~Qid%Hx0vD}uP zl0eJi6xl=zu9isA$6Cn<28HixCb#veu|Zd7ryLfenJM+3BI0-~A~W{bv&GXJFQR+(n`IEg(@8d0hSEHgdTxbJ-%&D5YBNhAm{Nohx&H;MGO{*;P_v`87#wTXm z0YMgCv)gB@t7~W}7{ZEA+JuYU+!DkWwURrW>A#;G1vj1Of6@&DGYiO>1YZ$-nwXH) zVd;Vn{uZ(y;2NTG79>MXu_XRTVsb@yg5Qo|!6Tq~Lx%7zQ4#%Xl$TdK*Oa$k1rUy@ zDaCNeI>l79coz~OwX||#rw_5eK0(5&*bR{BN2r1bf+tj;&e^-xmKuGfI;7)6k@GoQ zMrV^YuhlO9j1Dz?zVDK%tJkM}vv3a819A7|Wc6+K(Gn?$*u}N9w1!7luW1QwjFSBT zo-37uDD=t(?4USmxJv1 I5(p;_(F^X(Gy@Zm$S8i%v8Ln{%4@l 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 A>Hq)$ diff --git a/icons/mob/humans/species/r_synthetic.dmi b/icons/mob/humans/species/r_synthetic.dmi index 9252fa3e91466a909da21119243899601b95330c..b619cbda64128a111342da0026dd1436167d1c4c 100644 GIT binary patch delta 1276 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 Rz_xsljD(_irKr)5{|46g6Yc;2 literal 16010 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 s{vC9;*uoV5yUWLqSiimB&r9w! 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 z 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 diff --git a/icons/obj/items/clothing/backpacks.dmi b/icons/obj/items/clothing/backpacks.dmi index c8cb85a7914a633fb589050ed55a46db6ab806c4..8dbba91502fe00e9eca0601858bc10d53e20de67 100644 GIT binary patch delta 33879 zcmZU)1ymkO6D|4?2$0~A;7$m^Ex0?u-Ccq^1PL&>Yl6E4*Wm6F+$97L?hYSzhjY$< z-&^mk1rO?ee;T@7r^I~bl=%69;zyTuHHMjo74E<8S^Vm*a%YBGi~ zfje>lu=0`#nJLam$Mn18wj2M({ssZl%6EZa#$8T#;vcO)u3UDlC*_HO#(mu~skdQy znfGoxx^J6?!z*udQOS4mGCc|Mp7JVor*5>5rQ+MZ*d<-q%M9G*lE`*)1!&+#CU!P?&7v06%BM;oq;)wYuf z|2uMbzq@s}gdhD9`Ux3-H4`${e}%E>O=?yF@1?nEXH7n7Z-;)X8?C0aNk@?OApdL4 z@b}^ft`o7Aye#ks*J)}rB|7*}^fB!8ixcl1qUbs$H{AO}b3r^ESXebAOyBeu_ zxnxJhPe)RX*oTUhl0YOEqTFl$B}s6UflBQsa~je6niylQ+7aogj<}+I)c($M*P%p8*Hr8RsaZGqA_0+(QPS!LT{44d+;v|(Xe{ut;@LTWSNY2jp~_FV^`o-* za`JxKAmSO|`M7=(aV}(F3bfAU%+zsY#fz`j%(w-{N`?t5@qWvReHZx7{oN-DFK`sr z(Ru_3Wj`Hm&hUd1@uBzMZD4T$$7L&_ZwWAdTsx$GmDb&u0g;w!ewFsS;!IzXR=-94 zRe4^(h64&NQ)IK?SIhWS`wUCuCO;itXdbuX>TW0auTWzh4@&8`^*h%{6_!O+|KeP% zb$4q)N;HjUIv<8fTx9Rs-BcZDtrL!46(FBOI74!!9c#p9A4OQk<2nHh)Y+E>tbQiq zwgI0{*ya*&(?l12<+7Qr`IXm+f1Zkt+eA*gwD;bhJyp%oGrKR@F=tNko`iqd3(Ydt z`?wo{q2|jm^4s#l&0L!_&ym`i9V4+qY%aWUZn55uq5dMb;CigSpi|#jn~`^Zh)t=X zb!E3I)eWz65;K?MjO80ZW#;CXLS^Ru9(gQaE4h-FHpoouyi_AY5z1^3u0IsW*o|NM zlz_kV!UpLJ+nj1~&8>URiif(Cx>5SY_q)`s0@e4+BOP~nj*5mu_04X&R)41!Ta#Mm zbgeFO#|O(gXsaXNjGT*)c`1HA|4i&sc)NO1zrd3Tn5KmOBtg^yBF$!bu3~DWb)hW$Ogi@cq~B z>n#L5J%dOe28+hcjk2a@1am{H08QMX+^LzYva+Q^e=931b(PHIBm&z87=7S@&9-3; zKJ`{JqoV!sw~bBT{VfLt88ysrM|#X}nATgS?lqfQDs#>4SE4Rn{yET6jC4Lbm@kL( zVGHNj^TT6j2fxXdWgx}C<{og?GjxMw?)U!n?)S+9hL<)rK$rXElllkL+s~ns*qK39h6&K>gDP{jCZrspp0OpP>fpY7^JdF73lZ{H%J@Bi@Wh zcbqV`RvkQ&YV~~p=SP4YAD?fw)(B-*wfhWfohfDvNQLiN8AF4h6TJ=1$Us7UYo1cy zG+WEV?23Jg362DY^ust)1T(W<3li`xddt=+5xw8Xa+6oj<5Pxo`i;303f ztHQ1ykq!?J%gBKOWk5hU#^`I{L1boS{XW#-`4Q0K9)mr(IUnE1f?gB0w6;3jno_JD z?;|iW?z=234v`sYpl6*WobJH$>*?u*L`DWyR4}U0>|c&K5WaZvVs&$Ky}KPT9Qp6L zetc#oqvl$2a`L^U?d|QY^VQYrC3d|u{X9m~#6AGdb zx>W$~-%W|goq;1Dvh^RC~Qs-+>MV~lntXcQzf4Kjht6y}2tCxi}1 z#`94tqOp($ zUW<^Uq_0Zby+-#Z3#2N1w6JF|oepSuWF>OYb*m>i4^nS$>RDAr{%2Q%<-1`SHhI_TAQS8}`@$`J- z{@1jbneg9;tX>kaQovqb)%YBn)<{9r>;6s(D$1$EpO3C)rcREi!Y<oi_bqa*NUV z%^*T!#4jv`>=GErJ4>U=rxWIupHSJv=+1wKNbSJ+!ck2$ zw}OiPFR1#ryd6YBY8r7XGamlCQov_r*`qG~DRo5;Nr#n7)%n4%o2tt2T%uT2erfFX z_Uqb`OR6fDW_SZis({i`Vrp+X!?aQNRWV` zy$1HDkoyl*2j&UM=^hA##+mIy#q=+={5Q}5$A+^vI?6q57}(llhOmynWsL(WPSbVA zE3>FhGH^GC$ojnxd*Y$ivq{j?Tfj*k-`f+N11(j&$q3}mvPpNwf>&a&;Q&i2hg zNmtWYTbJwtT8Ia7+v6j|XTstYqz2*>lH>;Q;pWE8ox-f#E4t%Kkhg}(DBoqVPv7xr*Fkgol4Tm0R-cY-A|zei|;U%h&Lg0K(vRGgv(_p(8c1Zit!luJ3k zw#6}pNtlo@(nH%{toz(C(a|V5=9WXBLY!HAo{iMKQMxfWf!@9tlUS=xu!eE;5o0td zY%N7n@e=E!qGXu52+>FuW#zHjSnoE|@MZHUsv7n6S(=%O4fsp)Ys z&6L~mn$?ZqfwwaZ4z;kI2nN7=l^Tfg^7 zuB4>eEpY@Wp8`Ct?7r<*02?UfG9|s|jP2I>r^8tC_7s?yl?U0uqEj4^9{PMXX%ms< z)Spf*KiTnLxzlg*|mnyX}9SOKCKoxu;)T z^$wcyzAD@~>}XVO$Eq2|{PZCFxDax(L6YHhO7s@6N<(|hl7Rk2oWu#$HXH4b;Av<1 zjg7~T3{LWXiT`VTygDlONFxTx;r*cGSdFygAWPZi+Y*BOsx}zozWmik31W7n-e|m3 zKV{5RzOr&ub$No|Z8biN{AbnrCgD9)qxFZ|3VXKwG${G8torlXO0#QtaevP8+jzEn z6riDOhnp305QK*=fPWOy#>#0TIJ$@I`tj;?y`@kIKVy~Kqiv~ z+sx&XJr_-Ig$ZK#PIS1*US$Q3kcD*WeWXzBW12{$Hi%QI_6#}g|He%r7^9GoFv_HU z?8{~;kj1A+DX$#1eBcU>2z;}mzYBGJLoF*QDvBun13uNcTL*&fzH5pL>zF^_2uuAk ze}kx$Z8YzgI6tUMOO%4==-rh$U>tGw{!V2Lx70Nq^Q!SFHn@?NHGfUuX*qCUM{?O3 zF*Jhx9=>8YDd>*GJqfFtcB@fU-VsDiSu-)d6y$j#@DFM&>2$8Mzj#%X+UhlXas1yKD zUh3+0s>onr5@I4{jZ}HQH^%BAC4WyW)K(@QY3*9zAW|5GDz5Fyv>RTSN#u(8wE;KR z21^*K*JR%*ecb*l;ka?vB{!Mx2!<401cmTjOf4QPYF*Z3x^&^zhO0A7&H=)u> z@Gs$jdE{SFls){EH6D|~rIuGIAKp<}+TYyZDb~b4K1%I>eLc7I5ohIL+li+!XtgPI zYrUV5KUPM7=_775{}m?!F23oNt3e^W%@V0s?4?ce>)BTFgU<`yy1`+n*f6hNkdEC% z`y#Uf#C70wp65C}H_H>Zf|qn!$%YjpCIKqAr+1Y>--g=o&y)h060u)JmT4bo*3ZLb zbBJJ#7;NCGu2cTfvBIX1vj2bg3!TT9!r|E&;;}-r~JG(pt0n1 z`H2f2Zrq<>+J;^-MId41XHrwYRn^y@3xSh;b4ASQ3m#ray&KA zB=&^x)*LYKp8iS2rXbSNCDMDG@|R28t%8SRLT+1d-FXKhXH@mV|FN4h(oJQ%Xd-A7 zi8b_LZuVR(NP?V~Q&Pra62bm{H5&0X+psM)k7`KW7JL8#LUvVc+|%0NiOfOr>M9@7(YRNi_%#1sR65@jGcJ$ZHy7kUT6-v zcLYM}D^^FDQbpp={Cz+2!?+2=IdRz(u>x)M9}Q+8&!*&U6ZZj+v(mRz+pGcsHUiBW*2in>I!diL2N0Nfk1Xz1dvY$|K2b>&&188KK z&Cbz*s7#F^@<8)Gve#W#yu!>xr`uJp>p!5w;aFhAaI5>mu7g(#^Nm3pKl~bJruA~E z(S{&-F2#h#ios`o@kp7zqVK&S5mBOEHhk@wxX>YEFFU(=P3TFxAEY~_Hq$|S=ZeQKvg&@VowwcaL z6)Gv}6?LaO*#)VUu>BsLy)v-Usl46=c9qMvD0@T>7_iMSn!|fFdk%~o;6HP|mv2Gt zuoFLi+vNGH-{>`^Ttm(y}lAXnc13* z8s~H4w|{&uP@qfc=_ltL-pC!5tB7eSm0d4-aBfu5iF-?g48_Bm$%tkhNGZ z*l2?NyHOZwH6c?(Gx665Mz5QR@>*uAt4JYCSdx{Qh@@ll9f+*BJuSQJ<`Ydti z78HZ|^kyjnr~>~~-3;lI^yoiYCOP&$ezxeM`rA};{6V|kMm_d6hWIl>7X`(*#!5$f z5?<`2C&X*ZkG`Q-uT&@jsx>y;8xjB)XHk0}o{Uk{toI*bL?^)t?UD9Z#9~tni4N`A zOpNrYudk0g`?flv%T#(iCjCrHk8Z}%y#ata+K!am^j*)w&jsUUD@*A#tq|*NiDLpj z_GMMcm7kBX`t<}XZnx{3iFE{r6#4vX?ucf+OnJE1hA3;LxIuBO0x}q*VTJ?DN8OXx zbqVr=8|Vb!PDkFlzxR4r-860W{`!?m6dCD-%EQI``>g|EjRK@vTY=Po3m|@m ziWjSKIEXFI)+8R^WKd?{CQh`*Sx409fa(8Xo*(oW%U7$61p_$O?`3wQpO7gHCtgv{ zo-@%;B}+=`9VwMJS7U(;02`;}XAL^`5Mv(~Xwmnu;3g2PkOI*Pj9XzJPOoPfkrC}J z(4#tTlP6cwvnJj4NCA~ByH47ov+r$Y`&e+yOuOpvJrgY^f@%FTRLf0aI-i3{5&ceN zpph`oEELgbb+zi5;DQ%%8)E*wCj4dKf27t#@VSv+3=s?Izf=?zB(dNHQj-FGx?VYS zxa>FOr9H?Y^~4hfbNUVT+0p55b;aD=l9x zx-ZwODT~D=*-&{58^l+<%q35=g4@SW5t|WkJxWu))n%if1wukXDl7JY$zd$ubiLPBAoFiGnn2v8ThFwz*2+wq0GUw+nqwv)wXgg@ zTO!~!sPXJ!PFVtW_VLANhcpk8NrE)`lhV>6CMT78htSup--*i*M(%~UL^!5B$>BZI zH2-@6w7hw;*-0CCN?WI?f!=%(W*TY7w8e0iB6 z`7wcBTjhGml>`R^!*B)>TwGKX6qFnZfq+fgK$Y!wWq45#bofyOs!e@gFViQ~$u22D z0u^UXAexA0Ha}HXPOk6Qcli3=<=(!Gw&{cUDiQXF>L!ntDsS4S+dYd71wD%g^2|3C zeb0-<2TykJ!b)0S>M#EjQ1m!*xmo)33yX2%co~FyAk+=(?jM_9HoO18UtxiFbXH*Y zl<#3X^IgaN2l4r5GyETi^YLTb7-9#Q!mQO6hXR}uO+G)*iQjJGDk&@9?%SxV9T&S(k&{=4i~Y}i0AMHQ)5`J-L@{5F{&2P2 ztcT|i`V(%qOGLvMVg!RL+9p2~+eR-SAkfB)y%-Y0*U8s z5D=a|+Eo#VN?ahkR(Z-0a?I)56^j2AirpflW5Z!9!pQ}X zgv4&Hv;pvA^RF`bg*j16mo556bntwI8rJdl=40xEPhD5;=-FB@N%4GAa7lU7Yk`Lg zEK4gZ8_>=L#-cO#i*gn-zO8H0C;a3Z^pD}^zur~uTL*XE))FIxU)PO_;WOvFqE}JO z`F#PDLt+$);L|MuoQJUR2A)ar5$?Xg49@{_$fG}WE1R2}`%vf#8jvsHHRk8Pzq!55Zfhfsjh!vHo}QaK&*lI{QmS1qH*KFp0aYSDi2B*{>pPXh z5Pf|}em^wbcqUeITvVu}#J`LUMx%+Fh7gp|M0aP@j&$gsXLV(EoD=9a0IZR91?Xr@ zQD)H?>hR9s;&xuVKwhGudtp?Onj8s>5rv2M;lspBILWV%Jf?y=x-sI&8toZn;>%-W z@{a$}s>8IPQ~x=+(&tIiOitfe(+e z+2;i;EK$lUmYC*W@dqz}Z|nE29>@bN3(1n>NzDXha%0T~MM=EwEZ)#vs>G>YgRSA@ zknnKUMLktjQzxH7jp0-ddFBUE9+a$BXJ&=7du1&!%z)>`-kjfBjkMTy-&u??xwm(- z@Iq;H0MELzitzC8@B=-4U~RlmYHI53K=7Ll0eD)ajAzRboB%8ZQe}LdT8A-radEqq zN8?sb6LEHNA)}*1hS=Yn7}Du9j9V@f@qFnR8$&ZRH2l`E`j%F0bw*vk7B_TfZ?DTZ zn(uv6{v;H{>zIrW?I3tzFEGL;q!tB9^9CVp#5>gV zIA@zU-@ycWKwBjt!xs}De{Z@tPl@g|J8sPWz3ZMugH}2*xM2J}w4NLRK(A{$iT6!* zm>Ao8`HTp9?K*@0D5B35&nIVpe?fdQy`i7Jz3eP5E{^y-kGS%1f3KjbN?Dh;4z-$V ztuUG@1R?DF)h5~pP9^iJ-{6U-2=$DZdg!@4VBrNOBreKkvbkygtPdr#Al_-PqIL(N zRNpw}BX{xtV?oi`bJ*C$BSmH7CYqUat&@@s{1waCI%H*KK?!`bW}6HPdkqO%c>kSB zp4|f{Upi0;dho8e;UlUqn{(GSNRnurU2=GR2JxlR|FPm{P%5FU{Qa+VHrki}cQ&A+ZS6yADO)K`qt$EgJt{Qp3XC|{*PZr;Yc^% za~LAev^ydm!^wt*RsLbZTsPb&bCTkxwW=h&x?MR&Mik?U3p_fA3j{MebzZmrOT5#U zzDWyF(F1NBdO->uRuiP2f{vH_(mDuKmTAuCh*BMMZ^(bjUdr5mS<#mZ9m|{ zd4~L2I;7Sda~F-lt4j6-Z8SLv*n5V*F6=iDI}ntIIv1UQS%fs8Inn@xucNjr{02b+WD`m0Xt)*h!?I$LLx5qV?Kz@MC9aMY3!udBx+G5 zmjJWIekM3!+<8tuL{fCD0Jg=VrEHHoZi_45}8e1zGJ1MB3Ti^{ubxxPN$O3O)YGewFI@ulvD>u z3-h_(U1%@L(7t@9u2<9#dJ1t1o-do{?mgU`9S!?NQ@;WGC}$y)Z9bYoW|<5(Jd)Nz zD|2xb(ZZ#E6nSESuzw&3avjtap1oVF+=19VeA_W)fNW=%J31RM^u}H1fNOBW*#6pT zKQTmd{l}g4xn###38pOi`-Tw3igR?6c!*3jEoRPKVC-Z`SeK;rq5;omx zPEOA1{yvhOot-^lKZg%te|B>-!P?rIMuRyTaMoR2W$Qr@@rRw5DR~iu-03d&(#@TW zbR4G@hf&HM*FT|5yS_LjHFaWY3YLU~1P%^vb-g$IiPP?v!k;=_m~gLArge_3#K-knww!DLPA122M0ZYNH{mmj*J!FF2GDh z*7H;y!KuQ-Dbyj6kFShnTU5fjzb?kSJhl`Sk;0n%T7{#^b{G7#+3luDEs(`H zn%Ry>k_qbAo~Yfi7+e6dkeyw{WH4t||p?Ye*T@KBXLlzKwJdA zD(K%=1tW*NeGbu^?&5uTj=lEsEVuqV9{=t-UQO=I&~9RvvOxC3(}dwJEqY#Rnv z==r&(=<5_S%66$dzN6(x5TDsm;!2VYD-zFqOS{8>;u6?RN|e>n>yEKGgtP(w_7onJ zrhKU5#Gh9YQYQ!oZi(9MB_-h`R^v-cD8MYP=Se3*@zvFrGy#BEs|=fukMHF2^6kUX zSW27DGZbTI$A+L25R`;~-rVt0Af`g#4UEGJcA~ji6&3aT1I#0e_*)2aRD1Q1J;sS5 z9zW~yQjJJ0@4nhmYjm3eOo!LPc|!m#RbN;c34x);Jp(rX&dv@-wOjDTA`b&V%HD-= zNQ4v7)=u~gv74Jy?E>!aq1Z3(PrA`mH8nNwoyU5^ahx{#7KlF_g?Vde;67;{!4H6N z5UdbDL_!iVGb@<5PLu{wXd{#aloJans)APbcTOQ?u0lUzss z?C(84ypSooJJ{#M(~CD%m&0icANdomWn~ z5C%E|2oI2-oV7c~UmEZB+W#$T1YwhBRQU8*$a55gFqoY5i^0CzbD_XDEH*GhTe>x~ zw->`tjS?K4nSCkn>_5BU!5~TieXZ>)!?*x@BJ3h`D>WoB{%21Grt;+~4~Iw&wzA6^ zaIV4Va#@^wFC}H3AFjzb9q#ubFB;(ghFfY- zLlAkZSfXKl64fi>J73G1Y1koTxa;161vT(m3+5CnFm`l|>HSI!e8SfY9PCyV%DVG}bm zltXB~yYi`Auz>O;)v7`#GvUpbXmV)%HeJsZiuRicc|5+96*W(2%>mS@yd8C|yKCI7 z{1s38t?l^km`rAe-Cf;k(g9R{n_lqZM07f%tOLoa9+lgx>G6Zp0|o&Lscj613{t_6 z0*KNPA#Uaix^C-@9F&@DY+%IY`Ye;UhhSd-9+C&hOLf;V0zNuWNKCWQO9Tknse}0k znyq??y!@;mKVL&CkIL%b-C_JK*XRuF={Gd-L`L;&4qoB6*+Py}nFX6ju|Iqp#P{a8 zqpN*{MdR&&5o{6nU!N+tJ*3W+$WeUxB4iF7weP0;@NMP>Ga_8fnh2~ zsQ~yc+uk5EWM`JSIga2H;XrX})5+|8H+=DG9>{_7xwy<^wtY8AmA@KTt9^U;Jm1a< zqXPj&@>K86iMAC1@U8s1KwRsiB#cXE!za*RpwYAbL9uZ0_*7fN%}1>DB{4Q34eE0n zO~UlY7m@LWk`Z(R!3TEbsIw-S)m{{M|FGzUono`nW*ANf&EJA$5)}-1FDfN7f&e+V z-{Ki=eB@rZ=nf7fGuB8t{UV6%rF;&93xZ56a!Rl@L{FpnEjX$eSpg3>a$BMd^A@5Q zvCMLTK|P=+2swlx;N@*rQ+~xnMfn5;on#74Z9Zipzp;sD#KKD-8v!LvATTYB&=#af z-x^OqF@h>$0N$KnUnBC31LeCKkE52lJ0vz30>=v5Rj0n^{A~_!NX7<5OJOSNH^FWw zDl8Q?R3n%?E2GZ<$|(sCz0T_?6!X`9`>Hwf=X`lVXwREmo34<6xHp9K@KM-cZ!bZC zH9wks9<2sTHp=hsiR5Oy+F406SP-!wDZf1w?DNofzawWNMZL)>Dw9y7Z@dUZe)U>d z(v$E>(`~!Tup2&p8V6>o+2@d;Zou+I+$;HQl)Y5^9%w(=;0vAnyklf$@)<&5ss=G6n>SpY+tZZO7t)I(S7#a`bZe&W# z;nb%Z5~;WWZZ$%J0E;Hs@{LzWXPqE$o3ElJfiT&9dC%^3pIoZtxXUU_| zejYcWKq_}P#>S^-DHcdoK%=n>D<~(2+JD3^BjQ6Jui7v^3xAbcfaG)Y_wQeOUtiyo z>vIuNH_rCf>?(|OKv&n?&aMEOh_3cDVd(pL8?aI4nQ8ACzm&lHSzXPw5`!)Zk6>(K z#0$yF%lQ`VgIK@2m(r1L*Pkz&N?3g7jREs(NOurMP}PM9%wfVo2)T_AA2fa^fZPB3 zPyk#o@H_jxDmQY+BFf;V@%QK4T4-+lfD2#A2Y1h&3w@(JDc=mnn^9k z)K01e5qGopqkm4<*S&Zff4_ndox!xYMMvC@X$i86qij>8n=!CbDc3hKp^mS{8pcj5 z?>+x}Oja|Uz=LLv#M_Sll?m92c*^Ac)mm^}3QA@zU$6Z;Iri&U><|7|Lm22nVE1d^tOI%qc0V1uSSZx=X+$s<9)!Gh3}AF)@wRo}#Am*uJ!H>oH?3 z|1*&b2^E2VH%(%G+~6~hNK)gfBUsoz9X!+j+vT|A46NP(2Z&o9+M$_#N{3dqdTuWZ zw<0;jj3i#3%nqr1vd`{bc_NOjU1))l2??QY7Vv937+#X#;_fJT7XyI9^Gur_k#z{Q z5JY#uTp~Q8_H{Qto$hF@AUsxAu#jd-Fj|K>13wwVfuZ^AEDVf64fabihSJBfGT0Xi z57Mu|?d%Jl`slx^ZL577+u3=~v-qWLKj&uOhxcg|bw-5CYrkX2f*)6PCWyzYZYQbL zGvMQVYOuV3w*^pDkBT_cUNf(a5U{7OwF70Xw09%>$-zEg$BheO#hzYqG9l&Ye@g*U zHWelCju18Zg*_Q+YO_K2KnbAWM`vcf8=D63U@_8kdY#3|JUm+BL0P*eHW62^riVT$7B_BAs?uW(j&;y`1-z?Hy~5 zcY$D}H)b%!qo=Qsev8?fF%L1MN5f+r3kCWO?BZXw0&W*-EWXq5@T7(V;o;TEj4YhE z0tbxtZubb|^2mtcK4ARr{=5DN^~XU8NhJEnQaUiOB79i^9?q0iRRgV9CKVlb7Z`=b z-}mvny*0Q9FIao#%0X7-S)rjpiHWbPEYFXUEWP+VzH;qYS~{rB3052YqrjrioBH$f zgXhPi;{3S4LzfT4es9guhrPE0yrgjRLm9KM~| zM#o%@+~|G#Z|fYAamGF$L@>qy1K}(wQ@WA-2i(}ld%yiJ!(_1f;{xV66amM4LkcVW zd=_xxI&APY_^DPw?-NJ`79$~*>v|DMkK8A&xBN(hvQ?L)H^tRB-y=Y^lEmyH41TM1ZxD-k-*e= zJG-sgpO6nrC$zwG=gDA-%joKIm*KE^KlKGjU6ySgOkKxZELJW_Jda}9%;8Pswp1ZL z*QactdNj(W_Us=Ij*f1L>tYB0s9(+s;fJ)`b`}&rzgC(EBmDVTvVY+ViY0S-W+w2% z6LDTth?t@#TaWF%q`sz?HeG`g1`Z~n9~21k2nfERVDU`SnPgYwhLQ$7e(TlL$!ZsX zkbb0_{=B@E{~03q)r^YWyRZd@5b=ZVlhi)X>(n*!E6(V3Wm6;U?T_}DRn!@QTO*q-esGWayfm+BWV1p^!l+wWcIkWjkcId%9uAb zIY#u}G@O1bmd%yo!VfJicU;JkUB>_i%BNpmEA1^8$f!h|KE|qi8noGM-!AQ5W#2+p zF=ElgLC=hXkLkCSklu%Y47GXYI_a+kFZKgilLzL+yiP_WNNYE_i9?c z;J;a2XNljmNSIKmNp8NNJ;NE$TvEoffry-aupfT)(~qY^04=Mu7>;6HJO?~bilO}6 zJ6>!?F#Tc1OzzG(C^aUmuF6o-h6&CYtgCs~o718c{G{oO>M0z<>DXUT6dm(;B1IPQNff-}VcmlnP zPik;1r?Cj{QdYJFuM&QUBIp+K=Z=Kt^a*D%;A4FaIr*RQhw1V8-En@pcGe}*s|zAv z2AkMF7g~c^j1>_Pz1ICG;r$qBcL9oiTuC!9Ah~_xoVchIQx_2ZBiXjNS>Q*}viqTg zM##k!>9hXa9Hp|ZyQt^G-!;$rp=?+Lw<$$64{Vf64;`NKYtQ8%k5;g(Z?2sWENTxU z6<`z%LKD#rb`sE{R+#h*$(F}JHw7H(k$QExo152Ua3bb0aDz%{lbWoAg+=^gS^8?@ z1H$Fwvzz+r3@_lkK%%Rlq-lJyP$*Pd>Q}cD(d%iXsHSRkp=mBzOdFk5sA0vNX%78i z7J2zHC@)(t`fQRF`#dyo^3pDJAVhLF-4y|6=h#1Hl_>xLt@F6Ng>ZAx8VC-5)sGQ% zh)zK=0T?Lae4W5CJHJ9m(bm!>4xmwk6SV~23%3TpKi6KOWxq|%AV=g&<3*&W`Be29 zvc)j03LS?>_I-RTw6hd8(MTHcq(j4t@r4aH;l!MkVv#Ogp`CgM5`#TSPAJOZLqNP^#M`Q;#=SRreeqC z7^d#d$$55W#iqwY#T7SH90r|^C%UHabE0+sx+uBmq*ts8H*GTp<_}(87(2&f6|XwG z4%3&GJc)}g`on;jepPQxq*c}HbM#5l_*?W`+TQQag4$p9kdFWUy}K$%cAoSn{PDn8 zJA~;^SvViWenfj;g^P=ekQKWxsK_RERd>GvJcdjtGOf;$`m(+!EsP`_iHBzI!4h} zE-A3Ils?`=d8&v;eHmX0XjdXi#mBf3|u4dSM<52DwydEcQKO%Yn&8G@%Qs*;371tu{}t?Wj;7#_D}I zPl%-;NQ0SKn2A9c>Z37c_&NQR!8Hze2nqC!*@BxN?BZ`qLK{ zl650HN|gk0WxG&caexW^CngbHVT1&+jyBhoH4`uH<021oM?4$*KQNg@{mQ!~(UU-O@2 z9Y8_ZO;C85UIxb8f^5njbpkm=C$gQ5sBz@^iy7t<11pb^w?FJJHCg;&QeKKYW6hY) z-1IK>8vo|Qn0K-z1MfrF5#zzf!I++6OB_GsA7(}hPxAjSc0v(;4&oucjQt8JEf^jq z`xm{wrbwhd$y?z6r@i$_aIm^PSvNV+=!#=G@ssBReRMLg9>MHLpi2G0gHd3Sp7{Hm+=3Yz`+R+n~sPG z$noG|2u7kWX%K)K2C z2ImPLa?_7AcII+_HqvIkx6=twtt=kXI3zH4Z#e8({}8#Qv9uJMQ~xHwf9@)$u80g7 zSAAm)j=${7<_=BRX}{UyXzRuO6Swn`HXG?sA|uX^cJq-GHijoe;2x^|i0kdzEmJV) zV5a{9@inrb_E!WJR@O$a@G^0q5&S4kSwie=v+-wpGxWg$Eaw=T7XVB&-W@e;pn5`g z3m}j(HPD6GH!}&W@j7k&8HDK=O@Cs)YgbLo5O>+N2)~OYiuZBU^*8CiJh}bez&nl5 z&VIdGGBLN&*I2(%GFHFQH??wMBhg|4m8vxP)vD8X$swe!7-8>%49Xst!zDm2OxdtBBA#`ESA+LLWn^$9wt& zzbE;Ld!ax8|Ak7?+_t_C?G$dFIK$vvClvI00XZTpyGvmW&*I^M3vjydbu!7#`9t3? zRChL?>>6dHy@||~7#VW_3g%9LA4O?J`c+=Y3p~7`-`-ooVxOp=0Uo*~<>j}Vee=f0Mn-CrIXF0Q_GinS zw4YjC_EoR97&gk&Jn=HTp%zDhIC@MhZwwtMCZ-KOJUvf1THuQF@v;Jdfmrg~o$=l5 zZ2U=maua*Q`YrbMDvdDNT8aBjuJdz42w#vWs21`ZZ_a^C z*siV^UJr7HVh^w+1T4$=?B>M(fzRtrX{vbA3NiTAtc5$hk~13vQ3H=F38?Yg@83oD zmB>GYu6((lXNCwmNtetZ89GVRX3jaUjPUSp_JkmVSaTgzCH6~%7pyGh9XKmT8v^xg znNHbpZOv*^XK9=B6Gn6z_PO9Es`a)Hud&{9Z*}oufE$7o+zx8xI=={zzWxEl2C4`p zs0#GO{QhDB8X{v6ouKkK+}}9l6%c1 zmWCnSMgN>sHcCMU?Ny(AdPwnWKKx5I&;6z&Fs*eTBi#5$f#RH@tr6&+C&uS345Rt?xGhhY##YWUORQ4Fc*=wN zcVJl|QHrEG+(gB~+eZ)s$(`I2yNcyzgJ8-R|f{0_c-W>~*VB z92J9ktj4yqOU3{(2w`jP(_E7)1`D0iG-6LR;0>REEo{Z59t~RIb6EYr#on$Oy4eRu zu!8MmvF&CZ3AFkkgNPhS&oo;{LnRk!kr% zyu9~Hi2V5dQQX8@#;)y0K^=k6a?*r0i}b|*)7DpjMb&-p4h_;F-AGAGHv-Zj7TpRG zN`nH!p}PcBR2u0P=@{v5=?0PR8DfB$d-%TJKkjp{509KV=j_Amz1P}%t#`d^oln!Z zNCJ<-^Y9cAj!F*=XVBuvr7)RdftCSuI6X64`&;W0+-isEtuGord195mtG zX=eXV3qi&(q}BNbpdhu6fk9TJ(_3F8da;EU@`Z%0ohP!!jXi&6KbU-1u-iCV?|Dwc z21E6JHe1^ZVvW}t!o^Ns-Bw0LAUzlRHfl5Eiu_`A55V^p6Oy^r2I)l!Q!mB8??I^CYNB32D7*> z@7(E(3$=R*CLAz|Jd|AU)l?7l*#e&b|xuT z2mt|shNh<5Zd&8nV;TkR10}-&X=h#Ra(Sx28ta3U*9?Y+!gmKkJ2~lN3*>Fv?0Pym zi<#ns!O;YT%BS=m<(^majIH2w`0nyzcq}kxd)#%fc(Jki>cZ@9=-*E-23wa-toTEY zA^Fb@SCQ$KU-tQMZ+V_(`IR|OdeG^0&aDQjQB|mrkxN?>?{l-{7a1p6?Q>N^b;b>yKt4#H#eu-m_*aH9^We1^CM6r>!__-NBc}jBs2kqW zmTmK^+gmC}s21bFq#b<)tZ8g##mJC&wE6vMeN>QcZ?kepOUVrJ2+!Wd2Njf%Ov)t~ zqdD6La3EPzv~RoBJnyd7@`uKxadKtanqz@qpZ(L2-6FgVXU}k(9E}4 zP96I(a5bN{Ugw9btX_R$l^S>Lk@xtkQ{4;-Lo@0?&A>j}=v%+6$XMqEUWuI6SMWh}`mECaUSPK!^+%Zne;tTtf>0isQ8GM|!^CLHc(%eE^EO z+{`gkJS>%9S^hy4pD>bir)mh#uQnzToGk-iWZ?$_>!%*N9QVFd9ulR^(4DfJUl#sYPllX)7zeE zm-y2&KZ`2B5*dSof7D`WgPIOo85n!4ug>{Vv%00RM5wTWHYM+Nt@r+4@BtKCFO<=RDbb^+{ZyA*|-Klt9$wez|KNT2ju zBXVJCKl8L&Hl9WCtp}8_)}nhtUy-=QBH`7*CpVi?H5uAIu&WlnXU5HlCBKW65YnTq zTp&R?cWecet@_cWm_H&NBHwozlX{4HXzsSW`kXy??wI$DZe?pMP@7rZA{h55g|JF44T&R|-5XKUEUyRcE z8?Q4HS*>O6(wT`8vxCxqdBFC712vIV>KhvZJ01R^V1vf1?~1uEO5T(!ISHk^lGd2S z{rEFxxBm5a@dQa8WqI}6MH$o~=qZ(2!k8h#T9veubZzX<+OI?X{4e^rxAylRfh0TB zaRR`~(<}U8<)D+y-|w1sMvDrxiQa9%I9xB#8Qp)-eH*&H^#k3um*YTQZ(rXki1e>a zA<+AE%iV_)6|Ov)6dF~S_x)HDz1U$b29~yC{`ed$`B(Gp9K`q#9S!EV%LKW|$nR2O zDTdbbPA)n0LnH#K)OX3=)C#Ri(cqMLSJO%I+Nz}vg_5g%EX^ZC8`79t68k^4E<#~k zt$*dudwL@~!jT}?{vL3XhamG?nWfLZjorx!`AUZ__LndO`I&@! zz4!1wkK7UEgM&-ij0Rr%^FM#r+M4B>8@vUkn$Zexze-O40+c79m#esi@?nr{EwBlB zY)li&fq%MvKYGjsFIy0}HkkZsh-xEH6tZkx_^VPiQ*Fh+&)305ssY;jRrZHMx0|L0 z)5Q6A^{K8T87^j!{OgE}EvZn7(_7d)CgL)>G2OKRBX1DwR|;xi$Pis2Ix#G=;Bz_nZRNk8AHW6i};vi@UZV*-%i$SCDY zrRmVu3kFO=ZFTVHg(=&oP*yRq#$W9i$^nT5|2u|yURMtFTDFdiM$@rn$Bd;VVLA~~ zm5sH(yK-*z?r`>sFucAISE_BgqN`}5Mse;|=Q2KhqF$1_M((;ner3q}9rY-p$OGG4 zo8jZy{wO+8yQA1e814kKi%r zUxfPd(QfPAt3#5@&o)4E0m93R^>mdUOmX$P+oksOEuC{XVj-*_r&#_8x-F?lEU#?TzN9zb)Dun!fc|@#UxH7rU0| zI}o+M>n9?>J0^I*16L6U^t-JaVkCGDOv&kbHeYbXrfNH|B7S5`&yv@zc z5)f#Re!*9{>RHIV)Bc0txE`T%gh*Rfwi|^-ixDZedQI9TO5-~oZ9tkYs;?X*%%;h zlw2_Q$j*+71~hQN>9jqBZleQMFpWfA@Jxt=9#&S4cq@>#o3Im zy-jI1mg`FS?+Eeh0On-ZH`KsQ+WveUpUi2`UFg5i9+4yNF6-mGe^EIi-#-s{`l;lWIybOzh)RUs>o;`Da8H+WrB^A1LxuNIvP?W!* zS(#d{MZ*4k?U#=(Lh10u^)K8REBX5A(NH|nwad?z5`4=RGTWs7(J?Xm_9w#72;xXC z5gZWuX-qp1)Y^@}!($UsxKrpU0Jc?OVv7Bz+>2mda;slx$s|4jiMKR(!4~UzH)R#L__zK zM5V01QziUpg|!(zGOcNO?}faVVnM|loTiRCTx~;jy!Ba{Wj5%C+YXTki~Wf6ZJG3M z_Y}#6gqQ=R?2#0p|7FqBd5!g4MvEkr>D^nB^en6 zVg$yfx0Y4zLz{L3`HkI$de{k9cW5EMK*ws(q8+|k#L>pQx+^#ZKkPN`hkgG&0`i79 zyVb#hNmm;V9JjZ0Uhsf4Or}xfsh!TM<&&LdutE>r!5+pLfNG+%9RlwF$EaRN(n)C- zy-`7WBE*Yu$yChLrWd~hxsbj7Zjd`@k-uF!#$1SeIzDmvIR!Z)cZ}V`&ag)UygHz$ z{wxgDJX4lC?WD}vu6Add%#;z)b-(ek1U>?qMTZ3ZmaS=^xGO0Kub!tTB?XfXXKYyV z@`mGa0YBsh`QdobCUarX@Oy1zo29AqFt-&K{E#M9AE9qcPGBuFAcUL0@yZOKJOfTy za^<*54jzK|UpB(5X$!g9_D~}_Ug^;*Ca_Qv1OlV}WISkUU~HdadFKY491Ba@5BQ`c zNoFjC8}YranF(~E;uiOkAA zJ+dt9<5Bd$)y!4X%u$5yJVV{Aj44BY?RYT={FQ(AbCd^Wgmj?f0#1+<1$rBZuz&km zt6(L}QZoJKk1if0cf@9wkJ#xN1BBPuSy>?<>6!F9LE|^<`7kb}SdHG3je&;vc#>9U zJBg`RuMn?_OV;b0YD_?}kt%hW4!i|*x5HcCl2X69MS9=uXtWM+m@#!QP+AB0h)lXP zQ(?%vxdI6vFl0=h*@(cJ#A<7;doolYL~(qIQy5B5JhA(o7$AWzu3?v5Q+PzUkdNW} z(>i)x@$wNDwl>{L51?%q@s@-Gu|$c_mMtykqZQFGNeo*0>DDTeU!@Ec9S0SySdiAX zyMJj+S$^e(TM$Cu@G)Pgkf5&7OMeog=&-ioSAb4ef}b8e9cxi5kZUpG!v|`pnk^GM z2m9k?D=D;b2;ZPkZR-&&J;GO2O*QL!kPf`T-(t0C208c#f;%C?DbEyf=MF^U{N|iV z?)B7uxJKRIXmD&wEDHLsCn$7rjn=- zyZlSqonKbU0a9k6;QC>fA%Phc39Qv=<^u#%qms3?*;SQs3CbFIBkD4ObXlOvic#0n z(Pa%xs6`f6fJFhYfZo-(@azxMYe9;CAi}AMb?62R8%)3qq|O~ z*%kXS;B%H~wuNc4K*b)N&JcT`1p6lP;u$EV^nIF|&0|(RXz(`#AmaM|vl*;cC7+}g zr>x;B4Aa$uLj2c9=>4bevVT;F@x&K5&PZIbQZU!K*?wBEwyG!>db13T2~j6JM%00O zZe!fLbA%xVZKLUd--XCeamjU%5-8$jL;s-sThuiAGW<1C`v*3KHJIheX`ai2l>0|d zpNck1v!sBCKt8oR7$=ajhNdM>;3JIBNk!Rob%)gch5&gnMK1Ih*7KpnrNVbcXXfl` zV$_JBrsTBJ@G!2>H@1I6{;xZ-D&Ex0J>m#&EyIsxL@HCZ*NU9Bjd%T)jDu9Z$$t+~ zp~^C-sQaHg2499^UNKMZZ~;PrWD!N-#Kjg*74sm6O#u<)sW?IwaTJ!Twlx6^y)4SdAd)E^r(eQ z75y#zeiR-TubUh_z0gzA!O3_Mddw$J02>{E3c^ZoLt5&LuiA%Uq?h?qnme+%Xe8WJ zLv}Za&6+L`vAOKU9he~O5PgOH43b0^nS@oD);bfu6gnc0F=pQ(@I4*zE3q0-o-jM@5(Gr-Ut zl941Hx08IDRLg5T@fwB05NtrcoW4w&-f zD#hrT_&K+%j2JYWievlcU0V7{v|p{Wevf`j|Dd`f_Rf&*i7iQ6xdl+!X}O{Etk^ln_b-?*Hz=eT{d)aKk&^iFhkO5>-D}@RH1%JNp$s6%086+pi$H$ek&XLj4${rq~i-%i?*bnR1LA0dj%K%Kj$IrtI=B1<| zK)e69Z=5|imwtWDoPbP*tthMtMXn6Ur|O##9+3<&Z>Db0Fb69Am7;RP-rN}Pkn zEE;LG`>?xSp-}YdVKcFkC3B>xv+Oq5I2Hx(>YUKi+~Ood?m1C6D4=$dO{hDuAn=VK zsgBxY6l$t{OF#3Eoz!MQVcFp@zU}K;F<>EUVK^HW)Wq*yn&sR@9I0mlrEl7mm5GM;@A0pu(NHi@ z9-Oku(IPO$n#LTrQ$hnx1k(SX=Ve6o&KPClt+o}C2JTd{vAUZNU*zgfNx1#(Q#Wj+ zWwZ8exhInBI$u_Yl*1p`P9}@+kR^zb@>5Hh!c#r$E)r@@3=PzS9*31qcK|F<%g45p zrVsL_R$a3i8tBw=$-y}X10LWofa#_WLB)?%<3NN~_7Hm`iQ81WyH`PFmcjY_PWCN& z6|*l;QGxdpJ?_~Q_2+eHmoW=uuS}q~9zk+_=yy0Ca8L8&o}pG|=v_f$XR+(C(cfHO zs0lR+T7Fp5OYn=N!3zL=P46Pz_JewiI%zy~uCopWrQAxxJhUW8%8BtUDyu9Z&F2o#2ZhPJ z^`S7-hJa=&=lSq^xct2SFwfB=w6Za;yik#1d$`h!Lq*Ui0Gy0{Ofpuw2R6D1$_hVj zYY#UEJA9vykDQ5#IHKcW9O)XHfg`RCtE*GsLRw1vv1V0eUA}gb62XBo+dYC5Mtc`T z8GDf|)IDH@IXAP_jKITD(*hSt8T5XT?haWv(XvO6kOi| z`;>7_lR^Q__|qEpEvqS?sZaBV6$++f$-3GvMHs$;ce1pQD&9tQu4^$?~u>O(qR$?wxDB|ho3i?5iHQeY-Q3$)Mc{P!lB(A%5 z{9(T0`J-o?aiBk0x2s|7u{O)9rs3%+Ha9m%#>52Z#*t28jnB*!_J0-DTA#G>Y{PGA zzHadu%nGa5uokqRv3W^poAWyCNzJDMmV?TH0mbt*8I#Bus=w~x0%{WIa#@G}xi*q2 z9z(sx9@da%9rJ-MC&%^dbi|?SiTHn-QYPRPc^!9-OgF*N6D+l3HdYOQ&u|BpqOm4l z81C)~9Lt&q+-sx3*g(iTWys@@mxZ*<*a?fG^tA3$G<@sb5$H0 z>9m-SZtESu%ss7I+;GO>u6FQGDLPYdnqsMtY}!~aTpVSz9bjN68Gd;s&-POLL?Jxs z9P8)@iAH6|3rx0BDpxh#yNK`gw+^`~a>EpCc@*dYO%G;7=cU~1pdbvYH z@Xy8N#}kw}zZ)WotJv@)mEbUBpqneNdqgU7tnRqsr!pdP*EvMrEPXZA+l4!^*zK(S=k}a%6NNPDV^PBVaAnIQb`K@ObNee+!5&Ud50g~ zu?lXXdcd#Mu-@A%-~$-n27;%+LjtL2dR9CV#uX8<+Y7GYY{;Q+R7~p)c%lEaidR>N zjW>k*gLl1rr9cuPdM%C4j`EX}PGen5d_H@Bc>$|^)pcQQxcB11JbBcSvJOi+zGIch zym*AKX-)96Yq0+(G+RGY|%lRVaE`-d%)jV;W zCR~^EcW^M~XO>2gDkWpZ>Dr($&7z0Ap`&wT>{)dUCavJh{<|4-0F0CvRy6L5+6~e| zf-D8=v$B+CemYP>vWkibz=|w|Wo3`Rdg5Q?u3tN&@aJR2QuAo@c%#7KExS zW9{^OMGvr@QKPv5%FIn8(ot5S#4XKD)9AZBEhmA0Ha7{QqM{(3!rEXcEWqnpY7xB_ zj8j-#jJcf*R?Fsb2yMRn`wbIf#7_-T($OJ;>PmTTCH}doTMj5mk(=H`J}iORk1#Wd za7C^@BqE&ZwL0f@@Fz>+;$r9alX)Oo(6Im1!s3ocpENU2Yyg=!APhd3yNjROgGq)r z>7?jK1rZ+FLNX1OP{k#Up%1<0@|(PI@)v2aEpe@-Z~EqIF(B^lQ}yuW*VJ*rJBZzg zFohP9WKEv?CyOy#hsS}hJyq#*tRh7Moy(~CGA*&Ci-#_*B6nm2p9i7v|YyD5}l+DZ-!9q>uXCGK*K{y;NkKeFoS!soF z=gu8$AOjPePEtE)Fn4bIESW*b&W;J}%mX*Ryoxcx(yW}rB7xz(q*XYb^k2rgo-|ur z_drGu5-s42NAF(R=n!<(93z|{dfSC)o(D(_0=TCd;ik#eD*jb(7;3%WFi9XGm0&6& z+bbKQac*uusLpdQ`5i%HIUjhih6>fEg*w_YfwDpc%dpu7(d`%U^KSD5g4~TdZ5fH)+sPre+ z?D8`QTv&r$Y@5Y-Q)T1|(r^}hmZ1u0d=F?j%OEoFclD|+u!dnUM@Yd;9Y0*I_snoQ zr@CZfA9Ymens-lnssaPzVfoJRVo4=uGuP9F7xF93K7Uc|fJt-SJu##~AI3MjPAPhK zY(y}T<$^%AirT3%0zl$Yb{`0rXdxDqLM6<{kb*w*NyaW`uoNOA% zYo}yt4z@!|N=mnrKbnsOiO9@{-Q3*ZHwNuR5`K}7ApPcg<$4I1mHBv0O2{aN}TcF#7P?k}ULXDVk#r*PXQBfdS< zBYw7nyhTlEm?S03vv*ha=?jyvR|5wpjp$Y=pgtw`Di*tGGQ2$`qUuj;S7A|^inAI2 zV!y$=BjLRl-wZdw!oGpAbfUPRw!LHmD{TWOP$jv z{R7%=BRP+P>D40BrohJ8`KX@DYEKW#3zJ^K3&txUgaY(@xYf+j>`p2MZP1OuRadum z%hjDvIe)f|FQkA^meXt{%i1TMt*)vq6AB(}!`9jQg-tKpwnjh9)EypLu!zcdez#$x zRT5KP0{q`d2DaL~)S}`%mBCIq}8o~&^m(|DU? zFTTZt_@kMtNN!+IX_CN;l-pp%j~@@f5$Vg=luG6wK!B=w&LlxD4-$Rshtsl6y)%VE z7sYUSqpCEt>gkAem$S;N?v}k7Z;p?|mj~wNnc!Xp>(R~(ez6Phn_9gTlM^^Nn^ruI zx6u?5|X%+P4)KAQ094iU{eR*fdOt`M}*tOOVe7S*g}n zOonS_q{hwzuCkDovbrVu7swAEKD4l<(q_gRKEM_Qca$0dXAh8m}Z^e|t^T zf;$V7nJ5t?lUk#$FK^@5i61@$!Qq~oQu&~R35Gv;`1!FRAT>?}d__l24klP=Rf0$#5Gs>70syX^SH zgb29VboRt_Klb;R0}uhvoTki>%z_QB;Iq??tOa*9pzU$Z44%JQnCfD%PFOJ6b){u< z4-v7|L6aokQ9)REAcc1E=ydra4<;w1pDHKLG`U$~RbwOq$og>EtlQjb1ekLNp4tBN zPL-Y5z$oK0_k}!R_gA%rbX9py*qLvaw+Yy;u>DpCTqH$w%S-QS^=uSF-Eni6kVj%Gw&_K>$4q z4T=!R@2TmDG7kpn?#1^XLx56*& zcahCZnZyp8NM~<^{01%j<73OdL7=ns#GMx7yTX|eMCnZwiSX`Y0xM%Xt{q^Av5A;RB%;!2^S;mL}(I`-q+i!^ypDoOxr`{pIV}L5KSi*c}FVo2WkoQ z8?{51QsUN>4>yvOC#UYD1e|ofj9uUhxA5im(_kei>U-bUTeXq(^9Pm25nx#d{_g$o z*X&)R9_N^erISW44q1mFI6aS{tvf-I1395m`P6Gu(H7Nb3v&%6X2@$!jR@iW8-T+&Z6yM%FaT@ypql$Xw$8MpadEK525FKDQfGn+WL_gH}&K5m& z9Vw=&nWR@TV%YY!W_4!u+}y7DXYEhlGLbE!M9`qKZVSd4jf+xJR>lMq7OPyA72H;a z$N_y%JB%5O+d6|!&=AONe0#FQa2+JW{YETIOoUu|yhZG&*DFHPjkBg%(=mwS0iIl=OozAfL#XQw6c(v~YpJ!hwUw=HaeAP<_9{ApPsdUN1!>f@AM7!6HP7utC^G)0u_y%iKK_@<_9Er^d2?;)Z2FIUaOwu_`_G9d9WhX+0T_sdo@(>8s+uPR_*ktPm zwoiKZQDzGvp;(7{NSQ=r?|Tg4!(Y0|8o`EoN{GHdZ3RCj@0B|8Z8r-hpMWp zE?D`ba9;~|Z(!VMmWrI=G1UGy616eY3T=8jS^T^mq)oZ4Hyy6HO1)Ozi8}=2SX9*1 zNHM~0O2fuRGSHfEBlk^Hv?PF}$~-3u?5i=~-g$zgSYR(;(GaLX!~{I~E_%ahdOIBP z2TRJt7`E+45RIp-DP4n@2W zh$&P+k0$fj2m|4HOs5)mwp2>%iK_v6C!nZ}j(;;UeDWk1be$kQ84;Bsbb(WtLaCNY zc7R>}_iNernEv}U)2>G=55e7Y%;VGaJH1i&0(85G$ev1zu&DRz+yo{vcRMA?b$+WU z937S(aLE@AIU-`qI!~}2QK_?4x1@a=PIh!Py-!B`7&2P6NG^PnK#DT1JQ;l_rDt3t+(Ab|qa@oO_PJx4Jf zI}0%CG(iOw`;Dso34C{xA%FPlih;>{sV8imjzKy5! zFzVJ3JvlwaN%Fvq4DSOe#9odY0M*^Q+u$DiE1ap$h^R777YcQK6J`yN6-~MyIs3gA}Jak!+ZOwM-0G zwB83|>%3k}))?!HEq-1DrzhBuO3S98LNcsYo{H`B)Oa#1=jrAFGz2#rLz%3+mV=EA zW4C{xieHrS3uLt8ncv`G=K~0M#-PrX?ae1YOe)|VC1@zJ06&nvUlbg71|IHUHt-1+ zcJ54PyjuyvgFrH&NC()PpnHi(lO?ohwsvJh6WK?^P|`yd2q?Z>-D~Sy)tor49qr%1 z_58iVydLndeol|?;SYV&@7H3+&N08GZ>=^9DB}5Cf*eNDlS#A7A`X^-jup0=#!!sE>wnK)~7 z_*Pl%v*VHlPbUa%rA~~_2Zt{dbR-4Z1l4tcH%z6}yMbC&q*_>^N>d$?QBm27h0brV z>?PjJsg^uUV%Y+%>rCJsI9Q;=OQKHlfUFwZeTCTjMoA@>)TLlbjXvjSX8@o_;`S=> z^6-#(+OprPI#5Dgxc}ojGLqQ8Q;sEbp_O3%2PSfrnp2^8BEMR8jNytE+5z06K=HUl zjZgOe0fAh@LEHNF9EcUU;=W-5+kga4mnAq)pfiLs-aZ2`$GSmV!-1V5*d658CB=x- zmEz}^kmmiLe}bC4^;31Yy2^)W>hVHFS>a%yuyKyJ0QiZ#{?aDNqU3#erL;r2Zu_DF zg~m3roVcd;ZSYZydNWd#$c}yBPb*?{(L}yMRGwX(@o@M^?gbGW4g9}8A(48PgcuD_& zwZoe(1fOBEBg-DxWl>fVAJBg@CY;Aut0bX@3*kc#y$o4{NN%h8c`MQi>! z>1#Av-{}TGt6t%dvOrHX!SAH%YsWP%D*C}$Y;BA?^VuT)d%qE8bLcBhXGc9JgbwYp^mO^B|zWHt0#>N)Qok^=*p0y(|F2A+2wCui6_p2Hsj7S7ZI!JwY1T@TV ztfue+zp=BATG!bsYuyJRSsibCbjisv#sVq?9e_R&!afI0&(MXbAwl{U=4oX*7B0P3h7q1ChEb841b--DEx@L z7Rs(o!JOWNheM!#HcW5_rHxo(z1%n<^M5`cvK8t2vnECn^AAFxi0$3(BJ(3WYs*;D z;Mvl0_3#!!K)j|`D>9rGtCYIrC11p(4by0J6tC3CvE2E581rji;Iy@o4&dM5v!JvK>bnxL-wrI{rMz@gM|$zckJMjc#TIGnWbh%LmW{f}Gn2j>k4=W%tTtUd z@Q=YcuV!&c#*6Q4ceD>oW2Zj70Hv^fZ{dq4U(cJmjhv$u>n^yY^9(Bp`OqD?d41-O zHV*+hRv+(~VLjR%Q5+`=nTOY|eWtHb+ zBk?h9P*D%pE;pRB)5%_qZ;|qwCFJ1UA`t%U?B4Bza85C*D2N(S^%V=zvf?xi0wXJL zDE^HLECL(?T1e&o{<-T@Rcz4Pd^QQY05;Q;ymRm(!DV@HI6Z2n-sllxva<}seL97# z89{30_=LaJ$>q2&^`g85=V`JH=jPL3gLPk467@9*BjqeuzRNd7x`9aK!{XbsP`{Z9 zL6fZ{e$OAo*u0ds!qX|TM_4h@1}4RW;zYl(l#Qxv!m_@D3CJVBTJIqS#HO(c;6#eF zgamjVt}qM{wQD8mASz_HEh9KRsai;W#9f@3K0?&A0@MPnK)KMZ=&$e1-}V3k=>ua_ z`k9z^Baff^>|JyI`iysFL5lUVU^RXc@hdegu&R-{G~gv2Bx_(yVFiFxB0s!JI^_-P zVvbJjee38i_B+gW<0KIS;EwUN0q66e%*RjIF%6zs-P$FHI!e58d~XX8xmKpok6Nv< z8~R20s-^2~O*S}(o!wF0_nJOl8Ga>3qS5h&r@7x`GyeWvC!&sWn4IQK1A(@G#a@TbXw+6kK zrGIfJB_Qbjoo7CM!EhH7e;GXoFWLWnvpprh^A=ycr z_~~o#*EyNKGtdTpL|Mts!SUgN2=4Pq1eSutE1Ot$HrlDm$Y^($#N+@+I(8F(6cGA# zSDyAm(q4{Yj-gLzKN2|H>iknA*|aq+g5&@Z86gEMGnRmVdIp9tKf!>IhnBi>^sL&S zm*Q@&5^{bt5|GN*C)FOx!#(lHY<9ir+w2|EQ+ETv05uA>2PI~?`+1EkObF?# z9;rRfD?+9r7)qZ_YGVa27;&F&cAYGLM1lLG-&DwTirx|Qbb{Qy1!-}nT(R+GM0Jn&;*ONy7>}t?!s?wLdRrjJ`*wXcB;mi?Msmx{9|J zR=-4^lS+~;)XXu-y0%Y-!!me47&Kcdk%old+ne^Inm}LplG=$P74;(3wE)LE;4+yb&rd{dZvN9{ z2=Vr3#wF$?Q+mf=l<`j#nr0B`T|!(CGlG39%J9HMho5~lmRfVkPOwfq>Z%oeCnvt7 zFu~6^8xXtU)cEKhr+3WD{mZ)$@ni+YJpIJo#9lUE&hPzg`#gm6VS@WgBT{4gi?nJo z@x!R;oN{tyAVUplySm153w1^4P}j=3`|d7$8?u|(AOF$h;NT#5W8Bf%0IL9dqd6!! znhC28uzP{42lag-dXw^-D&_O1G2S}Jy^6`H|A@41rjlKDq6gl$e>87y{*iXE0^*8i z0H8AD()qPf0aJtSoRgO{MTY0U=J6uKx}ZWx;h4(X4;vU@ zrM`pbFc1;XYHeMr@Uqruc=g}7z?1Ef%t=MFCwEk|e%K*h{GSta3`qjE*pLVORTUV& zWMU63cMlb55d?qEg^UoB?fV}s8m6$6A__8~VV|Ck%%Nn6t5!A)&Eh}IqkmUdu=*hH z`6>We`qzOkk9?N?{($toJ(uh58pa zl^{y$kr=g3DjcXSz6{489vrt8%s}&y{}}J~W5{!TCumKgxDpsYii~HBk!X_gs?FP# z{cS(&PF!WAx7Lwtvu)TwrmKCd>HPjuNO1F%hGK1NplVB0Ers!-Z>LFG8j6d9x$97!PRqhiLGWT?(H5f#V7thd07whYZ5$nCqV_IPQ z!O;m{(*2JIXWw+V*d*qZMmB|Bj&foFu(=8SC~{0l%loK{;##~hawy+w|Aues5VWVn zOSjbe`_JqS1*lx>D#!>EaPJVr8UiyS)CYf{+l8D@8I$>-OgB59s z$>SBd!r8hK1ij9Goo40RX)7-*?9ChNEG;(aByyZb@4_7XQ0SX5V8CkgEv)I3n95!S zvUM6>i6xRX{7b0dF!n3*pj`cp{F6H~^F`(#!g(q!lCuY+@A8G-z6C_-^=lqane(Tz^Y`(LtGgS_ZwO5IUDnX@(xcQzn*t zy$OMmM0s6_ubSIFYvpUvv0(q}DmI{wCN^>L?R%A!A7s$#b@y0-2HkBurChNY-hctp wDnMh8d*$_;zd4w_N!5b&SoBR$n}Wvk%-0{|dF`~Uy| delta 33467 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 From ba181d7e313685a117c3dcabdc2492df111f667b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 00:22:00 +0100 Subject: [PATCH 029/411] Automatic changelog for PR #3392 [ci skip] --- html/changelogs/AutoChangeLog-pr-3392.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3392.yml diff --git a/html/changelogs/AutoChangeLog-pr-3392.yml b/html/changelogs/AutoChangeLog-pr-3392.yml new file mode 100644 index 000000000000..c896c963a59a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3392.yml @@ -0,0 +1,6 @@ +author: "LynxSolstice, Sionnach" +delete-after: True +changes: + - rscadd: "Adds a new IMP framed back item, the Ammo Rack." + - balance: "Added the new Ammo Rack to the Req vendor. At a scaling of (round*1), it should be pretty scarce. The ammo rack also is unthrowable and adds a flat .5 second increase to movement delay." + - imageadd: "Added icons for Ammo_Pack_ and onmobs for each state (0, 1, 2, and 3)" \ No newline at end of file From a9a0f62ee360c885e292424294822274a63b7492 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 30 May 2023 01:24:44 +0000 Subject: [PATCH 030/411] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3392.yml | 6 ----- html/changelogs/AutoChangeLog-pr-3429.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3430.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3433.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3436.yml | 5 ---- html/changelogs/AutoChangeLog-pr-3437.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3441.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3443.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3448.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3451.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3452.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3459.yml | 4 ---- html/changelogs/archive/2023-05.yml | 29 +++++++++++++++++++++++ 13 files changed, 29 insertions(+), 51 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3392.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3429.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3430.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3433.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3436.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3437.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3441.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3443.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3448.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3451.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3452.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3459.yml diff --git a/html/changelogs/AutoChangeLog-pr-3392.yml b/html/changelogs/AutoChangeLog-pr-3392.yml deleted file mode 100644 index c896c963a59a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3392.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "LynxSolstice, Sionnach" -delete-after: True -changes: - - rscadd: "Adds a new IMP framed back item, the Ammo Rack." - - balance: "Added the new Ammo Rack to the Req vendor. At a scaling of (round*1), it should be pretty scarce. The ammo rack also is unthrowable and adds a flat .5 second increase to movement delay." - - imageadd: "Added icons for Ammo_Pack_ and onmobs for each state (0, 1, 2, and 3)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3429.yml b/html/changelogs/AutoChangeLog-pr-3429.yml deleted file mode 100644 index 656cc878fb00..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3429.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - bugfix: "Fixed a bug in radio signaling cleanup that was notably preventing signallers from working as intended, and likely caused issues for other devices." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3430.yml b/html/changelogs/AutoChangeLog-pr-3430.yml deleted file mode 100644 index dac1b53772be..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3430.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "Adds a revive fun fact" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3433.yml b/html/changelogs/AutoChangeLog-pr-3433.yml deleted file mode 100644 index 8dac32cd361a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3433.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - bugfix: "there's less random vendors on WO" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3436.yml b/html/changelogs/AutoChangeLog-pr-3436.yml deleted file mode 100644 index 8d5bd732a4bc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3436.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SpartanBobby" -delete-after: True -changes: - - rscadd: "Adds Laser-Light Combo attachment unique to VP78" - - rscadd: "Adds new description to VP78" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3437.yml b/html/changelogs/AutoChangeLog-pr-3437.yml deleted file mode 100644 index e829dae9db72..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3437.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - admin: "Deferring to mentorhelp gives a specific message instead of a generic resolution message" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3441.yml b/html/changelogs/AutoChangeLog-pr-3441.yml deleted file mode 100644 index f0195211db3b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3441.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ghostsheet" -delete-after: True -changes: - - rscadd: "Added a M89-S Signal Flare pack to SL essential kit." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3443.yml b/html/changelogs/AutoChangeLog-pr-3443.yml deleted file mode 100644 index f3207150e3bc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3443.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ghostsheet" -delete-after: True -changes: - - rscadd: "Added a harmless smoke cloud to Acid Runner's \"For the Hive\" ability." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3448.yml b/html/changelogs/AutoChangeLog-pr-3448.yml deleted file mode 100644 index dbc9c7863a6f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3448.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ghostsheet" -delete-after: True -changes: - - rscadd: "Added ARES conclusion announcement for marine major." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3451.yml b/html/changelogs/AutoChangeLog-pr-3451.yml deleted file mode 100644 index 9bdaab24eaf0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3451.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed non-queen xeno overwatch persisting on a dead xeno" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3452.yml b/html/changelogs/AutoChangeLog-pr-3452.yml deleted file mode 100644 index ca3a5a340784..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3452.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "fira" -delete-after: True -changes: - - bugfix: "XvX end and Admin ending round won't play nuclear detonation sequence music anymore." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3459.yml b/html/changelogs/AutoChangeLog-pr-3459.yml deleted file mode 100644 index 72137a85e77b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3459.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "Adds buyable blood bags to corpsmen vendors" \ No newline at end of file diff --git a/html/changelogs/archive/2023-05.yml b/html/changelogs/archive/2023-05.yml index 62aabf5a9fea..1b7c6ff9accb 100644 --- a/html/changelogs/archive/2023-05.yml +++ b/html/changelogs/archive/2023-05.yml @@ -520,3 +520,32 @@ - code_imp: Changed the way armor variation is handled upon initializing. Also, surplus uniform vendors now use an essentials set to randomly pick an armor set regardless of your preferences. +2023-05-30: + BeagleGaming1: + - admin: Deferring to mentorhelp gives a specific message instead of a generic resolution + message + Drathek: + - bugfix: Fixed non-queen xeno overwatch persisting on a dead xeno + LynxSolstice, Sionnach: + - rscadd: Adds a new IMP framed back item, the Ammo Rack. + - balance: Added the new Ammo Rack to the Req vendor. At a scaling of (round*1), + it should be pretty scarce. The ammo rack also is unthrowable and adds a flat + .5 second increase to movement delay. + - imageadd: Added icons for Ammo_Pack_ and onmobs for each state (0, 1, 2, and 3) + Morrow: + - rscadd: Adds buyable blood bags to corpsmen vendors + - rscadd: Adds a revive fun fact + SpartanBobby: + - rscadd: Adds Laser-Light Combo attachment unique to VP78 + - rscadd: Adds new description to VP78 + fira: + - bugfix: XvX end and Admin ending round won't play nuclear detonation sequence + music anymore. + - bugfix: Fixed a bug in radio signaling cleanup that was notably preventing signallers + from working as intended, and likely caused issues for other devices. + ghostsheet: + - rscadd: Added ARES conclusion announcement for marine major. + - rscadd: Added a harmless smoke cloud to Acid Runner's "For the Hive" ability. + - rscadd: Added a M89-S Signal Flare pack to SL essential kit. + harryob: + - bugfix: there's less random vendors on WO From b5f5f7ff30e1a91081a004c185c13404c3b3a0cb Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Mon, 29 May 2023 22:52:28 -0400 Subject: [PATCH 031/411] Rifleman Sandbags (#3382) # About the pull request Adds a free entrenching tool, and not-free sandbag stacks to the rifleman vendor under a 'Entrenching Equipment (Optional)' section to encourage sandbag usage among the general population of the Marine forces (anyone can set up or take down sandbags, they're also repairable by using just sandbags) because as of now, they are under utilized because engineering players have access to vast amounts of metal and the training to use said metal. # Explain why it's good for the game This change would be sovlfvl and aesthetic. (Who doesn't love riflemen building sandbags in movies and stuff?) Also it would just be plain neat. I made this PR because I noticed that although riflemen can easily get a shovel/etool, they have no easy way to acquire sandbags (most engineers don't buy them, req doesn't normally buy them, and even the 25 bags that engineers get in their essential equipment is left on their prep room floor!) This PR solves this issue by allowing riflemen to purchase sandbags for a small amount of points. # Testing Photographs and Procedure [Testing video!](https://youtu.be/QtFh4-rzrV4) # Changelog :cl:LynxSolstice add: Field kit for all roles. (spawner with a map). Sandbags and E-Tool buyable in the rifleman vendor. code: Moved the map from a _KIT bitflag to a new bitflag, added the fieldkit to all squad roles. balance: Added half stacks of sandbags to the rifleman vendor, buyable for one stack each for 5 points. /:cl: --- .../vending/vendor_types/squad_prep/squad_engineer.dm | 3 +-- .../vending/vendor_types/squad_prep/squad_leader.dm | 3 +-- .../vending/vendor_types/squad_prep/squad_medic.dm | 3 +-- .../vending/vendor_types/squad_prep/squad_rifleman.dm | 5 +++-- .../vending/vendor_types/squad_prep/squad_smartgunner.dm | 3 +-- .../vending/vendor_types/squad_prep/squad_specialist.dm | 3 +-- .../machinery/vending/vendor_types/squad_prep/squad_tl.dm | 3 +-- code/game/objects/effects/spawners/spawner.dm | 6 ++++++ 8 files changed, 15 insertions(+), 14 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index 74504c412ff2..1036ea2d4eb9 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -99,8 +99,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_engi, list( list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine/tech, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), + list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("ARMOR (CHOOSE 1)", 0, null, null, null), list("Light Armor", 0, /obj/item/clothing/suit/storage/marine/light, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index e2602dd2df54..44e260eb0240 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -115,7 +115,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_leader, list( list("Armor", 0, /obj/item/clothing/suit/storage/marine/leader, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine/leader, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("BACKPACK (CHOOSE 1)", 0, null, null, null), list("Backpack", 0, /obj/item/storage/backpack/marine, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR), @@ -197,7 +197,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_leader, list( /obj/item/explosive/plastic, /obj/item/device/binoculars/range/designator, /obj/item/storage/box/m94/signal, - /obj/item/map/current_map, /obj/item/tool/extinguisher/mini, /obj/item/storage/box/zipcuffs, ) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm index e5c01090e54a..c9ecfba43a16 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm @@ -117,8 +117,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_medic, list( list("Medical HUD Glasses", 0, /obj/item/clothing/glasses/hud/health, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine/medic, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), + list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("ARMOR (CHOOSE 1)", 0, null, null, null), list("Light Armor", 0, /obj/item/clothing/suit/storage/marine/light, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm index 3a26ede637d0..49203f7ad5ac 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm @@ -7,8 +7,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), + list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("ARMOR (CHOOSE 1)", 0, null, null, null), list("Light Armor", 0, /obj/item/clothing/suit/storage/marine/light, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), @@ -75,6 +74,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("M44 Heavy Speed Loader (.44)", 10, /obj/item/ammo_magazine/revolver/heavy, null, VENDOR_ITEM_REGULAR), list("UTILITIES", 0, null, null, null), + list("E-Tool", 5, /obj/item/tool/shovel/etool/folded, null, VENDOR_ITEM_RECOMMENDED), + list("Sandbags", 20, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_RECOMMENDED), list("Webbing", 10, /obj/item/clothing/accessory/storage/webbing, null, VENDOR_ITEM_REGULAR), list("Brown Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest/brown_vest, null, VENDOR_ITEM_REGULAR), list("Black Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm index 0a7016207394..6bd1f24bcda5 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm @@ -69,8 +69,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_smartgun, list( list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), + list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("BELT", 0, null, null, null), list("M802 Smartgunner Sidearm Belt", 0, /obj/item/storage/belt/gun/smartgunner/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_MANDATORY), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm index b29c1ac2e1d7..8a2f9c75f9d8 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm @@ -80,8 +80,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_specialist, list( list("Uniform", 0, /obj/item/clothing/under/marine, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), - list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), + list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("BACKPACK (CHOOSE 1)", 0, null, null, null), list("Backpack", 0, /obj/item/storage/backpack/marine, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index 0883cfb9354c..fe363f56ed7d 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -80,8 +80,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_tl, list( list("M4 Pattern Armor", 0, /obj/item/clothing/suit/storage/marine/rto, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine/rto, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), + list("Field Kit", 0, /obj/effect/spawner/field_kit, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("Essential Fireteam Leader Utilities", 0, /obj/effect/essentials_set/tl, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), list("BELT (CHOOSE 1)", 0, null, null, null), diff --git a/code/game/objects/effects/spawners/spawner.dm b/code/game/objects/effects/spawners/spawner.dm index f98af35b53d4..9973d335b272 100644 --- a/code/game/objects/effects/spawners/spawner.dm +++ b/code/game/objects/effects/spawners/spawner.dm @@ -1,2 +1,8 @@ /obj/effect/spawner name = "object spawner" + +/obj/effect/spawner/field_kit/Initialize(mapload) + . = ..() + new /obj/item/map/current_map(loc) + new /obj/item/storage/box/MRE(loc) + return INITIALIZE_HINT_QDEL From 603540b1dd3a11959cdc528cc4654c5f279bbc29 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 30 May 2023 04:00:32 +0100 Subject: [PATCH 032/411] Automatic changelog for PR #3382 [ci skip] --- html/changelogs/AutoChangeLog-pr-3382.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3382.yml diff --git a/html/changelogs/AutoChangeLog-pr-3382.yml b/html/changelogs/AutoChangeLog-pr-3382.yml new file mode 100644 index 000000000000..c99bf44d6e5e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3382.yml @@ -0,0 +1,6 @@ +author: "LynxSolstice" +delete-after: True +changes: + - rscadd: "Field kit for all roles. (spawner with a map). Sandbags and E-Tool buyable in the rifleman vendor." + - code_imp: "Moved the map from a _KIT bitflag to a new bitflag, added the fieldkit to all squad roles." + - balance: "Added half stacks of sandbags to the rifleman vendor, buyable for one stack each for 5 points." \ No newline at end of file From b381cd0866698b65aab2b2ef78d2262cad1cdf88 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Tue, 30 May 2023 10:40:36 +0200 Subject: [PATCH 033/411] Fix trijent shuttle apc can now be fixed. (#3462) # About the pull request since you can't crowbar floor on shuttles you can't see the cable link to apc and cut them to make a new APC... so i added a scenery to explain why this spot lack a tile like around it... fixes: https://github.com/cmss13-devs/cmss13/issues/3461 # Explain why it's good for the game because i added a small scene and it fix a bug # Testing Photographs and Procedure