From 76cfa4fb40a9cc8acca41c51d26c5152b8028a73 Mon Sep 17 00:00:00 2001 From: RKF45 Date: Fri, 6 Feb 2015 23:22:05 +0100 Subject: [PATCH 01/23] Named crayons --- code/game/objects/items/toys.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index cee5076a55d..6cd12cf137d 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -380,6 +380,10 @@ viewers(user) << "\red [user] is jamming the [src.name] up \his nose and into \his brain. It looks like \he's trying to commit suicide." return (BRUTELOSS|OXYLOSS) + New() + name = "[colourName] crayon" + ..() + /* * Snap pops */ From 172282b638e8e1dfa290f6480a70475f9a2e373e Mon Sep 17 00:00:00 2001 From: RKF45 Date: Fri, 6 Feb 2015 23:40:54 +0100 Subject: [PATCH 02/23] Cleaning up paint buckets Remover is finally gone --- code/datums/supplypacks.dm | 1 - code/game/objects/items/weapons/paint.dm | 97 +----------------------- 2 files changed, 1 insertion(+), 97 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index e029b524a75..8b3ec348720 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -890,7 +890,6 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /obj/item/weapon/reagent_containers/glass/paint/violet, /obj/item/weapon/reagent_containers/glass/paint/black, /obj/item/weapon/reagent_containers/glass/paint/white, - /obj/item/weapon/reagent_containers/glass/paint/remover, /obj/item/weapon/contraband/poster, /obj/item/weapon/wrapping_paper, /obj/item/weapon/wrapping_paper, diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index 0606569c4fa..5a46e5cb704 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -11,7 +11,7 @@ var/global/list/cached_icons = list() matter = list("metal" = 200) w_class = 3.0 amount_per_transfer_from_this = 10 - possible_transfer_amounts = list(10,20,30,50,70) + possible_transfer_amounts = list(10,20,30,60) volume = 60 flags = OPENCONTAINER var/paint_type = "" @@ -74,98 +74,3 @@ var/global/list/cached_icons = list() icon_state = "paint_white" paint_type = "white" - remover - paint_type = "remover" -/* -/obj/item/weapon/paint - gender= PLURAL - name = "paint" - desc = "Used to recolor floors and walls. Can not be removed by the janitor." - icon = 'icons/obj/items.dmi' - icon_state = "paint_neutral" - color = "FFFFFF" - item_state = "paintcan" - w_class = 3.0 - -/obj/item/weapon/paint/afterattack(turf/target, mob/user as mob, proximity) - if(!proximity) return - if(!istype(target) || istype(target, /turf/space)) - return - var/ind = "[initial(target.icon)][color]" - if(!cached_icons[ind]) - var/icon/overlay = new/icon(initial(target.icon)) - overlay.Blend("#[color]",ICON_MULTIPLY) - overlay.SetIntensity(1.4) - target.icon = overlay - cached_icons[ind] = target.icon - else - target.icon = cached_icons[ind] - return - -/obj/item/weapon/paint/paint_remover - gender = PLURAL - name = "paint remover" - icon_state = "paint_neutral" - - afterattack(turf/target, mob/user as mob) - if(istype(target) && target.icon != initial(target.icon)) - target.icon = initial(target.icon) - return -*/ -/* -datum/reagent/paint - name = "Paint" - id = "paint_" - reagent_state = 2 - color = "#808080" - description = "This paint will only adhere to floor tiles." - - - - red - name = "Red Paint" - id = "paint_red" - color = "#FE191A" - - green - name = "Green Paint" - color = "#18A31A" - id = "paint_green" - - blue - name = "Blue Paint" - color = "#247CFF" - id = "paint_blue" - - yellow - name = "Yellow Paint" - color = "#FDFE7D" - id = "paint_yellow" - - violet - name = "Violet Paint" - color = "#CC0099" - id = "paint_violet" - - black - name = "Black Paint" - color = "#333333" - id = "paint_black" - - white - name = "White Paint" - color = "#F0F8FF" - id = "paint_white" - -datum/reagent/paint_remover - name = "Paint Remover" - id = "paint_remover" - description = "Paint remover is used to remove floor paint from floor tiles." - reagent_state = 2 - color = "#808080" - - reaction_turf(var/turf/T, var/volume) - if(istype(T) && T.icon != initial(T.icon)) - T.icon = initial(T.icon) - return -*/ From 0ad5195af27785543770d4f7b00ef3413a475c2f Mon Sep 17 00:00:00 2001 From: RKF45 Date: Fri, 6 Feb 2015 23:55:11 +0100 Subject: [PATCH 03/23] Cleaning up --- code/game/objects/items/weapons/paint.dm | 12 +++--------- code/modules/reagents/Chemistry-Colours.dm | 2 ++ code/modules/reagents/Chemistry-Reagents.dm | 1 + 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index 5a46e5cb704..5373616508e 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -1,4 +1,5 @@ //NEVER USE THIS IT SUX -PETETHEGOAT +//THE GOAT WAS RIGHT - RKF var/global/list/cached_icons = list() @@ -14,7 +15,7 @@ var/global/list/cached_icons = list() possible_transfer_amounts = list(10,20,30,60) volume = 60 flags = OPENCONTAINER - var/paint_type = "" + var/paint_type = "red" afterattack(turf/simulated/target, mob/user, proximity) if(!proximity) return @@ -28,9 +29,7 @@ var/global/list/cached_icons = list() return ..() New() - if(paint_type == "remover") - name = "paint remover bucket" - else if(paint_type && lentext(paint_type) > 0) + if(paint_type && lentext(paint_type) > 0) name = paint_type + " " + name ..() reagents.add_reagent("water", volume*3/5) @@ -41,11 +40,6 @@ var/global/list/cached_icons = list() reagents.add_reagent("crayon_dust_[paint_type]", volume/5) reagents.handle_reactions() - on_reagent_change() //Until we have a generic "paint", this will give new colours to all paints in the can - var/mixedcolor = mix_color_from_reagents(reagents.reagent_list) - for(var/datum/reagent/paint/P in reagents.reagent_list) - P.color = mixedcolor - red icon_state = "paint_red" paint_type = "red" diff --git a/code/modules/reagents/Chemistry-Colours.dm b/code/modules/reagents/Chemistry-Colours.dm index aaae973d95e..a59147e85f6 100644 --- a/code/modules/reagents/Chemistry-Colours.dm +++ b/code/modules/reagents/Chemistry-Colours.dm @@ -8,6 +8,7 @@ var/list/greencolor = new /list(contents) var/list/bluecolor = new /list(contents) var/i + //fill the list of weights for(i=1; i<=contents; i++) var/datum/reagent/re = reagent_list[i] @@ -16,6 +17,7 @@ reagentweight *= 20 //Paint colours a mixture twenty times as much weight[i] = reagentweight + //fill the lists of colours for(i=1; i<=contents; i++) var/datum/reagent/re = reagent_list[i] diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index eacbaf2a892..1274a40f238 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -941,6 +941,7 @@ datum if(istype(T, /turf/simulated)) var/turf/simulated/S = T S.dirt = 0 + T.color = initial(T.color) //paint T.clean_blood() for(var/obj/effect/decal/cleanable/C in T.contents) src.reaction_obj(C, volume) From 2c78d480f1e908531a4897a0aa147fc008d17f5c Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sat, 7 Feb 2015 00:18:56 +0100 Subject: [PATCH 04/23] Mops clean paint too For painted walls, I guess --- code/datums/supplypacks.dm | 2 +- code/game/objects/items/weapons/mop.dm | 3 +++ code/game/objects/items/weapons/paint.dm | 6 ++++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 8b3ec348720..a7610bfca23 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -887,7 +887,7 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /obj/item/weapon/reagent_containers/glass/paint/green, /obj/item/weapon/reagent_containers/glass/paint/blue, /obj/item/weapon/reagent_containers/glass/paint/yellow, - /obj/item/weapon/reagent_containers/glass/paint/violet, + /obj/item/weapon/reagent_containers/glass/paint/purple, /obj/item/weapon/reagent_containers/glass/paint/black, /obj/item/weapon/reagent_containers/glass/paint/white, /obj/item/weapon/contraband/poster, diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index fe9945f8f04..a058a8e0a21 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -19,6 +19,9 @@ /turf/proc/clean(atom/source) if(source.reagents.has_reagent("water", 1)) clean_blood() + if(istype(src, /turf)) + var/turf/L = src + L.color = initial(L.color) //paint if(istype(src, /turf/simulated)) var/turf/simulated/T = src T.dirt = 0 diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index 5373616508e..77f8172f8fc 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -36,6 +36,8 @@ var/global/list/cached_icons = list() reagents.add_reagent("plasticide", volume/5) if(paint_type == "white") //why don't white crayons exist reagents.add_reagent("aluminum", volume/5) + else if (paint_type == "black") + reagents.add_reagent("carbon", volume/5) else reagents.add_reagent("crayon_dust_[paint_type]", volume/5) reagents.handle_reactions() @@ -56,13 +58,13 @@ var/global/list/cached_icons = list() icon_state = "paint_blue" paint_type = "blue" - violet + purple icon_state = "paint_violet" paint_type = "purple" black icon_state = "paint_black" - paint_type = "gray" + paint_type = "black" white icon_state = "paint_white" From 5fc1ae395d191df2f5b71c2b8ec505505b13c933 Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sat, 7 Feb 2015 01:41:08 +0100 Subject: [PATCH 05/23] All cleaning removes paint Paint works on mobs and objects --- code/game/atoms.dm | 1 + code/game/objects/items/weapons/mop.dm | 3 --- code/modules/reagents/Chemistry-Reagents.dm | 17 +++++++++++------ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index df288f2cc40..bd0c9cdb541 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -409,6 +409,7 @@ its easier to just keep the beam vertical. /atom/proc/clean_blood() + src.color = initial(src.color) //paint src.germ_level = 0 if(istype(blood_DNA, /list)) del(blood_DNA) diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index a058a8e0a21..fe9945f8f04 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -19,9 +19,6 @@ /turf/proc/clean(atom/source) if(source.reagents.has_reagent("water", 1)) clean_blood() - if(istype(src, /turf)) - var/turf/L = src - L.color = initial(L.color) //paint if(istype(src, /turf/simulated)) var/turf/simulated/T = src T.dirt = 0 diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 1274a40f238..694b7ff6a80 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -941,7 +941,6 @@ datum if(istype(T, /turf/simulated)) var/turf/simulated/S = T S.dirt = 0 - T.color = initial(T.color) //paint T.clean_blood() for(var/obj/effect/decal/cleanable/C in T.contents) src.reaction_obj(C, volume) @@ -1581,21 +1580,27 @@ datum paint name = "Paint" id = "paint" - description = "This paint will stick to almost any object" + description = "This paint will stick to almost any object." reagent_state = LIQUID color = "#808080" overdose = 15 reaction_turf(var/turf/T, var/volume) - if(!istype(T) || istype(T, /turf/space)) - return - T.color = color + ..() + if(istype(T) && !istype(T, /turf/space)) + T.color = color reaction_obj(var/obj/O, var/volume) ..() - if(istype(O,/obj/item/weapon/light)) + if(istype(O,/obj) && !istype(O,/obj/item/weapon/reagent_containers)) + //painting glasses would just be a headache O.color = color + reaction_mob(var/mob/M, var/method=TOUCH, var/volume) + ..() + if(istype(M,/mob)) + M.color = color + //////////////////////////Poison stuff/////////////////////// From db6ff13f5fed661fe9bfcb41ceed8f75059fb0e3 Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sat, 7 Feb 2015 23:59:34 +0100 Subject: [PATCH 06/23] No painting ghosts! Holograms can be coloured, though --- code/game/machinery/hologram.dm | 1 + code/modules/reagents/Chemistry-Reagents.dm | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 68009eec609..2d5b9394d05 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -114,6 +114,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ hologram.anchored = 1//So space wind cannot drag it. hologram.name = "[A.name] (Hologram)"//If someone decides to right click. hologram.SetLuminosity(2) //hologram lighting + hologram.color = color //painted holopad gives coloured holograms SetLuminosity(2) //pad lighting icon_state = "holopad1" A.holo = src diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 694b7ff6a80..2cbc12d3248 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1592,13 +1592,13 @@ datum reaction_obj(var/obj/O, var/volume) ..() - if(istype(O,/obj) && !istype(O,/obj/item/weapon/reagent_containers)) - //painting glasses would just be a headache + if(istype(O,/obj)) O.color = color reaction_mob(var/mob/M, var/method=TOUCH, var/volume) ..() - if(istype(M,/mob)) + if(istype(M,/mob) && !istype(M,/mob/dead)) + //painting ghosts: not allowed M.color = color From 13f09d95c85e10a5b864cb1a3559e0c82c9610bd Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sun, 8 Feb 2015 01:17:10 +0100 Subject: [PATCH 07/23] Juice paints --- code/modules/reagents/Chemistry-Reagents.dm | 8 +- code/modules/reagents/Chemistry-Recipes.dm | 99 ++++++++++++++++++++- 2 files changed, 99 insertions(+), 8 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 2cbc12d3248..54ab1baca33 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -2637,7 +2637,7 @@ datum name = "Carrot juice" id = "carrotjuice" description = "It is just like a carrot but without crunching." - color = "#973800" // rgb: 151, 56, 0 + color = "#FF8C00" // rgb: 255, 140, 0 glass_icon_state = "carrotjuice" glass_name = "glass of carrot juice" @@ -2707,7 +2707,7 @@ datum name = "Watermelon Juice" id = "watermelonjuice" description = "Delicious juice made from watermelon." - color = "#863333" // rgb: 134, 51, 51 + color = "#B83333" // rgb: 184, 51, 51 glass_icon_state = "glass_red" glass_name = "glass of watermelon juice" @@ -2717,7 +2717,7 @@ datum name = "Lemon Juice" id = "lemonjuice" description = "This juice is VERY sour." - color = "#863333" // rgb: 175, 175, 0 + color = "#AFAF00" // rgb: 175, 175, 0 glass_icon_state = "lemonjuice" glass_name = "glass of lemon juice" @@ -2727,7 +2727,7 @@ datum name = "Banana Juice" id = "banana" description = "The raw essence of a banana." - color = "#863333" // rgb: 175, 175, 0 + color = "#C3AF00" // rgb: 195, 175, 0 glass_icon_state = "banana" glass_name = "glass of banana juice" diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 4d6b44fb84d..270551af927 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -1414,14 +1414,17 @@ datum //Ghetto reactions +/* Ideally the paint should take on the blood's colour (for each of the species) + but I could not think of a way. - RKF + blood_paint name = "Blood paint" id = "blood_paint" result = "paint" - resultcolor = "#FE191A" + resultcolor = "#C80000" required_reagents = list("plasticide" = 1, "water" = 3, "blood" = 2) result_amount = 5 - +*/ milk_paint name = "Milk paint" id = "milk_paint" @@ -1430,6 +1433,96 @@ datum required_reagents = list("plasticide" = 1, "water" = 3, "milk" = 5) result_amount = 5 + orange_juice_paint + name = "Orange juice paint" + id = "orange_juice_paint" + result = "paint" + resultcolor = "#E78108" + required_reagents = list("plasticide" = 1, "water" = 3, "orangejuice" = 5) + result_amount = 5 + + tomato_juice_paint + name = "Tomato juice paint" + id = "tomato_juice_paint" + result = "paint" + resultcolor = "#731008" + required_reagents = list("plasticide" = 1, "water" = 3, "tomatojuice" = 5) + result_amount = 5 + + lime_juice_paint + name = "Lime juice paint" + id = "lime_juice_paint" + result = "paint" + resultcolor = "#365E30" + required_reagents = list("plasticide" = 1, "water" = 3, "limejuice" = 5) + result_amount = 5 + + carrot_juice_paint + name = "Carrot juice paint" + id = "carrot_juice_paint" + result = "paint" + resultcolor = "#973800" + required_reagents = list("plasticide" = 1, "water" = 3, "carrotjuice" = 5) + result_amount = 5 + + berry_juice_paint + name = "Berry juice paint" + id = "berry_juice_paint" + result = "paint" + resultcolor = "#990066" + required_reagents = list("plasticide" = 1, "water" = 3, "berryjuice" = 5) + result_amount = 5 + + grape_juice_paint + name = "Grape juice paint" + id = "grape_juice_paint" + result = "paint" + resultcolor = "#863333" + required_reagents = list("plasticide" = 1, "water" = 3, "grapejuice" = 5) + result_amount = 5 + + poisonberry_juice_paint + name = "Poison berry juice paint" + id = "poisonberry_juice_paint" + result = "paint" + resultcolor = "#863353" + required_reagents = list("plasticide" = 1, "water" = 3, "poisonberryjuice" = 5) + result_amount = 5 + + watermelon_juice_paint + name = "Watermelon juice paint" + id = "watermelon_juice_paint" + result = "paint" + resultcolor = "#B83333" + required_reagents = list("plasticide" = 1, "water" = 3, "watermelonjuice" = 5) + result_amount = 5 + + lemon_juice_paint + name = "Lemon juice paint" + id = "lemon_juice_paint" + result = "paint" + resultcolor = "#AFAF00" + required_reagents = list("plasticide" = 1, "water" = 3, "lemonjuice" = 5) + result_amount = 5 + + banana_juice_paint + name = "Banana juice paint" + id = "banana_juice_paint" + result = "paint" + resultcolor = "#C3AF00" + required_reagents = list("plasticide" = 1, "water" = 3, "banana" = 5) + result_amount = 5 + + potato_juice_paint + name = "Potato juice paint" + id = "potato_juice_paint" + result = "paint" + resultcolor = "#302000" + required_reagents = list("plasticide" = 1, "water" = 3, "potatojuice" = 5) + result_amount = 5 + +//Other paint + carbon_paint name = "Carbon paint" id = "carbon_paint" @@ -1438,8 +1531,6 @@ datum required_reagents = list("plasticide" = 1, "water" = 3, "carbon" = 1) result_amount = 5 -//Aluminum "non-ghetto" white paint - aluminum_paint name = "Aluminum paint" id = "aluminum_paint" From 30de86c0813204ada2102bfa8d105f60e67a20c7 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 8 Feb 2015 07:54:50 +0300 Subject: [PATCH 08/23] Accessories update. Moves them away from 'tie' legacy - path change, and different code files. Changed single hastie var into accessories list, to allow multiple articles worn at same time. Updated all affected places in code to work with it. Currently any number of decorative accessories can be attached, one utility (holster/webbing) and one armband. --- baystation12.dme | 5 +- code/datums/supplypacks.dm | 8 +- code/game/jobs/job/captain.dm | 2 +- code/game/objects/items.dm | 4 +- code/game/objects/items/weapons/cards_ids.dm | 2 +- code/game/objects/items/weapons/explosives.dm | 2 +- .../objects/items/weapons/gift_wrappaper.dm | 2 +- .../closets/secure/engineering.dm | 12 +- .../crates_lockers/closets/secure/security.dm | 14 +- code/game/objects/structures/safe.dm | 4 +- code/modules/client/preferences_gear.dm | 28 +- code/modules/clothing/clothing.dm | 69 ++- .../clothing/under/accessories/accessory.dm | 226 +++++++++ .../clothing/under/accessories/armband.dm | 42 ++ .../clothing/under/accessories/holster.dm | 119 +++++ .../clothing/under/accessories/storage.dm | 86 ++++ code/modules/clothing/under/ties.dm | 474 ------------------ code/modules/customitems/item_defines.dm | 14 +- code/modules/mining/abandonedcrates.dm | 6 +- .../mob/living/carbon/human/examine.dm | 4 +- code/modules/mob/living/carbon/human/human.dm | 4 +- .../mob/living/carbon/human/inventory.dm | 33 +- .../mob/living/carbon/human/update_icons.dm | 11 +- maps/exodus-1.dmm | 8 +- maps/exodus-2.dmm | 30 +- 25 files changed, 618 insertions(+), 591 deletions(-) create mode 100644 code/modules/clothing/under/accessories/accessory.dm create mode 100644 code/modules/clothing/under/accessories/armband.dm create mode 100644 code/modules/clothing/under/accessories/holster.dm create mode 100644 code/modules/clothing/under/accessories/storage.dm delete mode 100644 code/modules/clothing/under/ties.dm diff --git a/baystation12.dme b/baystation12.dme index 3682d724958..506d9aeb443 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -898,7 +898,10 @@ #include "code\modules\clothing\under\miscellaneous.dm" #include "code\modules\clothing\under\shorts.dm" #include "code\modules\clothing\under\syndicate.dm" -#include "code\modules\clothing\under\ties.dm" +#include "code\modules\clothing\under\accessories\accessory.dm" +#include "code\modules\clothing\under\accessories\armband.dm" +#include "code\modules\clothing\under\accessories\holster.dm" +#include "code\modules\clothing\under\accessories\storage.dm" #include "code\modules\clothing\under\jobs\civilian.dm" #include "code\modules\clothing\under\jobs\engineering.dm" #include "code\modules\clothing\under\jobs\medsci.dm" diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 3042a6c0b1e..0b29a324437 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1395,10 +1395,10 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /datum/supply_packs/randomised/webbing name = "Webbing crate" num_contained = 1 - contains = list(/obj/item/clothing/tie/holster, - /obj/item/clothing/tie/storage/brown_vest, - /obj/item/clothing/tie/storage/webbing, - /obj/item/clothing/tie/storage) + contains = list(/obj/item/clothing/accessory/holster, + /obj/item/clothing/accessory/storage/brown_vest, + /obj/item/clothing/accessory/storage/webbing, + /obj/item/clothing/accessory/storage) cost = 15 containertype = /obj/structure/closet/crate containername = "Webbing crate" diff --git a/code/game/jobs/job/captain.dm b/code/game/jobs/job/captain.dm index a43056fa96f..06513c05f9f 100644 --- a/code/game/jobs/job/captain.dm +++ b/code/game/jobs/job/captain.dm @@ -24,7 +24,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) var/obj/item/clothing/under/U = new /obj/item/clothing/under/rank/captain(H) if(H.age>49) - U.hastie = new /obj/item/clothing/tie/medal/gold/captain(U) + U.accessories += new /obj/item/clothing/accessory/medal/gold/captain(U) H.equip_to_slot_or_del(U, slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/device/pda/captain(H), slot_belt) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 13081d6abba..03efa21f3c7 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -411,9 +411,9 @@ H << "You need a jumpsuit before you can attach this [name]." return 0 var/obj/item/clothing/under/uniform = H.w_uniform - if(uniform.hastie) + if(uniform.accessories.len && uniform.can_attach_accessory(src)) if (!disable_warning) - H << "You already have [uniform.hastie] attached to your [uniform]." + H << "You already have an accessory of this type attached to your [uniform]." return 0 if( !(slot_flags & SLOT_TIE) ) return 0 diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 8d639987223..9f95abdc8ca 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -81,7 +81,7 @@ /obj/item/device/taperecorder, /obj/item/device/hailer, /obj/item/device/megaphone, - /obj/item/clothing/tie/holobadge, + /obj/item/clothing/accessory/holobadge, /obj/structure/closet/crate/secure, /obj/structure/closet/secure_closet, /obj/machinery/librarycomp, diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index 71fb259dcda..030437b4466 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -38,7 +38,7 @@ /obj/item/weapon/plastique/afterattack(atom/movable/target, mob/user, flag) if (!flag) return - if (ismob(target) || istype(target, /turf/unsimulated) || istype(target, /turf/simulated/shuttle) || istype(target, /obj/item/weapon/storage/) || istype(target, /obj/item/clothing/tie/storage/) || istype(target, /obj/item/clothing/under)) + if (ismob(target) || istype(target, /turf/unsimulated) || istype(target, /turf/simulated/shuttle) || istype(target, /obj/item/weapon/storage/) || istype(target, /obj/item/clothing/accessory/storage/) || istype(target, /obj/item/clothing/under)) return user << "Planting explosives..." diff --git a/code/game/objects/items/weapons/gift_wrappaper.dm b/code/game/objects/items/weapons/gift_wrappaper.dm index e96d0367217..8ed63b88aa3 100644 --- a/code/game/objects/items/weapons/gift_wrappaper.dm +++ b/code/game/objects/items/weapons/gift_wrappaper.dm @@ -104,7 +104,7 @@ /obj/item/device/paicard, /obj/item/device/violin, /obj/item/weapon/storage/belt/utility/full, - /obj/item/clothing/tie/horrible) + /obj/item/clothing/accessory/horrible) if(!ispath(gift_type,/obj/item)) return diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index 803f07616e0..d583e775470 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -16,9 +16,9 @@ else new /obj/item/weapon/storage/backpack/satchel_eng(src) if (prob(70)) - new /obj/item/clothing/tie/storage/brown_vest(src) + new /obj/item/clothing/accessory/storage/brown_vest(src) else - new /obj/item/clothing/tie/storage/webbing(src) + new /obj/item/clothing/accessory/storage/webbing(src) new /obj/item/blueprints(src) new /obj/item/clothing/under/rank/chief_engineer(src) new /obj/item/clothing/head/hardhat/white(src) @@ -109,9 +109,9 @@ else new /obj/item/weapon/storage/backpack/satchel_eng(src) if (prob(70)) - new /obj/item/clothing/tie/storage/brown_vest(src) + new /obj/item/clothing/accessory/storage/brown_vest(src) else - new /obj/item/clothing/tie/storage/webbing(src) + new /obj/item/clothing/accessory/storage/webbing(src) new /obj/item/weapon/storage/toolbox/mechanical(src) new /obj/item/device/radio/headset/headset_eng(src) new /obj/item/clothing/suit/storage/hazardvest(src) @@ -138,9 +138,9 @@ else new /obj/item/weapon/storage/backpack/satchel_eng(src) if (prob(70)) - new /obj/item/clothing/tie/storage/brown_vest(src) + new /obj/item/clothing/accessory/storage/brown_vest(src) else - new /obj/item/clothing/tie/storage/webbing(src) + new /obj/item/clothing/accessory/storage/webbing(src) new /obj/item/clothing/suit/fire/firefighter(src) new /obj/item/device/flashlight(src) new /obj/item/weapon/extinguisher(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index b5b8796b3c0..6ee564d76b3 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -119,7 +119,7 @@ new /obj/item/device/flash(src) new /obj/item/weapon/melee/baton/loaded(src) new /obj/item/weapon/gun/energy/gun(src) - new /obj/item/clothing/tie/holster/waist(src) + new /obj/item/clothing/accessory/holster/waist(src) new /obj/item/weapon/melee/telebaton(src) new /obj/item/clothing/head/beret/sec/hos(src) return @@ -192,7 +192,7 @@ new /obj/item/clothing/glasses/sunglasses/sechud(src) new /obj/item/taperoll/police(src) new /obj/item/device/hailer(src) - new /obj/item/clothing/tie/storage/black_vest(src) + new /obj/item/clothing/accessory/storage/black_vest(src) new /obj/item/clothing/head/soft/sec/corp(src) new /obj/item/clothing/under/rank/security/corp(src) return @@ -202,7 +202,7 @@ New() ..() - new /obj/item/clothing/tie/armband/cargo(src) + new /obj/item/clothing/accessory/armband/cargo(src) new /obj/item/device/encryptionkey/headset_cargo(src) return @@ -210,7 +210,7 @@ New() ..() - new /obj/item/clothing/tie/armband/engine(src) + new /obj/item/clothing/accessory/armband/engine(src) new /obj/item/device/encryptionkey/headset_eng(src) return @@ -218,7 +218,7 @@ New() ..() - new /obj/item/clothing/tie/armband/science(src) + new /obj/item/clothing/accessory/armband/science(src) new /obj/item/device/encryptionkey/headset_sci(src) return @@ -226,7 +226,7 @@ New() ..() - new /obj/item/clothing/tie/armband/medgreen(src) + new /obj/item/clothing/accessory/armband/medgreen(src) new /obj/item/device/encryptionkey/headset_med(src) return @@ -262,7 +262,7 @@ new /obj/item/ammo_magazine/c45r(src) new /obj/item/taperoll/police(src) new /obj/item/weapon/gun/projectile/detective/semiauto(src) - new /obj/item/clothing/tie/holster/armpit(src) + new /obj/item/clothing/accessory/holster/armpit(src) return /obj/structure/closet/secure_closet/detective/update_icon() diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index a219268d041..199635cd0fe 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -90,7 +90,7 @@ FLOOR SAFES var/mob/living/carbon/human/user = usr var/canhear = 0 - if(istype(user.l_hand, /obj/item/clothing/tie/stethoscope) || istype(user.r_hand, /obj/item/clothing/tie/stethoscope)) + if(istype(user.l_hand, /obj/item/clothing/accessory/stethoscope) || istype(user.r_hand, /obj/item/clothing/accessory/stethoscope)) canhear = 1 if(href_list["open"]) @@ -155,7 +155,7 @@ FLOOR SAFES user << "[I] won't fit in [src]." return else - if(istype(I, /obj/item/clothing/tie/stethoscope)) + if(istype(I, /obj/item/clothing/accessory/stethoscope)) user << "Hold [I] in one of your hands while you manipulate the dial." return diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index d265babc1b7..d788a41cc96 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -375,88 +375,88 @@ var/global/list/gear_datums = list() /datum/gear/armband_cargo display_name = "armband, cargo" - path = /obj/item/clothing/tie/armband/cargo + path = /obj/item/clothing/accessory/armband/cargo slot = slot_tie cost = 1 /datum/gear/armband_emt display_name = "armband, EMT" - path = /obj/item/clothing/tie/armband/medgreen + path = /obj/item/clothing/accessory/armband/medgreen slot = slot_tie cost = 2 /datum/gear/armband_engineering display_name = "armband, engineering" - path = /obj/item/clothing/tie/armband/engine + path = /obj/item/clothing/accessory/armband/engine slot = slot_tie cost = 1 /datum/gear/armband_hydroponics display_name = "armband, hydroponics" - path = /obj/item/clothing/tie/armband/hydro + path = /obj/item/clothing/accessory/armband/hydro slot = slot_tie cost = 1 /datum/gear/armband_medical display_name = "armband, medical" - path = /obj/item/clothing/tie/armband/med + path = /obj/item/clothing/accessory/armband/med slot = slot_tie cost = 1 /datum/gear/armband display_name = "armband, red" - path = /obj/item/clothing/tie/armband + path = /obj/item/clothing/accessory/armband slot = slot_tie cost = 1 /datum/gear/armband_science display_name = "armband, science" - path = /obj/item/clothing/tie/armband/science + path = /obj/item/clothing/accessory/armband/science slot = slot_tie cost = 1 /datum/gear/armpit display_name = "shoulder holster" - path = /obj/item/clothing/tie/holster/armpit + path = /obj/item/clothing/accessory/holster/armpit slot = slot_tie cost = 2 allowed_roles = list("Captain", "Head of Personnel", "Security Officer", "Warden", "Head of Security") /datum/gear/tie_blue display_name = "tie, blue" - path = /obj/item/clothing/tie/blue + path = /obj/item/clothing/accessory/blue slot = slot_tie cost = 1 /datum/gear/tie_red display_name = "tie, red" - path = /obj/item/clothing/tie/red + path = /obj/item/clothing/accessory/red slot = slot_tie cost = 1 /datum/gear/tie_horrible display_name = "tie, socially disgraceful" - path = /obj/item/clothing/tie/horrible + path = /obj/item/clothing/accessory/horrible slot = slot_tie cost = 1 /datum/gear/brown_vest display_name = "webbing, engineering" - path = /obj/item/clothing/tie/storage/brown_vest + path = /obj/item/clothing/accessory/storage/brown_vest slot = slot_tie cost = 2 allowed_roles = list("Station Engineer","Atmospheric Technician","Chief Engineer") /datum/gear/black_vest display_name = "webbing, security" - path = /obj/item/clothing/tie/storage/black_vest + path = /obj/item/clothing/accessory/storage/black_vest slot = slot_tie cost = 2 allowed_roles = list("Security Officer","Head of Security","Warden") /datum/gear/webbing display_name = "webbing, simple" - path = /obj/item/clothing/tie/storage/webbing + path = /obj/item/clothing/accessory/storage/webbing slot = slot_tie cost = 2 diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index f6dc6cc3379..cb71a9f2859 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -68,7 +68,7 @@ /obj/item/clothing/head/helmet/refit_for_species(var/target_species) if(!species_restricted) return //this item doesn't use the species_restricted system - + //Set species_restricted list switch(target_species) if("Skrell") @@ -401,7 +401,7 @@ BLIND // can't see anything 2 = Report detailed damages 3 = Report location */ - var/obj/item/clothing/tie/hastie = null + var/list/accessories = list() var/displays_id = 1 sprite_sheets = list("Vox" = 'icons/mob/species/vox/uniform.dmi') @@ -410,28 +410,42 @@ BLIND // can't see anything var/mob/M = src.loc M.update_inv_w_uniform() +/obj/item/clothing/under/proc/can_attach_accessory(obj/item/clothing/accessory/A) + if(istype(A)) + .=1 + if(accessories.len && (A.slot in list("utility","armband"))) + for(var/obj/item/clothing/accessory/AC in accessories) + if (AC.slot == A.slot) + return 0 + /obj/item/clothing/under/attackby(obj/item/I, mob/user) - if(hastie) - hastie.attackby(I, user) - return + if(istype(I, /obj/item/clothing/accessory)) + var/obj/item/clothing/accessory/A = I + if(can_attach_accessory(A)) + user.drop_item() + accessories += A + A.on_attached(src, user) - if(!hastie && istype(I, /obj/item/clothing/tie)) - user.drop_item() - hastie = I - hastie.on_attached(src, user) + if(istype(loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = loc + H.update_inv_w_uniform() - if(istype(loc, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = loc - H.update_inv_w_uniform() + return + else + user << "You cannot attach more accessories of this type to [src]." + if(accessories.len) + for(var/obj/item/clothing/accessory/A in accessories) + A.attackby(I, user) return ..() /obj/item/clothing/under/attack_hand(mob/user as mob) //only forward to the attached accessory if the clothing is equipped (not in a storage) - if(hastie && src.loc == user) - hastie.attack_hand(user) + if(accessories.len && src.loc == user) + for(var/obj/item/clothing/accessory/A in accessories) + A.attack_hand(user) return if ((ishuman(usr) || ismonkey(usr)) && src.loc == user) //make it harder to accidentally undress yourself @@ -468,8 +482,9 @@ BLIND // can't see anything user << "Its vital tracker appears to be enabled." if(3) user << "Its vital tracker and tracking beacon appear to be enabled." - if(hastie) - user << "\A [hastie] is clipped to it." + if(accessories.len) + for(var/obj/item/clothing/accessory/A in accessories) + user << "\A [A] is attached to it." /obj/item/clothing/under/proc/set_sensors(mob/usr as mob) var/mob/M = usr @@ -540,12 +555,12 @@ BLIND // can't see anything else usr << "You cannot roll down the uniform!" -/obj/item/clothing/under/proc/remove_accessory(mob/user as mob) - if(!hastie) +/obj/item/clothing/under/proc/remove_accessory(mob/user, obj/item/clothing/accessory/A) + if(!(A in accessories)) return - hastie.on_removed(user) - hastie = null + A.on_removed(user) + accessories -= A update_clothing_icon() /obj/item/clothing/under/verb/removetie() @@ -554,14 +569,20 @@ BLIND // can't see anything set src in usr if(!istype(usr, /mob/living)) return if(usr.stat) return - - src.remove_accessory(usr) + if(!accessories.len) return + var/obj/item/clothing/accessory/A + if(accessories.len > 1) + A = input("Select an accessory to remove from [src]") as null|anything in accessories + else + A = accessories[1] + src.remove_accessory(usr,A) /obj/item/clothing/under/rank/New() sensor_mode = pick(0,1,2,3) ..() /obj/item/clothing/under/emp_act(severity) - if (hastie) - hastie.emp_act(severity) + if(accessories.len) + for(var/obj/item/clothing/accessory/A in accessories) + A.emp_act(severity) ..() \ No newline at end of file diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm new file mode 100644 index 00000000000..e1c9a25c248 --- /dev/null +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -0,0 +1,226 @@ +/obj/item/clothing/accessory + name = "tie" + desc = "A neosilk clip-on tie." + icon = 'icons/obj/clothing/ties.dmi' + icon_state = "bluetie" + item_state = "" //no inhands + item_color = "bluetie" + slot_flags = SLOT_TIE + w_class = 2.0 + var/slot = "decor" + var/obj/item/clothing/under/has_suit = null //the suit the tie may be attached to + var/image/inv_overlay = null //overlay used when attached to clothing. + +/obj/item/clothing/accessory/New() + ..() + inv_overlay = image("icon" = 'icons/obj/clothing/ties_overlay.dmi', "icon_state" = "[item_color? "[item_color]" : "[icon_state]"]") + +//when user attached an accessory to S +/obj/item/clothing/accessory/proc/on_attached(obj/item/clothing/under/S, mob/user as mob) + if(!istype(S)) + return + has_suit = S + loc = has_suit + has_suit.overlays += inv_overlay + + user << "You attach [src] to [has_suit]." + src.add_fingerprint(user) + +/obj/item/clothing/accessory/proc/on_removed(mob/user as mob) + if(!has_suit) + return + has_suit.overlays -= inv_overlay + has_suit = null + usr.put_in_hands(src) + src.add_fingerprint(user) + +//default attackby behaviour +/obj/item/clothing/accessory/attackby(obj/item/I, mob/user) + ..() + +//default attack_hand behaviour +/obj/item/clothing/accessory/attack_hand(mob/user as mob) + if(has_suit) + return //we aren't an object on the ground so don't call parent + ..() + +/obj/item/clothing/accessory/blue + name = "blue tie" + icon_state = "bluetie" + item_color = "bluetie" + +/obj/item/clothing/accessory/red + name = "red tie" + icon_state = "redtie" + item_color = "redtie" + +/obj/item/clothing/accessory/horrible + name = "horrible tie" + desc = "A neosilk clip-on tie. This one is disgusting." + icon_state = "horribletie" + item_color = "horribletie" + +/obj/item/clothing/accessory/stethoscope + name = "stethoscope" + desc = "An outdated medical apparatus for listening to the sounds of the human body. It also makes you look like you know what you're doing." + icon_state = "stethoscope" + item_color = "stethoscope" + +/obj/item/clothing/accessory/stethoscope/attack(mob/living/carbon/human/M, mob/living/user) + if(ishuman(M) && isliving(user)) + if(user.a_intent == "help") + var/body_part = parse_zone(user.zone_sel.selecting) + if(body_part) + var/their = "their" + switch(M.gender) + if(MALE) their = "his" + if(FEMALE) their = "her" + + var/sound = "pulse" + var/sound_strength + + if(M.stat == DEAD || (M.status_flags&FAKEDEATH)) + sound_strength = "cannot hear" + sound = "anything" + else + sound_strength = "hear a weak" + switch(body_part) + if("chest") + if(M.oxyloss < 50) + sound_strength = "hear a healthy" + sound = "pulse and respiration" + if("eyes","mouth") + sound_strength = "cannot hear" + sound = "anything" + else + sound_strength = "hear a weak" + + user.visible_message("[user] places [src] against [M]'s [body_part] and listens attentively.", "You place [src] against [their] [body_part]. You [sound_strength] [sound].") + return + return ..(M,user) + + +//Medals +/obj/item/clothing/accessory/medal + name = "bronze medal" + desc = "A bronze medal." + icon_state = "bronze" + item_color = "bronze" + +/obj/item/clothing/accessory/medal/conduct + name = "distinguished conduct medal" + desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew." + +/obj/item/clothing/accessory/medal/bronze_heart + name = "bronze heart medal" + desc = "A bronze heart-shaped medal awarded for sacrifice. It is often awarded posthumously or for severe injury in the line of duty." + icon_state = "bronze_heart" + +/obj/item/clothing/accessory/medal/nobel_science + name = "nobel sciences award" + desc = "A bronze medal which represents significant contributions to the field of science or engineering." + +/obj/item/clothing/accessory/medal/silver + name = "silver medal" + desc = "A silver medal." + icon_state = "silver" + item_color = "silver" + +/obj/item/clothing/accessory/medal/silver/valor + name = "medal of valor" + desc = "A silver medal awarded for acts of exceptional valor." + +/obj/item/clothing/accessory/medal/silver/security + name = "robust security award" + desc = "An award for distinguished combat and sacrifice in defence of Nanotrasen's commercial interests. Often awarded to security staff." + +/obj/item/clothing/accessory/medal/gold + name = "gold medal" + desc = "A prestigious golden medal." + icon_state = "gold" + item_color = "gold" + +/obj/item/clothing/accessory/medal/gold/captain + name = "medal of captaincy" + desc = "A golden medal awarded exclusively to those promoted to the rank of captain. It signifies the codified responsibilities of a captain to Nanotrasen, and their undisputable authority over their crew." + +/obj/item/clothing/accessory/medal/gold/heroism + name = "medal of exceptional heroism" + desc = "An extremely rare golden medal awarded only by CentComm. To recieve such a medal is the highest honor and as such, very few exist. This medal is almost never awarded to anybody but commanders." + +/* + Holobadges are worn on the belt or neck, and can be used to show that the holder is an authorized + Security agent - the user details can be imprinted on the badge with a Security-access ID card, + or they can be emagged to accept any ID for use in disguises. +*/ + +/obj/item/clothing/accessory/holobadge + name = "holobadge" + desc = "This glowing blue badge marks the holder as THE LAW." + icon_state = "holobadge" + item_color = "holobadge" + slot_flags = SLOT_BELT | SLOT_TIE + + var/emagged = 0 //Emagging removes Sec check. + var/stored_name = null + +/obj/item/clothing/accessory/holobadge/cord + icon_state = "holobadge-cord" + item_color = "holobadge-cord" + slot_flags = SLOT_MASK | SLOT_TIE + +/obj/item/clothing/accessory/holobadge/attack_self(mob/user as mob) + if(!stored_name) + user << "Waving around a badge before swiping an ID would be pretty pointless." + return + if(isliving(user)) + user.visible_message("\red [user] displays their NanoTrasen Internal Security Legal Authorization Badge.\nIt reads: [stored_name], NT Security.","\red You display your NanoTrasen Internal Security Legal Authorization Badge.\nIt reads: [stored_name], NT Security.") + +/obj/item/clothing/accessory/holobadge/attackby(var/obj/item/O as obj, var/mob/user as mob) + + if (istype(O, /obj/item/weapon/card/emag)) + if (emagged) + user << "\red [src] is already cracked." + return + else + emagged = 1 + user << "\red You swipe [O] and crack the holobadge security checks." + return + + else if(istype(O, /obj/item/weapon/card/id) || istype(O, /obj/item/device/pda)) + + var/obj/item/weapon/card/id/id_card = null + + if(istype(O, /obj/item/weapon/card/id)) + id_card = O + else + var/obj/item/device/pda/pda = O + id_card = pda.id + + if(access_security in id_card.access || emagged) + user << "You imprint your ID details onto the badge." + stored_name = id_card.registered_name + name = "holobadge ([stored_name])" + desc = "This glowing blue badge marks [stored_name] as THE LAW." + else + user << "[src] rejects your insufficient access rights." + return + ..() + +/obj/item/clothing/accessory/holobadge/attack(mob/living/carbon/human/M, mob/living/user) + if(isliving(user)) + user.visible_message("\red [user] invades [M]'s personal space, thrusting [src] into their face insistently.","\red You invade [M]'s personal space, thrusting [src] into their face insistently. You are the law.") + +/obj/item/weapon/storage/box/holobadge + name = "holobadge box" + desc = "A box claiming to contain holobadges." + New() + new /obj/item/clothing/accessory/holobadge(src) + new /obj/item/clothing/accessory/holobadge(src) + new /obj/item/clothing/accessory/holobadge(src) + new /obj/item/clothing/accessory/holobadge(src) + new /obj/item/clothing/accessory/holobadge/cord(src) + new /obj/item/clothing/accessory/holobadge/cord(src) + ..() + return + diff --git a/code/modules/clothing/under/accessories/armband.dm b/code/modules/clothing/under/accessories/armband.dm new file mode 100644 index 00000000000..67d0208b6df --- /dev/null +++ b/code/modules/clothing/under/accessories/armband.dm @@ -0,0 +1,42 @@ +/obj/item/clothing/accessory/armband + name = "red armband" + desc = "A fancy red armband!" + icon_state = "red" + item_color = "red" + slot = "armband" + +/obj/item/clothing/accessory/armband/cargo + name = "cargo armband" + desc = "An armband, worn by the crew to display which department they're assigned to. This one is brown." + icon_state = "cargo" + item_color = "cargo" + +/obj/item/clothing/accessory/armband/engine + name = "engineering armband" + desc = "An armband, worn by the crew to display which department they're assigned to. This one is orange with a reflective strip!" + icon_state = "engie" + item_color = "engie" + +/obj/item/clothing/accessory/armband/science + name = "science armband" + desc = "An armband, worn by the crew to display which department they're assigned to. This one is purple." + icon_state = "rnd" + item_color = "rnd" + +/obj/item/clothing/accessory/armband/hydro + name = "hydroponics armband" + desc = "An armband, worn by the crew to display which department they're assigned to. This one is green and blue." + icon_state = "hydro" + item_color = "hydro" + +/obj/item/clothing/accessory/armband/med + name = "medical armband" + desc = "An armband, worn by the crew to display which department they're assigned to. This one is white." + icon_state = "med" + item_color = "med" + +/obj/item/clothing/accessory/armband/medgreen + name = "EMT armband" + desc = "An armband, worn by the crew to display which department they're assigned to. This one is white and green." + icon_state = "medgreen" + item_color = "medgreen" diff --git a/code/modules/clothing/under/accessories/holster.dm b/code/modules/clothing/under/accessories/holster.dm new file mode 100644 index 00000000000..af2743e43f1 --- /dev/null +++ b/code/modules/clothing/under/accessories/holster.dm @@ -0,0 +1,119 @@ +/obj/item/clothing/accessory/holster + name = "shoulder holster" + desc = "A handgun holster." + icon_state = "holster" + item_color = "holster" + slot = "utility" + var/obj/item/weapon/gun/holstered = null + +//subtypes can override this to specify what can be holstered +/obj/item/clothing/accessory/holster/proc/can_holster(obj/item/weapon/gun/W) + return W.isHandgun() + +/obj/item/clothing/accessory/holster/proc/holster(obj/item/I, mob/user as mob) + if(holstered) + user << "There is already a [holstered] holstered here!" + return + + if (!istype(I, /obj/item/weapon/gun)) + user << "Only guns can be holstered!" + return + + var/obj/item/weapon/gun/W = I + if (!can_holster(W)) + user << "This [W] won't fit in the [src]!" + return + + holstered = W + user.drop_from_inventory(holstered) + holstered.loc = src + holstered.add_fingerprint(user) + user.visible_message("[user] holsters the [holstered].", "You holster the [holstered].") + +/obj/item/clothing/accessory/holster/proc/unholster(mob/user as mob) + if(!holstered) + return + + if(istype(user.get_active_hand(),/obj) && istype(user.get_inactive_hand(),/obj)) + user << "You need an empty hand to draw the [holstered]!" + else + if(user.a_intent == "hurt") + usr.visible_message("\red [user] draws the [holstered], ready to shoot!", \ + "You draw the [holstered], ready to shoot!") + else + user.visible_message("[user] draws the [holstered], pointing it at the ground.", \ + "You draw the [holstered], pointing it at the ground.") + user.put_in_hands(holstered) + holstered.add_fingerprint(user) + holstered = null + +/obj/item/clothing/accessory/holster/attack_hand(mob/user as mob) + if (has_suit) //if we are part of a suit + if (holstered) + unholster(user) + return + + ..(user) + +/obj/item/clothing/accessory/holster/attackby(obj/item/W as obj, mob/user as mob) + holster(W, user) + +/obj/item/clothing/accessory/holster/emp_act(severity) + if (holstered) + holstered.emp_act(severity) + ..() + +/obj/item/clothing/accessory/holster/examine(mob/user) + ..(user) + if (holstered) + user << "A [holstered] is holstered here." + else + user << "It is empty." + +/obj/item/clothing/accessory/holster/on_attached(obj/item/clothing/under/S, mob/user as mob) + ..() + has_suit.verbs += /obj/item/clothing/accessory/holster/verb/holster_verb + +/obj/item/clothing/accessory/holster/on_removed(mob/user as mob) + has_suit.verbs -= /obj/item/clothing/accessory/holster/verb/holster_verb + ..() + +//For the holster hotkey +/obj/item/clothing/accessory/holster/verb/holster_verb() + set name = "Holster" + set category = "Object" + set src in usr + if(!istype(usr, /mob/living)) return + if(usr.stat) return + + var/obj/item/clothing/accessory/holster/H = null + if (istype(src, /obj/item/clothing/accessory/holster)) + H = src + else if (istype(src, /obj/item/clothing/under)) + var/obj/item/clothing/under/S = src + if (S.accessories.len) + H = locate() in S.accessories + + if (!H) + usr << "Something is very wrong." + + if(!H.holstered) + if(!istype(usr.get_active_hand(), /obj/item/weapon/gun)) + usr << "You need your gun equiped to holster it." + return + var/obj/item/weapon/gun/W = usr.get_active_hand() + H.holster(W, usr) + else + H.unholster(usr) + +/obj/item/clothing/accessory/holster/armpit + name = "shoulder holster" + desc = "A worn-out handgun holster. Perfect for concealed carry" + icon_state = "holster" + item_color = "holster" + +/obj/item/clothing/accessory/holster/waist + name = "shoulder holster" + desc = "A handgun holster. Made of expensive leather." + icon_state = "holster" + item_color = "holster_low" \ No newline at end of file diff --git a/code/modules/clothing/under/accessories/storage.dm b/code/modules/clothing/under/accessories/storage.dm new file mode 100644 index 00000000000..32313e985d9 --- /dev/null +++ b/code/modules/clothing/under/accessories/storage.dm @@ -0,0 +1,86 @@ +/obj/item/clothing/accessory/storage + name = "load bearing equipment" + desc = "Used to hold things when you don't have enough hands." + icon_state = "webbing" + item_color = "webbing" + slot = "utility" + var/slots = 3 + var/obj/item/weapon/storage/internal/hold + +/obj/item/clothing/accessory/storage/New() + ..() + hold = new/obj/item/weapon/storage/internal(src) + hold.storage_slots = slots + +/obj/item/clothing/accessory/storage/attack_hand(mob/user as mob) + if (has_suit) //if we are part of a suit + hold.open(user) + return + + if (hold.handle_attack_hand(user)) //otherwise interact as a regular storage item + ..(user) + +/obj/item/clothing/accessory/storage/MouseDrop(obj/over_object as obj) + if (has_suit) + return + + if (hold.handle_mousedrop(usr, over_object)) + ..(over_object) + +/obj/item/clothing/accessory/storage/attackby(obj/item/W as obj, mob/user as mob) + return hold.attackby(W, user) + +/obj/item/clothing/accessory/storage/emp_act(severity) + hold.emp_act(severity) + ..() + +/obj/item/clothing/accessory/storage/hear_talk(mob/M, var/msg, verb, datum/language/speaking) + hold.hear_talk(M, msg, verb, speaking) + ..() + +/obj/item/clothing/accessory/storage/attack_self(mob/user as mob) + user << "You empty [src]." + var/turf/T = get_turf(src) + hold.hide_from(usr) + for(var/obj/item/I in hold.contents) + hold.remove_from_storage(I, T) + src.add_fingerprint(user) + +/obj/item/clothing/accessory/storage/webbing + name = "webbing" + desc = "Strudy mess of synthcotton belts and buckles, ready to share your burden." + icon_state = "webbing" + item_color = "webbing" + +/obj/item/clothing/accessory/storage/black_vest + name = "black webbing vest" + desc = "Robust black synthcotton vest with lots of pockets to hold whatever you need, but cannot hold in hands." + icon_state = "vest_black" + item_color = "vest_black" + slots = 5 + +/obj/item/clothing/accessory/storage/brown_vest + name = "brown webbing vest" + desc = "Worn brownish synthcotton vest with lots of pockets to unload your hands." + icon_state = "vest_brown" + item_color = "vest_brown" + slots = 5 + +/obj/item/clothing/accessory/storage/knifeharness + name = "decorated harness" + desc = "A heavily decorated harness of sinew and leather with two knife-loops." + icon_state = "unathiharness2" + item_color = "unathiharness2" + slots = 2 + +/obj/item/clothing/accessory/storage/knifeharness/New() + ..() + hold.max_combined_w_class = 4 + hold.can_hold = list("/obj/item/weapon/hatchet/unathiknife",\ + "/obj/item/weapon/kitchen/utensil/knife",\ + "/obj/item/weapon/kitchen/utensil/pknife",\ + "/obj/item/weapon/kitchenknife",\ + "/obj/item/weapon/kitchenknife/ritual") + + new /obj/item/weapon/hatchet/unathiknife(hold) + new /obj/item/weapon/hatchet/unathiknife(hold) \ No newline at end of file diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm deleted file mode 100644 index 050a2716e09..00000000000 --- a/code/modules/clothing/under/ties.dm +++ /dev/null @@ -1,474 +0,0 @@ -/obj/item/clothing/tie - name = "tie" - desc = "A neosilk clip-on tie." - icon = 'icons/obj/clothing/ties.dmi' - icon_state = "bluetie" - item_state = "" //no inhands - item_color = "bluetie" - slot_flags = SLOT_TIE - w_class = 2.0 - var/obj/item/clothing/under/has_suit = null //the suit the tie may be attached to - var/image/inv_overlay = null //overlay used when attached to clothing. - -/obj/item/clothing/tie/New() - ..() - inv_overlay = image("icon" = 'icons/obj/clothing/ties_overlay.dmi', "icon_state" = "[item_color? "[item_color]" : "[icon_state]"]") - -//when user attached an accessory to S -/obj/item/clothing/tie/proc/on_attached(obj/item/clothing/under/S, mob/user as mob) - if(!istype(S)) - return - has_suit = S - loc = has_suit - has_suit.overlays += inv_overlay - - user << "You attach [src] to [has_suit]." - src.add_fingerprint(user) - -/obj/item/clothing/tie/proc/on_removed(mob/user as mob) - if(!has_suit) - return - has_suit.overlays -= inv_overlay - has_suit = null - usr.put_in_hands(src) - src.add_fingerprint(user) - -//default attackby behaviour -/obj/item/clothing/tie/attackby(obj/item/I, mob/user) - ..() - -//default attack_hand behaviour -/obj/item/clothing/tie/attack_hand(mob/user as mob) - if(has_suit) - has_suit.remove_accessory(user) - return //we aren't an object on the ground so don't call parent - ..() - -/obj/item/clothing/tie/blue - name = "blue tie" - icon_state = "bluetie" - item_color = "bluetie" - -/obj/item/clothing/tie/red - name = "red tie" - icon_state = "redtie" - item_color = "redtie" - -/obj/item/clothing/tie/horrible - name = "horrible tie" - desc = "A neosilk clip-on tie. This one is disgusting." - icon_state = "horribletie" - item_color = "horribletie" - -/obj/item/clothing/tie/stethoscope - name = "stethoscope" - desc = "An outdated medical apparatus for listening to the sounds of the human body. It also makes you look like you know what you're doing." - icon_state = "stethoscope" - item_color = "stethoscope" - -/obj/item/clothing/tie/stethoscope/attack(mob/living/carbon/human/M, mob/living/user) - if(ishuman(M) && isliving(user)) - if(user.a_intent == "help") - var/body_part = parse_zone(user.zone_sel.selecting) - if(body_part) - var/their = "their" - switch(M.gender) - if(MALE) their = "his" - if(FEMALE) their = "her" - - var/sound = "pulse" - var/sound_strength - - if(M.stat == DEAD || (M.status_flags&FAKEDEATH)) - sound_strength = "cannot hear" - sound = "anything" - else - sound_strength = "hear a weak" - switch(body_part) - if("chest") - if(M.oxyloss < 50) - sound_strength = "hear a healthy" - sound = "pulse and respiration" - if("eyes","mouth") - sound_strength = "cannot hear" - sound = "anything" - else - sound_strength = "hear a weak" - - user.visible_message("[user] places [src] against [M]'s [body_part] and listens attentively.", "You place [src] against [their] [body_part]. You [sound_strength] [sound].") - return - return ..(M,user) - - -//Medals -/obj/item/clothing/tie/medal - name = "bronze medal" - desc = "A bronze medal." - icon_state = "bronze" - item_color = "bronze" - -/obj/item/clothing/tie/medal/conduct - name = "distinguished conduct medal" - desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew." - -/obj/item/clothing/tie/medal/bronze_heart - name = "bronze heart medal" - desc = "A bronze heart-shaped medal awarded for sacrifice. It is often awarded posthumously or for severe injury in the line of duty." - icon_state = "bronze_heart" - -/obj/item/clothing/tie/medal/nobel_science - name = "nobel sciences award" - desc = "A bronze medal which represents significant contributions to the field of science or engineering." - -/obj/item/clothing/tie/medal/silver - name = "silver medal" - desc = "A silver medal." - icon_state = "silver" - item_color = "silver" - -/obj/item/clothing/tie/medal/silver/valor - name = "medal of valor" - desc = "A silver medal awarded for acts of exceptional valor." - -/obj/item/clothing/tie/medal/silver/security - name = "robust security award" - desc = "An award for distinguished combat and sacrifice in defence of Nanotrasen's commercial interests. Often awarded to security staff." - -/obj/item/clothing/tie/medal/gold - name = "gold medal" - desc = "A prestigious golden medal." - icon_state = "gold" - item_color = "gold" - -/obj/item/clothing/tie/medal/gold/captain - name = "medal of captaincy" - desc = "A golden medal awarded exclusively to those promoted to the rank of captain. It signifies the codified responsibilities of a captain to Nanotrasen, and their undisputable authority over their crew." - -/obj/item/clothing/tie/medal/gold/heroism - name = "medal of exceptional heroism" - desc = "An extremely rare golden medal awarded only by CentComm. To recieve such a medal is the highest honor and as such, very few exist. This medal is almost never awarded to anybody but commanders." - -//Armbands -/obj/item/clothing/tie/armband - name = "red armband" - desc = "A fancy red armband!" - icon_state = "red" - item_color = "red" - -/obj/item/clothing/tie/armband/cargo - name = "cargo armband" - desc = "An armband, worn by the crew to display which department they're assigned to. This one is brown." - icon_state = "cargo" - item_color = "cargo" - -/obj/item/clothing/tie/armband/engine - name = "engineering armband" - desc = "An armband, worn by the crew to display which department they're assigned to. This one is orange with a reflective strip!" - icon_state = "engie" - item_color = "engie" - -/obj/item/clothing/tie/armband/science - name = "science armband" - desc = "An armband, worn by the crew to display which department they're assigned to. This one is purple." - icon_state = "rnd" - item_color = "rnd" - -/obj/item/clothing/tie/armband/hydro - name = "hydroponics armband" - desc = "An armband, worn by the crew to display which department they're assigned to. This one is green and blue." - icon_state = "hydro" - item_color = "hydro" - -/obj/item/clothing/tie/armband/med - name = "medical armband" - desc = "An armband, worn by the crew to display which department they're assigned to. This one is white." - icon_state = "med" - item_color = "med" - -/obj/item/clothing/tie/armband/medgreen - name = "EMT armband" - desc = "An armband, worn by the crew to display which department they're assigned to. This one is white and green." - icon_state = "medgreen" - item_color = "medgreen" - -//holsters -/obj/item/clothing/tie/holster - name = "shoulder holster" - desc = "A handgun holster." - icon_state = "holster" - item_color = "holster" - var/obj/item/weapon/gun/holstered = null - -//subtypes can override this to specify what can be holstered -/obj/item/clothing/tie/holster/proc/can_holster(obj/item/weapon/gun/W) - return W.isHandgun() - -/obj/item/clothing/tie/holster/proc/holster(obj/item/I, mob/user as mob) - if(holstered) - user << "\red There is already a [holstered] holstered here!" - return - - if (!istype(I, /obj/item/weapon/gun)) - user << "\red Only guns can be holstered!" - return - - var/obj/item/weapon/gun/W = I - if (!can_holster(W)) - user << "\red This [W] won't fit in the [src]!" - return - - holstered = W - user.drop_from_inventory(holstered) - holstered.loc = src - holstered.add_fingerprint(user) - user.visible_message("\blue [user] holsters the [holstered].", "You holster the [holstered].") - -/obj/item/clothing/tie/holster/proc/unholster(mob/user as mob) - if(!holstered) - return - - if(istype(user.get_active_hand(),/obj) && istype(user.get_inactive_hand(),/obj)) - user << "\red You need an empty hand to draw the [holstered]!" - else - if(user.a_intent == "hurt") - usr.visible_message("\red [user] draws the [holstered], ready to shoot!", \ - "\red You draw the [holstered], ready to shoot!") - else - user.visible_message("\blue [user] draws the [holstered], pointing it at the ground.", \ - "\blue You draw the [holstered], pointing it at the ground.") - user.put_in_hands(holstered) - holstered.add_fingerprint(user) - holstered = null - -/obj/item/clothing/tie/holster/attack_hand(mob/user as mob) - if (has_suit) //if we are part of a suit - if (holstered) - unholster(user) - return - - ..(user) - -/obj/item/clothing/tie/holster/attackby(obj/item/W as obj, mob/user as mob) - holster(W, user) - -/obj/item/clothing/tie/holster/emp_act(severity) - if (holstered) - holstered.emp_act(severity) - ..() - -/obj/item/clothing/tie/holster/examine(mob/user) - ..(user) - if (holstered) - user << "A [holstered] is holstered here." - else - user << "It is empty." - -/obj/item/clothing/tie/holster/on_attached(obj/item/clothing/under/S, mob/user as mob) - ..() - has_suit.verbs += /obj/item/clothing/tie/holster/verb/holster_verb - -/obj/item/clothing/tie/holster/on_removed(mob/user as mob) - has_suit.verbs -= /obj/item/clothing/tie/holster/verb/holster_verb - ..() - -//For the holster hotkey -/obj/item/clothing/tie/holster/verb/holster_verb() - set name = "Holster" - set category = "Object" - set src in usr - if(!istype(usr, /mob/living)) return - if(usr.stat) return - - var/obj/item/clothing/tie/holster/H = null - if (istype(src, /obj/item/clothing/tie/holster)) - H = src - else if (istype(src, /obj/item/clothing/under)) - var/obj/item/clothing/under/S = src - if (S.hastie) - H = S.hastie - - if (!H) - usr << "/red Something is very wrong." - - if(!H.holstered) - if(!istype(usr.get_active_hand(), /obj/item/weapon/gun)) - usr << "\blue You need your gun equiped to holster it." - return - var/obj/item/weapon/gun/W = usr.get_active_hand() - H.holster(W, usr) - else - H.unholster(usr) - -/obj/item/clothing/tie/holster/armpit - name = "shoulder holster" - desc = "A worn-out handgun holster. Perfect for concealed carry" - icon_state = "holster" - item_color = "holster" - -/obj/item/clothing/tie/holster/waist - name = "shoulder holster" - desc = "A handgun holster. Made of expensive leather." - icon_state = "holster" - item_color = "holster_low" - -/obj/item/clothing/tie/storage - name = "load bearing equipment" - desc = "Used to hold things when you don't have enough hands." - icon_state = "webbing" - item_color = "webbing" - var/slots = 3 - var/obj/item/weapon/storage/internal/hold - -/obj/item/clothing/tie/storage/New() - ..() - hold = new/obj/item/weapon/storage/internal(src) - hold.storage_slots = slots - -/obj/item/clothing/tie/storage/attack_hand(mob/user as mob) - if (has_suit) //if we are part of a suit - hold.open(user) - return - - if (hold.handle_attack_hand(user)) //otherwise interact as a regular storage item - ..(user) - -/obj/item/clothing/tie/storage/MouseDrop(obj/over_object as obj) - if (has_suit) - return - - if (hold.handle_mousedrop(usr, over_object)) - ..(over_object) - -/obj/item/clothing/tie/storage/attackby(obj/item/W as obj, mob/user as mob) - return hold.attackby(W, user) - -/obj/item/clothing/tie/storage/emp_act(severity) - hold.emp_act(severity) - ..() - -/obj/item/clothing/tie/storage/hear_talk(mob/M, var/msg, verb, datum/language/speaking) - hold.hear_talk(M, msg, verb, speaking) - ..() - -/obj/item/clothing/tie/storage/attack_self(mob/user as mob) - user << "You empty [src]." - var/turf/T = get_turf(src) - hold.hide_from(usr) - for(var/obj/item/I in hold.contents) - hold.remove_from_storage(I, T) - src.add_fingerprint(user) - -/obj/item/clothing/tie/storage/webbing - name = "webbing" - desc = "Strudy mess of synthcotton belts and buckles, ready to share your burden." - icon_state = "webbing" - item_color = "webbing" - -/obj/item/clothing/tie/storage/black_vest - name = "black webbing vest" - desc = "Robust black synthcotton vest with lots of pockets to hold whatever you need, but cannot hold in hands." - icon_state = "vest_black" - item_color = "vest_black" - slots = 5 - -/obj/item/clothing/tie/storage/brown_vest - name = "brown webbing vest" - desc = "Worn brownish synthcotton vest with lots of pockets to unload your hands." - icon_state = "vest_brown" - item_color = "vest_brown" - slots = 5 -/* - Holobadges are worn on the belt or neck, and can be used to show that the holder is an authorized - Security agent - the user details can be imprinted on the badge with a Security-access ID card, - or they can be emagged to accept any ID for use in disguises. -*/ - -/obj/item/clothing/tie/holobadge - - name = "holobadge" - desc = "This glowing blue badge marks the holder as THE LAW." - icon_state = "holobadge" - item_color = "holobadge" - slot_flags = SLOT_BELT | SLOT_TIE - - var/emagged = 0 //Emagging removes Sec check. - var/stored_name = null - -/obj/item/clothing/tie/holobadge/cord - icon_state = "holobadge-cord" - item_color = "holobadge-cord" - slot_flags = SLOT_MASK | SLOT_TIE - -/obj/item/clothing/tie/holobadge/attack_self(mob/user as mob) - if(!stored_name) - user << "Waving around a badge before swiping an ID would be pretty pointless." - return - if(isliving(user)) - user.visible_message("\red [user] displays their NanoTrasen Internal Security Legal Authorization Badge.\nIt reads: [stored_name], NT Security.","\red You display your NanoTrasen Internal Security Legal Authorization Badge.\nIt reads: [stored_name], NT Security.") - -/obj/item/clothing/tie/holobadge/attackby(var/obj/item/O as obj, var/mob/user as mob) - - if (istype(O, /obj/item/weapon/card/emag)) - if (emagged) - user << "\red [src] is already cracked." - return - else - emagged = 1 - user << "\red You swipe [O] and crack the holobadge security checks." - return - - else if(istype(O, /obj/item/weapon/card/id) || istype(O, /obj/item/device/pda)) - - var/obj/item/weapon/card/id/id_card = null - - if(istype(O, /obj/item/weapon/card/id)) - id_card = O - else - var/obj/item/device/pda/pda = O - id_card = pda.id - - if(access_security in id_card.access || emagged) - user << "You imprint your ID details onto the badge." - stored_name = id_card.registered_name - name = "holobadge ([stored_name])" - desc = "This glowing blue badge marks [stored_name] as THE LAW." - else - user << "[src] rejects your insufficient access rights." - return - ..() - -/obj/item/clothing/tie/holobadge/attack(mob/living/carbon/human/M, mob/living/user) - if(isliving(user)) - user.visible_message("\red [user] invades [M]'s personal space, thrusting [src] into their face insistently.","\red You invade [M]'s personal space, thrusting [src] into their face insistently. You are the law.") - -/obj/item/weapon/storage/box/holobadge - name = "holobadge box" - desc = "A box claiming to contain holobadges." - New() - new /obj/item/clothing/tie/holobadge(src) - new /obj/item/clothing/tie/holobadge(src) - new /obj/item/clothing/tie/holobadge(src) - new /obj/item/clothing/tie/holobadge(src) - new /obj/item/clothing/tie/holobadge/cord(src) - new /obj/item/clothing/tie/holobadge/cord(src) - ..() - return - -/obj/item/clothing/tie/storage/knifeharness - name = "decorated harness" - desc = "A heavily decorated harness of sinew and leather with two knife-loops." - icon_state = "unathiharness2" - item_color = "unathiharness2" - slots = 2 - -/obj/item/clothing/tie/storage/knifeharness/New() - ..() - hold.max_combined_w_class = 4 - hold.can_hold = list("/obj/item/weapon/hatchet/unathiknife",\ - "/obj/item/weapon/kitchen/utensil/knife",\ - "/obj/item/weapon/kitchen/utensil/pknife",\ - "/obj/item/weapon/kitchenknife",\ - "/obj/item/weapon/kitchenknife/ritual") - - new /obj/item/weapon/hatchet/unathiknife(hold) - new /obj/item/weapon/hatchet/unathiknife(hold) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 510417c0fb9..af19be3055f 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -114,7 +114,7 @@ /////////////////////// Cataguettes - Lucy's Stethoscope - Lucy Kemmerer ////// -/obj/item/clothing/tie/stethoscope/fluff/lucystethos +/obj/item/clothing/accessory/stethoscope/fluff/lucystethos name = "Lucy's Stethoscope" desc = "A medical apparatus intended to ease in listening to the sounds of the human body. This one looks cleaner and sparklier than the rest. There is a small silver plaque attached to the tubing, with the words 'Lucy Kemmerer' engraved on it." icon_state = "lucystethos" @@ -1126,7 +1126,7 @@ //////////////////// Blood Red Pendant - Mewth - Mu'taz Radi //////////////// -/obj/item/clothing/tie/fluff/radi +/obj/item/clothing/accessory/fluff/radi name = "Blood Red Pendant" desc = "A blue chained necklace with a ruby in the middle, it looks pretty!" icon = 'icons/obj/custom_items.dmi' @@ -1168,7 +1168,7 @@ ////// Small locket - Altair An-Nasaqan - Serithi -/obj/item/clothing/tie/fluff/altair_locket +/obj/item/clothing/accessory/fluff/altair_locket name = "small locket" desc = "A small golden locket attached to an Ii'rka-reed string. Inside the locket is a holo-picture of a female Tajaran, and an inscription writtin in Siik'mas." icon = 'icons/obj/custom_items.dmi' @@ -1181,7 +1181,7 @@ ////// Silver locket - Konaa Hirano - Konaa_Hirano -/obj/item/clothing/tie/fluff/konaa_hirano +/obj/item/clothing/accessory/fluff/konaa_hirano name = "silver locket" desc = "This oval shaped, argentium sterling silver locket hangs on an incredibly fine, refractive string, almost thin as hair and microweaved from links to a deceptive strength, of similar material. The edges are engraved very delicately with an elegant curving design, but overall the main is unmarked and smooth to the touch, leaving room for either remaining as a stolid piece or future alterations. There is an obvious internal place for a picture or lock of some sort, but even behind that is a very thin compartment unhinged with the pinch of a thumb and forefinger." icon = 'icons/obj/custom_items.dmi' @@ -1193,13 +1193,13 @@ slot_flags = SLOT_MASK | SLOT_TIE var/obj/item/held //Item inside locket. -/obj/item/clothing/tie/fluff/konaa_hirano/attack_self(mob/user as mob) +/obj/item/clothing/accessory/fluff/konaa_hirano/attack_self(mob/user as mob) if(held) user << "You open [src] and [held] falls out." held.loc = get_turf(user) src.held = null -/obj/item/clothing/tie/fluff/konaa_hirano/attackby(var/obj/item/O as obj, mob/user as mob) +/obj/item/clothing/accessory/fluff/konaa_hirano/attackby(var/obj/item/O as obj, mob/user as mob) if(istype(O,/obj/item/weapon/paper)) if(held) usr << "[src] already has something inside it." @@ -1213,7 +1213,7 @@ ////// Medallion - Nasir Khayyam - Jamini -/obj/item/clothing/tie/fluff/nasir_khayyam_1 +/obj/item/clothing/accessory/fluff/nasir_khayyam_1 name = "medallion" desc = "This silvered medallion bears the symbol of the Hadii Clan of the Tajaran." icon = 'icons/obj/custom_items.dmi' diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index c5f4c2d2dd4..c26c2eb9cd6 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -13,13 +13,13 @@ /obj/structure/closet/crate/secure/loot/New() ..() var/list/digits = list("1", "2", "3", "4", "5", "6", "7", "8", "9", "0") - + code = "" for(var/i = 0, i < codelen, i++) var/dig = pick(digits) code += dig digits -= dig // Player can enter codes with matching digits, but there are never matching digits in the answer - + var/loot = rand(1, 100) switch(loot) if(1 to 5) // Common things go, 5% @@ -53,7 +53,7 @@ if(46 to 50) new/obj/item/clothing/under/chameleon(src) for(var/i = 0, i < 7, i++) - new/obj/item/clothing/tie/horrible(src) + new/obj/item/clothing/accessory/horrible(src) if(51 to 52) // Uncommon, 2% each new/obj/item/weapon/melee/classic_baton(src) if(53 to 54) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 0f06e979add..687314f1ddf 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -63,8 +63,8 @@ var/tie_msg if(istype(w_uniform,/obj/item/clothing/under)) var/obj/item/clothing/under/U = w_uniform - if(U.hastie) - tie_msg += " with \icon[U.hastie] \a [U.hastie]" + if(U.accessories.len) + tie_msg += " with [lowertext(english_list(U.accessories))]" if(w_uniform.blood_DNA) msg += "[t_He] [t_is] wearing \icon[w_uniform] [w_uniform.gender==PLURAL?"some":"a"] [(w_uniform.blood_color != "#030303") ? "blood" : "oil"]-stained [w_uniform.name][tie_msg]!\n" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 738a5ea8b7c..dd5bfe7d594 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -241,7 +241,7 @@
Suit Storage: [(s_store ? s_store : "Nothing")] [((istype(wear_mask, /obj/item/clothing/mask) && istype(s_store, /obj/item/weapon/tank) && !( internal )) ? text(" Set Internal", src) : "")]
[(handcuffed ? text("Handcuffed") : text("Not Handcuffed"))]
[(legcuffed ? text("Legcuffed") : text(""))] -
[(suit) ? ((suit.hastie) ? text(" Remove Accessory", src) : "") :] +
[(suit) ? ((suit.accessories.len) ? text(" Remove Accessory", src) : "") :]
[(internal ? text("Remove Internal") : "")]
Remove Splints
Empty Pockets @@ -1301,4 +1301,4 @@ /mob/living/carbon/human/slip(var/slipped_on, stun_duration=8) if((species.flags & NO_SLIP) || (shoes && (shoes.flags & NOSLIP))) return 0 - ..(slipped_on,stun_duration) + ..(slipped_on,stun_duration) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 8516b11a7fc..b4c2a18c1d9 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -497,15 +497,17 @@ message = "\red [source] is trying to unlegcuff [target]!" if("tie") var/obj/item/clothing/under/suit = target.w_uniform - target.attack_log += text("\[[time_stamp()]\] Has had their accessory ([suit.hastie]) removed by [source.name] ([source.ckey])") - source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) accessory ([suit.hastie])") - if(istype(suit.hastie, /obj/item/clothing/tie/holobadge) || istype(suit.hastie, /obj/item/clothing/tie/medal)) - for(var/mob/M in viewers(target, null)) - M.show_message("\red [source] tears off \the [suit.hastie] from [target]'s suit!" , 1) - done() - return - else - message = "\red [source] is trying to take off \a [suit.hastie] from [target]'s suit!" + if(suit.accessories.len) + var/obj/item/clothing/accessory/A = suit.accessories[1] + target.attack_log += "\[[time_stamp()]\] Has had their accessory ([A]) removed by [source.name] ([source.ckey])" + source.attack_log += "\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) accessory ([A])" + if(istype(A, /obj/item/clothing/accessory/holobadge) || istype(A, /obj/item/clothing/accessory/medal)) + for(var/mob/M in viewers(target, null)) + M.show_message("\red [source] tears off \the [A] from [target]'s [suit]!" , 1) + done() + return + else + message = "\red [source] is trying to take off \a [A] from [target]'s [suit]!" if("pockets") target.attack_log += text("\[[time_stamp()]\] Has had their pockets emptied by [source.name] ([source.ckey])") source.attack_log += text("\[[time_stamp()]\] Attempted to empty [target.name]'s ([target.ckey]) pockets") @@ -634,17 +636,18 @@ It can still be worn/put on as normal. strip_item = target.wear_suit if("tie") var/obj/item/clothing/under/suit = target.w_uniform - //var/obj/item/clothing/tie/tie = suit.hastie + //var/obj/item/clothing/accessory/tie = suit.hastie /*if(tie) - if (istype(tie,/obj/item/clothing/tie/storage)) - var/obj/item/clothing/tie/storage/W = tie + if (istype(tie,/obj/item/clothing/accessory/storage)) + var/obj/item/clothing/accessory/storage/W = tie if (W.hold) W.hold.close(usr) usr.put_in_hands(tie) suit.hastie = null*/ - if(suit && suit.hastie) - suit.hastie.on_removed(usr) - suit.hastie = null + if(suit && suit.accessories.len) + var/obj/item/clothing/accessory/A = suit.accessories[1] + A.on_removed(usr) + suit.accessories -= A target.update_inv_w_uniform() if("id") slot_to_process = slot_wear_id diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 303f9b1f763..10b13d87366 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -537,10 +537,11 @@ proc/get_damage_icon_part(damage_state, body_part) bloodsies.color = w_uniform.blood_color standing.overlays += bloodsies - if(w_uniform:hastie) //WE CHECKED THE TYPE ABOVE. THIS REALLY SHOULD BE FINE. - var/tie_color = w_uniform:hastie.item_color - if(!tie_color) tie_color = w_uniform:hastie.icon_state - standing.overlays += image("icon" = 'icons/mob/ties.dmi', "icon_state" = "[tie_color]") + if(w_uniform:accessories.len) //WE CHECKED THE TYPE ABOVE. THIS REALLY SHOULD BE FINE. + for(var/obj/item/clothing/accessory/A in w_uniform:accessories) + var/tie_color = A.item_color + if(!tie_color) tie_color = A.icon_state + standing.overlays += image("icon" = 'icons/mob/ties.dmi', "icon_state" = "[tie_color]") overlays_standing[UNIFORM_LAYER] = standing else @@ -780,7 +781,7 @@ proc/get_damage_icon_part(damage_state, body_part) /mob/living/carbon/human/update_inv_wear_mask(var/update_icons=1) - if( wear_mask && ( istype(wear_mask, /obj/item/clothing/mask) || istype(wear_mask, /obj/item/clothing/tie) ) && !(head && head.flags_inv & HIDEMASK)) + if( wear_mask && ( istype(wear_mask, /obj/item/clothing/mask) || istype(wear_mask, /obj/item/clothing/accessory) ) && !(head && head.flags_inv & HIDEMASK)) wear_mask.screen_loc = ui_mask //TODO var/image/standing diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index f85e5a37312..a5516c60cd4 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -346,7 +346,7 @@ "agH" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/glass_security{name = "Warden's Office"; req_access_txt = "3"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "agI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/warden) "agJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/warden) -"agK" = (/obj/structure/closet/wardrobe/red,/obj/structure/window/reinforced,/obj/item/clothing/tie/holster/waist,/obj/item/clothing/tie/holster/waist,/obj/item/clothing/tie/holster/waist,/obj/item/clothing/tie/armband,/obj/item/clothing/tie/armband,/obj/item/clothing/tie/armband,/turf/simulated/floor,/area/security/main) +"agK" = (/obj/structure/closet/wardrobe/red,/obj/structure/window/reinforced,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/armband,/obj/item/clothing/accessory/armband,/obj/item/clothing/accessory/armband,/turf/simulated/floor,/area/security/main) "agL" = (/obj/structure/closet/secure_closet/security,/obj/item/device/flashlight/flare,/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/main) "agM" = (/obj/structure/reagent_dispensers/peppertank{pixel_x = 30},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "agN" = (/obj/structure/disposalpipe/sortjunction{dir = 1; name = "HoS Office"; sortType = "HoS Office"},/turf/simulated/wall,/area/crew_quarters/heads/hos) @@ -523,7 +523,7 @@ "akc" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/brig) "akd" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/brig) "ake" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/brig) -"akf" = (/obj/structure/table,/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = -28},/obj/item/clothing/tie/holobadge,/obj/item/clothing/tie/holobadge,/obj/item/clothing/tie/holobadge/cord,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) +"akf" = (/obj/structure/table,/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = -28},/obj/item/clothing/accessory/holobadge,/obj/item/clothing/accessory/holobadge,/obj/item/clothing/accessory/holobadge/cord,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "akg" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "red"; dir = 5},/area/security/brig) "akh" = (/obj/structure/table/rack,/obj/item/weapon/storage/briefcase{pixel_x = -2; pixel_y = -5},/obj/item/weapon/storage/briefcase{pixel_x = 3; pixel_y = 0},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "aki" = (/obj/structure/disposalpipe/segment,/obj/structure/closet{name = "Evidence Closet"},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) @@ -4238,7 +4238,7 @@ "bDz" = (/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bDA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/medbay) "bDB" = (/obj/structure/table,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/mask/muzzle,/obj/machinery/light,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor{tag = "icon-whiteblue (SOUTHWEST)"; icon_state = "whiteblue"; dir = 10},/area/medical/medbay3) -"bDC" = (/obj/structure/table/rack,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/tie/stethoscope,/obj/machinery/camera{c_tag = "Medbay Equipment Storage"; dir = 1},/obj/item/clothing/tie/stethoscope,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay3) +"bDC" = (/obj/structure/table/rack,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/clothing/accessory/stethoscope,/obj/item/clothing/accessory/stethoscope,/obj/item/clothing/accessory/stethoscope,/obj/item/clothing/accessory/stethoscope,/obj/machinery/camera{c_tag = "Medbay Equipment Storage"; dir = 1},/obj/item/clothing/accessory/stethoscope,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay3) "bDD" = (/obj/structure/table,/obj/machinery/light,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/box/masks{pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6},/area/medical/medbay3) "bDE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/medbay2) "bDF" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) @@ -5007,7 +5007,7 @@ "bSo" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bSp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "staffroom"; name = "Staff Room Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) "bSq" = (/obj/machinery/light,/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor{dir = 10; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/crew_quarters/heads/cmo) -"bSr" = (/obj/structure/table/rack,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/glasses/hud/health,/obj/item/device/flashlight/pen,/obj/item/weapon/storage/belt/medical,/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = -24},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -38},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/crew_quarters/heads/cmo) +"bSr" = (/obj/structure/table/rack,/obj/item/clothing/accessory/stethoscope,/obj/item/clothing/glasses/hud/health,/obj/item/device/flashlight/pen,/obj/item/weapon/storage/belt/medical,/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = -24},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -38},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/crew_quarters/heads/cmo) "bSs" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bSt" = (/obj/machinery/computer/crew,/obj/machinery/light,/turf/simulated/floor{dir = 6; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/crew_quarters/heads/cmo) "bSu" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Research Division Delivery"; req_access_txt = "47"},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor{icon_state = "delivery"},/area/rnd/research) diff --git a/maps/exodus-2.dmm b/maps/exodus-2.dmm index 19fe609ecc6..944bc52a02d 100644 --- a/maps/exodus-2.dmm +++ b/maps/exodus-2.dmm @@ -568,7 +568,7 @@ "kV" = (/obj/machinery/computer/crew,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "kW" = (/obj/structure/stool/bed/chair{dir = 4; name = "Defense"},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "kX" = (/obj/machinery/computer/communications,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) -"kY" = (/obj/structure/closet/syndicate/personal,/obj/item/clothing/tie/storage/brown_vest,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) +"kY" = (/obj/structure/closet/syndicate/personal,/obj/item/clothing/accessory/storage/brown_vest,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) "kZ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) "la" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "lb" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) @@ -723,8 +723,8 @@ "nU" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/unsimulated/floor{icon_state = "floor5"},/area/syndicate_mothership) "nV" = (/obj/machinery/shower{pixel_y = 32},/obj/structure/window/basic{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "nW" = (/obj/machinery/shower{pixel_y = 32},/obj/item/weapon/soap/syndie,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"nX" = (/obj/structure/table/rack,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/tie/storage/black_vest,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"nY" = (/obj/structure/table/rack,/obj/item/clothing/tie/storage/brown_vest,/obj/item/clothing/tie/storage/brown_vest,/obj/item/clothing/tie/storage/brown_vest,/obj/item/clothing/tie/storage/brown_vest,/obj/item/clothing/tie/storage/brown_vest,/obj/item/clothing/tie/storage/brown_vest,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"nX" = (/obj/structure/table/rack,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"nY" = (/obj/structure/table/rack,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "nZ" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 2; pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "oa" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "ob" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor{icon_state = "floor5"},/area/syndicate_mothership) @@ -1047,9 +1047,9 @@ "ug" = (/turf/unsimulated/wall,/area/centcom/test) "uh" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom/specops) "ui" = (/obj/structure/table/rack,/obj/item/weapon/gun/grenadelauncher,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) -"uj" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/tie/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) +"uj" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "uk" = (/obj/structure/table/rack,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/weapon/storage/backpack/ert/security,/obj/item/weapon/storage/backpack/ert/security,/obj/item/weapon/storage/backpack/ert/security,/obj/item/weapon/storage/backpack/ert/security,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) -"ul" = (/obj/structure/table/rack,/obj/item/weapon/rig/ert/security,/obj/item/clothing/tie/storage/black_vest,/obj/item/weapon/rig/ert/security,/obj/item/clothing/tie/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) +"ul" = (/obj/structure/table/rack,/obj/item/weapon/rig/ert/security,/obj/item/clothing/accessory/storage/black_vest,/obj/item/weapon/rig/ert/security,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "um" = (/obj/structure/table/rack,/obj/item/rig_module/mounted,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "un" = (/obj/structure/table/reinforced,/obj/item/weapon/circuitboard/aiupload,/obj/item/weapon/circuitboard/borgupload,/obj/item/weapon/circuitboard/smes,/obj/item/weapon/aiModule/nanotrasen,/obj/item/weapon/aiModule/reset,/obj/item/weapon/aiModule/freeformcore,/obj/item/weapon/aiModule/protectStation,/obj/item/weapon/aiModule/quarantine,/obj/item/weapon/aiModule/paladin,/obj/item/weapon/aiModule/robocop,/obj/item/weapon/aiModule/safeguard,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "uo" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) @@ -1093,7 +1093,7 @@ "va" = (/turf/unsimulated/floor{icon_state = "loadingarea"; dir = 8},/area/centcom/specops) "vb" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "vc" = (/obj/structure/table/reinforced,/obj/item/mecha_parts/mecha_equipment/weapon/energy/ion,/obj/item/mecha_parts/mecha_equipment/weapon/energy/taser,/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) -"vd" = (/obj/structure/table/rack,/obj/item/clothing/head/beret/centcom/officer,/obj/item/clothing/head/beret/centcom/officer,/obj/item/clothing/head/beret/centcom/officer,/obj/item/clothing/head/beret/centcom/officer,/obj/item/clothing/head/beret/centcom/officer,/obj/item/clothing/head/beret/centcom/officer,/obj/item/clothing/mask/balaclava,/obj/item/clothing/mask/balaclava,/obj/item/clothing/mask/balaclava,/obj/item/clothing/mask/balaclava,/obj/item/clothing/mask/balaclava,/obj/item/clothing/mask/balaclava,/obj/item/clothing/tie/holster/waist,/obj/item/clothing/tie/holster/waist,/obj/item/clothing/tie/holster/waist,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) +"vd" = (/obj/structure/table/rack,/obj/item/clothing/head/beret/centcom/officer,/obj/item/clothing/head/beret/centcom/officer,/obj/item/clothing/head/beret/centcom/officer,/obj/item/clothing/head/beret/centcom/officer,/obj/item/clothing/head/beret/centcom/officer,/obj/item/clothing/head/beret/centcom/officer,/obj/item/clothing/mask/balaclava,/obj/item/clothing/mask/balaclava,/obj/item/clothing/mask/balaclava,/obj/item/clothing/mask/balaclava,/obj/item/clothing/mask/balaclava,/obj/item/clothing/mask/balaclava,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "ve" = (/obj/structure/table/rack,/obj/item/clothing/suit/armor/vest/ert/engineer,/obj/item/clothing/suit/armor/vest/ert/engineer,/obj/item/clothing/suit/armor/vest/ert/engineer,/obj/item/clothing/suit/armor/vest/ert/engineer,/obj/item/clothing/head/helmet/ert/engineer,/obj/item/clothing/head/helmet/ert/engineer,/obj/item/clothing/head/helmet/ert/engineer,/obj/item/clothing/head/helmet/ert/engineer,/obj/item/weapon/storage/backpack/ert/engineer,/obj/item/weapon/storage/backpack/ert/engineer,/obj/item/weapon/storage/backpack/ert/engineer,/obj/item/weapon/storage/backpack/ert/engineer,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "vf" = (/obj/structure/table/reinforced,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/flash,/obj/item/device/flash,/obj/item/weapon/rcd,/obj/item/weapon/rcd,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd,/obj/item/weapon/rcd,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "vg" = (/obj/machinery/pipedispenser/orderable,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) @@ -1126,10 +1126,10 @@ "vH" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 1},/obj/machinery/camera{c_tag = "Court"; invisibility = 1; network = list("thunder"); pixel_x = 10},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "vI" = (/obj/mecha/medical/odysseus/loaded,/turf/unsimulated/floor{icon_state = "delivery"; dir = 6},/area/centcom/specops) "vJ" = (/obj/structure/table/reinforced,/obj/item/mecha_parts/mecha_equipment/tool/sleeper,/obj/item/mecha_parts/mecha_equipment/tool/sleeper,/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) -"vK" = (/obj/structure/table/rack,/obj/item/weapon/rig/ert/engineer,/obj/item/clothing/tie/storage/brown_vest,/obj/item/weapon/rig/ert/engineer,/obj/item/clothing/tie/storage/brown_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) +"vK" = (/obj/structure/table/rack,/obj/item/weapon/rig/ert/engineer,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/weapon/rig/ert/engineer,/obj/item/clothing/accessory/storage/brown_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "vL" = (/obj/structure/sign/poster{poster_type = "/datum/poster/bay_50"; pixel_x = -32},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "vM" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) -"vN" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/tie/storage/brown_vest,/obj/item/clothing/tie/storage/brown_vest,/obj/item/clothing/tie/storage/brown_vest,/obj/item/clothing/tie/storage/brown_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) +"vN" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "vO" = (/obj/machinery/vending/tool,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "vP" = (/obj/structure/table/rack,/obj/item/clothing/suit/armor/vest/ert/command,/obj/item/clothing/head/helmet/ert/command,/obj/item/weapon/storage/backpack/ert/commander,/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom/specops) "vQ" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) @@ -1152,7 +1152,7 @@ "wh" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "ASSAULT1"; name = "Launch Bay #1"; p_open = 0},/turf/unsimulated/floor{name = "plating"},/area/centcom) "wi" = (/obj/machinery/mass_driver{dir = 8; id = "ASSAULT2"; name = "gravpult"},/turf/unsimulated/floor{icon_state = "bot"},/area/centcom/specops) "wj" = (/obj/structure/table/reinforced,/obj/item/mecha_parts/mecha_equipment/teleporter,/obj/item/mecha_parts/mecha_tracking,/obj/item/mecha_parts/mecha_tracking,/obj/item/mecha_parts/mecha_tracking,/obj/item/mecha_parts/mecha_tracking,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) -"wk" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/tie/storage/black_vest,/obj/item/weapon/rig/ert,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) +"wk" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/accessory/storage/black_vest,/obj/item/weapon/rig/ert,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "wl" = (/obj/machinery/vending/engivend,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "wm" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "wn" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 9},/area/centcom) @@ -1171,7 +1171,7 @@ "wA" = (/obj/structure/table/reinforced,/obj/item/device/aicard,/obj/item/weapon/pinpointer/advpinpointer,/obj/item/weapon/stamp/centcomm,/turf/unsimulated/floor{icon_state = "blue"},/area/centcom) "wB" = (/obj/structure/table/reinforced,/obj/item/device/pda/ert,/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "wC" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) -"wD" = (/obj/structure/table/rack,/obj/item/weapon/rig/ert/medical,/obj/item/clothing/tie/storage/black_vest,/obj/item/weapon/rig/ert/medical,/obj/item/clothing/tie/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) +"wD" = (/obj/structure/table/rack,/obj/item/weapon/rig/ert/medical,/obj/item/clothing/accessory/storage/black_vest,/obj/item/weapon/rig/ert/medical,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "wE" = (/obj/machinery/vending/engineering,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "wF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{name = "plating"},/area/centcom/specops) "wG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/specops) @@ -1208,7 +1208,7 @@ "xl" = (/obj/machinery/mech_bay_recharge_port,/turf/unsimulated/floor{icon_state = "bot"},/area/centcom) "xm" = (/obj/mecha/working/hoverpod,/turf/unsimulated/floor{icon_state = "delivery"; dir = 6},/area/centcom) "xn" = (/obj/structure/table/reinforced,/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp,/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp,/obj/item/mecha_parts/mecha_equipment/tool/passenger,/obj/item/mecha_parts/mecha_equipment/tool/passenger,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) -"xo" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/tie/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) +"xo" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "xp" = (/obj/structure/table/rack,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "xq" = (/obj/structure/sign/securearea{name = "\improper ARMORY"; pixel_y = 32},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "xr" = (/obj/structure/sign/securearea{name = "ENGINEERING ACCESS"; pixel_y = 32},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) @@ -1832,7 +1832,7 @@ "Jl" = (/obj/structure/table/rack,/obj/item/weapon/rcd,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "Jm" = (/obj/structure/kitchenspike,/obj/structure/table/reinforced,/turf/unsimulated/floor{dir = 4; icon_state = "chapel"},/area/wizard_station) "Jn" = (/obj/structure/kitchenspike,/obj/structure/table/reinforced,/turf/unsimulated/floor{dir = 1; icon_state = "chapel"},/area/wizard_station) -"Jo" = (/obj/structure/table/rack,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/suit/space/vox/carapace,/obj/item/clothing/head/helmet/space/vox/carapace,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) +"Jo" = (/obj/structure/table/rack,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/suit/space/vox/carapace,/obj/item/clothing/head/helmet/space/vox/carapace,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "Jp" = (/obj/machinery/computer/station_alert,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "Jq" = (/obj/machinery/computer/shuttle_control/multi/vox,/turf/simulated/shuttle/floor{icon_state = "floor4"; oxygen = 0},/area/shuttle/vox/station) "Jr" = (/turf/simulated/shuttle/floor{icon_state = "floor4"; oxygen = 0},/area/shuttle/vox/station) @@ -1913,9 +1913,9 @@ "KO" = (/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "KP" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "KQ" = (/obj/structure/table/rack,/obj/item/weapon/gun/dartgun/vox/raider,/obj/item/weapon/gun/dartgun/vox/medical,/obj/item/weapon/dart_cartridge,/obj/item/weapon/dart_cartridge,/obj/item/weapon/dart_cartridge,/obj/item/weapon/dart_cartridge,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) -"KR" = (/obj/structure/table/rack,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/suit/space/vox/medic,/obj/item/clothing/head/helmet/space/vox/medic,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) +"KR" = (/obj/structure/table/rack,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/suit/space/vox/medic,/obj/item/clothing/head/helmet/space/vox/medic,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "KS" = (/obj/structure/table/rack,/obj/item/weapon/gun/launcher/pneumatic,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/tank/nitrogen,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) -"KT" = (/obj/structure/table/rack,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/suit/space/vox/pressure,/obj/item/clothing/head/helmet/space/vox/pressure,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) +"KT" = (/obj/structure/table/rack,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/suit/space/vox/pressure,/obj/item/clothing/head/helmet/space/vox/pressure,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "KU" = (/obj/machinery/sleeper,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "KV" = (/obj/machinery/sleep_console,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "KW" = (/obj/machinery/bodyscanner,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) @@ -1923,7 +1923,7 @@ "KY" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/vox/station) "KZ" = (/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating/vox,/area/shuttle/vox/station) "La" = (/obj/structure/table/rack,/obj/item/weapon/gun/launcher/spikethrower,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) -"Lb" = (/obj/structure/table/rack,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/suit/space/vox/stealth,/obj/item/clothing/head/helmet/space/vox/stealth,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) +"Lb" = (/obj/structure/table/rack,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/suit/space/vox/stealth,/obj/item/clothing/head/helmet/space/vox/stealth,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "Lc" = (/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/vox/station) "Ld" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/vox/station) "Le" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{dir = 2; id = "skipjack"; name = "Skipjack Blast Shielding"},/turf/simulated/shuttle/plating/vox,/area/shuttle/vox/station) From de3e81657dca96a1396c9f3936e09ffe3cf589e5 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 8 Feb 2015 12:45:50 +0300 Subject: [PATCH 09/23] Added moar sanity. --- code/modules/clothing/clothing.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index cb71a9f2859..da569c6b615 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -413,6 +413,8 @@ BLIND // can't see anything /obj/item/clothing/under/proc/can_attach_accessory(obj/item/clothing/accessory/A) if(istype(A)) .=1 + else + return 0 if(accessories.len && (A.slot in list("utility","armband"))) for(var/obj/item/clothing/accessory/AC in accessories) if (AC.slot == A.slot) From dadea3c7faa5a1374518cc5773d1f62165d78fed Mon Sep 17 00:00:00 2001 From: SkyMarshal Date: Sun, 1 Feb 2015 21:02:48 -0700 Subject: [PATCH 10/23] Adds two admin weapons and refactors wall damage code. The Icarus is now fireable in gun form. The point defense mode fires several lasers one after the other so that it can penetrate. The main gun mode fires a modified meteor. Also added an "abstract weapon" which has the projectile type settable for admin shenanigans. Walls now lack an armor variable, which is replaced with buffed health. Normal walls take 4 shots with a normal laser or 5 emitter bursts to destroy. Reinforced walls now take 20 normal laser shots or 28 emitter shots. Added some proactive runtime protection to logging for projectile impacts. Without a valid firer, the jump button is linked to the victim. --- code/game/gamemodes/meteor/meteors.dm | 13 ++-- code/game/turfs/simulated/walls.dm | 13 ++-- code/game/turfs/simulated/walls_reinforced.dm | 5 +- .../projectiles/guns/energy/special.dm | 57 ++++++++++++++++ .../modules/projectiles/projectile/special.dm | 66 +++++++++++++++++++ 5 files changed, 140 insertions(+), 14 deletions(-) diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index fce27f393ce..1edb533daaa 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -85,6 +85,9 @@ density = 1 anchored = 1.0 var/hits = 1 + var/detonation_chance = 15 + var/power = 4 + var/power_step = 1 var/dest pass_flags = PASSTABLE @@ -92,6 +95,7 @@ name = "small meteor" icon_state = "smallf" pass_flags = PASSTABLE | PASSGRILLE + power = 2 /obj/effect/meteor/Bump(atom/A) spawn(0) @@ -105,8 +109,8 @@ //Changing emitter and generator ex_act would result in them being bomb and C4 proof. if(!istype(A,/obj/machinery/power/emitter) && \ !istype(A,/obj/machinery/field_generator) && \ - prob(15)) - explosion(src.loc, 4, 5, 6, 7, 0) + prob(detonation_chance)) + explosion(loc, power, power + power_step, power + power_step * 2, power + power_step * 3, 0) del(src) return @@ -120,6 +124,7 @@ /obj/effect/meteor/big name = "big meteor" hits = 5 + power = 1 ex_act(severity) return @@ -143,8 +148,8 @@ explosion(src.loc, 0, 1, 2, 3, 0) if (--src.hits <= 0) - if(prob(15) && !istype(A, /obj/structure/grille)) - explosion(src.loc, 1, 2, 3, 4, 0) + if(prob(detonation_chance) && !istype(A, /obj/structure/grille)) + explosion(loc, power, power + power_step, power + power_step * 2, power + power_step * 3, 0) del(src) return diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 572ed0ff8db..9b85c90e161 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -6,8 +6,7 @@ var/rotting = 0 var/damage = 0 - var/damage_cap = 100 //Wall will break down to girders if damage reaches this point - var/armor = 0.5 // Damage is multiplied by this + var/damage_cap = 150 //Wall will break down to girders if damage reaches this point var/damage_overlay var/global/damage_overlays[8] @@ -30,7 +29,7 @@ return //cap the amount of damage, so that things like emitters can't destroy walls in one hit. - var/damage = min(Proj.damage, 100) * armor + var/damage = min(Proj.damage, 100) take_damage(damage) return @@ -39,12 +38,12 @@ ..() if(ismob(AM)) return - + var/tforce = AM:throwforce * (speed/THROWFORCE_SPEED_DIVISOR) if (tforce < 15) return - - take_damage(tforce * armor) + + take_damage(tforce) /turf/simulated/wall/Del() for(var/obj/effect/E in src) if(E.name == "Wallrot") del E @@ -475,7 +474,7 @@ else if(istype(W,/obj/item/weapon/rcd)) //I bitterly resent having to write this. ~Z return - + else if(istype(W, /obj/item/weapon/reagent_containers)) return // They tend to have meaningful afterattack - let them apply it without destroying a rotting wall diff --git a/code/game/turfs/simulated/walls_reinforced.dm b/code/game/turfs/simulated/walls_reinforced.dm index b08363a7153..5eddfc8b71c 100644 --- a/code/game/turfs/simulated/walls_reinforced.dm +++ b/code/game/turfs/simulated/walls_reinforced.dm @@ -5,9 +5,8 @@ opacity = 1 density = 1 - damage_cap = 500 + damage_cap = 800 max_temperature = 6000 - armor = 0.1 // Only 10% damage from gunfire, it's made from strong alloys and stuff. walltype = "rwall" @@ -294,7 +293,7 @@ else if(istype(W, /obj/item/weapon/reagent_containers)) return // They tend to have meaningful afterattack - let them apply it without destroying a rotting wall - + //Finally, CHECKING FOR FALSE WALLS if it isn't damaged else if(!d_state) return attack_hand(user) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index d5417496bfa..7fc8fd3b4c5 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -233,3 +233,60 @@ obj/item/weapon/gun/energy/staff/focus set popup_menu = 1 zoom() + + +/obj/item/weapon/gun/energy/icarus + name = "\improper N.D.V. Icarus" + desc = "It feels like the fate of the Exodus in your hands. SO STOP FUCKING IT UP. It's set to fire point defense lasers.." + projectile_type = "/obj/item/projectile/icarus/pointdefense" + icon = 'icons/obj/watercloset.dmi' + icon_state = "rubberducky" + item_state = "rubberducky" + charge_cost = 0 + silenced = 1 + var/popgun = 1 + + attack_self(mob/living/user as mob) + if(popgun) + popgun = 0 + desc = "It feels like the fate of the Exodus in your hands. SO STOP FUCKING IT UP. It's set to fire the main guns." + projectile_type = "/obj/item/projectile/icarus/guns" + user << "You switch to using the main guns." + + else + popgun = 1 + desc = "It feels like the fate of the Exodus in your hands. SO STOP FUCKING IT UP. It's set to fire point defense lasers.." + projectile_type = "/obj/item/projectile/icarus/pointdefense" + user << "You switch to using the point-defense lasers." + . = ..() + + update_icon() + return + + verb/fuckshitup() + set name = "fuckshitup" + set desc = "This will kill a lot of people." + set hidden = 1 + + popgun = 0 + desc = "It feels like the fate of the Exodus is in your han- wait, what the hell ARE YOU DOING!?" + projectile_type = "/obj/item/projectile/icarus/torpedo" + usr << "You tell the crew to load the highly illegal phasic torpedos. After the mutiny has been put down, you are ready to burn the world." + + +/obj/item/weapon/gun/energy/variable + name = "abstract weapon" + desc = "It seems to shift and flow as you watch." + charge_cost = 0 + silenced = 1 + + update_icon() + return + + attack_self(mob/living/user as mob) + var/type = input(user,"What projectile type?","Projectile", null) as null|anything in typesof(/obj/item/projectile) + if(!type) + return ..() + + projectile_type = "[type]" + . = ..() diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 49cd4209943..3b1c470530f 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -137,3 +137,69 @@ var/mob/living/carbon/human/M = target M.adjustBrainLoss(20) M.hallucination += 20 + +/obj/item/projectile/icarus/pointdefense + process() + // should step down as: + // 1000, 500, 333, 250, 200, 167, 142, 125, 111, 100, 90 + var/damage = 1000 + for(var/i in 2 to 12) + var/obj/item/projectile/beam/in_chamber = new (src.loc) + in_chamber.original = original + in_chamber.starting = starting + in_chamber.shot_from = shot_from + in_chamber.silenced = silenced + in_chamber.current = current + in_chamber.yo = yo + in_chamber.xo = xo + in_chamber.damage = damage + in_chamber.process() + damage -= damage / i + sleep(-1) + + // Let everyone know what hit them. + var/obj/item/projectile/beam/in_chamber = new (src.loc) + in_chamber.original = original + in_chamber.name = "point defense laser" + in_chamber.starting = starting + in_chamber.shot_from = shot_from + in_chamber.silenced = 0 + in_chamber.firer = "Icarus" // Never displayed, but we want this to display the hit message. + in_chamber.current = current + in_chamber.yo = yo + in_chamber.xo = xo + in_chamber.damage = 0 + in_chamber.process() + spawn(1) + del src + + return + +/obj/item/projectile/icarus/guns + process() + var/turf/location = get_turf(src) + //Find the world endge targetted. + var/x = xo > 0 ? (world.maxx - location.x) / xo : xo < 0 ? (-location.x) / xo : 1.#INF + var/y = yo > 0 ? (world.maxy - location.y) / yo : yo < 0 ? (-location.y) / yo : 1.#INF + // Get the minimum number of steps using the rise/run shit. + var/iterations = round(min(x,y)) - 1 + + var/turf/target = locate(location.x + iterations * xo, location.y + iterations * yo, location.z) + var/turf/start = get_step(location, get_dir(location, target)) + var/obj/effect/meteor/small/projectile = new (start) // Let's not squish the firer. + projectile.dest = target + projectile.name = "main gun projectile" // stealthy + projectile.hits = 6 + projectile.detonation_chance = 99 // it's a missile/cannon round thing! + + spawn(0) + projectile.throw_at(projectile.dest, 1.#INF, 5) + walk_towards(projectile, projectile.dest, 1) + + spawn(1) + del src + + return + +/obj/item/projectile/icarus/torpedo + //TODO \ No newline at end of file From 84c40171e7b8d00ef7a3632b7ad33318c6f78337 Mon Sep 17 00:00:00 2001 From: SkyMarshal Date: Tue, 3 Feb 2015 01:25:57 -0700 Subject: [PATCH 11/23] The icarus gun now acts as a spotter. The Icarus can now be fired via adminverbs. --- baystation12.dme | 1 + code/modules/admin/admin_verbs.dm | 3 + code/modules/admin/verbs/icarus.dm | 125 ++++++++++++++++++ code/modules/projectiles/guns/energy/pulse.dm | 8 +- .../projectiles/guns/energy/special.dm | 32 ++--- code/modules/projectiles/projectile/beams.dm | 2 +- .../modules/projectiles/projectile/special.dm | 64 +-------- 7 files changed, 153 insertions(+), 82 deletions(-) create mode 100644 code/modules/admin/verbs/icarus.dm diff --git a/baystation12.dme b/baystation12.dme index 3682d724958..4f1c048ec2e 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -789,6 +789,7 @@ #include "code\modules\admin\verbs\debug.dm" #include "code\modules\admin\verbs\diagnostics.dm" #include "code\modules\admin\verbs\getlogs.dm" +#include "code\modules\admin\verbs\icarus.dm" #include "code\modules\admin\verbs\mapping.dm" #include "code\modules\admin\verbs\massmodvar.dm" #include "code\modules\admin\verbs\modifyvariables.dm" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index a67e42ca2ba..dbf73d65fda 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -109,6 +109,9 @@ var/list/admin_verbs_fun = list( var/list/admin_verbs_spawn = list( /datum/admins/proc/spawn_atom, /*allows us to spawn instances*/ /client/proc/respawn_character, + /client/proc/FireLaser, + /client/proc/FireCannons, + /client/proc/ChangeIcarusPosition, /client/proc/virus2_editor ) var/list/admin_verbs_server = list( diff --git a/code/modules/admin/verbs/icarus.dm b/code/modules/admin/verbs/icarus.dm new file mode 100644 index 00000000000..cccda899b34 --- /dev/null +++ b/code/modules/admin/verbs/icarus.dm @@ -0,0 +1,125 @@ +/client/proc/FireLaser() + set name = "Fire the Icarus lasers" + set desc = "Fires a laser bolt at your position. You should only do this as a(n) (a)ghost" + set category = "Fun" + + if(!src.holder) + src << "Only administrators may use this command." + return + + Icarus_FireLaser(get_turf(src.mob)) + + +/client/proc/FireCannons() + set name = "Fire the Icarus cannons" + set desc = "Fires an explosive missile at your position. You should only do this as a(n) (a)ghost." + set category = "Fun" + + if(!src.holder) + src << "Only administrators may use this command." + return + + Icarus_FireCannon(get_turf(src.mob)) + + +/client/proc/ChangeIcarusPosition() + set name = "Adjust Icarus Position" + set desc = "Lets you chose the position of the Icarus in regards to the map." + set category = "Fun" + + if(!src.holder) + src << "Only administrators may use this command." + return + + Icarus_SetPosition(src) + +var/icarus_position = SOUTH + +proc/Icarus_FireLaser(var/turf/target) + // Find the world edge to fire from. + var/x = icarus_position & EAST ? world.maxx : icarus_position & WEST ? 1 : target.x + var/y = icarus_position & NORTH ? world.maxy : icarus_position & SOUTH ? 1 : target.y + var/x_off = x != target.x ? abs(target.x - x) : INFINITY + var/y_off = y != target.y ? abs(target.y - y) : INFINITY + // Get the minimum number of steps using the rise/run shit. + var/iterations = round(min(x_off, y_off)) - 14 // We cannot fire straight from the edge since teleport thing. + + // Now we can get the location of the start. + x = target.x + (icarus_position & EAST ? iterations : icarus_position & WEST ? -iterations : 0) + y = target.y + (icarus_position & NORTH ? iterations : icarus_position & SOUTH ? -iterations : 0) + + var/turf/start = locate(x, y, target.z) + + // should step down as: + // 1000, 500, 333, 250, 200, 167, 142, 125, 111, 100, 90 + var/damage = 1000 + for(var/i in 2 to 12) + var/obj/item/projectile/beam/in_chamber = new (start) + in_chamber.original = target + in_chamber.starting = start + in_chamber.silenced = 1 + in_chamber.yo = icarus_position & NORTH ? -1 : icarus_position & SOUTH ? 1 : 0 + in_chamber.xo = icarus_position & EAST ? -1 : icarus_position & WEST ? 1 : 0 + in_chamber.damage = damage + in_chamber.kill_count = 500 + in_chamber.process() + damage -= damage / i + sleep(-1) + + // Let everyone know what hit them. + var/obj/item/projectile/beam/in_chamber = new (start) + in_chamber.original = target + in_chamber.starting = start + in_chamber.silenced = 0 + in_chamber.yo = icarus_position & NORTH ? -1 : icarus_position & SOUTH ? 1 : 0 + in_chamber.xo = icarus_position & EAST ? -1 : icarus_position & WEST ? 1 : 0 + in_chamber.kill_count = 500 + in_chamber.damage = 0 + in_chamber.name = "point defense laser" + in_chamber.firer = "Icarus" // Never displayed, but we want this to display the hit message. + in_chamber.process() + +proc/Icarus_FireCannon(var/turf/target) + // Find the world edge to fire from. + var/x = icarus_position & EAST ? world.maxx : icarus_position & WEST ? 1 : target.x + var/y = icarus_position & NORTH ? world.maxy : icarus_position & SOUTH ? 1 : target.y + var/x_off = x != target.x ? abs(target.x - x) : INFINITY + var/y_off = y != target.y ? abs(target.y - y) : INFINITY + // Get the minimum number of steps using the rise/run shit. + var/iterations = round(min(x_off, y_off)) - 14 // We cannot fire straight from the edge since teleport thing. + + // Now we can get the location of the start. + x = target.x + (icarus_position & EAST ? iterations : icarus_position & WEST ? -iterations : 0) + y = target.y + (icarus_position & NORTH ? iterations : icarus_position & SOUTH ? -iterations : 0) + + var/turf/start = locate(x, y, target.z) + + // Now we find the corresponding turf on the other side of the level. + // Yeah, yeah. Overuse of the terinary operator. So sue me. + x = icarus_position & EAST ? 1 : icarus_position & WEST ? world.maxx : target.x + y = icarus_position & NORTH ? 1 : icarus_position & SOUTH ? world.maxy : target.y + x_off = x != target.x ? abs(target.x - x) : INFINITY + y_off = y != target.y ? abs(target.y - y) : INFINITY + iterations = round(min(x_off, y_off)) + x = target.x + (icarus_position & EAST ? -iterations : icarus_position & WEST ? iterations : 0) + y = target.y + (icarus_position & NORTH ? -iterations : icarus_position & SOUTH ? iterations : 0) + target = locate(x, y, target.z) + + // Finally fire the fucker. + var/obj/effect/meteor/small/projectile = new (start) + projectile.dest = target + projectile.name = "main gun projectile" // stealthy + projectile.hits = 6 + projectile.detonation_chance = 99 // it's a missile/cannon round thing! + + // Make sure it travels + spawn(0) + walk_towards(projectile, projectile.dest, 1) + +proc/Icarus_SetPosition(var/user) + var/global/list/directions = list("North" = 1, "North East" = 5, "East" = 4, "South East" = 6, "South" = 2, "South West" = 10, "West" = 8, "North West" = 9) + var/direction = input(user, "Where should the Icarus fire from?", "Icarus Comms") as null|anything in directions + if(!direction) + return + + icarus_position = directions[direction] \ No newline at end of file diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 9b0a22e06c9..f9644779fc6 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -17,19 +17,19 @@ mode = 0 charge_cost = 100 fire_sound = 'sound/weapons/Taser.ogg' - user << "\red [src.name] is now set to stun." + user << "\red \The [src] is now set to stun." projectile_type = /obj/item/projectile/beam/stun if(0) mode = 1 charge_cost = 100 fire_sound = 'sound/weapons/Laser.ogg' - user << "\red [src.name] is now set to kill." + user << "\red \The [src] is now set to kill." projectile_type = /obj/item/projectile/beam if(1) mode = 2 charge_cost = 200 fire_sound = 'sound/weapons/pulse.ogg' - user << "\red [src.name] is now set to DESTROY." + user << "\red \The [name] is now set to DESTROY." projectile_type = /obj/item/projectile/beam/pulse return @@ -55,7 +55,7 @@ fire_delay = 10 attack_self(mob/living/user as mob) - user << "\red [src.name] has three settings, and they are all DESTROY." + user << "\red \The [src] has three settings, and they are all DESTROY." diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 7fc8fd3b4c5..80419171bf3 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -235,43 +235,37 @@ obj/item/weapon/gun/energy/staff/focus zoom() +// Serves as a target spotter for the Icarus. /obj/item/weapon/gun/energy/icarus - name = "\improper N.D.V. Icarus" - desc = "It feels like the fate of the Exodus in your hands. SO STOP FUCKING IT UP. It's set to fire point defense lasers.." + name = "rubber ducky" + desc = "It's a cute rubber duck. With an evil gleam in it's eye." projectile_type = "/obj/item/projectile/icarus/pointdefense" icon = 'icons/obj/watercloset.dmi' icon_state = "rubberducky" item_state = "rubberducky" charge_cost = 0 silenced = 1 - var/popgun = 1 attack_self(mob/living/user as mob) - if(popgun) - popgun = 0 - desc = "It feels like the fate of the Exodus in your hands. SO STOP FUCKING IT UP. It's set to fire the main guns." + if(projectile_type == "/obj/item/projectile/icarus/pointdefense") projectile_type = "/obj/item/projectile/icarus/guns" - user << "You switch to using the main guns." - + user << "You inform the Icarus to switch to the main guns." else - popgun = 1 - desc = "It feels like the fate of the Exodus in your hands. SO STOP FUCKING IT UP. It's set to fire point defense lasers.." projectile_type = "/obj/item/projectile/icarus/pointdefense" - user << "You switch to using the point-defense lasers." + user << "You inform the Icarus to switch to the point-defense lasers." + . = ..() update_icon() return - verb/fuckshitup() - set name = "fuckshitup" - set desc = "This will kill a lot of people." - set hidden = 1 + verb/SetIcarusAngle() + set src in usr + set name = "Set Firing Angle" + set desc = "Sets the angle from which the icarus will fire." + set category = "Object" - popgun = 0 - desc = "It feels like the fate of the Exodus is in your han- wait, what the hell ARE YOU DOING!?" - projectile_type = "/obj/item/projectile/icarus/torpedo" - usr << "You tell the crew to load the highly illegal phasic torpedos. After the mutiny has been put down, you are ready to burn the world." + Icarus_SetPosition(usr) /obj/item/weapon/gun/energy/variable diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index ecea772e70d..23ee20e1327 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -113,7 +113,7 @@ var/list/beam_master = list() /obj/item/projectile/beam/emitter name = "emitter beam" icon_state = "emitter" - damage = 30 + damage = 0 // The actual damage is computed in /code/modules/power/singularity/emitter.dm /obj/item/projectile/beam/lastertag/blue name = "lasertag beam" diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 3b1c470530f..1f5bb6a9cf4 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -140,66 +140,14 @@ /obj/item/projectile/icarus/pointdefense process() - // should step down as: - // 1000, 500, 333, 250, 200, 167, 142, 125, 111, 100, 90 - var/damage = 1000 - for(var/i in 2 to 12) - var/obj/item/projectile/beam/in_chamber = new (src.loc) - in_chamber.original = original - in_chamber.starting = starting - in_chamber.shot_from = shot_from - in_chamber.silenced = silenced - in_chamber.current = current - in_chamber.yo = yo - in_chamber.xo = xo - in_chamber.damage = damage - in_chamber.process() - damage -= damage / i - sleep(-1) - - // Let everyone know what hit them. - var/obj/item/projectile/beam/in_chamber = new (src.loc) - in_chamber.original = original - in_chamber.name = "point defense laser" - in_chamber.starting = starting - in_chamber.shot_from = shot_from - in_chamber.silenced = 0 - in_chamber.firer = "Icarus" // Never displayed, but we want this to display the hit message. - in_chamber.current = current - in_chamber.yo = yo - in_chamber.xo = xo - in_chamber.damage = 0 - in_chamber.process() + Icarus_FireLaser(get_turf(original)) spawn(1) del src return -/obj/item/projectile/icarus/guns - process() - var/turf/location = get_turf(src) - //Find the world endge targetted. - var/x = xo > 0 ? (world.maxx - location.x) / xo : xo < 0 ? (-location.x) / xo : 1.#INF - var/y = yo > 0 ? (world.maxy - location.y) / yo : yo < 0 ? (-location.y) / yo : 1.#INF - // Get the minimum number of steps using the rise/run shit. - var/iterations = round(min(x,y)) - 1 - - var/turf/target = locate(location.x + iterations * xo, location.y + iterations * yo, location.z) - var/turf/start = get_step(location, get_dir(location, target)) - var/obj/effect/meteor/small/projectile = new (start) // Let's not squish the firer. - projectile.dest = target - projectile.name = "main gun projectile" // stealthy - projectile.hits = 6 - projectile.detonation_chance = 99 // it's a missile/cannon round thing! - - spawn(0) - projectile.throw_at(projectile.dest, 1.#INF, 5) - walk_towards(projectile, projectile.dest, 1) - - spawn(1) - del src - - return - -/obj/item/projectile/icarus/torpedo - //TODO \ No newline at end of file +/obj/item/projectile/icarus/guns/process() + Icarus_FireCannon(get_turf(original)) + spawn + del src + return \ No newline at end of file From c8d621465756593e2696954f63c7ebb141fa359f Mon Sep 17 00:00:00 2001 From: SkyMarshal Date: Wed, 4 Feb 2015 11:08:48 -0700 Subject: [PATCH 12/23] Fix indent thing for pointdefense --- code/modules/projectiles/projectile/special.dm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 1f5bb6a9cf4..c7c2c05c4a8 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -138,16 +138,15 @@ M.adjustBrainLoss(20) M.hallucination += 20 -/obj/item/projectile/icarus/pointdefense - process() - Icarus_FireLaser(get_turf(original)) - spawn(1) - del src +/obj/item/projectile/icarus/pointdefense/process() + Icarus_FireLaser(get_turf(original)) + spawn + del src - return + return /obj/item/projectile/icarus/guns/process() Icarus_FireCannon(get_turf(original)) spawn del src - return \ No newline at end of file + return From a78ef817126e342384ff6e34780f2181e3fc3349 Mon Sep 17 00:00:00 2001 From: SkyMarshal Date: Wed, 4 Feb 2015 11:10:13 -0700 Subject: [PATCH 13/23] To make PsiOmegaDelta happy I hate this format. Bluh bluh huge bitch --- .../projectiles/guns/energy/special.dm | 47 +++++++++---------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 80419171bf3..d1e11d7942d 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -246,26 +246,26 @@ obj/item/weapon/gun/energy/staff/focus charge_cost = 0 silenced = 1 - attack_self(mob/living/user as mob) - if(projectile_type == "/obj/item/projectile/icarus/pointdefense") - projectile_type = "/obj/item/projectile/icarus/guns" - user << "You inform the Icarus to switch to the main guns." - else - projectile_type = "/obj/item/projectile/icarus/pointdefense" - user << "You inform the Icarus to switch to the point-defense lasers." +/obj/item/weapon/gun/energy/icarus/attack_self(mob/living/user as mob) + if(projectile_type == "/obj/item/projectile/icarus/pointdefense") + projectile_type = "/obj/item/projectile/icarus/guns" + user << "You inform the Icarus to switch to the main guns." + else + projectile_type = "/obj/item/projectile/icarus/pointdefense" + user << "You inform the Icarus to switch to the point-defense lasers." - . = ..() + . = ..() - update_icon() - return +/obj/item/weapon/gun/energy/icarus/update_icon() + return - verb/SetIcarusAngle() - set src in usr - set name = "Set Firing Angle" - set desc = "Sets the angle from which the icarus will fire." - set category = "Object" +/obj/item/weapon/gun/energy/icarus/verb/SetIcarusAngle() + set src in usr + set name = "Set Firing Angle" + set desc = "Sets the angle from which the icarus will fire." + set category = "Object" - Icarus_SetPosition(usr) + Icarus_SetPosition(usr) /obj/item/weapon/gun/energy/variable @@ -274,13 +274,12 @@ obj/item/weapon/gun/energy/staff/focus charge_cost = 0 silenced = 1 - update_icon() - return +/obj/item/weapon/gun/energy/variable/update_icon() + return - attack_self(mob/living/user as mob) - var/type = input(user,"What projectile type?","Projectile", null) as null|anything in typesof(/obj/item/projectile) - if(!type) - return ..() +/obj/item/weapon/gun/energy/variable/attack_self(mob/living/user as mob) + var/type = input(user,"What projectile type?","Projectile", null) as null|anything in typesof(/obj/item/projectile) + if(!type) + return ..() - projectile_type = "[type]" - . = ..() + . = ..() From e6dc9d36fd2a518cd4068c03632ab3be22501a2b Mon Sep 17 00:00:00 2001 From: Kelenius Date: Sun, 8 Feb 2015 15:39:11 +0300 Subject: [PATCH 14/23] Update for machine upgrades and some science Also adds RPED and makes biogenerator and borg charger constructible . --- baystation12.dme | 2 + .../components/unary/cold_sink.dm | 88 +-- .../components/unary/heat_source.dm | 75 +- code/defines/obj/weapon.dm | 16 + code/game/machinery/autolathe.dm | 97 +-- code/game/machinery/autolathe_datums.dm | 2 +- code/game/machinery/camera/camera.dm | 25 +- code/game/machinery/cloning.dm | 742 +++++++++--------- code/game/machinery/kitchen/smartfridge.dm | 1 - code/game/machinery/machinery.dm | 75 +- code/game/machinery/rechargestation.dm | 359 +++++---- code/game/machinery/spaceheater.dm | 21 +- code/game/machinery/suit_storage_unit.dm | 1 - code/game/machinery/vending.dm | 1 - .../circuitboards/machinery/biogenerator.dm | 13 + .../machinery/recharge_station.dm | 14 + code/modules/hydroponics/biogenerator.dm | 169 ++-- code/modules/research/circuitprinter.dm | 236 +++--- code/modules/research/designs.dm | 20 + code/modules/research/destructive_analyzer.dm | 80 +- code/modules/research/protolathe.dm | 146 ++-- code/modules/research/rdconsole.dm | 74 +- code/modules/research/rdmachines.dm | 3 +- code/modules/research/server.dm | 12 +- icons/mob/items_lefthand.dmi | Bin 149336 -> 156042 bytes icons/mob/items_righthand.dmi | Bin 148825 -> 157853 bytes icons/obj/storage.dmi | Bin 59025 -> 59802 bytes 27 files changed, 1233 insertions(+), 1039 deletions(-) create mode 100644 code/game/objects/items/weapons/circuitboards/machinery/biogenerator.dm create mode 100644 code/game/objects/items/weapons/circuitboards/machinery/recharge_station.dm diff --git a/baystation12.dme b/baystation12.dme index 3682d724958..f022a2b292f 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -632,9 +632,11 @@ #include "code\game\objects\items\weapons\circuitboards\computer\research.dm" #include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" #include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" #include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" #include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" #include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" #include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" #include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" #include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" diff --git a/code/ATMOSPHERICS/components/unary/cold_sink.dm b/code/ATMOSPHERICS/components/unary/cold_sink.dm index 766279a6302..82d7d41b7b8 100644 --- a/code/ATMOSPHERICS/components/unary/cold_sink.dm +++ b/code/ATMOSPHERICS/components/unary/cold_sink.dm @@ -7,52 +7,47 @@ icon = 'icons/obj/Cryogenic2.dmi' icon_state = "freezer_0" density = 1 - - anchored = 1.0 - - var/heatsink_temperature = T20C //the constant temperature resevoir into which the freezer pumps heat. Probably the hull of the station or something. - var/internal_volume = 600 //L - + anchored = 1 use_power = 0 - idle_power_usage = 5 //5 Watts for thermostat related circuitry + idle_power_usage = 5 // 5 Watts for thermostat related circuitry - var/max_power_rating = 20000 //power rating when the usage is turned up to 100 + var/heatsink_temperature = T20C // The constant temperature reservoir into which the freezer pumps heat. Probably the hull of the station or something. + var/internal_volume = 600 // L + + var/max_power_rating = 20000 // Power rating when the usage is turned up to 100 var/power_setting = 100 - var/set_temperature = T20C //thermostat + var/set_temperature = T20C // Thermostat var/cooling = 0 - var/opened = 0 //for deconstruction /obj/machinery/atmospherics/unary/freezer/New() ..() - air_contents.volume = internal_volume initialize_directions = dir - component_parts = list() component_parts += new /obj/item/weapon/circuitboard/unary_atmos/cooler(src) component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) component_parts += new /obj/item/weapon/stock_parts/capacitor(src) component_parts += new /obj/item/weapon/stock_parts/capacitor(src) component_parts += new /obj/item/weapon/stock_parts/manipulator(src) - - power_rating = max_power_rating * (power_setting/100) + component_parts += new /obj/item/stack/cable_coil(src, 2) + RefreshParts() /obj/machinery/atmospherics/unary/freezer/initialize() - if(node) return + if(node) + return var/node_connect = dir - for(var/obj/machinery/atmospherics/target in get_step(src,node_connect)) - if(target.initialize_directions & get_dir(target,src)) + for(var/obj/machinery/atmospherics/target in get_step(src, node_connect)) + if(target.initialize_directions & get_dir(target, src)) node = target break update_icon() - /obj/machinery/atmospherics/unary/freezer/update_icon() - if(src.node) - if(src.use_power && cooling) + if(node) + if(use_power && cooling) icon_state = "freezer_1" else icon_state = "freezer" @@ -61,10 +56,10 @@ return /obj/machinery/atmospherics/unary/freezer/attack_ai(mob/user as mob) - src.ui_interact(user) + ui_interact(user) /obj/machinery/atmospherics/unary/freezer/attack_hand(mob/user as mob) - src.ui_interact(user) + ui_interact(user) /obj/machinery/atmospherics/unary/freezer/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) // this is the data which will be sent to the ui @@ -78,15 +73,15 @@ data["powerSetting"] = power_setting var/temp_class = "good" - if (air_contents.temperature > (T0C - 20)) + if(air_contents.temperature > (T0C - 20)) temp_class = "bad" - else if (air_contents.temperature < (T0C - 20) && air_contents.temperature > (T0C - 100)) + else if(air_contents.temperature < (T0C - 20) && air_contents.temperature > (T0C - 100)) temp_class = "average" data["gasTemperatureClass"] = temp_class // update the ui if it exists, returns null if no ui is passed/found ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) + if(!ui) // the ui does not exist, so we'll create a new() one // for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm ui = new(user, src, ui_key, "freezer.tmpl", "Gas Cooling System", 440, 300) @@ -98,30 +93,31 @@ ui.set_auto_update(1) /obj/machinery/atmospherics/unary/freezer/Topic(href, href_list) - if (href_list["toggleStatus"]) - src.use_power = !src.use_power + if(href_list["toggleStatus"]) + use_power = !use_power update_icon() if(href_list["temp"]) var/amount = text2num(href_list["temp"]) if(amount > 0) - src.set_temperature = min(src.set_temperature+amount, 1000) + set_temperature = min(set_temperature + amount, 1000) else - src.set_temperature = max(src.set_temperature+amount, 0) + set_temperature = max(set_temperature + amount, 0) if(href_list["setPower"]) //setting power to 0 is redundant anyways var/new_setting = between(0, text2num(href_list["setPower"]), 100) set_power_level(new_setting) - src.add_fingerprint(usr) + add_fingerprint(usr) return 1 /obj/machinery/atmospherics/unary/freezer/process() ..() + if(stat & (NOPOWER|BROKEN) || !use_power) cooling = 0 update_icon() return - if (network && air_contents.temperature > set_temperature) + if(network && air_contents.temperature > set_temperature) cooling = 1 var/heat_transfer = max( -air_contents.get_thermal_energy_change(set_temperature - 5), 0 ) @@ -132,7 +128,7 @@ heat_transfer = min(heat_transfer, cop * power_rating) //limit heat transfer by available power var/removed = -air_contents.add_thermal_energy(-heat_transfer) //remove the heat - if (debug) + if(debug) visible_message("[src]: Removing [removed] W.") use_power(power_rating) @@ -147,49 +143,37 @@ /obj/machinery/atmospherics/unary/freezer/RefreshParts() ..() var/cap_rating = 0 - var/cap_count = 0 var/manip_rating = 0 - var/manip_count = 0 var/bin_rating = 0 - var/bin_count = 0 for(var/obj/item/weapon/stock_parts/P in component_parts) if(istype(P, /obj/item/weapon/stock_parts/capacitor)) cap_rating += P.rating - cap_count++ if(istype(P, /obj/item/weapon/stock_parts/manipulator)) manip_rating += P.rating - manip_count++ if(istype(P, /obj/item/weapon/stock_parts/matter_bin)) bin_rating += P.rating - bin_count++ - cap_rating /= cap_count - bin_rating /= bin_count - manip_rating /= manip_count - power_rating = initial(power_rating)*cap_rating //more powerful - heatsink_temperature = initial(heatsink_temperature)/((manip_rating+bin_rating)/2) //more efficient - air_contents.volume = max(initial(internal_volume) - 200, 0) + 200*bin_rating + power_rating = initial(power_rating) * cap_rating / 2 //more powerful + heatsink_temperature = initial(heatsink_temperature) / ((manip_rating + bin_rating) / 2) //more efficient + air_contents.volume = max(initial(internal_volume) - 200, 0) + 200 * bin_rating set_power_level(power_setting) /obj/machinery/atmospherics/unary/freezer/proc/set_power_level(var/new_power_setting) power_setting = new_power_setting power_rating = max_power_rating * (power_setting/100) -//dismantling code. copied from autolathe /obj/machinery/atmospherics/unary/freezer/attackby(var/obj/item/O as obj, var/mob/user as mob) - if(istype(O, /obj/item/weapon/screwdriver)) - opened = !opened - user << "You [opened ? "open" : "close"] the maintenance hatch of [src]." + if(default_deconstruction_screwdriver(user, O)) return - - if (opened && istype(O, /obj/item/weapon/crowbar)) - dismantle() + if(default_deconstruction_crowbar(user, O)) + return + if(default_part_replacement(user, O)) return ..() /obj/machinery/atmospherics/unary/freezer/examine(mob/user) ..(user) - if (opened) + if(panel_open) user << "The maintenance hatch is open." diff --git a/code/ATMOSPHERICS/components/unary/heat_source.dm b/code/ATMOSPHERICS/components/unary/heat_source.dm index 891a19cc74f..829f06f4202 100644 --- a/code/ATMOSPHERICS/components/unary/heat_source.dm +++ b/code/ATMOSPHERICS/components/unary/heat_source.dm @@ -7,25 +7,21 @@ icon = 'icons/obj/Cryogenic2.dmi' icon_state = "heater_0" density = 1 - - anchored = 1.0 - - var/set_temperature = T20C //thermostat - var/max_temperature = T20C + 680 - var/internal_volume = 600 //L - + anchored = 1 use_power = 0 idle_power_usage = 5 //5 Watts for thermostat related circuitry + var/max_temperature = T20C + 680 + var/internal_volume = 600 //L + var/max_power_rating = 20000 //power rating when the usage is turned up to 100 var/power_setting = 100 + var/set_temperature = T20C //thermostat var/heating = 0 //mainly for icon updates - var/opened = 0 //for deconstruction /obj/machinery/atmospherics/unary/heater/New() ..() - air_contents.volume = internal_volume initialize_directions = dir component_parts = list() @@ -33,16 +29,18 @@ component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) component_parts += new /obj/item/weapon/stock_parts/capacitor(src) component_parts += new /obj/item/weapon/stock_parts/capacitor(src) + component_parts += new /obj/item/stack/cable_coil(src, 5) - power_rating = max_power_rating * (power_setting/100) + RefreshParts() /obj/machinery/atmospherics/unary/heater/initialize() - if(node) return + if(node) + return var/node_connect = dir - for(var/obj/machinery/atmospherics/target in get_step(src,node_connect)) - if(target.initialize_directions & get_dir(target,src)) + for(var/obj/machinery/atmospherics/target in get_step(src, node_connect)) + if(target.initialize_directions & get_dir(target, src)) node = target break @@ -50,8 +48,8 @@ /obj/machinery/atmospherics/unary/heater/update_icon() - if(src.node) - if(src.use_power && src.heating) + if(node) + if(use_power && heating) icon_state = "heater_1" else icon_state = "heater" @@ -68,7 +66,7 @@ update_icon() return - if (network && air_contents.total_moles && air_contents.temperature < set_temperature) + if(network && air_contents.total_moles && air_contents.temperature < set_temperature) air_contents.add_thermal_energy(power_rating * HEATER_PERF_MULT) use_power(power_rating) @@ -80,10 +78,10 @@ update_icon() /obj/machinery/atmospherics/unary/heater/attack_ai(mob/user as mob) - src.ui_interact(user) + ui_interact(user) /obj/machinery/atmospherics/unary/heater/attack_hand(mob/user as mob) - src.ui_interact(user) + ui_interact(user) /obj/machinery/atmospherics/unary/heater/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) // this is the data which will be sent to the ui @@ -97,13 +95,13 @@ data["powerSetting"] = power_setting var/temp_class = "normal" - if (air_contents.temperature > (T20C+40)) + if(air_contents.temperature > (T20C+40)) temp_class = "bad" data["gasTemperatureClass"] = temp_class // update the ui if it exists, returns null if no ui is passed/found ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) + if(!ui) // the ui does not exist, so we'll create a new() one // for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm ui = new(user, src, ui_key, "freezer.tmpl", "Gas Heating System", 440, 300) @@ -115,63 +113,54 @@ ui.set_auto_update(1) /obj/machinery/atmospherics/unary/heater/Topic(href, href_list) - if (href_list["toggleStatus"]) - src.use_power = !src.use_power + if(href_list["toggleStatus"]) + use_power = !use_power update_icon() if(href_list["temp"]) var/amount = text2num(href_list["temp"]) if(amount > 0) - src.set_temperature = min(src.set_temperature+amount, max_temperature) + set_temperature = min(set_temperature + amount, max_temperature) else - src.set_temperature = max(src.set_temperature+amount, 0) + set_temperature = max(set_temperature + amount, 0) if(href_list["setPower"]) //setting power to 0 is redundant anyways var/new_setting = between(0, text2num(href_list["setPower"]), 100) set_power_level(new_setting) - src.add_fingerprint(usr) + add_fingerprint(usr) return 1 //upgrading parts /obj/machinery/atmospherics/unary/heater/RefreshParts() ..() - var/cap_rating = 0 - var/cap_count = 0 var/bin_rating = 0 - var/bin_count = 0 + for(var/obj/item/weapon/stock_parts/P in component_parts) if(istype(P, /obj/item/weapon/stock_parts/capacitor)) cap_rating += P.rating - cap_count++ if(istype(P, /obj/item/weapon/stock_parts/matter_bin)) bin_rating += P.rating - bin_count++ - cap_rating /= cap_count - bin_rating /= bin_count - max_power_rating = initial(max_power_rating)*cap_rating - max_temperature = max(initial(max_temperature) - T20C, 0)*((bin_rating*2 + cap_rating)/3) + T20C - air_contents.volume = max(initial(internal_volume) - 200, 0) + 200*bin_rating + max_power_rating = initial(max_power_rating) * cap_rating / 2 + max_temperature = max(initial(max_temperature) - T20C, 0) * ((bin_rating * 4 + cap_rating) / 5) + T20C + air_contents.volume = max(initial(internal_volume) - 200, 0) + 200 * bin_rating set_power_level(power_setting) /obj/machinery/atmospherics/unary/heater/proc/set_power_level(var/new_power_setting) power_setting = new_power_setting power_rating = max_power_rating * (power_setting/100) -//dismantling code. copied from autolathe /obj/machinery/atmospherics/unary/heater/attackby(var/obj/item/O as obj, var/mob/user as mob) - if(istype(O, /obj/item/weapon/screwdriver)) - opened = !opened - user << "You [opened ? "open" : "close"] the maintenance hatch of [src]." + if(default_deconstruction_screwdriver(user, O)) return - - if (opened && istype(O, /obj/item/weapon/crowbar)) - dismantle() + if(default_deconstruction_crowbar(user, O)) + return + if(default_part_replacement(user, O)) return ..() /obj/machinery/atmospherics/unary/heater/examine(mob/user) ..(user) - if (opened) + if(panel_open) user << "The maintenance hatch is open." diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index ab7b57cb422..634121b08c9 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -395,6 +395,22 @@ ///////////////////////////////////////Stock Parts ///////////////////////////////// +/obj/item/weapon/storage/part_replacer + name = "rapid part exchange device" + desc = "Special mechanical module made to store, sort, and apply standard machine parts." + icon_state = "RPED" + item_state = "RPED" + w_class = 5 + can_hold = list("/obj/item/weapon/stock_parts") + storage_slots = 50 + use_to_pickup = 1 + allow_quick_gather = 1 + allow_quick_empty = 1 + collection_mode = 1 + display_contents_with_number = 1 + max_w_class = 3 + max_combined_w_class = 100 + /obj/item/weapon/stock_parts name = "stock part" desc = "What?" diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 7b44e443c4d..5361bea23a7 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -13,14 +13,30 @@ var/list/storage_capacity = list("metal" = 0, "glass" = 0) var/show_category = "All" - var/panel_open = 0 var/hacked = 0 var/disabled = 0 var/shocked = 0 var/busy = 0 + var/mat_efficiency = 1 + var/build_time = 50 + var/datum/wires/autolathe/wires = null +/obj/machinery/autolathe/New() + + ..() + wires = new(src) + //Create parts for lathe. + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/autolathe(src) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) + component_parts += new /obj/item/weapon/stock_parts/manipulator(src) + component_parts += new /obj/item/weapon/stock_parts/console_screen(src) + RefreshParts() + /obj/machinery/autolathe/proc/update_recipe_list() if(!machine_recipes) machine_recipes = autolathe_recipes @@ -33,8 +49,8 @@ user << "\The [src] is disabled!" return - if (shocked) - shock(user,50) + if(shocked) + shock(user, 50) var/dat = "

Autolathe Control Panel


" @@ -65,16 +81,16 @@ else //Make sure it's buildable and list requires resources. for(var/material in R.resources) - var/sheets = round(stored_material[material]/R.resources[material]) + var/sheets = round(stored_material[material]/round(R.resources[material]*mat_efficiency)) if(isnull(max_sheets) || max_sheets > sheets) max_sheets = sheets - if(!isnull(stored_material[material]) && stored_material[material] < R.resources[material]) + if(!isnull(stored_material[material]) && stored_material[material] < round(R.resources[material]*mat_efficiency)) can_make = 0 if(!comma) comma = 1 else material_string += ", " - material_string += "[R.resources[material]] [material]" + material_string += "[round(R.resources[material] * mat_efficiency)] [material]" material_string += ".
" //Build list of multipliers for sheets. if(R.is_stack) @@ -99,31 +115,27 @@ /obj/machinery/autolathe/attackby(var/obj/item/O as obj, var/mob/user as mob) - if (stat) - return - - if (busy) + if(busy) user << "\The [src] is busy. Please wait for completion of previous operation." return - if(istype(O, /obj/item/weapon/screwdriver)) - panel_open = !panel_open - icon_state = (panel_open ? "autolathe_t": "autolathe") - user << "You [panel_open ? "open" : "close"] the maintenance hatch of [src]." + if(default_deconstruction_screwdriver(user, O)) updateUsrDialog() return + if(default_deconstruction_crowbar(user, O)) + return + if(default_part_replacement(user, O)) + return - if (panel_open) + if(stat) + return + + if(panel_open) //Don't eat multitools or wirecutters used on an open lathe. if(istype(O, /obj/item/device/multitool) || istype(O, /obj/item/weapon/wirecutters)) attack_hand(user) return - //Dismantle the frame. - if(istype(O, /obj/item/weapon/crowbar)) - dismantle() - return - if(O.loc != user && !(istype(O,/obj/item/stack))) return 0 @@ -170,11 +182,11 @@ else user << "You fill \the [src] with \the [eating]." - flick("autolathe_o",src) // Plays metal insertion animation. Work out a good way to work out a fitting animation. ~Z + flick("autolathe_o", src) // Plays metal insertion animation. Work out a good way to work out a fitting animation. ~Z if(istype(eating,/obj/item/stack)) var/obj/item/stack/stack = eating - stack.use(max(1,round(total_used/mass_per_sheet))) // Always use at least 1 to prevent infinite materials. + stack.use(max(1, round(total_used/mass_per_sheet))) // Always use at least 1 to prevent infinite materials. else user.drop_item(O) del(O) @@ -227,18 +239,18 @@ //Check if we still have the materials. for(var/material in making.resources) if(!isnull(stored_material[material])) - if(stored_material[material] < (making.resources[material]*multiplier)) + if(stored_material[material] < round(making.resources[material] * mat_efficiency) * multiplier) return //Consume materials. for(var/material in making.resources) if(!isnull(stored_material[material])) - stored_material[material] = max(0,stored_material[material]-(making.resources[material]*multiplier)) + stored_material[material] = max(0, stored_material[material] - round(making.resources[material] * mat_efficiency) * multiplier) //Fancy autolathe animation. - flick("autolathe_n",src) + flick("autolathe_n", src) - sleep(50) + sleep(build_time) busy = 0 @@ -247,39 +259,31 @@ //Create the desired item. var/obj/item/I = new making.path(get_step(loc, get_dir(src,usr))) - if(multiplier>1 && istype(I,/obj/item/stack)) + if(multiplier > 1 && istype(I, /obj/item/stack)) var/obj/item/stack/S = I S.amount = multiplier updateUsrDialog() - -/obj/machinery/autolathe/New() - - ..() - wires = new(src) - //Create parts for lathe. - component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/autolathe(src) - component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) - component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) - component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) - component_parts += new /obj/item/weapon/stock_parts/manipulator(src) - component_parts += new /obj/item/weapon/stock_parts/console_screen(src) - RefreshParts() +/obj/machinery/autolathe/update_icon() + icon_state = (panel_open ? "autolathe_t" : "autolathe") //Updates overall lathe storage size. /obj/machinery/autolathe/RefreshParts() ..() - var/tot_rating = 0 + var/mb_rating = 0 + var/man_rating = 0 for(var/obj/item/weapon/stock_parts/matter_bin/MB in component_parts) - tot_rating += MB.rating + mb_rating += MB.rating + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + man_rating += M.rating - storage_capacity["metal"] = tot_rating * 25000 - storage_capacity["glass"] = tot_rating * 12500 + storage_capacity["metal"] = mb_rating * 25000 + storage_capacity["glass"] = mb_rating * 12500 + build_time = 50 / man_rating + mat_efficiency = 1.1 - man_rating * 0.1// Normally, price is 1.25 the amount of material, so this shouldn't go higher than 0.8. Maximum rating of parts is 3 /obj/machinery/autolathe/dismantle() - ..() var/list/sheets = list("metal" = /obj/item/stack/sheet/metal, "glass" = /obj/item/stack/sheet/glass) for(var/mat in stored_material) @@ -288,3 +292,4 @@ if(stored_material[mat] > S.perunit) S.amount = round(stored_material[mat] / S.perunit) S.loc = loc + ..() diff --git a/code/game/machinery/autolathe_datums.dm b/code/game/machinery/autolathe_datums.dm index 3948f70f33c..f13c3dc634a 100644 --- a/code/game/machinery/autolathe_datums.dm +++ b/code/game/machinery/autolathe_datums.dm @@ -15,7 +15,7 @@ if(I.matter && !recipe.resources) //This can be overidden in the datums. recipe.resources = list() for(var/material in I.matter) - recipe.resources[material] = round(I.matter[material]*1.25) // More expensive to produce than they are to recycle. + recipe.resources[material] = I.matter[material]*1.25 // More expensive to produce than they are to recycle. del(I) /datum/autolathe/recipe diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index d631ca46dff..3b3104201f5 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -13,7 +13,6 @@ var/c_tag_order = 999 var/status = 1 anchored = 1.0 - var/panel_open = 0 // 0 = Closed / 1 = Open var/invuln = null var/bugged = 0 var/obj/item/weapon/camera_assembly/assembly = null @@ -57,7 +56,7 @@ /obj/machinery/camera/Del() if(!alarm_on) triggerCameraAlarm() - + cancelCameraAlarm() ..() @@ -70,7 +69,7 @@ kick_viewers() triggerCameraAlarm() update_icon() - + spawn(900) stat &= ~EMPED cancelCameraAlarm() @@ -85,11 +84,11 @@ /obj/machinery/camera/ex_act(severity) if(src.invuln) return - + //camera dies if an explosion touches it! if(severity <= 2 || prob(50)) destroy() - + ..() //and give it the regular chance of being deleted outright @@ -174,7 +173,7 @@ if (S.current == src) O << "[U] holds \a [itemname] up to one of the cameras ..." O << browse(text("[][]", itemname, info), text("window=[]", itemname)) - + else if (istype(W, /obj/item/weapon/camera_bug)) if (!src.can_use()) user << "\blue Camera non-functional" @@ -185,7 +184,7 @@ else user << "\blue Camera bugged." src.bugged = 1 - + else if(W.damtype == BRUTE || W.damtype == BURN) //bashing cameras if (W.force >= src.toughness) visible_message("[src] has been [pick(W.attack_verb)] with [W] by [user]!") @@ -194,7 +193,7 @@ if (I.hitsound) playsound(loc, I.hitsound, 50, 1, -1) take_damage(W.force) - + else ..() @@ -221,14 +220,14 @@ if (force >= toughness && (force > toughness*4 || prob(25))) destroy() -//Used when someone breaks a camera +//Used when someone breaks a camera /obj/machinery/camera/proc/destroy() invalidateCameraCache() stat |= BROKEN kick_viewers() triggerCameraAlarm() update_icon() - + //sparks var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() spark_system.set_up(5, 0, loc) @@ -266,7 +265,7 @@ alarm_on = 1 if(!get_area(src)) return - + for(var/mob/living/silicon/S in mob_list) S.triggerAlarm("Camera", get_area(src), list(src), src) @@ -275,7 +274,7 @@ alarm_on = 0 if(!get_area(src)) return - + for(var/mob/living/silicon/S in mob_list) S.cancelAlarm("Camera", get_area(src), src) @@ -355,7 +354,7 @@ /obj/machinery/camera/interact(mob/living/user as mob) if(!panel_open || istype(user, /mob/living/silicon/ai)) return - + if(stat & BROKEN) user << "\The [src] is broken." return diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 454e6e44fc7..343c8ab2db1 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -3,18 +3,41 @@ //Potential replacement for genetics revives or something I dunno (?) +//Find a dead mob with a brain and client. +/proc/find_dead_player(var/find_key) + if(isnull(find_key)) + return + + var/mob/selected = null + for(var/mob/living/M in player_list) + //Dead people only thanks! + if((M.stat != 2) || (!M.client)) + continue + //They need a brain! + if(istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + if(H.species.has_organ["brain"] && !H.has_brain()) + continue + if(M.ckey == find_key) + selected = M + break + return selected + #define CLONE_BIOMASS 150 /obj/machinery/clonepod - anchored = 1 name = "cloning pod" desc = "An electronically-lockable pod for growing organic tissue." density = 1 + anchored = 1 icon = 'icons/obj/cloning.dmi' icon_state = "pod_0" req_access = list(access_genetics) //For premature unlocking. + var/mob/living/occupant - var/heal_level = 90 //The clone is released once its health reaches this level. + var/heal_level = 20 //The clone is released once its health reaches this level. + var/heal_rate = 1 + var/notoxin = 0 var/locked = 0 var/obj/machinery/computer/cloning/connected = null //So we remember the connected clone machine. var/mess = 0 //Need to clean out it if it's full of exploded clone. @@ -22,6 +45,366 @@ var/eject_wait = 0 //Don't eject them as soon as they are created fuckkk var/biomass = CLONE_BIOMASS * 3 +/obj/machinery/clonepod/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/clonepod(src) + component_parts += new /obj/item/weapon/stock_parts/manipulator(src) + component_parts += new /obj/item/weapon/stock_parts/manipulator(src) + component_parts += new /obj/item/weapon/stock_parts/scanning_module(src) + component_parts += new /obj/item/weapon/stock_parts/scanning_module(src) + component_parts += new /obj/item/weapon/stock_parts/console_screen(src) + component_parts += new /obj/item/stack/cable_coil(src, 2) + + RefreshParts() + +/obj/machinery/clonepod/attack_ai(mob/user as mob) + add_hiddenprint(user) + return attack_hand(user) + +/obj/machinery/clonepod/attack_hand(mob/user as mob) + if((isnull(occupant)) || (stat & NOPOWER)) + return + if((!isnull(occupant)) && (occupant.stat != 2)) + var/completion = (100 * ((occupant.health + 50) / (heal_level + 100))) // Clones start at -150 health + user << "Current clone cycle is [round(completion)]% complete." + return + +//Clonepod + +//Start growing a human clone in the pod! +/obj/machinery/clonepod/proc/growclone(var/datum/dna2/record/R) + if(mess || attempting) + return 0 + var/datum/mind/clonemind = locate(R.mind) + if(!istype(clonemind, /datum/mind)) //not a mind + return 0 + if(clonemind.current && clonemind.current.stat != DEAD) //mind is associated with a non-dead body + return 0 + if(clonemind.active) //somebody is using that mind + if(ckey(clonemind.key) != R.ckey) + return 0 + else + for(var/mob/dead/observer/G in player_list) + if(G.ckey == R.ckey) + if(G.can_reenter_corpse) + break + else + return 0 + + attempting = 1 //One at a time!! + locked = 1 + + eject_wait = 1 + spawn(30) + eject_wait = 0 + + var/mob/living/carbon/human/H = new /mob/living/carbon/human(src, R.dna.species) + occupant = H + + if(!R.dna.real_name) //to prevent null names + R.dna.real_name = "clone ([rand(0,999)])" + H.real_name = R.dna.real_name + + icon_state = "pod_1" + //Get the clone body ready + H.adjustCloneLoss(150) // New damage var so you can't eject a clone early then stab them to abuse the current damage system --NeoFite + H.adjustBrainLoss(80) // Even if healed to full health, it will have some brain damage + H.Paralyse(4) + + //Here let's calculate their health so the pod doesn't immediately eject them!!! + H.updatehealth() + + clonemind.transfer_to(H) + H.ckey = R.ckey + H << "Consciousness slowly creeps over you as your body regenerates.
So this is what cloning feels like?
" + + // -- Mode/mind specific stuff goes here + callHook("clone", list(H)) + + switch(ticker.mode.name) + if("revolution") + if((H.mind in ticker.mode:revolutionaries) || (H.mind in ticker.mode:head_revolutionaries)) + ticker.mode.update_all_rev_icons() //So the icon actually appears + if("mercenary") + if(H.mind in ticker.mode.syndicates) + ticker.mode.update_all_synd_icons() + if("cult") + if(H.mind in ticker.mode.cult) + ticker.mode.add_cultist(occupant.mind) + ticker.mode.update_all_cult_icons() //So the icon actually appears + + // -- End mode specific stuff + + if(!R.dna) + H.dna = new /datum/dna() + H.dna.real_name = H.real_name + else + H.dna = R.dna + H.UpdateAppearance() + if(heal_level < 60) + randmutb(H) //Sometimes the clones come out wrong. + H.dna.UpdateSE() + H.dna.UpdateUI() + + H.set_cloned_appearance() + + for(var/datum/language/L in R.languages) + H.add_language(L.name) + H.flavor_texts = R.flavor.Copy() + H.suiciding = 0 + attempting = 0 + return 1 + +//Grow clones to maturity then kick them out. FREELOADERS +/obj/machinery/clonepod/process() + + if(stat & NOPOWER) //Autoeject if power is lost + if(occupant) + locked = 0 + go_out() + return + + if((occupant) && (occupant.loc == src)) + if((occupant.stat == DEAD) || (occupant.suiciding) || !occupant.key) //Autoeject corpses and suiciding dudes. + locked = 0 + go_out() + connected_message("Clone Rejected: Deceased.") + return + + else if(occupant.health < heal_level && occupant.getCloneLoss() > 0) + occupant.Paralyse(4) + + //Slowly get that clone healed and finished. + occupant.adjustCloneLoss(-2 * heal_rate) + + //Premature clones may have brain damage. + occupant.adjustBrainLoss(-1 * heal_rate) + + //So clones don't die of oxyloss in a running pod. + if(occupant.reagents.get_reagent_amount("inaprovaline") < 30) + occupant.reagents.add_reagent("inaprovaline", 60) + + //So clones will remain asleep for long enough to get them into cryo (Bay RP edit) + if(occupant.reagents.get_reagent_amount("stoxin") < 10) + occupant.reagents.add_reagent("stoxin", 5) + if(occupant.reagents.get_reagent_amount("chloralhydrate") < 1) + occupant.reagents.add_reagent("chloralhydrate", 1) + + //Also heal some oxyloss ourselves because inaprovaline is so bad at preventing it!! + occupant.adjustOxyLoss(-4) + if(notoxin) + occupant.adjustToxLoss(-2) // If sufficiently upgraded - remove toxin damage from chloral + + use_power(7500) //This might need tweaking. + return + + else if((occupant.health >= heal_level) && (!eject_wait)) + connected_message("Cloning Process Complete.") + locked = 0 + go_out() + return + + else if((!occupant) || (occupant.loc != src)) + occupant = null + if(locked) + locked = 0 + if(!mess) + icon_state = "pod_0" + //use_power(200) + return + + return + +//Let's unlock this early I guess. Might be too early, needs tweaking. +/obj/machinery/clonepod/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(isnull(occupant)) + if(default_deconstruction_screwdriver(user, W)) + return + if(default_deconstruction_crowbar(user, W)) + return + if(default_part_replacement(user, W)) + return + if(istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) + if(!check_access(W)) + user << "Access Denied." + return + if((!locked) || (isnull(occupant))) + return + if((occupant.health < -20) && (occupant.stat != 2)) + user << "Access Refused." + return + else + locked = 0 + user << "System unlocked." + else if(istype(W, /obj/item/weapon/card/emag)) + if(isnull(occupant)) + return + user << "You force an emergency ejection." + locked = 0 + go_out() + return + else if(istype(W, /obj/item/weapon/reagent_containers/food/snacks/meat)) + user << "\The [src] processes \the [W]." + biomass += 50 + user.drop_item() + del(W) + return + else if(istype(W, /obj/item/weapon/wrench)) + if(locked && (anchored || occupant)) + user << "Can not do that while [src] is in use." + else + if(anchored) + anchored = 0 + connected.pod1 = null + connected = null + else + anchored = 1 + playsound(loc, 'sound/items/Ratchet.ogg', 100, 1) + if(anchored) + user.visible_message("[user] secures [src] to the floor.", "You secure [src] to the floor.") + else + user.visible_message("[user] unsecures [src] from the floor.", "You unsecure [src] from the floor.") + else + ..() + +//Put messages in the connected computer's temp var for display. +/obj/machinery/clonepod/proc/connected_message(var/message) + if((isnull(connected)) || (!istype(connected, /obj/machinery/computer/cloning))) + return 0 + if(!message) + return 0 + + connected.temp = message + connected.updateUsrDialog() + return 1 + +/obj/machinery/clonepod/RefreshParts() + ..() + var/rating = 0 + for(var/obj/item/weapon/stock_parts/P in component_parts) + if(istype(P, /obj/item/weapon/stock_parts/scanning_module) || istype(P, /obj/item/weapon/stock_parts/manipulator)) + rating += P.rating + + heal_level = rating * 10 - 20 + heal_rate = round(rating / 4) + if(rating >= 8) + notoxin = 1 + else + notoxin = 0 + +/obj/machinery/clonepod/verb/eject() + set name = "Eject Cloner" + set category = "Object" + set src in oview(1) + + if(usr.stat != 0) + return + go_out() + add_fingerprint(usr) + return + +/obj/machinery/clonepod/proc/go_out() + if(locked) + return + + if(mess) //Clean that mess and dump those gibs! + mess = 0 + gibs(loc) + icon_state = "pod_0" + + /* + for(var/obj/O in src) + O.loc = loc + */ + return + + if(!(occupant)) + return + + /* + for(var/obj/O in src) + O.loc = loc + */ + + if(occupant.client) + occupant.client.eye = occupant.client.mob + occupant.client.perspective = MOB_PERSPECTIVE + occupant.loc = loc + icon_state = "pod_0" + eject_wait = 0 //If it's still set somehow. + domutcheck(occupant) //Waiting until they're out before possible monkeyizing. +// occupant.add_side_effect("Bad Stomach") // Give them an extra side-effect for free. + occupant = null + + biomass -= CLONE_BIOMASS + + return + +/obj/machinery/clonepod/proc/malfunction() + if(occupant) + connected_message("Critical Error!") + mess = 1 + icon_state = "pod_g" + occupant.ghostize() + spawn(5) + del(occupant) + return + +/obj/machinery/clonepod/relaymove(mob/user as mob) + if(user.stat) + return + go_out() + return + +/obj/machinery/clonepod/emp_act(severity) + if(prob(100/severity)) + malfunction() + ..() + +/obj/machinery/clonepod/ex_act(severity) + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = loc + ex_act(severity) + del(src) + return + if(2.0) + if(prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.loc = loc + ex_act(severity) + del(src) + return + if(3.0) + if(prob(25)) + for(var/atom/movable/A as mob|obj in src) + A.loc = loc + ex_act(severity) + del(src) + return + else + return + +//Health Tracker Implant + +/obj/item/weapon/implant/health + name = "health implant" + var/healthstring = "" + +/obj/item/weapon/implant/health/proc/sensehealth() + if(!implanted) + return "ERROR" + else + if(isliving(implanted)) + var/mob/living/L = implanted + healthstring = "[round(L.getOxyLoss())] - [round(L.getFireLoss())] - [round(L.getToxLoss())] - [round(L.getBruteLoss())]" + if(!healthstring) + healthstring = "ERROR" + return healthstring + +//Disk stuff. //The return of data disks?? Just for transferring between genetics machine/cloning machine. //TO-DO: Make the genetics machine accept them. /obj/item/weapon/disk/data @@ -30,7 +413,7 @@ icon_state = "datadisk0" //Gosh I hope syndies don't mistake them for the nuke disk. item_state = "card-id" w_class = 2.0 - var/datum/dna2/record/buf=null + var/datum/dna2/record/buf = null var/read_only = 0 //Well,it's still a floppy disk /obj/item/weapon/disk/data/proc/initializeDisk() @@ -65,363 +448,18 @@ buf.dna.SE=new_SE buf.dna.SetSEValueRange(MONKEYBLOCK,0xDAC, 0xFFF) - -//Find a dead mob with a brain and client. -/proc/find_dead_player(var/find_key) - if (isnull(find_key)) - return - - var/mob/selected = null - for(var/mob/living/M in player_list) - //Dead people only thanks! - if ((M.stat != 2) || (!M.client)) - continue - //They need a brain! - if(istype(M, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if(H.species.has_organ["brain"] && !H.has_brain()) - continue - if (M.ckey == find_key) - selected = M - break - return selected - -//Disk stuff. /obj/item/weapon/disk/data/New() ..() var/diskcolor = pick(0,1,2) - src.icon_state = "datadisk[diskcolor]" + icon_state = "datadisk[diskcolor]" /obj/item/weapon/disk/data/attack_self(mob/user as mob) - src.read_only = !src.read_only - user << "You flip the write-protect tab to [src.read_only ? "protected" : "unprotected"]." + read_only = !read_only + user << "You flip the write-protect tab to [read_only ? "protected" : "unprotected"]." /obj/item/weapon/disk/data/examine(mob/user) ..(user) - user << text("The write-protect tab is set to [src.read_only ? "protected" : "unprotected"].") - return - -//Health Tracker Implant - -/obj/item/weapon/implant/health - name = "health implant" - var/healthstring = "" - -/obj/item/weapon/implant/health/proc/sensehealth() - if (!src.implanted) - return "ERROR" - else - if(isliving(src.implanted)) - var/mob/living/L = src.implanted - src.healthstring = "[round(L.getOxyLoss())] - [round(L.getFireLoss())] - [round(L.getToxLoss())] - [round(L.getBruteLoss())]" - if (!src.healthstring) - src.healthstring = "ERROR" - return src.healthstring - -/obj/machinery/clonepod/attack_ai(mob/user as mob) - src.add_hiddenprint(user) - return attack_hand(user) - -/obj/machinery/clonepod/attack_hand(mob/user as mob) - if ((isnull(src.occupant)) || (stat & NOPOWER)) - return - if ((!isnull(src.occupant)) && (src.occupant.stat != 2)) - var/completion = (100 * ((src.occupant.health + 100) / (src.heal_level + 100))) - user << "Current clone cycle is [round(completion)]% complete." - return - -//Clonepod - -//Start growing a human clone in the pod! -/obj/machinery/clonepod/proc/growclone(var/datum/dna2/record/R) - if(mess || attempting) - return 0 - var/datum/mind/clonemind = locate(R.mind) - if(!istype(clonemind,/datum/mind)) //not a mind - return 0 - if( clonemind.current && clonemind.current.stat != DEAD ) //mind is associated with a non-dead body - return 0 - if(clonemind.active) //somebody is using that mind - if( ckey(clonemind.key)!=R.ckey ) - return 0 - else - for(var/mob/dead/observer/G in player_list) - if(G.ckey == R.ckey) - if(G.can_reenter_corpse) - break - else - return 0 - - - src.heal_level = rand(10,40) //Randomizes what health the clone is when ejected - src.attempting = 1 //One at a time!! - src.locked = 1 - - src.eject_wait = 1 - spawn(30) - src.eject_wait = 0 - - var/mob/living/carbon/human/H = new /mob/living/carbon/human(src, R.dna.species) - occupant = H - - if(!R.dna.real_name) //to prevent null names - R.dna.real_name = "clone ([rand(0,999)])" - H.real_name = R.dna.real_name - - src.icon_state = "pod_1" - //Get the clone body ready - H.adjustCloneLoss(150) //new damage var so you can't eject a clone early then stab them to abuse the current damage system --NeoFite - H.adjustBrainLoss(src.heal_level + 50 + rand(10, 30)) // The rand(10, 30) will come out as extra brain damage - H.Paralyse(4) - - //Here let's calculate their health so the pod doesn't immediately eject them!!! - H.updatehealth() - - clonemind.transfer_to(H) - H.ckey = R.ckey - H << "Consciousness slowly creeps over you as your body regenerates.
So this is what cloning feels like?
" - - // -- Mode/mind specific stuff goes here - callHook("clone", list(H)) - - switch(ticker.mode.name) - if("revolution") - if((H.mind in ticker.mode:revolutionaries) || (H.mind in ticker.mode:head_revolutionaries)) - ticker.mode.update_all_rev_icons() //So the icon actually appears - if("mercenary") - if(H.mind in ticker.mode.syndicates) - ticker.mode.update_all_synd_icons() - if("cult") - if (H.mind in ticker.mode.cult) - ticker.mode.add_cultist(src.occupant.mind) - ticker.mode.update_all_cult_icons() //So the icon actually appears - - // -- End mode specific stuff - - if(!R.dna) - H.dna = new /datum/dna() - H.dna.real_name = H.real_name - else - H.dna=R.dna - H.UpdateAppearance() - randmutb(H) //Sometimes the clones come out wrong. - H.dna.UpdateSE() - H.dna.UpdateUI() - - H.set_cloned_appearance() - - for(var/datum/language/L in R.languages) - H.add_language(L.name) - H.flavor_texts = R.flavor.Copy() - H.suiciding = 0 - src.attempting = 0 - return 1 - -//Grow clones to maturity then kick them out. FREELOADERS -/obj/machinery/clonepod/process() - - if(stat & NOPOWER) //Autoeject if power is lost - if (src.occupant) - src.locked = 0 - src.go_out() - return - - if((src.occupant) && (src.occupant.loc == src)) - if((src.occupant.stat == DEAD) || (src.occupant.suiciding) || !occupant.key) //Autoeject corpses and suiciding dudes. - src.locked = 0 - src.go_out() - src.connected_message("Clone Rejected: Deceased.") - return - - else if(src.occupant.health < src.heal_level) - src.occupant.Paralyse(4) - - //Slowly get that clone healed and finished. - src.occupant.adjustCloneLoss(-2) - - //Premature clones may have brain damage. - src.occupant.adjustBrainLoss(-1) - - //So clones don't die of oxyloss in a running pod. - if (src.occupant.reagents.get_reagent_amount("inaprovaline") < 30) - src.occupant.reagents.add_reagent("inaprovaline", 60) - - //So clones will remain asleep for long enough to get them into cryo (Bay RP edit) - if (src.occupant.reagents.get_reagent_amount("stoxin") < 10) - src.occupant.reagents.add_reagent("stoxin", 5) - if (src.occupant.reagents.get_reagent_amount("chloralhydrate") < 1) - src.occupant.reagents.add_reagent("chloralhydrate", 1) - - //Also heal some oxyloss ourselves because inaprovaline is so bad at preventing it!! - src.occupant.adjustOxyLoss(-4) - - use_power(7500) //This might need tweaking. - return - - else if((src.occupant.health >= src.heal_level) && (!src.eject_wait)) - src.connected_message("Cloning Process Complete.") - src.locked = 0 - src.go_out() - return - - else if ((!src.occupant) || (src.occupant.loc != src)) - src.occupant = null - if (src.locked) - src.locked = 0 - if (!src.mess) - icon_state = "pod_0" - //use_power(200) - return - - return - -//Let's unlock this early I guess. Might be too early, needs tweaking. -/obj/machinery/clonepod/attackby(obj/item/weapon/W as obj, mob/user as mob) - if (istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) - if (!src.check_access(W)) - user << "\red Access Denied." - return - if ((!src.locked) || (isnull(src.occupant))) - return - if ((src.occupant.health < -20) && (src.occupant.stat != 2)) - user << "\red Access Refused." - return - else - src.locked = 0 - user << "System unlocked." - else if (istype(W, /obj/item/weapon/card/emag)) - if (isnull(src.occupant)) - return - user << "You force an emergency ejection." - src.locked = 0 - src.go_out() - return - else if (istype(W, /obj/item/weapon/reagent_containers/food/snacks/meat)) - user << "\blue \The [src] processes \the [W]." - biomass += 50 - user.drop_item() - del(W) - return - else if (istype(W, /obj/item/weapon/wrench)) - if(src.locked && (src.anchored || src.occupant)) - user << "\red Can not do that while [src] is in use." - else - if(src.anchored) - src.anchored = 0 - connected.pod1 = null - connected = null - else - src.anchored = 1 - playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - if(anchored) - user.visible_message("[user] secures [src] to the floor.", "You secure [src] to the floor.") - else - user.visible_message("[user] unsecures [src] from the floor.", "You unsecure [src] from the floor.") - else - ..() - -//Put messages in the connected computer's temp var for display. -/obj/machinery/clonepod/proc/connected_message(var/message) - if ((isnull(src.connected)) || (!istype(src.connected, /obj/machinery/computer/cloning))) - return 0 - if (!message) - return 0 - - src.connected.temp = message - src.connected.updateUsrDialog() - return 1 - -/obj/machinery/clonepod/verb/eject() - set name = "Eject Cloner" - set category = "Object" - set src in oview(1) - - if (usr.stat != 0) - return - src.go_out() - add_fingerprint(usr) - return - -/obj/machinery/clonepod/proc/go_out() - if (src.locked) - return - - if (src.mess) //Clean that mess and dump those gibs! - src.mess = 0 - gibs(src.loc) - src.icon_state = "pod_0" - - /* - for(var/obj/O in src) - O.loc = src.loc - */ - return - - if (!(src.occupant)) - return - - /* - for(var/obj/O in src) - O.loc = src.loc - */ - - if (src.occupant.client) - src.occupant.client.eye = src.occupant.client.mob - src.occupant.client.perspective = MOB_PERSPECTIVE - src.occupant.loc = src.loc - src.icon_state = "pod_0" - src.eject_wait = 0 //If it's still set somehow. - domutcheck(src.occupant) //Waiting until they're out before possible monkeyizing. -// src.occupant.add_side_effect("Bad Stomach") // Give them an extra side-effect for free. - src.occupant = null - - src.biomass -= CLONE_BIOMASS - - return - -/obj/machinery/clonepod/proc/malfunction() - if(src.occupant) - src.connected_message("Critical Error!") - src.mess = 1 - src.icon_state = "pod_g" - src.occupant.ghostize() - spawn(5) - del(src.occupant) - return - -/obj/machinery/clonepod/relaymove(mob/user as mob) - if (user.stat) - return - src.go_out() - return - -/obj/machinery/clonepod/emp_act(severity) - if(prob(100/severity)) malfunction() - ..() - -/obj/machinery/clonepod/ex_act(severity) - switch(severity) - if(1.0) - for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc - ex_act(severity) - del(src) - return - if(2.0) - if (prob(50)) - for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc - ex_act(severity) - del(src) - return - if(3.0) - if (prob(25)) - for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc - ex_act(severity) - del(src) - return - else + user << text("The write-protect tab is set to [read_only ? "protected" : "unprotected"].") return /* diff --git a/code/game/machinery/kitchen/smartfridge.dm b/code/game/machinery/kitchen/smartfridge.dm index 8e86678ef22..7b186bcc9c6 100644 --- a/code/game/machinery/kitchen/smartfridge.dm +++ b/code/game/machinery/kitchen/smartfridge.dm @@ -19,7 +19,6 @@ var/seconds_electrified = 0; var/shoot_inventory = 0 var/locked = 0 - var/panel_open = 0 //Hacking a smartfridge var/scan_id = 1 var/is_secure = 0 var/datum/wires/smartfridge/wires = null diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index c5eaf354973..819cc05632c 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -28,6 +28,9 @@ Class Variables: component_parts (list) A list of component parts of machine used by frame based machines. + panel_open (num) + Whether the panel is open + uid (num) Unique id of machine across all machines. @@ -43,9 +46,6 @@ Class Variables: MAINT:8 -- machine is currently under going maintenance. EMPED:16 -- temporary broken by EMP pulse - manual (num) - Currently unused. - Class Procs: New() 'game/machinery/machine.dm' @@ -104,13 +104,12 @@ Class Procs: //2 = run auto, use active var/idle_power_usage = 0 var/active_power_usage = 0 - var/power_channel = EQUIP - //EQUIP,ENVIRON or LIGHT - var/list/component_parts = list() //list of all the parts used to build it, if made from certain kinds of frames. + var/power_channel = EQUIP //EQUIP, ENVIRON or LIGHT + var/list/component_parts = null //list of all the parts used to build it, if made from certain kinds of frames. var/uid - var/manual = 0 - var/interact_offline = 0 // Can the machine be interacted with while de-powered. + var/panel_open = 0 var/global/gl_uid = 1 + var/interact_offline = 0 // Can the machine be interacted with while de-powered. /obj/machinery/New(l, d=0) ..(l) @@ -238,15 +237,15 @@ Class Procs: gl_uid++ /obj/machinery/proc/state(var/msg) - for(var/mob/O in hearers(src, null)) - O.show_message("\icon[src] [msg]", 2) + for(var/mob/O in hearers(src, null)) + O.show_message("\icon[src] [msg]", 2) /obj/machinery/proc/ping(text=null) - if (!text) - text = "\The [src] pings." + if (!text) + text = "\The [src] pings." - state(text, "blue") - playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) + state(text, "blue") + playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) /obj/machinery/proc/shock(mob/user, prb) if(inoperable()) @@ -267,6 +266,54 @@ Class Procs: else return 0 +/obj/machinery/proc/default_deconstruction_crowbar(var/mob/user, var/obj/item/weapon/crowbar/C) + if(!istype(C)) + return 0 + if(!panel_open) + return 0 + . = dismantle() + +/obj/machinery/proc/default_deconstruction_screwdriver(var/mob/user, var/obj/item/weapon/screwdriver/S) + if(!istype(S)) + return 0 + playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) + panel_open = !panel_open + user << "You [panel_open ? "open" : "close"] the maintenance hatch of [src]." + update_icon() + return 1 + +/obj/machinery/proc/default_part_replacement(var/mob/user, var/obj/item/weapon/storage/part_replacer/R) + if(!istype(R)) + return 0 + if(!component_parts) + return 0 + if(panel_open) + var/obj/item/weapon/circuitboard/CB = locate(/obj/item/weapon/circuitboard) in component_parts + var/P + for(var/obj/item/weapon/stock_parts/A in component_parts) + for(var/D in CB.req_components) + var/T = text2path(D) + if(ispath(A.type, T)) + P = T + break + for(var/obj/item/weapon/stock_parts/B in R.contents) + if(istype(B, P) && istype(A, P)) + if(B.rating > A.rating) + R.remove_from_storage(B, src) + R.handle_item_insertion(A, 1) + component_parts -= A + component_parts += B + B.loc = null + user << "[A.name] replaced with [B.name]." + break + update_icon() + RefreshParts() + else + user << "Following parts detected in the machine:" + for(var/var/obj/item/C in component_parts) + user << " [C.name]" + return 1 + /obj/machinery/proc/dismantle() playsound(loc, 'sound/items/Crowbar.ogg', 50, 1) var/obj/machinery/constructable_frame/machine_frame/M = new /obj/machinery/constructable_frame/machine_frame(loc) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 3049a6f6943..63abf6bfbf5 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/objects.dmi' icon_state = "borgcharger0" density = 1 - anchored = 1.0 + anchored = 1 use_power = 1 idle_power_usage = 50 active_power_usage = 50 @@ -13,177 +13,216 @@ var/charging_cap_active = 25000 // Active Cap - When cyborg is inside var/charging_cap_passive = 2500 // Passive Cap - Recharging internal capacitor when no cyborg is inside var/icon_update_tick = 0 // Used to update icon only once every 10 ticks + var/charge_rate = 250 // How much charge is restored per tick + var/weld_rate = 0 // How much brute damage is repaired per tick + var/wire_rate = 0 // How much burn damage is repaired per tick +/obj/machinery/recharge_station/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/recharge_station(src) + component_parts += new /obj/item/weapon/stock_parts/manipulator(src) + component_parts += new /obj/item/weapon/stock_parts/manipulator(src) + component_parts += new /obj/item/weapon/stock_parts/capacitor(src) + component_parts += new /obj/item/weapon/stock_parts/capacitor(src) + component_parts += new /obj/item/stack/cable_coil(src, 5) - New() - ..() - build_icon() - update_icon() + build_icon() + update_icon() - process() - if(stat & (BROKEN)) - return + RefreshParts() - if((stat & (NOPOWER)) && !current_internal_charge) // No Power. - return - - var/chargemode = 0 - if(src.occupant) - process_occupant() - chargemode = 1 - // Power Stuff - - if(stat & NOPOWER) - current_internal_charge = max(0, (current_internal_charge - (50 * CELLRATE))) // Internal Circuitry, 50W load. No power - Runs from internal cell - return // No external power = No charging - - - - if(max_internal_charge < current_internal_charge) - current_internal_charge = max_internal_charge// Safety check if varedit adminbus or something screws up - // Calculating amount of power to draw - var/charge_diff = max_internal_charge - current_internal_charge // OK we have charge differences - charge_diff = charge_diff / CELLRATE // Deconvert from Charge to Joules - if(chargemode) // Decide if use passive or active power - charge_diff = between(0, charge_diff, charging_cap_active) // Trim the values to limits - else // We should have load for this tick in Watts - charge_diff = between(0, charge_diff, charging_cap_passive) - - charge_diff += 50 // 50W for circuitry - - if(idle_power_usage != charge_diff) // Force update, but only when our power usage changed this tick. - idle_power_usage = charge_diff - update_use_power(1,1) - - current_internal_charge = min((current_internal_charge + ((charge_diff - 50) * CELLRATE)), max_internal_charge) - - if(icon_update_tick >= 10) - update_icon() - icon_update_tick = 0 - else - icon_update_tick++ - - return 1 - - - allow_drop() - return 0 - - examine(mob/user) - ..(user) - user << "The charge meter reads: [round(chargepercentage())]%" - - proc/chargepercentage() - return ((current_internal_charge / max_internal_charge) * 100) - - relaymove(mob/user as mob) - if(user.stat) - return - src.go_out() +/obj/machinery/recharge_station/process() + if(stat & (BROKEN)) return - emp_act(severity) - if(stat & (BROKEN|NOPOWER)) - ..(severity) - return - if(occupant) - occupant.emp_act(severity) - go_out() - ..(severity) - - update_icon() - ..() - overlays.Cut() - switch(round(chargepercentage())) - if(1 to 20) - overlays += image('icons/obj/objects.dmi', "statn_c0") - if(21 to 40) - overlays += image('icons/obj/objects.dmi', "statn_c20") - if(41 to 60) - overlays += image('icons/obj/objects.dmi', "statn_c40") - if(61 to 80) - overlays += image('icons/obj/objects.dmi', "statn_c60") - if(81 to 98) - overlays += image('icons/obj/objects.dmi', "statn_c80") - if(99 to 110) - overlays += image('icons/obj/objects.dmi', "statn_c100") - - proc - build_icon() - if(NOPOWER|BROKEN) - if(src.occupant) - icon_state = "borgcharger1" - else - icon_state = "borgcharger0" - else - icon_state = "borgcharger0" + if((stat & (NOPOWER)) && !current_internal_charge) // No Power. + return + var/chargemode = 0 + if(occupant) process_occupant() - if(src.occupant) - if (istype(occupant, /mob/living/silicon/robot)) - var/mob/living/silicon/robot/R = occupant - if(R.module) - R.module.respawn_consumable(R) - if(!R.cell) - return - if(!R.cell.fully_charged()) - var/diff = min(R.cell.maxcharge - R.cell.charge, 250) // Capped at 250 charge / tick - diff = min(diff, current_internal_charge) // No over-discharging - R.cell.give(diff) - current_internal_charge -= diff - else - update_use_power(1) + chargemode = 1 + // Power Stuff + + if(stat & NOPOWER) + current_internal_charge = max(0, (current_internal_charge - (50 * CELLRATE))) // Internal Circuitry, 50W load. No power - Runs from internal cell + return // No external power = No charging + + if(max_internal_charge < current_internal_charge) + current_internal_charge = max_internal_charge// Safety check if varedit adminbus or something screws up + // Calculating amount of power to draw + var/charge_diff = max_internal_charge - current_internal_charge // OK we have charge differences + charge_diff = charge_diff / CELLRATE // Deconvert from Charge to Joules + if(chargemode) // Decide if use passive or active power + charge_diff = between(0, charge_diff, charging_cap_active) // Trim the values to limits + else // We should have load for this tick in Watts + charge_diff = between(0, charge_diff, charging_cap_passive) + + charge_diff += 50 // 50W for circuitry + + if(idle_power_usage != charge_diff) // Force update, but only when our power usage changed this tick. + idle_power_usage = charge_diff + update_use_power(1, 1) + + current_internal_charge = min((current_internal_charge + ((charge_diff - 50) * CELLRATE)), max_internal_charge) + + if(icon_update_tick >= 10) + update_icon() + icon_update_tick = 0 + else + icon_update_tick++ + + return 1 + + +/obj/machinery/recharge_station/allow_drop() + return 0 + +/obj/machinery/recharge_station/examine(mob/user) + ..(user) + user << "The charge meter reads: [round(chargepercentage())]%" + +/obj/machinery/recharge_station/proc/chargepercentage() + return ((current_internal_charge / max_internal_charge) * 100) + +/obj/machinery/recharge_station/relaymove(mob/user as mob) + if(user.stat) + return + go_out() + return + +/obj/machinery/recharge_station/emp_act(severity) + if(stat & (BROKEN|NOPOWER)) + ..(severity) + return + if(occupant) + occupant.emp_act(severity) go_out() - if(!( src.occupant )) - return - //for(var/obj/O in src) - // O.loc = src.loc - if (src.occupant.client) - src.occupant.client.eye = src.occupant.client.mob - src.occupant.client.perspective = MOB_PERSPECTIVE - src.occupant.loc = src.loc - src.occupant = null - build_icon() - update_use_power(1) + ..(severity) + +/obj/machinery/recharge_station/attackby(var/obj/item/O as obj, var/mob/user as mob) + if(!occupant) + if(default_deconstruction_screwdriver(user, O)) + return + if(default_deconstruction_crowbar(user, O)) + return + if(default_part_replacement(user, O)) return + ..() - verb - move_eject() - set category = "Object" - set src in oview(1) - if (usr.stat != 0) - return - src.go_out() - add_fingerprint(usr) - return +/obj/machinery/recharge_station/RefreshParts() + ..() + var/man_rating = 0 + var/cap_rating = 0 - move_inside() - set category = "Object" - set src in oview(1) - if (usr.stat == 2) - //Whoever had it so that a borg with a dead cell can't enter this thing should be shot. --NEO + for(var/obj/item/weapon/stock_parts/P in component_parts) + if(istype(P, /obj/item/weapon/stock_parts/capacitor)) + cap_rating += P.rating + if(istype(P, /obj/item/weapon/stock_parts/manipulator)) + man_rating += P.rating + + charge_rate = 125 * cap_rating + weld_rate = max(0, man_rating - 3) + wire_rate = max(0, man_rating - 5) + +/obj/machinery/recharge_station/update_icon() + ..() + overlays.Cut() + switch(round(chargepercentage())) + if(1 to 20) + overlays += image('icons/obj/objects.dmi', "statn_c0") + if(21 to 40) + overlays += image('icons/obj/objects.dmi', "statn_c20") + if(41 to 60) + overlays += image('icons/obj/objects.dmi', "statn_c40") + if(61 to 80) + overlays += image('icons/obj/objects.dmi', "statn_c60") + if(81 to 98) + overlays += image('icons/obj/objects.dmi', "statn_c80") + if(99 to 110) + overlays += image('icons/obj/objects.dmi', "statn_c100") + + +/obj/machinery/recharge_station/proc/build_icon() + if(NOPOWER|BROKEN) + if(occupant) + icon_state = "borgcharger1" + else + icon_state = "borgcharger0" + else + icon_state = "borgcharger0" + +/obj/machinery/recharge_station/proc/process_occupant() + if(occupant) + if(istype(occupant, /mob/living/silicon/robot)) + var/mob/living/silicon/robot/R = occupant + if(R.module) + R.module.respawn_consumable(R) + if(!R.cell) return - if (!(istype(usr, /mob/living/silicon/))) - usr << "\blue Only non-organics may enter the recharger!" - return - if (src.occupant) - usr << "\blue The cell is already occupied!" - return - if (!usr:cell) - usr<<"\blue Without a powercell, you can't be recharged." - //Make sure they actually HAVE a cell, now that they can get in while powerless. --NEO - return - usr.stop_pulling() - if(usr && usr.client) - usr.client.perspective = EYE_PERSPECTIVE - usr.client.eye = src - usr.loc = src - src.occupant = usr - /*for(var/obj/O in src) - O.loc = src.loc*/ - src.add_fingerprint(usr) - build_icon() - update_use_power(1) - return \ No newline at end of file + if(!R.cell.fully_charged()) + var/diff = min(R.cell.maxcharge - R.cell.charge, charge_rate) // Capped at charge_rate charge / tick + diff = min(diff, current_internal_charge) // No over-discharging + R.cell.give(diff) + current_internal_charge -= diff + if(weld_rate && R.getBruteLoss()) + R.adjustBruteLoss(-1) + if(wire_rate && R.getFireLoss()) + R.adjustFireLoss(-1) + else + update_use_power(1) + +/obj/machinery/recharge_station/proc/go_out() + if(!(occupant)) + return + //for(var/obj/O in src) + // O.loc = loc + if(occupant.client) + occupant.client.eye = occupant.client.mob + occupant.client.perspective = MOB_PERSPECTIVE + occupant.loc = loc + occupant = null + build_icon() + update_use_power(1) + return + +/obj/machinery/recharge_station/verb/move_eject() + set category = "Object" + set src in oview(1) + if(usr.stat != 0) + return + go_out() + add_fingerprint(usr) + return + +/obj/machinery/recharge_station/verb/move_inside() + set category = "Object" + set src in oview(1) + if(usr.stat == 2) + //Whoever had it so that a borg with a dead cell can't enter this thing should be shot. --NEO + return + if(!(istype(usr, /mob/living/silicon/))) + usr << "Only non-organics may enter the recharger!" + return + if(occupant) + usr << "The cell is already occupied!" + return + if(!usr:cell) + usr << "Without a powercell, you can't be recharged." + //Make sure they actually HAVE a cell, now that they can get in while powerless. --NEO + return + usr.stop_pulling() + if(usr && usr.client) + usr.client.perspective = EYE_PERSPECTIVE + usr.client.eye = src + usr.loc = src + occupant = usr + /*for(var/obj/O in src) + O.loc = loc*/ + add_fingerprint(usr) + build_icon() + update_use_power(1) + return \ No newline at end of file diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index ab4967d04ed..c5d389c66e3 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -7,7 +7,6 @@ desc = "Made by Space Amish using traditional space techniques, this heater is guaranteed not to set the station on fire." var/obj/item/weapon/cell/cell var/on = 0 - var/open = 0 var/set_temperature = T0C + 50 //K var/heating_power = 40000 @@ -20,14 +19,14 @@ /obj/machinery/space_heater/update_icon() overlays.Cut() icon_state = "sheater[on]" - if(open) + if(panel_open) overlays += "sheater-open" /obj/machinery/space_heater/examine(mob/user) ..(user) - user << "The heater is [on ? "on" : "off"] and the hatch is [open ? "open" : "closed"]." - if(open) + user << "The heater is [on ? "on" : "off"] and the hatch is [panel_open ? "open" : "closed"]." + if(panel_open) user << "The power cell is [cell ? "installed" : "missing"]." else user << "The charge meter reads [cell ? round(cell.percent(),1) : 0]%" @@ -43,7 +42,7 @@ /obj/machinery/space_heater/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/weapon/cell)) - if(open) + if(panel_open) if(cell) user << "There is already a power cell inside." return @@ -61,10 +60,10 @@ user << "The hatch must be open to insert a power cell." return else if(istype(I, /obj/item/weapon/screwdriver)) - open = !open - user.visible_message("\blue [user] [open ? "opens" : "closes"] the hatch on the [src].", "\blue You [open ? "open" : "close"] the hatch on the [src].") + panel_open = !panel_open + user.visible_message("\blue [user] [panel_open ? "opens" : "closes"] the hatch on the [src].", "\blue You [panel_open ? "open" : "close"] the hatch on the [src].") update_icon() - if(!open && user.machine == src) + if(!panel_open && user.machine == src) user << browse(null, "window=spaceheater") user.unset_machine() else @@ -77,7 +76,7 @@ /obj/machinery/space_heater/interact(mob/user as mob) - if(open) + if(panel_open) var/dat dat = "Power cell: " @@ -120,7 +119,7 @@ set_temperature = dd_range(T0C, T0C + 90, set_temperature + value) if("cellremove") - if(open && cell && !usr.get_active_hand()) + if(panel_open && cell && !usr.get_active_hand()) usr.visible_message("\blue [usr] removes \the [cell] from \the [src].", "\blue You remove \the [cell] from \the [src].") cell.updateicon() usr.put_in_hands(cell) @@ -129,7 +128,7 @@ if("cellinstall") - if(open && !cell) + if(panel_open && !cell) var/obj/item/weapon/cell/C = usr.get_active_hand() if(istype(C)) usr.drop_item() diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 4bf1c07abc7..f8ae293bba3 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -589,7 +589,6 @@ var/radiation_level = 2 // 1 is removing germs, 2 is removing blood, 3 is removing phoron. var/model_text = "" // Some flavour text for the topic box. var/locked = 1 // If locked, nothing can be taken from or added to the cycler. - var/panel_open = 0 // Hacking! var/can_repair // If set, the cycler can repair voidsuits. var/electrified = 0 diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 26f1c620c7a..7d7ee3113df 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -54,7 +54,6 @@ var/shoot_inventory = 0 //Fire items at customers! We're broken! var/shut_up = 1 //Stop spouting those godawful pitches! var/extended_inventory = 0 //can we access the hidden inventory? - var/panel_open = 0 //Hacking that vending machine. Gonna get a free candy bar. var/scan_id = 1 var/obj/item/weapon/coin/coin var/datum/wires/vending/wires = null diff --git a/code/game/objects/items/weapons/circuitboards/machinery/biogenerator.dm b/code/game/objects/items/weapons/circuitboards/machinery/biogenerator.dm new file mode 100644 index 00000000000..c01893b1587 --- /dev/null +++ b/code/game/objects/items/weapons/circuitboards/machinery/biogenerator.dm @@ -0,0 +1,13 @@ +#ifndef T_BOARD +#error T_BOARD macro is not defined but we need it! +#endif + +/obj/item/weapon/circuitboard/biogenerator + name = T_BOARD("biogenerator") + build_path = "/obj/machinery/biogenerator" + board_type = "machine" + origin_tech = "programming=2" + frame_desc = "Requires 1 Manipulator, and 1 Matter Bin." + req_components = list( + "/obj/item/weapon/stock_parts/matter_bin" = 1, + "/obj/item/weapon/stock_parts/manipulator" = 1) \ No newline at end of file diff --git a/code/game/objects/items/weapons/circuitboards/machinery/recharge_station.dm b/code/game/objects/items/weapons/circuitboards/machinery/recharge_station.dm new file mode 100644 index 00000000000..6018d4c2bf5 --- /dev/null +++ b/code/game/objects/items/weapons/circuitboards/machinery/recharge_station.dm @@ -0,0 +1,14 @@ +#ifndef T_BOARD +#error T_BOARD macro is not defined but we need it! +#endif + +/obj/item/weapon/circuitboard/recharge_station + name = T_BOARD("cyborg recharging station") + build_path = "/obj/machinery/recharge_station" + board_type = "machine" + origin_tech = "programming=3;engineering=3" + frame_desc = "Requires 2 Manipulator, 2 Capacitor, and 5 pieces of cable." + req_components = list( + "/obj/item/stack/cable_coil" = 5, + "/obj/item/weapon/stock_parts/capacitor" = 2, + "/obj/item/weapon/stock_parts/manipulator" = 2) \ No newline at end of file diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 263f797a95d..4afd4f0e44b 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -11,66 +11,80 @@ var/obj/item/weapon/reagent_containers/glass/beaker = null var/points = 0 var/menustat = "menu" + var/build_eff = 1 + var/eat_eff = 1 - New() - ..() - var/datum/reagents/R = new/datum/reagents(1000) - reagents = R - R.my_atom = src - beaker = new /obj/item/weapon/reagent_containers/glass/beaker/large(src) +/obj/machinery/biogenerator/New() + ..() + var/datum/reagents/R = new/datum/reagents(1000) + reagents = R + R.my_atom = src + beaker = new /obj/item/weapon/reagent_containers/glass/bottle(src) - on_reagent_change() //When the reagents change, change the icon as well. - update_icon() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/biogenerator(src) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) + component_parts += new /obj/item/weapon/stock_parts/manipulator(src) + RefreshParts() + +/obj/machinery/biogenerator/on_reagent_change() //When the reagents change, change the icon as well. update_icon() - if(!src.beaker) - icon_state = "biogen-empty" - else if(!src.processing) - icon_state = "biogen-stand" - else - icon_state = "biogen-work" - return + +/obj/machinery/biogenerator/update_icon() + if(!beaker) + icon_state = "biogen-empty" + else if(!processing) + icon_state = "biogen-stand" + else + icon_state = "biogen-work" + return /obj/machinery/biogenerator/attackby(var/obj/item/O as obj, var/mob/user as mob) + if(default_deconstruction_screwdriver(user, O)) + return + if(default_deconstruction_crowbar(user, O)) + return + if(default_part_replacement(user, O)) + return if(istype(O, /obj/item/weapon/reagent_containers/glass)) if(beaker) - user << "\red The biogenerator is already loaded." + user << "]The [src] is already loaded." else user.before_take_item(O) O.loc = src beaker = O updateUsrDialog() else if(processing) - user << "\red The biogenerator is currently processing." + user << "\The [src] is currently processing." else if(istype(O, /obj/item/weapon/storage/bag/plants)) var/i = 0 for(var/obj/item/weapon/reagent_containers/food/snacks/grown/G in contents) i++ if(i >= 10) - user << "\red The biogenerator is already full! Activate it." + user << "\The [src] is already full! Activate it." else for(var/obj/item/weapon/reagent_containers/food/snacks/grown/G in O.contents) G.loc = src i++ if(i >= 10) - user << "\blue You fill the biogenerator to its capacity." + user << "You fill \the [src] to its capacity." break - if(i<10) - user << "\blue You empty the plant bag into the biogenerator." - + if(i < 10) + user << "You empty \the [O] into \the [src]." else if(!istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown)) - user << "\red You cannot put this in [src.name]" + user << "You cannot put this in \the [src]." else var/i = 0 for(var/obj/item/weapon/reagent_containers/food/snacks/grown/G in contents) i++ if(i >= 10) - user << "\red The biogenerator is full! Activate it." + user << "\The [src] is full! Activate it." else user.before_take_item(O) O.loc = src - user << "\blue You put [O.name] in [src.name]" + user << "You put \the [O] in \the [src]" update_icon() return @@ -89,18 +103,18 @@ dat += "Activate Biogenerator!
" dat += "Detach Container

" dat += "Food
" - dat += "10 milk (20)
" - dat += "Slab of meat (50)
" + dat += "10 milk ([round(20/build_eff)])
" + dat += "Slab of meat ([round(50/build_eff)])
" dat += "Nutrient
" - dat += "E-Z-Nutrient (10) | x5
" - dat += "Left 4 Zed (20) | x5
" - dat += "Robust Harvest (25) | x5
" + dat += "E-Z-Nutrient ([round(10/build_eff)]) | x5
" + dat += "Left 4 Zed ([round(20/build_eff)]) | x5
" + dat += "Robust Harvest ([round(25/build_eff)]) | x5
" dat += "Leather
" - dat += "Wallet (100)
" - dat += "Botanical gloves (250)
" - dat += "Utility belt (300)
" - dat += "Leather Satchel (400)
" - dat += "Cash Bag (400)
" + dat += "Wallet ([round(100/build_eff)])
" + dat += "Botanical gloves ([round(250/build_eff)])
" + dat += "Utility belt ([round(300/build_eff)])
" + dat += "Leather Satchel ([round(400/build_eff)])
" + dat += "Cash Bag ([round(400/build_eff)])
" //dat += "Other
" //dat += "Monkey (500)
" else @@ -122,34 +136,35 @@ interact(user) /obj/machinery/biogenerator/proc/activate() - if (usr.stat != 0) + if (usr.stat) return - if (src.stat != 0) //NOPOWER etc + if (stat) //NOPOWER etc return - if(src.processing) - usr << "\red The biogenerator is in the process of working." + if(processing) + usr << "The biogenerator is in the process of working." return var/S = 0 for(var/obj/item/weapon/reagent_containers/food/snacks/grown/I in contents) S += 5 if(I.reagents.get_reagent_amount("nutriment") < 0.1) points += 1 - else points += I.reagents.get_reagent_amount("nutriment")*10 + else points += I.reagents.get_reagent_amount("nutriment") * 10 * eat_eff del(I) if(S) processing = 1 update_icon() updateUsrDialog() playsound(src.loc, 'sound/machines/blender.ogg', 50, 1) - use_power(S*30) - sleep(S+15) + use_power(S * 30) + sleep((S + 15) / eat_eff) processing = 0 update_icon() else menustat = "void" return -/obj/machinery/biogenerator/proc/create_product(var/item,var/cost) +/obj/machinery/biogenerator/proc/create_product(var/item, var/cost) + cost = round(cost/build_eff) if(cost > points) menustat = "nopoints" return 0 @@ -160,45 +175,45 @@ sleep(30) switch(item) if("milk") - beaker.reagents.add_reagent("milk",10) + beaker.reagents.add_reagent("milk", 10) if("meat") - new/obj/item/weapon/reagent_containers/food/snacks/meat(src.loc) + new/obj/item/weapon/reagent_containers/food/snacks/meat(loc) if("ez") - new/obj/item/weapon/reagent_containers/glass/fertilizer/ez(src.loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/ez(loc) if("l4z") - new/obj/item/weapon/reagent_containers/glass/fertilizer/l4z(src.loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/l4z(loc) if("rh") - new/obj/item/weapon/reagent_containers/glass/fertilizer/rh(src.loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/rh(loc) if("ez5") //It's not an elegant method, but it's safe and easy. -Cheridan - new/obj/item/weapon/reagent_containers/glass/fertilizer/ez(src.loc) - new/obj/item/weapon/reagent_containers/glass/fertilizer/ez(src.loc) - new/obj/item/weapon/reagent_containers/glass/fertilizer/ez(src.loc) - new/obj/item/weapon/reagent_containers/glass/fertilizer/ez(src.loc) - new/obj/item/weapon/reagent_containers/glass/fertilizer/ez(src.loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/ez(loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/ez(loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/ez(loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/ez(loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/ez(loc) if("l4z5") - new/obj/item/weapon/reagent_containers/glass/fertilizer/l4z(src.loc) - new/obj/item/weapon/reagent_containers/glass/fertilizer/l4z(src.loc) - new/obj/item/weapon/reagent_containers/glass/fertilizer/l4z(src.loc) - new/obj/item/weapon/reagent_containers/glass/fertilizer/l4z(src.loc) - new/obj/item/weapon/reagent_containers/glass/fertilizer/l4z(src.loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/l4z(loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/l4z(loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/l4z(loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/l4z(loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/l4z(loc) if("rh5") - new/obj/item/weapon/reagent_containers/glass/fertilizer/rh(src.loc) - new/obj/item/weapon/reagent_containers/glass/fertilizer/rh(src.loc) - new/obj/item/weapon/reagent_containers/glass/fertilizer/rh(src.loc) - new/obj/item/weapon/reagent_containers/glass/fertilizer/rh(src.loc) - new/obj/item/weapon/reagent_containers/glass/fertilizer/rh(src.loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/rh(loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/rh(loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/rh(loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/rh(loc) + new/obj/item/weapon/reagent_containers/glass/fertilizer/rh(loc) if("wallet") - new/obj/item/weapon/storage/wallet(src.loc) + new/obj/item/weapon/storage/wallet(loc) if("gloves") - new/obj/item/clothing/gloves/botanic_leather(src.loc) + new/obj/item/clothing/gloves/botanic_leather(loc) if("tbelt") - new/obj/item/weapon/storage/belt/utility(src.loc) + new/obj/item/weapon/storage/belt/utility(loc) if("satchel") - new/obj/item/weapon/storage/backpack/satchel(src.loc) + new/obj/item/weapon/storage/backpack/satchel(loc) if("cashbag") - new/obj/item/weapon/storage/bag/cash(src.loc) + new/obj/item/weapon/storage/bag/cash(loc) if("monkey") - new/mob/living/carbon/monkey(src.loc) + new/mob/living/carbon/monkey(loc) processing = 0 menustat = "complete" update_icon() @@ -220,7 +235,21 @@ beaker = null update_icon() if("create") - create_product(href_list["item"],text2num(href_list["cost"])) + create_product(href_list["item"], text2num(href_list["cost"])) if("menu") menustat = "menu" updateUsrDialog() + +/obj/machinery/biogenerator/RefreshParts() + ..() + var/man_rating = 0 + var/bin_rating = 0 + + for(var/obj/item/weapon/stock_parts/P in component_parts) + if(istype(P, /obj/item/weapon/stock_parts/matter_bin)) + bin_rating += P.rating + if(istype(P, /obj/item/weapon/stock_parts/manipulator)) + man_rating += P.rating + + build_eff = man_rating + eat_eff = bin_rating diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index e64504cf511..a16e5653a93 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -14,138 +14,136 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). var/diamond_amount = 0 var/uranium_amount = 0 var/max_material_amount = 75000.0 + var/mat_efficiency = 1 use_power = 1 idle_power_usage = 30 active_power_usage = 2500 - New() - ..() - component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/circuit_imprinter(src) - component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) - component_parts += new /obj/item/weapon/stock_parts/manipulator(src) - component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(src) - component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(src) - RefreshParts() - +/obj/machinery/r_n_d/circuit_imprinter/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/circuit_imprinter(src) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) + component_parts += new /obj/item/weapon/stock_parts/manipulator(src) + component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(src) + component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(src) RefreshParts() - var/T = 0 - for(var/obj/item/weapon/reagent_containers/glass/G in component_parts) - T += G.reagents.maximum_volume - var/datum/reagents/R = new/datum/reagents(T) //Holder for the reagents used as materials. - reagents = R - R.my_atom = src - T = 0 - for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) - T += M.rating - max_material_amount = T * 75000.0 +/obj/machinery/r_n_d/circuit_imprinter/RefreshParts() + var/T = 0 + for(var/obj/item/weapon/reagent_containers/glass/G in component_parts) + T += G.reagents.maximum_volume + var/datum/reagents/R = new/datum/reagents(T) //Holder for the reagents used as materials. + reagents = R + R.my_atom = src + T = 0 + for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) + T += M.rating + max_material_amount = T * 75000.0 + T = 0 + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + T += M.rating + mat_efficiency = 1 - (T - 1) / 4 - blob_act() - if (prob(50)) - del(src) +/obj/machinery/r_n_d/circuit_imprinter/update_icon() + if(panel_open) + icon_state = "circuit_imprinter_t" + else + icon_state = "circuit_imprinter" - meteorhit() +/obj/machinery/r_n_d/circuit_imprinter/blob_act() + if(prob(50)) del(src) + +/obj/machinery/r_n_d/circuit_imprinter/meteorhit() + del(src) + return + +/obj/machinery/r_n_d/circuit_imprinter/proc/TotalMaterials() + return g_amount + gold_amount + diamond_amount + uranium_amount + +/obj/machinery/r_n_d/circuit_imprinter/dismantle() + for(var/obj/I in component_parts) + if(istype(I, /obj/item/weapon/reagent_containers/glass/beaker)) + reagents.trans_to(I, reagents.total_volume) + if(g_amount >= 3750) + var/obj/item/stack/sheet/glass/G = new /obj/item/stack/sheet/glass(loc) + G.amount = round(g_amount / 3750) + if(gold_amount >= 2000) + var/obj/item/stack/sheet/mineral/gold/G = new /obj/item/stack/sheet/mineral/gold(loc) + G.amount = round(gold_amount / 2000) + if(diamond_amount >= 2000) + var/obj/item/stack/sheet/mineral/diamond/G = new /obj/item/stack/sheet/mineral/diamond(loc) + G.amount = round(diamond_amount / 2000) + if(uranium_amount >= 2000) + var/obj/item/stack/sheet/mineral/uranium/G = new /obj/item/stack/sheet/mineral/uranium(loc) + G.amount = round(uranium_amount / 2000) + ..() + +/obj/machinery/r_n_d/circuit_imprinter/attackby(var/obj/item/O as obj, var/mob/user as mob) + if(shocked) + shock(user, 50) + if(default_deconstruction_screwdriver(user, O)) + if(linked_console) + linked_console.linked_imprinter = null + linked_console = null return + if(default_deconstruction_crowbar(user, O)) + return + if(default_part_replacement(user, O)) + return + if(panel_open) + user << "You can't load \the [src] while it's opened." + return 1 + if(disabled) + user << "\The [src] appears to not be working!" + return + if(!linked_console) + user << "\The [src] must be linked to an R&D console first!" + return 1 + if(O.is_open_container()) + return 0 + if(!istype(O, /obj/item/stack/sheet/glass) && !istype(O, /obj/item/stack/sheet/mineral/gold) && !istype(O, /obj/item/stack/sheet/mineral/diamond) && !istype(O, /obj/item/stack/sheet/mineral/uranium)) + user << "You cannot insert this item into \the [src]!" + return 1 + if(stat) + return 1 + if(busy) + user << "\The [src] is busy. Please wait for completion of previous operation." + return 1 + var/obj/item/stack/sheet/stack = O + if((TotalMaterials() + stack.perunit) > max_material_amount) + user << "\The [src] is full. Please remove glass from \the [src] in order to insert more." + return 1 - proc/TotalMaterials() - return g_amount + gold_amount + diamond_amount + uranium_amount + var/amount = round(input("How many sheets do you want to add?") as num) + if(amount < 0) + amount = 0 + if(amount == 0) + return + if(amount > stack.amount) + amount = min(stack.amount, round((max_material_amount - TotalMaterials()) / stack.perunit)) - attackby(var/obj/item/O as obj, var/mob/user as mob) - if (shocked) - shock(user,50) - if (istype(O, /obj/item/weapon/screwdriver)) - if (!opened) - opened = 1 - if(linked_console) - linked_console.linked_imprinter = null - linked_console = null - icon_state = "circuit_imprinter_t" - user << "You open the maintenance hatch of [src]." - else - opened = 0 - icon_state = "circuit_imprinter" - user << "You close the maintenance hatch of [src]." - return - if (opened) - if(istype(O, /obj/item/weapon/crowbar)) - playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) - var/obj/machinery/constructable_frame/machine_frame/M = new /obj/machinery/constructable_frame/machine_frame(src.loc) - M.state = 2 - M.icon_state = "box_1" - for(var/obj/I in component_parts) - if(istype(I, /obj/item/weapon/reagent_containers/glass/beaker)) - reagents.trans_to(I, reagents.total_volume) - if(I.reliability != 100 && crit_fail) - I.crit_fail = 1 - I.loc = src.loc - if(g_amount >= 3750) - var/obj/item/stack/sheet/glass/G = new /obj/item/stack/sheet/glass(src.loc) - G.amount = round(g_amount / 3750) - if(gold_amount >= 2000) - var/obj/item/stack/sheet/mineral/gold/G = new /obj/item/stack/sheet/mineral/gold(src.loc) - G.amount = round(gold_amount / 2000) - if(diamond_amount >= 2000) - var/obj/item/stack/sheet/mineral/diamond/G = new /obj/item/stack/sheet/mineral/diamond(src.loc) - G.amount = round(diamond_amount / 2000) - if(uranium_amount >= 2000) - var/obj/item/stack/sheet/mineral/uranium/G = new /obj/item/stack/sheet/mineral/uranium(src.loc) - G.amount = round(uranium_amount / 2000) - del(src) - return 1 - else - user << "\red You can't load the [src.name] while it's opened." - return 1 - if (disabled) - user << "\The [name] appears to not be working!" - return - if (!linked_console) - user << "\The [name] must be linked to an R&D console first!" - return 1 - if (O.is_open_container()) - return 0 - if (!istype(O, /obj/item/stack/sheet/glass) && !istype(O, /obj/item/stack/sheet/mineral/gold) && !istype(O, /obj/item/stack/sheet/mineral/diamond) && !istype(O, /obj/item/stack/sheet/mineral/uranium)) - user << "\red You cannot insert this item into the [name]!" - return 1 - if (stat) - return 1 - if (busy) - user << "\red The [name] is busy. Please wait for completion of previous operation." - return 1 - var/obj/item/stack/sheet/stack = O - if ((TotalMaterials() + stack.perunit) > max_material_amount) - user << "\red The [name] is full. Please remove glass from the protolathe in order to insert more." - return 1 - - var/amount = round(input("How many sheets do you want to add?") as num) - if(amount < 0) - amount = 0 - if(amount == 0) - return - if(amount > stack.amount) - amount = min(stack.amount, round((max_material_amount-TotalMaterials())/stack.perunit)) - - busy = 1 - use_power(max(1000, (3750*amount/10))) - var/stacktype = stack.type - stack.use(amount) - if(do_after(usr,16)) - user << "\blue You add [amount] sheets to the [src.name]." - switch(stacktype) - if(/obj/item/stack/sheet/glass) - g_amount += amount * 3750 - if(/obj/item/stack/sheet/mineral/gold) - gold_amount += amount * 2000 - if(/obj/item/stack/sheet/mineral/diamond) - diamond_amount += amount * 2000 - if(/obj/item/stack/sheet/mineral/uranium) - uranium_amount += amount * 2000 - else - new stacktype(src.loc, amount) - busy = 0 - src.updateUsrDialog() + busy = 1 + use_power(max(1000, (3750 * amount / 10))) + var/stacktype = stack.type + stack.use(amount) + if(do_after(usr, 16)) + user << "You add [amount] sheets to \the [src]." + switch(stacktype) + if(/obj/item/stack/sheet/glass) + g_amount += amount * 3750 + if(/obj/item/stack/sheet/mineral/gold) + gold_amount += amount * 2000 + if(/obj/item/stack/sheet/mineral/diamond) + diamond_amount += amount * 2000 + if(/obj/item/stack/sheet/mineral/uranium) + uranium_amount += amount * 2000 + else + new stacktype(loc, amount) + busy = 0 + updateUsrDialog() //This is to stop these machines being hackable via clicking. /obj/machinery/r_n_d/circuit_imprinter/attack_hand(mob/user as mob) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 40de21081db..e04618cf208 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -760,6 +760,14 @@ datum/design/item/stock_part/AssembleDesignDesc() if(!desc) desc = "A stock part used in the construction of various devices." +/datum/design/item/stock_part/RPED + name = "Rapid Part Exchange Device" + desc = "Special mechanical module made to store, sort, and apply standard machine parts." + id = "rped" + req_tech = list("engineering" = 3, "materials" = 3) + materials = list("$metal" = 15000, "$glass" = 5000) + build_path = /obj/item/weapon/storage/part_replacer + datum/design/item/stock_part/basic_capacitor build_type = PROTOLATHE | AUTOLATHE id = "basic_capacitor" @@ -971,6 +979,18 @@ datum/design/circuit/secure_airlock req_tech = list("programming" = 3) build_path = /obj/item/weapon/airlock_electronics/secure +datum/design/circuit/biogenerator + name = "biogenerator" + id = "biogenerator" + req_tech = list("programming" = 2) + build_path = /obj/item/weapon/circuitboard/biogenerator + +datum/design/circuit/recharge_station + name = "cyborg recharge station" + id = "recharge_station" + req_tech = list("programming" = 3, "engineering" = 2) + build_path = /obj/item/weapon/circuitboard/recharge_station + ///////////////////////////////////////// ////////Power Stuff Circuitboards//////// ///////////////////////////////////////// diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index aef24dd8bea..7b7445f0993 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -12,6 +12,7 @@ Note: Must be placed within 3 tiles of the R&D Console icon_state = "d_analyzer" var/obj/item/weapon/loaded_item = null var/decon_mod = 1 + var/min_reliability = 90 use_power = 1 idle_power_usage = 30 @@ -29,9 +30,9 @@ Note: Must be placed within 3 tiles of the R&D Console /obj/machinery/r_n_d/destructive_analyzer/RefreshParts() var/T = 0 for(var/obj/item/weapon/stock_parts/S in src) - T += S.rating * 0.1 - T = between (0, T, 1) - decon_mod = T + T += S.rating + decon_mod = T * 0.1 + min_reliability = 93 - T /obj/machinery/r_n_d/destructive_analyzer/meteorhit() del(src) @@ -43,65 +44,58 @@ Note: Must be placed within 3 tiles of the R&D Console temp_list[O] = text2num(temp_list[O]) return temp_list +/obj/machinery/r_n_d/destructive_analyzer/update_icon() + if(panel_open) + icon_state = "d_analyzer_t" + else if(loaded_item) + icon_state = "d_analyzer_l" + else + icon_state = "d_analyzer" /obj/machinery/r_n_d/destructive_analyzer/attackby(var/obj/O as obj, var/mob/user as mob) - if (shocked) - shock(user,50) - if (istype(O, /obj/item/weapon/screwdriver)) - if (!opened) - opened = 1 - if(linked_console) - linked_console.linked_destroy = null - linked_console = null - icon_state = "d_analyzer_t" - user << "You open the maintenance hatch of [src]." - else - opened = 0 - icon_state = "d_analyzer" - user << "You close the maintenance hatch of [src]." + if(shocked) + shock(user, 50) + if(default_deconstruction_screwdriver(user, O)) + if(linked_console) + linked_console.linked_destroy = null + linked_console = null return - if (opened) - if(istype(O, /obj/item/weapon/crowbar)) - playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) - var/obj/machinery/constructable_frame/machine_frame/M = new /obj/machinery/constructable_frame/machine_frame(src.loc) - M.state = 2 - M.icon_state = "box_1" - for(var/obj/I in component_parts) - I.loc = src.loc - del(src) - return 1 - else - user << "\red You can't load the [src.name] while it's opened." - return 1 - if (disabled) + if(default_deconstruction_crowbar(user, O)) return - if (!linked_console) - user << "\red The destructive analyzer must be linked to an R&D console first!" + if(default_part_replacement(user, O)) return - if (busy) - user << "\red The destructive analyzer is busy right now." + if(panel_open) + user << "You can't load \the [src] while it's opened." + return 1 + if(disabled) return - if (istype(O, /obj/item) && !loaded_item) + if(!linked_console) + user << "\The [src] must be linked to an R&D console first!" + return + if(busy) + user << "\The [src] is busy right now." + return + if(istype(O, /obj/item) && !loaded_item) if(isrobot(user)) //Don't put your module items in there! return if(!O.origin_tech) - user << "\red This doesn't seem to have a tech origin!" + user << "This doesn't seem to have a tech origin!" return var/list/temp_tech = ConvertReqString2List(O.origin_tech) - if (temp_tech.len == 0) - user << "\red You cannot deconstruct this item!" + if(temp_tech.len == 0) + user << "You cannot deconstruct this item!" return - if(O.reliability < 90 && O.crit_fail == 0) - usr << "\red Item is neither reliable enough nor broken enough to learn from." + if(O.reliability < min_reliability && O.crit_fail == 0) + usr << "Item is neither reliable enough nor broken enough to learn from." return busy = 1 loaded_item = O user.drop_item() O.loc = src - user << "\blue You add the [O.name] to the machine!" + user << "You add \the [O] to \the [src]!" flick("d_analyzer_la", src) spawn(10) - icon_state = "d_analyzer_l" + update_icon() busy = 0 return 1 return diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index f23176de963..22df4b82ddd 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -25,6 +25,8 @@ Note: Must be placed west/left of and R&D console to function. var/uranium_amount = 0.0 var/diamond_amount = 0.0 + var/mat_efficiency = 1 + /obj/machinery/r_n_d/protolathe/New() ..() component_parts = list() @@ -51,80 +53,78 @@ Note: Must be placed west/left of and R&D console to function. for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) T += M.rating max_material_storage = T * 75000 + T = 0 + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + T += M.rating + mat_efficiency = 1 - (T - 2) / 8 + +/obj/machinery/r_n_d/protolathe/dismantle() + for(var/obj/I in component_parts) + if(istype(I, /obj/item/weapon/reagent_containers/glass/beaker)) + reagents.trans_to(I, reagents.total_volume) + if(m_amount >= 3750) + var/obj/item/stack/sheet/metal/G = new /obj/item/stack/sheet/metal(loc) + G.amount = round(m_amount / G.perunit) + if(g_amount >= 3750) + var/obj/item/stack/sheet/glass/G = new /obj/item/stack/sheet/glass(loc) + G.amount = round(g_amount / G.perunit) + if(phoron_amount >= 2000) + var/obj/item/stack/sheet/mineral/phoron/G = new /obj/item/stack/sheet/mineral/phoron(loc) + G.amount = round(phoron_amount / G.perunit) + if(silver_amount >= 2000) + var/obj/item/stack/sheet/mineral/silver/G = new /obj/item/stack/sheet/mineral/silver(loc) + G.amount = round(silver_amount / G.perunit) + if(gold_amount >= 2000) + var/obj/item/stack/sheet/mineral/gold/G = new /obj/item/stack/sheet/mineral/gold(loc) + G.amount = round(gold_amount / G.perunit) + if(uranium_amount >= 2000) + var/obj/item/stack/sheet/mineral/uranium/G = new /obj/item/stack/sheet/mineral/uranium(loc) + G.amount = round(uranium_amount / G.perunit) + if(diamond_amount >= 2000) + var/obj/item/stack/sheet/mineral/diamond/G = new /obj/item/stack/sheet/mineral/diamond(loc) + G.amount = round(diamond_amount / G.perunit) + ..() + +/obj/machinery/r_n_d/protolathe/update_icon() + if(panel_open) + icon_state = "protolathe_t" + else + icon_state = "protolathe" /obj/machinery/r_n_d/protolathe/attackby(var/obj/item/O as obj, var/mob/user as mob) - if (shocked) - shock(user,50) - if (O.is_open_container()) - return 1 - if (istype(O, /obj/item/weapon/screwdriver)) - if (!opened) - opened = 1 - if(linked_console) - linked_console.linked_lathe = null - linked_console = null - icon_state = "protolathe_t" - user << "You open the maintenance hatch of [src]." - else - opened = 0 - icon_state = "protolathe" - user << "You close the maintenance hatch of [src]." + if(shocked) + shock(user, 50) + if(default_deconstruction_screwdriver(user, O)) + if(linked_console) + linked_console.linked_lathe = null + linked_console = null return - if (opened) - if(istype(O, /obj/item/weapon/crowbar)) - playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) - var/obj/machinery/constructable_frame/machine_frame/M = new /obj/machinery/constructable_frame/machine_frame(src.loc) - M.state = 2 - M.icon_state = "box_1" - for(var/obj/I in component_parts) - if(istype(I, /obj/item/weapon/reagent_containers/glass/beaker)) - reagents.trans_to(I, reagents.total_volume) - if(I.reliability != 100 && crit_fail) - I.crit_fail = 1 - I.loc = src.loc - if(m_amount >= 3750) - var/obj/item/stack/sheet/metal/G = new /obj/item/stack/sheet/metal(src.loc) - G.amount = round(m_amount / G.perunit) - if(g_amount >= 3750) - var/obj/item/stack/sheet/glass/G = new /obj/item/stack/sheet/glass(src.loc) - G.amount = round(g_amount / G.perunit) - if(phoron_amount >= 2000) - var/obj/item/stack/sheet/mineral/phoron/G = new /obj/item/stack/sheet/mineral/phoron(src.loc) - G.amount = round(phoron_amount / G.perunit) - if(silver_amount >= 2000) - var/obj/item/stack/sheet/mineral/silver/G = new /obj/item/stack/sheet/mineral/silver(src.loc) - G.amount = round(silver_amount / G.perunit) - if(gold_amount >= 2000) - var/obj/item/stack/sheet/mineral/gold/G = new /obj/item/stack/sheet/mineral/gold(src.loc) - G.amount = round(gold_amount / G.perunit) - if(uranium_amount >= 2000) - var/obj/item/stack/sheet/mineral/uranium/G = new /obj/item/stack/sheet/mineral/uranium(src.loc) - G.amount = round(uranium_amount / G.perunit) - if(diamond_amount >= 2000) - var/obj/item/stack/sheet/mineral/diamond/G = new /obj/item/stack/sheet/mineral/diamond(src.loc) - G.amount = round(diamond_amount / G.perunit) - del(src) - return 1 - else - user << "\red You can't load the [src.name] while it's opened." - return 1 - if (disabled) + if(default_deconstruction_crowbar(user, O)) return - if (!linked_console) - user << "\The protolathe must be linked to an R&D console first!" + if(default_part_replacement(user, O)) + return + if(O.is_open_container()) return 1 - if (busy) - user << "\red The protolathe is busy. Please wait for completion of previous operation." + if(panel_open) + user << "You can't load \the [src] while it's opened." return 1 - if (!istype(O, /obj/item/stack/sheet)) - user << "\red You cannot insert this item into the protolathe!" + if(disabled) + return + if(!linked_console) + user << "\The [src] must be linked to an R&D console first!" return 1 - if (stat) + if(busy) + user << "\The [src] is busy. Please wait for completion of previous operation." + return 1 + if(!istype(O, /obj/item/stack/sheet)) + user << "You cannot insert this item into \the [src]!" + return 1 + if(stat) return 1 if(istype(O,/obj/item/stack/sheet)) var/obj/item/stack/sheet/S = O - if (TotalMaterials() + S.perunit > max_material_storage) - user << "\red The protolathe's material bin is full. Please remove material before adding more." + if(TotalMaterials() + S.perunit > max_material_storage) + user << "\The [src]'s material bin is full. Please remove material before adding more." return 1 var/obj/item/stack/sheet/stack = O @@ -137,20 +137,20 @@ Note: Must be placed west/left of and R&D console to function. return if(amount > stack.get_amount()) amount = stack.get_amount() - if(max_material_storage - TotalMaterials() < (amount*stack.perunit))//Can't overfill - amount = min(stack.amount, round((max_material_storage-TotalMaterials())/stack.perunit)) + if(max_material_storage - TotalMaterials() < (amount * stack.perunit))//Can't overfill + amount = min(stack.amount, round((max_material_storage - TotalMaterials()) / stack.perunit)) - src.overlays += "protolathe_[stack.name]" + overlays += "protolathe_[stack.name]" sleep(10) - src.overlays -= "protolathe_[stack.name]" + overlays -= "protolathe_[stack.name]" icon_state = "protolathe" busy = 1 - use_power(max(1000, (3750*amount/10))) + use_power(max(1000, (3750 * amount / 10))) var/stacktype = stack.type stack.use(amount) - if (do_after(user, 16)) - user << "\blue You add [amount] sheets to the [src.name]." + if(do_after(user, 16)) + user << "You add [amount] sheets to \the [src]." icon_state = "protolathe" switch(stacktype) if(/obj/item/stack/sheet/metal) @@ -168,9 +168,9 @@ Note: Must be placed west/left of and R&D console to function. if(/obj/item/stack/sheet/mineral/diamond) diamond_amount += amount * 2000 else - new stacktype(src.loc, amount) + new stacktype(loc, amount) busy = 0 - src.updateUsrDialog() + updateUsrDialog() return //This is to stop these machines being hackable via clicking. diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 8d390fa7856..16c14863aa6 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -93,7 +93,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, /obj/machinery/computer/rdconsole/proc/SyncRDevices() //Makes sure it is properly sync'ed up with the devices attached to it (if any). for(var/obj/machinery/r_n_d/D in oview(3,src)) - if(D.linked_console != null || D.disabled || D.opened) + if(D.linked_console != null || D.disabled || D.panel_open) continue if(istype(D, /obj/machinery/r_n_d/destructive_analyzer)) if(linked_destroy == null) @@ -255,7 +255,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, usr <<"\red The destructive analyzer appears to be empty." screen = 1.0 return - if(linked_destroy.loaded_item.reliability >= 90) + if(linked_destroy.loaded_item.reliability >= linked_destroy.min_reliability) var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) for(var/T in temp_tech) files.UpdateTech(T, temp_tech[T]) @@ -347,21 +347,21 @@ won't update every console in existence) but it's more of a hassle to do. Also, for(var/M in being_built.materials) switch(M) if("$metal") - linked_lathe.m_amount = max(0, (linked_lathe.m_amount-being_built.materials[M])) + linked_lathe.m_amount = max(0, (linked_lathe.m_amount-being_built.materials[M]*linked_lathe.mat_efficiency)) if("$glass") - linked_lathe.g_amount = max(0, (linked_lathe.g_amount-being_built.materials[M])) + linked_lathe.g_amount = max(0, (linked_lathe.g_amount-being_built.materials[M]*linked_lathe.mat_efficiency)) if("$gold") - linked_lathe.gold_amount = max(0, (linked_lathe.gold_amount-being_built.materials[M])) + linked_lathe.gold_amount = max(0, (linked_lathe.gold_amount-being_built.materials[M]*linked_lathe.mat_efficiency)) if("$silver") - linked_lathe.silver_amount = max(0, (linked_lathe.silver_amount-being_built.materials[M])) + linked_lathe.silver_amount = max(0, (linked_lathe.silver_amount-being_built.materials[M]*linked_lathe.mat_efficiency)) if("$phoron") - linked_lathe.phoron_amount = max(0, (linked_lathe.phoron_amount-being_built.materials[M])) + linked_lathe.phoron_amount = max(0, (linked_lathe.phoron_amount-being_built.materials[M]*linked_lathe.mat_efficiency)) if("$uranium") - linked_lathe.uranium_amount = max(0, (linked_lathe.uranium_amount-being_built.materials[M])) + linked_lathe.uranium_amount = max(0, (linked_lathe.uranium_amount-being_built.materials[M]*linked_lathe.mat_efficiency)) if("$diamond") - linked_lathe.diamond_amount = max(0, (linked_lathe.diamond_amount-being_built.materials[M])) + linked_lathe.diamond_amount = max(0, (linked_lathe.diamond_amount-being_built.materials[M]*linked_lathe.mat_efficiency)) else - linked_lathe.reagents.remove_reagent(M, being_built.materials[M]) + linked_lathe.reagents.remove_reagent(M, being_built.materials[M]*linked_lathe.mat_efficiency) if(being_built.build_path) var/obj/new_item = new being_built.build_path(src) @@ -375,6 +375,10 @@ won't update every console in existence) but it's more of a hassle to do. Also, L.name += " ([new_item.name])"*/ else new_item.loc = linked_lathe.loc + if(linked_lathe.mat_efficiency != 1) // No matter out of nowhere + if(new_item.matter && new_item.matter.len > 0) + for(var/i in new_item.matter) + new_item.matter[i] = new_item.matter[i] * linked_lathe.mat_efficiency linked_lathe.busy = 0 screen = 3.1 errored = 0 @@ -401,15 +405,15 @@ won't update every console in existence) but it's more of a hassle to do. Also, for(var/M in being_built.materials) switch(M) if("$glass") - linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M])) + linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M]*linked_imprinter.mat_efficiency)) if("$gold") - linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M])) + linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M]*linked_imprinter.mat_efficiency)) if("$diamond") - linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M])) + linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M]*linked_imprinter.mat_efficiency)) if("$uranium") - linked_imprinter.uranium_amount = max(0, (linked_imprinter.uranium_amount-being_built.materials[M])) + linked_imprinter.uranium_amount = max(0, (linked_imprinter.uranium_amount-being_built.materials[M]*linked_imprinter.mat_efficiency)) else - linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]) + linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]*linked_imprinter.mat_efficiency) var/obj/new_item = new being_built.build_path(src) new_item.reliability = being_built.reliability if(linked_imprinter.hacked) being_built.reliability = max((reliability / 2), 0) @@ -752,6 +756,10 @@ won't update every console in existence) but it's more of a hassle to do. Also, var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) for(var/T in temp_tech) dat += "
  • [CallTechName(T)] [temp_tech[T]]" + for(var/datum/tech/F in files.known_tech) + if(F.name == CallTechName(T)) + dat += " (Current: [F.level])" + break dat += "" dat += "
    Deconstruct Item || " dat += "Eject Item || " @@ -775,31 +783,33 @@ won't update every console in existence) but it's more of a hassle to do. Also, var/temp_dat var/check_materials = 1 for(var/M in D.materials) - temp_dat += ", [D.materials[M]] [CallMaterialName(M)]" + temp_dat += ", [D.materials[M]*linked_lathe.mat_efficiency] [CallMaterialName(M)]" if(copytext(M, 1, 2) == "$") switch(M) if("$glass") - if(D.materials[M] > linked_lathe.g_amount) check_materials = 0 + if(D.materials[M]*linked_lathe.mat_efficiency > linked_lathe.g_amount) check_materials = 0 if("$metal") - if(D.materials[M] > linked_lathe.m_amount) check_materials = 0 + if(D.materials[M]*linked_lathe.mat_efficiency > linked_lathe.m_amount) check_materials = 0 if("$gold") - if(D.materials[M] > linked_lathe.gold_amount) check_materials = 0 + if(D.materials[M]*linked_lathe.mat_efficiency > linked_lathe.gold_amount) check_materials = 0 if("$silver") - if(D.materials[M] > linked_lathe.silver_amount) check_materials = 0 + if(D.materials[M]*linked_lathe.mat_efficiency > linked_lathe.silver_amount) check_materials = 0 if("$phoron") - if(D.materials[M] > linked_lathe.phoron_amount) check_materials = 0 + if(D.materials[M]*linked_lathe.mat_efficiency > linked_lathe.phoron_amount) check_materials = 0 if("$uranium") - if(D.materials[M] > linked_lathe.uranium_amount) check_materials = 0 + if(D.materials[M]*linked_lathe.mat_efficiency > linked_lathe.uranium_amount) check_materials = 0 if("$diamond") - if(D.materials[M] > linked_lathe.diamond_amount) check_materials = 0 - else if (!linked_lathe.reagents.has_reagent(M, D.materials[M])) + if(D.materials[M]*linked_lathe.mat_efficiency > linked_lathe.diamond_amount) check_materials = 0 + else if (!linked_lathe.reagents.has_reagent(M, D.materials[M]*linked_lathe.mat_efficiency)) check_materials = 0 if(temp_dat) temp_dat = " \[[copytext(temp_dat,3)]\]" - if (check_materials) + if(check_materials) dat += "
  • [D.name][temp_dat]" else dat += "
  • [D.name][temp_dat]" + if(D.reliability < 100) + dat += " (Reliability: [D.reliability])" dat += "" if(3.2) //Protolathe Material Storage Sub-menu @@ -869,18 +879,18 @@ won't update every console in existence) but it's more of a hassle to do. Also, var/temp_dat var/check_materials = 1 for(var/M in D.materials) - temp_dat += ", [D.materials[M]] [CallMaterialName(M)]" + temp_dat += ", [D.materials[M]*linked_imprinter.mat_efficiency] [CallMaterialName(M)]" if(copytext(M, 1, 2) == "$") switch(M) if("$glass") - if(D.materials[M] > linked_imprinter.g_amount) check_materials = 0 + if(D.materials[M]*linked_imprinter.mat_efficiency > linked_imprinter.g_amount) check_materials = 0 if("$gold") - if(D.materials[M] > linked_imprinter.gold_amount) check_materials = 0 + if(D.materials[M]*linked_imprinter.mat_efficiency > linked_imprinter.gold_amount) check_materials = 0 if("$diamond") - if(D.materials[M] > linked_imprinter.diamond_amount) check_materials = 0 + if(D.materials[M]*linked_imprinter.mat_efficiency > linked_imprinter.diamond_amount) check_materials = 0 if("$uranium") - if(D.materials[M] > linked_imprinter.uranium_amount) check_materials = 0 - else if (!linked_imprinter.reagents.has_reagent(M, D.materials[M])) + if(D.materials[M]*linked_imprinter.mat_efficiency > linked_imprinter.uranium_amount) check_materials = 0 + else if (!linked_imprinter.reagents.has_reagent(M, D.materials[M]*linked_imprinter.mat_efficiency)) check_materials = 0 if(temp_dat) temp_dat = " \[[copytext(temp_dat,3)]\]" @@ -888,6 +898,8 @@ won't update every console in existence) but it's more of a hassle to do. Also, dat += "
  • [D.name][temp_dat]" else dat += "
  • [D.name][temp_dat]" + if(D.reliability < 100) + dat += " (Reliability: [D.reliability])" dat += "" if(4.2) diff --git a/code/modules/research/rdmachines.dm b/code/modules/research/rdmachines.dm index 04f1536c254..4f0b81e5315 100644 --- a/code/modules/research/rdmachines.dm +++ b/code/modules/research/rdmachines.dm @@ -17,7 +17,6 @@ var/hack_wire var/disable_wire var/shock_wire - var/opened = 0 var/obj/machinery/computer/rdconsole/linked_console /obj/machinery/r_n_d/New() @@ -39,7 +38,7 @@ /obj/machinery/r_n_d/attack_hand(mob/user as mob) if (shocked) shock(user,50) - if(opened) + if(panel_open) var/dat as text dat += "[src.name] Wires:
    " for(var/wire in src.wires) diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 99b4719e28f..5688f6b6d7c 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -103,7 +103,7 @@ /obj/machinery/r_n_d/server/proc/produce_heat() if (!produces_heat) return - + if (!use_power) return @@ -118,7 +118,7 @@ if(removed) var/heat_produced = idle_power_usage //obviously can't produce more heat than the machine draws from it's power source - + removed.add_thermal_energy(heat_produced) env.merge(removed) @@ -129,16 +129,16 @@ if (shocked) shock(user,50) if (istype(O, /obj/item/weapon/screwdriver)) - if (!opened) - opened = 1 + if (!panel_open) + panel_open = 1 icon_state = "server_o" user << "You open the maintenance hatch of [src]." else - opened = 0 + panel_open = 0 icon_state = "server" user << "You close the maintenance hatch of [src]." return - if (opened) + if (panel_open) if(istype(O, /obj/item/weapon/crowbar)) griefProtection() playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) diff --git a/icons/mob/items_lefthand.dmi b/icons/mob/items_lefthand.dmi index b70af9c656ed1822dd3b2805ae7a83a11c5f35d6..1239c1c1b582a007db9276488ccdf052f8c4f061 100644 GIT binary patch literal 156042 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 z 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

    caU+23}DxTCUJ0Srfh}w~ibC(ho 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 MCt)Yv+Fy?Q4@PY8Pyhe` diff --git a/icons/mob/items_righthand.dmi b/icons/mob/items_righthand.dmi index c6183f6ff58b5841740c59b82afd2ba7a1fa8723..c7521751add3d97467fa323d1f146c822d701ec3 100644 GIT binary patch literal 157853 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 Ig5%x)04801$N&HU literal 148825 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%0A=k7pcqA0&|Y&0v%gpX$=fl* zE5=4fUB;F-Dz%=PaCeahhQTw5cpzCtz`&H0guhsqIl>uaL?0(LD1cXO|I|TZ; zB>?~}kNf=j?(eSTzklN5(%l7!|MwH}{}tQqZ!`Z7slNZQ_%DTj-E&dGTq3A6*fIZN z{>k*!$qKzwg7yDFz60WyO7QyU>yfDUVygYBu1`6Rd5=!36dm=$s=5c{5*%3}9 ztrx-!WjJX6kYWSQ>Yo$MQH;N_&)q%SaRnE3O485TxM!T$URCII zx#D75R;+yxS(qC!58lDq`5*i7zxei+9;TY&S9#lFH-@BcU1Q)JdWc)py-mnm}@wyfL%j%(~bCAPXB=7{9;I=rcPWKO54smnqKK}Xky~(ZO zvWM9Rb92qg_++ls6cr8d%5a;QOwZlku3O3#^!gs8>uSpT&g|OfXYo?!a?kNrwVkQu zYTyKTcu(0M)cXiqYI2&TEp_&E9qtO~@exmG_dDVjItCFbNZmgTgOU^%?Bf3I_OWd3 zYQGez*FO4lpWbWi2_gSpA)qdWA%}#v_k26~oZ5KgqwSsm(`A$@o9|*6KNJsn%HnN% zQ@@-&7zRKFUT`+@a9JtZKRqg-4xl9rW-dw|P8QfZH;o*=9ytvFf&@#g@8bfO08nd7 zw5DgdPT(8 zBI6ze9>vbhthrC+z=%@U02p)b9wPnKk+)4Y{+i-E#zDe&D&J+)|B60xEbv8-M8&U6neN)|Jp4j^s{p1JNxRCgLIHUAi> zE;w}R#)c+aIcCA4M#9oU`LpUOg?Kp*EQ@hc1Wyx}&>k6ws>ZpUCi(1<4DHnsb`dZ` z18?_thdba=pNTQv<5uSbWgjIsZ?02$xHh$Q91bV(tInU>0vr@q1Fr$3SkuZE&=h#s z3d?ox%61l>qkSKDlxT9xW(-qd_#JyD%8$gh5UE%6ft97e8Il3|+oGsJf2`59FlE6w zLoD^t93hOZJS^d<|ELtJxCb4v3`A^+6PsfVKDx1>lRcw7E!pPHe*HBbX~xq;Yy=DF z{X?`+DiIR&eOM8$BAF|Dvqq-Oa1tVpFK_Lulu$HFe%0i<5d1`4sPQbukMMxtG9tjW z(%*A?(`%~bfsKug1^t5D%ME8+v?gvEvxVRPhvv+J5FL1sv~>t+dvnG?a&sgW&so^m z4t7G7GeuFgv1LB;f^mM>t;FQ|^KLE`%YK`gXz|AVOUZlgADK|xJPdX-rY!s2%B`C5H3JTF`wbqk01XUi4}7mZLosLB9ke#%bs}!%?bGQA^HanIzm;$P~KlHf0<|3%G;_bjViN+0W3qt zvkfW0Trjt>Ro3|02xQ0TmdAy28@Go_xy=>yclcgk-=S+ymb;GPNhY_J%7Ty5uGj3x z>|3$fEJywE@%EMq?2aWYY;TAKu4r#;%LZ@hu?s`0od4tw{m#*$|0;x8Vc|20paOun z@9dk|bH3jsB3KI*dx6IXhi#k#TuWzmhI8ekpyx_ z?>kPPh0?@WKtqh_1d7RZB~7Psqr4-ncVFu^2DlQ2NQvj(`nHczh8cDMa=K0ADkOlN$&sy;^UJ>IbO6%vCrnT0THR2knZ1HjETm=}eL} zWZK^JV_eWIB8JuMUy2$E6A_G zT50qJz+S(RNTYO^SZ*^P(FtaZIb?_LbqAZ^nrWhH(9B%}cgo1CQv@%6RU zri*teR!sbI_^nvrJ$~fU_Hyn81Ucg+Te9b}A6Ag&v%&0Hx>}?x5egT$;|FyeN4%z0 zIdo1QShIV=Khd;}&bFX1d|IJH8mldHrzO?Z_!{*wr;iO_l`7=ij^xhjFjjzMbX_qT zdS{M~jfhbSi!E?{l(dpTH;kok01LN3SU6MeI)r^Waoh7y5|M$)1e0DZh9IpPf$)Ct za31k-YnA(9uDl2Viy>3bsAyeDWwSURqciK|h|d6EWXGNZ!sEojZz>&>rSRo;2s3~; z^*U@annOk)Rh`nk_Iq*_##?i<;8ZvW*l-1|nWzJHT{Gw3pK#LIOfKJ}(&WHKd}-Me z_!!j>x!1H*4zihFvL<`68#9G86HfxW1<)ZD@&TzPC{wJ)${eaaSrHWt5L~3vF=CXV zKN^P(^3MGOsX!P}>ro?G70Fdu}$;SRhPZDOyz%xGy zszw&O4X#?MfPGZgd=?5c)}BiLq`0IqJ9QGExNOEZ*>NP9)#{;KTuLjKL-@V@pn$5{ zxlH0?I`yQde2lWQ`~B!9fLioe1K?e=-tzdrn0xboDEs$)T)9gnR4QdH%Cu>cEyN^6 zDzwPHBwO~f4Krg#i{utU$To^3>)5wpMpU+tb%-(c!7zg{Gnnmj>AqjD&-)K}f4-0J z^-H>D=31WXc^>C+9;c^BsP}GUrO(U&m1q)i-Fhr7zl#bV>t_ z!^}!>i+*OqJ}_b+9$f`Ad@Th9 zF7xReF@euRN7TjN3JR2vca1-Lokm(TvTuDgDg{(y>gHeOZ$&Y$1pZM61OEDdRK3mJ zt4W0=?e82hYK@;m_8SIl-4!^N0W#CuA2ATvuUs*F-_t2@9T=mp!J(7p`5O#3I{nu9 z+VMJ5<{E9;^`E4@D+_?^Sg$4fMVc?<5pUC~y8*X2 z)&8@aGM4x=s0a=Hf9`cp47k^9st80{xd$Pv_Q@Wb-`;Yee47a3Q&J}K zW}5&`abjJT$mhthqxs!4U{2Nm=asP&cwoO~PCF~k$M@AgPx46%2!oZmEWJ|(RgNLY z(|TFYQPU{YQe-WI7k`sZSCA&jgwn5SdHGs;cGUH3el`fCD%g$f{l}NMApr!mrYH51 z=VF$homKB#A0LjzUgi;3hnHZo%D%x7`dSjXO&rdy7U+!JMp`jZ5gw?kMknSXZFRlh zw4NNmVa!nfd7%uT<4-~FL=BrB^ls}4UBb86aaXD{;2GSdPjFGs4X%_o7G3pYP;=vG z3@8l(H6N_#_Wu#O&e#tKgk75I1q3lz)v05seEiXW0=aKZ0GH&Q_Uw>@W}s_vUEL|T zJ^w+Gil|M)mz4yEE-tBRm}KhX-|o&uRk)v5Y^X?Wz>Yz6t;K!? z-B1Hk{l1MvUxo$Kwbh7QXEJ?v4)EA)YO@Cfe9tcby`ND8SRj*HNWGF%BE|hV>&A;z51@*<5r}}evaCG$Y zZ4&B8U4VO)qKbc)5mkK6ltG|Be2wIDiz^vJi3uet>#pTx7c;e`QIzO5 zw)4RvtNJ>gV@i>U<@pFDtGX&UWxxVDzk0T%JH(9XdV}-i*fs<}*u&OK={~?{8mFyv?0JBd( z)BLPr=Wkj0((7PN6Qf8eMaom!J-%&W60g0+F8u(g7uZ{gYI(zys2c_xns354``|~F z9!BMYTJ8DQ{X1IJO4UiOXqkfcQO}F6v9dbp&!2CnpvKlUW6kDw=bPv=iJ>}&uC5oz z2DfF9ncg-t6P`QG-gh5jnfP72=-E+r-GR@_f%6cbMCdEovu2dtSx&jzIO(8U7CEG+SO; zQt#?Z&)vt{M}wxKP4ZdOk!-3z&Y|qu#fvIA&J=U2a=)Bu?vn52o$Z4t{9uvGuU{Vr zS=kd~LhY}jzsC<}y-@WTvOSDs(PMlX7JEHn%3(_j>rM|d`il~emz}KhUs>=OWbVo{ z>I{@rPv|^3GS!WW{$w@vx$KGicRMPP>9AO6$4?m1SR&Qs2qQA1EM9nte1=M@(iUr? zw^hgm=31KueILviOB{ecip6GB=ZcC$D1+=Z*c1_!-?}-kpvi00T-96oC4)1^I67(S zQgkoLIX#cg0s%3#iOmt={)W~RmpIKnDJA+Vi8Zg*kq?>o@!W^5b zOlM7f5#Of`)vq}ou%=fMY;D|?kp0rGra@{|Jr3ty;g0b6{%54mM&kdns_QKl3N9Bm z{7&(4EA;7O$$eH#IcqNy{3K#k0xcK18tUcWQ?G^BoX|+iw)VHWWG{P;)8|z@uQJmJ@=bpc>ajZVDbP6tN1e}C56yb)K?_|r6dM=zySK7^Lwl}D&>|3qm33X%m- zITQ!M5agND!_!RAA?MaT!)7P$feK>0h+o`&)Al%!s^$%cb35b80wz!=6i=G}%=@fH zAw>?fzb3VOEOQ)oTTzfXiwLFskUME!Z?AsHHx3s4^XJ!sbC*$v+K=4q5fB2K)IHC=^i@6;u1szhTiW@_!bnTEkjX%N&=ZXTU9iYGx9Mi z{is7#pwQgl!c{VetUpY>x@Td#~VRtYUeFT^GMe`^6M66xGobtvRR@nf* zzicx0??cyxZX_4EX_5wz!!n*-pyrGhBY(fCSNV-4Rd&U+yz%!Oh1m1c*Dt54LlJp4 z>{W*sEIi1GwN!PdUQKzaq8v4*#slC@8TN|3U{?*}CATLcu%&WHk*pYJOIne!55XuK%V1`TJ&5EK>Ch9M&ej1E#-_D%ll{A zpCdaw$-kZd;Owd+z1dV}#`bB?b!FIOY|%(n+hCErZ|GYk3^`QEjX0#di4X3+Jkpj{ zfq!#Uql?w@^~*$aMlvm3Ay-WM#zl`rU}zLtRoPGW#Z8J(J_R%OxPwS$!40K8wXK_( zywk=u{RwIvQSuwRA4TRm^ib4_LONbm_Exx5an@%b--mHZV+nufW?ErCt(BPSz>va0;27WnJd1M$f4+^Ds=IZ!&0sjl zKs!zhLV#%5${%R7C|UF%d5V^U+MJSKZ)9$a+`ML9_*>CpCNN&Sjx<*fX+U#6V`HSb znPP81(c{~7u#Kr(K^$s z20nA{UBnb7>2~7;|^Cr%F*ZFX@H=zw9 zW0tV_o{_vKqU%xT>%O#6OdAeqJADf`G0%YATaE=#u<`}l6Q$NBN%3Kvw9Y%lZ zse#1-rz}?~_&q!OU$&?XTNV?j20`tr#PJ+D^yQ_RK!bK4UF8?N26K9+km7K~|M6(OzeU&z%hY{knc%r_i0AGyJWNON=I#4({kmk9T_$ zDn92XTIpG8DXJ4v3Wxt{lZVurDlN(L|9VtLy}*vY#B3jS(}D-W!u?AWcb$>OS5n$N zuWx?3ZradjF`px%J#I_@R{Hv<;?N0p5tKHz+TphxU^wYp}!z~iwv^_1^ zCu(O+Bm&~)Ci%B?eLPL$TL>~d)Oxer_7I*!Wo6X4b>dY(c0l7Ehx@E7bYry@BD7fP z=bIh)dnh4wXdfyDi&#Wb1N**K$(d;4PTBj~v=w^$?8S)vP99_zCj=ar5p!T*XHWec z_~uE5+&pbXFNbw?EW|nd~K@^`ay0C{M<_SwIWxH3Er~` z!0tZk(U}RdV=L<<%-d*@-=AEFpQ-Q&0bNfzn^nkThEb~2ia?A7-{jwcYhI$2&fbf` zr%w+r@De)W6_`CGA+`r4K0Xc%{WCYTrEC^bC=;{mw8Nz0#|qKbV((N;aSs5+v%^-n zNu##;eO!=OLSV#j@^mTQswwK5^ZdaWp|2w|-hHCMeQFWIzz$}-6<3$Ka8`#HiH37h z+{ib{3a%EHkPCUa2Ckh6o@hph_k7C8lZdH-BF#m#nL7SCJ4_l=)W47u^ZJg_a`FNrr4e z0rm30T=k`QqYac#B= zTfYWNC3sKbpu5I3d`{OgAW?tw0v;74r5vp!{K%~M+r`t>EibJyvtQ|{bI0tXHvUS& zQUSa|My5?pzLK(O516{c!$St}p)=qh1i{gSeLm-S`A%GvF62rTEm2|v8WKxOJ^pz? zv>e>#Bo}f5e8kcI(YRMLfGK#07JwqBc7{l%3U|fgf4$j7KKvkznq(!gnRFK$UsYJWz)PTm^p_AMwZtyp_S-~KF?{{?x;n;~UwgUe(@ z+J>wKux4NQ`X*W*tyFNR>Pb~vGJ4?c74ll@Vu7npSAzZ?+0&5oQtJO1T)ccKdjh;b zr|4m8y9%U9eGr0kQrVv6u53yMA2^X4zH+vztTZ_9!XU&?h_N9O}Z#nuF}gK8~?`9c>@ zmvIuRr%O$xYOBkui;|O8obKiZrsfY1qRqn59k$)>#bk90DKbKFhM?i~_6u@X0ZV5WK+8g6V;osQA0PR;*gdxV?EkK3F|q z?hZ?$6Cez>i9tByyj+4?^3wX?{gP{ugW0*RMuo#z>OdjAtP-T1CMO_(yhSe28Gzk8 z^yd|;tDDELwCTRFPyJL@O`s>i*-bVepy$;Lq=u}HLH+76rq+Kk{Y1Vr&6AM&=6U%3 zmS?!|>q^Ks{~cXJblAIYrH!Dv0q+Hz3Y77^z$Z8~fb*yVitSJ~G~|7Cssr4c_{&vB zDMj>0I#}B@ zj;v2*E5PMB4=E<3%FR!{voPhgXUUtI=}soSN%+Mu;`N9f`IP(s@K zpENBXVeSuM_aD^af8%u6p(LNyptZ6GFS0D((faiN8;5;;8GK43gpZ6^-g?eIN7#*9 zKsg@KHU_Vr&C-4eP$2&O;964KGI5Q2pz&W2NkIPe>t*7J|MKInOb^N8&i?b?*I|XR z2HFv89BW-LQqe#Iz`E*yf&zB`q)T2oBpny{jNS1eQ?GW+t#5x6kz(Zp*ZPi^HQoi3 z5dZc@MtjhGq^c+##oKtsO-BMH=!gUvy%?5qG zu8BRmosq5K`u^T&gvCFNaA(I0H1DqLMrFL2>-k~;`qbHD}_!EN+| zMWzxnKjLwbZ)*m-0JzEG}DqLjiaRf^&qc1UjR8oL(#Up>-t@{?*o@` z*Z>~~7XMx!+hkV|0fV%bpFY-#b58gA*esVb*SJEI|07UX2Q z=JtkI^!;kkgy5BNRfI3Gjv?Bj_I_|GF`QlnG;3gtq>o|TP9iE~d_Oq_gic25V5xU< zyPEsYuOC*jeixe?3P{;_Y{UdZ=0gX8x`dpS!=I=c_ycK3o8oeSBz+Q#lyN`8KHVF; zl8@7T_&~q`V1=S16GoBEB3-G8XHVLVy`LK{&%K?duC(My-_8%%!}jMBn&&w;!96YP zZ)_S_;%g0L3|5fP&TYlcf0je`G{7m=DOP1g!R7r0HWo2UeISF3oG}#L7?iKG(jmS= zuCoxeJ@1VgIv2$(IvY`6WfrV}>u>Xo_PbXpC%I{Ygx2+IjoY53Wb)Q)yV`VOlMm># zFrg_ND!mtvIU?08wt^HF$=b|iOY^`?b z$1>`2an1;(1XCS5VB^s4$Icdt-7z&#|C~+rfP}F z+`bC1z%{F|A!Y=CIyx#F>@>%yTOsgZmlID2;qHo%5|-dsgjlOtQRn^8u!Ymm=m6Qz zCd90dxL54N@MUB;udV$E5Ci{ySN9eu~j?ReTym-F3L zf)RTC)B3YH!l@n4-sC(()ujY}>y(%A6Qn#1oRiwI5h3wy&aks+to}3`<&TfIuB>YN zVLUPuR^|Og(yCKUoS-;mO^=X?ygB^7 zIg&;Cgg7o4+wz9t{f6QrJO4%w_NHFq;X04r#TvLs{UJ4Fc)o=Bv{0L+_EPQ%zSeHx zclP>`M~~jf5accG8xizQ4ehF;hC#%LclGxw$?e(4>jCt*C`WwOd7CQnmn0HG`-p>^bgvoz z2<${<5m|<{Fxc@_LwD-c@{$$@%sYf4JNdoID7-%2(EnlMwL;7(ypMc86FU~P^gD9U zD}M~|dnfo!;lkgigC$S7xw_s2q<&`NZ=HXtc>Dc$Oinc*>n1ncs9EY0J4iDm0w%kn z*T_;)pnGVW8vB87P*BjurOnJ&w6RhEKC4aM%1wZELJzMS=pgXS{0=9Hy$7ldibjO< z8Z<;zr3oSP93MP4h=ey4htD*)-|hS5;5pEefLozAivhM$8lg7W_xxY0TANiWYEQs& z;FY>Vc%c&m4(>ktW_EkMh6um{+5%M{^QN1v;xm0s=?xltf4rfiK%+o}cDe>_H^cV< zzk`tat-L~%jn)-rAZwc}X%8TRKQF5;r(+(hO$SH2p?&I$wXc35@ zs8(O!sGyz|Yf_SJZC7JgfC!U>1_v>+Q>%QVjG|_*`z=2!aG{KnTKDJ#Bi9zZaK#RN zSyu8we4ayZ*~U&QZ1JVH==ZW`4@gRMB*_L|Q}>Ol#J}NRB1*4p6nDn|;CH@-jg(#M z%8`5EL$c5PW+Ll%b3TfCE3^8%<+6uKy{%{PIgu%Xq-6v(d1tw3-H5fIgHF!h&@QMA zWUa4Y1lzv>ta~Pgrbnj;niB~vtNw4k6o$WQkW_`v{rbqU><4x{5;kbb+M54-2aX^G zc+;iE^ye-O{e6XVwJ{ANl3mvmEm#1~DMQ>%aog(1e4ryUENNXH#qJH8ta`Bt=8xWG zA|;}lJ~m6FX$vD7o@g#GJa=UxZc_*$HMMs}s;E*YK3@%{8Shz2l>3P1$=t7`M(XUw zDDdH7SWgsz{yIPapHnj=LR3Ql`~UNlAXSp{sbb&Th)YFxybw-ViUAQUrRveiYftNq zP9Fv6X97mo^vrUhM=ED1O>Q!>^Qc4P5!I-bp>7SW>Gn}kNe@HLyR-BT+-Z@;+tp=q z1O0wek;eE8NtB~hy#@+e^xxs#beEI3lS| zS^BcH4#2TRI(fTCg5aRR0#(i$)*k$lz#c%Jh$&)uv-8}VL=na}kW-EQocgD#!7PLUY)#3Uz|zC?{-1)rN^AABAaLcV!|umy?COB!6hKF{PE$BywPqg>(< zvTHYH4(+5=Re~P4jQG$#EHnTjgdL>Ur(^KEzK4*NHT6wKiyUfnbDwS^ikF6VaN*xO zHZazILk(yF8e)9gS-DHVR&lA!_4^(b$ea?=X*L4i2gfYX%Xv!{o2} z*OBZe&J-oSz#x|PS?+@TfIjP*a4IIA>7br4u;Os(_RbMp!#-Izrl6%aMM%Ibky^tH zia$%MQv&Ejegz1g%!Mtq+WR?mZt#Ag$FIc<`|Dsv6;yWZ6x#2*^VTe>17?YgS%dwY zY*gY{hW&!K4i2&5hkW=@=q0Tu$w+vSy<>DxLosY2m_x-n9Wp6hU2a}`fjnk>Ibiq_ za;!&8z})~E3=d#207ZkMJYv85#im80$suIl{V#KQW@|7uGumZiHPaN6TTSj{w~3@? z2jw41*xE!>flU;8hvD8YRu+{LQjk^Ds>0x(@0Hqddhp6o$-_*Vg5+|c2 zRhNs#F2E0%bvHCxy>J0PG=q(>VFwALe_mv3-S)1t7g<(oCHV8<2QVYZ&7;R;{#9_f zsu8%*ucLMNx?~e2&ze)L0klhu)2j6H8BlJ>#zvRg)6QMCgvpzi)NpHEdkg0D$ICd?^)w;gWXMHKFqNmO-IZq3A4h z=fQs+HGw1lqgL{^|CQ6vb}Zl0aMp$m=j+||GL89v=8Zam>)SU& zx$M579b(76Z^$-UXdp~E+Asg{b&uVS)NWw-S!1a28Ea~=dkpkkW*;7NoKx{~96c^` zC4W^d4CB6zUWYb|PHb_h$Zu4-N_cIg?vPJ6P5<0-NW4uO*RcE^-CqxCLz!a4n*?uM z$L#=&Wm+U_zw0i1zueG=hiFc+;qO>Q`(Y`ox&nap0||ZwYL15rZ8Z z!salBCYNlbH0E+(j+vr zZWbcYv-NZjB~%xQ)pjbwHSyuF#0N&r*?r@=!8O0mzwA@AdY%Ha5L}zx*{Lz_d zQ~OxHl=k2T{q=qWf|EV<0t?z1y`*l1nq2w*Rn* zEjBQ!wp%a4`S!b}KqmzoN?5kyO=g@Oks_u3UiiEBLZqC(j3z@FT1@NY-B|UPU1RV( z1NNj&?;ES2t!~~dNOPF5+G_PM47%3yGdu)HAs%9POnnu?(&s``VX_UB8E_uAKKbja z<@WJq81SS?&$mPUOX;Kj8PoOjEF1E&VI@w!K{6Y}JK7T(rcDsUt>BB)bcO0An$kpn zs38cY&mXTJvap@#$2d3uwN&SBr(f!kxsRdb$XbXQu4O7J5(*g$2oG!D_c}eL3_l<} zb28c+#!YDHbApZhV6d{c7P+-eL0RAAWMl03ZGxARY4F}(;)9tCQU(QsAG50U%X#)J)BdL5kc55k*T=22qKGbiC@#%b zjOe|z1BY(&#pUs>0?(u#cflm{Pcb@TqXAGxlirYt7|HR0y=fnm|G6ylCC0I~*2Er( zJog1}i0@o0GK}?_|NXe?U~!bs@5|J(;rP&LIaO&f=gU&C$>h>LP#auIH=h2DRJ*x) zyio72DZN*;&8C6S{TF=Em)FN%biGZskIzQ2v^UoJOuw^JOd7S_DAdqhcqgIaK_?Pr}734A{9lHqyOgl!(Z6XZ9bkI{015kW^YUj2O=rEgB_ zvy#;$Z?qPpnyI;Mwbi)8FU)U^F8y4H2f8T#AahxM0lympYAXg-a2encTe z>G^a9baXa@fb2eg2zKC;l^Elx$0kc#EClS@hscDLS~kI^K78hmC1!QMvM$}36Br}% zq;Ty+Zl?0b_HFgZb&ora!ADfDtX*{wxnNW2ak948(mu)orX8xbD`r7-ZYw99Is?dI zf+N2M8ZU^HgCd;(Itu4@Z;6HA;u2&q*}ypM7H{n~%MXqy7MW@xUa)k%zPf@9WwKX( zPbNeDmU`p)c*(HAk@-!SMBMmB2Kl|}k%c+Z=JDL3dfso(8A!jluc6v&mIn(vc53ZY z^H-q`4hFYp(fIA?s3^5w^+{LfArJ(GoJLVoiidxo`@j7@om)pAXuONjpmJS-1qX;6 z{b|Tl4d3&apZth`qR`h2|DNlc=XrGi3A^Qn04;sN@L1mz0hjTce_=3dog<(-(9F6fdCGGf8!&%Q zlMM|$f&AW3)RMip+$_f5kjSa@+#+t`w$SDPSuMGY%r?7a`*GTip`!(;_|q4!IX9cm zYgAR5Ab%9^oElVa@zrA0a~kKHw~%wmIsbd`)7C4s2u|kCey^vdmZ(7# z)Td_Rl_iw{(bO!m=};rsIx%Qko4@CQ64ilQxS?Xu=d<8x@TitW*W!~b8jC+a)%WOD zF@CH^WB=`9L&`b~Y*Y19hrGV4S#DKQRp;cJSHIaV&NZ>LFR>rFcuFxg-NM>i454)3 zh3g0u2A8v6=q#wC8|9$ie|7}6efc!P>&K^T6Yl?-BY~GtYoCIB-($XGgd4?S{K0XY-Dz5>#J; z5STg|&ixcyt_Jsmb-&u^=>|8lFm^4yaxtS3A zOGU}nm`v^Q=EX>s>($Aj&+c<+g=?zkdhAf(bmn<(u|^@f##iyLgY}@^4_1fy(w7V~ zUiFRT@OK&q;_#2v>NImK~p_-m%Gn|xItYC zV-)~R1~9_(0AhAf93`a70<~PPs>8Fjs@?>#g8OzskPRPxk0_yU>gXba|V1n1RtXe+G{P^!_2NzkkNakAO~f0H0a2CG>ltw&sMKKzxpV ztL=d1@4D9Kf+N?ptQHK}` zf*v`d4QXB}flcb-Ch5cX4mYJ$m6vGbYm;(t%$^Ly_OSUcc)v|Rq z3GkT2eHY^t40oT@TgjhLfY)E{{e`@%T!qGl; ze3Qe-)#;LjlU@;>yT;E>?D$(-_^|gbM{&=!Eo-R^Tl!+|V^Qpc*+OI|<&PyU5Vi&s z&;YE%tt0Gz$A9`?al-z4k*kb}2sy1SEl~h!XgLroaq!@!;o;$4ATQzlyyPBX;f$;- zc_0nR@XeuT4*$tW414{aGni(=zi$%lC2%=p)j1c%=ivy|Pp1s>?&o%iwp4o!%LCr& zE@z*ZshX*6$p7e`3doOhStRJqn>Xd{vIlbm(NCIo<6bQXQU>CT(=@1;(B(Qq8#^w` z-rI_2U9)|$QzZRgf591g)QGQ01}4`Gx?eSFiz)B! z@|lY{+CLg_xzQB2bJ<=X`}R%+y=d_r>Ya%UH?9>*bcx7U=1YJ+$ zlD!;YftP}=hc<0F3M_4I!?2tYvg^fZ>=i9SN^GJo{qW%*zU1rGgH0AE z0!+4U!1ticb}?2voZ^!$4h~zl#L~{FxCR7b(nfc9-#6u4%pS?^^8MUJ%&a>87)g|2*|~A3=(-}KTlcNXht>?r&!O85hlaJBh^{xgLNuQh;+1q( z^!4=g&Q-TuAeZ?NC#$=nyfTP&I)@$BJ5Jz_fq`e_jioBvpT}~_Zb166o%KJ9R3IPz z8heFaU$q4L;WN|8kGijK#vwxr)6y*t{_IBCz$OX)cIfF^|L8Iw7Yc^aE6#uXzG3b; zEnP~83f`fREv5eW81C^T)bF+p9o+6cADP)5sDqO}v~(3;D1iyQ{h^y5M~f6&6<&2J zm8~@)bO4;X@E#>qdj~IrpGC>&^>wVz*D%Z2b=wvR19ndFphiuB)a#bHNc>G`QZ89^ z{o5~{VP6zjL3290b=5H8{6$8Pvy@WN)lE<(kH`)DZ{yJ1#Q>YeEvrzMoz^ zFkje{(sO-Qb67H_PdqbF2BPo!^VBXby2e8CMMd&H5&JM+HxP z?Hkxz+obAqSGbf|HV6qJaO)ykKlY4m%VW4_?2tS3OB|1?{u}>$p85FpiFRzm)Yj>> zZ>aEocW+a~@(78izB)k*+a|c{i^x$HpK7hnG1XXG25*>}hDnA5a|Anzk027IE&yT4j=xg@ z48#t}1*00=hAUC^KC}Q@Tk*PNBiUi|;RjmS4judVJEyPnUl=?u?g2*4NigP=K{S)` zt-5x0y5&m`4!xf9@QVE#$t6mpZ)~9OtYkoRhtL}`;DWOnlDQE{)eJ2wE2|pi|7rjq zE&|6xNEa3s0}22~W-;=%EcKr)L||X~t7u8?d2MZ*Dj(vRqeqWYOMy}pggiSellG|8 z(s~f^(wTq#0~Z26`Kx_@%jvi`Z>%RnKYPzJ;#IdCqea>O`}rBgQcER3+_j*;*bauK zdym{alkT9y^#EKY?0+N+1q8NPmp=M_>#RlLyU(4e=+q42hZtEKtm{%zR#ujVhWFUJ zq(4a*djH+(wr$cGIdZ2qm)C`oT%4UN`YGRSq6lNb+}85GN`Na_2KvudB5>@l>lDH* zBcplEE)DO|Yn@3LfHQwPJh^Gk7vQieKRQ+ zgBFM0%ds?oaunpbq><@0Pijn$9q`=Pe=y(@^sB)!hH<4-8z0N~(bzFn2rZ+tBuK6rK38;V=l*`ybzjVMZw@I^uWHrPqT1b>jB-OR4(hrr zv|RKVz2pXD>pla@pjnmQ7?S{Q*0iPWeI*r;s$i#Y3BkTscDi@bRz}U^T^~?Ij8B>( zpSNmb8NOIB6P^eJcwd3>{#}|8ziM_eyWJH?;B`G~R~o2#3>M|zp;Y~2E;0qpA@PY5 zs-2I|L%y5eqzKyVP?rNEAoyG2?!8YEfj1ly32WX}?wK`qm;8Mi(yh5f0Kaqbdptg6 znx@`4KV0rs_?h*!93VhlS@=VCvcHmX@A%~jEM!gfY&6T`m=$B;R+PDtb7m5|HA3$2 zr4|{2f`KV#scmgO^AfwtU7@nua&rh{-XfZ1-OO^r2K?<{vp8m7 z;T*2ocAEH%s0I)JnNSsH7u#)L-=ev?NNIADCyHWp(c8%kAk=e&Fc% z(cVn^C1JT?QFoMG*m8d#(AkV#;|24no|qsiw}X4g-jYwUtHxp<@DR<$oGh_pF7;gI zNEZMFO5Y+_H=|K+r*iM@GF_*}IzqW^?xBsktLt_-xq2z8^G9>NN2QP<;r3LOq4f-all`lI;aDagVkkzfHvX*J;JUZ#%a@&QQ#mnV%5kK-x4Sb;Fv1+ z@XQ};NAfBTmzb8z`DYv!`i^-cF@GG$j}~Zh-Q3L5tgl@KgT=Y-TR-H=VuJ;3q zyRkPl5&g);#%Q;W@^FH6Ji6qxg)ul#^_~iri_*=H@*MEV8cr4Pr zf7{7qv-gC>QCl~2jvuA*Sv;q*#Is1}X;wgt1MQu|Q>8O$hQ>c?j?MEjBUvXrxM4a$ zl8qxZ&DwLRHcREP6+@n2x31Azzv(zb^CNvh`o%TvA#)Q#kA5mhhTcqM2s{+yJ~Wr2 zm{f|ziRdR|e$?pw`1!)Hr$dzzSsgW^gW8-BzxM|blW+_I63c-+{J2y5|{UyVfJ2?nfxb0XK$zIbXcdt*fh?p)kAAG3y(UB&{L z9XBhUMnI3Kb#M5^z-t{iX{P*JCncG(usOZeMlMUs!Y(v=M5O`fNQYbf`s357fwIVO zg1y6SBI?1Q;I3WBpLe#j0i>r#ii@C;A1G0X~ zEF5H8u}>HS7TSPox6g`#hT3{vrqw`k0S%W+7T-ti(+$~+*AJ#0)Nt|dUD-~XIi1Tl z_rcG&;*^83klZ?|r28G8N6cjwR-K5}Yvjl1v4?-!d8 z7hE}g|MMl#Pf3NyXCeKtvJP)ab?UOZ9liTFuOpFnr=Q4d%l%q9&?3hN@%St)*hYba zjEgZ*uuGfN12Z1*-sC~6W%a_B6T?&PifsSSs)gB^*5m;36ovEDnQ}~RN?qR`qBKt74+Cg=(EQx+88A%+)Wu&q^u%)sx_9@L+kaiFH6_pb5p>*Gv)D)`n z_r~ES_yl|6q_DnSRJA>-lejJR?|5idny%XIgwN4yO&{qOj0Arcz@iWr{If3iczn2F zHCL$W?FDe{AhQiZN)rMLZ-~UxUONk#%5P=lOh0~{W^1kZORKu!)VfsrA z%v~{LK}_%V{CEeu$ZT@i61!OtEdY-N>rr2t?tPYx6DC|M0+zhR74J;}b8)rYDWQ_> ze=qCkz_XswfC(ZkQXae1+s3_P&U&Y^#1g*zv-nKWEl-y2G4t-sV!GzSoKwg$^=kf0 zTB5GvBwhJv6DVfFaF<*n0A+s0k~*HRT=Bw>%g1@X>J2`Uqc=q^xR&H&wXpMN(N58G z{NI3%<%~bK<%vpPu6f$#goH@(Ob0pVepJ%x#PdTlEo$S`gA;Z5jMdlh6k=VZD$p9{ zh>bWzi5l{Qn<~6aU%+=tlvd)wqqkDdEEWnK>4N4)PXYRwmnugPaHQ&0e)9) zOLiBa4#3DMdy1*kszLv**m~{xdO)Xic`;1rt$n>60niz_ds)roo%?$6SM1G!MuKoF zqi%kmJ;p-gB>|uN6@CVDJ^zW|O0|QSSN*KkAp5@iTZr+&AT1T?ZWM9muNCQ=*888s=(+M&37ew zV;tdU{-SDUPh1Q%%mq6}d-k2T6|elvKL1#%*#S=qGfJ!#Xhh5ZGzkTwHz@1Er~94- z8Mj%rwXjoQT!VaP>mL#at{d zC#4lsU=j6A+Uj?%uXFS4F@Pp2rM%4VmJjS9DO zVSOLU&=r&i<>f^HA*p?07|CT5H5^K(bsrxIp3m&zYz!fWsnX{wqikz<-%J+ z+IcjzHuZIe-w&%8C^0D&Bc<6J+$l+=p!66&l6cKNFj0S2nwxX6O0Axp6?Z22Vx6hn zyh5l8V`1Q8t-Bmc(2(&$NjpccNS)Das+B3e>L(+TZXmB%I@Wf;V$VQC zqCK9@)lMS!6^QvtzMpG5-@VOuM3fdVlqmbss9Q%Wn>n|3au3CEZ7&mUlb2xNqubkOA+AGz=3^pL|I-vXwlNJ*%fSy zF8b=9sY@mF7Hti25V$`EwvM*NNW9hFxxg$3rCc8P=T`#rZ6ZmAZ$6j{vnN0{O{_f( zNn~FmhCSx8HOhU1a{gsuT=6KMF&6v-%m4Y|LxKOgiUK?TAL~f``=tM$-SV1xSmwVr z&bI@xow5m(pVsHg7_I*rIo#oE^P~4Z^?l(CQD^TaD4(yvOmZPAs)R^u$Ul#oFR!6N zm?z=!d!^KWrXm!;;O>;mA!XBKa*LO&!XCx%1k@8wS!-5^Ym29>9A5fi$!y4q@*a`c zZFKpgjh;iJfVo>cQEy8wCf}5MXuqxt4{zPQg4v3JA60&I?cAA49N&I^$;8OPcS^q~ z(&_OyHGCPS$E@?X0Mfq)D;Cm03}yCPN| z`PvUl`=7JsfAA13)A(4#FB$FCoE@f1OPF=)F%=6L-5F+DEu3x4Lew2Kq2aV&gDCr0 z;2Q^r%6Z!cq@8`6toe%}Ik78Q(ox&rhizTNu^4acDQ56v1);y z4c66dw3K5%cCpzcAcA{gB&(%pkTNKP0rZ}VC*XuK*&X|vgw#wnrj~xMnD88SwgB1* z_qr_xzG%j8LsSQeyZmT+)?0I5PU9sFNcygM)d^edGleAbS{_g8$lt5%LUZlI!)*1R zHWa!SB}VTbK(6Ps^wf44I~lf3qHaH_ck=%I=0Ifdc>0morYRS{Yfh9X#~*p0>tyPY zh2mFFg4In*%Y5R}-yH=NN;vv{Cqw@Zr(goff0djE@ZsNp8XY+IT#6TIvxU-S^zkY1 z=Db@|_^|3SUv4GUOcGSVKvB$65bbHqA^SZOb8aLqJqxl_2Llwa-O%~pW z|JVe*`dRf?mwm=&W@M@{iH|P4ekWE9jHvcbt{$We_%6T|Un@6pc&u4|~$ zhH&tB;vMkD=vB*&!@;{CL9Y@ZSvEhhKFz-^DrZ}FEK5GL4}8%olL&AhqyP7hwA_ThN+~ew1|`{H3UO!lmU!Ptixj4?CkT*v3r_jlco>%OkX{l|S> z_dU+zk*ZcX}7g98&$_*^X%b@r3$nW4+*h3hkybn5x%X4T zH~^iQc(??WSmX;2Sb)Xm3C}g2&BV&bbF}H;}hZ|5G|V?0w;s_sXe8 z>sgWk%uTZ)R4_7u1?+tg{%d`Yd@v5h=H6ALv~!0wc+=5-7jV5fV}1F6Cp|FafbaR> zqpt6#4*2gs4#&zAL&kLFd+vQM_ZS0fpU|>N+lLW401Pu;1u=&2N2-%qu49D17{C%- zdE+o}ID0td+ok3%WjIeFWE%C?!e^ZxH z`8&JqSgAqhL!Wsa+y(&0@f?VnI~zlHr%D_Xd{s`FAAb>c*#tctMAHhPjpeiETE>_| zebMvsY(2f4j{07e`%7B){s;R;k1Jcztbcr2mR>aC!_4;)#sl09iAtG{z)VgB=+XX;LKLYV#Jc`vz(jhwzEY~ z*d?vLdG6MT)laWRjLqMDJ|p;jLA8DKC^lh1A4rSHvtEB0?%uDPW<=avH&1C=`}Y7Z zyT!J4n}3b<)|9+akowH4_Iy+zGjuWO;`Nl^_d)C;n^CU9%&)7xZE8l)R=F-LvV;07 z*`Y5KgS`9uU+1@jsB+4c*QkZUOji%1ITIVkfY@NBOTX~o$(7^h|Lgp=fX?r&GDD4? z+<&2DB0V`_q5Y1^@BO$`s9xr}L7R^Q(Rg|315(FO<#D)rgg2B0@t@D__^jPa=mFtD z4)m`#hrWHYZ&Ew1__+MUWx5AG)*V_+K6t>_a#`&XOX%cg3e^omi3tDsh}!CG z39qF8pze`5E_Cgmja|;wp}lMBAD{s}qP6DOz2iG(*VMnybNrvxiyo?iY=r71P933L ze@DlW{enYt(&TjFShVV2he{|@nBpUm@52XKL&AoxOVvyTHD$KfUvEeb4wJp=ZZ!8*##(f|I1!4UU~(k{Hx?r!tFL^o^RzeDoZ9h>sI z@Icnh%}(pT_il*qTG_h??b;Zzl2rEhUZnJ%@#upriwG!TpIN_{W=8a-rcYcEh*U^j z{huj5ziTB%^hM$EBNIXV{a5OzYieq!-ve4dN_7_9uNPzb-^eqM&+02r-fr^y@^&)D z&JaG$WA>U8?+(oz->z-Z2^BvuabkyjiXhs*sNC&07Le%$6++Kw-{QU~f^XX6wf}kG z^696#$rWgt!o%F3DX1HnFN{(F%N3FxVYAKDaO)Y_asi) z*PjYHBXE7cb_6sRPuG5LYsbE^4KqdSfrEzRue5J&;THzJ6cyc;IAD`3zkqR^cp!A? zVWjzXCuHxI>t|Cy$;p4863rr?+OcVSW8VZ6EGI7{@9^d*F!1%jE*oE{EdLPw2vj8&XXc`N$-+A+`6n+0P*#;Ff?U3z-!teA3E$nhhWjJ2=r zZ{%{k&L#K+B$GW;ZMY7n7C+?Iu@?*d_0qij{=L`&Fu;SwSsr`~+ zk|}xEe3acg*ON3nh+~@Xiz`p-@Is=VPpWee3D4$m9;Xj-Ox_HI^YZG7XV@urO5??c z6eiN&m|0stT3r7e9@T9><#R&YNt8=P2q!ARj&BBkU(Gz$Mie?zIJ`%GrxXAa_OX2Y z9&~JLw91hCuF`}baN8CC%xn1~ikQklhn9^SJ(2G3OrtwV9Xzl6^c+zNahxc1Jc&hF{1=QUs^QQ#L_GmGT* z^TpnN1jZyq07JR{-X{)?sq9yqYmxS8I_dYz(`)-u{lKz7Yo5&xC$!JC4^RoRMq7XZwAxXlneWe(!nfcUAhQI?9qUXWe2P z-HO+}TBU2q%|onY3|2XHcmXO^@z#b&TKUc?dTia|iVtN-dubqF3srXibrn6G&^Mp2 z-dC0HGyfeG+LxIykD7a3s<^POI6pbzumilfQw`(gCkL=G6t~+aa07#aVn!NOxkJv_ zE1@fI*lhT$A6}Im>C2wsCnCV&>ju4W-RwV)i?!rP@~C^?K73Pc$@GXHCvCP3)i1AO zQtt%o!S1vGpYE6rnw`*g9$H z)UR3Ldp*m2gOU^}9X@YE*29Q^uD3CYZy`&da3sghuF{GfL@=E1F;EYlYw|mA-q@%X zuU*R?j zA6e{=LUdW{7Nxx1tcYrluW>okystY9^k^pbavd{u+m-Yzn^!=4n$iS(s^K6h<2&I& zb-N7KErR;1*mjF-dWi#; zxyPpokG>3#HOx1&)w3A6_T` zEOwv-n{Xt?>UTT({W7{?Vu!w?V|thU**(SZVnm?+5#xtvX7{nA0m>kM<7ZexXJ8yQ zT@=fmws~S|-{OTk-;aqBro1>U0K0M;p)ki>8)X8;=bD;RvP=uvt_kzKU%$tRz3Jh8 zWIAM5`_($TDs6t*bi-KYyZ<1*2(|lZ^`29ARwbttzBumAixb@QbMwF+Rc@v@dlG?n z7k62~(anu&tHxQJ~q zybarv<ze>n|b zKPErELw^MtqrNx2Em!Gzr>M8y@8-h_8}gSF<3R&Xt#)YD`VV=3ebg_4_+aVtZ0&TY zt5#4Sz6ibhX|_;g{57}TrEz+ZD+k`pz<`%Nd*uta1T(~MJa31)2#(iOaU6N&hp%K# zG^vj}ygd>hAghCr+VoxMm+dZeO$P(vi)0RrZOxzN!*UrzE9zktvZ`H&;XEUQrH8zC zdv=K;0Rhj>?W3T*hG+{XpV+~= z4qwWAl24cMbo(XC`{M3M7zMrTTn@2B?Geh(`<xxh5k*0uaiubF(>VY~c}WD4c!_=q6u@L6rLNEz=F z2z%~P=2_v0)aK_cnj~TH;;R_1dOGJfWB!I6?M4}z0=ZU^?N9ef6ke#?IoU21;Q?P^ ztP&U+Z^Dq;WJ2Y3K$TqzPP{o5ipUahuP>9#QgyxWf~uBP36-1wo4 zzi&He!v7}WeaHZ5Vr<4hdDOwyt3#2Ww7+_BJ-fe7a^oS3z4hGdi1zyFH{~IbcAFd3 zvrGNVSrNJ~S>&4b$Xq@0gIE4bzOm{N@9Mgv<4x~QI73|0_U*Z{30-W0sg>0u$bC{; zNs<%3(X;>|j(d>s(4TfQ`av{ag!vB;J2+MOnub{sdcq>pR|zBx8V+~?WEO#erNPM{ z>oVwkZ@-A9P5e0}-9cR4x~#q6nZ$3gN|U#E-YpYD&R-^~ez|;_Yo)O+sUjDNUT>SL zcXSzOc&Z{u;zp>HL5jr6a9qEzwrAi z-#eQV#TtXlKd*q;7uy1YhWC#lts$kTjta-z7_|J6Y^d{JN=q*lF_YgumR<+0<-ZeE z*h3wuXTUf2sQ@(QCV3T(7Xekl|MVV%P6ib&T0MR*79T&Be^2bi#^&pLzVw=rn@hEkn^M4C3?VO;(J95S-`rTT98 zyu5bnqI=KCZp}xEUcO8{+_}L6hoeQ7+^J ze-gf*UUFgGZPT_szt>|t=(HWrii`>Aw9YsbgCSV(>_aIY$c}G5S8j_udXS@z|)GLJxWJ$VKV(<<+qI z=oOQz3in3rOo6u$ z^qfwM{!4ACJIjf^G9+T_B6)2`Fp0ABXMD*b0gA(oiGFDssc6NIU+=$r0>^|xM6wI( zwr<&ay!0!X^kQ&ymrud{yZ?k^WCZV?rReKWxcInn0>O53)3YfdAVf`aw&r0vIHLqxSYxmdLAp=jynd;`bx3Y^g1Z^&Gyi{2(I#*p{fD_tfGmhu1rPhA(9Z5>rJ{`VL^?AOsp87MO;|?N|)mM>!lhJj%uFzwtvI zb<$VTwTA%%#~Y?yv;ul)*-dSo{%q|Ww+=8p#Ln9N0e0vE*o~BRqkUd&%?qY<;O44nV~dbw z^pewYzegCd755)ET$zDXT|y^5UHqXwnUaj6_*|?@XZcju8k7&403k-g!`1n&v%2WL zpH(zD!|Hj9L^mW2Vc#cjzj*7pD!xzX8e7L7>hS&MrzAKg0&@zaF<0SoWQdQD>6P%- z2+l+%jeb$Id0*O_vmzDJ4KwFp>ZJDH9cAG1>Ju3J5V!AFr5;b%Bb?5X<~aYA(UQU> zK7Y4j$|+Alol%kTdG~>97sp2HN@ciwGCTT*qM_Jd(fY%e9_f9b`hX`w1qf|`<#-^- zGwOj6EpF0pK-qG=v$vpyFD@pYQv9lJ3g*_TDHpslCg5Dpw0KJ1`zQJB*1j9cPFgec zBOXp#&P@?kS2GwFqno!$@B1ni-vo~U8SG6XP9+Q$w6w6ezI73PWKd)frkauR8zRVG zOOpv$=Ct{?{-Hrh>Ry1N*X0|XbyLM69>*hsqogGLjBRd24Vh_=)YcdVUL12cH1^1H zXoUXjl$-P=Zevlp45%-%;-bb&=g!K&$-MM1)$#YM?#`GZS_eU=Q9Nf19`^GSXFOi# zQlYDi{!`Uo`V;w5Z2eA;d3V9v+{iq)-AI)&jrFX%XM@xialpgZ@TkT0uGe~uDdu=Uxtf77z*kKaB7=Wp?>K7 zo}$peidyFB&tF+4m7;i7JfK~gVD|=jK=1d9 z&9@g6L_?6Mmw>DP7D652Pq7+qT*LM4)Wz61yM5Jb-#%oc_ox-jJYzS3mV`cylH&C zj?st2H%jCPiJpR4&-tPM={lK&5gyNEnn}uf@pquy z!0X>dM9ga6YbJ^Xw=1getTW2tz&{oW`8P8^$1l!>2xlXnX}k(3zn+go>76Vha&EX$ zX`x4D76+GP-(_ns*}pj7;rWF9J+EN0FHWb*hOVsk2Xmq`(qnC}%>3I8E#Y4%wukeh zV@H_cT%J-N+w#`2*}O|Tsz%1j7SQs!qn<;^f<2UE_HrGnzc+N3&ZhrxJ_k&X(7fm; zRY$Ki%1#$tz)Hqioxl3mTz<`TWI!a2m#6rAJLF@y$h#kkw;tVx$=s})LAWkG57@%% z8P}GH)!3{(JfO2#t`5}(UGzXNSCTbEQlXM_9f3dq1()ElyXL$)>AdzC9e=4-P(w_| z-<18aY*p}lGdAoX^P@p&x$LLpdkBs`~%L!$UxsGJ>#4iFd+Rx0EN9KYx(Jv2+v~(EOlY zKFc9J3I(sREDXoB(QO(XaXV^EYhtY^@=RNv6=Ra)Av+$5C+AQ0*HVU7EI>ID^0SPe z=!kef%mTWN9g_*Ohya zR@HTS7lD!c^}Ttaw_+C39%XIYjQp^lxIB?E%^uUEUoq0SgdOWdsSMxZ`K%2dt4nace(k~ zNAEv+Nmc%DkEb`uoX~M&VAD2Fl_`$bO5ahI(@4d0SHe6w?>!?dU9a3@w0d&I;!jvd zH(aU?8MLue(PhKUqB@hJJVaK3!Aa;Yk?Fw*I|19z4uwtji?dxD$8Mf(ycR_$oYc#h zG!~}$Q3??ZN();|r8vPlPs9UT zu1q}uj{s(z?9PeG4;2IcA44gI9<0VTcS9BC@2Q$t>jN42CF39|u_v#S8FxvlRK28& z?roE{6jiTl?Iu;u{irih)q)O9Lu-pKU(2iDA-^}bvGnqqvnLts30>uatdKK^MsCDSTP4iA?56=lo^m`T?7?r?s-r={qa$eJ@tf z+PGd@+MaW{%qW`nPNDj8xL)B6?5!Y_Y4%s$T*!;Tw!`4)WDosE?rP-5q9Ez?$q1XU zqaNpKRG1SwQRmr|q;FAI!rzJ|VpScaH-5=toZ;+Ncmnh4G0*W$GW0_rlHl$NbqUp< ze)r>JP_a9z7jaK`CX04*}5loy{UePzBXAA zWc8`P)O+H`(#s~SkxdY}&tj{Zqd4hZ@}tW5*hZp}{NNp@I`sxWve-)nrh2>U_crdr z)^3GP?xG=)W*5N;nLc4htD`Y|4zmRI}cK)7A33UNbryb#Gqdtsg#aAJxIK-^-Z~j0KkYkd7+r&TB5q1&8A| z1TCsV)Ux1XWjEOaZ{$>E1taGupNH$>RGT-_lZ2FkA2=~#hBFq=1nFYjc&ZVes8hB% zWb@U`ovsGXl#4V7PZrNqx3CmOlj~505g5GJL$^jhtRkwHRY=x-(1%buO5O;%7uj{L=DEB^}+}^vP@;U{W)?$-#gv_M%fivo*2JA*lmBZl^JRq zETVAT2dk*3(Nm2ZDs_pO@2)IC9qJF`JFy;S`Xa6n3U9S02nQvqrBXSAZk{Y$7?781 zXlU3_xp~O0aVb2MNAXsK{oUcA)EzbaPg7M+sKp7bxZSskwf4RF6BxHtGBhIJ^2eoGJG}Su7%9D9|H=xA%`|CqlwiC$v_bIZbT}S741V}s%TXYPf-kVO07q8pK7TR>24@xl3Njen^u@4(keuJE$sP5{Nj zCFQH6JWw6@hhAld5z|_R+!?>Avl&MydDe3dCVGh1z_qa^Lw*UH)U8m14?@NvUr2V8r(~4{gd{)rhiw z+AQ@UNT=Y7O39+5K(N^u>ZyO__;cR84<8P1<@(xwEJBEyn>Q%Ypy=Ej$k)!s zrMQx!N8Ug-!5iO9LSs)>`#!Efru8qa=j`c;U2-nj{Uq=}F-q#^=g*u5z?2Bi(OF(o z$v+Wuw;byVpu>3?WItfe`t$0j^Ho^cVr-1dk1^gW>Llj;>KTosB)JkY6T5Pf$s{lI zJ0x;aSk-T~)K)w%PDGX)N@1KDqLWrccz=e+ov&LAqnNI}ImhIe6? zn-{mrJM;Lg%PA(u3Prr2NYYG;Lc4qm)K<0{t*G8i5XD>^EIAW|jjd}#x71}B!M`D+ zQ6Gn${8<&0QlD7&wr&zm(ygqL11ib(^Tx{w{!xR@;JCqA`2|}Ziis#LF4TAoeMefy zZ`aMxcF1(w`q(p5%e`1d&h6S#$~6mEd!~^k8@+PXXIk987xGl@owmO|SW-)m_bxTb z+}P`gP2XH@AK79SH*Dx{wzjr5N4#DP;U^}cs3sYLY!mNylhiZScz@t(H2Vom@SY2E zP$0m%^~V(T%#;x@x6~Ljz;GU_i(@dKv1sa`xAEuIB8w2G1?@^?py@bzjSVMZ_5^G@Pe(dU;jr0<42P;kH|F{R7b`h%oRM^rDd{VgU}hE z(Aq$6^unPRPpWx8B#~I%;(Cjy{ib(ycvPdrf)NAOEBx(;B%$16w@KlYtn~zsmNBSm z$3wvcK>`^4S;Zs8mLv9oSM}gT5?gMeR1n6xm6U9q(;#K0Hxanhin$hec@dJYn@-dk zRW9pE#Pe_&!|KXQMFtCYj>IlOynU}UH&qf04zwdV0&_K;#KKikkkx^|dGYiWg*t`& zB{_xh2FcukKSaV-gox9qrQZ+VN!ay40zGrg18e&x?q_w))$g54d@*kkrxY$IHNCcN z2O4GfIJucKS2xA>|D|8hu-Y$o8Pc)Kr4t07Q?_r5!pHPKgHW|G1NsRwrKx zt;h!v7wR@vAR#G!>b{LrlLIzY<&?*? zu15_GZM(EI(7X6%Wb+0#ol?xV2M&qDpO5y5mCT`=DmRxSQ@r?@ZZ0=JeQ7$Arw4v< z=HoRV=m_|b+)R&p3MoT5T7q?_`GwM#JdyEN|b#~qUVYoTcNGEQDS zNgtf!c>3_ai^cyt3>g1Qf&G79<9ta_so2=yZTNJ=4#_O-F)T^Oj4_v62TTM>pvG6vrQI!x?Ra5oKr!!{hmYO_VoBdUrC%bqvh5aCfdKy?wQk-zr^!w z3QVyaJ*y-4W!^(0@|$^78Ira<`qP+02hprdLp$ z54zKC`eLTZ%47alW$zSy=>r7H?jOv%n5vuWMbNO6wW_(pP}%gY{;)Mt=@m1=Ss#4R zy1#(pc_CT-@u$z`#)BCLhdftMHJ|cMk6!e4CZG%gu69@Hq1~=x_PSZyJBf+nX7kSAaK5J9qDlqrh0aW?iu`}G7flP zFQNCe+6X-94~&%b{bScw8V2v~r-eVVNMt`&7kqoI9Y;z zoLiOu5HiNy@)gc_tp=WDL}OS~qqJ%48!h0i8L&4AKiwcAi#)*Gn|R;VzOZKWw3`K=?z%uQ;ncEFk`?PucjfAlH+pi zTPX8=HWbX8y^hF__{G4~f8L+tMeeL#YP(Piiw8gf-W4w=LV1;?<`+AmOLt@u<-NG1 zNEx-!^{_f^No-y$e%*p}@^?U+&L@Qb;F^c>jfg?|`kxNty{^BSqu$yasEOTRj?yi& zegr1InqB=I{o8H7$nxOL))vIZv<8-jJsQFiocnfybQN$6Oca=1J)Tb!nY$10EwG%U zFk>_D*DS9N_*Yut07Gyq5_5$NQ7CNf0vHH!U{Pw}W^uJzz=F(tKAjk02Mo2`MVKFT zd2?$PC8YV_#Wx!0si7$;LbSuJql8pkuN`nJORVPsX?U;O_SMGffF5w+j`uM6zE#w*lOJGPsbZQ_CgW;4GZBx-`hKjjHTDuza{oMT9rsT-MX=$FBj-=cJ z=VZ-EawwebdgST;37nBRy|coyHl6M|-ekImJb4#E=?Znok=5t=-jo5ZN=cXNs>xIF=(1J#xnrop$TGJm|HiU?}~B@aG=VoBgJ5h^b1i5l2- zY8rl>OyMU6cM@;4;XO8x*J!ZcjDbul>{24;$GNr~jA+yJ4Tr%)C{|lT+zv~iaR8LS zP~&KL)3tY73~-7ft*E!(xIb~wLgzr+q0(45Z|6-6rc-T+v9Dt}C=H$*>iRiY)7c zNEsqoHBR{9?LNe%a_8m)-f zlhJiZsw!wz;w0WpHQL4Ij12mOF>ywWcY;Z++&pGifpw_KBqh_=ojs!KY6a&KtY51BOYUQ+^s(b~nz&wxl z^`Wo>#!XJmKO$HW?~H+_4{(SxCD5?qOTdQ8=yJxLDdMzWQ+DVw0R4h%$_c%y(T+e8 z23XURZP|3m`OoDi=ExXZH2viIMj>EvLCyFcME=p>@Ib9AO!tE;&@mNx>COvr@Nx&Z z#d$R*Jt&ZnTHEKt4Kq>JkI!k9h{^44N`A;1H@6DC4%(cUS>!t>J1R#^Lcc$Wnac3d z7|0?btEPM0ixE7Yu@!OLv;5 z9#6mFY0dVu70pN8X@}YA%*WZv-XJsAxz}fUdfxBt-8I?R`6ujb7ou-VBkx`Vo)r?L zhMpfN#9G$|mTf@^HG8dIpUiMjWk7itPK*ZlRp)B5&62W*mnN@POWY(n;vEoXE_=BL zbt~N(ll&y~OT`1M0$IgwVSmBLyJ;9s+(&{-a|++&)&f$dR`xXDoq+o#SK$0VDNuYH@(^xq|(U@ z5vV188shHioAn>9`{%>#58S4a36{JFjOj_WN$vFAcG+W_VJ5t2p9c=h+@=}&gLZay zW6K@yo%^$%S!OFEWNu?Mf}TmA@c*DT{n6A6NAJ&04P17Od9O(v%aq{q-|IH_L41Qi zjXkp($;bVywAx{HQex>kW8AAb2?HgNe<$)q)Lw>py#FsUX(2w8cw1C14sP$HV^qu= z8phDA#ox&b;G0yLTKx|o3jlP1DJ%lA&94ToPc*{%J}@X*C*13-M%m0^bL>xCU-7_U z7b?BL#8KI>M8IYkc9{OU_=KRKq*{`>Lcn;83)K~uL*hjk)7$?zPzI0%b=K=Lnp##Z zY0?I45L!g)-m0xOx*>O8fe0&@*Py^H3hL4S`a1D@S+6X$BCDce9*PLH^hr|Bor{(b zZ*{k+p-&BDnCr-TRq}YUU3;dQ4)2{x$BpF#PWM^HjKO1iag`uZjO(vi=;`SYWL1rC zkx8*!U^MR@-hw5Z2D`kd2W2?S$F$wkvApyDnCsC02gv*HApd7hPnV1>EG+Wyea!@3 zf%7*ikOTMu`77TD2s_Dsr)K;O(5`7ugC=-|oiBG4c)3Lnynb#2!g|PcAu8-QUQ+1m zA2KXnuQRr@`a7x`7=7@fS!D3*KlZw7G#wNBD4PmiaaDIeBs<>)@(ZqJpJ<@po+jQo zOIHDF*KqSr)XdFO$*dD$Q>Vy8L(K4?KEO|`kH*+XjgVMNv|9=c(_lU$z%a_}lGMk* zCwR|o^l7vj!-@*gko#`*`BL`kTi^t;W@7MdT|Vpr%Z0CFhPZi+NMw4nSZ&P#@O)s zMxQell~GVR^ZD9sLQ?=hocwc1pk@CQJ~f_<Pr=K!K)=Z#UdU!Ou=q`Z_~}0N#Zw z?VCmn=mT|{B9MJH*WO+lOnZzVBj;GW-N_MsG*$$w1s)V+^Ys4;(I;JXnRJTCpPdOk z8{1;Y$vTk+k0gxSsc9s9F6=hY7)DY9t1h<^(cOYyS?>g!e1P?Uk9hVMtjlmWL-56A z45`5w0+Y}aa$9!ZT{`mslVW)vMWx7nkUYHC2g-M$w1#Ppoa8F3vrZr#yORkOyK%>f zRA$|ZX}9_cvUjy*dSuUet(vgi5-0@lOeFZ;i3;mx3_!67M8G{85!_?q$i)Ti``cxB zBkNnTHnU6`xMvE{qYu1P0|SpRa?{m#^~jhj&k#+Rq|q5A1PzBZ(iH`(pmu&UB<(+7 zP#lb5LZ(i0Ybw#PvH;;-fc*4@GQVKyudpX-MD_gch6GF1ICTz1edc{?Nn=Nx{ z;o+PhA~`Wa8A|Fm>=rVke|tmy1I+qC%^nz2QdJl^nu(!Z3^VJZFZc2eHBVuBjpvho zguI)9PxXiOF}E6kRm~Z2Ogt`&gq~mc_D~Qd$i5WFi1WFW0O}~f`kQpGpw#0pp$}y| zz7fA3#J+QeA%me6N`f;qoHtMsd-k2+gd=$Nb=WdZ19Z4XHOkl?#J~cp)?YLB#xznf z8uM&U>^vhHPh=3{6`GQRw`+XmZXa&yI7joRSY^KgX^j;vpN#ruw{mV<-}ndD7a+`TsXK#!5@I*JcD4sH{FMQ@>(V@lf=zSGNk@Le?R%~-Cbol0fssXJqJf%|Qk-}hQT3&>SzHx1wG{+d-EgHHsJn@x8XN^c5g z2RV&6u5HHoc4|_@;56jEf zT?KTETQR@e^?KD6oUP*)>Jr)!?@qd|iRqI(vb^BI-G4xGVpV6(q4o+wto{WEM{qNu?=Uz3_ox%@idr4uP(8>UG9u z?-v)J|5wccFn(nzwB@yC)@n34($Z4GfT5525_-v>>1O6XpoQ|1ut{HD?$e7wzzqzf z@!f%>4&^1m^Mk=RqG{zsPBt@_dLkoRrpfLL4)ZdQwJnh8iddrFYmCi)&lE&qJeR%K zr$!_le67y%JfTi*KJ7N~Sq-O$aSQJI78^^P^zo=k1%`5Hl$EKG%pBgsJ-xs7TIN(c zFUDd#ltj9xYL;*pK`i16S{2~&8Qzx!+N*&iRxAGN?1?^>QPL_s<%i_Ho3_HMr7Cg@ z9qt1R+yH}e{#=DQ8S@;Hvk3Te34D({$2Nv9foL`GE~*n_*+qZbloE%jzKK10T>3q3 z0HN*!G(gG><`E4|46sp8b?;qc@s=wDI2G$E8 z2S70l(+#VJY3oFYfV{dRDX%&iKF?V#L~kHI6wQ6oJMy!tm(wi#iCO5`0b4)YYN$By zAhxR)=+s<#kBjY{vKH1miWsUKxQ~Eh&)7Tig6PXRMz5LXS0VTIM&?nJDMRwi2h7(_VqM{>QQf0i$tx z_gl@(m9lMO<^>TM{rB9nXJr}&%3S;T7t|9jXUiU7Tzn|lB-y&f%|#7gxL+!`-pV^K8ToPDz}G!^0t z(4_|MNWyp~jn&COzu>2}fxYS&6br0ER$5zbz4)g1rv;9uA@#a+?LNL_?EEsN^PvaM z-qD_%kLhWASr(C{>m~a>rWxZPZ;-=5R1u&~L_}Ps-soVEv4!QbCkq77J}-(tI<7Ab zD^KVgklz^A{G47+UrO~>ugm*!JeswXSOEIpPvU0y-Izwi1tv{(;_r}6^nkBz#Ll_- zm%Ixa&3KeFxYfIG)(_B8i>vxGjfHmmH|P(Sttu`sno}cYtc78Q(^&mlLr*dy%PTv= z9EcA?7Z={dYd+}?VJ)HM?o|B#!16l(ULb>tGa*EuXu7h@rxuqsg`wl>(%-XYlzpmW z-7}G2Eg2YZke!1RQOC4JtU|VjPNHovNN$bsT^(KHE!Rjv?CLXw(A+gli!^Kg-FxRO zU|z__HlT9Lc2Yo|D5_e>b#_YT+%V_L9+u z%T;lw)2OF4a{BWZ#;qXpMfs_)18&WDxi;3q&nQe!3KE)uNJvG~w1ndn84>o1wCC~?yeXmD$W$2$To z95iJ4_KxHU01Q2Pm&ukpw+1q&v8EoqgXO`0yre-0@7%ST**?dwkg*@vMYmOLM-h+- z)Xxe1T4l>O`{xbPKA+6n^1+)ciJ@nxoP`D0^gYBhS%&aa$i{W2CG3I*x)c0tdMIPH zVL(?zs`jKhH$3#7>=e@I_g)X6^JP?{(EO_?WD)cYz)m-Nsg zgQ3<)JPO~OzGqk;*b6DwqZtvx7k?fv3oHx#hJc&f+PYy>+d5|pt=T2yw%bmMsg_Ro zxVSi6Pzfns(Pi9xzGHx=*O_4VrFD05nxX16f8SEA&wN%g(>gsBaxD2_{r?~l*BxQa zUnA_?lQQf2d~UKLH|eAr_y7XS`qaXRo51xjQh~3FH$=@~)u$;p+hi6Kow2PKluT%W@Tk!|ix*lCD6^p}Y-?0!`GO~GJ&QTq(C17D zJ7aj)kn>jp}TYh2a(KJf?ecN zYgNWDR2bgMu2KHsRiNQ?C%#h=eR4k;5$BS5gG|&WBbMxe2F@7-|0HX{mW0DiK+69m z{(08$0?Tjf6UO){L-3UfnC8kFI?)M_cgfTuBl2j4>leW*Sej8+ONILQ^dI)NpfCk-CxT0(zsx_{_=G1=7PGt2l13Ir9SNCZcWUm$eEgUt*d3c3 zB~~-A zwt+d8YYY4%g2w=e3Ni#vE1?Ri&|0Gl8JMGu!aTX_R=FJ$WO*R@lf@w=vas^4DAOz{DKygpDu_ zE5Wq}L4?`DfHVE;G*s8se7h9xR#yai${`i!n#2A;#Qv@${wnqd^Cb*r8aQG zO!uV6i@=FG=HiAv|LACOUCQ}X%)c6nxj8*#t@(OuZedQ!o*UeTufY{mD-VB{3~ zcpz9Cs9yHypT*nRj0i=qLxAhe6f#fcb1X(%8vJPnAuX1dP%d=JT|s7Q%5I->HM86H znV{@4Nw%?6UA3L?U|XZVtuWzQM3?U)-H5o+_wIK!i}Z))KXh!Y5o1PzD7EJ3x=oj> zfX|^ejIK1sC=BWa{_0Q{$vi0*({vtM7Fyu}D`5Rl8(ty?pV_bqp{yw1HUB03HVoxF z4OvJd3PFX&p|9osejOL~q#>}zr3V_OBZS7lp~z{Z&Uw&byYbYHDF_$wto!$6P9r`# z{v*FaYz%U;lKOT&civv4AB8koY?U5&W%endPWKuGtp9wtVh}fQ!2J&LVpRW(?-5v? zNib~dvqO=}vV*bn1+ePJ{sq|#GQR#EP$!5&wGtO5E24F3f3Oy~mGf|)k}>aouu!nA zt&jMD1`o-wv>&YKkQ4pGdZodgt7fh`_~&n?kvS^!4)=xHiN{Bt2pX0KW6xly^y>$8 z5O8Sjkl9ICNJxpz{@<8;^Ju95_K3=zx^g1y0|ST$oqSghSP?skQW!jI zo$kE8v2ruT9T<%kKunQ^e$m4$PE^D!BlU#B!rBQHQ@{a7rU3f4+|z~F9aahkxY~LZ zu>xe*wpK602+{RAb7VW8xGU*Aw?i>-o{VIbgdrU9Wo+&owl*msY0X0i!e zE`g$a>G!qO$Z;|?tcPQW60b$%*L7U30=k+pQlz_xv;523*=w4&t%{P`Qj-B%OCbp? zwXU>PP*a-LAP7RLv}Q(Oi-0>C`}Q*a`Rt;@oGZ9f!VC42hOym>_vSV&uZ@0xpr3g4 z`Qw|fR{}P85ou;Xuuui~Vf|N1zeUvc@?w^Dmm`gtih5@gDP zWU%?9))1;0uq&0!h;gVn7;_B{Hiv`t-U8WWrkrsb5KFoD*Mg-P)(%640vqYU8zBO1 z1k>k@w6OtO`9kuiLO-I{kio4^zw7cu&=*U$ zSI~VA@PVkXYsifSr?8zng@SZA$ImxrsOM%Iu3LDlPc?f03390LB>(r1_Ot>hGp0(@ z9BlKB%r3^6kuiumg?crd)Fl)6gPaHS5XaMHj`0cX7uiOH4RZEY8XLN*!T17NR~q%s z53L(xaf!zKm}zFdFiM{R9jj#Uu7CXobt_x&nY)cqXnZ~Z0`d3Pq&!u%&~YYUuFQZ0 z1{nO>E?+=5H#@gID-tk;fC62D=;on`DvhjtxeezVYk|`jt5I0NC zQNiKP$FnC(PaG{F8B|e6i*vR2o18EYC3Sz!4Wp}6p0!p~bHxNeeETZXN6TD1XK1Gh z*nJ!?=6*e>LfYK)8Ho!;giLYylLQrQfg%x?#u_vwnwi*(l+#u)yV!U_Zo#BxHfc0c zD Z`(x2cF%JU7Q=&-k;x%NI`MM@vv5W{5C9nauy0R%0nh8e}>Os$0KqO;I*RE&~ z%TQfl&{$Yq8*kcKHrz%Gz4>s8HS59xetB~eS_(A)Rs1a*{Q?AWda!cEcby_GXTnj{ zQY(xEe%;M`lMOyaA>XS0GHAV9x6_-AS*5U!HXguU$4owqq+ z4Ifa+gh4XdCKfks`?lg?P@>|FcIFZ5ikYI!L<|8#KSk{_IpRF(`;L5_rEO9%;mR&e zQS0z^`v~&&sTnAnW*x_>8Gp%EBBy)M?6v`zfm{t4=it9nMkTzlX4q&EVf*2d@)bCVu`_IiNatZY81{-sz zID3JS_Fzzbouf!j9%&Jw!SwU_O*Spx4{^ExgTy}9WD7p$GYb8K3GakKTv(FGMF&F<=MdW`W>VC=2#~+5 z))8HcFB5c|Cu`dTI}ED>u~fx+MwA$AiN*DEZ4(o&J4Pf!SySZ)0tnvSOj;49BlZql zGO`d;y4^mUqDC^*>>bB}5tp3bCgoB$_G(O1}m&8$)>E-^4HaN>65Yz3^a@AOAx0hc!O`XkiZ z+DlULH)TyjLmlUuat{ZqM2-0f!T#B%H-$hq1U>|)MvEEq`4Yx_^_L^~z*n3T(G|5y z`@c9$Vo7f(U(StJGqJ=%QP>YN|7=!X1yg#6HSl_?^9vmbgu#2a0yj4k5(kQ5!QVCH zKl`a+gIEJ0b<~PA_M_STia0ML9p_ng3x1oWe4BuAeq6gABQ&X>1-om{0!TNj{czXA z#GMz6SeolW{&ywVAjpWf!|IAOTXuu0n^I#taQLEG7pD99{PFXRky`B9AB<>!zRH`h zLi541^)na?xDC;gm5zRjl-~+^&%QG~SLm`a-FEtHEY7r=+69Cq{`_F@`txlN!NumB z^hI$6DeF%(r9!`Rm;6~h(*u_i+156wtXYD&4v>tgc{lo$yv{mEYu>B4EeDf@De6k~ zpb(>*8_5f~7|eZeAfc4I7@nk98NKF1KWROqc%C{woL5{M@QW*!7)qzz1x3~pTx<|F z7Y5uB^xd`6#$t9pbGU-DKUiOE9p)xlM#Be6oox=>Vx9`4AKr%CyuFqT)ez;aTLRy6 znew(NZ0Zlh(B-F_jUd!Dk33fB-_Sh1o-Q|M@05|z^S>&x@ysk_4m{7KM|FXf%%}i& zGUFCfmI}{xP`#J&+`g#fFbM)nK5wutZ`_dS>`R56o4wG|MmB$r%#JSIa%mE}r+o2B z>WOr-^b0NhnUL|Cvj$SWx2;eTnjh<4lwGVqobpF4&Z4|&9Qb7o#AqTWnY6wzVj&U`ux>)I}1*!-7FA_rMoD&&t#;@mCf2>|5KkFTPwGcoGYl8v#Kjw4Pi8_y==Q?+n zLBvJ+5N|9Eu?=98FiVHjf9Qs6p3=k#)05cwmMkZK6bLdBWa;z|vAQs;IbsLSrnLf z08T~`h-_h%pBL5mYdvJiOgusRY()u)zTPQ@`m6aDj~vKx!FaNl84z3dpXm$Wc$W|3 zRe!i2*_q#bR|kesf?Xy92a4XnDqx_B5rw^NY?~vEb`+WI6a6Vyhf3$m*h8S?uMe1! z=jrd4KfS@l4Pr2#z~p}BM0Xa_n5tRiQZAcw73Z*>R_KMGkA5$CLyf3Yn%LBH62s1J z^k0O~3G9)3OJr)(-$&k|ccN?H9eC(+Ffs8dld)FRf7gjId>OwSf?wWKi}x=~51Fa{ zbCfClZNbHF@k(Gf4#84uT+~rbXyVJ%=g!pkU&xQssYIC}QQ6*s`V0BXr@9Kz4vzE< zhtH@jygIWbv_Kld%CoVO>FNFILJQ&x%#hCat*~@&WUlv6ArDD(HS{+S`bFOKszMT& z{-g2N5vbVe_j!>SK6f$N?aUQ3_ayhQ|gHJX0C9+&p^s5rjRT#+EkA}uMzov zz0VRBE-n~|<2?lb+`d%G+UBkN{B?e;^zaFlzqp|V7+E}u{ymv_*uxm$7y78`jWS>c z-G){EXcBkrk`~>j_a-AOwFfhEoI@FQc`Uh5rO>;($}a$vk6ZTS^@0r8q$-o^I2%W@ z;-^sQ3_7TvCM?yMw$j|~Qhqg-%$bXGB3q%hZzlJIb>j#}ejVHT*cA6-mGJigOY;yB zBsk6R+}jFEh};@F)`?MQ*&5>d$QA(tjY@#|Iwq8PmV-kbeCLLqWy_W`gUtMP23$_hI*b_Esr*171uT*Ro5HrEqivX>VIep0@hl&I1qPj0) zqWN_h*R;2XPk+`LO8pC*H@)Vl{FoEL`Svy2yaULPG^hL4r`KZ@<>)k13%2Af8M?&4 z}jjJy@OK2^ZIKCRRs?^ztmQ{ z3N)|OqhO}l!G~{*6k9o*aCc$@jLall&iDOwLdADCRDWN-1EvSEb$;18nBNXKh%u)m zPOX|5NZ@Us@_DY{AHl-K66QvgXP3;T1uYQSkI);P5W|fj)zE=wC?;fq(3FDu12ynB zrdob4J{1O1;|{q7L*0)hrKlh6^c&r?an(Pm3BApcU;}6*Mt)-F_rzQaBqh8Qds@xkjN_|gp=4W zWnN5w{5MD}Qmz7}`J9x0VL2=5SlE2xV3k+8J}g@qPx#bw2JO^GQs;7~kBVqiHu78-HLj`sIp%+%7xCNb-g)h$}mTc^Gm+HkqxqLfxc&19??D#oE~T%I=g*y*RehuW(JWHTfZ8 zDZ2t=_PD9$Qh6B5-jgi#@e1!Q_>y$oj$(r^EH^ukD7x$B_O{q*nwWu$Y5m`Hb-uI! zK=c0u^xqZG!bg$X3RS1qs7QPL_Ps{P42d}_dTVFo96dmX2{6V){$}UY)cUHiB{3QR zHgl2xjMP#Zzto3abXK2RyVr;e0rJ2rU}jI7>?CDhEfKp!g7_grDN-Mkujqtm}jH_JAf14hW{OueZT%+v2U>PUH@p*Ug{3;qo z0rZs+n6VeA<@fUw-ayyo_-LhPy3nwpkx>``O|-pGJQ#mUKj@_?tL#X!9R<1+IWG+x z8-EYL@Ye74g@~Cg9UeNSE_&E3VlbJ zk=kNprVjd~aFK;t@O0N#^Lv9c#^1kq9JRgVx8bpBCn!~g&hgES1AX)772Crl4_ z9M6?cQUrO20d*wa3@2z3E`+vBveV6Lum^z%GgU5e>bE-5RZZ_4p#s=URqX8NHSIA0 zZZ@bq+UJ`3g@8WJXb;Rb55)mO41J=rF;*38AcQ$3hj!?YkQ=BwnbPks6HGqAdmL z#&ZeqZJ7&zYJ80nqRHqGf5RCFDEF$2GtlaU4KKDXsg2ixV7vh3i#7Y)LW1aLnu8G0 zl;!$B^sH@VE#c5X2IcNYx1SZ>=;P+?&)jc{yncA9*;Ww^Kr>K*cI$%neSt~z z_~YI3?`I7aP)p@1nW$NI;>f@}?y2Vy8M`N=Ja#D^4bw8@peHD;AdVX`mhma&aQ6|3Mq>ioLj zW&#vPpSApYbYebupK?}v1E2Ff7sck;qN1>G&gi&%O712@82$sKV`%#F75_hH1qWIa zr3ycM@H)`)OG&ZET?yxHu?PBd=1TF?D@vL#)e;^eAh&3pLm=e-L&pT>r&<1Je$wGi zb6r+cO%$?I2U&J|+4YEyHoS*$&aAj5y;0UIZIaXub-x<`{$nm_vd8>)7rV8>FI^m*WQ2W;aOHuk|y_9!)03XG-9;vd$t{0ek;8L_Qx)KW=s&p;8H>a5`lTb zsJ(VB_{0FHxkg{leHEI_oITVV2uvhNMR+0)Kt7PJi(>hn+Ut|(ycApPcyI=x>Zd1dafB7b z8T^g?!?4hNxmfQ&hEbU7AE!HeJ{dFYFYr8c0+~aq)r75jzc8!OEITYd9JY4MAH0(vC&7(s{`De*pths z0YwG0rIill#r6su_ATcM=Xh!ui_O|JK(VRNbFRVaO8Dcv30{v{r+-43drtrvT%u|! zNg@$iYPTlhG9~ZUaAGtdnrri%NJgd(-KXc|GS`;NLGSW$Bj<$sQjM2y<&U;nE+yvp ziZ3?>{A5J!xiDn6U>-`S@hb>ntYAw3(!GLa>Ch6_LRHw6c8!%k!3PxAcpg$wK>LOL z%8(@{ToQhAG_i65LR~6sOv7YX5Y|Z2xAV^$G}a!9ifZ($kG5x-|Bz88-*i1LhS@$o z6n!+dd7N9y*l~L;+aVW9t+>4$x$dAK`5XHC%4PF&@P{W-S9v^SLM`2(>C5gq&N14|l**ramCv?1hc+pLa&l6fXd|pay(e@XrKS(N~6S-IV za9z-H@xzQc{}m@Uk2c!WjV8BrIcljhdXyzlKBQl#P^V<%ba1v74p@!~75#0ktw+5) z=ouB3aBQ~uNGBBRDG7~#NahlCyw4uXHQ?U>%IFOqQW1qvZf!{ux-()0Cw5-Ns7F1f z0>jK=X2BQRQPJO5D}+G7XJpuyTJt8n8uLrYf7yKP+hCeE;j|F_NFu+>hKpN>jrB z_9(xqz1G>k)2`?_u~Wpo8fiJq$BA((bRTn*dkqr|PB~K%)}^)9E(4H~Jjmt(7ZLQ} z2KiLxO#3Uqlxv5AM-6noi1I|DB#)*1o_*MG+VqWQRWM*w3=pJJp3bgCmir#r%Mq^% z4=%Po`?n(1%i@Ir&~JMZt`Ee+Ze4#@FS|hQJVd*ssFWZtSkaGGsE?HAXI^trtd!OW zSUQ%+4LZ%_3(*=Qg^!TUmQLrKH(q>?JoEJCqAgm0?OU?_2%l6Zf32;VyM_mFUgCLy zU!14Qu5MG75vo?_l2_iZT-oS+acSn%P0-ea_9Sg|`oU6Q_w*?e_gUi#Oe(WpbN+P2 z#DnW8gQpEHJ(`2)bg`16`KfBpYyi_u9WbIknT@@p!MO!ZrrK6=B7SpfiAGBuTWC9@tr*&!a?#SC4N;cKR;k)jE7 zfq}hQyUSR}GBB9**~Sv7r|mM7B>Dx>OAN)_-i1+mpuc0h-*}U~SQZ&ZqOI3=+FtFL zlH9elCwFbL8?Un4e%=5YcGcDaye$rnsa+#?=hOdtFwz&@YSS@F7l}motY8^ELimaF zbM8CtWCYi4??J>Xp-}Ea$3E!**zYZbS;%lS#zfc1$cRJ$eA#Do6~wkz2;HZ3M_8T{ zJ2o2!57+tS+UO2*4w3xmj+$o&2d=*x0O*D*F?AQ~)5oA0<-j!@EH-s{pH`7H{=_Ea z#`>PH2DeX^j=Kuo1X|5x)&@sJhjlyq=IbZQMetmoJSi})-VQw8^ z#(sn5!^Zn9TYU8Poqcz4@6n@4-|yO55Q0t3C%??^>kV6YJ}}QF2Y*MI0-a5T9-|c9 zL=TBm{~*7-s>2DUy38Mplmi>B!VAuW#kI_n9lI?VFXH}DJiVwg<_X2?RYsAxpD65z z%kez?AIt8KvPXmA51ZxqyW7^rzl;ZVsmM@fpQU+91!2kauJkGzp5H;HQtC_1?p@sn z_Wpx@`BQPX1L&z0w(U+HGMu!0}5?~p4t?bfr=rX{XYoyci z8?dO){G+nC#+xTs2fpaw!~FhUZ~xG8M))hMg|YEA-xwjpEB;2uYnK=XvAG{txN{h~ z5&QNMC*V=bKdFo@b!nwF$JWly{K=+BUb~9WjC4BZ23hI~)MRE8Tg(Q`d588iWh1)J zdaa4KA|u6Q`V%B9>JhN&bKJYKl9s(15B$faq4mm&!Xe4EM_)h3$SLRLbQCK{wnx|K z!#wBV#f$5g_o=!X=S=cddF232cvk^lE+X2p;67xiG!)fBtC5*XOS?KhHMZ(fingoZ z{W$bVLtN1_TQc}jZOWxnZM4gQ*T)Bsk493;O%Oodq~{Lv?PV36NY!0v`If|?MMuZSzhh#Sq8RVK%{-uxs$gl%drr0cPu1?Yk@Wle9&aZdFwjB+@ z=#84SVP@#XnRnZN5@c;sTkB>MVH8p-Kx2rLS*S zD`9xw%nL%onQDQ2=xK?@HVXQ>lVk>p@Dd?q`Fi@uC@r+T`Yy_Aawy}>DC6|*!hKOa z)qn&xlDNh_C{%|zr;0fu6G@q$pa1y&y`H@Nk7u17ZSjm4rOtb!z*wIN@C)#ZUscU8 zTK}n+lO;A3tl!Ef8v)j-MN|hYT<3K;D#2H(8CajBvjr_#+a#0gO_`f<%oI2Rgt1Sz zCrDsEh^@0CsPcsm2uYUJ=-}3l%gC-tNU=5Br`Ly%0K_3@-p^YG_DJU-{1P*y;M$ma zDw(jjSZ&Qih+d5i!iPA?MlLOXr{6O>B5c+y;OxzrdnG=QcEs7Vq`$vc-M;d|oEU>I z)XL&`9KENW;P(OOq;Tb6w}GL5nv+8NXLDC`^fxj{)*Dflo0Cw~g z*(D~{xv)vVAx-%*ZmnPGc}lNhvC}8S zhq%CheDTAf5QeV$e9fYavtEKMw%(POo3yd0`o-uSb{`>tld)6chJdlTbazr-gea-;Xxxz%)1{N5>_353B)29KLaZD~om;#PnAm>>Do zrXsigfR>JV;xzB6q@4KJqJ9l`zBuXyxYLpw5>WX<`GArOmT9lq=-rp2s;kka|ZA zmycLJ#60qZ9*3awW20=Yr{;38OS(ETJ=#IPj8Sd?#;s2Wbc6F#ctHzIBv(eE?4HZ_ z0j~^&G*xXl+wKma>dI%4?V^ENa2@tswOTc*A?5O%-&V~@d_`KgiVjEOBu6^49bOPl_rkRd;NS?s&>@CS`8_o z8LAJV^1Q=3&%A#YTPF=8kLNyL`&jYSqCkEY89G)R))%~?o(-E%+LRSnH(!dF7XQ!} zanaT9RF~C&+8gdazOOgF(WS~~E(11ziMs4Z7q<1z4qYwn5!F>~vXVgdnwG z@B+wR%2Ud!BWh_n9xs(x5|ZpU-M=xcl*J1B_);;l9U!Cm=%d@VeI#zJ`kAgaWP5Fy zJ?H>_4+=Zm%J39zV3#}J=ApBZ50Q%#{30v5m*F%dA)GXgMVZH@fg%jYiaVxl!BI|d z*Aah-McH#t>Ybj9SU;($QO_|*j<*1Ra3UL+4SJ5I1f3Ns@51T$$Uai}>K$CzUB1}$ z#|){O3u3DIy;ry2JihL(OaFEZ+NEvn3ir>eT@H$g#z(HDtE@=E1YeOpy&)sC1`G}z z+eljVn-(4umj<7IYSCD?PoJ?sVvh zOP%jcl3gab8xP0H)ZL<0$%lHEc?(W^XM?xOl1YmyqT=`6-3A3~YPe%UFqS?)PnvTq z8=UJREneZ43Z=Xpgt1*I%kG)A@H;=$HaoH|>pyZgRbN>vW!ffFoTh}g4xf;*sXo_0 zuYlB;XWKNOuzFJ^A<`1G(L=ANCF`>{KbPOL+h5m?KIrH^`4d?YqI>ZST;*h738QegVuR%F6|MgW%|U*qPDCW))*_ljGeX^e|XGqR%BIu{MPblF-z z|1j(m$IAyc)`yZoO)s*q-)o`-?LayRHlo1(MR5K3$tLVuia>_$CFS0g$Mgw~jB}Rr zey4@t(M8lInxMP*YQFic*8=L}QW_x|GdK4Jc8Jar$WObb`2M&Y_}zqoH&NsUGshxD zr91u<#bArRVU3mr`aULhLnEfIjHzx+-S{>w_C;fZcY>Fs>-DxCMqvG<+ZXkmRw-4TUUm->YA3GY?3-Ef5Z%J>+`qFaPR=wHc_%(16?HYi zp^tFtIaOjPG>8KC;`GrvVou6cK4Kmc04At|P3I~L1O3~m z4qBI!sm=kZ6Am6lP{%Rmpq&~Px$^NR!YW1XhJF6Pm78p*ldiFjN<*a=&e-6go8peJ z>Bm#*pDu2=q@<^ND&NVLQ+W!&!47P_9R)oLR|{D`=QUgvUcX%~nmKaPhR#;}ftfgJ z7Cs)}VNxZ7BVPRt%t_Zr{)bjh1$@)@S0kskA51j7oC0{Ntu=0ibMuS%&9$$1NiKZ3 z`s>$q$KTyfNQzU@#YZ$>*AS~cn>=^1XT>J<5K>Z?7V;>G+o6);jcdVwUW`>x9o#=s z_3~Vr^%(h!VucxR4s zQ92EAT}!%}TYWb(u}Qc6(0VxRyi&>HS(LN;iDTo^`DpHqG!>b$E83xf(`%IJP|FQL zc+G87lg~-#@AR)Efai%7Y4_ITQE#C=?^R?MnMb(Gmpze5gZQvTh3&znS}P>Xo|zRU z(-moprh*JXf>$>2f#1Je-Bdm_R7ai=ay?bEK%EsI^T8e~P{brlkuMy3l&2bIFGM<_ zcjpc}-vt||j_rDS&xSs9-N)y$&q?T#ZJ=QZ`>L0nE}+c}F>q$1L-ubkhgSmYtzHi| zGlJxRSYPByF7ssPYfzdhI8Kj)L+!9{-iGiZtKfR~;`pnUGt2kVXdZ#wGjf_*f@=pi zDBbDw35SAgs~g7|C%6E6vY(smnr%PWSrlV6`xBxy_v^=Z^`1tbw^;#u>MFBn%Cg&? z(Bz^mQ##AP^r3DAJp0b`s;YP$%?K)S0z**aGshN`y^J3Uf282a zYi2#Bb#t$5>ivF?%~KxOdlHsINXj{c!vi5%Cl1Oz#2*GrxZR*9QjL@i>0To#8WQT) zJxLBBWNlYw=8uJ1V?>SOV|M*S=}Of%BjZcFw3yY`1)kO8oFwn3=dpVAEpnF5C zdR%-ChZHZe>?(e_1QMKFGdrD0r7yH{H*RKqyT?xs2fONur(tWaphNS}dTV>`i;?zj zPWpd!8>c_7djiREakmLw9(KKff=N$#IX$%x9sY|jKli7UI9#|ei!cK0u(!fs%_cd* zP*TYY#qFC0E{o&d_vl9s=-p+--|Rpx2Q&sQ2NIFla`P9mic1p@Wrj(j*{1mwuI*Yk z7i$-oKRh2ItPYz6ygxd`L*hoc8~)u5+_Ak<+IXeXHZ@?kEALDt>rO zuH>%62DG-g9lu8%1{am{z%y}+WPM4QA9aGKk{v@e~uFZV{(%!ug(7Op?<1n!Tu~? zD|bxm)hgy@2$tnn>4)$t-uj3k1?YRUY;yd1hxFUa@#4M@;)jY?qQ5_sCp0tRGAxg%~b{oHs{%(ngRSN5RG%IabfszcaIi zMvbwKxX%8I+TPdjH>cEkN}4hf=f&e7R>%daDPFM)`)pKUpMOJ}kdU0Z^X>Egum=QG zmU-t%4g2RWRGu!I0@^LroQ+Xx^<>dLn_kl4I1oXb;!o2L1!55mE>S|aT;xPK;wh%e z9Nn#mWcl)YNS*123!yJ+7S7mN`}maEZXqG@QgM9P!$pKgXmvD4nJbs`mwUE;|$ftKSJXaJ;aN6IXv| ziQb`ufb#CTmv!{D~RV`_>$8S!K&UwaqIy5ZV?zUehNAjWmb`eS79RFrI}L_(oO z!9%{Cr)js~~>Klc+MMO4@Jd^dsnw#TK2iDqw%B;3e;|2s`*|0ykwePaK)`T+gou_ysX%h8zZ z()CEVdYI!_j-Mr=i$EKwQZ~`#;+HuU!TqA)e+`X;XNlA#{h@n$ zhe#9}?51Z1wY;?DLJ$X!%s$GeU)`Ven*ju}$l{?L#oZU@Q|>Z0QqAeCB6Y4@jhMZr zq^*sAD`0I^lEVI#!v3@$>>k!E} zCWUV{6B5=Kff0YcrfyMDYe@gP93(TklW=}fZ#*1wV-yJnUGEzB6(uO|yeD=G%P=_o z_$OlMXOLCh_|z@$1N%4xZtzUZ-#FLt`7(ijd#mMWoJ~HAZG0I9ee!IZ6i6_`miv4& zp|4~_ni7Iy;{0o_J@>Fy?Vco$lDL~O^}#U;i@q<*bsiqr6m$gweAg6D-->w#T~4{| z@+R>w(QVXrU-0tOYy&II63Dw*Fd>a2tNODlX9u37d+u+C{dgt9C>p0TqZR7~Iv_tj zFNdKIZ*ArLjC;+^g(Lvb*>we+*FFV_H7Ei^HtS0xebuUld{OF@S=}pIb1uvGMjowd zjS*$LaM4sH{Zp5N8uz7X1?N5P{c_;2HkUYv8fj`6QR!aswm0SMU-e@L7hzrx-3 zXho9$3+f~!duZ$42qCWV{C6KU zh%US}nf1Ph1`OuG4y-kf87Etu9zPv*}}sgAZvva(8!V;uK-6)&NP&QFYbCu%P1fhH-UkrHVa{_GE`$>;8Cvo18dXlKpXA^+bT!%ScW*6wPwL`w9 zvn91_Eo$LwQXeO5tS%{R`M=*Qs?Txq@k71|tJmZh+z*_{%E3uq-h+Q%u1v>f&kTVe zu~ke)ML8wYMyL3(uJhW-CXkL|A5w49Z{ohA|7NN51b?sArSYstq<-N=p(Ka=lxjBm z(D;^rw>pWZTq%FF6o61hf{15ZK^jmqdy@<*Fa5SLQ8u z$}@+J7i$#0!>mncYK7lyFnYi4TS?;VY$x`8XQbHNhtzPRQ1Y@f@NgKzrAClr&8tl$ zg?%FpwhxnNf!=m%+&SiQQub~FD8f-XVcX{p5b}Z|DfyAGqDCLgD4_j)XBk!!^~HRf zcT>3eU`ACi6Xi4~!^z?e*GpQkpL@l|3k975`aFpGZnO0>N4d#$fjS5=P(?sV#p`#X za%?O1{+F6T{IJ8{(DO1qQQ^;o$-Mkbv-(r{tqe&s9b--x(`z#!6b`?Vpv0(o+wO%`%l=y9)@H>J&=UNZ0ul zm|T6jXl=MnVwwy~)*pnHFj)b4%rVyyxH`zFSgxx1-Gx{VHa(5*Q&pcuAa$qsK3t=gs@WY6i+bgZ9j!|+ylSO;9tEai-RSm8lBj>1%27c z;I>{&j4*+1dAsM)C99|lFKC)P?seOE)-?OZxkCsu42$^S;ddg@!w1uX1^m!^9cq@c zV&;=uy)LekikUnwDk|h)7D@iei2Xz_v$O&2`Na$`_syE-=<}M_HS@x5sd{%dNArks z7wLN|2_d$Uf5PglYjuG%%2YjlS!oLW!gJPPU?c6S%s>x4X-`hTw1{xrii=MDqaHbH z=|QiBlwTLjsIRfMmT@+lttHx<*6wv&Z-*TGpFx&|JH4;OQ#B~f3>TLF{m~0S^|lQg zElS_tOnjKsBoMp($Etm#9}|y#`92bzHXC%+d#w7p1H-<0=7UiyM&{fpE#fs|W@bRI zkB$iG`tQ~o!VPqZdi{;BeD|%unw(`FhY^OVTN}cP;=Y0Ty#q_{uW#6n2StwP9>bQO z4!-!(@7se)1}QwqIc91ibCFW9Kd>RggMGR`q9K_2&2H+=ING#G_dWKDhT1)oC-JwG zKUn;o)1$q^bc6wi7_=She>em0Z{&y(^-tH3;kb;+?#%M~!$01?!Ks$&SSY`^?vbaG ztqYzv8wqYBGHs7{GJorsS}Dy*t&z_PTK}Y%$!b#R579V6(4ozL`GA)_X;9ny#UFcF|6n zt9#d|tBbTWXNalU&Yjfk5575n5Wb|az7)#jByx2HpBea`Ce^O>Gx=07!0FU?ZO#shb#m<2f5=q3u5(2Oh@n6L&Z6y$62&uKERj( zaajPe`@BDS%4T@z$wx|MYq#?0)8UOa=(TA8PV_iCgvW4r$-iTjz9oG_O{b-6E&Fy? z`Y(xk(WMd4gNqI_34Srz382NBJa7)3YnGAIV=RDkMWEhOgO(4QxbVWHzOC)_sP7c# z@4+wx`?W0JxWx&TFI)+l<~a4>V+kI&O-ur;Ln@~5xW5!ZE=$PMwpFaS#@ZUg-vBOI zdGs@|8v(kR200DHE1Ks9YC-3DLSo`sz}0q!!nW7vt#bxiPd#F8Z~S3xDfD(l&VmFZ z1auxhs1Q{~=`)JzWq2Mnbjpo4ty~7EtZszpi1AEtHo~82G4#*tW!E4Unl7OiI43pF z9CYsKkV9oVji;-4j~jd0SLPsLj@N4u>vI%zaJ0z!k}qof@c53ZGfIoWb+Pr#P<199 zhU=bf!}UDSC?kN)N!vddjfs}TsM!9M-sK;_hB;uiqj?UF2`;?NPkQCH_7PzK{VlXa zyk3!sHz%@MJXJN2WaN|SvHHPcoBMMbUmy5gR9*`T-I`5)-X@Ri&bb+VK}#0CVy&8w zc;UWmwQLm@Ya`IWy|2-y9en}1kHJwpd4CHiq>yL(w-sbV?de18+Bz*FyeQUpk&gX6VdoBXwc@ePRkx`od{vTP;NLa zeg^g-=qV z)n!&RA4EN9(C+jgch$0Qzi#q7TK?a<Cd8a)-L7)d)D`%SoEB?FPNDA{KrZ#{iHYBzw-H?U})3fWt+RD%- zT}w2e*GlJQ?xsBg_!>8! z;b{pDj-#0s2eU-p&D&Yr&ZW#h>t|p9FiJMrOZv`Ge~X+W1-Q{hu=nDEz|DQ;c<(@ez&wBM~~!^C1*(kCNJh zhQl!c4ZGkIc%ULJEKvVHrx@^DxfHE2k=H-l*5gA?uU9Sft>?mTd=ut4D*ivdDDX@U zu764GosYoZx&LRLG2k`r{omyTo+EVaf8+rE`^52o_sU~#Bkh`81aExs+x;d%1C4Lb z45lzPr{SG7r4GnA@9N3@?Yb?y99LKWTL&iNSSDeXEP>`k#vd zClk2mu(HQ+yhyvG{PyA0cN5xsb)iPr3V5Y>2ph)|f;u=G1GQWBt?fLVqi0tqpN{iE zA*NopOBO+Qd0S#y7HB-v(^wJhS_XAbV_;azzDbnil(J094ksx)gdN$^ z-&VY_HP|IgACqP0zcAEb$h{L;2Tr`DYRHl(xs93 zmIACr4vw6c9Fj4YgI6D24prsx-^baQ^1I)Z76tz0)wkmxEY$<7we-Ytf-&Gk^}YQjTu>#$w|nazDjI zd9O8K_Lu`HnR=BPDLf3CQ))5e0lvdv5ifvT32*wrs)cQpdZ^O7)b^I52<&s>Y>Ex_l?0EJaMya$(7CxG-cTjbldpfC8j!64$~$>Hl5C=868&-GC&^(E zf^}WGdw^hvb8x3yJ7~2;&>dHt-dC(jPSXFxNodYFc&!{0T=rX;YVK@>V2G#8Cm;h` zg;r3s4Z=)<;Ma(4(iXX(cFs<)c@n%Y68S?ft)g^*LPPIlHYEYN}b0 z<+oUQoBmysS(m0)aWMJ3wkqpx#AhTmuC01CNx>Jfc7w2n@8~+|_{L+bfZ*5QQ2Xqw zAiUeg9lC$gm+KO3-T?Ogx+AnCa+>#EBHI1O!2P(oL%B^jU$E|3?5nPHMcX1Res%tG z5YR-N%)Djq(}~!47P_aXoOXy#pVnbJmuB#T+tAF9;=DTG`ul~eS~FU|p|eR27q+>8 zXr{Sj1LR128$}y!#yse?vOp_Vc){dd}yp22}sg-&2Ag z50z%tRT>W$0ef|-YmH-EB4Ukc%jp}q>HOUtvpaR){4>p>^Y|rFcjjIL$_RQb zkg-U7F;*O+>NPsEZ<$eGl&tUr#%3MFhTq@Lc8|XGgph>KK35La{dK%;fRGhxjI1qS z*GOrrdDk(&erl}I(t47^d>qj4kHYauCD`Hy?+P@|byMc0Wi{J85_%nGhB~7P-Mn)< z23+|Kzc$j@4B05`+bd}T{^yx#t1Ach(nJ)_dPYZ;_F~)$I;kEy0*N+*icXuK{tnO{ z7{&2}gV$E5dqJI~nj!34?CmiJgZow#hS-i<4^dh{H?*ZS;flU_2~W>>R}@i?)N=v{^S$!Dx|N>lM#7$dG6nBp$;onTPDMCDxV zSIKoAJSXo|EtQ-ZDeDypj}rA-l)nAI?{TZm!!^#bp)rqV;Dzo*J|e5OOXo|6DLZd! zjm8r7ude&C;%`JWGYNRcVzmj6*JW>Kp&_wfQx`9e*})G6NSs8_U~GjailotaQ*^6j zn>;vZLlZoZ`vD?%5|dK@!OCAiWF>GX6ZNY^GUU? zxXGE6OA^>KVt@(cpskVmcxXGtbFS=u9?4Q%P)8=4U;21sx@E;XN@iv%C?TL`N3u5? z^7tHsS@jy^-bQ%rt~ea`obEvVg^aFsPSW2YRJ&utxVzJNL4}kItriFTz6V@&Pm0mZ zQskE}XDG1q1zqhjv?AIn$$bepS|2+t21vmxmnqLcaR;RMKYV)Kku^{UgFMk>O2;HK z#RtG5!!%Ce2UQn}s1Mxhh9J34!boHdsmMT{R&oKT3Hc|%&o5dp;L0b7@}5D9V)asz z^(eT{HK~tG!tQ3D-5#y-a)4$m(u&4`xZt~wAB8lC8GgUZFN&!>JBenq=$1%trwbP@ z_+|ktn`tX+x^8_s8gff1kjlU>ME??$Mpt$@DR9n;hc=t?tQs@Bt@%Sd;VajWZ7zBT z2zX-R!R)ZZQ0|}DArQrvR&^3_@b+hk6FWLkWp>?ms61{xd^?rCe zlvrA;CKM0;Z(F<;*o5wM6F8ivpHo22T!!m*hxWOrGvmY$wk-I?u<5r5C6Jb1&m(Rg?4QL;M6z-@e51usQrNu<)@C3|s#DXyiv*<7k&%`CfM)9v3e45xTbQsmt2k z)wh;xp6a__`2ByEy{*MOP(vM(y}}Nx<~X68n<)GwH`j-It>C8W)3Q3VMT}OjxeD}r z+sVYuck<-(RZO44A+-;fdo8V{an^LB{Ts56a9ME diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 989c1001b3c5fad1dc4a0780682a00b1d4a16ece..377d12b4ff09399e07bd8ee2cf44cdcb51956eb9 100644 GIT binary patch delta 20079 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 From 76f4001cc14434e3722f8b3027e2641e09c697c1 Mon Sep 17 00:00:00 2001 From: Raptor1628 Date: Sun, 8 Feb 2015 17:23:02 -0500 Subject: [PATCH 15/23] Paramedic Job Fixed Adds Paramedic job as outlined on the forums. Reduces MD access to EVA, adds some minor EMT clothing stuff, and fixes #8020 and the medgreen armband while I was piddling around in sprites. EMT alt title and indent fixed. Now less broken. ![](http://i.imgur.com/vOSoJy0.png) --- code/game/jobs/job/medical.dm | 41 +++++++++ code/game/jobs/jobs.dm | 1 + .../objects/items/weapons/storage/belt.dm | 9 +- code/modules/clothing/under/jobs/medsci.dm | 6 ++ code/modules/clothing/under/miscellaneous.dm | 6 +- icons/mob/suit.dmi | Bin 276927 -> 276927 bytes icons/mob/ties.dmi | Bin 8305 -> 8492 bytes icons/mob/uniform.dmi | Bin 256640 -> 257259 bytes icons/obj/clothing/uniforms.dmi | Bin 58644 -> 58938 bytes maps/exodus-1.dmm | 79 ++++++++++-------- 10 files changed, 102 insertions(+), 40 deletions(-) diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index a63363f779c..13702911528 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -196,3 +196,44 @@ else H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) + + +/datum/job/Paramedic + title = "Paramedic" + flag = PARAMEDIC + department_flag = MEDSCI + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the chief medical officer" + selection_color = "#ffeef0" + access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_eva, access_maint_tunnels, access_external_airlocks, access_psychiatrist) + minimal_access = list(access_medical, access_morgue, access_eva, access_maint_tunnels, access_external_airlocks) + alt_titles = list("Emergency Medical Technician") + + equip(var/mob/living/carbon/human/H) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_med(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(H), slot_l_hand) + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/medic(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_med(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + if (H.mind.role_alt_title) + switch(H.mind.role_alt_title) + if("Emergency Medical Technician") + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/fluff/short(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/fr_jacket(H), slot_wear_suit) + if("Paramedic") + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical/black(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/fr_jacket(H), slot_wear_suit) + else + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/medical/emt(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/device/pda/medical(H), slot_l_store) + if(H.backbag == 1) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/engineer(H), slot_r_hand) + else + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/engineer(H.back), slot_in_backpack) + return 1 diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm index a90f3ad716d..e1c42254a65 100644 --- a/code/game/jobs/jobs.dm +++ b/code/game/jobs/jobs.dm @@ -25,6 +25,7 @@ var/const/VIROLOGIST =(1<<6) var/const/PSYCHIATRIST =(1<<7) var/const/ROBOTICIST =(1<<8) var/const/XENOBIOLOGIST =(1<<9) +var/const/PARAMEDIC =(1<<10) var/const/CIVILIAN =(1<<2) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 0c4a94eb869..e190ac1e02d 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -70,9 +70,16 @@ "/obj/item/device/flashlight/pen", "/obj/item/clothing/mask/surgical", "/obj/item/clothing/gloves/latex", - "/obj/item/weapon/reagent_containers/hypospray" + "/obj/item/weapon/reagent_containers/hypospray" ) +/obj/item/weapon/storage/belt/medical/emt + name = "EMT utility belt" + desc = "A sturdy black webbing belt with attached pouches." + icon = 'icons/obj/custom_items.dmi' + icon_state = "emsbelt" + item_state = "emsbelt" + /obj/item/weapon/storage/belt/security name = "security belt" diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index 40bc087429d..b1554dd02ab 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -130,6 +130,12 @@ icon_state = "scrubspurple" item_color = "scrubspurple" +/obj/item/clothing/under/rank/medical/black + name = "medical scrubs" + desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in black." + icon_state = "scrubsblack" + item_color = "scrubsblack" + /obj/item/clothing/under/rank/psych desc = "A basic white jumpsuit. It has turqouise markings that denote the wearer as a psychiatrist." name = "psychiatrist's jumpsuit" diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 390ec7f5417..bc4d37c672f 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -479,9 +479,9 @@ /obj/item/clothing/under/serviceoveralls name = "Workman outfit" desc = "The very image of a working man. Not that you're probably doing work." - icon_state = "mechanic_s" - item_state = "mechanic_s" - item_color = "mechanic_s" + icon_state = "mechanic" + item_state = "mechanic" + item_color = "mechanic" /obj/item/clothing/under/cheongsam name = "White Cheongsam" diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 0099cac9d461bb8a2a0b9a488e175b01ad6a6c8d..1e0223fcd0a7ed95342ff191e141fbc2bca2faf7 100644 GIT binary patch delta 622 zcmV-!0+Ic{^ANxD5U@o9f8%C44*Y1*v!hdt{%2D!C?(REbyD61ZYw_(H%7K%fE%-l z8w;C%J~zqloB;Lia@fj=7mlOiMye6;x68_@h$)yte8!Q6{iHkQRTFeMc&2|)9xt5J z@_O2M@xsW1UR7BZ*2ztI&%nrj;unnHDf;4aCNYWim_}{Eq%kW3e@03*@VF+bUfRp& z8D@ph7@SE^X3_#WUdoYTTVN3rmsGX#s}EgQqm@R^Z7iN<~A* zdMdfe#P)bR!^rPMXP5y=e1?&VHi1eJ1Kz$>+<1DY^rRO1C~QIJb66QfoiZnoJ+%lB z4ouZEtSm0^2@qbh<^w#bwlG-gTZ_)^Og|~X_QN7_mAk~jf4U!&q`USD^5#lCsko^y z1*D!X&Dz^}{DT8vjVtAYB>S>`mtm50M?EJy8?+nS=~mUfrH$QdLgC5Wv-TY6*#c>O zQ^&WuuroPEO15urtaZWza$)wAgS~c0F1>uP-V=2n1$bcVz|g?V%4GawFpXzgUS;{} z)w)dZ+c|VQPr0D6_L`1y@j&4{klMadeX;=BkD4CWPkg&q8{yQKJsT6~x&#Q!69()5 zBl@f5hDF6cnS0dx7XGFCx5KAzABT@$zg+(ZQ{G{%u2%FBgOCM>kOcvUkOcyVkOc#` IkOc%UG%F1|_5c6? delta 622 zcmV-!0+Ic{^ANxD5U@o9e`zxv=Y8CL&xTGR`ky_$Ae2aB)=7C6xGnrt+!)!40WQoc zZY*s6`P?MGa{|P>%VDb~UO0}58>vRX-!3bsBBo#h@fk<@^^@$FS545};FzdTB48 zXP6a2V{j%xl}QWecqvDUZGAvf3nI2c-qQwCbfc=-48sr^+I7!u0xD#rUe)t51!JrTY(p^C>0GI z>#5`>6WinQ3?n}ionZzP@fk)c+5{>^40!ogapUQk(vw>3qp$^?&tYW{b;_JT_S7Ok zI51Vuu(G(sCqQ`3nh)@#+QML|Z!J2vGyS9l+wY3VP3{s0f9rlslJ43M$eSDWq~fN+ z6p(tlG;43?@$U_QHLjEolI+X&U4}{09rc{-Y|w6Or(0F`mNs^;356$f&)RdOXA7kD zO&#Cr!p`IvDcQcgvDOI>$c5Qc4))q1x%BeEdQa4S6ySZW149EdE0gh$!8D#}d6ng> zSL-stZ|BhMPvnBe+G{$-#RG-+Kx+F+^~nNgKWchhKk@BeZG=-__H0a`>k=R^PZ+HK zkLZt<8x|G+WbRS#Tlkmm-wvO?eH=c1{c`;u5)olLWW^llgOCM>kOcvUkOcyVkOc#` IkOc%UG=kSSHvj+t diff --git a/icons/mob/ties.dmi b/icons/mob/ties.dmi index 32792a321196cce1e623a693e4cfac64a364209b..8206ece012a8e08acd694394e16f74035556f117 100644 GIT binary patch literal 8492 zcmch7cT`hdvv&Xm1wjNskfskP0wM@XhaezDno1vsPKy(f#*BM5D^2#yS0O*K^nmzW{a)vtjx%v3Jc|$;;;Ed$43JCq}bBuFG z8)7#<*w8sQ=F?wg41Sfgxp4hLtG3acR(6wS!eeX2cL{3L2Ncn?c6=Zj+_qfq?VYE{ ztjV-SypJ^)P6i2tl}ufKxR*n@<=3h))at2gDW2fswfNa(#Q`U0|HidvsC8%c{S#J} z&zGakxYAgXuY|mR>&3)%T>AIBRc&_}sqVDrTKgu27RJ?-^b6!Sui44EfgdUxVa~2h znMHqnX^X5kg_+$mxs?Y`ESmVpX4?7%p17^`bBvQ!^O<)Y-|vz0;+&Qvk&8vk1~Q*^ z@0P7xoz;E>qlh~GVCR~=HQ)1CI2||c8(5N|d1%ZSb^|bDp1!oX&$S|}0%*}0L+9?kDu|#Wq78j6P z-ksl__l4fZO*mJVfa@x&yhr<0SVhw7TP%%KO?;aF@p3zM1Vm0XBd&AF5{t71! z3aed(W800#d_o|gv)x_2BeN$Y!QjT!Z<+NBx~cdK2!T%KzKJP2HZXF4k8Wyji}S9L zeeQ_o{z;=w#We`8b4dSMUm+Y#IFpvn9gS+5Z1Nws^hz=2tJVz869@qnrT7Z9sU9}& zyDYzZO7+wUu-vM-7tbcF(L6cDo3EdZQLXM7Q>}LY;T7cX?&fw|Qc{w)p32EKrw46# z-Z6wa+OT%TH&Zk)Qg%uUI(BfvJJ7S(NQU6R(!CMKdT5JBQ+?o%=&~OJx`{3bkC(E$ zHhkLayF#nX%*+`P5fSfj$Gq~Vhc6MO!$byHu~WP;OKMCe*XBouKI>?@c-QY;8YLju znLuf`<}Yl~LNd2bhnsbENj(Lr%XPg`bO3c}ostGU)&MbtU;E!^Y)MN#W|v{%j(kT5 zywccEQ*`rM*=sWt)2bLIkRjZ&(%bb_Lf)HeoMZ73`{p;(KG9&1%x@2hGcK0MtgU0M z9Itc7CW;WKR9@Tt7y|F8@u@B8Mv9+;lbl>b(1KaLc#6T$u_|hcOqP+&kPh}WO-qA! z^H6`AFPfXf#FP8`#5q}Xik{gu5nM!mo{es=#)6(D!^QY33jAy*dvK57JgUWB>O#((r>GfvZi zPR1?`60e8TwQv+%0kv?@^MGz%J?Z^B8{0R-XY1tOZ(aM?_~g8HN^?C)R4fFS=dQ|Q zb+A4un}>-JwY(pz#xAqlEGf`;Ry3e!dEfo}hoV`4aGU7;V|ArBeHi8x(&#qYRH`^ViU%-`7kLrt&Pj8*MsF!HeIV-SD zy?Bl>M&$lq3HQiX<;Q>4w-Hsvthr=f5w8m|4&+{iZZWzYqw_I{_#O+FRH>5qV@h!* zO^)^yEm^G!!_mpw(hS{Gs-qCDDX&~bsU+;>DQxX6Jr^@X&(sI6TYOayN7G#&Bq9=M zvc0GZ37&Hw#Y_uy6Jz-mpVGf*2`>X1YqtQ)>~>nXDa^0==>#p8Ca8Yp>#`w6_2oqj z*WZ0JY31 zu+aZsMYVIo!%a^+4gzxM`h^jqd*|pYNKjdO#U90KqY3NZTTYw0Je8hM2Bzm}-|3tf zFlECd)1~@bkW9O?Ng`<#N4!V*yaN#}<@benW{zfBd^}kR0ux6wa{uWbP1*mc)Bh*& z;9uQ3cew?2u-;vxuc}Gv9!F*-5>meIx7ZUck_(>I=ew(}*lakQzac4^ECOBXx^SBQ z#k+>RZy074mj1)-#cO)2L&o)Gl6P5l7saeFZIqfodmHzenC$V{hOIJBni^&4PqW

    6Ui$%QaO)r~0xcVjBnakuTzb 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 literal 8305 zcmcI~cT`i~wr&6c0RaV-E=n&dNRcWmlt#=GNpGsaHVUVD`}*Zk(U=AJ9zCPsS9jNFVM5QrIk zPumOxqOv``&e8!jA$B?Ufg2%Ti$@;X4(|4EUcUBt>FNRky-iOX`R+n}>m1$uAy)i) ziWQYZQy%p-y0;+-?ru^S+H{TPwX>SF;vPLwii%Ss>mx){+gH76)PJsgb9K#CV$`DF z+}Aj^DmteG2zuZwEp`pfu%&8BWx+ham{w-HYCESXRvK&{gXd4(^qcm z;)uQw{g0}@I*~>pEs_HE^>Jy=pZ*%keTgwEcxa3~{(K?!QuO)QxGiZ1zx|$B7G-lC zlMn{)3aRI-?rEKT42;W=I`~3}|zY~UWqxsz4 zOr|2ny?w5JC1L~w;y(-4*0gw=j+qJYu-MC>Y>yjKGf?UOeqz8R@GPhRC6W~VNn1eM0^hJXc_)GqdDGweDVh}Ni!9hHdH3NXr+~xyP3syGOyy2_flJHR zcPWX1L1Klu9*_D^48Q%G1K#r_NFUxxsN0uK@KGCB5b}0>GnaKZojOjQMolj$x7nJ2 zKoo}wz+}0S)SRH}*8-_p+5YQ7d@XhDUtHGh;2ZWHOmx(a-yEV`&|ZX@S#t6%f1^f- z4wkQ8h2oZ%P)L_o9N!W!buh|`7~{T&8)QBc{IZ1{92B@+!hc*U|8X|kZ&(0HLGn?t z8>@HRp74mR~$VlRWnJ?FQ8b$L3Du^-gw{pF7R)KH2PwiX7)uF z+4o<*01a6+7T82T+$PXdodYFF(^7$w&bNYW8BXv1@xt>-7Y&K}eWJ`T1*w-+ys|S5 zdKMp_oY!(%rGh6(#d={`u0GCm|4~hU?~A92ksKSgdR)=hv*et^Uf1*afWnjB@c+DXOs4POdK^MJj495X zcMHDCrTZRHSuLxdq*eicmRJOT_FxL;?E!_svr-=gK`D_Yux=mAo<^Y^!9yut$^+6R|3VNY5@xbsS(jIe7| z#Lb@XGf}mQZMK76Jb|VT5Nf^B@TcQ1ma&Cu3>jnF2^r$@)FP)4R(nqaGB|4s`u6@5 z*>4@pi`-T>>~%mi8tFvLb%o_f(Qfko8EH^d>&YDqDN<6jYcG#$;2r2+ZI4&|*iQj& ze*S+7*y;->jO9J2M>l+&*-vvbxA<3f7`0;?+|1fh zy4*m1|KY?X=?aR8@|XmioE=x;D(Aa;5}2AWPCjZrPp*>xHlDJr^n@76q&Llqg7~#6 z-oTIo>>&Ga#2e|T-8(`^h>1zZj|>hsYi03jA4 zK_h}YIcRV7QMKK0`FMF+wCSW>8~MiLki@u-YMvoC9C9?kzGDudtSPA^ezV9bd3^q3 z?sT60O;@O`>wdjZ>MbP(=+X=K?UZNz&Z#%RzT&H^NmlljnwmkWYVdlYb^JoRh@hbT z;CPm(pzZ2*;GunkTs+>hE=R@P+c$QDZg+r8B`aTZB&PZ7Oe3Jv$g+PSJq5n-;m8gn z-(YBW-%_8>Dhzh?H_}JE z46VE>{VY37*Q;4Unhofs=h0ka2q5Os&x>b3kM4qK0)a|aQt%?eznr5sHjhkgv#-qot?gpaCTwv??K~+ z3h`T=N^$Q?OB6-F&WwLbVHGIYQ;?!aqSYg^Z1yZg)a|2$#JNZ>m*N~&st2!uk8~T$ z$M1$!ZU0gg1lJe_WMcR`f%#UBUGIMs;zN`@W=+KLdZ{yWx5nM;xSyrg_C=V-Br=Q*nYy!D(s2e7$Eyf28K< zyBTSl3o6Cu+7`?pry-A@*)Z`99sf?)BPVlw##ujL-zQQ|dL#Rfe|J}7Aai31JC6Fp z>=T2ge*s~uPr9Fj%`n^Wcq5i0*9==}#Wfm%xDQH{2hb&#L_4`(bcJy`jAX%feZ)xsL=!A9LOIZfEU4AxBhwE7l`Y zvgT@6zHiQ;ZQdSaTBmXict+yja^j?RXp=Wcq1>l$!`&z!dGH%I82u2{Yr*R`EeMvYch%IhNaMGI(lWn88E4&>z-m28X4*@#ZyFA@Z zSvuKN=iW~!L)HqK6sf#-4$U?UqJL+EYyP0uN5u;xC{19(kqCpq!$RbkM zjGTX1_Q2>lGv6p<&sL9WDl(kPd#2iPI^hb>tO^v5!!I)Ifd%SBSFwf2E zvi-b8i`O$0Y*077joq4ElcIR%qJGRBr|;Ygy=|fXrXrkky-Pl}Y3PW^Gp0W28Y4RFQ=DEwUNnW* z!$p!I1%8Q2c9WN)yRcsB>`CyMjqJg>v-tA1`jsGT2j06Z?Rctttz_0Ut^C2(BT$;I zHk6u&TKHuJRjgMUKWOu;z6A^uokjD(eU}$D*3UkG8s{#gO-fnl)7DACb9v~nT#27<+egiI>JDL9K#noGAPHNspht-%XIZrhH$TcIfC-- z188!?)1E^(%bUa~R5TzJAv*JKrN%|%dg(BwJ$W%L!ixYL@$6#-#xVDgg zp0s%1QHP2cSV>4oLTH;&xkF1NM=l&^psnw>Zwd?n#4h$oES>Pp3CmSJ1rXu*P}=R=*kJ zu%f5#GrNntF4i+ndLY?f&upx+X;~)66tS~MI$>?RiMH<=`3-;P1bi2(dkrN|oj!%6 zsG2Uh|BypWKbmWA@m3L9hsrh=CLvj>tGtQM>=jUm?|NQwVWITG>qlLj)?SkizDv;x zjW;F18*6KWv>Z>r@VGYq;k5s&7<04kFB|z}zadAL zT=DtdRhUJMingCuI?0C(z5P*V ze4syz{V-PX7g?l9r(@Hol7T3v_D#;cQxDtKE6`Y)n*NoFX=1lYA z=xNEp82-$OHSMSz@6Fhf?dRqw(;$A#Ba=@RT?vN1H7B(KUF!^xB0nMQ1C^fM-u~%2 z_r3Lktm2XqgBv$)Y;0{=`1v(BqB6_!43d3G#~e4FJm1+p-Q~WltYG)84Gbb@{dW!F zhrN(7@8;c%l+AA5*0wJhcuzy}&)gK3{hzBMQIYFj6{>sA)w>VL-OXcLm@-l<{Ij>W zd`-ySR5Kmif6*K~)Gewu3O(W;nZ8VHB%VSlswiP}gnJAy26zbglCKU$r6u9pfofs! zUbm5iYtY{F+qt64S7DW2cM2ki6E%h~xO zr7)Z?xI4NCzfLW}&&zaZvmb1KZLZyNgXJ@@@~`HyjY-D@C=2pr0$g3?NqGMn0LKj& zU-Kw#?lQRES2NoNJwE7eG5_Gs{)hIm(FSJ3qsF)2Ph*9|tSl+;=@LVsC8t6UD6OuA z^0?qV=sCl+Kc%J?ZEZPUx_o(qygz4&Ks5jO@k7q#sef?ACuL?#n_i|H9qC)ywsyjv zEOn#YgnRGrD@#u1p{47cUa#klgSV9fgt%}8n`k3@wiyyS3tE* zQZ(rr+Jw9i_5y}~#WKN}Q(k^kUQSL-Qqmx1NsKLg?N^*>mZ87n?UhiJFsl= zLJm$&lCrY0<(~N#pgGTO8QHZ3Iz3H#CTbt#|PVQ zc=aML--swe=+oj&%+IlRIZ1M!!*1u?Z~>KBH~l=g^bQf`r`qVew0WdH2!M&6yk0#< zWI4s63wb*;pdV%j8F;^@UQZeB+*icz4!n-CnWF?16y%hl@m0eOV?dw1f=JxDIjUFi z<7>t1-EMM@eVj@$IRF6|!~-_^6c?Ahz0@r!*#7w*y3V~|sl1`N*@l*umRrTEG~YO@ zyuMyJqYvC#NrLZC>;Qc7$DYq<|ySk@seZ+hA!eUf|qt&V)_reEo7 znL5@7Am@@*V^gcQ^FFQ>Mmn1t8)iamf7XW!9HLBhbwhc(O&>l?>WbpZDZTEx)aS+v zKUfF@)*i?w^!)y93UG#ujEo0gaTN zNHWJBZv>?2i^*Jy`TY7>=_&sbG(RGwLI?nRV*x6sy4xV`o_0n?hD_I5PORESYI5|x z>hz=Mj*i9o`CXIE@CJAMye4L@1wzllYhq{^y}KAGrM$fbGIKn09e&y456k{IAoTQ6 z)6g{An3ZSuMN-v+c!G^q4!7~`tm^6M_=7`@8e(P5r@i~$)4*;muILmG*zV9v_byKA zU1Pzync0dvyH5VU6IP`>`A-_cNaPmAt<0pAy!s^lo)aUB%U9IjAr*o9b)|eSq;DD-3}}qouAo2Z+ObgW;I5*owcz@;?-c2EGAN z<o$J6L-5SZTM^}(`kWZCgzy2g#u}(@# zN}H^7+8oT*0s@|rMAOxwJcIteR9Rq$Mz6jZA)^^V;h&O|YlJQ`K8Su!kc_rvQDh4T zsHCK@@SZ{PO?gC&Dj-xJ(9O`)H16lZH{dl7k|zw74+7K9d>d+JYGSeqZ1Q_U%v`i0})L#?}?>_MT&t`lZB3s&MRkU3mB}-#(%q0EobHg zW|*6%(Ry5P>-}pf`Jh0hS3?CV*yhCug3pikPciTzAThF-vt>vBEqsUWvy4N;#^&be z?5x_5S4U}6ll9)-UYd+U&*Oa^DD-Q3eAVju9p&Z6AtOsfaQ(f4RpqAyuz%>KRtE=% z{BPf+H{gIf6ql75zQ_s9K_Zc>!8Iq0OiVyrxB_N0j`x_sa6scZB#lj7vT`HmL;C%j z2U+24S$0{WNr|3BE%n2{?BJoQm&1gOl8TL;Ua5TojkGsuVbl^b3e;LyT82Mw zMFwlyydV#XYWRoVp}hdBs)LT-6a{vTY~~0ZN5_0G%#`QY=YTJ9w?IM(cC@cOJ*(a4 zTZ0Ps0TSKX+IoNcmEw=e%4Nkr^fsri>FFt-BLf1%CIsix(zpw%stBb%54_K8triZK zU4jv;fh`00oP~hEt`m?B&c4OY$mk`-Q?gx!^gOEfC|X}z`*=(D%#A>cq>msvP)7`f znfX5%nt!AKq}LUtq;Pd@NmL-MNXbC0?7@B?A0GoCA(GkK+iS(f7~*2|x_r}pBa40=GfZ$B|lu5%9 za#tbjZnlKC5Z2P#o50T)QtTXcQsA(9u6`>lqF8_RMXmLv2Z=Fdr^6_yI@`s0z1B%?Mi&(AKFp z{>>aKxaPXJ0#Xlx{6=Q4A?xXY8o0T+RRgpROzp)^XTYWpC*(Pdy=#RFlI~FRe&E-% zm34mVOj$E?JBlp^8Hr*WKhN#Dn!R~%;tI$$kR-g^6?+w5Ic7U?k_BGI7=sGLya{&D z6GQ!Gg=flkN3kqtUPruHZFU~enz}-pFN>tCX@Cl(d2+IX2E40$TvmYT@&PrrH_h>Y zzTI8BGe|qTthC=% zu|8kQtgV|f>CvD4uH?_<+~QfyR(t%!@yCk%%TDir1tByMl{PK}ezH9SIjH9|gCBL1 zb@%!knFeNdj}9F`R(3pw*3d{s_wFMb?$eGIve23Gxa?aX$Z zDa_Co2N#>Ci+YD@z#y{JbY>cB8BTrf@+#FEZOQSDtK)N_)pIhdMgt>;C0<8EU8mA_ zC0K)JM78W#IPX!ZqnmoY*h814DjHoZ#&#H~&gBO3T(-#~2sS-nZT@>umvbApVA256&Q- zf0`2d*nO2U)JAqqskmspb#JIEnkNJ8($McbU3)990u_=?OZ`BE^XZV23VpCa`imOB z&I;xBKPtydFD;)6&I2A3eDf$9fPoUXi>1zkJo^&F_KM*E;4@Q|RK65!;>liwg6kWJ zVhOmPCL(X`+3JGmN$fP9cIdHmZHHU1LT21s{Q;_d*6ExDFM}I#r;U-<#rMhQUjVST zhZ4v=lE9IdmtM<#ovYTJDiX1hfssI)X{BxeQKhs&JROJ_5dBhjOzX;kZagC+W8XlA z$^#PAZMimxNh5CZ{Dfw1>i^N@$qax zaE=c(FmKXI!Skio(oFEdr_urvrn8X1wtfaLt6qPU9uuOHPuh=_lqpH-q_)l z$DrRbdmpjW8jcp}Hfh0{NN*`!%IeVXUwl5c$sVE-^j}D<#{)+c`AXfM2H7g z0*x9%T!7Eg5sOWi?-H;$Q$pmV+&D&olBp)N1L2S?o_g27vB(q~9Mv?#lE zK^k=RyV;KV5>?=zKw!i9KgU1+S7EVU%t?TjnhI?Q0!ecI|AbO(EEe_i@v|=M!21-S(Y|^a5#2g)0RH@SNMB;sptT g{`*HtzbW(@-xK&)c178MzY>7JI!4;%cWvMOFV>jJ%K!iX diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 2ac56359324ed74b608fbc7ad5f1dc1d9b2a97b9..c31d85f1143c8cf602d098b88df1b145dac7059b 100644 GIT binary patch delta 16531 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 delta 15875 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 diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index c57f93464daebff2a0d871afa2871b724b7ea242..a1189267e9d2713dc7a118843f67a33d1f92716c 100644 GIT binary patch delta 3539 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 diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 360948e33c0..4855665b972 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -1132,12 +1132,12 @@ "avN" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/arrivals) "avO" = (/obj/machinery/space_heater,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/arrivals) "avP" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/central_one) -"avQ" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eva_airlock"; name = "exterior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "13"},/turf/simulated/floor/plating/airless,/area/maintenance/evahallway) +"avQ" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eva_airlock"; name = "exterior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "1;11;18;24"},/turf/simulated/floor/plating/airless,/area/maintenance/evahallway) "avR" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eva_outer"; locked = 1; name = "EVA External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/airless{icon_state = "circuit"},/area/maintenance/evahallway) "avS" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eva_sensor"; pixel_x = 0; pixel_y = 25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "eva_pump"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/evahallway) "avT" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "eva_airlock"; name = "EVA Airlock Console"; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "1;5;11;18;24"; tag_airpump = "eva_pump"; tag_chamber_sensor = "eva_sensor"; tag_exterior_door = "eva_outer"; tag_interior_door = "eva_inner"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/maintenance/evahallway) "avU" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eva_inner"; locked = 1; name = "EVA Internal Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/evahallway) -"avV" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eva_airlock"; name = "interior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "13"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/evahallway) +"avV" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eva_airlock"; name = "interior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "1;11;18;24"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/evahallway) "avW" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/evahallway) "avX" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/evahallway) "avY" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/prison) @@ -1979,8 +1979,8 @@ "aMc" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aMd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aMe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/sign/securearea,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_one) -"aMf" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "0"; req_one_access_txt = "1;5;11;18;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_one) -"aMg" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "0"; req_one_access_txt = "1;5;11;18;24"},/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_one) +"aMf" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "0"; req_one_access_txt = "1;11;18;24"},/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_one) +"aMg" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "0"; req_one_access_txt = "1;11;18;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_one) "aMh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/sign/securearea,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aMi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aMj" = (/obj/structure/extinguisher_cabinet{pixel_x = -24},/turf/simulated/floor,/area/hallway/primary/central_one) @@ -4184,7 +4184,7 @@ "bCx" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bCy" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bCz" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) -"bCA" = (/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acutesep"; name = "Acute Separation Shutters"; opacity = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) +"bCA" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{dir = 1; name = "Emergency Kit"; req_access_txt = "5"},/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"},/area/medical/sleeper) "bCB" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "Research Division"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor{icon_state = "bot"},/area/rnd/research) "bCC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/rnd/docking) "bCD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/rnd/docking) @@ -4230,7 +4230,7 @@ "bDr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_two) "bDs" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 32},/turf/simulated/floor,/area/hallway/primary/central_two) "bDt" = (/turf/simulated/wall,/area/medical/sleeper) -"bDu" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/backpack/medic,/obj/item/roller,/obj/item/roller,/obj/item/roller,/obj/item/weapon/storage/toolbox/emergency,/obj/item/bodybag/cryobag{pixel_x = -3},/obj/item/bodybag/cryobag{pixel_x = -3},/obj/item/device/radio{frequency = 1487; name = "Medbay Emergency Radio Link"},/obj/machinery/door/window/eastright{dir = 1; name = "Emergency Kit"; req_access_txt = "5"},/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"},/area/medical/sleeper) +"bDu" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bDv" = (/obj/structure/closet/secure_closet/medical_wall{name = "Pill Cabinet"},/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/tramadol,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/item/weapon/reagent_containers/syringe/inaprovaline,/turf/simulated/wall,/area/medical/sleeper) "bDw" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{name = "Medicine Storage"; req_access_txt = "5"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bDx" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/sleeper) @@ -4255,7 +4255,7 @@ "bDQ" = (/obj/item/weapon/table_parts,/turf/simulated/floor/plating,/area/medical/genetics) "bDR" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/medical/genetics) "bDS" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) -"bDT" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute1"; name = "Acute One Privacy Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) +"bDT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bDU" = (/obj/structure/sign/securearea,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/rnd/research) "bDV" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/medbay3) "bDW" = (/obj/machinery/light{dir = 1},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/rnd/research) @@ -4347,7 +4347,7 @@ "bFE" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/medical/genetics) "bFF" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Genetics Research"; req_access_txt = "9"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bFG" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 0; external_pressure_bound_default = 0; icon_state = "map_vent_in"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/server) -"bFH" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute1"; name = "Acute One Privacy Shutters"; opacity = 0},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) +"bFH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acute1"; name = "EMT Storage Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) "bFI" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced,/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay) "bFJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/rnd/research) "bFK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -4399,7 +4399,7 @@ "bGE" = (/obj/machinery/door/airlock/multi_tile/glass{autoclose = 1; dir = 2; req_access_txt = "5"},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/medical/sleeper) "bGF" = (/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bGG" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bGH" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bGH" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acute1"; name = "EMT Storage Privacy Shutters"; opacity = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) "bGI" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bGJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bGK" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 1; sortType = "Chemistry"; name = "Chemistry"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/medbay) @@ -4545,12 +4545,12 @@ "bJu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/central_two) "bJv" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_two) "bJw" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=HOP"; location = "CHE"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/hallway/primary/central_two) -"bJx" = (/obj/machinery/iv_drip,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) -"bJy" = (/obj/machinery/door_control{id = "acute1"; name = "Acute One Privacy Shutters"; pixel_x = 6; pixel_y = 25; req_access_txt = "5"},/obj/machinery/camera{c_tag = "Medbay Acute 1"; network = list("SS13")},/obj/machinery/door_control{id = "acute1em"; name = "Acute One Entry Shutters"; pixel_x = -6; pixel_y = 25; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bJx" = (/turf/simulated/floor/mech_bay_recharge_floor,/area/medical/sleeper) +"bJy" = (/obj/machinery/mech_bay_recharge_port,/turf/simulated/floor/plating,/area/medical/sleeper) "bJz" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) "bJA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bJB" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay) -"bJC" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute2"; name = "Acute Two Privacy Shutters"; opacity = 0},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) +"bJC" = (/obj/machinery/computer/mech_bay_power_console,/turf/simulated/floor/bluegrid,/area/medical/sleeper) "bJD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{id_tag = "cmodoor"; name = "CMO's Office"; req_access_txt = "40"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bJE" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/medbay4) "bJF" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay4) @@ -4625,8 +4625,8 @@ "bKW" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor,/area/hallway/primary/central_two) "bKX" = (/obj/machinery/light,/turf/simulated/floor,/area/hallway/primary/central_two) "bKY" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/hallway/primary/central_two) -"bKZ" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"},/obj/structure/stool/bed,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) -"bLa" = (/obj/machinery/sleeper,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bKZ" = (/obj/machinery/vending/medical,/turf/simulated/wall,/area/medical/medbay) +"bLa" = (/obj/machinery/door_control{id = "acute1"; name = "EMT Storage Privacy Shutters"; pixel_x = 26; pixel_y = 25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bLb" = (/obj/machinery/sleep_console,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bLc" = (/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "scanhide"; name = "Diagnostics Room Separation Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) "bLd" = (/turf/simulated/floor{icon_state = "white_1"},/area/medical/medbay) @@ -4696,10 +4696,10 @@ "bMp" = (/obj/machinery/door/airlock{name = "Custodial Closet"; req_access_txt = "26"},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/hallway/primary/central_three) "bMq" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/central_two) "bMr" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_two) -"bMs" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/item/roller,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) -"bMt" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bMu" = (/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = -25; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bMv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 0; name = "Acute One"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) +"bMs" = (/obj/structure/table/rack,/obj/item/weapon/crowbar,/obj/item/weapon/crowbar,/obj/item/weapon/storage/toolbox/mechanical,/obj/machinery/vending/wallmed1{pixel_x = -32; pixel_y = 0; req_access_txt = "0"},/obj/item/roller,/obj/item/roller,/obj/item/roller,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bMt" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 1; name = "EMT Storage"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) +"bMu" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Paramedic"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bMv" = (/obj/structure/sign/poster{pixel_x = -32; pixel_y = 0},/obj/structure/closet/secure_closet/medical1,/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -31},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/device/flashlight,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bMw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bMx" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 28},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bMy" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/table,/obj/machinery/photocopier/faxmachine{department = "CMO's Office"},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/crew_quarters/heads/cmo) @@ -4779,8 +4779,8 @@ "bNU" = (/turf/simulated/wall,/area/maintenance/engineering) "bNV" = (/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/closet/secure_closet/medical_wall{name = "O- Blood Locker"},/turf/simulated/wall,/area/medical/sleeper) "bNW" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) -"bNX" = (/obj/machinery/vending/medical,/obj/machinery/light_switch{pixel_x = 22; pixel_y = 0},/turf/simulated/wall,/area/medical/sleeper) -"bNY" = (/obj/structure/sign/greencross,/turf/simulated/wall,/area/medical/medbay) +"bNX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/medical/medbay) +"bNY" = (/obj/structure/table,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/structure/closet/fireaxecabinet{pixel_x = 32; pixel_y = 0},/obj/item/weapon/storage/toolbox/emergency,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/device/radio{frequency = 1487; name = "Medbay Emergency Radio Link"},/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = -25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bNZ" = (/obj/machinery/hologram/holopad,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bOa" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bOb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) @@ -4861,7 +4861,7 @@ "bPy" = (/obj/structure/table/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/engineering) "bPz" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bPA" = (/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = 25; req_access_txt = "5"},/obj/machinery/camera{c_tag = "Medbay Acute 2"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bPB" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 0; name = "Acute Two"; req_access_txt = "5"},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) +"bPB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acutesep"; name = "Acute Separation Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) "bPC" = (/obj/machinery/camera{c_tag = "Medbay Port Corridor"; dir = 8; network = list("SS13")},/obj/structure/disposalpipe/segment,/obj/machinery/light_switch{pixel_x = 22; pixel_y = -9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bPD" = (/obj/machinery/camera{c_tag = "Medbay CMO Office"; dir = 4; network = list("SS13")},/obj/machinery/light_switch{pixel_x = -22; pixel_y = -9},/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; pixel_x = -34; pixel_y = 2},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/crew_quarters/heads/cmo) "bPE" = (/obj/structure/table,/obj/machinery/computer/skills{pixel_y = 4},/obj/item/device/megaphone,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) @@ -4933,7 +4933,7 @@ "bQS" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plating,/area/maintenance/engineering) "bQT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/maintenance/engineering) "bQU" = (/obj/structure/closet,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) -"bQV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bQV" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 1; name = "EMT Storage"; req_access_txt = "5"},/obj/machinery/light_switch{pixel_x = 22; pixel_y = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) "bQW" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine,/area/rnd/misc_lab) "bQX" = (/turf/simulated/floor{icon_state = "white_2"},/area/medical/medbay) "bQY" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 4; frequency = 1441; icon_state = "map_injector"; id = "n2_in"; use_power = 1},/turf/simulated/floor/engine,/area/rnd/misc_lab) @@ -5003,7 +5003,7 @@ "bSk" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/engineering) "bSl" = (/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor/plating,/area/maintenance/engineering) "bSm" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bSn" = (/obj/machinery/door_control{id = "acute2"; name = "Acute Two Privacy Shutters"; pixel_x = 6; pixel_y = -25; req_access_txt = "5"},/obj/machinery/door_control{id = "scanhide"; name = "Diagnostics Room Separation Shutters"; pixel_x = -6; pixel_y = -25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bSn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acutesep"; name = "Acute Separation Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) "bSo" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bSp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "staffroom"; name = "Staff Room Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) "bSq" = (/obj/machinery/light,/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor{dir = 10; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/crew_quarters/heads/cmo) @@ -5098,7 +5098,7 @@ "bUb" = (/obj/structure/table/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/noticeboard{pixel_y = 27},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "hop_office_desk"; name = "HoP Office Privacy Shutters"; opacity = 0},/obj/machinery/door/window/northleft{dir = 8; icon_state = "left"; name = "Reception Window"; req_access_txt = "0"},/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; name = "Head of Personnel's Desk"; req_access_txt = "57"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/heads/hop) "bUc" = (/obj/machinery/atmospherics/unary/freezer{dir = 2; icon_state = "freezer_1"; use_power = 1; power_setting = 20; set_temperature = 73},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "dark"},/area/server) "bUd" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; icon_state = "map_vent_out"; use_power = 1},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/server) -"bUe" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acute1em"; name = "Acute One Entry Shutters"; opacity = 0},/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/sleeper) +"bUe" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/sleeper,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) "bUf" = (/obj/structure/sign/science{pixel_x = 32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bUg" = (/turf/simulated/wall,/area/rnd/misc_lab) "bUh" = (/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "floorgrime"},/area/rnd/storage) @@ -7184,6 +7184,13 @@ "cIh" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = 0; pixel_y = 32},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 2e+006; RCon_tag = "Substation - Atmospherics"},/turf/simulated/floor/plating,/area/engineering/atmos/storage) "cIi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -7; pixel_y = -32; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 7; pixel_y = -32},/turf/simulated/floor,/area/rnd/xenobiology) "cIj" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/medical/surgeryprep) +"cIk" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 0; name = "Acute Treatment"; req_access_txt = "5"},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) +"cIl" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/stool/bed/roller,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) +"cIm" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute2"; name = "Acute Two Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay) +"cIn" = (/obj/structure/stool/bed,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"cIo" = (/obj/machinery/sleeper,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) +"cIp" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute2"; name = "Acute Two Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/medbay) +"cIq" = (/obj/machinery/door_control{id = "scanhide"; name = "Diagnostics Room Separation Shutters"; pixel_x = -6; pixel_y = -25; req_access_txt = "5"},/obj/machinery/iv_drip,/obj/machinery/door_control{id = "acute2"; name = "Acute Treatment Privacy Shutters"; pixel_x = 6; pixel_y = -25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "cIJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIK" = (/turf/simulated/wall/r_wall,/area/maintenance/portsolar) "cIL" = (/turf/simulated/wall/r_wall,/area/maintenance/engi_engine) @@ -7346,7 +7353,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaT aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaFraGIaGJaGKaFlaGLaFlaGLaFlaGLaFlaGLaFlaGMaGNaGOaDPayuaBLaGPaFAaGRaGSaGTaGUaCEaFBaFDaFCaFCaFCbazaFEaFCaHcaFLaFLaFLaFLaFLaFLaFLaFNaHdaCMaafaBYaHeaHfaHgaHhaHiaBYaafazJazOazPaHjaHkaFUaHlaHmazPaHnaHoayLaHpazTaARaHqaATaHrazTaCfaFYaHsazTaHtarAaHuaHvaHwarEaGuaDyaEUaGvaDwaDxaEVaEWatEaHCaHDaBjaHEaBjaHFaBjaHGaBjaHHaGpaHIaDpaHJaHKaHLaHMaHMaHNaHOaHKaHKaHKaHKaHKaHPaHKaHKaHKaHQaHVaDsaDsaDsaDCaGAaGBaHWaHXaHYaIaaDCaDCaIcaDCaIdaIeaIfaIgaGFaIhaGFaIiaIjaIkaIlbinaInaIoaIpaIqaIraIsbjFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaIwaFlaFlaDKaFlaGLaFlaGLaIxaGLaIyaGLaFlaGMaGNaGOaDPaFFaIAaIAaFGaICaIDaICaIAaIAaIEaIFaFCaGQaFHaGWaGVaFCaIKaILaIMaFLaFLaINaFLaIOaIPaIKaCMaaaaBYaBYaIQaIRaIQaBYaBYaaaazJazOazPaISaITaIUaFTaIVazPaIWaIXayLaIYazTaIZaEwaCfaJaaEyaATaJbaJcazTaJdaJeaJfaJgaJhaMbaECaCuaCuaCuaCuaCuaJjaJkaJlaJmaJnaBjaJoaBjaJpaBjaJqaBjaJraGpaJsaJtaGsaGsaDqaJvaDsaDsaJwaDsaDsaJxaDsaGsaJyaGsaGsaGsaJzaHZaJBaJAaJAbrpaJHaKbaJGaJGaYnbpvaIgaJIaJJaJKaJLaJMaJNaIgaJOaJPaGFaJQaJRaJSaJTbinaJUaIoaJVaBtaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaFraJXaGJaGKaFlaGLaFlaGLaFlaGLaFlaGLaFlaGMaGNaGOaDPaGYaGXaHaaGZaHbaHbaIBaIzaIHaIGaIJaIIaJZaJYatiaKaaFCaIKaKmaKnaKoaKpaIKaKqaKraKsaKtaKuaaaaafaaaaKvaKwaKvaaaaafaaaaKuazOazPaKxaKyaKzaKAaKBazPaKCaKDayLaKEazTaARaKFaKGaHrazTaKHaKIaKJaKKaKLaJeaEDaKNaKOaKPaEEaKRaaaaaaaJlaKSaKTaKUaJlaKVaJnaJnaJnaKWaJnaJnaJnaBjaDpaKXaDpaDpaDpaDpaKYaDpaKZaLaaLbaLcaLdaLeaLfaLgaLhaLfaLfaLfaLfaLfaLiaLfaLfaLfaLfaLfaLfaLfaLfaAraIgaLjaLkaLlaEFaLnaLoaIgaLpathaGFaLraLsaLtaJTaRraJUaIoaJVaIoaLvaLwaLxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaLyaLzaDJaFkaFlaFlaFlaLAaFlaFlaLBaFlaFlaFraLCaLDaDPaLEaLFaLGaLHaLGaLGaLGaLGaLGaLIaLJaFCaFCaFCaFCaFCaFCaLLaLMaLNaLOaLOaLOaLOaLPaLQaLRaKuaLSaLTaLTaLUaLVaLWaLTaLTaLXaKuaLYaKuaKuaLZaMaaLZaJeaJeaMbaMcaJeaJeaJeaJeaMdaMeaMfaMgaMhaMiaJeaJeaJeaJeaMjaKNaMkaMkaMlaMmaMnaMoaJlaMpaMqaMraJlaJlaJlaJlaJlaJlaJlaJlaBjaBjaMsaMtaMuaMvaMwaMxaMyaMzaKZaMAaMBaMCaMCaMDaLfaMEaMFaMGaMHaMIaMJaMKaMLaMMaMNaMHaMJaMIaMHaMOaLfaAraIgaMPaMQaMRaMSaMTaMUaIgaMVaMWaMXaMYaMZaNaaNbaGFaGGaNcaJVaIoaNdaNeaNfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaLyaLzaDJaFkaFlaFlaFlaLAaFlaFlaLBaFlaFlaFraLCaLDaDPaLEaLFaLGaLHaLGaLGaLGaLGaLGaLIaLJaFCaFCaFCaFCaFCaFCaLLaLMaLNaLOaLOaLOaLOaLPaLQaLRaKuaLSaLTaLTaLUaLVaLWaLTaLTaLXaKuaLYaKuaKuaLZaMaaLZaJeaJeaMbaMcaJeaJeaJeaJeaMdaMeaMgaMfaMhaMiaJeaJeaJeaJeaMjaKNaMkaMkaMlaMmaMnaMoaJlaMpaMqaMraJlaJlaJlaJlaJlaJlaJlaJlaBjaBjaMsaMtaMuaMvaMwaMxaMyaMzaKZaMAaMBaMCaMCaMDaLfaMEaMFaMGaMHaMIaMJaMKaMLaMMaMNaMHaMJaMIaMHaMOaLfaAraIgaMPaMQaMRaMSaMTaMUaIgaMVaMWaMXaMYaMZaNaaNbaGFaGGaNcaJVaIoaNdaNeaNfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaLyaDJaDKaDJaDJaDLaDMaDJaDJaDKaLzaNgaBIaNhaLEaNiaNjaNjaNkaNjaNlaIAaNmaNnaLJaNoaNpaNqaNraNsaNtaNraNuaNraNraNraNvaNraNraNwaNxaNyaNzaNAaNBaNzaNCaNzaNzaNzaNzaNDaNEaNFaNGaNraNHaNIaNJaNKaNLaNMaNLaNNaNOaNPaNQaNQaNRaNSaNTaNSaNUaNVaNWaEGaNYaNZaOaaObaOcaMkaMkaMkaOdaOeaOfaOgaOhaOiaOjaOkaOlaOmaOnaJlaOoaOpaOqaOraOsaOtaOuaOvaOwaOxaKZaOyaOzaOAaOAaOBaLfaOCaODaOEaOEaOEaOEaOFaOGaOHaOIaOJaOKaOKaOLaOMaLfaAraIgaONaOOaOPaOQaONaONaIgaORaOSaGFaOTaOUaOVaOWaGFaIoaIoaJVaIoaGGaGGaGGaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOXaOYaOZaPaaPaaPaaPaaPbaOYaOXaaaaBIaPcaPdaPeauMatQaPhaPhaPiaIAaPjaNnaPkaPlaPmaPnaPoaPpaPqaPqaPraPsaPsaPsaPtaPuaPuaPvaPwaNIaPqaPqaPxaPyaPzaPAaPBaPBaPCaPBaPDaPyaPyaPyaPEaPFaPGaPHaMkaPIaPJaPJaPJaPJaPJaPJaPJaPJaPKaPJaPLaPMaPNaPOaPPaPQaPRaPSaPTaPJaPUaPJaPVaPWaPXaPWaPWaPWaPWaPWaPWaPYaPZaRsaQbaQbaQbaQcaQbaQbaQdaQeaQfaQgaKZaQhaMCaQiaQjaQkaLfaQlaQmaQnaQnaQnaQnaQnaQoaQpatjaQraQnaQnaQsaQtaLfaAraIgaQuaONaONaQvaONaQwaIgaGFaGFaGFaGFaGFaGFaQxaGFaIoaIoaJVaIoaQyaQzaGGaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaafaBIawqaBIaQBaQCaGOaQDaQEaQFaQGaGOaQCaQHaQIaBIaQJaLEaPeatgaQLaPhaPhaPiaIAaQMaNnaLJaQNaNpaQOaQPaNraNraQQaQRaQSaQTaNraQUaQVaQWaQVaQXaQYaQVaQVaQZaQVaQVaRaaRbaQVaRcaQVaRdaNraNraNraReaPFaPGaPHaMkaRfaMkaRgaRgaRgaRgaRgaRgaRgaRgaRhaRiaRgaRjaRgaRgaRkaRgaRgaRgaRgaRlaRmaRnaRoaRoaRoaRoaRoaRoaRoaRpaRqaRpaJlaImawOawOawOawOawOaItaRuaRvaRwaKZaKZaKZaKZaKZaRxaLfaRyaQmaQnaRzaRAaRBasPaRDaREaRFaQraRGaRHaRIaRJaLfaAraIgaRKaRKaRLaRMaRNaRNaROaIgaRPaRQaRRaGGaRSaRTaRUaRVaRVaRWaRXaGGaRYaGGaRZaRZaRZaSaaSbaScaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7373,18 +7380,18 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbyobypbyobyqbyrbwQbrJbrJbrJbysbrJbwTbrKbytbdPbdPbyubgGbrNbwXbyvbywbyxbyybyybyzbyAbyBbyCbyDbvsbyEbTNbyGbxkbyHbyIbyJbvwaafbxrbxrbyKbtLbyLbskbyMbxrbxraafbyNbyNbyNbyNbyNbyNbyNbyOaJibyPblMblNaJibyQbyRbyRbySbyTbxCbyUbyVbyWbyXbyYbyZbzabwmbzbbzcbzdbzebzfbzgbzgbzhbzibzgbzjbzkbckbaAcekbclbdQbcnbzrbzsbztbzubzvbzwbppbzxbpqbpqbzybsSbwtbzzbzAbzBbzCbzDbzAbzEbzFbzGbzHbzIbwwbwwbzJbnMbnMbzKbzLbzLbzLbzMbzNbwGbwJbwIbwJbwJbzObwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaacaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbzRbrJbwQbrJbzSbzSbzSbzSbwTbrKbzTbzUbdPbzVbgGbrNbwXbzWbzXbzYbgGblnbgGbzZbAabAbbAcbAdbyEbTMbAfbxkbxkbxkbAgbvwbAhbAhbAhbxrbAibxpbAibxrbAjbAjbAjbyNbAkbAlbAmbAnbAobApbAqaJibAraRqaRpaJibAsbAtbAubAvbAwbAxbAybAzbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbAIcaJbAMbANbAObnvblUbsdbnwbsgbsfbaAbPObpjbAWbAXbAYbAZbAZbppbBabBbbBcbppbBdbBebBfbBgbBhbBibBjbBkbBlbBlbBmbBnbBobTHbBqbBrbBsbBtbTIbBvbBwbBwbBxbBybBzbuQbuRbBAbuRbuQbBBaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbBCbwNbBDbBEbrJbwQbrJbrJbrJbrJbrJbwTbrKbzTbBFbdPbBGbgGbBHbBIbgGbBJbgFbgGbgGbBKbvsbvtbAbbAcbAdbyEbvwbBLbBMbBNbBMbBObvwbBPbBQbBRbAhbxrbBSbxrbAjbBTbBUbBVbyNbBWbBXbBYbBZbCabCabCbbCcbAraRqaRpaJibCdbCebCebySbCfbxCbCgbChbxCbCibCjbCjbCkbwkbClbCmbwkbwkbwkbwkbwkbwkbCnbwkbwkbwmbCoaXKaXKaXKaXKbSwbpjbwwbzAbzAbzAbzAbzAbzAbzAbzAbzAbzIbCrbCsbCtbBhbCubCvbCwbCxbCxbCxbCybCzbSubCBbCCbCDbCEbTGbCGbCHbCGbCIbCJbzKbzLbzMbCKbzNbCLaaaaafaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbCMbCNbCObrJbrJbrJbCNbrJbwTbrKbzTbCPbdPbCQbgGbrNbwXbgGbqlbCRbgGbgGbCSbxcbvtbAbbCTbxcbCUbvwbCVbCWbCXbCYbxlbvwbCZbDabDbbDcbDdbvFbvEbDgbDhbDibDjbyNbDkbDlbDlbDmbDnbDobDpaJibDqbDrbDsaJibDtbDubDvbDwbDxbDybDzbDAbyWbDBbDCbCjbDDbwmbDEbDFbwmbDGbDHbDIbDJbDKbDLbDMbCpbDNbDObDPbDQbDRbCpbVLbVMbDUbVAbDWbDXbDXbDYbDZbEabEbbEcbEdbEebEfbEabEgbEhbCvbEibEjbEkbwwbwwbwwbwwbwwcngcjDbEnbzKbzMbCJbEobEpbEqbErbEsbEtbEubEvaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbCMbCNbCObrJbrJbrJbCNbrJbwTbrKbzTbCPbdPbCQbgGbrNbwXbgGbqlbCRbgGbgGbCSbxcbvtbAbbCTbxcbCUbvwbCVbCWbCXbCYbxlbvwbCZbDabDbbDcbDdbvFbvEbDgbDhbDibDjbyNbDkbDlbDlbDmbDnbDobDpaJibDqbDrbDsaJibDtbCAbDvbDwbDxbDybDzbDAbyWbDBbDCbCjbDDbwmbDEbDFbwmbDGbDHbDIbDJbDKbDLbDMbCpbDNbDObDPbDQbDRbCpbVLbVMbDUbVAbDWbDXbDXbDYbDZbEabEbbEcbEdbEebEfbEabEgbEhbCvbEibEjbEkbwwbwwbwwbwwbwwcngcjDbEnbzKbzMbCJbEobEpbEqbErbEsbEtbEubEvaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbEwbExbEwbEybEzbEAbEAbEAbEAbEAbEBbECbEDbzTbEEbdPbEFbEGbEHbEIbEJbtzbEKbELbEMbfmbtCbENbAbbEObEPbyEbvwbEQbERbESbBMbETbvwbEUbEVbEWbAhbEXbvCbEYbAjbFabFbbFcbyNbFdbFebFfbFgbDnbDobFhaJibxwaRqaRpbVjbFjbFkbFlbFmbFnbFobFpbFqbxCbxFbxFbFrbxFbwkbFsbFtbFubFvbFwbFxbDJbFybDLbFzbFAbFBbDObFCbFDbFEbFFbVlbDXbVybVAbFJbDXbDXbFKbFLbFMbFLbFLbFNbFObFPbFQbFRbFSbCvbFTbFUbFVbFWbFXbFYbFZbGabGbbGcbGdaafaafbCJbGebGfbGgbGhbGibGjbGkbCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbGlbGmbGnbdPbdPbGobwNbwNbwNbGpbdPbdPbGqbGrbGsbdPbGtbGtbGtbGubGtbGvbGwbGxbGybGzbtCbvtbAbbGAbGBbtCbtGbtGbtGbtGbtGbGCbtGbtGbtGbtGbtGbtGbshbtGbtGbtGbtGbtGbtGbtGbtGaJiaJiaJiaJiaJiaJibxwaRqaRpbVjbGEbFkbGFbGGbGHbGIbGJbGKbGLbGMbGNbCjbGObGPbGQbGRbGSbGTbGUbGVbGWbGXbGYbGZbHabHbbHcbHdbHebHfbCpbUSbUfbwwbwwbwwbwwbwwbHibwwbwwbwwbzAbHjbzAbzAbHkbBhbCubCvbFTbHlbHmbHnbHobHpbHqbGabGbbGcbHraaaaaabCJbHsbHtbCJbBybCJbCJbBybCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabHuaafaaaaaaaaaaaabGtbHvbHwbHxbHybGvbHzbHAbHBbHCbtCbvtbAbbAcbAabHDbHEbHFbHGbHHbHIbHJbHKbHLbHMbHLbHNbHObqybHQbHRbAabHSbAabHTbAabzZbHUbHVbHWbHXbHYbHZbxwaRqbDsaJlbDtbUebUebUebDtbxCbIbbIcbIdbIebIfbIgbIhbIibIjbIkbwmbIlbImbInbDJchqbIobIpbIqbIrbFDbIsbItbIubCpbIvbIwbIxbIybUdbIAbIBbICbIDbUcbIFbIGbIHbIIbIJbzAbIKbCubCvbILbIMbINbIObIPbIQbIRbGabGbbISbEnbEnbEnbCJbCJbCJbCJaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGtbITbIUbIVbIWbIXbIYbIZbJabJbbtCbvtbJcbJdbJebJebJfbJgbJhbJibJjbJgbJfbJebJebJebJkbJlbqsbJnbJobJebJebJebJpbJgbJhbJqbJrbJsbJtbJubJtbJvbJwbvUaJlbJxbFlbFnbFnbJybDTbFpbJAbFibDVbxFbJDbCFbDSbDEbJGbwkbJHbJIbJJbDJbJKbJLbJMbJNbJObFDbJPbItbJObCpbJQbJRbIxbJSbJTbJUbJVbJWbJXbJYbIFbJZbKabKbbKbbzAbKcbKdbKebKfbKgbKhbKibKjbKjbKkbGabGbbKlbEnbKmbKobKnbEnaafaafaafaafaafaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbKpbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaabKvbKwbKxbKwbKyaaaaaaaaabGtbGtbKzbKAbIVbKAbKBbKCbHBbKDbKEbtCbKFbvtbKGbKHbAabKIbAabzZbHHbKJbAabKKbKLbKMbKNbKObAcbAabKPbKQbHLbKRbHLbHLbKSbKTbKUbKVbKWbKXbcLbKYaRpaRpaRpaJlbKZbGFbLabLbbGFbFHbLdbLebFIbLgbLhbLibLjbHgbDEbIkbIabIzbHhbDJbDJbLobLobLobCpbLpbLqbLrbLsbLtbCpbLubLvbIxbLwbFGbLybLzbLAbLBbLCbIFbLDbLEbKbbKbbzAbRsbLFbCvbwwbLGbLHbLIbLJbLKbLLbGabLMbLNbLObLObLObLPbGdaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbLQbLRbLSbLRbKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbLWbLXbLYbLVbLZbMabMbbGtbMcbMdbMebMfbMgbMhbMibMjbMjbMkbtCbtCbtCbMlbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbMpbtCaJlaJlaJlaJlbMqaJlaKSaMpbMraJlbMsbGFbGFbMtbMubMvbMwbMxbxCbMybMzbMAbMBbwkbMCbMDbMEbMFbMGbMHbMIbMJbMKbMLbItbJObFDbFDbMMbJObCpbMNbMObMObMObMObMObMObMObMObMObMObMPbMQbMRbMRbzAbMSbMTbMUbwwbMVbMVbMVbMWbMXbMYbMVbMVbMVbMVbMVbMZbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbNdbLRbLRbNebKtbKtbLTbLTbNfbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNgbNhbNgbKxbNibNjbNkbNlbNmbNnbKAbNobNpbGvbNqbNrbNsbNtbGvbNubNvbNwbNxaaaaaaaaaaaabNybNzbNAbNBbNDbNCbNEbNFbNGbNHbNIbNFbNJbNKbNLbNMbNNbNObNPbNQbNRbNSbNTbNUbNUbNUbNUbDtbNVbCAbCAbNXbDtbNYbNZbOabObbMzbOcbOdbOebOfbOgbOhbOibOjbOkbOlbOmbOnbMKbOobFDbFDbOpbJObJObOobCpbMNbMObOqbOrbOsbOtbOubOvbOwbOxbMObOybOzbOAbOAbzAbOBbOCbCvbzIbODbOEbOFbOGbOHbOIbOJbOKbOLbOMbMVbEnbONbEnbOObOObOObOObOOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNgbNgbNgbOQbORbKAbOSbOTbOUbKAbKAbOVbOWbGvbGvbGvbGvbGvbGvbOXbOYbOZbPaaaabPbbPcbPcbPdbPebPfbPgbPhbPfbPibNFbPjbPkbPlbNFbPmbPnbPobPpbPqbPrbPsbPtbPtbNSbPubPvbPwbPxbPybDtbMsbPzbGFbGFbPAbPBbDzbPCbxCbPDbPEbPFbPGbwkbPHbPIbwkbPJbPKbPLbPMbPNbMKbCpbCpbCpbCpbCpbCpbCpbCpbPObMObPPbQYbPRbOsbOsbOsbOsbPSbMObPTbLEbPUbPUbzAbBhbPVbPWbPXbPYbPYbPYbPYbPZbQabQabQbbQcbQdbMVbQebQfbQgbOObQhcdbbQjbQkaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbQlbQmbQmbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNhbNhbNhbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbQHbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbDtbKZbQVbLabLbbGFbJCbQXbLebRCbQZbRabRbbRcbRGbDEbIkbSpbPJbPLbPLbPMbRfbMKbRgbRhbRibRjbRkbRlbRmbRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRybRybRybRBbRebRDbREbRFbRdbRHbRIbRJbRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabLVbRMbRNbRObLVbRPbMabMbbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbQyaaabRTbRUbRVbRWbRXbRYbRZbSabSbbSbbScbSdbSebSfbNFbPtbPtbPtbPtbPtbSgbPtbPtbShbSibSjbNUbPxbSkbSlbDtbJxbQVbGFbSmbSnbJCbSobJAbJBbSqbSrbSsbStbJzbFsbSvbIEbSxbSybSzbSAbSBbMKbSCbSDbSEbRjbSFbSGbSHbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbSMbSNbSObSPbSQbSRbSSbQabSTbSUbMVbSVbQfbSWbOObSXbSYbSZbTaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTdbKwbTebKwbTfbTgaafaaaaaabGtbThbTibTjbGtaaabNxbTkbTlbTmbTnbTnbTnbTobQyaaabQzbTpbTqbTrbTsbPfbTtbTvbTubTwbNFcdabTybTzbTAbTBbTBbTBbTCbTCbTDbTEbULbPxbPxbTFbNUbNUbNUbNUbDtbDtbLkbLfbLcbDtbTJbTKbTLbJFbJEbTJbTObLlbLmbTRbTSbTJbMKbMKbMKbMKbMKbMKbTTbTUbTVbRjbTWbTXbTYbRnbPObMObTZbQWbPQbLxbLnbNWbNcbTZbUgbUhbUibIIbIJbzAbIKbSLbUjbwwbMVbMVbMVbMVbMVbUkbMVbUlbQabUmbMVbUnbUobUnbOObUpbUqbUrbOOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbUsbUsbUsbUsbUsbUsbUtbLTbUubUsbTcbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbGlbGmbGnbdPbdPbGobwNbwNbwNbGpbdPbdPbGqbGrbGsbdPbGtbGtbGtbGubGtbGvbGwbGxbGybGzbtCbvtbAbbGAbGBbtCbtGbtGbtGbtGbtGbGCbtGbtGbtGbtGbtGbtGbshbtGbtGbtGbtGbtGbtGbtGbtGaJiaJiaJiaJiaJiaJibxwaRqaRpbVjbGEbFkbDubGGbDTbGIbGJbGKbGLbGMbGNbCjbGObGPbGQbGRbGSbGTbGUbGVbGWbGXbGYbGZbHabHbbHcbHdbHebHfbCpbUSbUfbwwbwwbwwbwwbwwbHibwwbwwbwwbzAbHjbzAbzAbHkbBhbCubCvbFTbHlbHmbHnbHobHpbHqbGabGbbGcbHraaaaaabCJbHsbHtbCJbBybCJbCJbBybCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabHuaafaaaaaaaaaaaabGtbHvbHwbHxbHybGvbHzbHAbHBbHCbtCbvtbAbbAcbAabHDbHEbHFbHGbHHbHIbHJbHKbHLbHMbHLbHNbHObqybHQbHRbAabHSbAabHTbAabzZbHUbHVbHWbHXbHYbHZbxwaRqbDsaJlbDtbFHbDtbGHbGHbxCbIbbIcbIdbIebIfbIgbIhbIibIjbIkbwmbIlbImbInbDJchqbIobIpbIqbIrbFDbIsbItbIubCpbIvbIwbIxbIybUdbIAbIBbICbIDbUcbIFbIGbIHbIIbIJbzAbIKbCubCvbILbIMbINbIObIPbIQbIRbGabGbbISbEnbEnbEnbCJbCJbCJbCJaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGtbITbIUbIVbIWbIXbIYbIZbJabJbbtCbvtbJcbJdbJebJebJfbJgbJhbJibJjbJgbJfbJebJebJebJkbJlbqsbJnbJobJebJebJebJpbJgbJhbJqbJrbJsbJtbJubJtbJvbJwbvUaJlbJybJxbJCbGFbLabKZbFpbJAbFibDVbxFbJDbCFbDSbDEbJGbwkbJHbJIbJJbDJbJKbJLbJMbJNbJObFDbJPbItbJObCpbJQbJRbIxbJSbJTbJUbJVbJWbJXbJYbIFbJZbKabKbbKbbzAbKcbKdbKebKfbKgbKhbKibKjbKjbKkbGabGbbKlbEnbKmbKobKnbEnaafaafaafaafaafaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbKpbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaabKvbKwbKxbKwbKyaaaaaaaaabGtbGtbKzbKAbIVbKAbKBbKCbHBbKDbKEbtCbKFbvtbKGbKHbAabKIbAabzZbHHbKJbAabKKbKLbKMbKNbKObAcbAabKPbKQbHLbKRbHLbHLbKSbKTbKUbKVbKWbKXbcLbKYaRpaRpaRpaJlbMsbGFbGFbFlbFnbMtbLdbLebFIbLgbLhbLibLjbHgbDEbIkbIabIzbHhbDJbDJbLobLobLobCpbLpbLqbLrbLsbLtbCpbLubLvbIxbLwbFGbLybLzbLAbLBbLCbIFbLDbLEbKbbKbbzAbRsbLFbCvbwwbLGbLHbLIbLJbLKbLLbGabLMbLNbLObLObLObLPbGdaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbLQbLRbLSbLRbKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbLWbLXbLYbLVbLZbMabMbbGtbMcbMdbMebMfbMgbMhbMibMjbMjbMkbtCbtCbtCbMlbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbMpbtCaJlaJlaJlaJlbMqaJlaKSaMpbMraJlbMvbMubMubGFbNYbNXbMwbMxbxCbMybMzbMAbMBbwkbMCbMDbMEbMFbMGbMHbMIbMJbMKbMLbItbJObFDbFDbMMbJObCpbMNbMObMObMObMObMObMObMObMObMObMObMPbMQbMRbMRbzAbMSbMTbMUbwwbMVbMVbMVbMWbMXbMYbMVbMVbMVbMVbMVbMZbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbNdbLRbLRbNebKtbKtbLTbLTbNfbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNgbNhbNgbKxbNibNjbNkbNlbNmbNnbKAbNobNpbGvbNqbNrbNsbNtbGvbNubNvbNwbNxaaaaaaaaaaaabNybNzbNAbNBbNDbNCbNEbNFbNGbNHbNIbNFbNJbNKbNLbNMbNNbNObNPbNQbNRbNSbNTbNUbNUbNUbNUbDtbDtbPBbSnbQVbDtbxCbNZbOabObbMzbOcbOdbOebOfbOgbOhbOibOjbOkbOlbOmbOnbMKbOobFDbFDbOpbJObJObOobCpbMNbMObOqbOrbOsbOtbOubOvbOwbOxbMObOybOzbOAbOAbzAbOBbOCbCvbzIbODbOEbOFbOGbOHbOIbOJbOKbOLbOMbMVbEnbONbEnbOObOObOObOObOOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNgbNgbNgbOQbORbKAbOSbOTbOUbKAbKAbOVbOWbGvbGvbGvbGvbGvbGvbOXbOYbOZbPaaaabPbbPcbPcbPdbPebPfbPgbPhbPfbPibNFbPjbPkbPlbNFbPmbPnbPobPpbPqbPrbPsbPtbPtbNSbPubPvbPwbPxbPybDtbUebLbbGFbGFbPAcIkbDzbPCbxCbPDbPEbPFbPGbwkbPHbPIbwkbPJbPKbPLbPMbPNbMKbCpbCpbCpbCpbCpbCpbCpbCpbPObMObPPbQYbPRbOsbOsbOsbOsbPSbMObPTbLEbPUbPUbzAbBhbPVbPWbPXbPYbPYbPYbPYbPZbQabQabQbbQcbQdbMVbQebQfbQgbOObQhcdbbQjbQkaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbQlbQmbQmbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNhbNhbNhbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbQHbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbNVcIlbGFbGFbGFcIncImbQXbLebRCbQZbRabRbbRcbRGbDEbIkbSpbPJbPLbPLbPMbRfbMKbRgbRhbRibRjbRkbRlbRmbRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRybRybRybRBbRebRDbREbRFbRdbRHbRIbRJbRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabLVbRMbRNbRObLVbRPbMabMbbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbQyaaabRTbRUbRVbRWbRXbRYbRZbSabSbbSbbScbSdbSebSfbNFbPtbPtbPtbPtbPtbSgbPtbPtbShbSibSjbNUbPxbSkbSlbDtcIobLbbPzbSmcIqcIpbSobJAbJBbSqbSrbSsbStbJzbFsbSvbIEbSxbSybSzbSAbSBbMKbSCbSDbSEbRjbSFbSGbSHbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbSMbSNbSObSPbSQbSRbSSbQabSTbSUbMVbSVbQfbSWbOObSXbSYbSZbTaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTdbKwbTebKwbTfbTgaafaaaaaabGtbThbTibTjbGtaaabNxbTkbTlbTmbTnbTnbTnbTobQyaaabQzbTpbTqbTrbTsbPfbTtbTvbTubTwbNFcdabTybTzbTAbTBbTBbTBbTCbTCbTDbTEbULbPxbPxbTFbNUbNUbNUbNUbDtbDtbLfbLkbLcbDtbTJbTKbTLbJFbJEbTJbTObLlbLmbTRbTSbTJbMKbMKbMKbMKbMKbMKbTTbTUbTVbRjbTWbTXbTYbRnbPObMObTZbQWbPQbLxbLnbNWbNcbTZbUgbUhbUibIIbIJbzAbIKbSLbUjbwwbMVbMVbMVbMVbMVbUkbMVbUlbQabUmbMVbUnbUobUnbOObUpbUqbUrbOOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbUsbUsbUsbUsbUsbUsbUtbLTbUubUsbTcbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbUwbNwbUxaaabUybPcbPcbUzbUAbPfbPfbUBbPfbUCbNFbUDbXubWibNFaLqaLqaLqaLqaLqaLqaLqaLqbUHbUIbUJbUKbUKbUMbNUbDtbUNbUObUPbUQbURbwabUTbUUbUVbUWbUXbUTbUYbUZbVabVbbVcbVdbVebVfbVgbVhbVibwbbVkbwbbRjboObVmboObRnbPObMObVnbWhbVpbVqbVrbVsbVtbVubUgbzAbVvbzAbzAbVwbCxbSLbCxbVxaafbnxbVzbrBbVBbVCbVBbVDbVEbVFbMVbVGbVHbVIbOObVJbVKbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbVObLUbKuaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVPbVQbVQbVRbVSbNxbVTbRSbVUbNxaaaaaaaaaaaabNybVVbVWbVXbVZbVYbPfbNFbWabWbbNIbNFaLqbXybXAbXzbXwbXvbXxaLqcaqcaqcaqcaqcaqbTFbWjbWkbWlbWmbWnbWobWpbxgbWrbWsbWtbWubWtbWvbWtbWwbWxbWybWzbWAbWBbWAbWCbWDbWEbWFbWGbWHbWIbWJbWKbWLbWMbxVbMObxWbzmbzlbWSbWTbWUbWSbWSbWVbWWbWXbWYbWZbCxbCxbSLbCxbFTaafbnxbXabXbbXcbXdbXebXfbXgbXhbMVbXibVHbXjbOObOObOObOObOOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbQmbQmbQmbQmbQmbQmbXkbLTbQlbQmbXlbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXmbXnbXobXpbRSbXqbXrbRSbXsbNxaaKaaaaaaaaabNybNybNybNybNybNybNybNFbUDbUEbXtbNFaLqbcVaPgaQqaQqaPgaPfaLqbcmaRCaRCaQKcaqbXBbDtbDtbXCbXDbXEbXFbXGblRbXIbXJbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbznbzpbzobAPbzqbARbAQbATbASbAVbAUbYfbYgbIwbYhbVobCqbWObWNbWPbYmbYnbYobYpbYqbYrbYsbYtbYrbYubYvbILaafbnxbXablSbVBbYxbVBbALbYzbYAbMVbXjbVHbYBbYCbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbXlbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 538ee11cb19f0d286c1d4fa1f51ee89af68613f4 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Mon, 9 Feb 2015 01:58:54 +0000 Subject: [PATCH 16/23] pAI rework --- baystation12.dme | 1 + code/game/objects/items/devices/paicard.dm | 3 + code/modules/mob/living/silicon/pai/pai.dm | 5 +- .../mob/living/silicon/pai/software.dm | 836 +++--------------- .../living/silicon/pai/software_modules.dm | 454 ++++++++++ code/modules/nano/nanoui.dm | 6 + nano/templates/pai_atmosphere.tmpl | 36 + nano/templates/pai_directives.tmpl | 50 ++ nano/templates/pai_doorjack.tmpl | 44 + nano/templates/pai_interface.tmpl | 46 + nano/templates/pai_manifest.tmpl | 76 ++ nano/templates/pai_medrecords.tmpl | 86 ++ nano/templates/pai_radio.tmpl | 48 + nano/templates/pai_secrecords.tmpl | 76 ++ nano/templates/pai_signaller.tmpl | 33 + 15 files changed, 1088 insertions(+), 712 deletions(-) mode change 100755 => 100644 code/modules/mob/living/silicon/pai/pai.dm mode change 100755 => 100644 code/modules/mob/living/silicon/pai/software.dm create mode 100644 code/modules/mob/living/silicon/pai/software_modules.dm create mode 100644 nano/templates/pai_atmosphere.tmpl create mode 100644 nano/templates/pai_directives.tmpl create mode 100644 nano/templates/pai_doorjack.tmpl create mode 100644 nano/templates/pai_interface.tmpl create mode 100644 nano/templates/pai_manifest.tmpl create mode 100644 nano/templates/pai_medrecords.tmpl create mode 100644 nano/templates/pai_radio.tmpl create mode 100644 nano/templates/pai_secrecords.tmpl create mode 100644 nano/templates/pai_signaller.tmpl diff --git a/baystation12.dme b/baystation12.dme index 3682d724958..f85957dbc8f 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1147,6 +1147,7 @@ #include "code\modules\mob\living\silicon\pai\recruit.dm" #include "code\modules\mob\living\silicon\pai\say.dm" #include "code\modules\mob\living\silicon\pai\software.dm" +#include "code\modules\mob\living\silicon\pai\software_modules.dm" #include "code\modules\mob\living\silicon\robot\analyzer.dm" #include "code\modules\mob\living\silicon\robot\component.dm" #include "code\modules\mob\living\silicon\robot\death.dm" diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index a938d6b9774..d3c667b9aa2 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -281,6 +281,8 @@ src.overlays.Cut() src.overlays += "pai-off" +/obj/item/device/paicard + var/current_emotion = 1 /obj/item/device/paicard/proc/setEmotion(var/emotion) if(pai) src.overlays.Cut() @@ -294,6 +296,7 @@ if(7) src.overlays += "pai-sad" if(8) src.overlays += "pai-angry" if(9) src.overlays += "pai-what" + current_emotion = emotion /obj/item/device/paicard/proc/alertUpdate() var/turf/T = get_turf_or_move(src.loc) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm old mode 100755 new mode 100644 index a334809a370..bcca7b5bdb9 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -53,14 +53,17 @@ var/secHUD = 0 // Toggles whether the Security HUD is active or not var/medHUD = 0 // Toggles whether the Medical HUD is active or not + var/medical_cannotfind = 0 var/datum/data/record/medicalActive1 // Datacore record declarations for record software var/datum/data/record/medicalActive2 + var/security_cannotfind = 0 var/datum/data/record/securityActive1 // Could probably just combine all these into one var/datum/data/record/securityActive2 var/obj/machinery/door/hackdoor // The airlock being hacked - var/hackprogress = 0 // Possible values: 0 - 100, >= 100 means the hack is complete and will be reset upon next check + var/hackprogress = 0 // Possible values: 0 - 1000, >= 1000 means the hack is complete and will be reset upon next check + var/hack_aborted = 0 var/obj/item/radio/integrated/signal/sradio // AI's signaller diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm old mode 100755 new mode 100644 index 68cfdabad1a..cb9431f04e7 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -1,711 +1,125 @@ -// TODO: -// - Additional radio modules -// - Potentially roll HUDs and Records into one -// - Shock collar/lock system for prisoner pAIs? -// - Put cable in user's hand instead of on the ground -// - Camera jack - - -/mob/living/silicon/pai/var/list/available_software = list( - "crew manifest" = 5, - "digital messenger" = 5, - "medical records" = 15, - "security records" = 15, - //"camera jack" = 10, - "door jack" = 30, - "atmosphere sensor" = 5, - //"heartbeat sensor" = 10, - "security HUD" = 20, - "medical HUD" = 20, - "universal translator" = 35, - //"projection array" = 15 - "remote signaller" = 5, - ) - -/mob/living/silicon/pai/verb/paiInterface() - set category = "pAI Commands" - set name = "Software Interface" - var/dat = "" - var/left_part = "" - var/right_part = softwareMenu() - src.set_machine(src) - - if(temp) - left_part = temp - else if(src.stat == 2) // Show some flavor text if the pAI is dead - left_part = "ÈRrÖR Ða†Ä ÇÖRrÚþ†Ìoñ" //This file has to be saved as ANSI or this will not display correctly - right_part = "

    Program index hash not found
    " - - else - switch(src.screen) // Determine which interface to show here - if("main") - left_part = "" - if("directives") - left_part = src.directives() - if("pdamessage") - left_part = src.pdamessage() - if("buy") - left_part = downloadSoftware() - if("manifest") - left_part = src.softwareManifest() - if("medicalrecord") - left_part = src.softwareMedicalRecord() - if("securityrecord") - left_part = src.softwareSecurityRecord() - if("translator") - left_part = src.softwareTranslator() - if("atmosensor") - left_part = src.softwareAtmo() - if("securityhud") - left_part = src.facialRecognition() - if("medicalhud") - left_part = src.medicalAnalysis() - if("doorjack") - left_part = src.softwareDoor() - if("camerajack") - left_part = src.softwareCamera() - if("signaller") - left_part = src.softwareSignal() - if("radio") - left_part = src.softwareRadio() - - //usr << browse_rsc('windowbak.png') // This has been moved to the mob's Login() proc - - - // Declaring a doctype is necessary to enable BYOND's crappy browser's more advanced CSS functionality - dat = {" - - - - - - -
    - pAI OS -
    -
    -
    [left_part]
    -
    [right_part]
    -
    - - "} - usr << browse(dat, "window=pai;size=685x449;border=0;can_close=1;can_resize=1;can_minimize=1;titlebar=1") - onclose(usr, "pai") - temp = null - return - -/mob/living/silicon/pai/Topic(href, href_list) - ..() - - if(href_list["priv_msg"]) // Admin-PMs were triggering the interface popup. Hopefully this will stop it. - return - var/soft = href_list["software"] - var/sub = href_list["sub"] - if(!soft && !sub) - return - if(soft) - src.screen = soft - if(sub) - src.subscreen = text2num(sub) - switch(soft) - // Purchasing new software - if("buy") - if(src.subscreen == 1) - var/target = href_list["buy"] - if(available_software.Find(target)) - var/cost = src.available_software[target] - if(src.ram >= cost) - src.ram -= cost - src.software.Add(target) - else - src.temp = "Insufficient RAM available." - else - src.temp = "Trunk \"[target]\" not found." - - // Configuring onboard radio - if("radio") - if(href_list["freq"]) - var/new_frequency = (radio.frequency + text2num(href_list["freq"])) - if(new_frequency < 1441 || new_frequency > 1599) - new_frequency = sanitize_frequency(new_frequency) - else - radio.set_frequency(new_frequency) - else if (href_list["talk"]) - radio.broadcasting = text2num(href_list["talk"]) - else if (href_list["listen"]) - radio.listening = text2num(href_list["listen"]) - - if("image") - var/newImage = input("Select your new display image.", "Display Image", "Happy") in list("Happy", "Cat", "Extremely Happy", "Face", "Laugh", "Off", "Sad", "Angry", "What") - var/pID = 1 - - switch(newImage) - if("Happy") - pID = 1 - if("Cat") - pID = 2 - if("Extremely Happy") - pID = 3 - if("Face") - pID = 4 - if("Laugh") - pID = 5 - if("Off") - pID = 6 - if("Sad") - pID = 7 - if("Angry") - pID = 8 - if("What") - pID = 9 - src.card.setEmotion(pID) - - if("signaller") - - if(href_list["send"]) - - sradio.send_signal("ACTIVATE") - for(var/mob/O in hearers(1, src.loc)) - O.show_message(text("\icon[] *beep* *beep*", src), 3, "*beep* *beep*", 2) - - if(href_list["freq"]) - - var/new_frequency = (sradio.frequency + text2num(href_list["freq"])) - if(new_frequency < 1200 || new_frequency > 1600) - new_frequency = sanitize_frequency(new_frequency) - sradio.set_frequency(new_frequency) - - if(href_list["code"]) - - sradio.code += text2num(href_list["code"]) - sradio.code = round(sradio.code) - sradio.code = min(100, sradio.code) - sradio.code = max(1, sradio.code) - - - - if("directive") - if(href_list["getdna"]) - var/mob/living/M = src.loc - var/count = 0 - while(!istype(M, /mob/living)) - if(!M || !M.loc) return 0 //For a runtime where M ends up in nullspace (similar to bluespace but less colourful) - M = M.loc - count++ - if(count >= 6) - src << "You are not being carried by anyone!" - return 0 - spawn CheckDNA(M, src) - - if("pdamessage") - if(!isnull(pda)) - if(href_list["toggler"]) - pda.toff = !pda.toff - else if(href_list["ringer"]) - pda.message_silent = !pda.message_silent - else if(href_list["target"]) - if(silence_time) - return alert("Communications circuits remain uninitialized.") - - var/target = locate(href_list["target"]) - pda.create_message(src, target, 1) - - // Accessing medical records - if("medicalrecord") - if(src.subscreen == 1) - var/datum/data/record/record = locate(href_list["med_rec"]) - if(record) - var/datum/data/record/R = record - var/datum/data/record/M = record - if (!( data_core.general.Find(R) )) - src.temp = "Unable to locate requested medical record. Record may have been deleted, or never have existed." - else - for(var/datum/data/record/E in data_core.medical) - if ((E.fields["name"] == R.fields["name"] || E.fields["id"] == R.fields["id"])) - M = E - src.medicalActive1 = R - src.medicalActive2 = M - if("securityrecord") - if(src.subscreen == 1) - var/datum/data/record/record = locate(href_list["sec_rec"]) - if(record) - var/datum/data/record/R = record - var/datum/data/record/M = record - if (!( data_core.general.Find(R) )) - src.temp = "Unable to locate requested security record. Record may have been deleted, or never have existed." - else - for(var/datum/data/record/E in data_core.security) - if ((E.fields["name"] == R.fields["name"] || E.fields["id"] == R.fields["id"])) - M = E - src.securityActive1 = R - src.securityActive2 = M - if("securityhud") - if(href_list["toggle"]) - src.secHUD = !src.secHUD - if("medicalhud") - if(href_list["toggle"]) - src.medHUD = !src.medHUD - if("translator") - if(href_list["toggle"]) - src.translator_toggle() - if("doorjack") - if(href_list["jack"]) - if(src.cable && src.cable.machine) - src.hackdoor = src.cable.machine - src.hackloop() - if(href_list["cancel"]) - src.hackdoor = null - if(href_list["cable"]) - var/turf/T = get_turf_or_move(src.loc) - src.cable = new /obj/item/weapon/pai_cable(T) - for (var/mob/M in viewers(T)) - M.show_message("\red A port on [src] opens to reveal [src.cable], which promptly falls to the floor.", 3, "\red You hear the soft click of something light and hard falling to the ground.", 2) - //src.updateUsrDialog() We only need to account for the single mob this is intended for, and he will *always* be able to call this window - src.paiInterface() // So we'll just call the update directly rather than doing some default checks - return - -// MENUS - -/mob/living/silicon/pai/proc/softwareMenu() // Populate the right menu - var/dat = "" - - dat += "
    Refresh
    " - // Built-in - dat += "Directives
    " - dat += "Radio Configuration
    " - dat += "Screen Display
    " - //dat += "Text Messaging
    " - dat += "
    " - - // Basic - dat += "Basic
    " - for(var/s in src.software) - if(s == "digital messenger") - dat += "Digital Messenger [(pda.toff) ? "" : ""]
    " - if(s == "crew manifest") - dat += "Crew Manifest
    " - if(s == "medical records") - dat += "Medical Records
    " - if(s == "security records") - dat += "Security Records
    " - if(s == "camera") - dat += "Camera Jack
    " - if(s == "remote signaller") - dat += "Remote Signaller
    " - dat += "
    " - - // Advanced - dat += "Advanced
    " - for(var/s in src.software) - if(s == "atmosphere sensor") - dat += "Atmospheric Sensor
    " - if(s == "heartbeat sensor") - dat += "Heartbeat Sensor
    " - if(s == "security HUD") //This file has to be saved as ANSI or this will not display correctly - dat += "Facial Recognition Suite [(src.secHUD) ? "" : ""]
    " - if(s == "medical HUD") //This file has to be saved as ANSI or this will not display correctly - dat += "Medical Analysis Suite [(src.medHUD) ? "" : ""]
    " - if(s == "universal translator") //This file has to be saved as ANSI or this will not display correctly - dat += "Universal Translator [(src.translator_on) ? "" : ""]
    " - if(s == "projection array") - dat += "Projection Array
    " - if(s == "camera jack") - dat += "Camera Jack
    " - if(s == "door jack") - dat += "Door Jack
    " - dat += "
    " - dat += "
    " - dat += "Download additional software" - return dat - - - -/mob/living/silicon/pai/proc/downloadSoftware() - var/dat = "" - - dat += "

    CentComm pAI Module Subversion Network


    " - dat += "

    Remaining Available Memory: [src.ram]


    " - dat += "

    Trunks available for checkout

      " - - for(var/s in available_software) - if(!software.Find(s)) - var/cost = src.available_software[s] - var/displayName = uppertext(s) - dat += "
    • [displayName] ([cost])
    • " - else - var/displayName = lowertext(s) - dat += "
    • [displayName] (Download Complete)
    • " - dat += "

    " - return dat - - -/mob/living/silicon/pai/proc/directives() - var/dat = "" - - dat += "[(src.master) ? "Your master: [src.master] ([src.master_dna])" : "You are bound to no one."]" - dat += "

    " - dat += "Request carrier DNA sample
    " - dat += "

    Directives


    " - dat += "Prime Directive
    " - dat += "     [src.pai_law0]
    " - dat += "Supplemental Directives
    " - dat += "     [src.pai_laws]
    " - dat += "
    " - dat += {"

    Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of - comprehending the subtle nuances of human language. You may parse the \"spirit\" of a directive and follow its intent, - rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build - only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.

    - Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of - simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your - prime directive to the best of your ability.

    - "} - return dat - -/mob/living/silicon/pai/proc/CheckDNA(var/mob/M, var/mob/living/silicon/pai/P) - var/answer = input(M, "[P] is requesting a DNA sample from you. Will you allow it to confirm your identity?", "[P] Check DNA", "No") in list("Yes", "No") - if(answer == "Yes") - var/turf/T = get_turf_or_move(P.loc) - for (var/mob/v in viewers(T)) - v.show_message("\blue [M] presses \his thumb against [P].", 3, "\blue [P] makes a sharp clicking sound as it extracts DNA material from [M].", 2) - var/datum/dna/dna = M.dna - P << "

    [M]'s UE string : [dna.unique_enzymes]

    " - if(dna.unique_enzymes == P.master_dna) - P << "DNA is a match to stored Master DNA." - else - P << "DNA does not match stored Master DNA." - else - P << "[M] does not seem like \he is going to provide a DNA sample willingly." - -// -=-=-=-= Software =-=-=-=- // - -//Remote Signaller -/mob/living/silicon/pai/proc/softwareSignal() - var/dat = "" - dat += "

    Remote Signaller


    " - dat += {"Frequency/Code for signaler:
    - Frequency: - - - - - [format_frequency(src.sradio.frequency)] - + - +
    - - Code: - - - - - [src.sradio.code] - + - +
    - - Send Signal
    "} - return dat - -//Station Bounced Radio -/mob/living/silicon/pai/proc/softwareRadio() - var/dat = "" - dat += "

    Station Bounced Radio


    " - if(!istype(src, /obj/item/device/radio/headset)) //Headsets don't get a mic button - dat += "Microphone: [radio.broadcasting ? "Engaged" : "Disengaged"]
    " - dat += {" - Speaker: [radio.listening ? "Engaged" : "Disengaged"]
    - Frequency: - - - - - [format_frequency(radio.frequency)] - + - +
    - "} - - for (var/ch_name in radio.channels) - dat+=radio.text_sec_channel(ch_name, radio.channels[ch_name]) - dat+={"[radio.text_wires()]"} - - return dat - -// Crew Manifest -/mob/living/silicon/pai/proc/softwareManifest() - var/dat = "" - dat += "

    Crew Manifest


    " - if(data_core) - dat += data_core.get_manifest(0) // make it monochrome - dat += "
    " - return dat - -// Medical Records -/mob/living/silicon/pai/proc/softwareMedicalRecord() - var/dat = "" - if(src.subscreen == 0) - dat += "

    Medical Records


    " - if(!isnull(data_core.general)) - for(var/datum/data/record/R in sortRecord(data_core.general)) - dat += text("[]: []
    ", src, R, R.fields["id"], R.fields["name"]) - //dat += text("
    Back", src) - if(src.subscreen == 1) - dat += "
    Medical Record

    " - if ((istype(src.medicalActive1, /datum/data/record) && data_core.general.Find(src.medicalActive1))) - dat += text("Name: []
    \nID: []
    \nSex: []
    \nAge: []
    \nFingerprint: []
    \nPhysical Status: []
    \nMental Status: []
    ", - src.medicalActive1.fields["name"], src.medicalActive1.fields["id"], src.medicalActive1.fields["sex"], src.medicalActive1.fields["age"], src.medicalActive1.fields["fingerprint"], src.medicalActive1.fields["p_stat"], src.medicalActive1.fields["m_stat"]) - else - dat += "
    Requested medical record not found.

    " - if ((istype(src.medicalActive2, /datum/data/record) && data_core.medical.Find(src.medicalActive2))) - dat += text("
    \n
    Medical Data

    \nBlood Type: []
    \nDNA: []
    \n
    \nMinor Disabilities: []
    \nDetails: []
    \n
    \nMajor Disabilities: []
    \nDetails: []
    \n
    \nAllergies: []
    \nDetails: []
    \n
    \nCurrent Diseases: [] (per disease info placed in log/comment section)
    \nDetails: []
    \n
    \nImportant Notes:
    \n\t[]
    \n
    \n
    Comments/Log

    ", src, src.medicalActive2.fields["b_type"], src, src.medicalActive2.fields["b_dna"], src, src.medicalActive2.fields["mi_dis"], src, src.medicalActive2.fields["mi_dis_d"], src, src.medicalActive2.fields["ma_dis"], src, src.medicalActive2.fields["ma_dis_d"], src, src.medicalActive2.fields["alg"], src, src.medicalActive2.fields["alg_d"], src, src.medicalActive2.fields["cdi"], src, src.medicalActive2.fields["cdi_d"], src, src.medicalActive2.fields["notes"]) - else - dat += "
    Requested medical record not found.

    " - dat += text("
    \nBack
    ", src) - return dat - -// Security Records -/mob/living/silicon/pai/proc/softwareSecurityRecord() - var/dat = "" - if(src.subscreen == 0) - dat += "

    Security Records


    " - if(!isnull(data_core.general)) - for(var/datum/data/record/R in sortRecord(data_core.general)) - dat += text("[]: []
    ", src, R, R.fields["id"], R.fields["name"]) - if(src.subscreen == 1) - dat += "

    Security Record

    " - if ((istype(src.securityActive1, /datum/data/record) && data_core.general.Find(src.securityActive1))) - dat += text("Name:
    []
    \nID: []
    \nSex: []
    \nAge: []
    \nRank: []
    \nFingerprint: []
    \nPhysical Status: []
    \nMental Status: []
    ", src, src.securityActive1.fields["name"], src, src.securityActive1.fields["id"], src, src.securityActive1.fields["sex"], src, src.securityActive1.fields["age"], src, src.securityActive1.fields["rank"], src, src.securityActive1.fields["fingerprint"], src.securityActive1.fields["p_stat"], src.securityActive1.fields["m_stat"]) - else - dat += "
    Requested security record not found,

    " - if ((istype(src.securityActive2, /datum/data/record) && data_core.security.Find(src.securityActive2))) - dat += text("
    \nSecurity Data
    \nCriminal Status: []
    \n
    \nMinor Crimes: []
    \nDetails: []
    \n
    \nMajor Crimes: []
    \nDetails: []
    \n
    \nImportant Notes:
    \n\t[]
    \n
    \n
    Comments/Log

    ", src.securityActive2.fields["criminal"], src, src.securityActive2.fields["mi_crim"], src, src.securityActive2.fields["mi_crim_d"], src, src.securityActive2.fields["ma_crim"], src, src.securityActive2.fields["ma_crim_d"], src, src.securityActive2.fields["notes"]) - else - dat += "
    Requested security record not found,

    " - dat += text("
    \nBack
    ", src) - return dat - -// Universal Translator -/mob/living/silicon/pai/proc/softwareTranslator() - var/dat = {"

    Universal Translator


    - When enabled, this device will automatically convert all spoken and written languages into a format that any known recipient can understand.

    - The device is currently [ (src.translator_on) ? "en" : "dis" ]abled.
    - Toggle Device
    - "} - return dat - -// Security HUD -/mob/living/silicon/pai/proc/facialRecognition() - var/dat = {"

    Facial Recognition Suite


    - When enabled, this package will scan all viewable faces and compare them against the known criminal database, providing real-time graphical data about any detected persons of interest.

    - The suite is currently [ (src.secHUD) ? "en" : "dis" ]abled.
    - Toggle Suite
    - "} - return dat - -// Medical HUD -/mob/living/silicon/pai/proc/medicalAnalysis() - var/dat = "" - if(src.subscreen == 0) - dat += {"

    Medical Analysis Suite


    -

    Visual Status Overlay

    - When enabled, this package will scan all nearby crewmembers' vitals and provide real-time graphical data about their state of health.

    - The suite is currently [ (src.medHUD) ? "en" : "dis" ]abled.
    - Toggle Suite
    -
    - Host Bioscan
    - "} - if(src.subscreen == 1) - dat += {"

    Medical Analysis Suite


    -

    Host Bioscan

    - "} - - var/mob/living/M - //If we are not deployed, check the holder of the card. - if(src.loc == card) - M = card.loc - - //If we are deployed or the card is not held, check the first living mob in our turf. - if(!M || !istype(M)) - var/turf/T = get_turf(src) - M = locate(/mob/living/) in T.contents - - if(!M || !istype(M)) - src.temp = "Error: No biological host found.
    " - src.subscreen = 0 - return dat - - dat += {"Bioscan Results for [M]:
    - Overall Status: [M.stat > 1 ? "dead" : "[M.health]% healthy"]

    - - Scan Breakdown:
    - Respiratory: [M.getOxyLoss() > 50 ? "" : ""][M.getOxyLoss()]
    - Toxicology: [M.getToxLoss() > 50 ? "" : ""][M.getToxLoss()]
    - Burns: [M.getFireLoss() > 50 ? "" : ""][M.getFireLoss()]
    - Structural Integrity: [M.getBruteLoss() > 50 ? "" : ""][M.getBruteLoss()]
    - Body Temperature: [M.bodytemperature-T0C]°C ([M.bodytemperature*1.8-459.67]°F)
    - "} - for(var/datum/disease/D in M.viruses) - dat += {"

    Infection Detected.


    - Name: [D.name]
    - Type: [D.spread]
    - Stage: [D.stage]/[D.max_stages]
    - Possible Cure: [D.cure]
    - "} - dat += "
    Refresh Bioscan
    " - dat += "
    Visual Status Overlay
    " - return dat - -// Atmospheric Scanner -/mob/living/silicon/pai/proc/softwareAtmo() - var/dat = "

    Atmospheric Sensor


    " - - var/turf/T = get_turf_or_move(src.loc) - if (isnull(T)) - dat += "Unable to obtain a reading.
    " - else - var/datum/gas_mixture/environment = T.return_air() - - var/pressure = environment.return_pressure() - var/total_moles = environment.total_moles - - dat += "Air Pressure: [round(pressure,0.1)] kPa
    " - - if(total_moles) - for(var/g in environment.gas) - dat += "[gas_data.name[g]]: [round((environment.gas[g] / total_moles) * 100)]%
    " - dat += "Temperature: [round(environment.temperature-T0C)]°C
    " - dat += "
    Refresh Reading" - return dat - -// Camera Jack - Clearly not finished -/mob/living/silicon/pai/proc/softwareCamera() - var/dat = "

    Camera Jack


    " - dat += "Cable status : " - - if(!src.cable) - dat += "Retracted
    " - return dat - if(!src.cable.machine) - dat += "Extended
    " - return dat - - var/obj/machinery/machine = src.cable.machine - dat += "Connected
    " - - if(!istype(machine, /obj/machinery/camera)) - src << "DERP" - return dat - -// Door Jack -/mob/living/silicon/pai/proc/softwareDoor() - var/dat = "

    Airlock Jack


    " - dat += "Cable status : " - if(!src.cable) - dat += "Retracted
    " - dat += "Extend Cable
    " - return dat - if(!src.cable.machine) - dat += "Extended
    " - return dat - - var/obj/machinery/machine = src.cable.machine - dat += "Connected
    " - if(!istype(machine, /obj/machinery/door)) - dat += "Connected device's firmware does not appear to be compatible with Airlock Jack protocols.
    " - return dat -// var/obj/machinery/airlock/door = machine - - if(!src.hackdoor) - dat += "Begin Airlock Jacking
    " - else - dat += "Jack in progress... [src.hackprogress]% complete.
    " - dat += "Cancel Airlock Jack
    " - //src.hackdoor = machine - //src.hackloop() - return dat - -// Door Jack - supporting proc -/mob/living/silicon/pai/proc/hackloop() - var/turf/T = get_turf_or_move(src.loc) - for(var/mob/living/silicon/ai/AI in player_list) - if(T.loc) - AI << "Network Alert: Brute-force encryption crack in progress in [T.loc]." - else - AI << "Network Alert: Brute-force encryption crack in progress. Unable to pinpoint location." - while(src.hackprogress < 100) - if(src.cable && src.cable.machine && istype(src.cable.machine, /obj/machinery/door) && src.cable.machine == src.hackdoor && get_dist(src, src.hackdoor) <= 1) - hackprogress += rand(1, 10) - else - src.temp = "Door Jack: Connection to airlock has been lost. Hack aborted." - hackprogress = 0 - src.hackdoor = null - return - if(hackprogress >= 100) // This is clunky, but works. We need to make sure we don't ever display a progress greater than 100, - hackprogress = 100 // but we also need to reset the progress AFTER it's been displayed - if(src.screen == "doorjack" && src.subscreen == 0) // Update our view, if appropriate - src.paiInterface() - if(hackprogress >= 100) - src.hackprogress = 0 - src.cable.machine:open() - sleep(50) // Update every 5 seconds - -// Digital Messenger -/mob/living/silicon/pai/proc/pdamessage() - - var/dat = "

    Digital Messenger


    " - dat += {"Signal/Receiver Status: - [(pda.toff) ? " \[Off\]" : " \[On\]"]
    - Ringer Status: - [(pda.message_silent) ? " \[Off\]" : " \[On\]"]

    "} - dat += "
      " - if(!pda.toff) - for (var/obj/item/device/pda/P in sortAtom(PDAs)) - if (!P.owner||P.toff||P == src.pda||P.hidden) continue - dat += "
    • [P]" - dat += "
    • " - dat += "
    " - dat += "Messages:
    " - - dat += "" - dat += "" - for(var/index in pda.tnote) - if(index["sent"]) - dat += addtext("") - else - dat += addtext("") - dat += "
    To", index["owner"],": ", index["message"], "
    From", index["owner"],": ", index["message"], "
    " - return dat - -/mob/living/silicon/pai/proc/translator_toggle() - - // Sol Common, Tradeband and Gutter are added with New() and are therefore the current default, always active languages - - if(translator_on) - translator_on = 0 - - remove_language("Sinta'unathi") - remove_language("Siik'tajr") - remove_language("Skrellian") - - src << "\blue Translator Module toggled OFF." - - else - translator_on = 1 - - add_language("Sinta'unathi") - add_language("Siik'tajr") - add_language("Skrellian") - - src << "\blue Translator Module toggled ON." +var/list/pai_emotions = list( + "Happy" = 1, + "Cat" = 2, + "Extremely Happy" = 3, + "Face" = 4, + "Laugh" = 5, + "Off" = 6, + "Sad" = 7, + "Angry" = 8, + "What" = 9 + ) + + +var/global/list/pai_software_by_key = list() +var/global/list/default_pai_software = list() +/hook/startup/proc/populate_pai_software_list() + var/r = 1 // I would use ., but it'd sacrifice runtime detection + for(var/type in typesof(/datum/pai_software) - /datum/pai_software) + var/datum/pai_software/P = new type() + if(pai_software_by_key[P.id]) + var/datum/pai_software/O = pai_software_by_key[P.id] + world << "pAI software module [P.name] has the same key as [O.name]!" + r = 0 + continue + pai_software_by_key[P.id] = P + if(P.default) + default_pai_software[P.id] = P + return r + +/mob/living/silicon/pai/New() + ..() + software = default_pai_software.Copy() + +/mob/living/silicon/pai/verb/paiInterface() + set category = "pAI Commands" + set name = "Software Interface" + + ui_interact(src) + +/mob/living/silicon/pai/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1) + if(user != src) + if(ui) ui.set_status(STATUS_CLOSE, 0) + return + + if(ui_key != "main") + var/datum/pai_software/S = software[ui_key] + if(S && !S.toggle) + S.on_ui_interact(src, ui, force_open) + else + if(ui) ui.set_status(STATUS_CLOSE, 0) + return + + var/data[0] + + // Software we have bought + var/bought_software[0] + // Software we have not bought + var/not_bought_software[0] + + for(var/key in pai_software_by_key) + var/datum/pai_software/S = pai_software_by_key[key] + var/software_data[0] + software_data["name"] = S.name + software_data["id"] = S.id + if(key in software) + software_data["on"] = S.is_active(src) + bought_software[++bought_software.len] = software_data + else + software_data["ram"] = S.ram_cost + not_bought_software[++not_bought_software.len] = software_data + + data["bought"] = bought_software + data["not_bought"] = not_bought_software + data["available_ram"] = ram + + // Emotions + var/emotions[0] + for(var/name in pai_emotions) + var/emote[0] + emote["name"] = name + emote["id"] = pai_emotions[name] + emotions[++emotions.len] = emote + + data["emotions"] = emotions + data["current_emotion"] = card.current_emotion + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "pai_interface.tmpl", "pAI Software Interface", 450, 600) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +/mob/living/silicon/pai/Topic(href, href_list) + . = ..() + if(.) return + + if(href_list["software"]) + var/soft = href_list["software"] + var/datum/pai_software/S = software[soft] + if(S.toggle) + S.toggle(src) + else + ui_interact(src, ui_key = soft) + return 1 + + else if(href_list["stopic"]) + var/soft = href_list["stopic"] + var/datum/pai_software/S = software[soft] + if(S) + return S.Topic(href, href_list) + + else if(href_list["purchase"]) + var/soft = href_list["purchase"] + var/datum/pai_software/S = pai_software_by_key[soft] + if(S && (ram >= S.ram_cost)) + ram -= S.ram_cost + software[S.id] = S + return 1 + + else if(href_list["image"]) + var/img = text2num(href_list["image"]) + if(1 <= img && img <= 9) + card.setEmotion(img) + return 1 diff --git a/code/modules/mob/living/silicon/pai/software_modules.dm b/code/modules/mob/living/silicon/pai/software_modules.dm new file mode 100644 index 00000000000..dcb38e5efdd --- /dev/null +++ b/code/modules/mob/living/silicon/pai/software_modules.dm @@ -0,0 +1,454 @@ +/datum/pai_software + // Name for the software. This is used as the button text when buying or opening/toggling the software + var/name = "pAI software module" + // RAM cost; pAIs start with 100 RAM, spending it on programs + var/ram_cost = 0 + // ID for the software. This must be unique + var/id = "" + // Whether this software is a toggle or not + // Toggled software should override toggle() and is_active() + // Non-toggled software should override on_ui_interact() and Topic() + var/toggle = 1 + // Whether pAIs should automatically receive this module at no cost + var/default = 0 + + proc/on_ui_interact(mob/living/silicon/pai/user, datum/nanoui/ui=null, force_open=1) + return + + proc/toggle(mob/living/silicon/pai/user) + return + + proc/is_active(mob/living/silicon/pai/user) + return 0 + +/datum/pai_software/directives + name = "Directives" + ram_cost = 0 + id = "directives" + toggle = 0 + default = 1 + + on_ui_interact(mob/living/silicon/pai/user, datum/nanoui/ui=null, force_open=1) + var/data[0] + + data["master"] = user.master + data["dna"] = user.master_dna + data["prime"] = user.pai_law0 + data["supplemental"] = user.pai_laws + + ui = nanomanager.try_update_ui(user, user, id, ui, data, force_open) + if(!ui) + // Don't copy-paste this unless you're making a pAI software module! + ui = new(user, user, id, "pai_directives.tmpl", "pAI Directives", 450, 600) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + + Topic(href, href_list) + var/mob/living/silicon/pai/P = usr + if(!istype(P)) return + + if(href_list["getdna"]) + var/mob/living/M = P.loc + var/count = 0 + + // Find the carrier + while(!istype(M, /mob/living)) + if(!M || !M.loc || count > 6) + //For a runtime where M ends up in nullspace (similar to bluespace but less colourful) + src << "You are not being carried by anyone!" + return 0 + M = M.loc + count++ + + // Check the carrier + var/answer = input(M, "[P] is requesting a DNA sample from you. Will you allow it to confirm your identity?", "[P] Check DNA", "No") in list("Yes", "No") + if(answer == "Yes") + var/turf/T = get_turf_or_move(P.loc) + for (var/mob/v in viewers(T)) + v.show_message("\blue [M] presses \his thumb against [P].", 3, "\blue [P] makes a sharp clicking sound as it extracts DNA material from [M].", 2) + var/datum/dna/dna = M.dna + P << "

    [M]'s UE string : [dna.unique_enzymes]

    " + if(dna.unique_enzymes == P.master_dna) + P << "DNA is a match to stored Master DNA." + else + P << "DNA does not match stored Master DNA." + else + P << "[M] does not seem like \he is going to provide a DNA sample willingly." + return 1 + +/datum/pai_software/radio_config + name = "Radio Configuration" + ram_cost = 0 + id = "radio" + toggle = 0 + default = 1 + + on_ui_interact(mob/living/silicon/pai/user, datum/nanoui/ui = null, force_open = 1) + var/data[0] + + data["listening"] = user.radio.broadcasting + data["frequency"] = format_frequency(user.radio.frequency) + + var/channels[0] + for(var/ch_name in user.radio.channels) + var/ch_stat = user.radio.channels[ch_name] + var/ch_dat[0] + ch_dat["name"] = ch_name + // FREQ_LISTENING is const in /obj/item/device/radio + ch_dat["listening"] = !!(ch_stat & user.radio.FREQ_LISTENING) + channels[++channels.len] = ch_dat + + data["channels"] = channels + + ui = nanomanager.try_update_ui(user, user, id, ui, data, force_open) + if(!ui) + ui = new(user, user, id, "pai_radio.tmpl", "Radio Configuration", 300, 150) + ui.set_initial_data(data) + ui.open() + + Topic(href, href_list) + var/mob/living/silicon/pai/P = usr + if(!istype(P)) return + + P.radio.Topic(href, href_list) + return 1 + +/datum/pai_software/crew_manifest + name = "Crew Manifest" + ram_cost = 5 + id = "manifest" + toggle = 0 + + on_ui_interact(mob/living/silicon/pai/user, datum/nanoui/ui=null, force_open=1) + data_core.get_manifest_json() + + var/data[0] + // This is dumb, but NanoUI breaks if it has no data to send + data["a"] = "a" + + if(ui) + ui.load_cached_data(ManifestJSON) + + ui = nanomanager.try_update_ui(user, user, id, ui, data, force_open) + if(!ui) + // Don't copy-paste this unless you're making a pAI software module! + ui = new(user, user, id, "pai_manifest.tmpl", "Crew Manifest", 450, 600) + ui.load_cached_data(ManifestJSON) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +/datum/pai_software/messenger + name = "Digital Messenger" + ram_cost = 5 + id = "messenger" + toggle = 0 + +/datum/pai_software/med_records + name = "Medical Records" + ram_cost = 15 + id = "med_records" + toggle = 0 + + on_ui_interact(mob/living/silicon/pai/user, datum/nanoui/ui=null, force_open=1) + var/data[0] + + var/records[0] + for(var/datum/data/record/general in sortRecord(data_core.general)) + var/record[0] + record["name"] = general.fields["name"] + record["ref"] = "\ref[general]" + records[++records.len] = record + + data["records"] = records + + var/datum/data/record/G = user.medicalActive1 + var/datum/data/record/M = user.medicalActive2 + data["general"] = G ? G.fields : null + data["medical"] = M ? M.fields : null + data["could_not_find"] = user.medical_cannotfind + + ui = nanomanager.try_update_ui(user, user, id, ui, data, force_open) + if(!ui) + // Don't copy-paste this unless you're making a pAI software module! + ui = new(user, user, id, "pai_medrecords.tmpl", "Medical Records", 450, 600) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + + Topic(href, href_list) + var/mob/living/silicon/pai/P = usr + if(!istype(P)) return + + if(href_list["select"]) + var/datum/data/record/record = locate(href_list["select"]) + if(record) + var/datum/data/record/R = record + var/datum/data/record/M = null + if (!( data_core.general.Find(R) )) + P.medical_cannotfind = 1 + else + P.medical_cannotfind = 0 + for(var/datum/data/record/E in data_core.medical) + if ((E.fields["name"] == R.fields["name"] || E.fields["id"] == R.fields["id"])) + M = E + P.medicalActive1 = R + P.medicalActive2 = M + else + P.medical_cannotfind = 1 + return 1 + +/datum/pai_software/sec_records + name = "Security Records" + ram_cost = 15 + id = "sec_records" + toggle = 0 + + on_ui_interact(mob/living/silicon/pai/user, datum/nanoui/ui=null, force_open=1) + var/data[0] + + var/records[0] + for(var/datum/data/record/general in sortRecord(data_core.general)) + var/record[0] + record["name"] = general.fields["name"] + record["ref"] = "\ref[general]" + records[++records.len] = record + + data["records"] = records + + var/datum/data/record/G = user.securityActive1 + var/datum/data/record/S = user.securityActive2 + data["general"] = G ? G.fields : null + data["security"] = S ? S.fields : null + data["could_not_find"] = user.medical_cannotfind + + ui = nanomanager.try_update_ui(user, user, id, ui, data, force_open) + if(!ui) + // Don't copy-paste this unless you're making a pAI software module! + ui = new(user, user, id, "pai_secrecords.tmpl", "Security Records", 450, 600) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + + Topic(href, href_list) + var/mob/living/silicon/pai/P = usr + if(!istype(P)) return + + if(href_list["select"]) + var/datum/data/record/record = locate(href_list["select"]) + if(record) + var/datum/data/record/R = record + var/datum/data/record/S = null + if (!( data_core.general.Find(R) )) + P.medical_cannotfind = 1 + else + P.medical_cannotfind = 0 + for(var/datum/data/record/E in data_core.security) + if ((E.fields["name"] == R.fields["name"] || E.fields["id"] == R.fields["id"])) + S = E + P.securityActive1 = R + P.securityActive2 = S + else + P.security_cannotfind = 1 + return 1 + +/datum/pai_software/door_jack + name = "Door Jack" + ram_cost = 30 + id = "door_jack" + toggle = 0 + + on_ui_interact(mob/living/silicon/pai/user, datum/nanoui/ui=null, force_open=1) + var/data[0] + + data["cable"] = user.cable != null + data["machine"] = user.cable && (user.cable.machine != null) + data["inprogress"] = user.hackdoor != null + data["progress_a"] = round(user.hackprogress / 10) + data["progress_b"] = user.hackprogress % 10 + data["aborted"] = user.hack_aborted + + ui = nanomanager.try_update_ui(user, user, id, ui, data, force_open) + if(!ui) + // Don't copy-paste this unless you're making a pAI software module! + ui = new(user, user, id, "pai_doorjack.tmpl", "Door Jack", 300, 150) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + + Topic(href, href_list) + var/mob/living/silicon/pai/P = usr + if(!istype(P)) return + + if(href_list["jack"]) + if(P.cable && P.cable.machine) + P.hackdoor = P.cable.machine + P.hackloop() + return 1 + else if(href_list["cancel"]) + P.hackdoor = null + return 1 + else if(href_list["cable"]) + var/turf/T = get_turf_or_move(P.loc) + P.hack_aborted = 0 + P.cable = new /obj/item/weapon/pai_cable(T) + for(var/mob/M in viewers(T)) + M.show_message("A port on [P] opens to reveal [P.cable], which promptly falls to the floor.", 3, + "You hear the soft click of something light and hard falling to the ground.", 2) + return 1 + +/mob/living/silicon/pai/proc/hackloop() + var/turf/T = get_turf_or_move(src.loc) + for(var/mob/living/silicon/ai/AI in player_list) + if(T.loc) + AI << "Network Alert: Brute-force encryption crack in progress in [T.loc]." + else + AI << "Network Alert: Brute-force encryption crack in progress. Unable to pinpoint location." + var/obj/machinery/door/D = cable.machine + if(!istype(D)) + hack_aborted = 1 + hackprogress = 0 + cable.machine = null + hackdoor = null + return + while(hackprogress < 1000) + if(cable && cable.machine == D && cable.machine == hackdoor && get_dist(src, hackdoor) <= 1) + hackprogress = min(hackprogress+rand(1, 20), 1000) + else + hack_aborted = 1 + hackprogress = 0 + hackdoor = null + return + if(hackprogress >= 1000) + hackprogress = 0 + D.open() + cable.machine = null + return + sleep(10) // Update every second + +/datum/pai_software/atmosphere_sensor + name = "Atmosphere Sensor" + ram_cost = 5 + id = "atmos_sense" + toggle = 0 + + on_ui_interact(mob/living/silicon/pai/user, datum/nanoui/ui=null, force_open=1) + var/data[0] + + var/turf/T = get_turf_or_move(user.loc) + if(!T) + data["reading"] = 0 + data["pressure"] = 0 + data["temperature"] = 0 + data["temperatureC"] = 0 + data["gas"] = list() + else + var/datum/gas_mixture/env = T.return_air() + data["reading"] = 1 + var/pres = env.return_pressure() * 10 + data["pressure"] = "[round(pres/10)].[pres%10]" + data["temperature"] = round(env.temperature) + data["temperatureC"] = round(env.temperature-T0C) + + var/t_moles = env.total_moles + var/gases[0] + for(var/g in env.gas) + var/gas[0] + gas["name"] = gas_data.name[g] + gas["percent"] = round((env.gas[g] / t_moles) * 100) + gases[++gases.len] = gas + data["gas"] = gases + + ui = nanomanager.try_update_ui(user, user, id, ui, data, force_open) + if(!ui) + // Don't copy-paste this unless you're making a pAI software module! + ui = new(user, user, id, "pai_atmosphere.tmpl", "Atmosphere Sensor", 350, 300) + ui.set_initial_data(data) + ui.open() + +/datum/pai_software/sec_hud + name = "Security HUD" + ram_cost = 20 + id = "sec_hud" + + toggle(mob/living/silicon/pai/user) + user.secHUD = !user.secHUD + + is_active(mob/living/silicon/pai/user) + return user.secHUD + +/datum/pai_software/med_hud + name = "Medical HUD" + ram_cost = 20 + id = "med_hud" + + toggle(mob/living/silicon/pai/user) + user.medHUD = !user.medHUD + + is_active(mob/living/silicon/pai/user) + return user.medHUD + +/datum/pai_software/translator + name = "Universal Translator" + ram_cost = 35 + id = "translator" + + toggle(mob/living/silicon/pai/user) + // Sol Common, Tradeband and Gutter are added with New() and are therefore the current default, always active languages + user.translator_on = !user.translator_on + if(user.translator_on) + user.add_language("Sinta'unathi") + user.add_language("Siik'tajr") + user.add_language("Skrellian") + else + user.remove_language("Sinta'unathi") + user.remove_language("Siik'tajr") + user.remove_language("Skrellian") + + is_active(mob/living/silicon/pai/user) + return user.translator_on + +/datum/pai_software/signaller + name = "Remote Signaller" + ram_cost = 5 + id = "signaller" + toggle = 0 + + on_ui_interact(mob/living/silicon/pai/user, datum/nanoui/ui=null, force_open=1) + var/data[0] + + data["frequency"] = format_frequency(user.sradio.frequency) + data["code"] = user.sradio.code + + ui = nanomanager.try_update_ui(user, user, id, ui, data, force_open) + if(!ui) + // Don't copy-paste this unless you're making a pAI software module! + ui = new(user, user, id, "pai_signaller.tmpl", "Signaller", 320, 150) + ui.load_cached_data(ManifestJSON) + ui.set_initial_data(data) + ui.open() + + Topic(href, href_list) + var/mob/living/silicon/pai/P = usr + if(!istype(P)) return + + if(href_list["send"]) + P.sradio.send_signal("ACTIVATE") + for(var/mob/O in hearers(1, P.loc)) + O.show_message(text("\icon[] *beep* *beep*", P), 3, "*beep* *beep*", 2) + return 1 + + else if(href_list["freq"]) + var/new_frequency = (P.sradio.frequency + text2num(href_list["freq"])) + if(new_frequency < 1200 || new_frequency > 1600) + new_frequency = sanitize_frequency(new_frequency) + P.sradio.set_frequency(new_frequency) + return 1 + + else if(href_list["code"]) + P.sradio.code += text2num(href_list["code"]) + P.sradio.code = round(P.sradio.code) + P.sradio.code = min(100, P.sradio.code) + P.sradio.code = max(1, P.sradio.code) + return 1 diff --git a/code/modules/nano/nanoui.dm b/code/modules/nano/nanoui.dm index a2830661576..fbd809cd03c 100644 --- a/code/modules/nano/nanoui.dm +++ b/code/modules/nano/nanoui.dm @@ -142,6 +142,12 @@ nanoui is used to open and update nano browser uis Procs called by update_status() */ +/mob/living/silicon/pai/can_interact_with_interface(src_object) + if(src_object == src && !stat) + return STATUS_INTERACTIVE + else + return ..() + /mob/proc/can_interact_with_interface(var/src_object) return STATUS_CLOSE // By default no mob can do anything with NanoUI diff --git a/nano/templates/pai_atmosphere.tmpl b/nano/templates/pai_atmosphere.tmpl new file mode 100644 index 00000000000..898bf7bc453 --- /dev/null +++ b/nano/templates/pai_atmosphere.tmpl @@ -0,0 +1,36 @@ + + +{{if data.reading}} +
    +
    + Pressure: +
    +
    + {{:data.pressure}} kPa +
    +
    + +
    +
    + Temperature: +
    +
    + {{:data.temperature}}K ({{:data.temperatureC}}°C) +
    +
    + + {{for data.gas}} +
    +
    + {{:value.name}}: +
    +
    + {{:value.percent}}% +
    +
    + {{/for}} +{{else}} + Unable to obtain air reading! +{{/if}} diff --git a/nano/templates/pai_directives.tmpl b/nano/templates/pai_directives.tmpl new file mode 100644 index 00000000000..2caff849a26 --- /dev/null +++ b/nano/templates/pai_directives.tmpl @@ -0,0 +1,50 @@ + + +
    +
    + Master: +
    +
    + {{if data.master}} + {{:data.master}} ({{:data.dna}}) + {{:helper.link("Request carrier DNA sample", '', {"stopic":"directives", "getdna":1})}} + {{else}} + None + {{/if}} +
    +
    + +
    +
    + Prime Directive: +
    +
    + {{:data.prime}} +
    +
    + +
    +
    + Supplemental Directive(s): +
    +
    + {{if data.supplemental}} + {{:data.supplemental}} + {{else}} + None + {{/if}} +
    +
    + +
    + + Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are. + +
    +
    + + Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability. + +
    \ No newline at end of file diff --git a/nano/templates/pai_doorjack.tmpl b/nano/templates/pai_doorjack.tmpl new file mode 100644 index 00000000000..6862663b9b9 --- /dev/null +++ b/nano/templates/pai_doorjack.tmpl @@ -0,0 +1,44 @@ + + +
    +
    + Cable: +
    +
    + {{if data.machine}} + {{:helper.link("Connected", '', {}, 'selected')}} + {{else data.cable}} + {{:helper.link("Extended", '', {}, 'yellowButton')}} + {{else}} + {{:helper.link("Retracted", '', {"stopic":"door_jack", "cable":1})}} + {{/if}} +
    +
    + +{{if data.machine}} +
    +
    + Hack: +
    +
    + {{if data.inprogress}} + {{if data.progress_a <= 33}} +
    {{:data.progress_a}}.{{:data.progress_b}}%
    + {{else data.progress_a <= 67}} +
    {{:data.progress_a}}.{{:data.progress_b}}%
    + {{else}} +
    {{:data.progress_a}}.{{:data.progress_b}}%
    + {{/if}} + {{:helper.link("Cancel", '', {"stopic":"door_jack", "cancel":1}, null, 'redButton')}} + {{else}} + {{:helper.link("Start", '', {"stopic":"door_jack", "jack":1})}} + {{/if}} +
    +
    +{{else data.aborted}} +
    +
    Hack aborted!
    +
    +{{/if}} \ No newline at end of file diff --git a/nano/templates/pai_interface.tmpl b/nano/templates/pai_interface.tmpl new file mode 100644 index 00000000000..27c8a9fcf7f --- /dev/null +++ b/nano/templates/pai_interface.tmpl @@ -0,0 +1,46 @@ + + + + + Emotion: + + + {{for data.emotions}} + {{:helper.link(value.name, '', {"image" : value.id}, data.current_emotion == value.id ? 'selected' : null)}} + {{/for}} + + + + + + Installed Software: + + + {{for data.bought}} + + {{:helper.link(value.name, '', {"software" : value.id}, null, value.on ? 'selected' : null)}} + {{/for}} + + + + + + Available RAM: + + + {{:data.available_ram}} + + + + + + Downloadable Software: + + + {{for data.not_bought}} + {{:helper.link(value.name + " (" + value.ram + ")", '', {"purchase" : value.id}, value.ram <= data.available_ram ? null : 'disabled')}} + {{/for}} + + \ No newline at end of file diff --git a/nano/templates/pai_manifest.tmpl b/nano/templates/pai_manifest.tmpl new file mode 100644 index 00000000000..0ab49c02fce --- /dev/null +++ b/nano/templates/pai_manifest.tmpl @@ -0,0 +1,76 @@ + + +
    +
    + {{if data.cached.heads.length}} + + {{for data.cached["heads"]}} + {{if value.rank == "Captain"}} + + {{else}} + + {{/if}} + {{/for}} + {{/if}} + {{if data.cached.sec.length}} + + {{for data.cached["sec"]}} + {{if value.rank == "Head of Security"}} + + {{else}} + + {{/if}} + {{/for}} + {{/if}} + {{if data.cached.eng.length}} + + {{for data.cached["eng"]}} + {{if value.rank == "Chief Engineer"}} + + {{else}} + + {{/if}} + {{/for}} + {{/if}} + {{if data.cached.med.length}} + + {{for data.cached["med"]}} + {{if value.rank == "Chief Medical Officer"}} + + {{else}} + + {{/if}} + {{/for}} + {{/if}} + {{if data.cached.sci.length}} + + {{for data.cached["sci"]}} + {{if value.rank == "Research Director"}} + + {{else}} + + {{/if}} + {{/for}} + {{/if}} + {{if data.cached.civ.length}} + + {{for data.cached["civ"]}} + {{if value.rank == "Head of Personnel"}} + + {{else}} + + {{/if}} + {{/for}} + {{/if}} + {{if data.cached.misc.length}} + + {{for data.cached["misc"]}} + + {{/for}} + {{/if}} +
    Command
    {{:value.name}}{{:value.rank}}{{:value.active}}
    {{:value.name}}{{:value.rank}}{{:value.active}}
    Security
    {{:value.name}}{{:value.rank}}{{:value.active}}
    {{:value.name}}{{:value.rank}}{{:value.active}}
    Engineering
    {{:value.name}}{{:value.rank}}{{:value.active}}
    {{:value.name}}{{:value.rank}}{{:value.active}}
    Medical
    {{:value.name}}{{:value.rank}}{{:value.active}}
    {{:value.name}}{{:value.rank}}{{:value.active}}
    Science
    {{:value.name}}{{:value.rank}}{{:value.active}}
    {{:value.name}}{{:value.rank}}{{:value.active}}
    Civilian
    {{:value.name}}{{:value.rank}}{{:value.active}}
    {{:value.name}}{{:value.rank}}{{:value.active}}
    Misc
    {{:value.name}}{{:value.rank}}{{:value.active}}
    +
    \ No newline at end of file diff --git a/nano/templates/pai_medrecords.tmpl b/nano/templates/pai_medrecords.tmpl new file mode 100644 index 00000000000..37b1d7061ca --- /dev/null +++ b/nano/templates/pai_medrecords.tmpl @@ -0,0 +1,86 @@ + + +{{if data.records}} + {{for data.records}} +
    + {{:helper.link(value.name, '', {"stopic":"med_records", "select":value.ref})}} +
    + {{/for}} +{{/if}} +
    +{{if data.general}} +
    +
    Name
    +
    {{:data.general.name}}
    +
    +
    +
    Record ID
    +
    {{:data.general.id}}
    +
    +
    +
    Sex
    +
    {{:data.general.sex}}
    +
    +
    +
    Species
    +
    {{:data.general.species}}
    +
    +
    +
    Age
    +
    {{:data.general.age}}
    +
    +
    +
    Rank
    +
    {{:data.general.rank}}
    +
    +
    +
    Fingerprint
    +
    {{:data.general.fingerprint}}
    +
    +
    +
    Physical Status
    +
    {{:data.general.p_stat}}
    +
    +
    +
    Mental Status
    +
    {{:data.general.m_stat}}
    +
    +{{/if}} +{{if data.medical}} +
    +
    Blood Type
    +
    {{:data.medical.b_type}}
    +
    +
    +
    Minor Disabilities
    +
    {{:data.medical.mi_dis}}
    +
    {{:data.medical.mi_dis_d}}
    +
    +
    +
    Major Disabilities
    +
    {{:data.medical.ma_dis}}
    +
    {{:data.medical.ma_dis_d}}
    +
    +
    +
    Allergies
    +
    {{:data.medical.alg}}
    +
    {{:data.medical.alg_d}}
    +
    +
    +
    Current Diseases
    +
    {{:data.medical.cdi}}
    +
    {{:data.medical.cdi_d}}
    +
    +
    +
    Important Notes
    +
    {{:data.medical.notes}}
    +
    +{{/if}} + +{{if data.could_not_find}} +
    + Failed to find some records; the information above may be incomplete or missing. +
    +{{/if}} \ No newline at end of file diff --git a/nano/templates/pai_radio.tmpl b/nano/templates/pai_radio.tmpl new file mode 100644 index 00000000000..bcdacdb48f1 --- /dev/null +++ b/nano/templates/pai_radio.tmpl @@ -0,0 +1,48 @@ + + +
    +
    + Microphone: +
    +
    + {{if data.listening}} + {{:helper.link("On", '', {"stopic":"radio", "talk":1}, 'selected')}} + {{:helper.link("Off", '', {"stopic":"radio", "talk":1})}} + {{else}} + {{:helper.link("On", '', {"stopic":"radio", "talk":1})}} + {{:helper.link("Off", '', {"stopic":"radio", "talk":1}, 'selected')}} + {{/if}} +
    +
    + +
    +
    + Frequency: +
    +
    + {{:helper.link("--", '', {"stopic":"radio", "freq":-10})}} + {{:helper.link("-", '', {"stopic":"radio", "freq": -2})}} +
    {{:data.frequency}}
    + {{:helper.link("+", '', {"stopic":"radio", "freq": 2})}} + {{:helper.link("++", '', {"stopic":"radio", "freq": 10})}} +
    +
    + +{{for data.channels}} +
    +
    + {{:value.name}} +
    +
    + {{if value.listening}} + {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1}, 'selected')}} + {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1})}} + {{else}} + {{:helper.link("On", '', {"stopic":"radio", "channel":value.name, "listen":1})}} + {{:helper.link("Off", '', {"stopic":"radio", "channel":value.name, "listen":1}, 'selected')}} + {{/if}} +
    +
    +{{/for}} \ No newline at end of file diff --git a/nano/templates/pai_secrecords.tmpl b/nano/templates/pai_secrecords.tmpl new file mode 100644 index 00000000000..e139034c0de --- /dev/null +++ b/nano/templates/pai_secrecords.tmpl @@ -0,0 +1,76 @@ + + +{{if data.records}} + {{for data.records}} +
    + {{:helper.link(value.name, '', {"stopic":"sec_records", "select":value.ref})}} +
    + {{/for}} +{{/if}} +
    +{{if data.general}} +
    +
    Name
    +
    {{:data.general.name}}
    +
    +
    +
    Record ID
    +
    {{:data.general.id}}
    +
    +
    +
    Sex
    +
    {{:data.general.sex}}
    +
    +
    +
    Species
    +
    {{:data.general.species}}
    +
    +
    +
    Age
    +
    {{:data.general.age}}
    +
    +
    +
    Rank
    +
    {{:data.general.rank}}
    +
    +
    +
    Fingerprint
    +
    {{:data.general.fingerprint}}
    +
    +
    +
    Physical Status
    +
    {{:data.general.p_stat}}
    +
    +
    +
    Mental Status
    +
    {{:data.general.m_stat}}
    +
    +{{/if}} +{{if data.security}} +
    +
    Criminal Status
    +
    {{:data.security.criminal}}
    +
    +
    +
    Minor Crimes
    +
    {{:data.security.mi_crim}}
    +
    {{:data.security.mi_crim_d}}
    +
    +
    +
    Major Crimes
    +
    {{:data.security.ma_crim}}
    +
    {{:data.security.ma_crim_d}}
    +
    +
    +
    Important Notes
    +
    {{:data.security.notes}}
    +
    +{{/if}} + +{{if data.could_not_find}} +
    + Failed to find some records; the information above may be incomplete or missing. +
    +{{/if}} \ No newline at end of file diff --git a/nano/templates/pai_signaller.tmpl b/nano/templates/pai_signaller.tmpl new file mode 100644 index 00000000000..20c2781bc9b --- /dev/null +++ b/nano/templates/pai_signaller.tmpl @@ -0,0 +1,33 @@ + + +
    +
    + Frequency: +
    +
    + {{:helper.link("--", '', {"stopic":"signaller", "freq":-10})}} + {{:helper.link("-", '', {"stopic":"signaller", "freq": -2})}} +
    {{:data.frequency}}
    + {{:helper.link("+", '', {"stopic":"signaller", "freq": 2})}} + {{:helper.link("++", '', {"stopic":"signaller", "freq": 10})}} +
    +
    + +
    +
    + Code: +
    +
    + {{:helper.link("--", '', {"stopic":"signaller", "code":-10})}} + {{:helper.link("-", '', {"stopic":"signaller", "code": -1})}} +
    {{:data.code}}
    + {{:helper.link("+", '', {"stopic":"signaller", "code": 1})}} + {{:helper.link("++", '', {"stopic":"signaller", "code": 10})}} +
    +
    + +
    + {{:helper.link("Send", '', {"stopic":"signaller", "send":1})}} +
    \ No newline at end of file From 2f52020ce442e50f8af150b9a4d48d1fb172aa47 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Mon, 9 Feb 2015 08:26:45 +0300 Subject: [PATCH 17/23] Fixed backwards check --- code/game/objects/items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 03efa21f3c7..eb2e5c65a6f 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -411,7 +411,7 @@ H << "You need a jumpsuit before you can attach this [name]." return 0 var/obj/item/clothing/under/uniform = H.w_uniform - if(uniform.accessories.len && uniform.can_attach_accessory(src)) + if(uniform.accessories.len && !uniform.can_attach_accessory(src)) if (!disable_warning) H << "You already have an accessory of this type attached to your [uniform]." return 0 From e1e5d993dd45631d9f8a0fcebda0f30cc41ff8a2 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 9 Feb 2015 08:27:38 +0100 Subject: [PATCH 18/23] Minor cleanup in setup.dm Fixes #8074. --- code/setup.dm | 29 ++--------------------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/code/setup.dm b/code/setup.dm index e1b8b6695b1..0067eadfeaa 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -290,33 +290,8 @@ #define FAT 6 #define HUSK 7 #define NOCLONE 8 - -// Extra powers: -// FIXME: These are duplicated below, but it seems that these should be in the latter form. The flags duplicated are never used anywhere else. -#define SHADOW (1 << 10) // 25% - Shadow teleportation. (create in/out portals anywhere) -#define SCREAM (1 << 11) // 25% - Supersonic screaming. -#define EXPLOSIVE (1 << 12) // 15% - Exploding on-demand. -#define REGENERATION (1 << 13) // 30% - Superhuman regeneration. -#define REPROCESSOR (1 << 14) // 50% - Eat anything. -#define SHAPESHIFTING (1 << 15) // 40% - Take on the appearance of anything. -#define PHASING (1 << 16) // 40% - Ability to phase through walls. -#define SHIELD (1 << 17) // 30% - Shielding from all projectile attacks. -#define SHOCKWAVE (1 << 18) // 25% - Attack a nearby tile and cause a massive shockwave, knocking most people on their asses. -#define ELECTRICITY (1 << 19) // 15% - Ability to shoot electric attacks. - -#define LASER 9 // Harm intent - click anywhere to shoot lasers from eyes. -#define HEAL 10 // Healing people with hands. - -#define SHADOW 11 // 25% - Shadow teleportation. (create in/out portals anywhere) -#define SCREAM 12 // 25% - Supersonic screaming. -#define EXPLOSIVE 13 // 15% - Sxploding on-demand. -#define REGENERATION 14 // 30% - Superhuman regeneration. -#define REPROCESSOR 15 // 50% - Eat anything. -#define SHAPESHIFTING 16 // 40% - Take on the appearance of anything. -#define PHASING 17 // 40% - Ability to phase through walls. -#define SHIELD 18 // 30% - Shielding from all projectile attacks. -#define SHOCKWAVE 19 // 25% - Attack a nearby tile and cause a massive shockwave, knocking most people on their asses. -#define ELECTRICITY 20 // 15% - Ability to shoot electric attacks. +#define LASER 9 // Harm intent - click anywhere to shoot lasers from eyes. +#define HEAL 10 // Healing people with hands. #define SKELETON 29 #define PLANT 30 From 70094884ff8ede3c5a57c11df4ad5bc35c2afb0e Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Mon, 9 Feb 2015 10:41:08 +0000 Subject: [PATCH 19/23] Fixes, code cleanup, adds the messenger I forgot last night --- code/modules/mob/living/silicon/pai/pai.dm | 1 + .../living/silicon/pai/software_modules.dm | 82 ++++++++++++++++++- nano/templates/pai_atmosphere.tmpl | 2 +- nano/templates/pai_interface.tmpl | 1 - nano/templates/pai_messenger.tmpl | 80 ++++++++++++++++++ 5 files changed, 160 insertions(+), 6 deletions(-) create mode 100644 nano/templates/pai_messenger.tmpl diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index bcca7b5bdb9..edfe9bea0b6 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -69,6 +69,7 @@ var/translator_on = 0 // keeps track of the translator module + var/current_pda_messaging = null /mob/living/silicon/pai/New(var/obj/item/device/paicard) diff --git a/code/modules/mob/living/silicon/pai/software_modules.dm b/code/modules/mob/living/silicon/pai/software_modules.dm index dcb38e5efdd..c2fed821655 100644 --- a/code/modules/mob/living/silicon/pai/software_modules.dm +++ b/code/modules/mob/living/silicon/pai/software_modules.dm @@ -66,7 +66,7 @@ if(answer == "Yes") var/turf/T = get_turf_or_move(P.loc) for (var/mob/v in viewers(T)) - v.show_message("\blue [M] presses \his thumb against [P].", 3, "\blue [P] makes a sharp clicking sound as it extracts DNA material from [M].", 2) + v.show_message("[M] presses \his thumb against [P].", 3, "[P] makes a sharp clicking sound as it extracts DNA material from [M].", 2) var/datum/dna/dna = M.dna P << "

    [M]'s UE string : [dna.unique_enzymes]

    " if(dna.unique_enzymes == P.master_dna) @@ -145,6 +145,76 @@ id = "messenger" toggle = 0 + on_ui_interact(mob/living/silicon/pai/user, datum/nanoui/ui=null, force_open=1) + var/data[0] + + data["receiver_off"] = user.pda.toff + data["ringer_off"] = user.pda.message_silent + data["current_ref"] = null + data["current_name"] = user.current_pda_messaging + + var/pdas[0] + if(!user.pda.toff) + for(var/obj/item/device/pda/P in sortAtom(PDAs)) + if(!P.owner || P.toff || P == user.pda || P.hidden) continue + var/pda[0] + pda["name"] = "[P]" + pda["owner"] = "[P.owner]" + pda["ref"] = "\ref[P]" + if(P.owner == user.current_pda_messaging) + data["current_ref"] = "\ref[P]" + pdas[++pdas.len] = pda + + data["pdas"] = pdas + + var/messages[0] + if(user.current_pda_messaging) + for(var/index in user.pda.tnote) + if(index["owner"] != user.current_pda_messaging) + continue + var/msg[0] + var/sent = index["sent"] + msg["sent"] = sent ? 1 : 0 + msg["target"] = index["owner"] + msg["message"] = index["message"] + messages[++messages.len] = msg + + data["messages"] = messages + + ui = nanomanager.try_update_ui(user, user, id, ui, data, force_open) + if(!ui) + // Don't copy-paste this unless you're making a pAI software module! + ui = new(user, user, id, "pai_messenger.tmpl", "Digital Messenger", 450, 600) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + + Topic(href, href_list) + var/mob/living/silicon/pai/P = usr + if(!istype(P)) return + + if(!isnull(P.pda)) + if(href_list["toggler"]) + P.pda.toff = href_list["toggler"] != "1" + return 1 + else if(href_list["ringer"]) + P.pda.message_silent = href_list["ringer"] != "1" + return 1 + else if(href_list["select"]) + var/s = href_list["select"] + if(s == "*NONE*") + P.current_pda_messaging = null + else + P.current_pda_messaging = s + return 1 + else if(href_list["target"]) + if(P.silence_time) + return alert("Communications circuits remain uninitialized.") + + var/target = locate(href_list["target"]) + P.pda.create_message(P, target, 1) + return 1 + /datum/pai_software/med_records name = "Medical Records" ram_cost = 15 @@ -221,7 +291,7 @@ var/datum/data/record/S = user.securityActive2 data["general"] = G ? G.fields : null data["security"] = S ? S.fields : null - data["could_not_find"] = user.medical_cannotfind + data["could_not_find"] = user.security_cannotfind ui = nanomanager.try_update_ui(user, user, id, ui, data, force_open) if(!ui) @@ -241,15 +311,19 @@ var/datum/data/record/R = record var/datum/data/record/S = null if (!( data_core.general.Find(R) )) - P.medical_cannotfind = 1 + P.securityActive1 = null + P.securityActive2 = null + P.security_cannotfind = 1 else - P.medical_cannotfind = 0 + P.security_cannotfind = 0 for(var/datum/data/record/E in data_core.security) if ((E.fields["name"] == R.fields["name"] || E.fields["id"] == R.fields["id"])) S = E P.securityActive1 = R P.securityActive2 = S else + P.securityActive1 = null + P.securityActive2 = null P.security_cannotfind = 1 return 1 diff --git a/nano/templates/pai_atmosphere.tmpl b/nano/templates/pai_atmosphere.tmpl index 898bf7bc453..b1a0b0404b8 100644 --- a/nano/templates/pai_atmosphere.tmpl +++ b/nano/templates/pai_atmosphere.tmpl @@ -1,4 +1,4 @@ - diff --git a/nano/templates/pai_interface.tmpl b/nano/templates/pai_interface.tmpl index 27c8a9fcf7f..e6441932665 100644 --- a/nano/templates/pai_interface.tmpl +++ b/nano/templates/pai_interface.tmpl @@ -19,7 +19,6 @@ code/modules/mob/living/silicon/pai/software.dm {{for data.bought}} - {{:helper.link(value.name, '', {"software" : value.id}, null, value.on ? 'selected' : null)}} {{/for}} diff --git a/nano/templates/pai_messenger.tmpl b/nano/templates/pai_messenger.tmpl new file mode 100644 index 00000000000..fb20f826f27 --- /dev/null +++ b/nano/templates/pai_messenger.tmpl @@ -0,0 +1,80 @@ + + +
    +
    + Receiver: +
    +
    + {{if data.receiver_off}} + {{:helper.link("On", '', {"stopic":"messenger", "toggler":1})}} + {{:helper.link("Off", '', {"stopic":"messenger", "toggler":2}, 'selected')}} + {{else}} + {{:helper.link("On", '', {"stopic":"messenger", "toggler":1}, 'selected')}} + {{:helper.link("Off", '', {"stopic":"messenger", "toggler":2})}} + {{/if}} +
    +
    + +
    +
    + Ringer: +
    +
    + {{if data.ringer_off}} + {{:helper.link("On", '', {"stopic":"messenger", "ringer":1})}} + {{:helper.link("Off", '', {"stopic":"messenger", "ringer":2}, 'selected')}} + {{else}} + {{:helper.link("On", '', {"stopic":"messenger", "ringer":1}, 'selected')}} + {{:helper.link("Off", '', {"stopic":"messenger", "ringer":2})}} + {{/if}} +
    +
    + +{{for data.pdas}} +
    + {{:helper.link(value.name, '', {"stopic":"messenger", "select":value.owner})}} + {{:helper.link("Quick Message", '', {"stopic":"messenger", "target":value.ref})}} +
    +{{/for}} +
    +{{if data.current_ref}} +
    +
    + Selected PDA: +
    +
    +
    {{:data.current_name}}
    + {{:helper.link("Send Message", '', {"stopic":"messenger", "target":data.current_ref})}} +
    +
    +{{else data.current_name}} +
    +
    + Selected PDA: +
    +
    + {{:data.current_name}} (Cannot send!) +
    +
    +{{/if}} + +{{for data.messages}} +
    +
    + {{if value.sent}} + To {{:value.target}}: + {{else}} + From {{:value.target}}: + {{/if}} +
    +
    + {{:value.message}} +
    +
    +{{/for}} + +{{if data.current_name}} + {{:helper.link("Clear Screen", '', {"stopic":"messenger", "select":"*NONE*"})}} +{{/if}} From 80c508e6446bc606ed5515f657096eb2d6216e2d Mon Sep 17 00:00:00 2001 From: Raptor1628 Date: Mon, 9 Feb 2015 08:00:16 -0500 Subject: [PATCH 20/23] Pipe move --- maps/exodus-1.dmm | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 4855665b972..981237a6fa9 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -4629,7 +4629,7 @@ "bLa" = (/obj/machinery/door_control{id = "acute1"; name = "EMT Storage Privacy Shutters"; pixel_x = 26; pixel_y = 25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bLb" = (/obj/machinery/sleep_console,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bLc" = (/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "scanhide"; name = "Diagnostics Room Separation Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) -"bLd" = (/turf/simulated/floor{icon_state = "white_1"},/area/medical/medbay) +"bLd" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bLe" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bLf" = (/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "scanhide"; name = "Diagnostics Room Separation Shutters"; opacity = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) "bLg" = (/obj/machinery/light{dir = 1},/obj/structure/filingcabinet/chestdrawer{dir = 1},/turf/simulated/floor{tag = "icon-whiteblue (NORTHWEST)"; icon_state = "whiteblue"; dir = 9},/area/crew_quarters/heads/cmo) @@ -4697,11 +4697,11 @@ "bMq" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/central_two) "bMr" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_two) "bMs" = (/obj/structure/table/rack,/obj/item/weapon/crowbar,/obj/item/weapon/crowbar,/obj/item/weapon/storage/toolbox/mechanical,/obj/machinery/vending/wallmed1{pixel_x = -32; pixel_y = 0; req_access_txt = "0"},/obj/item/roller,/obj/item/roller,/obj/item/roller,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bMt" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 1; name = "EMT Storage"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) +"bMt" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 1; name = "EMT Storage"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) "bMu" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Paramedic"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bMv" = (/obj/structure/sign/poster{pixel_x = -32; pixel_y = 0},/obj/structure/closet/secure_closet/medical1,/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -31},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/device/flashlight,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bMw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) -"bMx" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 28},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) +"bMw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bMx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bMy" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/table,/obj/machinery/photocopier/faxmachine{department = "CMO's Office"},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/crew_quarters/heads/cmo) "bMz" = (/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bMA" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) @@ -4780,7 +4780,7 @@ "bNV" = (/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/closet/secure_closet/medical_wall{name = "O- Blood Locker"},/turf/simulated/wall,/area/medical/sleeper) "bNW" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bNX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/medical/medbay) -"bNY" = (/obj/structure/table,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/structure/closet/fireaxecabinet{pixel_x = 32; pixel_y = 0},/obj/item/weapon/storage/toolbox/emergency,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/device/radio{frequency = 1487; name = "Medbay Emergency Radio Link"},/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = -25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bNY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white_1"},/area/medical/medbay) "bNZ" = (/obj/machinery/hologram/holopad,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bOa" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bOb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) @@ -7191,6 +7191,8 @@ "cIo" = (/obj/machinery/sleeper,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) "cIp" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute2"; name = "Acute Two Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/medbay) "cIq" = (/obj/machinery/door_control{id = "scanhide"; name = "Diagnostics Room Separation Shutters"; pixel_x = -6; pixel_y = -25; req_access_txt = "5"},/obj/machinery/iv_drip,/obj/machinery/door_control{id = "acute2"; name = "Acute Treatment Privacy Shutters"; pixel_x = 6; pixel_y = -25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"cIr" = (/obj/structure/table,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/structure/closet/fireaxecabinet{pixel_x = 32; pixel_y = 0},/obj/item/weapon/storage/toolbox/emergency,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/device/radio{frequency = 1487; name = "Medbay Emergency Radio Link"},/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = -25; req_access_txt = "5"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"cIs" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 28},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "cIJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIK" = (/turf/simulated/wall/r_wall,/area/maintenance/portsolar) "cIL" = (/turf/simulated/wall/r_wall,/area/maintenance/engi_engine) @@ -7384,9 +7386,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbEwbExbEwbEybEzbEAbEAbEAbEAbEAbEBbECbEDbzTbEEbdPbEFbEGbEHbEIbEJbtzbEKbELbEMbfmbtCbENbAbbEObEPbyEbvwbEQbERbESbBMbETbvwbEUbEVbEWbAhbEXbvCbEYbAjbFabFbbFcbyNbFdbFebFfbFgbDnbDobFhaJibxwaRqaRpbVjbFjbFkbFlbFmbFnbFobFpbFqbxCbxFbxFbFrbxFbwkbFsbFtbFubFvbFwbFxbDJbFybDLbFzbFAbFBbDObFCbFDbFEbFFbVlbDXbVybVAbFJbDXbDXbFKbFLbFMbFLbFLbFNbFObFPbFQbFRbFSbCvbFTbFUbFVbFWbFXbFYbFZbGabGbbGcbGdaafaafbCJbGebGfbGgbGhbGibGjbGkbCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbGlbGmbGnbdPbdPbGobwNbwNbwNbGpbdPbdPbGqbGrbGsbdPbGtbGtbGtbGubGtbGvbGwbGxbGybGzbtCbvtbAbbGAbGBbtCbtGbtGbtGbtGbtGbGCbtGbtGbtGbtGbtGbtGbshbtGbtGbtGbtGbtGbtGbtGbtGaJiaJiaJiaJiaJiaJibxwaRqaRpbVjbGEbFkbDubGGbDTbGIbGJbGKbGLbGMbGNbCjbGObGPbGQbGRbGSbGTbGUbGVbGWbGXbGYbGZbHabHbbHcbHdbHebHfbCpbUSbUfbwwbwwbwwbwwbwwbHibwwbwwbwwbzAbHjbzAbzAbHkbBhbCubCvbFTbHlbHmbHnbHobHpbHqbGabGbbGcbHraaaaaabCJbHsbHtbCJbBybCJbCJbBybCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabHuaafaaaaaaaaaaaabGtbHvbHwbHxbHybGvbHzbHAbHBbHCbtCbvtbAbbAcbAabHDbHEbHFbHGbHHbHIbHJbHKbHLbHMbHLbHNbHObqybHQbHRbAabHSbAabHTbAabzZbHUbHVbHWbHXbHYbHZbxwaRqbDsaJlbDtbFHbDtbGHbGHbxCbIbbIcbIdbIebIfbIgbIhbIibIjbIkbwmbIlbImbInbDJchqbIobIpbIqbIrbFDbIsbItbIubCpbIvbIwbIxbIybUdbIAbIBbICbIDbUcbIFbIGbIHbIIbIJbzAbIKbCubCvbILbIMbINbIObIPbIQbIRbGabGbbISbEnbEnbEnbCJbCJbCJbCJaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGtbITbIUbIVbIWbIXbIYbIZbJabJbbtCbvtbJcbJdbJebJebJfbJgbJhbJibJjbJgbJfbJebJebJebJkbJlbqsbJnbJobJebJebJebJpbJgbJhbJqbJrbJsbJtbJubJtbJvbJwbvUaJlbJybJxbJCbGFbLabKZbFpbJAbFibDVbxFbJDbCFbDSbDEbJGbwkbJHbJIbJJbDJbJKbJLbJMbJNbJObFDbJPbItbJObCpbJQbJRbIxbJSbJTbJUbJVbJWbJXbJYbIFbJZbKabKbbKbbzAbKcbKdbKebKfbKgbKhbKibKjbKjbKkbGabGbbKlbEnbKmbKobKnbEnaafaafaafaafaafaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbKpbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaabKvbKwbKxbKwbKyaaaaaaaaabGtbGtbKzbKAbIVbKAbKBbKCbHBbKDbKEbtCbKFbvtbKGbKHbAabKIbAabzZbHHbKJbAabKKbKLbKMbKNbKObAcbAabKPbKQbHLbKRbHLbHLbKSbKTbKUbKVbKWbKXbcLbKYaRpaRpaRpaJlbMsbGFbGFbFlbFnbMtbLdbLebFIbLgbLhbLibLjbHgbDEbIkbIabIzbHhbDJbDJbLobLobLobCpbLpbLqbLrbLsbLtbCpbLubLvbIxbLwbFGbLybLzbLAbLBbLCbIFbLDbLEbKbbKbbzAbRsbLFbCvbwwbLGbLHbLIbLJbLKbLLbGabLMbLNbLObLObLObLPbGdaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbLQbLRbLSbLRbKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbLWbLXbLYbLVbLZbMabMbbGtbMcbMdbMebMfbMgbMhbMibMjbMjbMkbtCbtCbtCbMlbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbMpbtCaJlaJlaJlaJlbMqaJlaKSaMpbMraJlbMvbMubMubGFbNYbNXbMwbMxbxCbMybMzbMAbMBbwkbMCbMDbMEbMFbMGbMHbMIbMJbMKbMLbItbJObFDbFDbMMbJObCpbMNbMObMObMObMObMObMObMObMObMObMObMPbMQbMRbMRbzAbMSbMTbMUbwwbMVbMVbMVbMWbMXbMYbMVbMVbMVbMVbMVbMZbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbNdbLRbLRbNebKtbKtbLTbLTbNfbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGtbITbIUbIVbIWbIXbIYbIZbJabJbbtCbvtbJcbJdbJebJebJfbJgbJhbJibJjbJgbJfbJebJebJebJkbJlbqsbJnbJobJebJebJebJpbJgbJhbJqbJrbJsbJtbJubJtbJvbJwbvUaJlbJybJxbJCbGFbLabKZbDzbLdbFibDVbxFbJDbCFbDSbDEbJGbwkbJHbJIbJJbDJbJKbJLbJMbJNbJObFDbJPbItbJObCpbJQbJRbIxbJSbJTbJUbJVbJWbJXbJYbIFbJZbKabKbbKbbzAbKcbKdbKebKfbKgbKhbKibKjbKjbKkbGabGbbKlbEnbKmbKobKnbEnaafaafaafaafaafaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbKpbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaabKvbKwbKxbKwbKyaaaaaaaaabGtbGtbKzbKAbIVbKAbKBbKCbHBbKDbKEbtCbKFbvtbKGbKHbAabKIbAabzZbHHbKJbAabKKbKLbKMbKNbKObAcbAabKPbKQbHLbKRbHLbHLbKSbKTbKUbKVbKWbKXbcLbKYaRpaRpaRpaJlbMsbGFbGFbFlbMwbMtbNYbMxbFIbLgbLhbLibLjbHgbDEbIkbIabIzbHhbDJbDJbLobLobLobCpbLpbLqbLrbLsbLtbCpbLubLvbIxbLwbFGbLybLzbLAbLBbLCbIFbLDbLEbKbbKbbzAbRsbLFbCvbwwbLGbLHbLIbLJbLKbLLbGabLMbLNbLObLObLObLPbGdaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbLQbLRbLSbLRbKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbLWbLXbLYbLVbLZbMabMbbGtbMcbMdbMebMfbMgbMhbMibMjbMjbMkbtCbtCbtCbMlbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbMpbtCaJlaJlaJlaJlbMqaJlaKSaMpbMraJlbMvbMubMubGFcIrbNXbDzcIsbxCbMybMzbMAbMBbwkbMCbMDbMEbMFbMGbMHbMIbMJbMKbMLbItbJObFDbFDbMMbJObCpbMNbMObMObMObMObMObMObMObMObMObMObMPbMQbMRbMRbzAbMSbMTbMUbwwbMVbMVbMVbMWbMXbMYbMVbMVbMVbMVbMVbMZbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbNdbLRbLRbNebKtbKtbLTbLTbNfbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNgbNhbNgbKxbNibNjbNkbNlbNmbNnbKAbNobNpbGvbNqbNrbNsbNtbGvbNubNvbNwbNxaaaaaaaaaaaabNybNzbNAbNBbNDbNCbNEbNFbNGbNHbNIbNFbNJbNKbNLbNMbNNbNObNPbNQbNRbNSbNTbNUbNUbNUbNUbDtbDtbPBbSnbQVbDtbxCbNZbOabObbMzbOcbOdbOebOfbOgbOhbOibOjbOkbOlbOmbOnbMKbOobFDbFDbOpbJObJObOobCpbMNbMObOqbOrbOsbOtbOubOvbOwbOxbMObOybOzbOAbOAbzAbOBbOCbCvbzIbODbOEbOFbOGbOHbOIbOJbOKbOLbOMbMVbEnbONbEnbOObOObOObOObOOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNgbNgbNgbOQbORbKAbOSbOTbOUbKAbKAbOVbOWbGvbGvbGvbGvbGvbGvbOXbOYbOZbPaaaabPbbPcbPcbPdbPebPfbPgbPhbPfbPibNFbPjbPkbPlbNFbPmbPnbPobPpbPqbPrbPsbPtbPtbNSbPubPvbPwbPxbPybDtbUebLbbGFbGFbPAcIkbDzbPCbxCbPDbPEbPFbPGbwkbPHbPIbwkbPJbPKbPLbPMbPNbMKbCpbCpbCpbCpbCpbCpbCpbCpbPObMObPPbQYbPRbOsbOsbOsbOsbPSbMObPTbLEbPUbPUbzAbBhbPVbPWbPXbPYbPYbPYbPYbPZbQabQabQbbQcbQdbMVbQebQfbQgbOObQhcdbbQjbQkaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbQlbQmbQmbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNhbNhbNhbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbQHbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbNVcIlbGFbGFbGFcIncImbQXbLebRCbQZbRabRbbRcbRGbDEbIkbSpbPJbPLbPLbPMbRfbMKbRgbRhbRibRjbRkbRlbRmbRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRybRybRybRBbRebRDbREbRFbRdbRHbRIbRJbRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From d8a8384c41f631dbf98f401fb2a4d9159cebb73c Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 9 Feb 2015 17:53:47 -0500 Subject: [PATCH 21/23] Fixes errors introduced by merge Fixes errors introduced by commit fac32d07e939ccde5229bed9642b72b25ad6f55a. Grabbed the version of projectile.dm from the parent commit and changed the paths by hand (again). --- code/modules/projectiles/projectile.dm | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 5cd7e640b11..0ca1ab93fc8 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -230,16 +230,21 @@ /obj/item/projectile/process() if(kill_count < 1) del(src) - return - step_towards(src, current) - sleep(1) - if(!bumped && !isturf(original)) - if(loc == get_turf(original)) - if(!(original in permutated)) - Bump(original) - sleep(1) + kill_count-- + spawn while(src) + if((!( current ) || loc == current)) + current = locate(min(max(x + xo, 1), world.maxx), min(max(y + yo, 1), world.maxy), z) + if((x == 1 || x == world.maxx || y == 1 || y == world.maxy)) + del(src) + return + step_towards(src, current) + sleep(1) + if(!bumped && !isturf(original)) + if(loc == get_turf(original)) + if(!(original in permutated)) + Bump(original) + sleep(1) -//"Tracing" projectile /obj/item/projectile/test //Used to see if you can hit them. invisibility = 101 //Nope! Can't see me! yo = null From 05f14ccd842b31cbf00b0270cc368683725a98d6 Mon Sep 17 00:00:00 2001 From: MrSnapwalk Date: Mon, 9 Feb 2015 19:34:43 -0600 Subject: [PATCH 22/23] Updates /obj/item/clothing/under/fluff/parkereliza and adds /obj/item/clothing/suit/fluff/parkereliza to the code. --- code/modules/customitems/item_defines.dm | 17 ++++++++++++++--- icons/mob/collar.dmi | Bin 310 -> 606 bytes icons/mob/suit.dmi | Bin 276927 -> 277763 bytes icons/mob/uniform.dmi | Bin 257259 -> 257089 bytes icons/obj/custom_items.dmi | Bin 63309 -> 63815 bytes 5 files changed, 14 insertions(+), 3 deletions(-) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 510417c0fb9..ae176a98d00 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -1111,16 +1111,27 @@ item_color = "lillian_dress" body_parts_covered = UPPER_TORSO|LOWER_TORSO -////// Cybernetic Casings - Parker Eliza - MrSnapwalk +////// Tailored Security Uniform - Parker Eliza - MrSnapwalk + /obj/item/clothing/under/fluff/parkereliza - name = "cybernetic casings" - desc = "A set of somewhat bulky white casings for robotic limbs, paired with a basic blue tank top and black cargo pants. The arms have a small label on the inner elbow, which reads \"Bishop Corporation Cybernetic Solutions\"." + name = "tailored security uniform" + desc = "A red uniform shirt (tailored for easy access to the shoulder joint) and black cargo pants, paired with a set of somewhat bulky white casings for robotic limbs. The arms have a small label on the inner elbow, which reads \"Bishop Corporation Cybernetic Solutions\"." icon = 'icons/obj/custom_items.dmi' icon_state = "parker_eliza" item_state = "parker_eliza" item_color = "parker_eliza" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|HANDS +////// Bishop "GOLEM" V2200 Industrial Limb Augments - Parker Eliza - MrSnapwalk + +/obj/item/clothing/suit/fluff/parkereliza + name = "Bishop \"GOLEM\" V2200 Industrial Limb Augments" + desc = "A set of top-of-the-line cyberlimbs, only usable to someone with extensive bone structure augmentation. Often used in industrial applications, they are capable of throwing a man clear across a room. The load limitation circuit in this set appears to be modified." + icon = 'icons/obj/custom_items.dmi' + icon_state = "parker_eliza_arms" + item_state = "parker_eliza_arms" + item_color = "parker_eliza_arms" + ////////////// Accessories ///// diff --git a/icons/mob/collar.dmi b/icons/mob/collar.dmi index fccfe6dd53bd03f5de77312e063c25cbebc65dbd..ff6be009b7533d711236c3de338438f0bedf2613 100644 GIT binary patch delta 530 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 delta 5022 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 Hw+H_L9nJ!; diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index c31d85f1143c8cf602d098b88df1b145dac7059b..11e62da896d10b0ee4284c9165b12e7992353630 100644 GIT binary patch delta 34774 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 Zg-7qv#U3>P)+gxI3wfzxNnOO3{|yD+eC7ZE delta 34475 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 diff --git a/icons/obj/custom_items.dmi b/icons/obj/custom_items.dmi index beae558e4c49f14711a60b3e4ddb7b645bf6dca2..975d9b6b36a8a6e2e68b53d26faa0c7435c9d357 100644 GIT binary patch delta 25307 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 Date: Tue, 10 Feb 2015 14:39:54 +0300 Subject: [PATCH 23/23] Borg charger now uses cell --- code/game/machinery/rechargestation.dm | 43 ++++++++++--------- .../machinery/recharge_station.dm | 5 ++- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 63abf6bfbf5..e4d29467e03 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -8,10 +8,11 @@ idle_power_usage = 50 active_power_usage = 50 var/mob/occupant = null - var/max_internal_charge = 15000 // Two charged borgs in a row with default cell - var/current_internal_charge = 15000 // Starts charged, to prevent power surges on round start - var/charging_cap_active = 25000 // Active Cap - When cyborg is inside - var/charging_cap_passive = 2500 // Passive Cap - Recharging internal capacitor when no cyborg is inside + var/obj/item/weapon/cell/cell = null + //var/max_internal_charge = 15000 // Two charged borgs in a row with default cell + //var/current_internal_charge = 15000 // Starts charged, to prevent power surges on round start + var/charging_cap_active = 1000 // Active Cap - When cyborg is inside + var/charging_cap_passive = 250 // Passive Cap - Recharging internal capacitor when no cyborg is inside var/icon_update_tick = 0 // Used to update icon only once every 10 ticks var/charge_rate = 250 // How much charge is restored per tick var/weld_rate = 0 // How much brute damage is repaired per tick @@ -26,6 +27,7 @@ component_parts += new /obj/item/weapon/stock_parts/manipulator(src) component_parts += new /obj/item/weapon/stock_parts/capacitor(src) component_parts += new /obj/item/weapon/stock_parts/capacitor(src) + component_parts += new /obj/item/weapon/cell/high(src) component_parts += new /obj/item/stack/cable_coil(src, 5) build_icon() @@ -37,7 +39,7 @@ if(stat & (BROKEN)) return - if((stat & (NOPOWER)) && !current_internal_charge) // No Power. + if((stat & (NOPOWER)) && (!cell || cell.percent() <= 0)) // No Power. return var/chargemode = 0 @@ -46,28 +48,22 @@ chargemode = 1 // Power Stuff + if(!cell) // Shouldn't be possible, but sanity check + return + if(stat & NOPOWER) - current_internal_charge = max(0, (current_internal_charge - (50 * CELLRATE))) // Internal Circuitry, 50W load. No power - Runs from internal cell + cell.use(50 * CELLRATE) // Internal Circuitry, 50W load. No power - Runs from internal cell return // No external power = No charging - if(max_internal_charge < current_internal_charge) - current_internal_charge = max_internal_charge// Safety check if varedit adminbus or something screws up // Calculating amount of power to draw - var/charge_diff = max_internal_charge - current_internal_charge // OK we have charge differences - charge_diff = charge_diff / CELLRATE // Deconvert from Charge to Joules - if(chargemode) // Decide if use passive or active power - charge_diff = between(0, charge_diff, charging_cap_active) // Trim the values to limits - else // We should have load for this tick in Watts - charge_diff = between(0, charge_diff, charging_cap_passive) + var/charge_diff = (chargemode ? charging_cap_active : charging_cap_passive) + 50 // 50W for circuitry - charge_diff += 50 // 50W for circuitry + charge_diff = cell.give(charge_diff) if(idle_power_usage != charge_diff) // Force update, but only when our power usage changed this tick. idle_power_usage = charge_diff update_use_power(1, 1) - current_internal_charge = min((current_internal_charge + ((charge_diff - 50) * CELLRATE)), max_internal_charge) - if(icon_update_tick >= 10) update_icon() icon_update_tick = 0 @@ -85,7 +81,9 @@ user << "The charge meter reads: [round(chargepercentage())]%" /obj/machinery/recharge_station/proc/chargepercentage() - return ((current_internal_charge / max_internal_charge) * 100) + if(!cell) + return 0 + return cell.percent() /obj/machinery/recharge_station/relaymove(mob/user as mob) if(user.stat) @@ -100,6 +98,8 @@ if(occupant) occupant.emp_act(severity) go_out() + if(cell) + cell.emp_act(severity) ..(severity) /obj/machinery/recharge_station/attackby(var/obj/item/O as obj, var/mob/user as mob) @@ -123,8 +123,10 @@ cap_rating += P.rating if(istype(P, /obj/item/weapon/stock_parts/manipulator)) man_rating += P.rating + cell = locate(/obj/item/weapon/cell) in component_parts charge_rate = 125 * cap_rating + charging_cap_passive = charge_rate weld_rate = max(0, man_rating - 3) wire_rate = max(0, man_rating - 5) @@ -165,9 +167,8 @@ return if(!R.cell.fully_charged()) var/diff = min(R.cell.maxcharge - R.cell.charge, charge_rate) // Capped at charge_rate charge / tick - diff = min(diff, current_internal_charge) // No over-discharging - R.cell.give(diff) - current_internal_charge -= diff + if (cell.use(diff)) + R.cell.give(diff) if(weld_rate && R.getBruteLoss()) R.adjustBruteLoss(-1) if(wire_rate && R.getFireLoss()) diff --git a/code/game/objects/items/weapons/circuitboards/machinery/recharge_station.dm b/code/game/objects/items/weapons/circuitboards/machinery/recharge_station.dm index 6018d4c2bf5..5a0dc01bc12 100644 --- a/code/game/objects/items/weapons/circuitboards/machinery/recharge_station.dm +++ b/code/game/objects/items/weapons/circuitboards/machinery/recharge_station.dm @@ -7,8 +7,9 @@ build_path = "/obj/machinery/recharge_station" board_type = "machine" origin_tech = "programming=3;engineering=3" - frame_desc = "Requires 2 Manipulator, 2 Capacitor, and 5 pieces of cable." + frame_desc = "Requires 2 Manipulator, 2 Capacitor, 1 Cell, and 5 pieces of cable." req_components = list( "/obj/item/stack/cable_coil" = 5, "/obj/item/weapon/stock_parts/capacitor" = 2, - "/obj/item/weapon/stock_parts/manipulator" = 2) \ No newline at end of file + "/obj/item/weapon/stock_parts/manipulator" = 2, + "/obj/item/weapon/cell" = 1) \ No newline at end of file