From a2b4aec743d883b36873604eb65cef8ed1ecc5ba Mon Sep 17 00:00:00 2001 From: Jike Date: Sat, 4 Mar 2017 04:47:38 -0430 Subject: [PATCH 01/18] Adding Carrot Wedges sprite --- icons/obj/hydroponics/harvest.dmi | Bin 47659 -> 47796 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/hydroponics/harvest.dmi b/icons/obj/hydroponics/harvest.dmi index 0adedb879e97b87b746d96abba87bf7ff6847273..cfd8fbacf99fb344b38645ac8b6f3f4d68aaa3fa 100644 GIT binary patch delta 13301 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�Ktnqp^eEfqVTRapH=K$mCM-MFo|yYgBC`_ZKZ& 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 From 7fc798b2998c12b879bbea8e2349220a66cc5374 Mon Sep 17 00:00:00 2001 From: Jike Date: Sat, 4 Mar 2017 05:18:02 -0430 Subject: [PATCH 02/18] Full tweak --- .../kitchen_machinery/deep_fryer.dm | 4 ++++ .../kitchen_machinery/processor.dm | 4 ---- code/modules/hydroponics/grown/root.dm | 19 ++++++++++++++----- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm index 98925e23cfc..79b89e8dd18 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm @@ -98,3 +98,7 @@ /datum/deepfryer_special/fries input = /obj/item/weapon/reagent_containers/food/snacks/grown/potato/wedges output = /obj/item/weapon/reagent_containers/food/snacks/fries + +/datum/deepfryer_special/carrotfries + input = /obj/item/weapon/reagent_containers/food/snacks/grown/carrot/wedges + output = /obj/item/weapon/reagent_containers/food/snacks/carrotfries \ No newline at end of file diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm index 744a7386708..57d037799be 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm @@ -79,10 +79,6 @@ input = /obj/item/weapon/reagent_containers/food/snacks/grown/potato output = /obj/item/weapon/reagent_containers/food/snacks/tatortot -/datum/food_processor_process/carrot - input = /obj/item/weapon/reagent_containers/food/snacks/grown/carrot - output = /obj/item/weapon/reagent_containers/food/snacks/carrotfries - /datum/food_processor_process/soybeans input = /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans output = /obj/item/weapon/reagent_containers/food/snacks/soydope diff --git a/code/modules/hydroponics/grown/root.dm b/code/modules/hydroponics/grown/root.dm index 236c1465c8c..21e7690c085 100644 --- a/code/modules/hydroponics/grown/root.dm +++ b/code/modules/hydroponics/grown/root.dm @@ -22,17 +22,26 @@ filling_color = "#FFA500" bitesize_mod = 2 -/obj/item/weapon/reagent_containers/food/snacks/grown/carrot/attackby(obj/item/I, mob/user, params) - if(is_sharp(I)) - to_chat(user, "You sharpen the carrot into a shiv with [I].") - var/obj/item/weapon/kitchen/knife/carrotshiv/Shiv = new /obj/item/weapon/kitchen/knife/carrotshiv +/obj/item/weapon/reagent_containers/food/snacks/grown/carrot/wedges + name = "carrot wedges" + desc = "Slices of neatly cut carrot." + icon_state = "carrot_wedges" + filling_color = "#FFA500" + bitesize_mod = 2 + + +/obj/item/weapon/reagent_containers/food/snacks/grown/carrot/attackby(obj/item/weapon/W, mob/user, params) + if(is_sharp(W)) + to_chat(user, "You cut the carrot into wedges with [W].") + var/obj/item/weapon/reagent_containers/food/snacks/grown/carrot/wedges/Wedges = new /obj/item/weapon/reagent_containers/food/snacks/grown/carrot/wedges if(!remove_item_from_storage(user)) user.unEquip(src) - user.put_in_hands(Shiv) + user.put_in_hands(Wedges) qdel(src) else return ..() + // Parsnip /obj/item/seeds/carrot/parsnip name = "pack of parsnip seeds" From 07982121ec13e237d8fa5724cd6d366e7660d083 Mon Sep 17 00:00:00 2001 From: Jike Date: Sat, 4 Mar 2017 23:13:04 -0430 Subject: [PATCH 03/18] Carrots can be sharpened again, carrot shivs can be cut into wedges --- code/modules/hydroponics/grown/root.dm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/code/modules/hydroponics/grown/root.dm b/code/modules/hydroponics/grown/root.dm index 21e7690c085..c15346e2c5c 100644 --- a/code/modules/hydroponics/grown/root.dm +++ b/code/modules/hydroponics/grown/root.dm @@ -29,8 +29,18 @@ filling_color = "#FFA500" bitesize_mod = 2 +/obj/item/weapon/reagent_containers/food/snacks/grown/carrot/attackby(obj/item/I, mob/user, params) + if(is_sharp(I)) + to_chat(user, "You sharpen the carrot into a shiv with [I].") + var/obj/item/weapon/kitchen/knife/carrotshiv/Shiv = new /obj/item/weapon/kitchen/knife/carrotshiv + if(!remove_item_from_storage(user)) + user.unEquip(src) + user.put_in_hands(Shiv) + qdel(src) + else + return ..() -/obj/item/weapon/reagent_containers/food/snacks/grown/carrot/attackby(obj/item/weapon/W, mob/user, params) +/obj/item/weapon/kitchen/knife/carrotshiv/attackby(obj/item/weapon/W, mob/user, params) if(is_sharp(W)) to_chat(user, "You cut the carrot into wedges with [W].") var/obj/item/weapon/reagent_containers/food/snacks/grown/carrot/wedges/Wedges = new /obj/item/weapon/reagent_containers/food/snacks/grown/carrot/wedges From 2a5f61f5899ffa0ba47e2bacfc1963bd264d390a Mon Sep 17 00:00:00 2001 From: Jike Date: Sun, 5 Mar 2017 03:11:53 -0430 Subject: [PATCH 04/18] Added changelog for both this pull and my previous potato tweak pull. --- html/changelogs/Jike.yml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 html/changelogs/Jike.yml diff --git a/html/changelogs/Jike.yml b/html/changelogs/Jike.yml new file mode 100644 index 00000000000..f3751e52b13 --- /dev/null +++ b/html/changelogs/Jike.yml @@ -0,0 +1,37 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. Remove the quotation mark and put in your name when copy+pasting the example changelog. +author: Jike + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Space Fries are now made by introducing potato wedges into the deep-fryer instead of the food processor." + - rscadd: "Now you can make carrot wedges by cutting a carrot shiv with a knife or other sharp item." + - tweak: "Carrot Fries are now made by introducing carrot wedges into the deep-fryer instead of introducing the whole carrot inside a food processor." \ No newline at end of file From 041c573f4270793377b01feeea54a99ac43fcb60 Mon Sep 17 00:00:00 2001 From: Jike Date: Mon, 6 Mar 2017 18:15:47 -0430 Subject: [PATCH 05/18] Makes carrot wedges available through the processor instead of cutting with a knife --- .../food_and_drinks/kitchen_machinery/processor.dm | 4 ++++ code/modules/hydroponics/grown/root.dm | 11 ----------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm index 57d037799be..38edb2e2174 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm @@ -91,6 +91,10 @@ input = /obj/item/weapon/reagent_containers/food/snacks/grown/parsnip output = /obj/item/weapon/reagent_containers/food/snacks/roastparsnip +/datum/food_processor_process/carrot + input = /obj/item/weapon/reagent_containers/food/snacks/grown/carrot + output = /obj/item/weapon/reagent_containers/food/snacks/grown/carrot/wedges + ///////////////////////// ///END OBJECT RECIPIES/// ///////////////////////// diff --git a/code/modules/hydroponics/grown/root.dm b/code/modules/hydroponics/grown/root.dm index c15346e2c5c..cc2a9ef4931 100644 --- a/code/modules/hydroponics/grown/root.dm +++ b/code/modules/hydroponics/grown/root.dm @@ -40,17 +40,6 @@ else return ..() -/obj/item/weapon/kitchen/knife/carrotshiv/attackby(obj/item/weapon/W, mob/user, params) - if(is_sharp(W)) - to_chat(user, "You cut the carrot into wedges with [W].") - var/obj/item/weapon/reagent_containers/food/snacks/grown/carrot/wedges/Wedges = new /obj/item/weapon/reagent_containers/food/snacks/grown/carrot/wedges - if(!remove_item_from_storage(user)) - user.unEquip(src) - user.put_in_hands(Wedges) - qdel(src) - else - return ..() - // Parsnip /obj/item/seeds/carrot/parsnip From 828e8477838ea444c1f3871c51bce835d60eceb9 Mon Sep 17 00:00:00 2001 From: Jike Date: Mon, 6 Mar 2017 18:18:30 -0430 Subject: [PATCH 06/18] Updates changelog to accommodate the previous changes --- html/changelogs/Jike.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/changelogs/Jike.yml b/html/changelogs/Jike.yml index f3751e52b13..1545c08490e 100644 --- a/html/changelogs/Jike.yml +++ b/html/changelogs/Jike.yml @@ -33,5 +33,5 @@ delete-after: True # Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. changes: - tweak: "Space Fries are now made by introducing potato wedges into the deep-fryer instead of the food processor." - - rscadd: "Now you can make carrot wedges by cutting a carrot shiv with a knife or other sharp item." + - rscadd: "Now you can make carrot wedges by introducing carrots inside the food processor." - tweak: "Carrot Fries are now made by introducing carrot wedges into the deep-fryer instead of introducing the whole carrot inside a food processor." \ No newline at end of file From 649a216eac0f38a4fba7ea113770f51cae562530 Mon Sep 17 00:00:00 2001 From: Jike Date: Wed, 8 Mar 2017 04:02:12 -0430 Subject: [PATCH 07/18] Implements the changelog properly? --- html/changelogs/{Jike.yml => LordJike-PR-6678.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename html/changelogs/{Jike.yml => LordJike-PR-6678.yml} (100%) diff --git a/html/changelogs/Jike.yml b/html/changelogs/LordJike-PR-6678.yml similarity index 100% rename from html/changelogs/Jike.yml rename to html/changelogs/LordJike-PR-6678.yml From 7a0892d621695ef295b78a05fbd785e00510e0a6 Mon Sep 17 00:00:00 2001 From: Jike Date: Wed, 8 Mar 2017 04:20:39 -0430 Subject: [PATCH 08/18] ...removes the changelog now that someone told me how to actually do it in the discord. --- html/changelogs/LordJike-PR-6678.yml | 37 ---------------------------- 1 file changed, 37 deletions(-) delete mode 100644 html/changelogs/LordJike-PR-6678.yml diff --git a/html/changelogs/LordJike-PR-6678.yml b/html/changelogs/LordJike-PR-6678.yml deleted file mode 100644 index 1545c08490e..00000000000 --- a/html/changelogs/LordJike-PR-6678.yml +++ /dev/null @@ -1,37 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# spellcheck (typo fixes) -# experiment -################################# - -# Your name. Remove the quotation mark and put in your name when copy+pasting the example changelog. -author: Jike - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - tweak: "Space Fries are now made by introducing potato wedges into the deep-fryer instead of the food processor." - - rscadd: "Now you can make carrot wedges by introducing carrots inside the food processor." - - tweak: "Carrot Fries are now made by introducing carrot wedges into the deep-fryer instead of introducing the whole carrot inside a food processor." \ No newline at end of file From 869c9b76c4387592ae06a11777535c9727b2792a Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Wed, 8 Mar 2017 05:49:49 -0800 Subject: [PATCH 09/18] Streamlines the ghost-to-player creation process Also refactors ERT equipment to be actual outfits instead of hardcoded --- code/game/jobs/job/job.dm | 92 +-- code/game/machinery/transformer.dm | 57 +- .../game/objects/items/stacks/sheets/glass.dm | 3 + .../items/stacks/sheets/sheet_types.dm | 11 +- code/game/objects/items/weapons/RCD.dm | 3 + code/game/objects/items/weapons/cards_ids.dm | 12 + code/game/objects/structures/misc.dm | 44 +- code/game/response_team.dm | 598 +++++++++--------- code/modules/pda/pdas.dm | 14 +- 9 files changed, 499 insertions(+), 335 deletions(-) diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index bf78f7b56b3..01acc3a0d53 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -116,6 +116,8 @@ name = "Standard Gear" collect_not_del = TRUE // we don't want anyone to lose their job shit + var/allow_loadout = TRUE + var/allow_backbag_choice = TRUE var/jobtype = null uniform = /obj/item/clothing/under/color/grey @@ -135,31 +137,28 @@ var/tmp/list/gear_leftovers = list() /datum/outfit/job/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - switch(H.backbag) - if(GBACKPACK) - back = /obj/item/weapon/storage/backpack //Grey backpack - if(GSATCHEL) - back = /obj/item/weapon/storage/backpack/satchel_norm //Grey satchel - if(GDUFFLEBAG) - back = /obj/item/weapon/storage/backpack/duffel //Grey Dufflebag - if(LSATCHEL) - back = /obj/item/weapon/storage/backpack/satchel //Leather Satchel - if(DSATCHEL) - back = satchel //Department satchel - if(DDUFFLEBAG) - back = dufflebag //Department dufflebag - else - back = backpack //Department backpack - - var/datum/job/J = job_master.GetJobType(jobtype) - if(!J) - J = job_master.GetJob(H.job) + if(allow_backbag_choice) + switch(H.backbag) + if(GBACKPACK) + back = /obj/item/weapon/storage/backpack //Grey backpack + if(GSATCHEL) + back = /obj/item/weapon/storage/backpack/satchel_norm //Grey satchel + if(GDUFFLEBAG) + back = /obj/item/weapon/storage/backpack/duffel //Grey Dufflebag + if(LSATCHEL) + back = /obj/item/weapon/storage/backpack/satchel //Leather Satchel + if(DSATCHEL) + back = satchel //Department satchel + if(DDUFFLEBAG) + back = dufflebag //Department dufflebag + else + back = backpack //Department backpack if(box) backpack_contents.Insert(1, box) // Box always takes a first slot in backpack backpack_contents[box] = 1 - if(H.client && (H.client.prefs.gear && H.client.prefs.gear.len)) + if(allow_loadout && H.client && (H.client.prefs.gear && H.client.prefs.gear.len)) for(var/gear in H.client.prefs.gear) var/datum/gear/G = gear_datums[gear] if(G) @@ -190,32 +189,11 @@ if(visualsOnly) return - var/datum/job/J = job_master.GetJobType(jobtype) - if(!J) - J = job_master.GetJob(H.job) - - var/obj/item/weapon/card/id/C = H.wear_id - if(istype(C)) - C.access = J.get_access() - C.registered_name = H.real_name - C.rank = J.title - C.assignment = J.title - C.sex = capitalize(H.gender) - C.age = H.age - C.name = "[C.registered_name]'s ID Card ([C.assignment])" - C.photo = get_id_photo(H) - - if(H.mind && H.mind.initial_account) - C.associated_account_number = H.mind.initial_account.account_number + imprint_idcard(H) H.sec_hud_set_ID() - var/obj/item/device/pda/PDA = H.wear_pda - if(istype(PDA)) - PDA.owner = H.real_name - PDA.ownjob = C.assignment - PDA.ownrank = C.rank - PDA.name = "PDA-[H.real_name] ([PDA.ownjob])" + imprint_pda(H) if(implants) for(var/implant_type in implants) @@ -245,3 +223,31 @@ qdel(gear_leftovers) return 1 + +/datum/outfit/job/proc/imprint_idcard(mob/living/carbon/human/H) + var/datum/job/J = job_master.GetJobType(jobtype) + if(!J) + J = job_master.GetJob(H.job) + + var/obj/item/weapon/card/id/C = H.wear_id + if(istype(C)) + C.access = J.get_access() + C.registered_name = H.real_name + C.rank = J.title + C.assignment = J.title + C.sex = capitalize(H.gender) + C.age = H.age + C.name = "[C.registered_name]'s ID Card ([C.assignment])" + C.photo = get_id_photo(H) + + if(H.mind && H.mind.initial_account) + C.associated_account_number = H.mind.initial_account.account_number + +/datum/outfit/job/proc/imprint_pda(mob/living/carbon/human/H) + var/obj/item/device/pda/PDA = H.wear_pda + var/obj/item/weapon/card/id/C = H.wear_id + if(istype(PDA) && istype(C)) + PDA.owner = H.real_name + PDA.ownjob = C.assignment + PDA.ownrank = C.rank + PDA.name = "PDA-[H.real_name] ([PDA.ownjob])" diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index f34e28dcd18..04d8c8215f3 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -11,6 +11,7 @@ var/cooldown_duration = 600 // 1 minute var/cooldown = 0 var/robot_cell_charge = 5000 + var/acceptdir = EAST /obj/machinery/transformer/New() // On us @@ -38,7 +39,7 @@ // Only humans can enter from the west side, while lying down. var/move_dir = get_dir(loc, AM.loc) var/mob/living/carbon/human/H = AM - if((transform_standing || H.lying) && move_dir == EAST)// || move_dir == WEST) + if((transform_standing || H.lying) && move_dir == acceptdir)// || move_dir == WEST) AM.loc = src.loc do_transform(AM) @@ -255,3 +256,57 @@ playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) sleep(30) +/obj/machinery/transformer/equipper + name = "Auto-equipper 9000" + desc = "Either in employ of people who cannot dress themselves, or Wallace and Gromit." + var/selected_outfit = /datum/outfit/job/assistant + var/prestrip = TRUE + +/obj/machinery/transformer/equipper/do_transform(mob/living/carbon/human/H) + if(!istype(H)) + return + if(!ispath(selected_outfit, /datum/outfit)) + to_chat(H, "This equipper is not properly configured! 'selected_outfit': '[selected_outfit]'") + return + + if(prestrip) + for(var/obj/item/I in H) + if(istype(I, /obj/item/weapon/implant)) + continue + if(istype(I, /obj/item/organ)) + continue + qdel(I) + + H.equipOutfit(selected_outfit) + H.species.after_equip_job(null, H) + +/obj/machinery/transformer/transmogrifier + name = "species transmogrifier" + desc = "As promoted in Calvin & Hobbes!" + var/target_species = "Human" + + +/obj/machinery/transformer/transmogrifier/do_transform(mob/living/carbon/human/H) + if(!istype(H)) + return + if(!(target_species in all_species)) + to_chat(H, "'[target_species]' is not a valid species!") + return + H.set_species(target_species) + + +/obj/machinery/transformer/dnascrambler + name = "genetic scrambler" + desc = "Step right in and become a new you!" + + +/obj/machinery/transformer/dnascrambler/do_transform(mob/living/carbon/human/H) + if(!istype(H)) + return + + scramble(1, H, 100) + H.generate_name() + H.sync_organ_dna(assimilate = 1) + H.update_body(0) + H.reset_hair() + H.dna.ResetUIFrom(H) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 0a52ea4c552..5e25834f53f 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -23,6 +23,9 @@ var/created_window = /obj/structure/window/basic var/full_window = /obj/structure/window/full/basic +/obj/item/stack/sheet/glass/fifty + amount = 50 + /obj/item/stack/sheet/glass/cyborg materials = list() diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 4e822d3ce12..a28c216da76 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -98,14 +98,17 @@ var/global/list/datum/stack_recipe/metal_recipes = list( flags = CONDUCT origin_tech = "materials=1" +/obj/item/stack/sheet/metal/cyborg + materials = list() + +/obj/item/stack/sheet/metal/fifty + amount = 50 + /obj/item/stack/sheet/metal/narsie_act() if(prob(20)) new /obj/item/stack/sheet/runed_metal(loc, amount) qdel(src) -/obj/item/stack/sheet/metal/cyborg - materials = list() - /obj/item/stack/sheet/metal/New(var/loc, var/amount=null) recipes = metal_recipes return ..() @@ -285,4 +288,4 @@ var/global/list/datum/stack_recipe/runed_metal_recipes = list ( \ w_class = 3 throw_speed = 1 throw_range = 3 - origin_tech = "materials=2;biotech=2" \ No newline at end of file + origin_tech = "materials=2;biotech=2" diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index bb57a4a2cc2..8803de5a255 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -376,6 +376,9 @@ RCD explosion(src, 0, 0, 3, 1, flame_range = 1) qdel(src) +/obj/item/weapon/rcd/preloaded + matter = 100 + /obj/item/weapon/rcd/combat name = "combat RCD" max_matter = 500 diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 4a600fe188f..fe6a35cda66 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -715,6 +715,18 @@ desc = "A modified ID card given only to those people who have devoted their lives to the better interests of Nanotrasen. It sparkles blue." icon_state = "lifetimeid" +/obj/item/weapon/card/id/ert + name = "ERT ID" + icon_state = "ERT_empty" + +/obj/item/weapon/card/id/ert/commander + icon_state = "ERT_leader" +/obj/item/weapon/card/id/ert/security + icon_state = "ERT_security" +/obj/item/weapon/card/id/ert/engineering + icon_state = "ERT_engineering" +/obj/item/weapon/card/id/ert/medic + icon_state = "ERT_medical" // Decals /obj/item/weapon/id_decal name = "identification card decal" diff --git a/code/game/objects/structures/misc.dm b/code/game/objects/structures/misc.dm index 1958cead39c..430ce58e417 100644 --- a/code/game/objects/structures/misc.dm +++ b/code/game/objects/structures/misc.dm @@ -72,4 +72,46 @@ user.forceMove(get_turf(src)) log_admin("[key_name(user)] was incarnated by a respawner machine.") message_admins("[key_name_admin(user)] was incarnated by a respawner machine.") - user.incarnate_ghost() \ No newline at end of file + user.incarnate_ghost() + +/obj/structure/ghost_beacon + name = "ethereal beacon" + desc = "A structure that draws ethereal attention when active. Use an empty hand to activate." + icon = 'icons/obj/lavaland/artefacts.dmi' + icon_state = "anomaly_crystal" + anchored = 1 + density = 1 + var/active = FALSE + var/ghost_alert_delay = 30 SECONDS + var/last_ghost_alert + + +/obj/structure/ghost_beacon/initialize() + . = ..() + last_ghost_alert = world.time + if(active) + processing_objects.Add(src) + +/obj/structure/ghost_beacon/Destroy() + if(active) + processing_objects.Remove(src) + . = ..() + +/obj/structure/ghost_beacon/attack_ghost(mob/dead/observer/user) + if(user.can_advanced_admin_interact()) + attack_hand(user) + +/obj/structure/ghost_beacon/attack_hand(mob/user) + if(!is_admin(user)) + return + to_chat(user, "You [active ? "disable" : "enable"] \the [src].") + if(active) + processing_objects.Remove(src) + else + processing_objects.Add(src) + active = !active + +/obj/structure/ghost_beacon/process() + if(last_ghost_alert + ghost_alert_delay < world.time) + notify_ghosts("[src] active in [get_area(src)].", 'sound/effects/ghost2.ogg', source = src) + last_ghost_alert = world.time diff --git a/code/game/response_team.dm b/code/game/response_team.dm index 8ce5915bede..008fe7e51e4 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -204,6 +204,11 @@ var/ert_request_answered = 0 var/medical_slots = 3 var/security_slots = 3 + var/command_outfit + var/engineering_outfit + var/medical_outfit + var/security_outfit + /datum/response_team/proc/get_slot_list() var/list/slots_available = list() if(command_slots) @@ -230,83 +235,20 @@ var/ert_request_answered = 0 return 0 /datum/response_team/proc/equip_officer(var/officer_type, var/mob/living/carbon/human/M) - M.equip_to_slot_or_del(new /obj/item/device/radio/headset/ert/alt(src), slot_l_ear) - - var/obj/item/weapon/implant/loyalty/L = new/obj/item/weapon/implant/loyalty(M) - L.imp_in = M - L.implanted = 1 - M.sec_hud_set_implants() - switch(officer_type) if("Engineer") engineer_slots -= 1 - M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/engineer(M), slot_w_uniform) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ert/engineer(M), slot_back) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/responseteam(M), slot_in_backpack) - - M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full/multitool(M), slot_belt) - - var/obj/item/weapon/card/id/W = new(src) - W.assignment = "Emergency Response Team Member" - W.registered_name = M.real_name - W.name = "[M.real_name]'s ID Card (Emergency Response Team Engineer)" - W.icon_state = "ERT_engineering" - W.access = get_centcom_access(W.assignment) - M.equip_to_slot_or_del(W, slot_wear_id) - - var/obj/item/device/pda/heads/pda = new(src) - pda.owner = M.real_name - pda.ownjob = "Emergency Response Team Member" - pda.name = "PDA-[M.real_name] ([pda.ownjob])" - pda.icon_state = "pda-engineer" - M.equip_to_slot_or_del(pda, slot_wear_pda) + M.equipOutfit(engineering_outfit) M.job = "ERT Engineering" - if("Security") security_slots -= 1 - M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/security(M), slot_w_uniform) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ert/security(M), slot_back) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/responseteam(M), slot_in_backpack) - - M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/security/response_team(M), slot_belt) - - var/obj/item/weapon/card/id/W = new(src) - W.assignment = "Emergency Response Team Member" - W.registered_name = M.real_name - W.name = "[M.real_name]'s ID Card (Emergency Response Team Officer)" - W.icon_state = "ERT_security" - W.access = get_centcom_access(W.assignment) - M.equip_to_slot_or_del(W, slot_wear_id) - - var/obj/item/device/pda/heads/pda = new(src) - pda.owner = M.real_name - pda.ownjob = "Emergency Response Team Member" - pda.name = "PDA-[M.real_name] ([pda.ownjob])" - pda.icon_state = "pda-security" - M.equip_to_slot_or_del(pda, slot_wear_pda) + M.equipOutfit(security_outfit) M.job = "ERT Security" if("Medic") medical_slots -= 1 - M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(M), slot_w_uniform) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ert/medical(M), slot_back) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/responseteam(M), slot_in_backpack) - - var/obj/item/weapon/card/id/W = new(src) - W.assignment = "Emergency Response Team Member" - W.registered_name = M.real_name - W.name = "[M.real_name]'s ID Card (Emergency Response Team Medic)" - W.icon_state = "ERT_medical" - W.access = get_centcom_access(W.assignment) - M.equip_to_slot_or_del(W, slot_wear_id) - - var/obj/item/device/pda/heads/pda = new(src) - pda.owner = M.real_name - pda.ownjob = "Emergency Response Team Member" - pda.name = "PDA-[M.real_name] ([pda.ownjob])" - pda.icon_state = "pda-medical" - M.equip_to_slot_or_del(pda, slot_wear_pda) + M.equipOutfit(medical_outfit) M.job = "ERT Medical" if("Commander") @@ -317,23 +259,7 @@ var/ert_request_answered = 0 M.name = M.real_name M.age = rand(35,45) - M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/centcom_officer(M), slot_w_uniform) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/ert/commander(M), slot_back) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/responseteam(M), slot_in_backpack) - - var/obj/item/weapon/card/id/W = new(src) - W.assignment = "Emergency Response Team Leader" - W.registered_name = M.real_name - W.name = "[M.real_name]'s ID Card (Emergency Response Team Leader)" - W.icon_state = "ERT_leader" - W.access = get_centcom_access(W.assignment) - M.equip_to_slot_or_del(W, slot_wear_id) - - var/obj/item/device/pda/heads/pda = new(src) - pda.owner = M.real_name - pda.ownjob = "Emergency Response Team Leader" - pda.name = "PDA-[M.real_name] ([pda.ownjob])" - M.equip_to_slot_or_del(pda, slot_wear_pda) + M.equipOutfit(command_outfit) M.job = "ERT Commander" /datum/response_team/proc/cannot_send_team() @@ -345,242 +271,344 @@ var/ert_request_answered = 0 // -- AMBER TEAM -- /datum/response_team/amber + engineering_outfit = /datum/outfit/job/centcom/response_team/engineer/amber + security_outfit = /datum/outfit/job/centcom/response_team/security/amber + medical_outfit = /datum/outfit/job/centcom/response_team/medic/amber + command_outfit = /datum/outfit/job/centcom/response_team/commander/amber /datum/response_team/amber/announce_team() event_announcement.Announce("Attention, [station_name()]. We are sending a code AMBER light Emergency Response Team. Standby.", "ERT En-Route") -/datum/response_team/amber/equip_officer(var/officer_type, var/mob/living/carbon/human/M) - ..() - - switch(officer_type) - if("Engineer") - M.equip_to_slot_or_del(new /obj/item/clothing/shoes/magboots(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/yellow(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert/engineer(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/engi(M), slot_s_store) - M.equip_to_slot_or_del(new /obj/item/clothing/glasses/meson(M), slot_glasses) - - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/hardsuit/ert/engineer(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/stack/sheet/glass(M, amount=50), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/stack/sheet/metal(M, amount=50), slot_in_backpack) - - M.equip_to_slot_or_del(new /obj/item/device/t_scanner(M), slot_l_store) - M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) - - if("Security") - M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/black(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest/ert/security(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun/advtaser(M), slot_s_store) - M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/security/sunglasses(M), slot_glasses) - - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ert/security(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/zipties(M), slot_in_backpack) - - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/laser(M), slot_r_hand) - - if("Medic") - M.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/latex(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest/ert/medical(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health(M), slot_glasses) - - M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/medical/response_team(M), slot_belt) - - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ert/medical(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/clothing/mask/surgical(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/o2(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/brute(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(M), slot_in_backpack) - - M.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/hypospray/CMO(M), slot_l_store) - M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) - - if("Commander") - M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/black(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest/ert/command(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(M), slot_glasses) - - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_belt) - - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/ert/command(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/restraints/handcuffs(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/lockbox/loyalty(M), slot_in_backpack) - - M.equip_to_slot_or_del(new /obj/item/weapon/pinpointer(M), slot_l_store) - M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) - // -- RED TEAM -- /datum/response_team/red + engineering_outfit = /datum/outfit/job/centcom/response_team/engineer/red + security_outfit = /datum/outfit/job/centcom/response_team/security/red + medical_outfit = /datum/outfit/job/centcom/response_team/medic/red + command_outfit = /datum/outfit/job/centcom/response_team/commander/red /datum/response_team/red/announce_team() event_announcement.Announce("Attention, [station_name()]. We are sending a code RED Emergency Response Team. Standby.", "ERT En-Route") -/datum/response_team/red/equip_officer(var/officer_type, var/mob/living/carbon/human/M) - ..() - - switch(officer_type) - if("Engineer") - M.equip_to_slot_or_del(new /obj/item/clothing/shoes/magboots(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/yellow(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert/engineer(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/engi(M), slot_s_store) - M.equip_to_slot_or_del(new /obj/item/clothing/glasses/meson(M), slot_glasses) - - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/hardsuit/ert/engineer(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas(M), slot_in_backpack) - var/obj/item/weapon/rcd/R = new /obj/item/weapon/rcd(src) - R.matter = 100 - M.equip_to_slot_or_del(R, slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/rcd_ammo(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/rcd_ammo(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/rcd_ammo(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_in_backpack) - - M.equip_to_slot_or_del(new /obj/item/device/t_scanner/extended_range(M), slot_l_store) - M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) - - if("Security") - M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/black(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert/security(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun/advtaser(M), slot_s_store) - M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/security/sunglasses(M), slot_glasses) - - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/hardsuit/ert/security(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/handcuffs(M), slot_in_backpack) - if(prob(50)) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/teargas(M), slot_in_backpack) - else - M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/flashbangs(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/ionrifle/carbine(M), slot_in_backpack) - - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/lasercannon(M), slot_r_hand) - - if("Medic") - M.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/latex/nitrile(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert/medical(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health/health_advanced(M), slot_glasses) - - M.equip_to_slot_or_del(new /obj/item/weapon/defibrillator/compact/loaded(M), slot_belt) - - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/hardsuit/ert/medical(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/clothing/mask/surgical(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/o2(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/toxin(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_in_backpack) - - M.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/hypospray/CMO(M), slot_l_store) - M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) - - if("Commander") - M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert/commander(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/security/sunglasses(M), slot_glasses) - - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun/nuclear(M), slot_belt) - - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/hardsuit/ert/commander(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer/swat(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/restraints/handcuffs(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/lockbox/loyalty(M), slot_in_backpack) - - - M.equip_to_slot_or_del(new /obj/item/weapon/pinpointer(M), slot_l_store) - M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) - // -- GAMMA TEAM -- /datum/response_team/gamma + engineering_outfit = /datum/outfit/job/centcom/response_team/engineer/gamma + security_outfit = /datum/outfit/job/centcom/response_team/security/gamma + medical_outfit = /datum/outfit/job/centcom/response_team/medic/gamma + command_outfit = /datum/outfit/job/centcom/response_team/commander/gamma /datum/response_team/gamma/announce_team() event_announcement.Announce("Attention, [station_name()]. We are sending a code GAMMA elite Emergency Response Team. Standby.", "ERT En-Route") -/datum/response_team/gamma/equip_officer(var/officer_type, var/mob/living/carbon/human/M) - ..() +/datum/outfit/job/centcom/response_team + name = "Response team" + var/RTassignment = "Emergency Response Team Member" + var/RTjob = "This is a bug" + allow_backbag_choice = FALSE + allow_loadout = FALSE + pda = /obj/item/device/pda/heads/ert + id = /obj/item/weapon/card/id/ert + l_ear = /obj/item/device/radio/headset/ert/alt - switch(officer_type) - if("Engineer") - M.equip_to_slot_or_del(new /obj/item/clothing/shoes/magboots/advance(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/yellow(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert/engineer(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/double/full(M), slot_s_store) - M.equip_to_slot_or_del(new /obj/item/clothing/glasses/meson/night(M), slot_glasses) + implants = list(/obj/item/weapon/implant/loyalty) - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/hardsuit/ert/engineer(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer/swat(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/rcd/combat, slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/rcd_ammo/large(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/rcd_ammo/large(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/rcd_ammo/large(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse/pistol(M), slot_in_backpack) +/datum/outfit/job/centcom/response_team/pre_equip() + . = ..() + backpack_contents.Insert(1, /obj/item/weapon/storage/box/responseteam) + backpack_contents[/obj/item/weapon/storage/box/responseteam] = 1 - M.equip_to_slot_or_del(new /obj/item/device/t_scanner/extended_range(M), slot_l_store) - M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) +/datum/outfit/job/centcom/response_team/imprint_idcard(mob/living/carbon/human/H) + var/obj/item/weapon/card/id/W = H.wear_id + if(!istype(W)) + return + W.assignment = RTassignment + W.rank = W.assignment + W.age = H.age + W.sex = capitalize(H.gender) + W.registered_name = H.real_name + W.name = "[H.real_name]'s ID Card ([RTjob])" + W.access = get_centcom_access(W.assignment) + W.photo = get_id_photo(H) - if("Security") - M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat/swat(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert/security(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun/nuclear(M), slot_s_store) - M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/security/night(M), slot_glasses) +/datum/outfit/job/centcom/response_team/imprint_pda(mob/living/carbon/human/H) + var/obj/item/device/pda/PDA = H.wear_pda + if(istype(PDA)) + PDA.owner = H.real_name + PDA.ownjob = RTassignment + PDA.ownrank = RTassignment + PDA.name = "PDA-[H.real_name] ([PDA.ownjob])" - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/hardsuit/ert/security(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer/swat(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/handcuffs(M), slot_in_backpack) - if(prob(50)) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/teargas(M), slot_in_backpack) - else - M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/flashbangs(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/ionrifle/carbine(M), slot_in_backpack) +/datum/outfit/job/centcom/response_team/commander + name = "RT Commander" + RTassignment = "Emergency Response Team Leader" + RTjob = "Emergency Response Team Leader" - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse/carbine(M), slot_r_hand) + uniform = /obj/item/clothing/under/rank/centcom_officer + back = /obj/item/weapon/storage/backpack/ert/commander - if("Medic") - M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat/swat(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert/medical(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health/night(M), slot_glasses) + id = /obj/item/weapon/card/id/ert/commander - M.equip_to_slot_or_del(new /obj/item/weapon/defibrillator/compact/loaded(M), slot_belt) + l_pocket = /obj/item/weapon/pinpointer + r_pocket = /obj/item/weapon/melee/classic_baton/telescopic - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/hardsuit/ert/medical(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer/swat(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/surgery(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse/pistol(M), slot_in_backpack) +/datum/outfit/job/centcom/response_team/commander/amber + name = "RT Commander (Amber)" + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/color/black + suit = /obj/item/clothing/suit/armor/vest/ert/command + glasses = /obj/item/clothing/glasses/sunglasses - M.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/hypospray/combat/nanites(src), slot_l_store) - M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) + belt = /obj/item/weapon/gun/energy/gun - M.equip_to_slot_or_del(new /obj/item/weapon/gun/medbeam(M), slot_r_hand) + backpack_contents = list( + /obj/item/clothing/head/helmet/ert/command = 1, + /obj/item/clothing/mask/gas/sechailer = 1, + /obj/item/weapon/restraints/handcuffs = 1, + /obj/item/weapon/storage/lockbox/loyalty = 1 + ) - if("Commander") - M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat/swat(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) - M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/ert/commander(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/security/night(M), slot_glasses) +/datum/outfit/job/centcom/response_team/commander/red + name = "RT Commander (Red)" + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + suit = /obj/item/clothing/suit/space/hardsuit/ert/commander + glasses = /obj/item/clothing/glasses/hud/security/sunglasses - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun/nuclear(M), slot_belt) + belt = /obj/item/weapon/gun/energy/gun/nuclear - M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/hardsuit/ert/commander(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer/swat(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/restraints/handcuffs(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/storage/lockbox/loyalty(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse/pistol(M), slot_in_backpack) + backpack_contents = list( + /obj/item/clothing/head/helmet/space/hardsuit/ert/commander = 1, + /obj/item/clothing/mask/gas/sechailer/swat = 1, + /obj/item/weapon/restraints/handcuffs = 1, + /obj/item/weapon/storage/lockbox/loyalty = 1 + ) - M.equip_to_slot_or_del(new /obj/item/weapon/pinpointer(M), slot_l_store) - M.equip_to_slot_or_del(new /obj/item/weapon/melee/classic_baton/telescopic(M), slot_r_store) +/datum/outfit/job/centcom/response_team/commander/gamma + name = "RT Commander (Gamma)" + shoes = /obj/item/clothing/shoes/combat/swat + gloves = /obj/item/clothing/gloves/combat + suit = /obj/item/clothing/suit/space/hardsuit/ert/commander + glasses = /obj/item/clothing/glasses/hud/security/night + belt = /obj/item/weapon/gun/energy/gun/nuclear + + backpack_contents = list( + /obj/item/clothing/head/helmet/space/hardsuit/ert/commander = 1, + /obj/item/clothing/mask/gas/sechailer/swat = 1, + /obj/item/weapon/restraints/handcuffs = 1, + /obj/item/weapon/storage/lockbox/loyalty = 1, + /obj/item/weapon/gun/energy/pulse/pistol = 1 + ) + +/datum/outfit/job/centcom/response_team/security + name = "RT Security" + RTjob = "Emergency Response Team Officer" + uniform = /obj/item/clothing/under/rank/security + back = /obj/item/weapon/storage/backpack/ert/security + belt = /obj/item/weapon/storage/belt/security/response_team + pda = /obj/item/device/pda/heads/ert/security + id = /obj/item/weapon/card/id/ert/security + var/has_grenades = FALSE + +/datum/outfit/job/centcom/response_team/security/pre_equip() + . = ..() + if(has_grenades) + var/grenadebox = /obj/item/weapon/storage/box/flashbangs + if(prob(50)) + grenadebox = /obj/item/weapon/storage/box/teargas + backpack_contents.Insert(1, grenadebox) + backpack_contents[grenadebox] = 1 + +/datum/outfit/job/centcom/response_team/security/amber + name = "RT Security (Amber)" + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/color/black + suit = /obj/item/clothing/suit/armor/vest/ert/security + suit_store = /obj/item/weapon/gun/energy/gun/advtaser + glasses = /obj/item/clothing/glasses/hud/security/sunglasses + + r_hand = /obj/item/weapon/gun/energy/laser + + backpack_contents = list( + /obj/item/clothing/head/helmet/ert/security = 1, + /obj/item/clothing/mask/gas/sechailer = 1, + /obj/item/weapon/storage/box/zipties = 1 + ) + +/datum/outfit/job/centcom/response_team/security/red + name = "RT Security (Red)" + has_grenades = TRUE + + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/color/black + suit = /obj/item/clothing/suit/space/hardsuit/ert/security + suit_store = /obj/item/weapon/gun/energy/gun/advtaser + glasses = /obj/item/clothing/glasses/hud/security/sunglasses + + r_hand = /obj/item/weapon/gun/energy/lasercannon + + backpack_contents = list( + /obj/item/clothing/head/helmet/space/hardsuit/ert/security = 1, + /obj/item/clothing/mask/gas/sechailer = 1, + /obj/item/weapon/storage/box/handcuffs = 1, + /obj/item/weapon/gun/energy/ionrifle/carbine = 1 + ) + +/datum/outfit/job/centcom/response_team/security/gamma + name = "RT Security (Gamma)" + has_grenades = TRUE + shoes = /obj/item/clothing/shoes/combat/swat + gloves = /obj/item/clothing/gloves/combat + suit = /obj/item/clothing/suit/space/hardsuit/ert/security + suit_store = /obj/item/weapon/gun/energy/gun/nuclear + glasses = /obj/item/clothing/glasses/hud/security/night + + r_hand = /obj/item/weapon/gun/energy/pulse/carbine + + backpack_contents = list( + /obj/item/clothing/head/helmet/space/hardsuit/ert/security = 1, + /obj/item/clothing/mask/gas/sechailer/swat = 1, + /obj/item/weapon/storage/box/handcuffs = 1, + /obj/item/weapon/gun/energy/ionrifle/carbine = 1 + ) + +/datum/outfit/job/centcom/response_team/engineer + name = "RT Engineer" + RTjob = "Emergency Response Team Engineer" + back = /obj/item/weapon/storage/backpack/ert/engineer + uniform = /obj/item/clothing/under/rank/engineer + + belt = /obj/item/weapon/storage/belt/utility/full/multitool + pda = /obj/item/device/pda/heads/ert/engineering + id = /obj/item/weapon/card/id/ert/engineering + +/datum/outfit/job/centcom/response_team/engineer/amber + name = "RT Engineer (Amber)" + shoes = /obj/item/clothing/shoes/magboots + gloves = /obj/item/clothing/gloves/color/yellow + suit = /obj/item/clothing/suit/space/hardsuit/ert/engineer + suit_store = /obj/item/weapon/tank/emergency_oxygen/engi + glasses = /obj/item/clothing/glasses/meson + + l_pocket = /obj/item/device/t_scanner + r_pocket = /obj/item/weapon/melee/classic_baton/telescopic + + backpack_contents = list( + /obj/item/clothing/head/helmet/space/hardsuit/ert/engineer = 1, + /obj/item/clothing/mask/gas = 1, + /obj/item/stack/sheet/glass/fifty = 1, + /obj/item/stack/sheet/metal/fifty = 1 + ) + +/datum/outfit/job/centcom/response_team/engineer/red + name = "RT Engineer (Red)" + shoes = /obj/item/clothing/shoes/magboots + gloves = /obj/item/clothing/gloves/color/yellow + suit = /obj/item/clothing/suit/space/hardsuit/ert/engineer + suit_store = /obj/item/weapon/tank/emergency_oxygen/engi + glasses = /obj/item/clothing/glasses/meson + + l_pocket = /obj/item/device/t_scanner/extended_range + r_pocket = /obj/item/weapon/melee/classic_baton/telescopic + + backpack_contents = list( + /obj/item/clothing/head/helmet/space/hardsuit/ert/engineer = 1, + /obj/item/clothing/mask/gas = 1, + /obj/item/weapon/rcd/preloaded = 1, + /obj/item/weapon/rcd_ammo = 3, + /obj/item/weapon/gun/energy/gun = 1 + ) + +/datum/outfit/job/centcom/response_team/engineer/gamma + name = "RT Engineer (Gamma)" + shoes = /obj/item/clothing/shoes/magboots/advance + gloves = /obj/item/clothing/gloves/color/yellow + suit = /obj/item/clothing/suit/space/hardsuit/ert/engineer + suit_store = /obj/item/weapon/tank/emergency_oxygen/double/full + glasses = /obj/item/clothing/glasses/meson/night + + l_pocket = /obj/item/device/t_scanner/extended_range + r_pocket = /obj/item/weapon/melee/classic_baton/telescopic + + backpack_contents = list( + /obj/item/clothing/head/helmet/space/hardsuit/ert/engineer = 1, + /obj/item/clothing/mask/gas/sechailer/swat = 1, + /obj/item/weapon/rcd/combat = 1, + /obj/item/weapon/rcd_ammo/large = 3, + /obj/item/weapon/gun/energy/pulse/pistol = 1 + ) + +/datum/outfit/job/centcom/response_team/medic + name = "RT Medic" + RTjob = "Emergency Response Team Medic" + uniform = /obj/item/clothing/under/rank/medical + back = /obj/item/weapon/storage/backpack/ert/medical + pda = /obj/item/device/pda/heads/ert/medical + id = /obj/item/weapon/card/id/ert/medic + + l_pocket = /obj/item/weapon/reagent_containers/hypospray/CMO + r_pocket = /obj/item/weapon/melee/classic_baton/telescopic + +/datum/outfit/job/centcom/response_team/medic/amber + name = "RT Medic (Amber)" + + shoes = /obj/item/clothing/shoes/white + gloves = /obj/item/clothing/gloves/color/latex + suit = /obj/item/clothing/suit/armor/vest/ert/medical + glasses = /obj/item/clothing/glasses/hud/health + + belt = /obj/item/weapon/storage/belt/medical/response_team + + l_pocket = /obj/item/weapon/reagent_containers/hypospray/CMO + r_pocket = /obj/item/weapon/melee/classic_baton/telescopic + + backpack_contents = list( + /obj/item/clothing/head/helmet/ert/medical = 1, + /obj/item/clothing/mask/surgical = 1, + /obj/item/weapon/storage/firstaid/o2 = 1, + /obj/item/weapon/storage/firstaid/brute = 1, + /obj/item/weapon/storage/firstaid/adv = 1, + ) + +/datum/outfit/job/centcom/response_team/medic/red + name = "RT Medic (Red)" + shoes = /obj/item/clothing/shoes/white + gloves = /obj/item/clothing/gloves/color/latex/nitrile + suit = /obj/item/clothing/suit/space/hardsuit/ert/medical + glasses = /obj/item/clothing/glasses/hud/health/health_advanced + + belt = /obj/item/weapon/defibrillator/compact/loaded + + + backpack_contents = list( + /obj/item/clothing/head/helmet/space/hardsuit/ert/medical = 1, + /obj/item/clothing/mask/surgical = 1, + /obj/item/weapon/storage/firstaid/o2 = 1, + /obj/item/weapon/storage/firstaid/toxin = 1, + /obj/item/weapon/storage/firstaid/adv = 1, + /obj/item/weapon/storage/firstaid/surgery = 1, + /obj/item/weapon/gun/energy/gun = 1 + ) + +/datum/outfit/job/centcom/response_team/medic/gamma + name = "RT Medic (Gamma)" + shoes = /obj/item/clothing/shoes/combat/swat + gloves = /obj/item/clothing/gloves/combat + suit = /obj/item/clothing/suit/space/hardsuit/ert/medical + glasses = /obj/item/clothing/glasses/hud/health/night + + belt = /obj/item/weapon/defibrillator/compact/loaded + + l_pocket = /obj/item/weapon/reagent_containers/hypospray/combat/nanites + + r_hand = /obj/item/weapon/gun/medbeam + backpack_contents = list( + /obj/item/clothing/head/helmet/space/hardsuit/ert/medical = 1, + /obj/item/clothing/mask/gas/sechailer/swat = 1, + /obj/item/weapon/storage/firstaid/surgery = 1, + /obj/item/weapon/gun/energy/pulse/pistol = 1 + ) /obj/item/device/radio/centcom name = "centcomm bounced radio" diff --git a/code/modules/pda/pdas.dm b/code/modules/pda/pdas.dm index 5e7fa98750b..db7d68fdf37 100644 --- a/code/modules/pda/pdas.dm +++ b/code/modules/pda/pdas.dm @@ -99,6 +99,18 @@ default_cartridge = /obj/item/weapon/cartridge/hos icon_state = "pda-h" +/obj/item/device/pda/heads/ert + +/obj/item/device/pda/heads/ert/engineering + icon_state = "pda-engineer" + +/obj/item/device/pda/heads/ert/security + icon_state = "pda-security" + +/obj/item/device/pda/heads/ert/medical + icon_state = "pda-medical" + + /obj/item/device/pda/cargo default_cartridge = /obj/item/weapon/cartridge/quartermaster icon_state = "pda-cargo" @@ -199,4 +211,4 @@ /obj/item/weapon/cartridge/medical, /obj/item/weapon/cartridge/signal/toxins, /obj/item/weapon/cartridge/quartermaster) - new newcart(src) \ No newline at end of file + new newcart(src) From a4cc899128b2e1a452423536ed92cb27f9a1310b Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Wed, 8 Mar 2017 06:18:29 -0800 Subject: [PATCH 10/18] Addresses Tiger's concern, adds gene template applier --- code/game/machinery/transformer.dm | 37 ++++++++++++++++++++++++++++++ code/game/response_team.dm | 22 +++++++++--------- 2 files changed, 48 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index 04d8c8215f3..a0e1899cb6a 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -310,3 +310,40 @@ H.update_body(0) H.reset_hair() H.dna.ResetUIFrom(H) + + +/obj/machinery/transformer/gene_applier + name = "genetic blueprint applier" + desc = "Here begin the clone wars. Upload a template by using a genetics disk on this machine." + var/datum/dna/template + var/locked = FALSE // For admins sealing the deal + +/obj/machinery/transformer/gene_applier/do_transform(mob/living/carbon/human/H) + if(!istype(H)) + return + if(!istype(template)) + to_chat(H, "No genetic template configured!") + return + var/prev_ue = H.dna.unique_enzymes + H.set_species(template.species) + H.dna = template.Clone() + H.real_name = template.real_name + H.sync_organ_dna(assimilate = 0, old_ue = prev_ue) + H.UpdateAppearance() + domutcheck(H, null, MUTCHK_FORCED) + H.update_mutations() + +/obj/machinery/transformer/gene_applier/attackby(obj/item/W, mob/living/user, params) + if(istype(W, /obj/item/weapon/disk/data)) + if(locked) + to_chat(user, "Access Denied.") + return FALSE + var/obj/item/weapon/disk/data/D = W + if(!D.buf) + to_chat(user, "Error: No data found.") + return FALSE + template = D.buf.dna.Clone() + to_chat(user, "Upload of gene template for '[template.real_name]' complete!") + return TRUE + else + return ..() diff --git a/code/game/response_team.dm b/code/game/response_team.dm index 008fe7e51e4..592a97671a8 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -303,8 +303,8 @@ var/ert_request_answered = 0 /datum/outfit/job/centcom/response_team name = "Response team" - var/RTassignment = "Emergency Response Team Member" - var/RTjob = "This is a bug" + var/rt_assignment = "Emergency Response Team Member" + var/rt_job = "This is a bug" allow_backbag_choice = FALSE allow_loadout = FALSE pda = /obj/item/device/pda/heads/ert @@ -322,12 +322,12 @@ var/ert_request_answered = 0 var/obj/item/weapon/card/id/W = H.wear_id if(!istype(W)) return - W.assignment = RTassignment + W.assignment = rt_assignment W.rank = W.assignment W.age = H.age W.sex = capitalize(H.gender) W.registered_name = H.real_name - W.name = "[H.real_name]'s ID Card ([RTjob])" + W.name = "[H.real_name]'s ID Card ([rt_job])" W.access = get_centcom_access(W.assignment) W.photo = get_id_photo(H) @@ -335,14 +335,14 @@ var/ert_request_answered = 0 var/obj/item/device/pda/PDA = H.wear_pda if(istype(PDA)) PDA.owner = H.real_name - PDA.ownjob = RTassignment - PDA.ownrank = RTassignment + PDA.ownjob = rt_assignment + PDA.ownrank = rt_assignment PDA.name = "PDA-[H.real_name] ([PDA.ownjob])" /datum/outfit/job/centcom/response_team/commander name = "RT Commander" - RTassignment = "Emergency Response Team Leader" - RTjob = "Emergency Response Team Leader" + rt_assignment = "Emergency Response Team Leader" + rt_job = "Emergency Response Team Leader" uniform = /obj/item/clothing/under/rank/centcom_officer back = /obj/item/weapon/storage/backpack/ert/commander @@ -403,7 +403,7 @@ var/ert_request_answered = 0 /datum/outfit/job/centcom/response_team/security name = "RT Security" - RTjob = "Emergency Response Team Officer" + rt_job = "Emergency Response Team Officer" uniform = /obj/item/clothing/under/rank/security back = /obj/item/weapon/storage/backpack/ert/security belt = /obj/item/weapon/storage/belt/security/response_team @@ -475,7 +475,7 @@ var/ert_request_answered = 0 /datum/outfit/job/centcom/response_team/engineer name = "RT Engineer" - RTjob = "Emergency Response Team Engineer" + rt_job = "Emergency Response Team Engineer" back = /obj/item/weapon/storage/backpack/ert/engineer uniform = /obj/item/clothing/under/rank/engineer @@ -541,7 +541,7 @@ var/ert_request_answered = 0 /datum/outfit/job/centcom/response_team/medic name = "RT Medic" - RTjob = "Emergency Response Team Medic" + rt_job = "Emergency Response Team Medic" uniform = /obj/item/clothing/under/rank/medical back = /obj/item/weapon/storage/backpack/ert/medical pda = /obj/item/device/pda/heads/ert/medical From 01b1668470c9917695b691a901a89156fe9e0885 Mon Sep 17 00:00:00 2001 From: Luthix Date: Wed, 8 Mar 2017 14:40:41 -0700 Subject: [PATCH 11/18] Add toxins launch area --- _maps/map_files/cyberiad/cyberiad.dmm | 70 ++++++++++++----------- code/game/area/Space Station 13 areas.dm | 6 +- icons/turf/areas.dmi | Bin 31658 -> 31835 bytes 3 files changed, 43 insertions(+), 33 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 5500643cf4b..ab50e7404a2 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -5748,7 +5748,7 @@ "cgB" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/shuttle/mining) "cgC" = (/obj/machinery/computer/shuttle/mining,/turf/simulated/shuttle/floor,/area/shuttle/mining) "cgD" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/mining) -"cgE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Launch Room"; req_access_txt = "7"},/turf/simulated/floor/plasteel,/area/toxins/mixing) +"cgE" = (/turf/simulated/wall/r_wall,/area/toxins/launch{name = "Toxins Launch Room"}) "cgF" = (/obj/machinery/computer/shuttle/mining,/turf/simulated/floor/plasteel{dir = 9; icon_state = "brown"},/area/quartermaster/miningdock) "cgG" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/miningdock) "cgH" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) @@ -6163,11 +6163,11 @@ "coA" = (/obj/machinery/portable_atmospherics/pump,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/camera{c_tag = "Research Toxins Mixing East"; dir = 2; network = list("Research","SS13"); pixel_x = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "coB" = (/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "coC" = (/obj/structure/dispenser,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) -"coD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall/r_wall,/area/toxins/mixing) -"coE" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Research Toxins Launch Room"; dir = 4; network = list("Research","SS13"); pixel_y = -22},/obj/machinery/light{dir = 8},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/toxins/mixing) -"coF" = (/obj/machinery/driver_button{dir = 2; id_tag = "toxinsdriver"; pixel_y = 24; range = 18},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/toxins/mixing) -"coG" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins"); pixel_x = 32; pixel_y = 0},/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor/plasteel,/area/toxins/mixing) -"coH" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/mixing) +"coD" = (/obj/machinery/camera{c_tag = "Research Toxins Launch Room"; dir = 4; network = list("Research","SS13"); pixel_y = -22},/obj/machinery/light{dir = 8},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel,/area/toxins/launch{name = "Toxins Launch Room"}) +"coE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall/r_wall,/area/toxins/launch{name = "Toxins Launch Room"}) +"coF" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins"); pixel_x = 32; pixel_y = 0},/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor/plasteel,/area/toxins/launch{name = "Toxins Launch Room"}) +"coG" = (/obj/machinery/driver_button{dir = 2; id_tag = "toxinsdriver"; pixel_y = 24; range = 18},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/toxins/launch{name = "Toxins Launch Room"}) +"coH" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/launch{name = "Toxins Launch Room"}) "coI" = (/turf/simulated/floor/plasteel/airless{dir = 9; icon_state = "warning"},/area/toxins/test_area) "coJ" = (/turf/simulated/floor/plasteel/airless{tag = "icon-warning (NORTH)"; icon_state = "warning"; dir = 1},/area/toxins/test_area) "coK" = (/obj/structure/stool/bed,/turf/simulated/floor/plating,/area/maintenance/apmaint) @@ -6258,10 +6258,10 @@ "cqr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "cqs" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "cqt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/toxins/xenobiology) -"cqu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/toxins/mixing) -"cqv" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/toxins/mixing) -"cqw" = (/obj/machinery/doppler_array{dir = 4},/turf/simulated/floor/plasteel,/area/toxins/mixing) -"cqx" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/mixing) +"cqu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) +"cqv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/toxins/launch{name = "Toxins Launch Room"}) +"cqw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Launch Room"; req_access_txt = "7"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/toxins/launch{name = "Toxins Launch Room"}) +"cqx" = (/obj/machinery/doppler_array{dir = 4},/turf/simulated/floor/plasteel,/area/toxins/launch{name = "Toxins Launch Room"}) "cqy" = (/turf/simulated/floor/plasteel/airless{dir = 8; icon_state = "warning"},/area/toxins/test_area) "cqz" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/apmaint) "cqA" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/plating,/area/maintenance/apmaint) @@ -6340,15 +6340,15 @@ "crV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/toxins/mixing) "crW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/toxins/mixing) "crX" = (/obj/structure/closet/l3closet/scientist,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/window/plasmareinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitepurple"},/area/toxins/mixing) -"crY" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) -"crZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) -"csa" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) -"csb" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) +"crY" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/toxins/launch{name = "Toxins Launch Room"}) +"crZ" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/launch{name = "Toxins Launch Room"}) +"csa" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) +"csb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "csc" = (/obj/machinery/atmospherics/unary/portables_connector{layer = 2},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) -"csd" = (/obj/machinery/disposal,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -30; pixel_y = 0},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plasteel{tag = "icon-warningcorner"; icon_state = "warningcorner"; dir = 2},/area/toxins/mixing) -"cse" = (/turf/simulated/floor/plasteel{icon_state = "warning"},/area/toxins/mixing) -"csf" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins"); pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/toxins/mixing) -"csg" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/mixing) +"csd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) +"cse" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) +"csf" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) +"csg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "csh" = (/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "warning"},/area/toxins/test_area) "csi" = (/turf/simulated/floor/plasteel/airless{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/toxins/test_area) "csj" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/space) @@ -6426,9 +6426,9 @@ "ctD" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "ctE" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "ctF" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) -"ctG" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/window/plasmareinforced{dir = 1},/obj/structure/window/plasmareinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/mixing) -"ctH" = (/obj/machinery/door/window/southright{name = "Toxins Launcher"; req_access_txt = "7"; req_one_access_txt = "0"},/obj/machinery/door/window/southright{dir = 1; name = "Toxins Launcher"; req_access_txt = "7"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/mixing) -"ctI" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced,/obj/structure/window/plasmareinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/mixing) +"ctG" = (/obj/machinery/atmospherics/unary/portables_connector{layer = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) +"ctH" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) +"ctI" = (/obj/machinery/disposal,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -30; pixel_y = 0},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plasteel{tag = "icon-warningcorner"; icon_state = "warningcorner"; dir = 2},/area/toxins/launch{name = "Toxins Launch Room"}) "ctJ" = (/turf/simulated/floor/plasteel/airless{icon_state = "warning"},/area/toxins/test_area) "ctK" = (/turf/simulated/floor/plasteel/airless{dir = 6; icon_state = "warning"},/area/toxins/test_area) "ctL" = (/turf/simulated/floor/plasteel/airless{dir = 10; icon_state = "warning"},/area/toxins/test_area) @@ -6500,10 +6500,10 @@ "cuZ" = (/obj/machinery/atmospherics/pipe/manifold/visible,/obj/structure/sign/poster/legit{pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "cva" = (/obj/machinery/atmospherics/binary/valve{dir = 4},/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "cvb" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 8},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) -"cvc" = (/obj/machinery/mass_driver{dir = 4; id_tag = "toxinsdriver"},/turf/simulated/floor/plating,/area/toxins/mixing) -"cvd" = (/obj/machinery/light,/turf/simulated/floor/plating,/area/toxins/mixing) -"cve" = (/turf/simulated/floor/plating,/area/toxins/mixing) -"cvf" = (/obj/machinery/door/poddoor{id_tag = "toxinsdriver"; name = "Toxins Launcher Bay Door"; protected = 0},/obj/structure/fans/tiny,/turf/simulated/floor/plating,/area/toxins/mixing) +"cvc" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins"); pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/toxins/launch{name = "Toxins Launch Room"}) +"cvd" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "warning"},/area/toxins/launch{name = "Toxins Launch Room"}) +"cve" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/launch{name = "Toxins Launch Room"}) +"cvf" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/window/plasmareinforced{dir = 1},/obj/structure/window/plasmareinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/launch{name = "Toxins Launch Room"}) "cvg" = (/obj/machinery/door/poddoor{id_tag = "toxinsdriver"; name = "Toxins Launcher Bay Door"; protected = 0},/turf/simulated/floor/plating/airless,/area/toxins/test_area) "cvh" = (/obj/item/device/radio/beacon,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel/airless,/area/toxins/test_area) "cvi" = (/turf/simulated/shuttle/wall{dir = 4; icon_state = "wall3"},/area/toxins/test_area) @@ -7152,6 +7152,7 @@ "cHB" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Chief Engineer"; req_access_txt = "56"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cHC" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/hallway/primary/aft) "cHD" = (/turf/simulated/floor/plasteel,/area/hallway/primary/aft) +"cHE" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced,/obj/structure/window/plasmareinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/item/device/radio/intercom,/turf/simulated/floor/plating,/area/toxins/launch{name = "Toxins Launch Room"}) "cHF" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cHG" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/aft) "cHH" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel,/area/hallway/primary/aft) @@ -8192,6 +8193,7 @@ "dbC" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/wall/r_wall,/area/engine/engineering) "dbD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/engine/engineering) "dbE" = (/obj/machinery/camera{c_tag = "Atmospherics West"; dir = 4; network = list("SS13")},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel,/area/atmos) +"dbF" = (/obj/machinery/door/window/southright{name = "Toxins Launcher"; req_access_txt = "7"; req_one_access_txt = "0"},/obj/machinery/door/window/southright{dir = 1; name = "Toxins Launcher"; req_access_txt = "7"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/launch{name = "Toxins Launch Room"}) "dbG" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4; initialize_directions = 11; level = 2},/turf/simulated/floor/plasteel,/area/atmos) "dbH" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "tox_in"; name = "Toxin Supply Control"; output_tag = "tox_out"; sensors = list("tox_sensor" = "Tank")},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/atmos) "dbI" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/space,/area/space) @@ -8849,6 +8851,7 @@ "dok" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk12"; icon_state = "catwalk12"},/area/solar/starboard) "dol" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk12"; icon_state = "catwalk12"},/area/solar/starboard) "dom" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk8"; icon_state = "catwalk8"},/area/solar/starboard) +"don" = (/obj/machinery/mass_driver{dir = 4; id_tag = "toxinsdriver"},/turf/simulated/floor/plating,/area/toxins/launch{name = "Toxins Launch Room"}) "doo" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/shuttle/pod_4) "dop" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/shuttle/pod_4) "doq" = (/obj/machinery/light/small{dir = 1},/obj/structure/table,/obj/item/weapon/folder,/obj/item/weapon/phone{pixel_x = -3; pixel_y = 3},/obj/item/weapon/pen/multi,/turf/simulated/floor/plasteel{dir = 5; icon_state = "dark"; tag = "icon-vault (NORTHEAST)"},/area/turret_protected/aisat_interior) @@ -8866,10 +8869,12 @@ "doC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/turret_protected/aisat_interior) "doD" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/turret_protected/aisat_interior) "doE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/floor/plasteel{dir = 5; icon_state = "dark"; tag = "icon-vault (NORTHEAST)"},/area/turret_protected/aisat_interior) +"doF" = (/turf/simulated/floor/plating,/area/toxins/launch{name = "Toxins Launch Room"}) "doG" = (/obj/effect/decal/warning_stripes/east,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/door_control{desc = "A remote control-switch for the engineering security doors."; id = "teledoor"; name = "AI Satellite Teleport Shutters Control"; pixel_x = 0; pixel_y = 25; req_access_txt = "17;75"},/turf/simulated/floor/plasteel{dir = 5; icon_state = "dark"; tag = "icon-vault (NORTHEAST)"},/area/turret_protected/aisat_interior) "doH" = (/obj/machinery/teleport/hub,/turf/simulated/floor/plating,/area/turret_protected/aisat_interior) "doI" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_sw"; name = "southwest of station"; width = 18},/turf/space,/area/space) "doJ" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/engine/engineering) +"doK" = (/obj/machinery/light,/turf/simulated/floor/plating,/area/toxins/launch{name = "Toxins Launch Room"}) "doL" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/pod_4) "doM" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/computer/monitor{name = "Grid Power Monitoring Computer"},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -32},/turf/simulated/floor/plasteel{dir = 5; icon_state = "dark"; tag = "icon-vault (NORTHEAST)"},/area/turret_protected/aisat_interior) "doN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/turret_protected/aisat_interior) @@ -8965,6 +8970,7 @@ "dqz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/aisat{name = "\improper AI Satellite Hallway"}) "dqA" = (/obj/structure/rack,/obj/item/weapon/crowbar/red,/obj/item/weapon/wrench,/turf/simulated/floor/plating,/area/aisat{name = "\improper AI Satellite Hallway"}) "dqB" = (/turf/simulated/floor/plating/airless,/obj/structure/cable,/obj/machinery/power/tracker,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk1"; icon_state = "catwalk1"},/area/solar/starboard) +"dqC" = (/obj/machinery/door/poddoor{id_tag = "toxinsdriver"; name = "Toxins Launcher Bay Door"; protected = 0},/obj/structure/fans/tiny,/turf/simulated/floor/plating,/area/toxins/launch{name = "Toxins Launch Room"}) "dqD" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/aisat{name = "\improper AI Satellite Hallway"}) "dqE" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "AI Satellite Exterior West"; dir = 8; network = list("SS13","MiniSat")},/turf/space,/area/aisat) "dqH" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/porta_turret{dir = 4; installation = /obj/item/weapon/gun/energy/gun; name = "hallway turret"},/turf/simulated/floor/bluegrid,/area/aisat{name = "\improper AI Satellite Hallway"}) @@ -9209,13 +9215,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYsbWGceRceRceRcgwcgxbRybRAbRAbRybRAbRAbRAcgybRAcgzbRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgAcgBcgCcgDcgAbYPbYPbYPcamcgFcgGcgHcgIcgJcgKcgLcgMcgNcgNcgObYMcgPcgQcgRcgScgScgTcancgVcgScgWcgWcgXcatcgZcgWcgWchacclcclchbchcchcchcchdchechcchcchfchgchhchhchichhchjchkchhchlchmchncaAchochpcecchqchrchschtchuchvchrbUbcekchwchxchychzchAchBchCchDchEchFchGchHchIchJchKchLbWicbdcbdchMchNchOchPchOchQcbfchRchSchTchTcbjcawcbicbgbYjbYjbYjbYjbYjbYjbYjbYjbZYcgschXchYchZciaciacibcguaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcicciccicciccidcidcieciecieciecifaabaabaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIcigceRceRcihciibRybRAbRAcijbRAbRAbRAcikbRAcilbRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceYcimcincimceYbYPciocipcamciqcfbcirciscitciubYMcivciwcixciybYMcgQcgQcizcgSciAciBciCciDciEcgWciFciGciHciIciJcgWciKciLciMchcciNciOciPciQciRciSciTciUciVciWciXciYciZcjacjbcjccjdcjecjfcjgcjhcjicjjcedcjkcjlcjmcjncjocjpbUjcjqcjrcjscjtchAcjucjucjvcjwbWgcjxcjycjzcjAcjBcjCcjDbWicjEcjFcjGcjHcjGcjGcjIcjJcjKcjLcjMcjNcjOcbjcjPcjQcbnbPtbGGcjRcjScjTcjTcjScjTcjUcgscjVcjWchZciacjXcjYcguaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciccjZckacjZcidciecieckbckcckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIckdceRceRckebRybRAbRAbRyckfbRAbRAckgckhbPIbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgAckicimcimckjckkcfbcfbcklckmcfbcfbciscknckobYMbYMbYMbYMbYMbYMckpcgQckqckrckscktcktcktckucgWckvckwckwckwckxckyckzckAckBckCckDckEckFckGckHckIchcchfckJchhckKckLckMckNckOchhcdZccuceaccuckPckQckRckSckTckUckVckWckXchrckYckZclaclbclccldcleclfclgclhbWgbWgbWgbWgbWgclicljclkbWicllcjGcjGclmclncjGcloclpcbjclqccZclrclrcbjcblclscbnbPtcgscltcgscgscgscgscgscgscgscluclvcguclwclxclycguafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOclzcjZcjZclAciecieckbckbclBckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIclCclDclEbRybRAclFbRyclGclHbRAbPIbPIbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceYcincincinceYbYPclIclJclKckmcfbcfbclLclMclNclOclPclPclPclQcgQcgQcgQcizcgSclRcktclScktclTcgWckvckwclUckwclVcgWclWclXclYchcclZcmacmbcmccmdcmecmfcmgcmhcmicmjcmkcmlcmmcmnchhcfIccuccucmockPckQcmpcmqcmrcjlcmscmtcmucmvcmwcmxcmycmzcmAcmBcmCcmDcjucmEchxcmFcmGcmHcmIcmJcmKcmLclpcllcmMcjGcjGcjGcmNcmOclpcbjcmPccZclrclrcbjcmQcmRcbnbPtcmScmTcmUcgscmVcmWcmXcmYcmZcnacnbcgucnccndcnecgucgscgscgscgscgscgscgscgsaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaacnfcieclzciecieckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIbPIbPIbPIbPIbPIbPIbPIbPIbPIbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabafOcgQcngcngcgQcngcngcgQaaaaaacgAcnhcnicnjcgAbYPbYPbYPcamcnkcnlcnmcnmcnmcamcamcgQcnncnocnpcnqcgQcnrcnscgSclRcktcktcktcntcgWckvckwckwcnucnvcnwcnxcnycnzchcchcchcchcchccnAchcchccnBcnCchhchhcnDchhchkchhchhcaAcnEcnEcaAcnFcnGcnHcnIcnJcnKcnLcnMcnNcnObQVcnPcmycmzcnQcnRcnScnTcnUcnVchxcnWcnXcnYcnZcoacobcoccodcoecodcofcofcofcodcogcodcodcohcoiclrclrcbjcojclscbncbucolcomconceAcopcoqcoqcorcoscotcoucovcowcoxcoycozcoAcoBcoCcoDcoEcoFcoGcoHaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaacidciecoIcoJcoJckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaacgQcoKcoLcgQcoKcoLcgQaaaaaacoMceXcoNceXcoOaaaaabaaacamcamcamcamcamcamcamcoPcgQcoQcoRcoScoTclPcoUcoVcgScoWcoXcoYcktcoZcpacpbcpccpdcpecpfcgWcpgcphcpicpjcpkcpkcpkcpkcplcpmcpncpocpocppcppcpqcprcpschfcaAcptcpucpvcpwcpxckQcpycnIcpzcpAcpBcpCceicpDcpEcpFcpGcpHcpHcpIcpHcpHcpHcpJchxcpKcpLcpMcpNcpOcpPcpQcpRcpScpRcpTcpUcpVcpRcpWcpXcodcpYcpZcdacbjcbjcqacqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcqmcqncqocqpcqqcqrcqqcqscqrcqrcqrcgEcqucqvcqwcqxaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaacieciecqyckbckbckbckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOaaaafOcgQcqzcoLcgQcqzcoLcgQaaaaaaaabaabaabaabaabaabaabaabaabcgQcoLcqAcqBcgQcqCcqDcgQcqEcgQcgQcqFcgQcgQcqGcgScqHcqIcqJcqKcqLcqMcqNcqOcqPcqQcqRcpacqScqTcqUcqVcqWcqWcqWcqWcqXcqYcqZcracrbcracrccrdcrecrfcrgcrhcricrjcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrwcrxcrybXubXucrzcrAcrBcrtcrCcrDcrDcrEcrDcrFcrGcrHcrIcpRcrJcrKcrLcrMcrLcrNcrOcrPcodcbjcgUcbjcbjcrRcrSclsbLRbPtcgscrTcgscgscrUcrVcrWcrXcrYcqrcrZcsacsbcqkcsbcqkcsccqkcqkcgscsdcsecsfcsgaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaacieckbckbckbckbckbckbcshckbcsickbckbckbckbckbciecieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcsjafOaabaMraMrafOcgQcgQcqFcgQcgQcqFcgQcgQcgQcngcngcngcgQcgQcgQcgQcgQcgQcgQcoLcskcslcgQcsmcgQcgQcsncgQcsocspcoLcgQcsqcgScsrcsscstclRcsucsvcswckvcsxcsycszcsvcsAcsBcsCcsDcsDcsEcsFcsGcsHcsIcsJcsKcsLcsMchfcsNcsLcsLcsOcsPcsQcsRcsScrlcsTcsUcsVcsWcsXcsYcsZctactbcsYcsYctcctdctdctdctdctdctectfctgcthcthctictjctkctlctmctncpRctoctpctqctrctqctscttcrLctuctvctwbLRctxbLRcrSclsbLRbIictyctzctAcgscgscgscgscgsctBcqkctCctDcsccqkctEcqkclucqkctFcgsctGctHctIcgsaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaciectJctJctJctJctJctJctKckbctLctJcsickbckbckbckbcieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabafOafOcngcoLcoLcoLcoLctMctNcoLcoLcoQctOctOctPctOctOctOctOctOctOctOctOctOctOctOctOcoRcgQcskcqzctQcgQcsqctRctRctRctRctRctRcgWcgWcgWcgWcgWcgWcgWctSctTctUcgYctWctXctYctYctZcuacsJcsLcsLcubcuccudcsLcsLcsLcuecufcugcrjcuhcuicujctdcukculcumcecculcuncuocuocuocupcuqcuqcuqcuqcurcusceccutcuucuvcuwcuxcuycuzcuAcpRcuBcuCcrLcuDcrLcuEcuFcuGchUcuIcuJcuKbLRcuLcrSclscuMbIibPAcuNcuOcuPcuQbGGbGGcgscuRcuScuTcuUcuVcuWcuXcuYcuZcvacvbcgscvccvdcvecvfaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaacvgcjZcjZcjZcjZcjZcjZcjZcvhcvickbckbckbckbcvjckccieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabafOaabaabafOcngcvkcvlcvmcoLcoLcvncoLcoLcsncgQcgQcgQcgQcgQcgQcqFcgQcgQcgQcgQcvocvocvocvocvocvocvocvocvocgQcsqcvpaaaaaaaaaaaacvqcvrcvscvtcvucvvcvwcvxcvycvzcvAcvBcvCcvDcvEcvEcvFcvGcvHcvIcvIcvIcvIcvJcvIcsLcsLcaAcvKcvLcvMcvNcvOcvPcuxcvQcvRcvScvTcvUcvVcvWcuqcuocvXcvYcvYcvYcvYcvZcwacwbcwccwdcwecwfcwgbQVcwhcwicpRcwjcwkcwlcwmcwncrLcwocpRcpRbIicwpbIibIibIicwqcwrcwsbIibGGcuNcwtcwucuQcuQcuQcgscgscgscgscgscgscgscgscgscgscgscgscgscgscgscgscgsaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaciecoJcoJcoJcoJcoJcoJcwvckbcoIcoJcwwckbckbckbckbcieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIclCclDclEbRybRAclFbRyclGclHbRAbPIbPIbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceYcincincinceYbYPclIclJclKckmcfbcfbclLclMclNclOclPclPclPclQcgQcgQcgQcizcgSclRcktclScktclTcgWckvckwclUckwclVcgWclWclXclYchcclZcmacmbcmccmdcmecmfcmgcmhcmicmjcmkcmlcmmcmnchhcfIccuccucmockPckQcmpcmqcmrcjlcmscmtcmucmvcmwcmxcmycmzcmAcmBcmCcmDcjucmEchxcmFcmGcmHcmIcmJcmKcmLclpcllcmMcjGcjGcjGcmNcmOclpcbjcmPccZclrclrcbjcmQcmRcbnbPtcmScmTcmUcgscmVcmWcmXcmYcmZcnacnbcgucnccndcnecgucgscgscgscgEcgEcgEcgEcgEaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaacnfcieclzciecieckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIbPIbPIbPIbPIbPIbPIbPIbPIbPIbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabafOcgQcngcngcgQcngcngcgQaaaaaacgAcnhcnicnjcgAbYPbYPbYPcamcnkcnlcnmcnmcnmcamcamcgQcnncnocnpcnqcgQcnrcnscgSclRcktcktcktcntcgWckvckwckwcnucnvcnwcnxcnycnzchcchcchcchcchccnAchcchccnBcnCchhchhcnDchhchkchhchhcaAcnEcnEcaAcnFcnGcnHcnIcnJcnKcnLcnMcnNcnObQVcnPcmycmzcnQcnRcnScnTcnUcnVchxcnWcnXcnYcnZcoacobcoccodcoecodcofcofcofcodcogcodcodcohcoiclrclrcbjcojclscbncbucolcomconceAcopcoqcoqcorcoscotcoucovcowcoxcoycozcoAcoBcoCcoEcoDcoGcoFcoHaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaacidciecoIcoJcoJckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaacgQcoKcoLcgQcoKcoLcgQaaaaaacoMceXcoNceXcoOaaaaabaaacamcamcamcamcamcamcamcoPcgQcoQcoRcoScoTclPcoUcoVcgScoWcoXcoYcktcoZcpacpbcpccpdcpecpfcgWcpgcphcpicpjcpkcpkcpkcpkcplcpmcpncpocpocppcppcpqcprcpschfcaAcptcpucpvcpwcpxckQcpycnIcpzcpAcpBcpCceicpDcpEcpFcpGcpHcpHcpIcpHcpHcpHcpJchxcpKcpLcpMcpNcpOcpPcpQcpRcpScpRcpTcpUcpVcpRcpWcpXcodcpYcpZcdacbjcbjcqacqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcqmcqncqocqpcqqcqrcqqcqscqrcqrcqucqwcqvcrYcqxcrZaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaacieciecqyckbckbckbckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafOaaaafOcgQcqzcoLcgQcqzcoLcgQaaaaaaaabaabaabaabaabaabaabaabaabcgQcoLcqAcqBcgQcqCcqDcgQcqEcgQcgQcqFcgQcgQcqGcgScqHcqIcqJcqKcqLcqMcqNcqOcqPcqQcqRcpacqScqTcqUcqVcqWcqWcqWcqWcqXcqYcqZcracrbcracrccrdcrecrfcrgcrhcricrjcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrwcrxcrybXubXucrzcrAcrBcrtcrCcrDcrDcrEcrDcrFcrGcrHcrIcpRcrJcrKcrLcrMcrLcrNcrOcrPcodcbjcgUcbjcbjcrRcrSclsbLRbPtcgscrTcgscgscrUcrVcrWcrXcsacsdcsbcsfcsecsgcsecsgctGcsgctHcgEctIcvdcvccveaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaacieckbckbckbckbckbckbcshckbcsickbckbckbckbckbciecieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcsjafOaabaMraMrafOcgQcgQcqFcgQcgQcqFcgQcgQcgQcngcngcngcgQcgQcgQcgQcgQcgQcgQcoLcskcslcgQcsmcgQcgQcsncgQcsocspcoLcgQcsqcgScsrcsscstclRcsucsvcswckvcsxcsycszcsvcsAcsBcsCcsDcsDcsEcsFcsGcsHcsIcsJcsKcsLcsMchfcsNcsLcsLcsOcsPcsQcsRcsScrlcsTcsUcsVcsWcsXcsYcsZctactbcsYcsYctcctdctdctdctdctdctectfctgcthcthctictjctkctlctmctncpRctoctpctqctrctqctscttcrLctuctvctwbLRctxbLRcrSclsbLRbIictyctzctAcgscgscgscgscgsctBcqkctCctDcsccqkctEcqkclucqkctFcgEcvfdbFcHEcgEaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaciectJctJctJctJctJctJctKckbctLctJcsickbckbckbckbcieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabafOafOcngcoLcoLcoLcoLctMctNcoLcoLcoQctOctOctPctOctOctOctOctOctOctOctOctOctOctOctOcoRcgQcskcqzctQcgQcsqctRctRctRctRctRctRcgWcgWcgWcgWcgWcgWcgWctSctTctUcgYctWctXctYctYctZcuacsJcsLcsLcubcuccudcsLcsLcsLcuecufcugcrjcuhcuicujctdcukculcumcecculcuncuocuocuocupcuqcuqcuqcuqcurcusceccutcuucuvcuwcuxcuycuzcuAcpRcuBcuCcrLcuDcrLcuEcuFcuGchUcuIcuJcuKbLRcuLcrSclscuMbIibPAcuNcuOcuPcuQbGGbGGcgscuRcuScuTcuUcuVcuWcuXcuYcuZcvacvbcgEdondoKdoFdqCaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaacvgcjZcjZcjZcjZcjZcjZcjZcvhcvickbckbckbckbcvjckccieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabafOaabaabafOcngcvkcvlcvmcoLcoLcvncoLcoLcsncgQcgQcgQcgQcgQcgQcqFcgQcgQcgQcgQcvocvocvocvocvocvocvocvocvocgQcsqcvpaaaaaaaaaaaacvqcvrcvscvtcvucvvcvwcvxcvycvzcvAcvBcvCcvDcvEcvEcvFcvGcvHcvIcvIcvIcvIcvJcvIcsLcsLcaAcvKcvLcvMcvNcvOcvPcuxcvQcvRcvScvTcvUcvVcvWcuqcuocvXcvYcvYcvYcvYcvZcwacwbcwccwdcwecwfcwgbQVcwhcwicpRcwjcwkcwlcwmcwncrLcwocpRcpRbIicwpbIibIibIicwqcwrcwsbIibGGcuNcwtcwucuQcuQcuQcgscgscgscgscgscgscgscgscgscgscgscgscgEcgEcgEcgEcgEaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaciecoJcoJcoJcoJcoJcoJcwvckbcoIcoJcwwckbckbckbckbcieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcgQcwxcwxcwxcwxcwxcwxcwycwxcsncwzcgQcoLcwAcwBcwCcoLcwCcwDcwEcwBcvocwFcwFcvocwGcvocwHcwIcvocoLcqGcngaaacwJcwKcwLcwMcwNcwOcwPcwQcwRcwScwTcwUcwVcwWchVcwYcwZcxacxbcxccxdcvHcxecxfcxfcxfcxgcvIcsLcsLcxhcxhcxhcxhcxicxhcxjcxjcxkcxhcxhcxlcxhcxmcxncxocxpcxocxqcxrcxscxtcxucxvcxwcxxcxycxzcxAcxBcxCcxDcpscpRcpRcxEcpRcxFcpRcxGcxHcxIcsMcxJcxKcxLcxMcxNcxOcxPcxQcxNbGGcuNcxRbGGbGGcxScxTcxUctybGGbGGbGGbGGbGGbGGbGGcxVcxWbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacieckbckbckbckbckbckbcshckbcwwckbckbckbckbckbciecieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxXcxYcxYcxYcxYcxYcxYcxZcyacybcyccydcyecyfcwycsncygcgQcoLcyhcwBcoLcoLcoLcwDcqBcwBcvocwFcyicwIcwIcyjcwIcykcvocylcqGcngaaacymcyncyocypcyqcwOcyrcyscytcyucvxcyvcsBcywcvBcyxctYcyyctYcyzcyAcyBcyCcyDcyDcyDcyEcvIcsLcsLcxhcyFcyGcyHcyIcyJcyKcyKcyLcyMcyNcyOcyPcyQcyRcyScyTcyUcyVcyWcyXcyYcyZczaczbcxBczcczdczecxxczfczgczhczicziczjczkczlczmcznczoczmczmczmczpczmczmczqczrczscztczuczvczwczxczyczyczzczyczyczyczyczAczBczyczyczyczCczDbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacieciecqyckbckbckbckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczEczFczFczFczFczGczHczIczJczKczKczLcwxcsncoLcqFcoLcoLcoLcoLcoLcoLcoLcoLcoLcvocvocwIczMcwIcvocwIczMcvoczNcsqcngaaacymczOczPczQczRczSczTczUczRczRchWczWczXczYczZczZcAacAbctYcAccAdcyBcyDcyDcyDcyDcAecvIcsLcsLcxhcAfcAgcAhcAicAjcAkcAkcAlcAmcAncAocyKcApcxhcAqcuocArcvYcAscAtcAucAvcAwcAxcxBcAycAzcAAcxBcABcACcADcAEcAEcAEcAEcAEcAFcAGcAHcAIcAJcAJcAKcAKcAJcALcokcqtcoocAPcAPcAQcARcAPcAPcAPcAPcAPcAPcAPcAPcAPcAPcAPcAPcAScATcAUbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacnfcieciectJctJckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index fd6b0938108..a9cdb361b7f 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -57,7 +57,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station var/tele_proof = 0 var/no_teleportlocs = 0 - + var/outdoors = 0 //For space, the asteroid, lavaland, etc. Used with blueprints to determine if we are adding a new area (vs editing a station room) /*Adding a wizard area teleport list because motherfucking lag -- Urist*/ @@ -1875,6 +1875,10 @@ area/security/podbay name = "\improper Toxins Mixing Room" icon_state = "toxmix" +/area/toxins/launch + name = "Toxins Launch Room" + icon_state = "toxlaunch" + /area/toxins/misc_lab name = "\improper Research Testing Lab" icon_state = "toxmisc" diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index baf07678ed8f3647f9275997a8e75f4d019bd0f0..238e2ec5421c8b1ab918ba818d8825c4b31f684c 100755 GIT binary patch delta 27264 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 delta 27097 zcma&NcQ_nf{5DQV5M=cdWr>oAEvmMTDoqs7OrM4)=qBLjt*E@ zo*9X0s*d!+L?J_{GF?`kg0P+!X^g&BOVz6H^KNQ<>A9)XIr~zZC5B_r{{qeE!48Xe zIJ@2Q{k{AnGLCrOLa+MMl}<;f1n(aSzowarqz7KkwRM<<dr9|Pq%Xk@h(u`}FLHf8ixBD0RO zd$_Uo@VxBdd8G2yEPrYx93z8p@!*fZsw84K=G4YDgp=a*FcZ{>PiywCn&}DQf3gaG zBbLw7LAe>a{4B8Y)BC`})Aa!EIwz)`=kKklhJm1bF3tWnoA1esnoHR!59|Z*{t)PP zXU0sDj7$C^mYtQ>inGfgPM;%cEzQ}=j81*?m0z>p?X%*X)`(;AI<$EG-K!(D$8L%B z=?{B^U&T0XT57DEe(l>=OF~+HzXSu}23;L9Tm`!Am*YTKqi9Enekv=MZfH^*RmzUwi0rXVXT zvrdy@{*nIC8{40@+Jn9HY}8}?x&TGnqCin0)2h}SFH}y$?AXG5IF~m~zwdp#)yT(l zHWTHB=3A9=;J^PC-f>c(d9JwS2bJkc=W_h*-$F_#h$*u#rFdz(@k}+8l zXRrKotInw;hU{s#Z&(}E6C%Yy_Tl@#pW5`(+c$S_&OO$3E^B}4-I>aL z3-G72_##vF67^0}o?u38@t9)`YAvmfz=MXW>&KwwrsH>_vnkngl0e0 zlk^*UMQg()0g`jBk!CHSY8kuBnffaodD(~4_|`CTnC#+7(ATl|FFc0JW;T=5Wo9v4S3B5UK19#}uP-A48Uv_hKxM&04o~CR zqsDi!uMAutUl|%38jI06#8;hR)AT0?c4tyh0f7*n*>GA27eFKREwx*?<{L7`k=ltWuv6anzDU7;1s%c1{?&@}&Z6A=ioKaV9eV z3Y!PMZahUX!4Q`SywH7u-1Lm_s0`KOOIu(cd^d!9?qzvH__i*F?shA5WIOi3-c*Up zfvb;V1zr?^QT$K*yrg?9DX$}<-q>*9U_0m0kfjbwYRb*>#eHTUoNOk?KSiY=d&`Es zeLF;+<7m5oP^QKxd*_zr1vtT&{Fn(D&enV^^YP{Y)9hwJplbS4oY73z{r%hpVK>=` zjc^|JHu;<6M4z#jx&pspzn^~MOyFNHT{J4sno>i0u#G0QsFN2~Tp&A_I|OSYfg5cOyK+&DXJIBy9uK0-GwM`PU|ZLF=O z9_{X1j<$BCD*{)yAlpl&DFFiR{oJ-Dt>*^TGq^7Z?vpxGe~41Z$zWyqwrD1#ok%>9 z0Q{B>&tc`cinc@EN@qK($r>?WC5zU!A>ogPB zAll4wR_`4!TLXNq8k#F;Y|SdtT-(mtI{I9H;_FjVb5au4 zyeqYr==^C+f`q}Z%k44a*_WgKkJAm+M=uYR?&1MhSXgb|H?VJj=YVa=0Put*$v5|w z*Vevr5Q2+;ou(1u&mNCGp?xH_%~*i*PgSh;qdgC)?D2geGgDdof2$2j-jL3eVIn2F zg^RCyyX7J{A=F^(P#kP4(VOvS;w}t2s@1O6xee`rCEdb8vg@$B@`njyk) z%8HU2fdRu=O zqB+(q&&xRWczjpPdmqqEQl2r^djMhO!Na}L^`2cYN`zC$vr+Za)M}XAZKC9F__Vtz zELu!f7+?1^CW7{pffhJknd2M}^z^9S{;=%Bl&9mdro>+6`Q$FIACwH4eEaAFOhaodxUk1w_}wSQI}Z=Ny#{pJgM1XcStJ1u1Fw#vj7(3@$pr?T z%&C*E&c^T1sM^NWoU^p~jR^_KQ=9}mG8!0)r%2<&{tWuWt>+stJXo#-qWnNxLt>cwagi{P)>8QyC2SG4tbx- z%9A^H9MY|;gqEm1tUmMg(3}mth)QEHp0>>^^4AmlrV60q&HN5~oniHoB&^~Jo^k8F z+~Vu)Y7orKV(ur5K@ffrN%p<9Y!|xtgpWpEl5I90J6Uer)tJ0O(73*)*|XJeo${)- zoi}JBIPv}z;KMNSqop4`+yoUll-S&F`1=AoZe#bt

w9&Dcq~tNz1Zm%m8@Vz1;V+E_XiNF}h!NmU@zGX0~l}Xmj$W zI02)4e;{P>z-3PeyusHy9gvb;4}-<_-SH>LA+<7TKA70kv>^TRd3je2*0{biUuAE$ zY`C$-v`37^&h}w>m_f-s8TQi3o!6X?>QcUJ>1Ma}G;W@U@rDNSwvMB)_*dPYgaEbh zGxJ6Wt%a_dV&`MD|lU1 zwR%gY*hGGW5S8RH|MF>{M=#!8f{aTB1ibM@2UZi$25tM0p4)gMJ*V&rQ|9&GzQt}&!P9-7F z2N4FP{zBDwu+@dVn*6<-t{I(Di-u)l0^+K?+dWfBlOC-EsVF%Eam$-Va9O_hOZ>Y zmLy0}6FX(_Ev=jeWC<@|n>sFQbpCX5RvhaK5yrFAzA4~6R>iQaq@RJ654scY$+zPkjEjS0W8KlqydoZM>nqMNuaU_QnI{rP8lz2T{ef2n-!P-wmp`FAHUMg) z>`xd2OEbgetSW=+fF-poL;}OR{XE6^p-{Tl$-5iEw}QoH`Qea#DrvpB)Nu z2CL}GoO4Sm=ys7HTZx&a1G@+%z|4Th1@kw$QmW>NvZ(Vo|M+`k)&H64OrLz+ zSfVmH`Ps+w@VfUlGJF!o*9-1sJX#HVAL_aSDVUphW%0n0^5{!|FpdP&H0!{2`qKA# zDzLA+Wdg^lyB}D3rU$c~`$%yr{eV^D>FOZe3srmfcXLiQMKxt)r9*0yh8IL2eJ)}y z((aTHfg)Vg@(pu6;|TI7WxG>Z1;TijHR6J=KCwokNst+k^XFz1o@4pOd1(nUSc%;7tqmP7y3$pe1??=09@($>X{qG3TZ(KvADA=!KtHUpqqKyco z09}^Yb)E-wf7Tx(|71l?_zq(A@t*b=z?p0tA;vfGfqJak+$B<2OT&GM;C!ARLV(Ej?G zfO^)byR*;KYx9O_mclQscE#zz*!`JFz#lu zvqaw*)xm;u^d|A`^xVy~o?L)aUr1UUDBVlA(B?_d(x;;#_V0+gB~ekL;@+g1w4$qT zh-0uA*!2^yj313eV1H3NZK7@Rds;N$sm(^oChmC4v8*VyaOJ=DmNn~2sY zJ94Jw)VR0N-l9{ZyowI;I=imzKBjlGy@XwSo+(MscbugH&nEjyh+=?S5+;_B^8!^r z9PJ}QrWb2r8HG>@WVekwv2%E2sTiwJ{Mzg6Yo8hX3fYx<+(CSI181Z29`MX4A5^7ettrw>i^98-(fBSAPPE>=?rL$i!CXt&+G zZa@2zQ@x2m)~N$P!cK%)YtS#t(1ftoYW{ly+l!D873rJLrFZcp#NbV!vTP4Sv0Az`^7Y7?FK+BGxJ%~N} zyiZFlrsiQv77)pin8X8dUU(>NdRBR_`qx-g&4yOC^Qu z+WX$&NZ$UO8YIjSLdhrQRZBR3ruhe@IQc92WXyvoT8|-z;FhXW*OBqpA!s1VNqG?y zR*$Ng-o(`q?R~`!PAF90ym=yaXrmD_$x{Wh)nNe2Af)#Mwmab0iT|f-HEvmrGLP_J z?Z)0$eD!g~hNjxBBp6?66>4-q-5e#0@e}#eKJnMyPpj>FRvfZic!?Td+&aWkJXO(@ zO0jOmPMvjdFEDr1)t%ow~0(qn6bF!zfduqq! z<4LnFFBi$lD}jeDe*WQ{6_{S@EpN(GuSadDv5WL>NN*><&id=+B%Z`p&i_z#+P&$ z$|M;zoyN6EM%bjbPGj$TV_k~A0pn>U!T6Lw1Xl!P2#Gu9D&`MYnSoV#`Wd}?** zxs3@8C#wecTB7s^AqGN#l$m3jJneLEyr6PcR^@x(-h+Bx1-c?{Ehv{aPQGyz+IXn( zOWs+t#KB^Z5@O!DvryuJ^;LK-HQ=a-rYoyIea^PCd)gm<1&RxJ5+l~nEB~bmdttgq-6?CC?_N3?tJ+o1I@uW+&bfV4+P-BzM1KKfwYws_9%UvD%+jdB{qM`%0c8a)?6lJd?!0&H-$@WN=bvJ&Na5eY!b*zz<;7sH@Odd) zO1d*i>o#*`#Pof~0c1-!eCsts}ZODqd|MoO|zf68zoXPM;Y|p_z(hAdES{IHD zQf#>5tD!XseH2w+X<(_!bhN^)s>-c$>c|}U?}0Z)lr<8(7rPR4Nj0rBiL-51d=D=U zp~)EZBSQ-R(4H^b-F?9W>CPKjSLNT&qzqBGP%Oo73H=fb30Io<2`%*Oz!D|XxKo{% zx?ZN?j(uTB)j(k1!M2U#fRiukAC}V>$eKvUOI(>ApG)%g|2Gd=`E8Iy>Icqq?T@jgv5&1U&`*x3sO6_`yy6G5_c1*8&kbt@_N+LJee^dG zm=-edY{|&K1#+X+<|PIN&f|6C)qAimt@qqDWdiVyLyN)5xummR%r00>dFM>%A0|EY z-3Kch)B~+x<&A?AUWI^bDs0XiQhiL%{+9~ZSTu>>T0alpg@`(4si`HCN04O+2i8J* z5>wT-@^ZRP&;!Wgg$);_f7w#XuOUO@(?8vm;(aZmQhXi`45hat-*#4jPY+C8C*;TK zQ=>z{#4eJ;F>9iRR_E1UvR&}BTpjz5d4D)r-8%I8TXJUQ5K?9GH_?!pUUc{G450(^ zmO>eSnH#EO_NW9LMlrb+h!$n~hc^L`IA?M0UDdt)k3)f4S0Bkdrk^|5@gG=g@nmm* zoM9y4P;l{)T!wc2clrNY{!gaj8G7;oL5*$uLai~1a?z0R4)p(Y0ROu}4&bWDTl{L; zyy|hzHm|EipSTLR@UK#-A}fJ@yu(UU8>7>CK#0p0;D3njal2mkyj<*GBP&q@U$&DA zJ5~qkj)q!Klj|$5uyjKRujSmo_BN(xYt^(W#fHldQw)Xy8|wPo>~z(L=b4YB{^tFY zMGa<^e)xH_#3R1=jmy79^u39^A|sW5yy|V2i>QsVSR`cik2~Ooxh38UE2R}B-ipoV zKSE%e!O4ws{}dz~oRlSEF)O&`A$+;!F4v<$U z`c%XI2^9_|-W9{VO-4prC`1<-EPIOpqW9-687-@*dA+TIc^<-!i;9f4J{V8x9!u>W z)ADW>3QeO#hOMFGnNc&3v+&Z>;)a)$5&`M?;!E#f6%M5ch}r0l?_DK=1*v7SyFy9? z5b4{|1|5NM(k#h)Oo9vXnn08l`h&Wm10?J_dkdj7m8qzXdRQ^BNWIa#WYC)4x zm1*v;Os1Kocuh}|QSje41J-zaQpPcbhl>uNsEPHHEQcs4f=V3LpBo zQu7#S9s6o|K;t^L_TJ`CX2-(+1gb;&5YV(rI#1%;jx@OM`?fv|IIvhYx#?v zsY6?TaToqA)A1ibe1`R<71v90^X%IzAKQ>uji{v4%cT3~`ha8p-3F*-3pfzVP-|;J zGq=o8=L`s7@oUg2@YHvB=6j89{;l9C_0^xDHCx9%bAi+s>?3L+#bYZ$0EHhg?}c{rZ^$@EUA~t0ZJq#v z$G(|b|AH7}w94c3|G*_C)KdKO{eOWGs=8(=#P}adcFSn0t^Gx}(9XX8HTSli0^>1Ux1IT~zD#4c#3eYo>Jam1zaOfbo?=Sei>qn2oeimm|Elc9tn*kJp zO42(9PN(aqkj&W9o1y>v0~hbD8E6+fv^o`~w-;q9WU6RyhO%la%~4}@(`b$#jto&X z2Ri4NkB9VE`pQ>4VuVB>%J3|9AizM*H%$ANZ6IJeXZw*&`2+MJl)LZp%4b6?p>=%o zr;pS<=|lhCVM1tUGn9w51`>a-h5<+0#*>Z`Lm?OJ8~=TH5`&q@^3 zr|8=mA5n|9S>%(=(H@$mHPgS zHaPo8SAURiYpxKoS-q#MbJ7+ZMD=21lUYbI%Q_?IVX)jp*DsSALo4%3mM5Q+mE}r8 zI_;%%-Aru=LY4rNk)U5AZbn?pHFqKLQE5`1PM!{UL)aq-WQR`iscaCtbhWq0y9hMy z7vd5zrqYJNVHBG}^`YqlwkuQtVx^k9(Bql?Z4kr4Ne(`IGNROs&}#fF#CGCP&|*=C zFk(`5B8Y)?U^9{q-@m&Spunqu%CDax%<+~=wd3rEogL8h7m%>s0Sif#<6EFeVoeC0M00NnF5bS^Hx4_;oM2( z_fJOwpFAg(A423c?Xsz;r-&(!Xt!}b_(?_}dc>Kg@bXw;ev&TPJ2<9MetIRg^(Bs8 zr4uoJlE5`Q9sWZ%VjVR#PfskZ%&O_*A6 zMJ=w#mx){T9mIE_=C!B%M}~}Jm4VA-${PRiKamlL*5e8NNW>NV>YybDHDG!vsd$*X zv3Jb2lf0@1X<82di1Jy%UVzA%!EOhZA_^hlq?=W5hsO206pLQNtR{o6vn;(C<%fo)`TP`I( zA0(}FWP1PCs0azbragbe@fQ39&fDyaW@RRGP5er}=Xw_{`FS>P&+ix(6l6k#*3-K1 z#}%FL-Hf!gn_nLnm>K<^OTw?Ic`m`8v_ORmcd8&trWvBz{dKM)9|);OSaBI1o|(@I zO$iu~kydhT6%M5A+~^WYj&9-VWP^ki8*RzBzm_om%>NRAI~BYgH1klkm}XP~P3CMa zl1i(-^b#I4B1~8Tb9@ZM;;ayT{q>Bc>BY~81-dnI5~0|hr%bNT5vW7H#|6PRsi~X3 z*WitCVpsN|1CH3%aIPE9)CCbw#V8Bz`I63yik9WAaH|ez5B2<-;14mvk9#$bmj}tF zS`NU%0vb9fzbdwaw{8aC)xF7!A1uGVM{sMPin*sxM1Ll8bv6v;VRa-O@cmqzY3~E5 zrnt&=o+B(&*rTNmwXG(bvh0#Oo}+Bn37B_#bPFG?+8HTShvtDVs!g1!7aRKvujuLT zK=P;3=z^BeSpTEkgzGa{|2^YJBLb3b zoEy7%Sbo3T@t_$7?&GiM+)lf09;}`;LBF`oeSP6SWR|0@O53Dwy>qJM|~Q zcj}9NP=zSASMGL>Oj^Li%OPPJMzt9vSOIio)EZ$<&K=M3$K9Eg%texaTO}-IM+4)c ztZBk5d4oDJ7KW&Wy)WD)E7>&l^zVu?ywF0RC=w6p)UfcBYHM(9qfepd!((p|82{;^ zcOTs|KeUv9v$`K%w!N7^_J?x8{i475eqpD8hTZa!N44IM%KqXvc{*LNN?FvBQKH4+ zH@>>KxDHdU!S3~(&bu)i!C1`Y5CGprQqs#oxYp6By$xQQjubxCgF(Szt}o4>@q(k| z(;2Am9qg=*68nq4Va%Fw;FP=v$NYQjneM%XYPz9QdSkdec@&0stu(Uj2olLe=hFHDTvW&b(idoAi+3hk%v+o*h8 zfeCptOKR+HEgS~Dfs%mB>KPA2VeAYs8#{|LN=YG}9Y{!!^-d;c=RkZi@t3j-x&ab; zc3xmM^p7!a4Za5nZMB9r=rXtB^i;t=>eTF*;FO1?AnOsfDA^*6VEu3 z1?E((#jd2?g+3hTXnX1YN_}pFv1E(-{PJdHx!hQ^6X>Y)s`gF56?u?$(pf{V13z=} zRtIN?4}vj0i8>WGAd~3@SuRV920y3s z5DLgB%e{EUkGi|^W5SbU^`g+?y-VsBc6TCdeerfb#9P%vqYos#D@gUSP}m|K!1ifU zBLArJ$6T?u(<-XGiTqewF=}?FaoKmFh7qB|(YsCR)`!}1KAPxIF(Z}rmtt4hD zYSMhTC~PUv(($HV>c-~l;i;{5aOo;GLlhDYp87~(fyjzqy)&8nToHt?d_8&Q(Lj38 zVRrii36V74b1D3<4~S*>ey#`OT_eIj!bY3-Fef%hjd7r}1HgJCwjPYt{tsAy4hJI; zYL2X-Bxb*FUd!qYUyJ0A+jE4=`2dYke=#VaqlgC15~npmr%EmPi6Lmy0U1CkO&Hky z(HL=g(R%#G@Mz6=pa{xs4O;TUJ5aowHh$ty^hPg|Z{KHbS^E$G>U(fHqFOZ^TYGW%~40r zTVGsn0hh7t-85CFF%sQZCu~v?L>$u60az94uc`(@B@JWmVl=eI?SN4?t_L{OR6!K< zuuGVDG}FR9*bBVIE&*e9j$NL(k$R~6sc=vy$<=BH$+X{IMm@jZL)T;!coI&^6DV;d zPmcfD)AvTMB8_D_R$)wP6=Y7#GH`Rf!If&9LJI{3gyu(xTh5a zZKj2hoH@A?+$m{A1=t-9H!a0H1D}ZNn5wY7x}MQt)wc2>pl(Ri=&^&K2Nt`+O(8?3 zIWiq$v=x%RTzCdifkF-HI4dhet_Oc2q)Xs@u)zNO&iM(H09>2O4v+;M(+&zeQtp<&}I zv8vNlx0Q4rP-z)S;}9K%IBMAl%91-=kiawZ^ibBk zn7&HmC*scW2EIY~5DxXc6PZJ|uCTitG@fGA5Df(@i)rZM5?8wjlK_2ZGt0&6V)&vW z?XO8kf_f66q27ouUeBw=>s#7gA&N@9IQN?GX|3*P0YgLlu)LFA?YErwrBP{UYv@KP~KGBq%s5-C$3JEW}`z;gT_j_J?V<{sr<|Rkz1;6 zbwR-sKvsu{;oMtl^&1aAYZ8zaVC{SHJUzCdI5MzerqY|wXL9!IOq%a~ys&`21&tso zuv+Y(jQJ^5I!uK1+&MhTe>sBdW?w}5chfhtKSJe-7+%)mliV)ZtF(WkGXKVtCO8se z^mdD-$JUIcoPbDg2oBq_kn-b61cs`ciS>kk1g4n;@wxV^!ZJ0`6Wpuw%!;Y5pM6@xQ@g2Ln+V@V(;a!F%y^A26Ll= z+e!H&*b`6>&jig2UJZ+pFfoOd>cFsWB2Iun6pC-v?n$>co}|wQ4?YW(AF17H&!J`1 ztXdSOE~4LJONftf@Z%VBR=lP<9%%6%%4)3noC-0GoflL?X!bk;{y1~jj`x{W`SnkY zINUTf@oR&xdxtpcm2kbQCz=c~h)Flwjjic|k;(b|q{mXe?In=-URv+pdt|XdW(WpeKfbZ6Lk%WYO?Ba5?W? z&U1cPW;q_4R1G>YWlhkamLLwz;Ih6{#xpvQRYaG0ZeSFzu)0F@Hya&%pX6h1H8th! z+X$fzjk9>>J}5Kc;(!RuCV9%v%FV27hve#fer-#~!b0wO2_wQFX8&UDZ~$yK2(+>% zyiuSB3cQ!2EscNDogQ$XP|V_Ce-}M|vM!s8k56y){|%*>#b340!Yu26 z9s<{e%jBeLV10POM;ReJoN+eSU!uOP-DvXVDgJm?9?I8@qPu&^sxKT*)<-&D6o zcS|~be|lJ0A6Xh|<~rtU^M@v8K=r$y^0aorIP&~`l@s&Jb0bM{Cdnj zujFH(giLlS!>7Iv^BxB36n@|9ViWhhXDh-culHE{!=aAzEofZ>pB;0j zAu&2P*zxYBzYG4CQIw%c3OG~v#d0`#`dfWq*vG&mB{9FKzh?{4q?c6O=bN$lEu#o} zoNxOF^Lv3phe6k03)|(#oq~Sm27mAsTv28Tgf1tbd6}`N6Bzi!ZtQ(XFyIpaoNNwH z-tLY>_GtB#S)^~z{}9_l$DNQwyb1u7d%MZ=vIr6m%+52n7Y(t$U{WbPfgOAt@esT8 z2O}U)Kn6-x?WP71&BuD4T_kCqHvJw_Rky9?VuUdG^=Z!|h)Q0-YB6?x-KgOL?~<7n zuq?liyJy0s(RYQ5Bk_a}Yt(Q)<`dz_Apx0u1tuf-j-?R(P=LS>u@ zCj12y4F)jNjz{7e;YsqP$i}n$vxvss1bP7_5(e?6oky7S7C)pvm4y50UV?{!3{Zzz z6}GP?s6CD2G&t3Gt>?Ixbibfdc1e8_+?{A-8IZI)#9(I84IwappgI4V`Ey{8Q?*c9ya3vEri*wq_? zB8eJSGe6Rh=Im@O6se8J{{ETUG7j)vyjB*s=afd=#@UeK@8*#PeMs^5IuqX@CKLHQ z)f+3qQ)%L>`adX?8pSuJ-5`miV6ksz5+LfliAQ}`D~ppN;r8T1D%CivCCzzqf?yhO zq0#O6pN69X+!U#QW|q#xwXjGOD6?9<6`5GE9zmG?c`Tp8iRa4}3HvT&o(hyq^aw$o z5JDk=xe9!yo9iKd!(`G-VF_NEjIs1+>qTYE;PRg@y znvQ2j4S|V?dwzyN!)!$yR6M`R>gID9kT~r-r-AM%{xpXYBtj@_3hltag8bRY+{xt| zwrmOXY?oa*Oz&kwZ>v5R+J*y7KKL|=ep=xMoQu%?O zklp0#dhYsd=xLi@Ldq*Hq1e#vB^zTZ|INLHa8ZB1`4-|-bUV67?{{XzP6ibX@`t>x z@ySfu$-TS`+ocNmQUK|ruxek|C+ar#i=8`nMgI%j_G$HHWpf$o^NqZ+Akj9&pxWdC z^9zg1@+2_wLrzi<^WDB1b(4q2ZjnVRrS80Xw&qh4Ei)tW=43ZIyP1&vzTs3sB6o$E zsWhjm@Po+X4_1oB_8okzg3Im56%lcBmYX<`u1ur1H-e zN>;DfdD9mh%==Czf@UE7-j=DX!lY5mD5@so&Wr6zeS0;MtY{KJ(u%t#cg2J|XRq9h z8T|=T^}QAB=75+f*JQ!jP8KjA8;zGen+%il9aP zwzhtVZ6k`birB~Mb8(BPhFk9pvAz$oqF|r9a~!b&ydES)qYTVCGUXBM=FAwGb3`2E zsPv{B0ea}s>UYob74JRbZYw5UxQ7Vz*qCa+qVHL%%^bw|ppzNB%y8ja0xYnx0GR1@Zoxl~gt_0`Cdbhw@S7zys4lwBYVkRh# zL8B3ngOA{E%nPH7@L0{I(|bB63S!ZL874!&GkszrS${57W^P&$K^^;712Ip^2H7q4^rU&kcjYy!DftcK&x74sseh@_S7H%Oz|B>n7h zWGUMGirx(7{Z!gf-Qnq~4~~P{j~;dv(I>!`S88cZ!?3`UX#4Pz=ubJgSi`(|PvRDF z90v`F2l=~qF=4X{TI4K+C_-#df{PI9VCkxghoiBvtYU^_7Lc^#!tWXzaSFj;nT6h` z_GOUyOD0%7mO^+^K;M>OdK@;^dF+;I9ou{+A>yUjfm~JDGO_Pjk`E}QKtYiJ0A+%g zvAxfaB@DNG!>=WRZ7@jS{~{6i7v*7gF{>rdcakkRgztf}309lSe{q2zeu6)yXXA6Z z)Uir)ZQDLC#570!-DfUL6wy5%j6UDUdaq43v``=l!H!qPGTj%6zM> z?)3WAc;)0_I(uRVln|{}W@;n!ZSHST7(hc1?*Qi7(#T^CWlYF?Km`o$zrz-p0?nqD zTz{r2%o59Di=p7y!|#4$Z(y@>DX4ExR~3Af*&0IUmxFFgL(;<-{&J%>oKbQGEvK?u z;Uq>q=->znPbDm@`uBTSpy1$56do0a(v5f4PWfaAx;k~amm}pTUxxJ#MV(}C;1b3? zbA0kRf9pC7|IizFs0p3BgBY0reGzPl)XQ}9-@fvCN{M~7EdtsJH!HXb$|v!vhw?G> zb`r^2s5687ZRF*E{mG4q(3YnC88**`7GZ~U!t$02yK}iupnI5*L!3!;QSYlLk@xz3 zC=?j(g}svYIfZ8h?yP<6YpJ%a$~u^ry519j)&s4!00g2l87Lk~;?%5{xqY&*)^%1D zI7II|-F^r`^cj*R2K6;F!90wi<)2GkL1$t?w0sbNGtpNZvFqB0=dhU-x%+-@1?TE| z-lao071-w;ERKR`dx+I-43B_OgBpvR_Y;k^4{q(PXP?W|qWM>^&MFSO-3H(XT*!^IA$be` z*`zoUndEvB5gB^sESbYgt9k)(2SH1~r7MM4UnFFz!u3(wodLW4GOy3yg}Z6ylSWqh_iR?*UHfqy|%pJ2W8ShY8^?0F`%P=3nUeQDrhN$-MHt#Pr`} zc%?$1(V^#(aw`^TbN@ip8|!oRU$`H*kh0<0_lH#fgzxzc#$^G@FVGyj z%)dOWyi$MPlZ_xP8PqNdPxsBr5i5-g;h$X-ax;;TBg!kEXFZYi7IL`U*b??+pl0-q z`aXGHL;8^Sndha{fr|pO^dhTP-W!%m#xDeSo_cNcApFkI#+FMy-M8~-$Q%*n(%&ivH5+qNd9}uX`{pzi#%p*i+FQp+0oK?w<9j`}Q zAKrW{#oWyNT0+&g%lom0m!vm`WRc-2&r|cy6Z2GG_oKIPcwT-9C!U{U;yGvh5Z~p^ zQ$4J5-gv{%CHJ`&J-_8r7(bns+6s$OZ@2clF7l75=_7){PjuyYL!-q3RtKJ9KOJei z2hh`Z?^GN5_N@p{f&}xE!N}SbqR(#c*=Z1AaV^q|?+Nks9F#ZDB)wyFyE>xpfWf&f zasJ&Is2A0gcZylXpD-^3TU5-m8vN=OCm_|4P&IermFsU7Vh&ER>KNS)+9YRfF(0=u z8^@Ky7s!&atvZh1fj!a%Uc@~35VYw)M8fQ%qEja=1P_B%Xe;O&?+BA}a_lt5iO@Ci zSl*%a{>l6%YWi+B!2r%iK9-*L$S?)+HlD*iI>Q!ru7LCJ47qm$0#oY4d{#fP{#&snq5FJ*U)x_ z;?u>&mibi}34W8WY>=g=NVRc-PbDb}D`*(f^ZowRZ#KAEEf2r5Y5VsX-Uj~0?ooh3 zd&SB653{F-wk53-343C_MvTp#zfd6vK6Iw$(5Gr+24Mg+{Z)MKVdS*F8V3M_qxma9 z?8r^=a25H^SpC;!gDaX73ht!3{QscrP|HVDW1jLzLd5jR)lYCs*1X5yyU7G933Xi% z?SuKVKw7BDLPv_R?X<3TK8w7($Z9cPQwD>@2B7s<7avgr?rVv&VauhQ5oxW9ox+qg zSH14L4;x8U#hPlrpFLMRw0xp)KG$!x8d=GUKi~Rx{&7N!#0$dQwYh>sUhktB^m+od zBp>eb;M@5GWywdtEULElu*yRDeg6_?@OE_1g`L=g%Yf z3&d!c@3B?SSMFaorMRadjV^hnd|&b@VLMlm*XUW&KbYMN?w-=rH|*78Y?`%{xp%W? zrPd#gUDS9n;V9BJRM|Q)cPl;Ro5wiac&T?F!jty9BuV1*6a__1YD%A-UHt^2aEQ!V zj?dSFR+`0d?|P)8CcFXYJ;9I3`Q%J`%r7gyt?J`Oa2>Y5z_0+dX`iD6F)2yn%jd|s zA(pM{7}z^66C$Lb)TL#+32&cziqy=iqAgq0GBP= z;ngzgFNz(DZ-DL|QmaXzb-HN|2a5Yo_9}Ou!k}eqSy#i^GMn?a_5G3+(zV3h)`t_A zr1>fTXKR^(dK0St{z>cgUxKAHBWtO|u9G{)E7VIQ6o0zLXY{@&ey}LbYr}1NxGbNAE#0f} zT0bjprBQV^GVWgPuS)&QEoPlAx6eTj6I50rQc4rlEj|_+kS07PNZh?*-ZF1?Wn9P~ zMjfx`7!x66w0wGnJg1a+gJEUz)EMnx3kt?A4NpmpAgv@3Tr-tZInyRUKi$wy8m9EA z_qa`9<_6r!3m;%VGUQV}6;Bc8%Ssbz{Tf)iUo}yB{PT=f@`*CDWSh1f+{M*fL0b4> z0wy_CoHb?D$g*+3f7Jr^@gCgH{)6;t@RW!2&1lf55tk){cwAvZ2kEP#U`}zD*O#NK z;;JQpsrJ~_GZa^2r^@wyH5WOMsIHueXnurFvZ!_8L;eRJ8$m&~|&I6p-f~ZxE3|3OW?-k!#clSmB1>WR#-?N8D6U==HeE`y5}I z50fv@O)<;u%J(hnp*3LAe_sg!?5tgys)2^8v%SF_iK_zM>9da?QNW@6ABomHKi63= zYKj^@V3HCH_t{@ak3ay+4e!JZk8W))G+PYtf^LXTDZ^ivzAq_jT7jV!+lVj>j`C;OD2>&m5%psELS3Ve5xb8(h>FBFgW9iJWnGN zcc}ly9`j_4Xh9{%S^})brO4;E>(6?7nC8??tnUz^-B9j#OZ~?Sz~=ek9X!-*lS3lT zqR;79?BbpXSBU?O7+2jk^vsqG+--9f!!R--Z! z^!n$wY;B>!cSq51ler8+s}F zdNdw9b=sA8K!WnVPR;N`T4RRs!>VX)5hgg3LedD23Hfc+n_bj@kRo2=>5Q}LYo~~X zpR4U#-b7w_F5XxT2bESqzT(q^a1wT`0HNU!vx?s6pLW&29KrGR;}iVVSx)3(x|7*- zy!_(!bg%y}OFC-PtjG`=g*UwwHkipfYW;*K({Qo2L_CwNgwfKH!KCE)F%K(nBaG?q z#!MmFt*x#cC{Yy*pD?h!|2F?SWYts?@X7*|u9DZDlroH}FLqHYr@@#VH`AhUG zL)5OZ;jae%@#9#E=3sNhZ}>kxH41}o0C+R4aQDMTAim-PfwigdS2a4sHsKAh;3zmz zKSUYy%6u1u@hMj}#WLoUTnwXHotksR&Hq;wUmX?27xuqPNC~?%N-Rr=ihv-3)Pf5L z5`w67FDQ*lNDp0K8VNx_NNPg=9#y^Rr3F$G;HcCgnFNIJ-FWVCho zJ;`WLmoraUw^^lj1<204;lFKlX>@V$0tQOp`llL>KspdJ21I9-_vZ6A`K>P7)f#90 zxHqKtdVT|XPw_^Qnj)0jo0mt`8Hd2m+7d&heOFxUTpN|v%Nn1hh}#jX z;jz7{y!@45K`%XXzaCQZ>pMkR1E{q$)X;!{HSNk+_p2fr2+lyDgx;+D1Q7@c{n$It zP!lYZ`<9xVEj;`EmDYh{gKyO!KP?7I1T5viyZZ5LUcx^rTguvBeX+169%>S zuzX7MqHCzjOMI`U_u|V`yCfCAP(@Jn7IcaW);wrLaezDh{s18GPBvWfhI8H5Po-Qz zLJfV1gVpq-NVoz>qkSLKvi#MeWrDMG!a!Qm8uUmBqyyo8>4+RiUThJ<>W6>HDGR>; z&XPQCcW5*GtMgeV*WZt(va+EhX^GRma)HmyB?F(^|#nNRe5&P+}VDB4@43uXU>=0^=?NFhiy@ghiY` zxibMV#8Gw2K_;GbH=_6XsTUet3Xos8fqqp@qu8$b><9rRsk}SI7iS=;jSMIO%X^Rc#qQWv^95c_h6^YV;g*5T>#2e2M2$$u_t-jbsl`G zL}39}i1r($B5xfAX#YbE$(EvukQFu4fYYNV-ikZMV{6UWA3vQJMKs7^pe~Y)hHt;D zi;d147A^&<{6BCmU@OYjpj+E({>Q}MYkXOvT!f1WkK9^FeZOKB z>V=i6rDJ)jfy!-9B#R%ive`yZa)`yuB1I8!hP&(W-hH-h76JtK8Btf z;J3RQ|Dm2X*JFB&$eZsYO^nKz$c%_^5K;9lh)uSr82hNZzRi|y|jJS@NxR78v3gh<&qoT*7Px;I`I>y$iU}TNorpI5N2B+IBgx&g?TX zsgd6|$V@#)>^ns0UH;adXu)Fs9y5l@t{Q18`l4oV)wFdVp76bI6=WDzv+*-Of0~Q3 zf0A4;-Htb*B`akPwKU}#Y$k|j`~=Ln8C^d*9!87m)>iP?)~tf$jV}t5kww}+KD6L8 zo3_iWv%|2v@`lWFJKi|MM+v}9Rc+k+N2Uo=Kk$8k8EIArUeBySVfizvCnDdbllUEX zCIRGG`K}nd@^J*yr=h0KGS$w@DBgEAVjSVI>I=#5WKZWdaNiYZeWqy%x!F#Wmztjv5-W&YhMzv?dHr8BiMi$B~!i?o*om7mSUD&H~?PjogcJ&jsi}iplP! zf!Lju^I?aB0g_lCmvnVCoVz=JxFx7(4T%p3Ykpz|{?~<;fSu-=RG|IzpS{NyQWwT9w}17;FQnUE1)}hOaUYhb17eU{ z0+A7%Ce|_fHo7jReaMiSlu&s&z|%P@plp6Ipr=V4K=y(U@igPSfb1?heIDJkcU6u@Cs z`zb!#C)QB$7SL2{{JsA{L05#UZR&0F%c(}Zvc$!fk(<0Ao)B}50`rS+33n0A+hw37 zS%y6fca0TXY0__Vl$1vQ9|e_g6Y9+ z%PIZKc6w{u%L-C(j$$WFm~bA+ zW4}g!o{Wm~Lf8dOYHnTl9V>udzFiMhVggL=`h?paaEW`&<@UsoQBfUv;Z7YlcJAM@#bvjg-GsBZ zCjOGV@Rl^I*Ze9jrnNlWFkB`3qnX}x1qMgLk@6eG8Ki=(kAAj>%1*)(NTWCE#^df= zCYg;UoRD#)r-GnL11c-^SDfn^bS&`}MtN)qxkbXr+VGa5a?e3B4``A7)AIM_Y`UeX z)!m)mM}iLrnrkghEiCaXSCQWSLnk!_Mb;yid(|#|{y|-rZx7U1lfXxU>y*7-Py%UK{gI?o_m2|e6|Sh z?77W10wWrWzOtc_^z#E5XRe)2G#*d0lGLFooLX^NR4KwK(vGx37&;hf9EM0%C%i07U+>h+jep(nreMH9vzM7wryn2dK;3t z62Gc}6HdwbzsJd>`jz-ajYnXh;v87iOH!WcbxeJKXv^U{^rupjQ9Mns^=z}cuPT91 zSBW>_uT`hDtF+hRhS+9xOaHj`V-7KeP$E^~_A_{4cibAaDP|&XReCJRU$=h!04p+* z^X+mSIyog;^?6ElFT0}pDK{!9M#)2%`_r+7Qcck1`%yI>RQ$k&Qj@$t9TTAOx&1=d zJ;AY(GdiS9Fg1~k&typ6t>%o?Zls=g``E{Ier0gk-bqY*`WHfW}G@sGri*A z(Z{5z)|z#Hx2;cv6}~N`j9j_~hU_SIROqO{<+gw=z`f%3qEx$vfu#CpkYN566xsJq zwXarN*YxO|lrM*HmT)!`oSt@Jm;HxBG`o)efjXms7|k6iFj>DCc-_-P6WFu+x6bb= zr+=GP+WL1dI$PQM$bSNktNCDb!c$`LV7V0Q5JlR-ha#mxR{sPwU|Au@Oi3nqW_IeR z%bBUsi=})nw{SU`ydVIBFK*ZzFWBOZ`P=Aj$G3Lja!6x+DF{MVK9w6W28SXqY(2Zq z>cosec4Kjb*D`N|`+AJT<>Ft^@@lMq(7MbD$wXeMkBPmf%LCPoeW~jV)r#%Zy$OqN z2y*)BW|EokFlWwMjXri?_akxJ^{%atvEh1daBMK>wscCQuJ|O-;>lbSZ7icc7nC5_d!~c#IoBX5z+3P#fX{Vak_tn9YGrnOTn{jAgcU}dKZucv|<<)aMP<3e}3Hp{aw@o>Lh@f$O zUaDAe?)l1z7G0%u(x<294DQOqMcvcCizUyxW@xY>tXudkwS!M_*tKWXcoi!oWTFbgK^~_oiD5K-zHLA)aT=C zM;YooL?vC+Ar_BUNbD`~{fj-XVk^(itkFYPe%@TOD5A%q)jFDC5Mq%TAJ<4Apudz*yxAu^AowN$Yl52_4`zj>DJfy~L1N;k}Z z@O1YzjeA@dX9p8K-!Qoi4fv6eL7obJ{~ep1XN8ife3MTVR=vt#L2`<*JsHp)6B2Og z1Ao#%Vvkr)c-@V9AW26Od9agWs)S$p&&jzio6H^ zMd-&paF0(p;Iw2Xd|>Bqx@Y(?s}StnHin)(DR{1gWfr<6Yqw6ae zXy;of#6)qZQE-CG=y0ULdBa-SvT=TCE9!yojFFmxpV4M4V@u+3%ilO^#MvnyVt826 z8q^Dv4x}Izz1t_A%Stil{dn;H!(a8D*8YGuqx`jVbIE7OyB3#CQ-DSCMt%cu)auuG z**pJjYpVXSr@oVL;815ZkXIy{rE7I#ciZyRd$rjQG@|J*z%Mb*ANn%U@}o7;9&mk| zw>bE_@V$Xg5U7Tg!pjV6>Yd+O9%f^N)3QcxV}a|OYvSqMqMzudyvRp~{AHCidO$?O z9cJ+ECL^OG!ix)Kvr(v6`Zwkh z-@YStDoXf;EPWQKX?9$);9o(FkSLNY?Q#BUJ)&hewmQ$!A4tnrB@3$H#DB3yo3L=_ z5Q(vqbHRlLIe;--;`F(}c`nO6XPc?8Z2SNNLA3IrX`>}0c1rVQ%lCi)RWtpoC$VLN zPbQp>*yJA5Fv|kYqdjRu&2t1aO-I+$9mv(ljBd=)(4?QcOo=F}DJG;w@~}-hxwOUc z99q5^85-yjX(eBP4c#{bh=vo&z8|&!0Ey6su0fR~6^fYEzg{n`JeG zOlRT0o~2jYxN?Pf-u3+<|5ZGIHjReQ|{QzPD*60;2x zFtU{Lnyl6|IEt_(^*N$IK{xZu)QD?{3~>zB{XxaKwCQQ3k2|{NdaWD<359Tw@^_o& zIN;@7DK^Sx;m1fOUAuhSpU;BmZhG7)VqvBL$)8x$99eS820E>XgMTA#N)d}273XXr zq*jUz(y+uUKjAU?q>VeuT5-{;wysc*<`o_ojNccII|J@EzmYmg=_u`rXHs3NKklk7 z36N8~Uy)Kfz|vrjO;RT#LNXC2eBc0-g}${MZm8(RD5x9I9(hi!D@1X?viJ%mS#9HW z1A_w-0gBC^F-~IBY{DCcH8|KE^!%mm#$}C2&^ji$O%&x!e^c_2j^Yj9kX@yUL}?e9 z_PdN)2>vG(al)mYZ$n-gQDeF+eM~ynz?bO(o9wxz{n;cj%KQT;)9ux#L;%?vBye7# zd7%kyeM3sCSd*mN$bRQM^YupSWvLDlK+*0gtse4-z3+#Is>A1F&)UWLA*_3UD{c|= z3EW$9;$=s_o|}1MRL`#Q*72Od08LBt(rb3cASgR(<~;Lfxcq(XcOf)w$6w5G{^JKP zu}(;J8!;B$;p}jkXf$U9A5igIl;lx39ci7)P*QO3>Bujng)570txb7I#QF&$ueZ)n zN{BnCxLC;rKQ25qzjf$kR`P-R9Em}oL?4j`G zlf`@sCqd~4TJ7ZvJ&hq>mfy>kp=j>jV@J<=L!j^4nQ&{7X~nGf1f&!nO}-bfMYI;x zF&m96A#IW$<&!ZEr2-PvA|7b8^^y~IN3~gi&N=#xRp!N+ZbY1?!3MI0oE&5}77)mF zp5IRKCx^8A3!LCog=}c?y7kTip47E>_B1NQOk=($KyEnCaLlPpywl+sEy5nWLQ4)- zbEyUp$tf~DgDL8jKIZre%P?OtRMEOQRE14lR|XxibW9&d0nBOa;5Sq&$c@izO1%_m z$;-};KGPQEh|SlZx66e|9rwn|9?mewb(Hek)FxV)_af==SkFIYmG9tQPzcc%vTHX` zA)oSBv^nD5mefmJ`+V!z+!4Dm1RD2|$1v@rL;FhQw$G{9!HTF)*w?+MT`_u-2|-5a z#Y5K@8t!}mJ9_NpiKT5FP<8aZ=N zbkyWAl`y$j-^O3Pb2xR^s!>?$eCCz>#^uBXu=DaM9)k2lG zDaAgYqc*q<0+X#ch3-7EF=0yn;ynz8;7a@^5bCnHX_hGc?W*C^)2`KWk~mKc7=mzA zvCBMb*Kw<+)@hGlO?LuMc|W;hPZSbWocKoEm2k66{Zn3b-8|*>*9T+Da-$?)xb{wt zXF!FH_E~exVw;~Oh=A+XSKBbWcD?wLwIh(&2H>*J@!iu~AiQ?Y%qX7%fq8seU)loA z4XM8IR115_yzG^NC%as zKm7_g6;&)UWDixLjI=GesrhKX|0oO9?o}l#i?;ZA$)e^@nlGIlRs^!#j*ps9%kfjk zA5Y{r^QMQ==VXZk>A1LPJlJ3zJiyt)RvDkmV^g${=MqVm>7I{kbeOmkrsdbfM&~Zj3%?I3~re{ojOTi7IU#;#Q_o$if%a$ zpKg009g36Br)q~h?G46q+>h(sCysjKJjFocw=#j?oN&g>J3?vbMSb#gjM~crg1_FRDu96jHg^@O}ozy6qFMg|)LekcA z)rva{@m!Qmj-MEXJY?$y!Jo(GCv6^JSJ0jn()+fT$2leT)@!2|TN8S!Udu^;Y*EnO z08gvSbnD*{J+?;4oH^&%%L_3w$|hVZcE`E>erPd*@m4xUR?L_UK(J!V*3-INOz>L3 zM#D1hmRzo(^@mE!ahFzW^0XXj{#icLWi8|K!p5?H~Lv zKXB4A{#^=|wP7(4V-vkbdgBg}nPJe@=pcjmU|>AstddaNtQ-e%I3-^g&HF}veU7XT z%+Wj2`)9frGn=bpW(kL~Y^DaIFlvaw@DjmoE}}mRJx0mAIp+-&@M)d{6u{j1TAEw* znv1kcN@1g9+vqa0?qr~+Y$bO7do|e6g?ZgXy8Ge+HGWQT3|%v2=d`45`Q8kt$d>j`{I6s&C|e6TGC`m z$mnQQcXTs~kxg~)zJ|wzNY?3*fH`88lO-*u9z9s2FjM;F)gF6QSz__hoq?%Sc*0<0X}2hef=Yrt|$ss z6H#2RQc2$2&!0*)WrM^=pLm?T1!X|@E=->8%{4jdr6|kzSNtT6vOHMa`?2NBeL|>X zLd(Ff7F0aRFT*xP$F86~dCdSpUCmNv!~DiNVch;2@Ft9(4lPGKRnVo$BgOf7sPSFt z3Q_MaYFT`~{{AQvknmxi)n2&q^n1=T;6g*rRR$gig*b+9N%5!K8cge&$M6bgPROp5 zL{XC0R*aOaD|(ZLq%;RIJP9eyq%JECrsU^9e~@rmh-_I;{I)S?GRE9;AY#DShh(z3 ze+{yHv$|riDnni`V(b-vJ1C{LHK_nIU_rI~E}Mqkd1?}Xt<9cHWDgN`RB0bv^+eOs zHP8z;(1Y@hTVG9ioxzzY#aJ0NfZI`NUr_W9nhPG*P3b}6JH)A`GC5m{tUbP&{ef4+ z@rl4dx+OiEL2s=&4&)x(GRyw2kdLIgo)vi%HHuF!bner{;#OV7xJ(9^8mpSMs5UbD zoYkUwfgS#=4;)-M&7ukx$xpO8?a4rbhD@MX?ddgt82xDj)V2WfGh$xM1GEW&LbvFd4+l`f$W(EF%499F2xmi1(TvuzA zM-i02ZXu-{x=%nFbGTm*XmrDY@pZOb5A}Q9vj&EfG4hv$U129DF(7Qe;C*E&0)bot z?r$Q;pTPV~R9XiT=5n28HrG4}G*LbZ0Th??{K8_7@1}nD6sNay`keI)i6P>IkZl$@ z-&yelUJIQO-VuAC+<47r;s1Fs89V>4`0Ks|oc#-P{{@3e!@zEuMx>sTm_pUTP4IT{ zpaR!X-r25b-b;*s4N>8y8b})LIruLGy$YSuUH`PqM=dq)tF4IE*Z;FA$oozs8Adf; zxO`zJe^mC{)>=OyzOX74;D}L zEK1`J3-|b;o&WWTOW(cEt_WJfr4g8^j^#YGO*2aw8^rPR>Dfyeq!PxH_Wf{r-V2N+|x=~x;Fm`h&+ng6KJXGOcK<3X-aA3tD{~x8Y zWP52YW3z768(8oyF`w*?cHh1YvBo8JHlZ?Ji7m(7P#$n$sK|Sl5eC;s9LM1iW%Pe8_Cino)1uivp)vg^6Fq7l^V&zrS!%UHs z6XWrc?0paCqm^w@h)>!&{F;IPRg|{`RT_q5&j}f(0@8|V0R;+63dF7Ik7H7B5xJfe zK(JRwjh&td-(k#TYU52IL%G-W?AJhL1n?{FBERF5S1COtMS?4wW)hGi7*uxc9d{chH?zxy~Q97kmkzbe}cOorwr zmaJ!*%C-4ud&aAFMBs;;g?2ON})N1kQJ7UOs$MheDBA}^#@X8f)%(J zC*6|BKk?&hjj4(;YQ!_Mo~`h}P|E)Vd&21zejH%jq#e`3C~oZOK)m?f-ihHq(` z`isS3;%;Z(i_0$2u&Cr|A=j^zQ|NrIqI=BGw6YNV(QtxUKyXp4k1Y}jSXYjd%vGA- z(4mFAtqx;gA8Zw^T+<@?H0b**$9Od%Hm+CazNV&1VdPq$Gi7J~^P5Km&z%BQ!}Yg~ zU9kE?SXZ=K+j#prquR7`E4k-Jb#HdVQoxdqt-UH+&<7%j%u6xfXhGJ&F@}*_Wsf78 zB-}pjJ`i?5G%Yj1M-KVpfqc+BYWD&jsXP8ec#oR~clRl!;eQNzScH&0RjXO?Um=W= z1Gi8E=V9R(MhebM05R5w3Yp1uUuJDW-g2=H++wr zzmAYDE z-4@@2!xw7)AA?<_3;LO>Y%;iJ3KiqRm?nP1Sxi8QlIvd$8tTz!6fsCc2FQ2U{(8tK zzjlh&_?DWrpR2L9yoP3z_EM}XU0c2@KFFggmmQADdO Date: Wed, 8 Mar 2017 19:04:19 -0800 Subject: [PATCH 12/18] Adds nitpick and allows for transformer rotation No actual sprites for the latter, so it's kind of doofy, but oops --- code/game/machinery/transformer.dm | 6 ++++++ code/game/objects/structures/misc.dm | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index a0e1899cb6a..878ea0737aa 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -29,6 +29,12 @@ else icon_state = initial(icon_state) +/obj/machinery/transformer/setDir(newdir) + . = ..() + var/obj/machinery/conveyor/C = locate() in loc + C.setDir(newdir) + acceptdir = turn(newdir, 180) + /obj/machinery/transformer/Bumped(var/atom/movable/AM) if(cooldown == 1) diff --git a/code/game/objects/structures/misc.dm b/code/game/objects/structures/misc.dm index 430ce58e417..437a32dba85 100644 --- a/code/game/objects/structures/misc.dm +++ b/code/game/objects/structures/misc.dm @@ -95,7 +95,7 @@ /obj/structure/ghost_beacon/Destroy() if(active) processing_objects.Remove(src) - . = ..() + return ..() /obj/structure/ghost_beacon/attack_ghost(mob/dead/observer/user) if(user.can_advanced_admin_interact()) From c098a0d49ff06fcf94ea55f3102425451f1b79ae Mon Sep 17 00:00:00 2001 From: Jovan Date: Wed, 8 Mar 2017 22:35:04 -0500 Subject: [PATCH 13/18] Turning sounds make no sound --- code/game/mecha/combat/recitence.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/mecha/combat/recitence.dm b/code/game/mecha/combat/recitence.dm index 04e1e98c063..759d86a95c4 100644 --- a/code/game/mecha/combat/recitence.dm +++ b/code/game/mecha/combat/recitence.dm @@ -16,10 +16,11 @@ max_equip = 3 step_energy_drain = 3 stepsound = null + turnsound = null /obj/mecha/combat/recitence/loaded/New() ..() var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine/silenced ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/mimercd //HAHA IT MAKES WALLS GET IT - ME.attach(src) \ No newline at end of file + ME.attach(src) From 65aaba5767a2f6ec3493dc9c60da90123e369fad Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 9 Mar 2017 21:30:24 -0500 Subject: [PATCH 14/18] Automatic changelog generation for PR #6711 [ci skip] --- html/changelogs/AutoChangeLog-pr-6711.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6711.yml diff --git a/html/changelogs/AutoChangeLog-pr-6711.yml b/html/changelogs/AutoChangeLog-pr-6711.yml new file mode 100644 index 00000000000..328c7b5e797 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6711.yml @@ -0,0 +1,5 @@ +author: "Crazylemon64" +delete-after: True +changes: + - rscadd: "Adds an \"ethereal beacon\", an admin-only structure usable to attract ghosts to an area." + - rscadd: "Adds several transformer machines to streamline the ghost-to-PC process." From 900f54e62bcf3cd62981012ad9483f409adda73f Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 9 Mar 2017 21:36:41 -0500 Subject: [PATCH 15/18] Automatic changelog generation for PR #6678 [ci skip] --- html/changelogs/AutoChangeLog-pr-6678.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6678.yml diff --git a/html/changelogs/AutoChangeLog-pr-6678.yml b/html/changelogs/AutoChangeLog-pr-6678.yml new file mode 100644 index 00000000000..328635a1086 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6678.yml @@ -0,0 +1,6 @@ +author: "LordJike" +delete-after: True +changes: + - tweak: "Space Fries are now made by deep-frying potato wedges instead of processing them." + - rscadd: "Introducing carrots inside the food processor gives you carrot wedges now." + - tweak: "Now you can make carrot fries by deep-frying carrot wedges instead of formerly processing the whole carrots." From f6cca01bc9cc5934ea14707971019eedb8cd0301 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 9 Mar 2017 22:00:14 -0500 Subject: [PATCH 16/18] Automatic changelog compile, [ci skip] --- html/changelog.html | 11 +++++++++++ html/changelogs/.all_changelog.yml | 11 +++++++++++ html/changelogs/AutoChangeLog-pr-6678.yml | 6 ------ html/changelogs/AutoChangeLog-pr-6711.yml | 5 ----- 4 files changed, 22 insertions(+), 11 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6678.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6711.yml diff --git a/html/changelog.html b/html/changelog.html index d13d886de36..6f43af9d99b 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,17 @@ -->

09 March 2017

+

Crazylemon64 updated:

+
    +
  • Adds an "ethereal beacon", an admin-only structure usable to attract ghosts to an area.
  • +
  • Adds several transformer machines to streamline the ghost-to-PC process.
  • +
+

LordJike updated:

+
    +
  • Space Fries are now made by deep-frying potato wedges instead of processing them.
  • +
  • Introducing carrots inside the food processor gives you carrot wedges now.
  • +
  • Now you can make carrot fries by deep-frying carrot wedges instead of formerly processing the whole carrots.
  • +

Markolie updated:

  • Tools now have a "usesound" and "toolspeed" variable which allows different tool (levels) to have different sounds and speeds.
  • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 92654fb69a1..c272cbcb925 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4004,6 +4004,17 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. uraniummeltdown: - rscadd: Wizard Hardsuit helmet and suit now have inhand sprites 2017-03-09: + Crazylemon64: + - rscadd: Adds an "ethereal beacon", an admin-only structure usable to attract ghosts + to an area. + - rscadd: Adds several transformer machines to streamline the ghost-to-PC process. + LordJike: + - tweak: Space Fries are now made by deep-frying potato wedges instead of processing + them. + - rscadd: Introducing carrots inside the food processor gives you carrot wedges + now. + - tweak: Now you can make carrot fries by deep-frying carrot wedges instead of formerly + processing the whole carrots. Markolie: - tweak: Tools now have a "usesound" and "toolspeed" variable which allows different tool (levels) to have different sounds and speeds. diff --git a/html/changelogs/AutoChangeLog-pr-6678.yml b/html/changelogs/AutoChangeLog-pr-6678.yml deleted file mode 100644 index 328635a1086..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6678.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "LordJike" -delete-after: True -changes: - - tweak: "Space Fries are now made by deep-frying potato wedges instead of processing them." - - rscadd: "Introducing carrots inside the food processor gives you carrot wedges now." - - tweak: "Now you can make carrot fries by deep-frying carrot wedges instead of formerly processing the whole carrots." diff --git a/html/changelogs/AutoChangeLog-pr-6711.yml b/html/changelogs/AutoChangeLog-pr-6711.yml deleted file mode 100644 index 328c7b5e797..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6711.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Crazylemon64" -delete-after: True -changes: - - rscadd: "Adds an \"ethereal beacon\", an admin-only structure usable to attract ghosts to an area." - - rscadd: "Adds several transformer machines to streamline the ghost-to-PC process." From 84d28b4ecfe9b89527bee2d25ec84ae9f0363a01 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 10 Mar 2017 01:53:59 -0500 Subject: [PATCH 17/18] Automatic changelog generation for PR #6714 [ci skip] --- html/changelogs/AutoChangeLog-pr-6714.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6714.yml diff --git a/html/changelogs/AutoChangeLog-pr-6714.yml b/html/changelogs/AutoChangeLog-pr-6714.yml new file mode 100644 index 00000000000..ace174c0192 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6714.yml @@ -0,0 +1,4 @@ +author: "Jovaniph" +delete-after: True +changes: + - tweak: "Recitence no longer makes a sound when turning" From 6e4f027e50dced35d769a2ced1c2c4ed8d44b5de Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 10 Mar 2017 02:00:35 -0500 Subject: [PATCH 18/18] Automatic changelog compile, [ci skip] --- html/changelog.html | 6 ++++++ html/changelogs/.all_changelog.yml | 3 +++ html/changelogs/AutoChangeLog-pr-6714.yml | 4 ---- 3 files changed, 9 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6714.yml diff --git a/html/changelog.html b/html/changelog.html index 6f43af9d99b..f1e66aa897d 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,12 @@ -->
    +

    10 March 2017

    +

    Jovaniph updated:

    +
      +
    • Recitence no longer makes a sound when turning
    • +
    +

    09 March 2017

    Crazylemon64 updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index c272cbcb925..936c06e7d2a 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4030,3 +4030,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. a unique toolbelt at roundstart. These tools are faster and can be created in R&D with a sufficiently high R&D level. - tweak: The AI detector has been refactored to have much more robust AI tracking. +2017-03-10: + Jovaniph: + - tweak: Recitence no longer makes a sound when turning diff --git a/html/changelogs/AutoChangeLog-pr-6714.yml b/html/changelogs/AutoChangeLog-pr-6714.yml deleted file mode 100644 index ace174c0192..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6714.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Jovaniph" -delete-after: True -changes: - - tweak: "Recitence no longer makes a sound when turning"