From f6b06a878caadbfa82d0dee3f82d0bdc11b0f82d Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Tue, 19 Nov 2019 00:50:18 +0100 Subject: [PATCH 001/211] Ports "Mime PDAs only accept emojis for messages, mime cartridge comes with an emoji guidebook" --- .../machinery/telecomms/computers/message.dm | 2 +- .../telecomms/machines/message_server.dm | 4 +-- code/game/objects/items/devices/PDA/PDA.dm | 23 ++++++++++---- .../objects/items/devices/PDA/PDA_types.dm | 28 +++++++++++++----- code/game/objects/items/devices/PDA/cart.dm | 21 +++++++++++++ code/modules/client/asset_cache.dm | 3 +- code/modules/emoji/emoji_parse.dm | 23 +++++++++++++- icons/emoji.dmi | Bin 41183 -> 48976 bytes icons/pda_icons/pda_emoji.png | Bin 0 -> 2892 bytes 9 files changed, 86 insertions(+), 18 deletions(-) create mode 100644 icons/pda_icons/pda_emoji.png diff --git a/code/game/machinery/telecomms/computers/message.dm b/code/game/machinery/telecomms/computers/message.dm index 64f4cc7835..3dad2d057a 100644 --- a/code/game/machinery/telecomms/computers/message.dm +++ b/code/game/machinery/telecomms/computers/message.dm @@ -421,7 +421,7 @@ "name" = "[customsender]", "job" = "[customjob]", "message" = custommessage, - "emoji_message" = emoji_parse(custommessage), + "emojis" = TRUE, "targets" = list("[customrecepient.owner] ([customrecepient.ownjob])") )) // this will log the signal and transmit it to the target diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index 56870c5198..a7b2beb709 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -109,8 +109,8 @@ /datum/signal/subspace/pda/proc/format_message(emojify = FALSE) var/message = emojify ? data["emoji_message"] : data["message"] if (logged && data["photo"]) - return "\"[message]\" (Photo)" - return "\"[message]\"" + return "\"[data["message"]]\" (Photo)" + return "\"[data["message"]]\"" /datum/signal/subspace/pda/broadcast() if (!logged) // Can only go through if a message server logs it diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 0c9ac4bb60..73c0cdb1b2 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -77,6 +77,7 @@ GLOBAL_LIST_EMPTY(PDAs) var/hidden = FALSE // Is the PDA hidden from the PDA list? var/emped = FALSE var/equipped = FALSE //used here to determine if this is the first time its been picked up + var/enforce_emojis = TRUE //if the pda can send emojis and actually have them parsed as such var/obj/item/card/id/id = null //Making it possible to slot an ID card into the PDA so it can function as both. var/ownjob = null //related to above @@ -252,10 +253,14 @@ GLOBAL_LIST_EMPTY(PDAs) var/datum/asset/spritesheet/assets = get_asset_datum(/datum/asset/spritesheet/simple/pda) assets.send(user) + var/datum/asset/spritesheet/emoji_s = get_asset_datum(/datum/asset/spritesheet/goonchat) + emoji_s.send(user) //Already sent by chat but no harm doing this + user.set_machine(src) var/dat = "Personal Data Assistant" dat += assets.css_tag() + dat += emoji_s.css_tag() dat += "[PDAIMG(refresh)]Refresh" @@ -335,6 +340,8 @@ GLOBAL_LIST_EMPTY(PDAs) dat += "
  • [PDAIMG(medbot)]Bots Access
  • " if (cartridge.access & CART_JANITOR) dat += "
  • [PDAIMG(bucket)]Custodial Locator
  • " + if(cartridge.access & CART_MIME) + dat += "
  • [PDAIMG(emoji)]Emoji Guidebook
  • " if (istype(cartridge.radio)) dat += "
  • [PDAIMG(signaler)]Signaler System
  • " if (cartridge.access & CART_NEWSCASTER) @@ -738,7 +745,6 @@ GLOBAL_LIST_EMPTY(PDAs) return if((last_text && world.time < last_text + 10) || (everyone && last_everyone && world.time < last_everyone + PDA_SPAM_DELAY)) return - var/emoji_message = emoji_parse(message) if(prob(1)) message += "\nSent from my PDA" // Send the signal @@ -760,7 +766,7 @@ GLOBAL_LIST_EMPTY(PDAs) "job" = "[ownjob]", "message" = message, "targets" = string_targets, - "emoji_message" = emoji_message + "emojis" = allow_emojis )) if (picture) signal.data["photo"] = picture @@ -774,16 +780,19 @@ GLOBAL_LIST_EMPTY(PDAs) playsound(src, 'sound/machines/terminal_error.ogg', 15, 1) var/target_text = signal.format_target() + if(allow_emojis) + message = emoji_parse(message)//already sent- this just shows the sent emoji as one to the sender in the to_chat + signal.data["message"] = emoji_parse(signal.data["message"]) // Log it in our logs tnote += "→ To [target_text]:
    [signal.format_message()]
    " // Show it to ghosts - var/ghost_message = "[owner] PDA Message --> [target_text]: [signal.format_message(TRUE)]" + var/ghost_message = "[owner] PDA Message --> [target_text]: [signal.format_message()]" for(var/mob/M in GLOB.player_list) if(isobserver(M) && M.client && (M.client.prefs.chat_toggles & CHAT_GHOSTPDA)) to_chat(M, "[FOLLOW_LINK(M, user)] [ghost_message]") // Log in the talk log user.log_talk(message, LOG_PDA, tag="PDA: [initial(name)] to [target_text]") - to_chat(user, "Message sent to [target_text]: \"[emoji_message]\"") + to_chat(user, "Message sent to [target_text]: \"[message]\"") if (!silent) playsound(src, 'sound/machines/terminal_success.ogg', 15, 1) // Reset the photo @@ -813,7 +822,11 @@ GLOBAL_LIST_EMPTY(PDAs) hrefstart = "" hrefend = "" - to_chat(L, "[icon2html(src)] Message from [hrefstart][signal.data["name"]] ([signal.data["job"]])[hrefend], [signal.format_message(TRUE)] (Reply)") + var/inbound_message = signal.format_message() + if(signal.data["emojis"] == TRUE)//so will not parse emojis as such from pdas that don't send emojis + inbound_message = emoji_parse(inbound_message) + + to_chat(L, "[icon2html(src)] Message from [hrefstart][signal.data["name"]] ([signal.data["job"]])[hrefend], [inbound_message] [reply]") update_icon(TRUE) diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index 2da47d481e..b604bec258 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -19,6 +19,26 @@ if(istype(cart) && cart.charges < 5) cart.charges++ +//Mime PDA sends "silent" messages. +/obj/item/pda/mime + name = "mime PDA" + default_cartridge = /obj/item/cartridge/virus/mime + inserted_item = /obj/item/toy/crayon/mime + icon_state = "pda-mime" + desc = "A portable microcomputer by Thinktronic Systems, LTD. The hardware has been modified for compliance with the vows of silence." + silent = TRUE + ttone = "silence" + +/obj/item/pda/mime/msg_input(mob/living/U = usr) + if(emped || toff) + return + var/emojis = emoji_sanitize(stripped_input(U, "Please enter emojis", name)) + if(!emojis) + return + if(!U.canUseTopic(src, BE_CLOSE)) + return + return emojis + // Special AI/pAI PDAs that cannot explode. /obj/item/pda/ai icon = null @@ -79,14 +99,6 @@ icon_state = "pda-science" ttone = "boom" -/obj/item/pda/mime - name = "mime PDA" - default_cartridge = /obj/item/cartridge/virus/mime - inserted_item = /obj/item/toy/crayon/mime - icon_state = "pda-mime" - silent = TRUE - ttone = "silence" - /obj/item/pda/heads default_cartridge = /obj/item/cartridge/head icon_state = "pda-hop" diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index 8be18a5f61..941ddac042 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -578,6 +578,22 @@ Code: if (54) // Beepsky, Medibot, Floorbot, and Cleanbot access menu = "

    [PDAIMG(medbot)] Bots Interlink

    " bot_control() + if (55) // Emoji Guidebook for mimes + menu = "

    [PDAIMG(emoji)] Emoji Guidebook

    " + var/static/list/emoji_icon_states + var/static/emoji_table + if(!emoji_table) + var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/goonchat) + var/list/collate = list("
    ") + for(var/emoji in sortList(icon_states(icon('icons/emoji.dmi')))) + var/tag = sheet.icon_tag("emoji-[emoji]") + collate += "" + collate += "
    [emoji][tag]

    " + emoji_table = collate.Join() + + menu += "
    To use an emoji in a pda message, refer to the guide and add \":\" around the emoji. Your PDA supports the following emoji:
    " + menu += emoji_table + if (99) //Newscaster message permission error menu = "
    ERROR : NOT AUTHORIZED [host_pda.id ? "" : "- ID SLOT EMPTY"]
    " @@ -678,6 +694,11 @@ Code: return playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + //emoji previews + if(href_list["emoji"]) + var/parse = emoji_parse(":[href_list["emoji"]]:") + to_chat(usr, parse) + //Bot control section! Viciously ripped from radios for being laggy and terrible. if(href_list["op"]) switch(href_list["op"]) diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm index 643d072469..ecb7a699ee 100644 --- a/code/modules/client/asset_cache.dm +++ b/code/modules/client/asset_cache.dm @@ -448,7 +448,8 @@ GLOBAL_LIST_EMPTY(asset_datums) "scanner" = 'icons/pda_icons/pda_scanner.png', "signaler" = 'icons/pda_icons/pda_signaler.png', "status" = 'icons/pda_icons/pda_status.png', - "dronephone" = 'icons/pda_icons/pda_dronephone.png' + "dronephone" = 'icons/pda_icons/pda_dronephone.png', + "emoji" = 'icons/pda_icons/pda_emoji.png' ) /datum/asset/spritesheet/simple/paper diff --git a/code/modules/emoji/emoji_parse.dm b/code/modules/emoji/emoji_parse.dm index 2f4a84c646..db46ca09ca 100644 --- a/code/modules/emoji/emoji_parse.dm +++ b/code/modules/emoji/emoji_parse.dm @@ -1,4 +1,4 @@ -/proc/emoji_parse(text) +/proc/emoji_parse(text) //turns :ai: into an emoji in text. . = text if(!CONFIG_GET(flag/emojis)) return @@ -30,3 +30,24 @@ break return parsed +/proc/emoji_sanitize(text) //cuts any text that would not be parsed as an emoji + . = text + if(!CONFIG_GET(flag/emojis)) + return + var/static/list/emojis = icon_states(icon('icons/emoji.dmi')) + var/final = "" //only tags are added to this + var/pos = 1 + var/search = 0 + while(1) + search = findtext(text, ":", pos) + if(search) + pos = search + search = findtext(text, ":", pos+1) + if(search) + var/word = lowertext(copytext(text, pos+1, search)) + if(word in emojis) + final += lowertext(copytext(text, pos, search+1)) + pos = search + 1 + continue + break + return final diff --git a/icons/emoji.dmi b/icons/emoji.dmi index 925b072a5fee19248644c099bfe255d8b43c27f3..931cb7a9169392f02ecf9cb8d24eb7d41206244c 100644 GIT binary patch literal 48976 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 literal 41183 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 FV1ijsnb80M diff --git a/icons/pda_icons/pda_emoji.png b/icons/pda_icons/pda_emoji.png new file mode 100644 index 0000000000000000000000000000000000000000..39f789f5207babf1a4cf8dc42aae5d8bd3830f09 GIT binary patch literal 2892 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 Date: Tue, 19 Nov 2019 00:55:14 +0100 Subject: [PATCH 002/211] mistakes were made. --- code/game/objects/items/devices/PDA/PDA.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 73c0cdb1b2..4afe978bdc 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -77,7 +77,7 @@ GLOBAL_LIST_EMPTY(PDAs) var/hidden = FALSE // Is the PDA hidden from the PDA list? var/emped = FALSE var/equipped = FALSE //used here to determine if this is the first time its been picked up - var/enforce_emojis = TRUE //if the pda can send emojis and actually have them parsed as such + var/allow_emojis = TRUE //if the pda can send emojis and actually have them parsed as such var/obj/item/card/id/id = null //Making it possible to slot an ID card into the PDA so it can function as both. var/ownjob = null //related to above @@ -826,7 +826,7 @@ GLOBAL_LIST_EMPTY(PDAs) if(signal.data["emojis"] == TRUE)//so will not parse emojis as such from pdas that don't send emojis inbound_message = emoji_parse(inbound_message) - to_chat(L, "[icon2html(src)] Message from [hrefstart][signal.data["name"]] ([signal.data["job"]])[hrefend], [inbound_message] [reply]") + to_chat(L, "[icon2html(src)] Message from [hrefstart][signal.data["name"]] ([signal.data["job"]])[hrefend], [inbound_message] (Reply)") update_icon(TRUE) From da56a33e4371a6d7b8c6e313fec8e60f5097d3d4 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Tue, 19 Nov 2019 01:02:54 +0100 Subject: [PATCH 003/211] stuff --- code/game/machinery/telecomms/machines/message_server.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index a7b2beb709..8ae2de1997 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -107,7 +107,6 @@ return data["targets"][1] /datum/signal/subspace/pda/proc/format_message(emojify = FALSE) - var/message = emojify ? data["emoji_message"] : data["message"] if (logged && data["photo"]) return "\"[data["message"]]\" (Photo)" return "\"[data["message"]]\"" From 19a3aca61950b18376b0efd4cf8d224e4926466a Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Tue, 10 Dec 2019 15:33:15 +0100 Subject: [PATCH 004/211] I fear for my powernet --- code/__HELPERS/areas.dm | 131 ++++++++++++++++++ code/__HELPERS/game.dm | 4 +- code/__HELPERS/unsorted.dm | 76 ---------- code/datums/components/virtual_reality.dm | 2 +- code/datums/diseases/wizarditis.dm | 2 +- code/datums/weather/weather.dm | 5 +- code/datums/wires/airalarm.dm | 4 +- code/game/area/Space_Station_13_areas.dm | 24 +++- code/game/area/areas.dm | 105 ++++++++++---- code/game/gamemodes/events.dm | 5 +- code/game/machinery/cell_charger.dm | 2 +- code/game/machinery/doors/firedoor.dm | 2 +- code/game/machinery/firealarm.dm | 14 +- code/game/machinery/recharger.dm | 2 +- .../game/mecha/equipment/tools/other_tools.dm | 4 +- .../effects/effect_system/effects_foam.dm | 2 +- code/game/objects/items/crayons.dm | 4 +- code/game/objects/structures/ai_core.dm | 2 +- code/game/objects/structures/displaycase.dm | 2 +- code/modules/VR/vr_sleeper.dm | 27 ++-- code/modules/admin/verbs/debug.dm | 16 ++- .../atmospherics/machinery/airalarm.dm | 20 +-- .../components/unary_devices/vent_pump.dm | 4 +- .../components/unary_devices/vent_scrubber.dm | 4 +- code/modules/mob/living/silicon/ai/life.dm | 10 +- .../hostile/megafauna/colossus.dm | 58 ++++---- .../simple_animal/hostile/megafauna/legion.dm | 2 +- code/modules/power/apc.dm | 80 +++++------ code/modules/power/lighting.dm | 4 +- code/modules/power/power.dm | 3 +- .../xenobiology/crossbreeding/consuming.dm | 2 +- icons/turf/areas.dmi | Bin 38318 -> 38605 bytes .../code/game/gamemodes/gangs/dominator.dm | 4 +- .../code/game/gamemodes/gangs/gang_decals.dm | 4 +- .../code/game/gamemodes/gangs/gang_items.dm | 2 +- .../code/game/machinery/firealarm.dm | 2 +- 36 files changed, 386 insertions(+), 248 deletions(-) diff --git a/code/__HELPERS/areas.dm b/code/__HELPERS/areas.dm index 1f5b82f7bf..316c159fb8 100644 --- a/code/__HELPERS/areas.dm +++ b/code/__HELPERS/areas.dm @@ -1,5 +1,81 @@ #define BP_MAX_ROOM_SIZE 300 +//Repopulates sortedAreas list +/proc/repopulate_sorted_areas() + GLOB.sortedAreas = list() + + for(var/area/A in world) + GLOB.sortedAreas.Add(A) + + sortTim(GLOB.sortedAreas, /proc/cmp_name_asc) + +/area/proc/addSorted() + GLOB.sortedAreas.Add(src) + sortTim(GLOB.sortedAreas, /proc/cmp_name_asc) + +//Takes: Area type as a text string from a variable. +//Returns: Instance for the area in the world. +/proc/get_area_instance_from_text(areatext) + if(istext(areatext)) + areatext = text2path(areatext) + return GLOB.areas_by_type[areatext] + +//Takes: Area type as text string or as typepath OR an instance of the area. +//Returns: A list of all areas of that type in the world. +/proc/get_areas(areatype, subtypes=TRUE) + if(istext(areatype)) + areatype = text2path(areatype) + else if(isarea(areatype)) + var/area/areatemp = areatype + areatype = areatemp.type + else if(!ispath(areatype)) + return null + + var/list/areas = list() + if(subtypes) + var/list/cache = typecacheof(areatype) + for(var/V in GLOB.sortedAreas) + var/area/A = V + if(cache[A.type]) + areas += V + else + for(var/V in GLOB.sortedAreas) + var/area/A = V + if(A.type == areatype) + areas += V + return areas + +//Takes: Area type as text string or as typepath OR an instance of the area. +//Returns: A list of all turfs in areas of that type of that type in the world. +/proc/get_area_turfs(areatype, target_z = 0, subtypes=FALSE) + if(istext(areatype)) + areatype = text2path(areatype) + else if(isarea(areatype)) + var/area/areatemp = areatype + areatype = areatemp.type + else if(!ispath(areatype)) + return null + + var/list/turfs = list() + if(subtypes) + var/list/cache = typecacheof(areatype) + for(var/V in GLOB.sortedAreas) + var/area/A = V + if(!cache[A.type]) + continue + for(var/turf/T in A) + if(target_z == 0 || target_z == T.z) + turfs += T + else + for(var/V in GLOB.sortedAreas) + var/area/A = V + if(A.type != areatype) + continue + for(var/turf/T in A) + if(target_z == 0 || target_z == T.z) + turfs += T + return turfs + // Gets an atmos isolated contained space // Returns an associative list of turf|dirs pairs // The dirs are connected turfs in the same space @@ -96,4 +172,59 @@ to_chat(creator, "You have created a new area, named [newA.name]. It is now weather proof, and constructing an APC will allow it to be powered.") return TRUE + +/** + * Returns either the base area the target's belongs to or the target's area itself. + */ +/proc/get_base_area(atom/target) + var/area/A = get_area(target) + if(A?.master_area) + return A.master_area + return A + +/** + * Returns either null, or a list containing all the sub_areas associated with the base area the target is located in. + * If include_base is TRUE, the base area will also be added to the return list. + */ +/proc/get_sub_areas(atom/target, include_base = FALSE) + var/area/A = get_area(target) + if(!A) + return + . = list() + if(A.master_area) + A = A.master_area + if(include_base) + . += A + if(A.sub_areas) + . += A.sub_areas + +/** + * Proc for purposes similar to the get_areas_turfs(), but aimed to include associated areas. + * Only takes area (A) instances and paths, no text strings. + * Returns a list of all turfs found in the associated sub_areas (including the base's if include_base is TRUE) + * and located in the same z as target_z, or anywhere if the latter is 0 + */ + +/proc/get_sub_areas_turfs(area/A, target_z = 0, include_base = TRUE) + var/list/contents = get_sub_areas_contents(A, include_base) + . = list() + for(var/turf/T in contents) + if(target_z == 0 || target_z == T.z) + . += T +/** + * Simple proc that returns all a sum of all contents from all associated areas, + * Think of the above but for all contents, not just turfs, and without target z. + */ + +/proc/get_sub_areas_contents(area/A, include_base = TRUE) + if(ispath(A)) + A = GLOB.areas_by_type[A] + if(!A) + return + if(A.master_area) + A = A.master_area + . = list(A.contents) + for(var/i in A.sub_areas) + . += A.sub_areas[i].contents + #undef BP_MAX_ROOM_SIZE diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index d76fc7731a..4b43782b12 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -8,8 +8,8 @@ #define Z_TURFS(ZLEVEL) block(locate(1,1,ZLEVEL), locate(world.maxx, world.maxy, ZLEVEL)) #define CULT_POLL_WAIT 2400 -/proc/get_area_name(atom/X, format_text = FALSE) - var/area/A = isarea(X) ? X : get_area(X) +/proc/get_area_name(atom/X, format_text = FALSE, get_base_area = FALSE) + var/area/A = get_base_area ? get_base_area(X) : get_area(X) if(!A) return null return format_text ? format_text(A.name) : A.name diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 9abe42ea8e..1080dc5710 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -566,82 +566,6 @@ Turf and target are separate in case you want to teleport some distance from a t else return 0 -//Repopulates sortedAreas list -/proc/repopulate_sorted_areas() - GLOB.sortedAreas = list() - - for(var/area/A in world) - GLOB.sortedAreas.Add(A) - - sortTim(GLOB.sortedAreas, /proc/cmp_name_asc) - -/area/proc/addSorted() - GLOB.sortedAreas.Add(src) - sortTim(GLOB.sortedAreas, /proc/cmp_name_asc) - -//Takes: Area type as a text string from a variable. -//Returns: Instance for the area in the world. -/proc/get_area_instance_from_text(areatext) - if(istext(areatext)) - areatext = text2path(areatext) - return GLOB.areas_by_type[areatext] - -//Takes: Area type as text string or as typepath OR an instance of the area. -//Returns: A list of all areas of that type in the world. -/proc/get_areas(areatype, subtypes=TRUE) - if(istext(areatype)) - areatype = text2path(areatype) - else if(isarea(areatype)) - var/area/areatemp = areatype - areatype = areatemp.type - else if(!ispath(areatype)) - return null - - var/list/areas = list() - if(subtypes) - var/list/cache = typecacheof(areatype) - for(var/V in GLOB.sortedAreas) - var/area/A = V - if(cache[A.type]) - areas += V - else - for(var/V in GLOB.sortedAreas) - var/area/A = V - if(A.type == areatype) - areas += V - return areas - -//Takes: Area type as text string or as typepath OR an instance of the area. -//Returns: A list of all turfs in areas of that type of that type in the world. -/proc/get_area_turfs(areatype, target_z = 0, subtypes=FALSE) - if(istext(areatype)) - areatype = text2path(areatype) - else if(isarea(areatype)) - var/area/areatemp = areatype - areatype = areatemp.type - else if(!ispath(areatype)) - return null - - var/list/turfs = list() - if(subtypes) - var/list/cache = typecacheof(areatype) - for(var/V in GLOB.sortedAreas) - var/area/A = V - if(!cache[A.type]) - continue - for(var/turf/T in A) - if(target_z == 0 || target_z == T.z) - turfs += T - else - for(var/V in GLOB.sortedAreas) - var/area/A = V - if(A.type != areatype) - continue - for(var/turf/T in A) - if(target_z == 0 || target_z == T.z) - turfs += T - return turfs - /proc/get_cardinal_dir(atom/A, atom/B) var/dx = abs(B.x - A.x) var/dy = abs(B.y - A.y) diff --git a/code/datums/components/virtual_reality.dm b/code/datums/components/virtual_reality.dm index 7bad836e47..d72b741abe 100644 --- a/code/datums/components/virtual_reality.dm +++ b/code/datums/components/virtual_reality.dm @@ -114,7 +114,7 @@ to_chat(mastermind, "You feel everything fading away...") dreamer.death(FALSE) if(cleanup) - var/obj/effect/vr_clean_master/cleanbot = locate() in get_area(M) + var/obj/effect/vr_clean_master/cleanbot = locate() in get_base_area(M) if(cleanbot) LAZYADD(cleanbot.corpse_party, M) if(vr_sleeper) diff --git a/code/datums/diseases/wizarditis.dm b/code/datums/diseases/wizarditis.dm index b288046380..3a74663643 100644 --- a/code/datums/diseases/wizarditis.dm +++ b/code/datums/diseases/wizarditis.dm @@ -94,7 +94,7 @@ STI KALY - blind var/area/thearea = pick(theareas) var/list/L = list() - for(var/turf/T in get_area_turfs(thearea.type)) + for(var/turf/T in thearea) if(T.z != affected_mob.z) continue if(T.name == "space") diff --git a/code/datums/weather/weather.dm b/code/datums/weather/weather.dm index a3b666dcc6..01b9facbb8 100644 --- a/code/datums/weather/weather.dm +++ b/code/datums/weather/weather.dm @@ -50,7 +50,10 @@ stage = STARTUP_STAGE var/list/affectareas = list() for(var/V in get_areas(area_type)) - affectareas += V + var/area/A = V + affectareas |= A + if(A.sub_areas) + affectareas |= A.sub_areas for(var/V in protected_areas) affectareas -= get_areas(V) for(var/V in affectareas) diff --git a/code/datums/wires/airalarm.dm b/code/datums/wires/airalarm.dm index 6eb4dc04db..0c4715e27e 100644 --- a/code/datums/wires/airalarm.dm +++ b/code/datums/wires/airalarm.dm @@ -46,7 +46,7 @@ A.mode = 1 // AALARM_MODE_SCRUB A.apply_mode() if(WIRE_ALARM) // Clear alarms. - var/area/AA = get_area(A) + var/area/AA = get_base_area(A) if(AA.atmosalert(0, holder)) A.post_alert(0) A.update_icon() @@ -68,7 +68,7 @@ A.mode = 3 // AALARM_MODE_PANIC A.apply_mode() if(WIRE_ALARM) // Post alarm. - var/area/AA = get_area(A) + var/area/AA = get_base_area(A) if(AA.atmosalert(2, holder)) A.post_alert(2) A.update_icon() \ No newline at end of file diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index fa66306302..733a5ace75 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -403,7 +403,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/crew_quarters/dorms name = "Dormitories" icon_state = "Sleep" - safe = TRUE /area/crew_quarters/dorms/male name = "Male Dorm" @@ -413,6 +412,29 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Female Dorm" icon_state = "Sleep" +/area/crew_quarters/dorms/cabin + name = "Dorms Cabin One" + icon_state = "sleep_cabin" + safe = TRUE + +/area/crew_quarters/dorms/cabin/two + name = "Dorms Cabin Two" + +/area/crew_quarters/dorms/cabin/three + name = "Dorms Cabin Three" + +/area/crew_quarters/dorms/cabin/four + name = "Dorms Cabin Four" + +/area/crew_quarters/dorms/cabin/five + name = "Dorms Cabin Five" + +/area/crew_quarters/dorms/cabin/six + name = "Dorms Cabin Six" + +/area/crew_quarters/dorms/cabin/seven + name = "Dorms Cabin Seven" + /area/crew_quarters/rehab_dome name = "Rehabilitation Dome" icon_state = "Sleep" diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 612c3cba42..74e238cdc0 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -63,6 +63,15 @@ var/xenobiology_compatible = FALSE //Can the Xenobio management console transverse this area by default? var/list/canSmoothWithAreas //typecache to limit the areas that atoms in this area can smooth with +/** + * These two vars allow for multiple unique areas to be linked to a master area + * for reasons such as APC powernet nodes, fire alarms and similar, without sacrificing + * their own flags, statuses, variables and uniqueness. + * Friendly reminder: don't varedit area paths, make new typepaths instead. + */ + var/list/area/sub_areas //list of typepaths of the areas you wish to link here, will be replaced with a list of references on mapload. + var/area/master_area //The area we wish to use in place of src for certain actions such as APC area linking. + /*Adding a wizard area teleport list because motherfucking lag -- Urist*/ /*I am far too lazy to make it a proper list of areas so I'll just make it run the usual telepot routine at the start of the game*/ GLOBAL_LIST_EMPTY(teleportlocs) @@ -121,10 +130,31 @@ GLOBAL_LIST_EMPTY(teleportlocs) reg_in_areas_in_z() + //so far I'm only implementing it on mapped unique areas, it's easier this way. + if(unique && LAZYLEN(sub_areas)) + var/paths = sub_areas.Copy() + sub_areas = null + for(var/type in paths) + var/area/A = GLOB.areas_by_type[type] + if(!A) + /* By chance an area not loaded in the station, ruin or map, let's not bother for now. + WARNING("No area of type [type] found in GLOB.areas_by_type for [src]'s linked areas.") + */ + continue + if(A == src) + WARNING("\"[src]\" area a attempted to link with itself.") + continue + if(A.master_area) + WARNING("[src] attempted to link with [A] while the latter is already linked to another area ([A.master_area]).") + continue + LAZYADD(sub_areas, A) + A.master_area = src + return INITIALIZE_HINT_LATELOAD /area/LateInitialize() - power_change() // all machines set to current power level, also updates icon + if(!master_area) //we don't want to run it twice. + power_change() // all machines set to current power level, also updates icon /area/proc/reg_in_areas_in_z() if(contents.len) @@ -147,6 +177,19 @@ GLOBAL_LIST_EMPTY(teleportlocs) /area/Destroy() if(GLOB.areas_by_type[type] == src) GLOB.areas_by_type[type] = null + if(master_area) + LAZYREMOVE(master_area, src) + master_area = null + if(sub_areas) + for(var/i in sub_areas) + var/area/A = i + A.master_area = null + sub_areas -= A + if(A.requires_power) + A.power_light = FALSE + A.power_equip = FALSE + A.power_environ = FALSE + INVOKE_ASYNC(A, .proc/power_change) STOP_PROCESSING(SSobj, src) return ..() @@ -212,9 +255,11 @@ GLOBAL_LIST_EMPTY(teleportlocs) var/datum/computer_file/program/alarm_monitor/p = item p.cancelAlarm("Atmosphere", src, source) - src.atmosalm = danger_level - return 1 - return 0 + atmosalm = danger_level + for(var/i in sub_areas) + sub_areas[i].atmosalm = danger_level + return TRUE + return FALSE /area/proc/ModifyFiredoors(opening) if(firedoors) @@ -239,7 +284,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) return if (!fire) - set_fire_alarm_effect() + set_fire_alarm_effects(TRUE) ModifyFiredoors(FALSE) for(var/item in firealarms) var/obj/machinery/firealarm/F = item @@ -262,7 +307,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) /area/proc/firereset(obj/source) if (fire) - unset_fire_alarm_effects() + set_fire_alarm_effects(FALSE) ModifyFiredoors(TRUE) for(var/item in firealarms) var/obj/machinery/firealarm/F = item @@ -298,9 +343,9 @@ GLOBAL_LIST_EMPTY(teleportlocs) return //Trigger alarm effect - set_fire_alarm_effect() + set_fire_alarm_effects(TRUE) //Lockdown airlocks - for(var/obj/machinery/door/DOOR in src) + for(var/obj/machinery/door/DOOR in get_sub_areas_contents(src)) close_and_lock_door(DOOR) for (var/i in GLOB.silicon_mobs) @@ -309,23 +354,16 @@ GLOBAL_LIST_EMPTY(teleportlocs) //Cancel silicon alert after 1 minute addtimer(CALLBACK(SILICON, /mob/living/silicon.proc/cancelAlarm,"Burglar",src,trigger), 600) -/area/proc/set_fire_alarm_effect() - fire = TRUE - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - for(var/alarm in firealarms) - var/obj/machinery/firealarm/F = alarm - F.update_fire_light(fire) - for(var/obj/machinery/light/L in src) - L.update() - -/area/proc/unset_fire_alarm_effects() - fire = FALSE +/area/proc/set_fire_alarm_effects(boolean) + fire = boolean mouse_opacity = MOUSE_OPACITY_TRANSPARENT for(var/alarm in firealarms) var/obj/machinery/firealarm/F = alarm F.update_fire_light(fire) for(var/obj/machinery/light/L in src) L.update() + for(var/i in sub_areas) + sub_areas[i].fire = boolean /area/proc/updateicon() var/weather_icon @@ -370,26 +408,34 @@ GLOBAL_LIST_EMPTY(teleportlocs) /area/proc/power_change() for(var/obj/machinery/M in src) // for each machine in the area M.power_change() // reverify power status (to update icons etc.) + if(sub_areas) + for(var/i in sub_areas) + var/area/A = i + A.power_light = power_light + A.power_equip = power_equip + A.power_environ = power_environ + INVOKE_ASYNC(A, .proc/power_change) updateicon() /area/proc/usage(chan) - var/used = 0 switch(chan) if(LIGHT) - used += used_light + . += used_light if(EQUIP) - used += used_equip + . += used_equip if(ENVIRON) - used += used_environ + . += used_environ if(TOTAL) - used += used_light + used_equip + used_environ + . += used_light + used_equip + used_environ if(STATIC_EQUIP) - used += static_equip + . += static_equip if(STATIC_LIGHT) - used += static_light + . += static_light if(STATIC_ENVIRON) - used += static_environ - return used + . += static_environ + if(sub_areas) + for(var/i in sub_areas) + . += sub_areas[i].usage(chan) /area/proc/addStaticPower(value, powerchannel) switch(powerchannel) @@ -404,6 +450,9 @@ GLOBAL_LIST_EMPTY(teleportlocs) used_equip = 0 used_light = 0 used_environ = 0 + if(sub_areas) + for(var/i in sub_areas) + sub_areas[i].clear_usage() /area/proc/use_power(amount, chan) diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index 8d3254933a..d0671dd285 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -12,7 +12,7 @@ var/list/skipped_areas = list(/area/engine/engineering, /area/engine/supermatter, /area/engine/atmospherics_engine, /area/ai_monitored/turret_protected/ai) for(var/area/A in world) - if( !A.requires_power || A.always_unpowered ) + if( !A.requires_power || A.always_unpowered || A.master_area) continue var/skip = 0 @@ -61,8 +61,9 @@ S.output_attempt = 1 S.update_icon() S.power_change() + for(var/area/A in world) - if(!istype(A, /area/space) && !istype(A, /area/shuttle) && !istype(A, /area/arrival)) + if(!istype(A, /area/space) && !istype(A, /area/shuttle) && !istype(A, /area/arrival) && !A.always_unpowered && !A.master_area) A.power_light = TRUE A.power_equip = TRUE A.power_environ = TRUE diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index 1839e44e3b..c0317f0c94 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -44,7 +44,7 @@ var/area/a = loc.loc // Gets our locations location, like a dream within a dream if(!isarea(a)) return - if(a.power_equip == 0) // There's no APC in this area, don't try to cheat power! + if(!a.powered(EQUIP)) // There's no APC in this area, don't try to cheat power! to_chat(user, "[src] blinks red as you try to insert the cell!") return if(!user.transferItemToLoc(W,src)) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index dec41b0a59..61ad9f7c41 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -44,7 +44,7 @@ /obj/machinery/door/firedoor/proc/CalculateAffectingAreas() remove_from_areas() - affecting_areas = get_adjacent_open_areas(src) | get_area(src) + affecting_areas = get_adjacent_open_areas(src) | get_base_area(src) for(var/I in affecting_areas) var/area/A = I LAZYADD(A.firedoors, src) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 5c2676c2b9..fd7d2216ce 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -44,7 +44,7 @@ pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 update_icon() - myarea = get_area(src) + myarea = get_base_area(src) LAZYADD(myarea.firealarms, src) /obj/machinery/firealarm/Destroy() @@ -116,14 +116,14 @@ if(!is_operational() && (last_alarm+FIREALARM_COOLDOWN < world.time)) return last_alarm = world.time - var/area/A = get_area(src) + var/area/A = get_base_area(src) A.firealert(src) playsound(src.loc, 'goon/sound/machinery/FireAlarm.ogg', 75) /obj/machinery/firealarm/proc/reset() if(!is_operational()) return - var/area/A = get_area(src) + var/area/A = get_base_area(src) A.firereset(src) /obj/machinery/firealarm/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ @@ -142,7 +142,7 @@ else data["seclevel"] = "green" - var/area/A = get_area(src) + var/area/A = get_base_area(src) data["alarm"] = A.fire return data @@ -306,7 +306,7 @@ /obj/machinery/firealarm/partyalarm/reset() if (stat & (NOPOWER|BROKEN)) return - var/area/A = get_area(src) + var/area/A = get_base_area(src) if (!A || !A.party) return A.party = FALSE @@ -315,7 +315,7 @@ /obj/machinery/firealarm/partyalarm/alarm() if (stat & (NOPOWER|BROKEN)) return - var/area/A = get_area(src) + var/area/A = get_base_area(src) if (!A || A.party || A.name == "Space") return A.party = TRUE @@ -325,5 +325,5 @@ /obj/machinery/firealarm/partyalarm/ui_data(mob/user) . = ..() - var/area/A = get_area(src) + var/area/A = get_base_area(src) .["alarm"] = A && A.party diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 927608d3d5..001ef94163 100755 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -53,7 +53,7 @@ //Checks to make sure he's not in space doing it, and that the area got proper power. var/area/a = get_area(src) - if(!isarea(a) || a.power_equip == 0) + if(!a || !a.powered(EQUIP)) to_chat(user, "[src] blinks red as you try to insert [G].") return 1 diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index a8ba9850ff..579273d5e5 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -283,7 +283,7 @@ /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/proc/get_charge() if(equip_ready) //disabled return - var/area/A = get_area(chassis) + var/area/A = get_base_area(chassis) var/pow_chan = get_power_channel(A) if(pow_chan) return 1000 //making magic @@ -328,7 +328,7 @@ occupant_message("No powercell detected.") return if(cur_charge < chassis.cell.maxcharge) - var/area/A = get_area(chassis) + var/area/A = get_base_area(chassis) if(A) var/pow_chan for(var/c in list(EQUIP,ENVIRON,LIGHT)) diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 10ee73915c..a3ba63108c 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -126,7 +126,7 @@ T.PlaceOnTop(/turf/open/floor/plating/foam) for(var/direction in GLOB.cardinals) var/turf/cardinal_turf = get_step(T, direction) - if(get_area(cardinal_turf) != get_area(T)) //We're at an area boundary, so let's block off this turf! + if(get_base_area(cardinal_turf) != get_area(T)) //We're at an area boundary, so let's block off this turf! new/obj/structure/foamedmetal(T) break flick("[icon_state]-disolve", src) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 2a7b5d24cd..4a8c46e551 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -425,7 +425,7 @@ /obj/item/toy/crayon/proc/can_claim_for_gang(mob/user, atom/target) // Check area validity. // Reject space, player-created areas, and non-station z-levels. - var/area/A = get_area(target) + var/area/A = get_base_area(target) if(!A || (!is_station_level(A.z)) || !A.valid_territory) to_chat(user, "[A] is unsuitable for tagging.") return FALSE @@ -459,7 +459,7 @@ qdel(old_marking) var/datum/antagonist/gang/G = user.mind.has_antag_datum(/datum/antagonist/gang) - var/area/territory = get_area(target) + var/area/territory = get_base_area(target) new /obj/effect/decal/cleanable/crayon/gang(target,G.gang,"graffiti",0,user) // Heres the gang tag. to_chat(user, "You tagged [territory] for your gang!") diff --git a/code/game/objects/structures/ai_core.dm b/code/game/objects/structures/ai_core.dm index 8964d1ca41..0b8732fb1c 100644 --- a/code/game/objects/structures/ai_core.dm +++ b/code/game/objects/structures/ai_core.dm @@ -52,7 +52,7 @@ var/area/A = get_area(src) if(!A.blob_allowed) return FALSE - if(!A.power_equip) + if(!A.powered(EQUIP)) return FALSE if(!SSmapping.level_trait(T.z,ZTRAIT_STATION)) return FALSE diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 771b4bc04e..df1b6cadf8 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -80,7 +80,7 @@ /obj/structure/displaycase/proc/trigger_alarm() //Activate Anti-theft if(alert) - var/area/alarmed = get_area(src) + var/area/alarmed = get_base_area(src) alarmed.burglaralert(src) playsound(src, 'sound/effects/alert.ogg', 50, 1) diff --git a/code/modules/VR/vr_sleeper.dm b/code/modules/VR/vr_sleeper.dm index 72cbdc1409..dd9620e3be 100644 --- a/code/modules/VR/vr_sleeper.dm +++ b/code/modules/VR/vr_sleeper.dm @@ -211,17 +211,20 @@ /obj/effect/vr_clean_master/Initialize() . = ..() - vr_area = get_area(src) - addtimer(CALLBACK(src, .proc/clean_up), 3 MINUTES) + vr_area = get_base_area(src) + addtimer(CALLBACK(src, .proc/clean_up), 3 MINUTES, TIMER_LOOP) /obj/effect/vr_clean_master/proc/clean_up() - if (vr_area) - for (var/obj/item/ammo_casing/casing in vr_area) - qdel(casing) - for(var/obj/effect/decal/cleanable/C in vr_area) - qdel(C) - for (var/A in corpse_party) - var/mob/M = A - if(get_area(M) == vr_area && M.stat == DEAD) - qdel(M) - addtimer(CALLBACK(src, .proc/clean_up), 3 MINUTES) + if (!vr_area) + qdel(src) + return + var/list/contents = get_sub_areas_contents(src) + for (var/obj/item/ammo_casing/casing in contents) + qdel(casing) + for(var/obj/effect/decal/cleanable/C in contents) + qdel(C) + for (var/A in corpse_party) + var/mob/M = A + if(!QDELETED(M) && (M in contents) && M.stat == DEAD) + qdel(M) + corpse_party -= M diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 53fdb315b5..e474e4c9fe 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -541,7 +541,9 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) var/list/areas_all = list() var/list/areas_with_APC = list() var/list/areas_with_multiple_APCs = list() + var/list/sub_areas_APC = list() var/list/areas_with_air_alarm = list() + var/list/sub_areas_air_alarm = list() var/list/areas_with_RC = list() var/list/areas_with_light = list() var/list/areas_with_LS = list() @@ -578,6 +580,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(!A) dat += "Skipped over [APC] in invalid location, [APC.loc]." continue + LAZYSET(sub_areas_APC, A.type, get_sub_areas(A, FALSE)) if(!(A.type in areas_with_APC)) areas_with_APC.Add(A.type) else if(A.type in areas_all) @@ -585,10 +588,11 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) CHECK_TICK for(var/obj/machinery/airalarm/AA in GLOB.machines) - var/area/A = get_area(AA) + var/area/A = get_base_area(AA) if(!A) //Make sure the target isn't inside an object, which results in runtimes. dat += "Skipped over [AA] in invalid location, [AA.loc].
    " continue + LAZYSET(sub_areas_air_alarm, A.type, get_sub_areas(A, FALSE)) if(!(A.type in areas_with_air_alarm)) areas_with_air_alarm.Add(A.type) CHECK_TICK @@ -638,8 +642,8 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) areas_with_camera.Add(A.type) CHECK_TICK - var/list/areas_without_APC = areas_all - areas_with_APC - var/list/areas_without_air_alarm = areas_all - areas_with_air_alarm + var/list/areas_without_APC = areas_all - (areas_with_APC + flatten_list(sub_areas_APC)) + var/list/areas_without_air_alarm = areas_all - (areas_with_air_alarm + flatten_list(sub_areas_air_alarm)) var/list/areas_without_RC = areas_all - areas_with_RC var/list/areas_without_light = areas_all - areas_with_light var/list/areas_without_LS = areas_all - areas_with_LS @@ -656,12 +660,18 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) dat += "

    AREAS WITH MULTIPLE APCS:

    " for(var/areatype in areas_with_multiple_APCs) dat += "[areatype]
    " + if(sub_areas_APC[areatype]) + dat += "  SUB-AREAS:
      " + dat += jointext(sub_areas_APC[areatype], "
      ") CHECK_TICK if(areas_without_air_alarm.len) dat += "

    AREAS WITHOUT AN AIR ALARM:

    " for(var/areatype in areas_without_air_alarm) dat += "[areatype]
    " + if(sub_areas_air_alarm[areatype]) + dat += "  SUB-AREAS:
      " + dat += jointext(sub_areas_air_alarm[areatype], "
      ") CHECK_TICK if(areas_without_RC.len) diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 58ab9c6183..9ef04d8641 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -207,7 +207,7 @@ pixel_y = (dir & 3)? (dir == 1 ? -24 : 24) : 0 if(name == initial(name)) - name = "[get_area_name(src)] Air Alarm" + name = "[get_area_name(src, get_base_area = TRUE)] Air Alarm" power_change() set_frequency(frequency) @@ -250,7 +250,7 @@ "danger_level" = danger_level, ) - var/area/A = get_area(src) + var/area/A = get_base_area(src) data["atmos_alarm"] = A.atmosalm data["fire_alarm"] = A.fire @@ -386,7 +386,7 @@ send_signal(device_id, list("checks" = text2num(params["val"])^2), usr) . = TRUE if("set_external_pressure", "set_internal_pressure") - var/area/A = get_area(src) + var/area/A = get_base_area(src) var/target = input("New target pressure:", name, A.air_vent_info[device_id][(action == "set_external_pressure" ? "external" : "internal")]) as num|null if(!isnull(target) && !..()) send_signal(device_id, list("[action]" = target), usr) @@ -420,12 +420,12 @@ apply_mode() . = TRUE if("alarm") - var/area/A = get_area(src) + var/area/A = get_base_area(src) if(A.atmosalert(2, src)) post_alert(2) . = TRUE if("reset") - var/area/A = get_area(src) + var/area/A = get_base_area(src) if(A.atmosalert(0, src)) post_alert(0) . = TRUE @@ -456,7 +456,7 @@ return 0 /obj/machinery/airalarm/proc/refresh_all() - var/area/A = get_area(src) + var/area/A = get_base_area(src) for(var/id_tag in A.air_vent_names) var/list/I = A.air_vent_info[id_tag] if(I && I["timestamp"] + AALARM_REPORT_TIMEOUT / 2 > world.time) @@ -507,7 +507,7 @@ return "Flood" /obj/machinery/airalarm/proc/apply_mode() - var/area/A = get_area(src) + var/area/A = get_base_area(src) switch(mode) if(AALARM_MODE_SCRUBBING) for(var/device_id in A.air_scrub_names) @@ -645,7 +645,7 @@ icon_state = "alarm1" var/overlay_state = AALARM_OVERLAY_OFF - var/area/A = get_area(src) + var/area/A = get_base_area(src) switch(max(danger_level, A.atmosalm)) if(0) add_overlay(AALARM_OVERLAY_GREEN) @@ -715,7 +715,7 @@ return var/datum/signal/alert_signal = new(list( - "zone" = get_area_name(src), + "zone" = get_area_name(src, get_base_area = TRUE), "type" = "Atmospheric" )) if(alert_level==2) @@ -728,7 +728,7 @@ frequency.post_signal(src, alert_signal, range = -1) /obj/machinery/airalarm/proc/apply_danger_level() - var/area/A = get_area(src) + var/area/A = get_base_area(src) var/new_area_danger_level = 0 for(var/obj/machinery/airalarm/AA in A) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index 75f2a60f80..c98204d274 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -124,7 +124,7 @@ id_tag = assign_uid_vents() /obj/machinery/atmospherics/components/unary/vent_pump/Destroy() - var/area/A = get_area(src) + var/area/A = get_base_area(src) if (A) A.air_vent_names -= id_tag A.air_vent_info -= id_tag @@ -312,7 +312,7 @@ "sigtype" = "status" )) - var/area/A = get_area(src) + var/area/A = get_base_area(src) if(!A.air_vent_names[id_tag]) name = "\improper [A.name] vent pump #[A.air_vent_names.len + 1]" A.air_vent_names[id_tag] = name diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 8585471ea4..d31c35dd16 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -63,7 +63,7 @@ pixel_y = PIPING_LAYER_P_Y /obj/machinery/atmospherics/components/unary/vent_scrubber/Destroy() - var/area/A = get_area(src) + var/area/A = get_base_area(src) if (A) A.air_scrub_names -= id_tag A.air_scrub_info -= id_tag @@ -135,7 +135,7 @@ "sigtype" = "status" )) - var/area/A = get_area(src) + var/area/A = get_base_area(src) if(!A.air_scrub_names[id_tag]) name = "\improper [A.name] air scrubber #[A.air_scrub_names.len + 1]" A.air_scrub_names[id_tag] = name diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 15a04235cc..1147042c8c 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -53,11 +53,11 @@ if(NONE) return FALSE if(POWER_REQ_ALL) - return !T || !A || ((!A.power_equip || isspaceturf(T)) && !is_type_in_list(loc, list(/obj/item, /obj/mecha))) + return !T || !A || ((!A.powered(EQUIP) || isspaceturf(T)) && !is_type_in_list(loc, list(/obj/item, /obj/mecha))) if(POWER_REQ_CLOCKCULT) for(var/obj/effect/clockwork/sigil/transmission/ST in range(src, SIGIL_ACCESS_RANGE)) return FALSE - return !T || !A || (!istype(T, /turf/open/floor/clockwork) && (!A.power_equip || isspaceturf(T)) && !is_type_in_list(loc, list(/obj/item, /obj/mecha))) + return !T || !A || (!istype(T, /turf/open/floor/clockwork) && (!A.powered(EQUIP) || isspaceturf(T)) && !is_type_in_list(loc, list(/obj/item, /obj/mecha))) /mob/living/silicon/ai/updatehealth() if(status_flags & GODMODE) @@ -100,7 +100,7 @@ sleep(50) var/turf/T = get_turf(src) var/area/AIarea = get_area(src) - if(AIarea && AIarea.power_equip) + if(AIarea && AIarea.powered(EQUIP)) if(!isspaceturf(T)) ai_restore_power() return @@ -120,7 +120,7 @@ var/PRP //like ERP with the code, at least this stuff is no more 4x sametext for (PRP=1, PRP<=4, PRP++) T = get_turf(src) - AIarea = get_area(src) + AIarea = get_base_area(src) if(AIarea) for (var/obj/machinery/power/apc/APC in AIarea) if (!(APC.stat & BROKEN)) @@ -134,7 +134,7 @@ to_chat(src, "Lost connection with the APC!") aiRestorePowerRoutine = POWER_RESTORATION_SEARCH_APC return - if(AIarea.power_equip) + if(AIarea.powered(EQUIP)) if(!isspaceturf(T)) ai_restore_power() return diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index 51a9d8d62b..e691a30d3a 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -479,34 +479,36 @@ Difficulty: Very Hard NewTerrainTables = /obj/structure/table/abductor /obj/machinery/anomalous_crystal/theme_warp/ActivationReaction(mob/user, method) - if(..()) - var/area/A = get_area(src) - if(!A.outdoors && !(A in affected_targets)) - for(var/atom/Stuff in A) - if(isturf(Stuff)) - var/turf/T = Stuff - if((isspaceturf(T) || isfloorturf(T)) && NewTerrainFloors) - var/turf/open/O = T.ChangeTurf(NewTerrainFloors) - if(O.air) - var/datum/gas_mixture/G = O.air - G.copy_from_turf(O) - if(prob(florachance) && NewFlora.len && !is_blocked_turf(O, TRUE)) - var/atom/Picked = pick(NewFlora) - new Picked(O) - continue - if(iswallturf(T) && NewTerrainWalls) - T.ChangeTurf(NewTerrainWalls) - continue - if(istype(Stuff, /obj/structure/chair) && NewTerrainChairs) - var/obj/structure/chair/Original = Stuff - var/obj/structure/chair/C = new NewTerrainChairs(Original.loc) - C.setDir(Original.dir) - qdel(Stuff) - continue - if(istype(Stuff, /obj/structure/table) && NewTerrainTables) - new NewTerrainTables(Stuff.loc) - continue - affected_targets += A + . = ..() + if(!.) + return + for(var/i in get_sub_areas(src, include_base = TRUE)) + var/area/A = i + if(A.outdoors || (A in affected_targets)) + continue + affected_targets += A + for(var/stuff in A) + var/atom/target = stuff + if(isturf(target)) + var/turf/T = target + if((isspaceturf(T) || isfloorturf(T)) && NewTerrainFloors) + var/turf/open/O = T.ChangeTurf(NewTerrainFloors) + if(O.air) + var/datum/gas_mixture/G = O.air + G.copy_from_turf(O) + if(NewFlora.len && prob(florachance) && !is_blocked_turf(O, TRUE)) + var/atom/Picked = pick(NewFlora) + new Picked(O) + else if(iswallturf(T) && NewTerrainWalls) + T.ChangeTurf(NewTerrainWalls) + else if(NewTerrainChairs && istype(target, /obj/structure/chair)) + var/obj/structure/chair/Original = target + var/obj/structure/chair/C = new NewTerrainChairs(Original.loc) + C.setDir(Original.dir) + qdel(target) + else if(NewTerrainTables && istype(target, /obj/structure/table)) + new NewTerrainTables(target.loc) + qdel(target) /obj/machinery/anomalous_crystal/emitter //Generates a projectile when interacted with observer_desc = "This crystal generates a projectile when activated." diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm index 5bfabe376e..fa7103dc0d 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm @@ -170,7 +170,7 @@ Difficulty: Medium to_chat(user, "The staff is still recharging!") return - var/area/user_area = get_area(user) + var/area/user_area = get_base_area(user) var/turf/user_turf = get_turf(user) if(!user_area || !user_turf || (user_area.type in excluded_areas)) to_chat(user, "Something is preventing you from using the staff here.") diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 5e3888a8c5..ecb2d6c29d 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -56,6 +56,8 @@ integrity_failure = 50 var/damage_deflection = 10 resistance_flags = FIRE_PROOF + armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 100, "bomb" = 30, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 50) + req_access = list(ACCESS_ENGINE_EQUIP) interaction_flags_machine = INTERACT_MACHINE_WIRES_IF_OPEN | INTERACT_MACHINE_ALLOW_SILICON | INTERACT_MACHINE_OPEN_SILICON var/lon_range = 1.5 @@ -147,12 +149,39 @@ if(terminal) terminal.connect_to_network() -/obj/machinery/power/apc/New(turf/loc, var/ndir, var/building=0) - if (!req_access) - req_access = list(ACCESS_ENGINE_EQUIP) - if (!armor) - armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 100, "bomb" = 30, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 50) - ..() +/obj/machinery/power/apc/Initialize(mapload, ndir, building = FALSE) + . = ..() + var/area/A = get_base_area(src) + if(!building) + has_electronics = APC_ELECTRONICS_SECURED + // is starting with a power cell installed, create it and set its charge level + if(cell_type) + cell = new cell_type + cell.charge = start_charge * cell.maxcharge / 100 // (convert percentage to actual value) + + //if area isn't specified use current + if(areastring) + area = get_area_instance_from_text(areastring) + if(!area) + area = A + stack_trace("Bad areastring path for [src], [src.areastring]") + else if(isarea(A) && !areastring) + area = A + if(auto_name) + name = "\improper [A.name] APC" + update_icon() + + make_terminal() + + else + area = A + opened = APC_COVER_OPENED + operating = FALSE + name = "\improper [A.name] APC" + stat |= MAINT + update_icon() + addtimer(CALLBACK(src, .proc/update), 5) + GLOB.apcs_list += src wires = new /datum/wires/apc(src) @@ -163,9 +192,6 @@ src.tdir = dir // to fix Vars bug setDir(SOUTH) - if(auto_name) - name = "\improper [get_area(src)] APC" - switch(tdir) if(NORTH) pixel_y = 23 @@ -175,14 +201,6 @@ pixel_x = 24 if(WEST) pixel_x = -25 - if (building) - area = get_area(src) - opened = APC_COVER_OPENED - operating = FALSE - name = "[area.name] APC" - stat |= MAINT - src.update_icon() - addtimer(CALLBACK(src, .proc/update), 5) /obj/machinery/power/apc/Destroy() GLOB.apcs_list -= src @@ -216,32 +234,6 @@ terminal.setDir(tdir) terminal.master = src -/obj/machinery/power/apc/Initialize(mapload) - . = ..() - if(!mapload) - return - has_electronics = APC_ELECTRONICS_SECURED - // is starting with a power cell installed, create it and set its charge level - if(cell_type) - cell = new cell_type - cell.charge = start_charge * cell.maxcharge / 100 // (convert percentage to actual value) - - var/area/A = src.loc.loc - - //if area isn't specified use current - if(areastring) - src.area = get_area_instance_from_text(areastring) - if(!src.area) - src.area = A - stack_trace("Bad areastring path for [src], [src.areastring]") - else if(isarea(A) && src.areastring == null) - src.area = A - update_icon() - - make_terminal() - - addtimer(CALLBACK(src, .proc/update), 5) - /obj/machinery/power/apc/examine(mob/user) . = ..() if(stat & BROKEN) @@ -1376,7 +1368,7 @@ return for(var/A in GLOB.ai_list) var/mob/living/silicon/ai/I = A - if(get_area(I) == area) + if(get_base_area(I) == area) return failure_timer = max(failure_timer, round(duration)) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index cdbaa29a3b..782d9e89ed 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -294,7 +294,7 @@ cut_overlays() switch(status) // set icon_states if(LIGHT_OK) - var/area/A = get_area(src) + var/area/A = get_base_area(src) if(emergency_mode || (A && A.fire)) icon_state = "[base_state]_emergency" else @@ -323,7 +323,7 @@ var/CO = bulb_colour if(color) CO = color - var/area/A = get_area(src) + var/area/A = get_base_area(src) if (A && A.fire) CO = bulb_emergency_colour else if (nightshift_enabled) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 58a259de3a..5f8d1e822b 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -382,6 +382,7 @@ return null /area/proc/get_apc() + var/target = master_area ? master_area : src for(var/obj/machinery/power/apc/APC in GLOB.apcs_list) - if(APC.area == src) + if(APC.area == target) return APC \ No newline at end of file diff --git a/code/modules/research/xenobiology/crossbreeding/consuming.dm b/code/modules/research/xenobiology/crossbreeding/consuming.dm index d6536f4fdd..e976016a0b 100644 --- a/code/modules/research/xenobiology/crossbreeding/consuming.dm +++ b/code/modules/research/xenobiology/crossbreeding/consuming.dm @@ -212,7 +212,7 @@ Consuming extracts: taste = "sugar and starlight" /obj/item/slime_cookie/bluespace/do_effect(mob/living/M, mob/user) - var/list/L = get_area_turfs(get_area(get_turf(M))) + var/list/L = get_sub_areas_turfs(get_area(M)) var/turf/target while (L.len && !target) var/I = rand(1, L.len) diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index fe60cf6c0d63504c16c97738d39175d735f290fc..aad3e78590e9d275cf62bee4a4e1bea67b2ef47a 100644 GIT binary patch delta 36061 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 delta 35754 zcmZs?2UHVL(=betj#32#0YL%jq9UR+5v5D-B~+z~Qly4O1Zh%3lPXn#kkETVQABzZ zLXSu%bVw*6@CBdu`QGz?=ihU(xifd}y|cS>ck1?+lflZ!5^e!G0fwgDDvn2g1&FE|glmm2vUG}sUyrogh3GOD>`}65m z#9px%m^Xj=_TYAPE+pkUwEJ|)=*nzi39UnQjQ%`&YdvVkUWMo06OPjO?t-_{VO$26 zmBe;emF1~~pWBN#(Cj$sD){og(znOTKk|fIe!i~~a(S2J$I|UbeMlKSIH+;!6YEFL zSJm`|Q}%m+5A^xE0pTgt%fI(Am!O+U!A5l64))rM5dAo)Wr$~yrS`Muif)U#W;zb} z!4DH+)m$VyHuZL{tf`;+@o^{mQs2KOaO2p)*nml~T-awnIXoatu7_e`?Y0l!h#$#N zPV9#w2rmntr(gQ5tJBgI-2L(54N?hCqB*?@=0}NOKoS1NQPIZ4@3MAG$^Lz5gjiKd z-C=PW>Qq!%VKB$kX1w5(GF8cgDbE__= zd2?uf`ig$(+VwA#?_V~|&nNo)VYd0|NW-9XEGsB#Nw^-P1%4{|w8Zp}oklP(0KLgq z;_24@ND(lPXL-r^gL<*8zKD(9&w>o_b-wnParsP%omH?#S@IS~JKZP4PSGegQ^D1G1laxw;BV=rz=+Y@htpVBht))Q*X zas#JW{viRA94`OVMA8KGYZY^NJo`mqQ!%M%W#`Y~^BZ9B#Dya&y$mX~xwbV=miQE!4Ql+5#`!;Fy-**cJY z`;E!bQewY0YZ+u>Ie7nNGyXOHbpA#sN29#?sFEZipYXT7n84pqjJ`jNelU!d9uAI% zuK^E+AGZz!y{|86bcJ}KidSITLspsj%@5Rl-7~hPRAy^Snmi1A(CG#4rCZa0;cWeX z;No?pwvmm@8JULxcEBWM!23OBi}q)LcEdW%2GoCb!?iIKEMQUrU!cVqS+*lTy6R2c zavNd1UFX`Q{_M+d*qR{sd*$Zh%;ZZw8yT-hm~U6PHi`3Q)?5<#2Y!PS=`_DI5$VL= zPc=z6BU5$SFjs*$hu+El?_PJjdL?oE>sf`SNAThui=@z4b}F||Tn*%sDP+EoViwX5 zusgJFKCBaN$u!bjjxKjB-d10IP$utU6gaW^#e1Dn$wcC5=r)5^$!~}3eyXDn?{@Z| zaTVnQwiQisR3BuVBZ98HD51Mw#hm)cFxH6qP2N2n1Eki7FJSg9;^lU3j#CAfgkDn)Of;i2h(AN7Lw@65Ckf^IXG4#vYKm^t} z`Wme~mhq5K?-dXVl}>nZOGfx<1l4+|m%+R}SY7HYHn=~*mNk$I)P>;aya zxJqDmA4VpClK|2ZJ$02E_pRECnAfRZ!Q5g)!X1eC0&T?c|GF;!B9=$E?E^3xQz}6|mjA~!V%VA3vu31Z z0KHqD_nm#{c2lZ{5D4dn^)-7Wjq{qWX_}$okpiH)8{UfJWKtXfC zvcYGaE1N6+vZ$ZZtAr)fY1E%;bSIu_Uvu?P2llxrw;dUfyXe!6c^ga4wHSg;_%~bd z(gOO#R`}2EayLL&l;mZe|Z+zHVpHIJ;M zuD+D9^kkvZaCiJS%LC27F~4vmMSW=%y!X(>)O7vz!13AP`4mz-kT+m-{;8bcwDiV) zkOit8-!$hny{+hw`)&46hxHJzdf$TQP7LRq5F&T!Gx=H@`S{b<=Xg+1r9e|*$lnV4 zo^*i;<;8%Gm)b#0;pY|gga~v!z>reb4xIq)Hbr~Oi0pn<36W!`Bcu=3RvV^v!u6#)82e3I9VWx8^)_UeWYs+h;?E5f0ej_IOFqBY* z=MPk+eOHdw@7Tzyw(1+0&{t0eWWZpyMR{KTH!&d%N6%i>@6`(*h^eI|&_v~Abe{<0 ze7Ux_XAcR#Q@!8~e-2F!Ood$(>6m#ca%}y}7SqeLS=n9*yz%dtqJI2SFmsPL4;Ttq zR3#y?vmGw#Opggv*!!d5ocF+e?(6T?N-^jZs~KnSc!_+g4+Yb3$1o_M{`!K#;67)W z2ltYK=clg3FvX{D^1*9OHk{e%AdR3DwFlU89m4m6l)x7}BaZCQI#;B#`bYnIIHbqQ z9ThYhbbA8s+KL;@UCxP@Yv_=i1Xk+g){pDvTRm#|X#^VohN3|iCz;mQ0de>Muv2!H zz3r{=6jp7OS7D!7b%Wxz5vCnlafdHLxWAB#QmwXWd>gb6u#R8D7WdbZi|#qbcHx$W zU0k_}hJByZQN&av<-qIKXVspt$G}7##@egKF`3B) z5tB0t1}8fu`q*p&ZM3> zO8}MvrTA6&ye5@Cu-LCnV_Cw?CNZ&ZRBES?$Q}Ay%_Oid#}nMc8 zEk?p~qMBiiVUzdszQ+mVa8KTvOvZaMm^@~)GKoA-_caQ1n%l%w(Hf^`*HHdJf>~Y{2ZOnZ@15nv$hFq$@!B3KGy57|9u=HfvFIVKR2y+@HPC$E5LW z#e_}_W9i=kK%~x>$X*SxE1ra^AC~fn(49=AU*gAXpZRV>@kt!7H|LAYS0W zW~=ULoQmyxqYf6f?=?ahWF#SUAR6wnOAPTAMSi-WU(p9ILP)vNCf1exm^uUNo0x3@ z5|TT;4K3YC5K-=~Cxez6o@jPd#^mV&Bub zl&k>b3eX@jW=io~ywcTgW1`EUB#Wpfct;oHey)6b5K||<&$QyjYe+^$pPt+UEM!PC zEf?T`nQA+9sZdIl^ z)DC&N(4Utec&_(#Ts*@UuRVnQ=Fr-2Zd3spIJL6N!| z+%^kb`AsTHvmP==;nTLv^_vuE2AgQ(RlHk@cZ+@6GD08Oe37ZyEXttN;UFRL{~`W+>e%^1m-Ii4LvrB1@mX!GUXZl_WhDG5os?~S(QEOWjmk#~qa`+YWdd8|$F z{4So`X7xVi2QT)EB*7&vwoSbf_@Ncosq?8>z*3sVvr9IIsu%|;dc-dK*E zj`&rUg72W{Q`gUqvLBYcW#LCjOtMi`*7BP(^>LLjI7E z7{2cu=b{wNriD)d9q>Bvo&AI7A0fBFZkfR8 zi5+jB9D>P)Q~c**`a$w;!;*aUKz}Fu$5TZ1$YfF#|A#?Byk@+JV&?bWp~rOp5muB)d@gH8kyH;^R}^EEfXUqh78LsYI2+}e*|mLsI^gQl`V)Kc zFrL&TWa#S26Q^I^H+3FN^~lxtcaY+dyz;c}$)~QE?+N9WO7Rt8X&dAu=0EmMZm?1T z%a_^gFJChExRfp#-`l}#{Rl1Uqr;x(5Rgsxb5lPoY0XE1qdvw;>DdIn2w^iaU4$nI zVN1x@pc6w|s^g`@LGJi3fs{2(YZMUGwQHmMa%|NEs9f}InXa;ff=E-p&N)&uqN^j; zVz(W#fiH-JGTw}DJQ4n*r$SgJ;RXS+YR$%0gk{5E*5N4Z3d8M1EW-&ke`Kl%GQnh?A!7{4My&Y*Qj@1BQK<7XM;x>hBP# z7w`kBknVA1Xt%%B)-l{%vn`P9MM1c6W=C%ntJU{i4R-#%&VlU5GC-P6)riQ7S*J$Z zkr96N=;1my>W4MA@dD$5wo7hr{q*8`rChCSpDfb~;O@#QzSjmw$5D?gA7wdXYdN&~ zpFr|4#BF>h7voeb&a}kh0Ru;#4hDGl<0}Sg!#IZ{^y@a|M^nQjpT+ZNPTn;6{ktwV z=88PC_B?k&Qn7TMoywC>t4Xr2_(+{LS6Do>U0#}X^b6e4q`7tMLp>?!4f!BYNVGz; zs|KQU?wff@*;fI%H+sBHhXs%a8Ft4Y?#fQ`mr<;;Y5kAdM8QUrPq>7y{AU(Kh z)2jem6cdwF{!?Ci_uq940ZIn*2}vHQu3aK!dew!`iTnNWLBU7b=n6YBsE(tczSj?L z>Lgp+rHnMEc}ID6{rIKD_s$y?`FKlLEA*~W6Uw?m&}g@vQX)Q0^7q$mmE`>qu8*g1 zp1*XJovA?k4$Uo;Y4n@Q@o|X~y=jGSnyY3BB`G_uBlkgCY29kG1~GZbNKy8_v`>=5 zc9Hm0wW{SH`_VYjZtJ*am$3IiLB98XMv934Shn=rUHB+b7I0M|$p2N|e}?1+xCbzx za;&2GdKFsis-px-l?OvV70Qr(x~)*(*Q4nLWP^I|u`fuMwb%H!Dsk)QwsVL?mr_h- z4FU6GYyv;jHezXzm6n#cAekGt zbWSTT{*Gl6KlK~W+r;t^mdMgWS%w8lk`Ts|7pmy&WG~7vc9Q)Ntk|y~r;_~n?GAE4 z3+$*_jHvQfnVMivv`vxF|9=MDT{ZTVki=~VFeyJn3QmCDwmU;NxSO4muLX?(Z%jqH^t{W(1LhIPplCiuthU^5AisaF=sw(5%^^#E-Hx zUbE4&N3m=!Q|E}AcwW$`0^wjGxS^EL9gc=N2fM#LcqP4g-qw@7GFH=CRi%%8P|^In zSGs>R``a(}Z!dJM%IYQ-}ZLPoSLbCcX#tCCTwG|tPUVko=?{^?-nvO?8#Z=Y<5;_w>&G2pT<;- zi3Tq&%q;s)`flc-8gS0htkyB)Q&KrY1OZ$&Cu7p3>QAh?*F#$(jq7Tc(&gA~dyNx2 zFu&ll_4eDD5~~N>a8~Q5`SXv41JZC`x#3i9o^};>SRo-w(bFU^&$&ks{%hQ%j1Z-3 z+(0&DtbL$cWUyO7?Q6-M=zc!en<#qzPd7T0^e8{nUJaI>ESR8JyME_0S8>;kjz<*y zZUHp36&FM3#AFp*=gPk#;*E1~$Vb4#3|ju)>7|an)D#l_PYGEJ(RVnY z8gZq31KkQt2g7zpTXm?%JnYSU8Gc6-8NVC0m5a~1 z!@n4Q)y~n;QAMSusi{e9+SB?F8vuSm>pSa%T1HpAlE;{}w^Cd{8huTMKw*NN)K7c; zthLIY{8|w_we`LA*z3Gkm{n4$2kV!b7Lq^C3mF zL&Lw~<+CuRY$j{%XKA;l$$$Qh_G)!#{SmHi`l(V0^4IPBj8J9_fM8=Q&hQLYE07;W zxeG&jnY;h5puhdKI$S^e`h!gKg-w!E7;U9GqEQFWBcFsxD+eMhc_h)t+A8T`ohb*= zyAR{lnSR>4$5ee*r7i8+u#oPAT!*-8dUr-j3Kx%$qZh7P>1Ua(nA35#ak(yZvtNME z!^9vcRD+pIzedjK1}B@Wn2Q5wFom9>N*tv4E;gnSQgi(qRbw*?^Iz9>h&{I?X+8wP ztw*L)1X<=zkvZH(w@%6IN_*4@Ad4v@;o~$Zc_ByZe16Xzg!=N2O2Y+C^m}v*{pOP{ zrBe%^hlML&n1 zJG3_0Cu3t{bIJHh9)a`--uiRTZ?5{x%m@!ZXZbyLiKI`6_pEw)y9|6;+JCp*G*sIb3DRJ zR>6QLdbPnTEnDw}z+sWAn=7Z-n1*c^j86+yJSkV$4bt>0N3E|hAKJ|6@I>Nj`&I)} z8w4S%H8_#gPzrN#72)rx=tCY(T~U-vjigjLm>reu4Tb{cOiWgqDlGgbsuRS;w-JQ7 zzbyKxJ7l{=caQNWt#CsJgF9b%?x{x>-t&x;Kj7BJcZCfdH~|?(QY4Pf^5Cv`PeOj< z3IXI1D;MvmY7w7uw)6htDz0pH(Q>(R2Nq>S@|mbfz3lUiwGkzHt~#dt5kE}7!4E5z zz1~;>3?w8q8s&^%YC!|0QJ6UL%^R+UaLe^>+hS+r0Pf4pumx@YE?hn zzw#XSR3^?L6BJ%oA2wR$)LW3l`wTkxLk?_6sF(>k9CDm+) z9(3x}yEpNmcC(c*6kCAWYz_EKfx_TG2r*f7}Z~ zp6sQy1{vXs+LFN5U0ua9ehaapCLl0&ear-e5Wy=v5m-5vQ%KF%^f2JvWIuS<$;f=S zTEzRgL*SU0WTx~xc_u{c9)-xoT}D;wY)tlWS5J*<-ENt3ZA3OaA%X1+qit@Pkf7+%Mn>wr|vd@h&yaweDE4Kd)M>nqI z1g7I*@{29R*YGtmt(bC!D9QYCo(c&Y4?}Udp*w!#vgqQ~n9JDkWpG~GZ^g(xhAlO0 z`Sp9pK28}QQctAC3HL}YWDL7u@+$mk=G`!7?2;Za0NVKGEREIDxVePAPw1Q7z#+CA zf$)7|KHq7W;rGk?VIqFy`&iKg|5T3GSglNH9XNY`tV#yT;1q93jRJnj{;v8bx!6q; zRl&mu4g1wf=A}DLi!( OH@c}O`Sh?^XwlaTS7LS%J$kn@}3T(>I}*pY(bds9aR zu2yBDE$g(6XJr2bvYX+w)W8D&->s zs**6U$v4z`{EKNwxInPc#|H`_8Ov=>fqC$I@Kz#piEF9t;YK5p((^Pie4`g^1+YL} z8hGVg{8|%59t|emQg8>$b=OuV^S9sAL2td`YRl0IccrowKbU8yz1s{?Y zLlOlwuiRGR9tbb^Z~h9hE-1wYm-*=l|IUe7#|&{<`m{Ba$NRwFJ%UIH-6gGsI0*4^ z^Qv?4DtU+o$t!rI^@YUT^f3uRx6rg0L*o&Sb`h%ZFqq0~kHYSk$I zks+4$HKMTeSo3vjQz-$}x>5=st2ytaI~=y8F992q;}<4c^c^FYp>IUtlS zOaSqXbFuU)hhYbm^%cb04j+F$p|#FKvEBzbhi^{9QFXSUxJI{iS2ve)(Zeh`6&3G) z>8iS|TwvE9kDV%hCyw{*b2I?imtfL`B#v)RopR0*;Lhg)fJ(%H-k_JoHeVMB$?ivF}blvBeE9j5|a=s z0kfSO3KhLSm@n$cFr#~WvY#slO*No8>oVi(+3d+!oQ#WoDO%c4`=>jWqw z#w6d0%WTT}s6cLrumb+^c~1ue`#vkq7=w7q-#LNBM(|4(22%@;li%K6{@*tE^8QCQ z11T^yY*L91Mh6^MQu%FkfPyzj{eNT1kM+Y8W~TQ-I;Y0}7KY7oNU{y~`V`6AsH}lL zaNKAM_$Ac(3}0k30-n86J{XPw3C{_MDwf?6s{^KRO-$Ll!9{+#&{Jqq#e~b~0yd1> zdzI$#!0D-}yS!jmd2ke_X>Z^j{>`+HThGN~3JUF!VUT)Y5!Pbn9w| zpm-|kV4b#r#g+-(gHX_i-|~>89ijT*K=hwIRo+z990;L(DPAEffKLzS+~T1W6R`xm z9YwA(I8|Q7=K@P9_?%#Tf5cMaio^L@J$mMsLX3zB+I;&_ZfE*-5PRyc;bRaIE1;sk zA$J(WbCF!KxJID=3r9W3vL@;qjM*?U}96*i-+vf%!$wov*=IkS=aQj(udyghjfi7FYV@8=P zR-V(^c>9x++bc^sFy!KxifBD!dDDsTeOZ%$7HBZ<8~>~(Mg_6Dpt`9B9^oqG9C6Y2 zt+!<7Bw`kuZxpTaPf64jD!B%{Ee7*7Mb^cL3lB|INIqj9epe|#VGg@24y4vZ()zb# zL`sk-SA6-aP;W(6R&rz)G*=G$VRl*U{Z(dz00o?!@TbCtsuLB9XPF9Ub5|O;v+{C4 zX8=-vylIFRmlv!KMfhw%e8g;gGv8DtZTd7{ZXX**wZ5g+r>lYuheBOzZe$90lOfAC zGdws$q3$4|Kh0CH<6^#F#OH5+^pjAdcnelz)7vQoD~y1aaDV*%X>aSff3mCPzSaC* zLgTWP)03;pbRyuhS$NZW!u3&tskL^^o=g7KS>ITTmG!rD+20+xj~)9lbz@W^>TEWt zU1c*%Dibnt)>c#Xa@GQe^(`RnxbYmRRc2P>V=7m0NfK-ACWe_6_`lFbwP}*IcrH~8 zDs|^gk-olL<4#J!szD=-=)r2H@9^)ZMe(7{yJO!m_?+qe-^%;gHIDRA^w?9 zeMo$qJ5~ye&Q2)Wjud;gpbUMqUDm%-;0#&<*Io;*8S)2de~$nosdr$B4FXX>f`q;OX+WU}vGJ+ju)gV$`S0m1u!$B)-i;Cs z8t$I!@Z?j;Wj28vXq`vj)b^Ni&GC58WA5_ncfh~*XHxNRTU9uivq~s_s-ol$!LE3v zBocdDVl)&fZfd$#kmEteW_-}9D%9Tlg;c;ID$Ud(CIrBWubiAi`ok!147w!9wl0*W>##y@#ZdyP1Y?mGMf{T~Svsum+pW!Ps5JhGX`M>@?nc1hL`OT>j&fCiZZx zFmQ6^oki5~zkU9%=dp|w2w>NXHS_RqIp9RM(3Me_Nnrm3YUz!tl8x1QT(uo5;t7fu zb~#Za-ji!=FJMCj3L5PKht!j{yNk5a=IXdA_zE_-Md4Y{+u$@feK=Mve}Z6teDHlx z)VB9wg^O+%J{69_661Z=3z@lW4s&U+L&vdm5dkE}=g}feu$fPr=ax5= zCPoNT`LxKbaO*3exZ_x9P`3ENh`Lr?J#q?{smp(9vJ*d8N-pSyfZ9RbmqXWX1(tER zW;WV9>Yfw%nE|1Dx#X>`?;2<}w)6A>$+z$;;y-h4J~RDB-+3QJ9V32on5|m(yQqqm zFbygreebF^Tyjyn+n>#rcM}s}4Lh+e+1GYnAjs^6yjAo8;ss5w?ljkU7_~`O!k0+* zvG%<>zjiq!GmR8`OIrov_pY0OVG|A~894j(*WCq{9%Hk#W1H)l;GaGFp5aW`f+)|j zx$47Sfh2vpa&x=B728p43o%M+S=$OFO0|BJ_)R|4%2d@54=f!kusL|sip^rPfH38~ zdj_E}MFEb2b(7l-ePJ(Cd$bx7d|Aw~wKeIx@--Hy{q-_JdXvS;m8brTb*w7FJ`FC@ zuO6Z`(~>GQG>^tH@6-~^j?IurQIo!u{Z4nywzUB3lVAJ#O5Mnu`t=VfQ1)dJ&Eb>? zv0`NfCw5U);g zc)Q#*oiJ=CxM-zOt^t}x#^@>sP7Cn5Oy@f4%NsV$rTM^mKcq$*J?AeHdu9N=%YtNP zfmN~I;6W{b7ZX9_EpYkEID4o4*S}zMz=A5%`^lTwyeZ_d;kF6y#>z6fgJc{f(4I2h*QUu4`+ zU%FIa%|Wu1o~m5NM|n`HI!1^;9@i|*XkEmWl}!PJK-h`7HXhXS=4Gw`PbatUj2@o3 z)DxAP1$8+mPZ+*5PKXb6n@a<@hfocLd<%MlH#8mxdPYC~(ap^dBZ3Tlo-#s?!KksmtH|igqo-;%#Aj)9JnA~^n zM)>oC{L*D-G|-4FC44`x+d`e&q7+I>2`mROMw{`la|a_l>KxcEcj5j2u}fL)D27+N z6n}~QfC-HbYP8E;FmX$dry>)V#W_o~Db?Z|mmA@O&e65J@wK)(Q$z18-%TU0xOe$j ziBBllML~&%+lFJ}k_&qa<;r31w7}dsu?i+wg{Qo310#iT%3i2Be;gRMdb8C51WN<^ z!)kM5WPqG0uf^D}b+BRkndP^WC|AoBi+7QcF9=Zi;x26Z*s`=Sx@uwJ_bc4>`81w1 zRac1=`TDF!9grec9F2**spX7+Ng`&TCL{RV+?J3uez!ds#pxYXc*W__{g-^CQX_SQAlI;|%M zBui-C7yTNyqlxpGUT^++YnboXg>Bl)5IBk2zj!#QUCgEr{QH_dj=aML?oGPyKdRwI z`}jOD8C;+RpJNY8gw5ZGUnj&Oh&ew0;Q3XLhZL`zf-}JaschDO_jU&+ehWweH$KPd z5C(E?1}OaC(%F>VTMjP>M7O;0hO-(4Xmxmb#t-F;`%AnaY~tcozGT1)Zi=X zIymWvcdz-tf@$dn6^Q7`w<|d(eMBN6Bx4fB4aRoN6~Gnt2V>Y?1iqH_2}7CY_i&B| z{(Q5z+A()C2gqMMode{*#=Xhyq#QiPRhar64%e%KT`jr>317iGK-p%AxJjxgrgol`ZCC zRfTsJq~v*k58H?%ISYYS%8lWqP|=^gjx;qK69xjE`mjTd?L;qm`oOv%va+y4(J;1G zc|OQmb)Jf$plRM3I22_O8g8!EIyshVP+864K1W(8iP`eAB>&sC)bA4IIk_5!sYrNS8BD#)Wj-i;eR%Ix%nzk2BtaCw5r| z*?v!!SLUgJ-U?#7ZWYmd%PKHizXdRMf^K56WT0?ay~p{|d%w7@a-RTgF|lu!%6*)!NmS2k zjP7^8DG)ulJ?sjVf4Zuh5BCV?@v=?4MUl#5FBYHn(-#?zL73XA@OXt^(+sjQRdcTF z%-4#Op^?8UmQiD4r$^k_0pfGY_@5ninn1Lu_^(A%7N%tu?L6#Vx00^=ejGAw-y2** zBi^DY7#3i(JU?TJ%}W-UI)8&ffFQFlQP2sY&@-T(@?q# zIxS+@uI!D+4t1A8&*1nsdE*pB|`==NTXX}o^a9G z3q-vL5*7e21OD~a2d6_ z%A1``#!F$_H2m6KS^;)G4`Y_ftB#6)`d##+`6*%SYzCrQsnxd~b2Zf(cr0$=wbz4X zHv>y&Fj5jaOcqZRDPf_!2GA7E7mL41yljoafHbeFTnidBRa#bsN{Ugk5s#)Wp5Qe} zqiMKSnQm@d^5z;X=rfIA{kwFAvJ*rWgrG0oeyd6YDJ_JTGCDx;+`&{zBD*fHbuF$Q z8``wO2!hGK4%ffqQK6;o?`!*m?VgM$RSan`=@ymFuq=&j^ptyhOeu=j=wCAIjy@Ix zE*f$5z2VTeR|8*klNCxyBkvQPK=xX6tI>+6$|$D|v&pO^uXfq2rsukU3N)10V%Iv! zyiHp8(zQLo-@&X*8)=o2EGy;qPT8(V;o8qwRYtP~0eLG07oZhL`z5lrwl~jgc7d?`M-`#zP(&^LQ?$)R{)7^T zw{3kuWM^Q$DsGQ&+IYZ(CI0h&fLS8I#d9xrXk9t%ILw$>B_dSQ#AvIKHx^D!C;z3{ z9iLZv=spc6oPm|g=!i0IZWVdwztpAFUdA0j8Xqqz5oNyb$uJv7ihEp*?$tQ5LI8#x za2KAG9X*=XQm|o%s=#RmvHInPMab$cg4WLM{Ai_+F=+-;N>XDM>N|4L)LMLE$c(v7 zYNF)#-DI@6L1$P?MQra8qfV2owEqkbFRDu%zsN2Mu1S7TkvzZn0TzFw-1N+p59*fn|GeI6kY-MqZ4SY`}C`+(=YpAf+i9`Z8u{ML5F}Q zLC(Atbi#3BVPoYQY0|RXtN0b~DOT&Tx%T}Kk-QKfcE*j1a3ZZ+`JJsACt+E4xZ2?u zSVT-3qci@QA&KDy@Y&`I{R!s(i0YQ6Qw23YyR@Sqi%Ja4)(&IWQ&bKy*Q!i_ETsOS z&6ersxl4>E5puJqI{;k$bCEvmdFw5FY5-6y>SQV8V1$TwSNT!OK~4){~R8 zp!4wyUR(QHsZv*yz4pFsn$LYBgBjByRTqiXb;^Q;@C`<)#3AEvJzo?h-#`I9v zgtXL(_RT!d;)B^abJId=3w67e8}5_Z$0zkq`p(>GYKD;R5%YFvlT5O)!(fe80CQ-z zy~g|;w(kW~&1FAXDgCkiUZBu4M7{8~=H$Jw?LcQl{q?*__GrI0OH8J97VfpPR8e@G z^=Rs0uPRL@H7O2=ACj!c@_Gn2m()!c_9hraXG^qFs%$Ydjm$HeJp3ud=rZxDiI%FC zaAvP;i9{djw+fZ4q#Vg7@JMc1kZI7>Cd-2tgCv{J2$Ij37&zh^#|v*DwD_c0Sc;SJ zKenb19xYkMu@4B;)qL${wngrHb5wfF?6iBtM@GW@y9j|n)J8N z^Rhfbrd6UBoR7KQN4zzmWLTK<jlpOIaS|Y!EP8=1G=5(>Cl{bhaOB2LT5Kfcq#9m3F$ zE&CnLLpNKpc2nBHDO}KCfcW|t`s7RuZ}NAt*86VHA^1T7TDf1J@EKQ7SUuoRzW1`c zwnr}vSGm^!ZGj0U&k=K2ZKwR-A;uF)2*4S(Pb?>SVd;ZVUNLjE8)#k@h_`!8B7-kPBEqI%J*Ur8WWH_KfPn>IOn%Rlj!D#52=QsAxo z6Wf~9Lq=C_dgoY=t~{0`RqGUKp~3Il13YRa(__+B!RMD5#$lsy@%_fAlWv|nFo5c1 zl!*M#qT3p*j*dYTdgV^cGKC{%38i6`o-qAqrdyA456i-Y#0-t| z=@tPS>Gi(0U|(E$>5MTi?$s!=Q;u-j+eO`&gaOBMN6VsB%ePy53yO&5m#5g`wO(SP zItrSUBf%??IBK+nhi%-v)bNDe8pc?wNMh5<%iDIE_f_=!_cJ%5w%G?vrh{2DKHhUZ zKTQ$T4EZ0`TEm_Rky3gL9|GC`(!Q#O{DQXon4l` zTjNyz7K;bM%9w*qltPSNW>A>Ay~v19AaUg)swonZp1b1lH%rCabR(}iB$`)TB?^t( z=qnEsUZSQl`v$p+<4}})V z|KBR#zMIHxD-(ilKS1YaqP?JUF!bl>rt6gA?w>iwg4@*v{ zY}5|Or8mF-kJB!7Q4>WxxJRd(Z(MAYj!k=@E3SOJh3x_zlJth^RI` z_?(1T4iefQfkTM!nzZya`rp``Ee6U1(%=+pA(R-r9K?t60{qs>EsV)d z*})?O?v%jM7<4T6+6ZieZ!?}}C zc0zNn;?{aS(BJ&Jb-oksza-834okWkO(k(MKsVTUsK*QblfT`P(B-Y@$PJIJRlGK$ zNrgFh-<@FHW8aip6^Hsc1@CuImgJ^iC5J@$flB{_;}yS*MzqugcRD#Az2+GuB>S{H zm{K6(h@5^>+bBB`#`u-@=CH->Wq`ecV06JAFgWS2R}Zr+yC7C7?7}Ii(}{?s^s%&+ zrRayma#=21KHz)Y_5Z!Rh|LPEVc#mF*jXev2)u2?3{>1cV%y5jm2b5?ex0>|i^DpN?~ zGv0@U?0Q(s)+@>Qvqp6*hT_Z#T}KPP{t4YB=*Ro^PgC5(|Mv{0c77o()-z6J&!4Xi zVSFwNm@(OXXrJO%QGs-i^foAd7DIgM@+XG2KDA>Rh8&JY+zIU`pBZ$v(#*SDqgJ^X zz$@EPkwnH1+$Q7QSF#q=iUA3qu$orngQK=L&Q<>6GawL`TQH&lvnj=; zw1YR{$}zCV{7;oailPd(|C^A$W@;yVe|axqX%TGp|F)!=tUZ90atq~YIDWF%WGS81 zdhfdY>vBx9u6=vWv)hTxFOqN9d_tb{%h`#%;)aVW0q&B9>^Sg0sK1fza*Iv%HU)%V zD@Mw-Px^IK^EbNNOO-v0_NjkH>}PcP@kvS{SNXf9jgqc=n5a+fyi-qHWVW7p`SxZ1 znvVdioGsN?%n=co_g&M7$xN{~t&gYq1#B}DoR(H9SQVTm`B~vzwk6jGD0*ps`3DT* zS^#XsoLJ56F(qOar>&Ma z<&WS&d=jov2-hmg6KsvOoB@dn59aJf@~@ z#_(Y+Kk{X|IL{sQy&GUJ0fe!6*czw3lynzV8U|Lr-@l^KsZn@XKIW_TfX|Skb<^DX z(JRfkqK)?a{wYZc(6#6+f_{aZQQn&ZYy0x}E9xhamyHC&?xRxKO_n0IruP1>kNDj! z?rgW~JAL36^tM6`=_7oEO2{u1cSPehN?Gy&-=m)u1@P*XJ zxn~>v_3ND~Upc~gZcaYXWO+;Y&}k$;V6O?;jV>!kbrb#%Yu_E#RI~L9BGOa@q$x!} zK%|5sC|wam35bG7C-jbVrGsfRxZe$la*#Ip;gyz5iXF zhn>l+nYCw6X0KVZX06{KE(PWC-5gO+d;?mAp4*!SaMSDU2m5_4z!Hwn2DL0KiAiqV zglZ0;?%-z2H?sP)s>R#+zg4!wPP@M|1Lw39V4+sDx@FHLw=B z9^{mFP=q6?Ph1PUFDUuprhds19&D)amo5@IHZ%ku(j1~^>c<-nV;#$f%ZNvsyV=X{ z6*!Nd#9%YuUx!2&I>{y5QELWQu?gNoYRzj=)^D)P(kL-g0};Cq(iz0T*T7N5rwrWt z51|fY&CB<5$&v~qX0;A9Sh%i`8KTRHP~h1yVSKz{gsFN;9z#8~R4h|uN6J3Z0S@*G zBhaou+oL>Hm0)a(M(Z&D3doZ3&q)Y8I(aUKNEjQKB(NTg!-IBFjIcbd^Rv>Mc0{e+ z=plKus}T%zP>z9Xf2tfGY2^@}IFh_-z4{%MjZ6|~tHsW;7HwnB#_~-_*&FWcDowMC zuP2~o&fC{*Z{U>`*BWriX~8!th>LXI8zvUEM5ahS4tcPP20cgWjZZm7-FRN21gT`V zymP}`cic3)j@&K}e7wl@N&cRmPNv+Oy`!Ikyt@g21h`~p)@xZ5(YkCg5NTDvR&~>Q zfO-0kB+Gw{n8&L+e5t5o9fy1f&@0Sgp>?l3zxn%~q9w85TXNPGf+)678N+W+YzpZL zHF;jYSA)7ll1ghuZo)(EgjF_&6tg@_Br;w0&5#H)*J}A9wb1H#P5rA<>9@dGpkf@; zrY=2bAkS6uJOr*7l3fMWwFbt7=crm&f57*MD0n-TiCuF?PQ1lfj|JpBuZoMkxlj+q*C3R%P1rp;3 zBE(MazEnY-*%ZOJ@VS3D$I~5S*F2BCah>Eky|AU3ynI*v=#S&wb-Hts@o#dsN-?V?)()Hn6=&JgaC3$;@7_vxq`Trwd{GiSI{!)vyH_0d<)#P^bz?X zqEuQ-OI&T_%xfH1l8Np5>87+drpfR;XNoyw{p_remmHGoj<1$a#XBb4Afi=xa%c;; zS3#3EhOTm2hQCo_2Q(FOSG7(rJPA?@$Fth=ZSvq`X*l&Y15Fw@He2^y(8~y6y1!3l zhA71i*27^r7Pv(sAS2WDWIF3=?vymWC*08pZM_RtrzBpD6gMk-v(}c&iVji7{@ea+O=T1pWRvT=1*`MT{ayP&G^(xut%gZ-U4^`kPBEpbvD>$h_FVCXzu?F#JdWJwqI z{lM9W*tJ}Nq*UX*aXwkFrZ>;WP%|qU!Z;{T@kH1j-^+1DJKk-o8pb(bwI@x74Kq`I zG7`+*uCq8URuox!EuH#JX>*uv8lf^`p>gVg`^O@rBl&bWEyS$(TY{^ z;u_~cm7WB%n6zo(pj6oJ7OXU+?fUpc?uR)$E9p{Dz8;2-j|q<%g36>T_%AxXF?KoG z#n8Sj)w&uCyOykO{`8f>o{2wpI%BWa!%{12(Tv!K#S{;g4 z(^3>R#2Gpi90Okr0mTaNyLz6pZpX91re?Vo{Ge3L1`1Byv>FK zZ0q0gzRN-j?sQW;V!>3vkveW;Y4uw+_ls?VqI6zHuzA-WBtMab5trVavi-D-QlNI= zGgu)dtR9b~)Db|uyb()wuo3^*!SBPA$D%NOL2r7ZTsj+B)x^$J*_L~@q`BP}mY+YMp0zX~3zcPa#>rJDPqH=xQqf4Ak*RZ$Z zb@F}P<{J=9vYA>2-Djg%@5GrKav&qk4sa2Z}xfcL;qHtosB ztIiLGcFpZ$hU4}U<(F#6hTRU*3Q5mu?Wf=M&kjd>LxT$GfhCI^9HD#-O+5qu#`CA@ zSJeVeb4F{(jm)7Qk@b55OT2sbt4e<488buQ5GxVsN9VpK>9DHB@i{KU?m75@LRId| z!hE$T)+g!j@w9GfdUHh_E{hd@xMtkFcWap~)T5FTYa|oqAkqH%j*|vy1JNfabTusj zBB$tI5D*RUlmdZp-Xg3YAT!DJI?jGi$ z`1C~(2mSNQs6obz;Z<<_Fb!WG#1)oileOFTadr* zOpBz**$;@*a2j^+XR4Q+mXN2SG)^&w(=Gtl(yzmA@b)ihs49HCZN;&GoPyj8%Zv3% zwvrCy+cquriBK#-$n-~c&cEXkSRs3q8JI^0i2*kfT3_8Xxud|!y^3^c@Gqa6HTPv- zjuY8&EpvJ9$7S}||CqF>x_#dRKktPh>F%3u|2hR9YNKN7)+uM#sW>0Onq5zd$ZmXK zWZ)yuqc_KwcoQ5Bvu&hdrREC}HOe-a>CV2zz(=IFxxVT+f|j))&6cC)uM6+4RYV6R z+;$CKrVc_!Sa_Il)FD< zvPLb|WdYe@qxv1!cHTxE)^4{0qdw%LaT@6|)WEl+3wuE{8d@4_;%xBdoM(*u>eFRX z_qNF7+efjavkTt{weo9jnfZ+Z)v#hXo`@X+Kb|K2$C}>hXhnnCuhDBDlMnPQ&J}En zyLQJ1P%g6}br~5;z1DH_fuH83X7;5XPPIH8`!__%A2P=#G8BpZ%#uFX2uhwhX!@i- zyRb_2LW*4dxn!}0$+(1`)+>RiA}uK~y{HYA`o??wH!tM`865PT|=@%nsOXb_Ilr9h|XIsJ_O6whRq%UZx?Lk|r@3VNU2;p9#Ilh_!2j7MJ z)Xgj^UyYr)Ehpn9?>q+Y8p{Aia$TcfOwY>8{B$1GwFIgPxUNz!APL($32KtDQWUSI z)TN}+0<6-|jJg4QBxLymbLh!_*=Qf%{;72Fp%G3DPbp1@RpM{j@=Nzrs5b*Y-g9tK zG|QxOX1*u!re|-=b^71}mIdLS(FSgGw_d=fX*vf(I#I*KJ#=`!0s*^IiDv9%W?5oK&sA}ssuywG=J zz`nNpZw+=$CYviS*QG+bjEH@1vC%V$f5h3DF`!}tDO5l2i98M;pK44}xtN!w zl-`bJN*{0ZWLas(WIPTl8L&YVo=qalH#9CV0+bQ(H#MKX>%;tR znuQCrXEa2$74~0l(Hzs7tGKXZJ&HkG!@4;2PgF{3X)^V8hOB; z4LC4WN^4YLzx{P$QCLaFO5vC9sEY&|sk}{s$y!sRC#BH}FJr8u)MZdvD&MNO?03B? zA7e9(3}vlwZm@Zf-eEJF?2P$Cyz-k^_0a1*Ft-Cbh5P%j-UNX{CRaq6qKzDsxbng% z1dLt_0^Uey&{gh)sK=Yfjuy-&cdkc$8#XGamon7{_b*n~H;k_S%~;V7xN)AbcyFpg zHj>E^jTRsRx9A1bVW35ouk)$lmiH3>5|3NQc>4#Vf>S;#30j)hDvHlofEDd+t&xkd z_XcF{-fLgnow!i87i!vl_9`MJCJ!}1nK}w*3YW)wXgj%uugyH8AS>I_wHyzB(~&o1 z^JH5xZcz187no;Uy#cKvvwyRBSf3Pq^;tLQsojye8b(>1lrQt{(faR%%Ku1Q zEl$c%dB-wdUIh3;X@O~UPGY-dV9348- z4gK;H>c;|Sc_PX@C3H9=Ww7k<{`u+$J4;p{|2SXVzTRv5k-?ZbHs4UMAd27;Th?v; z%d=OwrpFmW+hk+dft>xA+`4oJNvZICMfI+VDbW-~ z%{MZiDQx<#jHvDAzkPm3HOf8INLIVUInpgRkxBt{e2~rE;JoN^8x@E|JY0{#^GqzG}Fm?j1m>1`gFZW>QLLemQ#m zpVX33E?&5SELZ(fj8(AIyjaCGv6&c3&xGX{>_f2M_Z%wW4Q73$)+XsqrNF>?ZrnsEs{Z z6K90k;fsae)O!Hf%NxIRdr2aVzS=pcvtC7`#ZQqDz)|&@>>jh$tuCnwUJ8?ZM|90a zy`uI?$|-crM(waqt$s#0Dt?PfVm`8mdL(&mknM}O9~Ak~zM<%$z^%D4YB zyOZdm221!Im@vcNUk)Y{i-*VRjpvwJrxoQAHV2U`>@W>?g|Pw6I8N=K-G}C^SpU>l zhEVxey(GDbeq1GWgWOs({v|AT)J!Wp{oOd1L8|y9;y6nn9@tj9++4bei)FhQ{iL?)e1~YHv!F zw9^Q2Gv!^kW#B|0Y8Q*IFXuJ2w`s^9Ky=b-?cr>s;)JMIur5Oi@KFP?^Y$=>V2`M zIkD=MeBt^%W1Mtk<&g;Svin*Ujir|W03u_#&fIP9#xfLYSkD%QR)+a%srqR25)=rJ z6MT<1Bq`9?F&-m;_Tf9aHW{vaA16`Ke{iNv-{|igbeZ~o3)HT9?-%?^vnt@9`o2u5 z;#M2feIyk}V|c~2Atv;G4(RJzW$h!AB3hKy<5nqR6d<6kolKRQPkEgWLVuAC0PR?M z*R=bjO5a3n_^ioaXv>36ir@a~5{$l+N{OJ{eVwslk6w7A5MA`)+&7wEs5CKDdZSfB z<<8s7NAw`#03_cPA6A12Nmdy-gC-pWfR;daa`CJj?9PwooP!3}SzL}K&K`lPJu~Vc zw>?{{bVAfWi^l5K@Fg-xp8>^|*geHMp{)nqyLq!mMOKImwUd+$ zF5&GG$WXIlU>4sBKHgU-=$$w-QiiaatJN1ccsA$^?pj;o;a^$-m|U8s(BAgaPW5M= zPGdxPUN=DPpz4X+W2v{NzrJqNUv6WRJ_FIL;BejE@P~fvWm!2WS8zv|l9-<#(OYwv z`}%ndyXU#9cns(HO@y{V2%}1&u#38f;C(M$)7Rg6Pn%ajtLUCty#<0uU156i0WIE3 zFDj+c(Bh#9Sn0a^9^iewu$M$I?%W@p#EI|F2%>Mv))H9@dQ3*C-#s}^ki@&wTkGCn z=~@Fi(&O=O-?~V$lH@vopZjIcS4 ztuO>9!|2_yGVJ#P%nFz&mvm`bcWe61DP&(m#fySs_8fp}?))-df&NJ*m0&R|QwUah0n$8%~rZ=ZY1?M~1~ zt(QubtuY)hW(QEOjPDF1#toqA+Jfi((n-RGzYZ=#R^DI1A8*;cmVFEpPxAcfc2)cL z-9`Esp?$cM^9M+3i2{S!2oQg=w3r9c4CM^ZSEn+ojKE6gkHk=(FzEZ2F1Ar^t2bcK z12%1@j0@RJHXf3|f64jzc~3Te#M^ioK+Kz7U0&$>3UN>tx;|A;qoO;Fkjb%e2fO_v z*oAm6{IW?NT^PKyw}s7t6Qy4iJ@3|^6lIWGH1w}WZ6sI33Q5A#+V2KTNJsiDZ@J}`-yYw2I> zmGZm4JmF$zV0Iu{%hgd2z8>p;^AOCn!PD0aoqaW~@XeNOl*AnnrFFrDQOpgiMzA~! z08tmMrw)urQD8ll7Uydh?4?1&`jUw=j+}loC!UaBRPPWAhTN{ifg|HFBe)j-*3wH> zRDO4@V~$-jEv!BrrEroGcx%v{9<@rL>9azdrgBdpKysEc4~|L-1ye64#Om zOoyD3{HuHMzng~OMQba-XP|{hNyKYs;%K&+DTXMNPOv3C5XOUK1>N zu@L2D+An$axnGUpcGdf=?F@=x^}PEc`A>`0Fq&Uv1hPiXmeBDG7M!Dl%i(0J>3_#zn*#L`izPM@O*$#{=zg4TlX}^j7RYB{y+gQdkL_&sdtI#i?Zf{c7?>l$Z(>M3`J+e#W!vd0hdMf zg@f6Mtid}zq|wn!-4LXL?|N7$sMQUyb6yq&NBOsN4-{u`8I|5nP-D`suD}&2@{Oz1 zKaPD4x*|!G_x5?rpW$`kf^{I>^Hr@4wM8w^ZGraLQP@nYdta>|6Xsgr?LRLHKImr? z%u_N|c667dRv%jl6AD}V^9a|5DtCoXT}?2YRyUFde{F)prK|x9b?#IC2!@p)&Q6r0 z5V=##icz^!gxM^R0k*m^ zyj%Qs_^dbuI4^)396xF+65iP+Zzdc@?QKOuL=XMn@?8NbcwZTib<4Hx%4fS>K^}X; zn@dx^eVh^BfoGjw>6)!`0|v__u|1ndB_(36dV~lw|%GQcAs) z2SFs&FiYD15lJ2+Kj^QgiD6xd#m`r7@OCvVl9*CICjG2drZ@6{A~=eZcC@rXA`gSP z&j5Li<#e&IK~xE&Aj6YtD008FxRro$T3kWq@xsXoPIu&N_@pS)RVy>&4-ORA$W^+( zjs5(H-2?ApOP9m`6#CHv55<(jAW^W78aMytf7M8E$?Ku}w{#-zHupAU(;~QO)o5r* z7_&{X$ev`H^u0kMYfTtLICtPWW&+g+FIRS`SK|3EogY4Ec@wx5Vsn9K|9w88w{4v= z!xAw8G$G>j2c%fKFxq_$ZX{t|b)buhI$`Rx>UIsub~^s;{pIAlh988!wNp(u#DO%b zm0+1Vv$Lsgkdj7ARxm!{eKc}Nm%1{b&SiSc*V$#f3r5>F>HnfCD+Jq?8O(cuNB(wY z|JsP3KCKThXFKgJFt!-Jhh007e7-k8OO_u|LIdY`ZT%<$AMYW<979pPue}Fz=SUH7 z^T24JxIP+wGS`2%pyqDY7?nt@qSO+lI#0bqac%j|*Yu%b$%wHS}hzkq3@+ zA@@CPX=sV!Q8S)bq2a-YMIsu%2{DQyo^Oagl!095<%+Iq0DMbuo?JSprQ3N8&%h)egh;;bo@wVrCi>*_&F*c-tW9xm(TD!GM-`xG!B zZRhn)dPT{J8=PuKSW|0?HK{c8&$qJ5+DbVI3l0Dq>t zEnU04KJ<^x4TR|~dp6(THh{Vp``?)W9n`LPTj`iXE>RF-;>woWe%zp)3X;3NWfeu+ za-L6fp5HX3Wfx3_YGX~+hY2wSf3VU4d(-LDK7K`66t9%`h=}1D~bjae!1vjI$@fp6Q(-B*pjs z0kjvzWQuIEe6N@^g5b$39LCm{63!&BajFB5(|uu7*mrHs+j9hQ2j2eg3Z@!drcXdG4%}}wBY(02EGLD3Ct}-c za2V*C{E&^sMjykfkV~6Qou`E}jt&R<#%Ca$x~MzO#glzTkIQd|oEp z{ZinpxTkl%=mCDY2hWKXHwC4BeevL2T1FS4Nr7MpdI8+ZzsInG^V9RrD64)xBbS3k z7h=eVrrc)teHYwj3vr<6%E6lCVD^|5n?tbtx%6?v-o^Q$>9)A=29I6V=m*^N2YZu; zXsG|F$h^@fl*nPo`!-sNq3DKRa#{@lhYakjnKp5wgUG@H&d+)r_vAtCot953I$Z*F zS3zl|q(WTM<;N2ax4j7*`F?;Z!>7n?_bk^u3Z+lGAR~4iUT42J8x*Bak}LYL*lYqT zS+k4NzlO!5>rZ_lZ$2vv6(m4LaUep|z0`{u*(Vyh*V#~RIKH6p_6f_!OXGZkH=*Gh zF5uY8*h}&d(X~5c->=WY(cbXbEa|gnO=X5RvG2EXdP>88sshQGNL;7m>J&sexFE~O z3Dq^bpA#)@;dp9$wqmDk?#KQbA9OjA~?rLzev-FL*Dxj6xqt2Ok zPbVk!68pM@aEfeVA%|TosnlDg05O=-H!K$N5}8ZFzV7jxlxde8I1vY3U6;rXIzSm7$M*n7WKn7KP#IVc zFaIRH6ELsradn&JFp+S_ge31pB8Y#u#`s3b!p(1yXK4lW2g;)QW#Ib`ZlLiA4+&R~%3jGc%-{1-%PZq{ z$_}tFvAjrk_s56w;~Avq+u+qis20C2V0Y$f=1}`QC~x`=0O7^m9(sQW_~@Z`X>C43 zci5}8xjB`$rNw*0CrZAp;m0lxz*%#+YhzqN*d%93eK?g~O5h=1IT#kOHhK`}+@#nb zpLTUZD5;pGc?;A1j5U?lJFw%8=K)frB}m?>?De9`0g5o4F#;huFopKe^qGl3gU=U3cbe1M+IsT z5f|{sS--DR5BE;Fd$bDyb5*jkca19r+EWADqI~4&*#>}ip}DI4PiD1_7USm&TF@;V z|B_cDx_pi^25Kdp z_qc!4iF6vyoiPLt^4}f4vhD5PBG-<;S1(>!jH@;&i{db z0aN#~d4!)v#AOV{f@*?a)6aIt8yt%}=h}f8fZ9KXo+|(}L0Jv{i@!^J*fDoF5xn$U zEeIc(FK_z!yB>NZS~4NQ;#_gKJRab0E=d1dr{GCEtJ2ignLF1gG?=VCDCEPtek&e; zOX-e#O=WHQ{TR@)FN(*5A{c`mLKJ zdMXa?>bstoNjcbtp$F!7);9DQ&hO9ofN)}J_w7Q&-BJf%F#PpsxS31Me3`WH3dU-> z-adPNb<zn;$MUt*PJvph3iMQX z>|yc0_(4*GrO!^t->oyB%t)VtHZdq!)~l3A?plA5)@YjN*)rVfE)+KY5Z-^WhW(p$ zeJSw2cq7`YKpdtV;OsN!w6AK;;4U$wo!)!&XW*R~L>{jnqH^$Opuab~Pv2gkvfT#Q zxc|;b8USjrWj}6kYUxn;V&dACf89W4YqyQHvmayPcFZY3wIhf-)ea^^|EKynC-P=c zX|b0B&J_@T4RTNcX`?>ZU@~^@RJQw`Ej~XdxbhSKi?CzP1rlh~WkDt7wFa5hwMRdP!#!7l1Y!zhHB+OS@`CAu?`{ZpkgB-_VbI*=*+o)ew7SiKzs6-{8 z)7ZkfV<1rxdLj0a$)$jx!OubOd0Jn*d!ioZTj{_tNqX=k=C0inS@)DjDP|7|_~!hL zeO~qP@m4De3gx!S$rJlK2Knd_C$@$J69_&j(!FzJue4<6 z93D(ptizC^hZ1QOAwrjWmln=}YW$$UA$i+B=|l1gAg>5qcW_zHO4Eh=K|NEB>t~#B z4;7jC*2Z>SE1hsJz~r&(I>veo`&huWGF`m~xiI|yOk$g(z@W*7BIn=r{)5H8lfZv+ z{&)8OEmvzE=xYF!{%H$9(9ixfl^;K&qqVoG^Qdq_K)_L_*SYwNL7c<%GlAe4_glqY zhStY?KN}4HqX_?B!lzHTKt?JdfQW7JAA0yXi~pkk2l@9M{+m2RS?~90uz{8`MY+ssS+CE49FGC;vzpXu9hVAV|9bpWbG+^uV!Q`5mwF(B#ir7w_(3 zFTu*=tQ`J~f;%KxIh|kjxckreVEtd{9;o?Bz4lgBTk1TfCip|S^jz%=8&dspLJq5Z ze<4^x?sEc+C8ARlxbDr1_Th4tBT-m7B~6j-FTAFheP^lo9=n65?+aF>Ix!gh#46e# zBWUa!zs=>0ZuebQnzsOX`cEWKEo= z0%&3=EBFGU04Dy#x2czeqr`MZH7uRJ2yMVGXL{%h`^IoFYba5eb`#OWI|*NcMV$_p z*5f=hcZ0xFrpjND)4kN{FLas~`sF2@p7F~til^Rx%DvHY#PayVv#y=U4+)|ThD9hU z&7cSdnCN+eOuN5OD}Cvx`#mpGUDz5Ud&yfuzmtGzd{k=Ji-lYR8cKB86+FU0LSG5R z_9vXGvDqse;w~VQnKouQcOSqyh1ptD#FY*sQxEwv#5oI*F zS=|!UbFylwY*MjC4&mEK%ax2&0(O3uNL5d%uDz}KhdOc9k2V@TG?t{W(SWODy!yAO z0o^~9&<_~&bjIb?-R~||O4U~8g%ljTdK(|~w-Vy;Z}m3-@Xp0vlUWzlwf_&bvxxB@ zF7}mwh}oMp|Eh}mL!9+f^9pXUTWe<(tIt+6nU(GcuGFo;2^~+VYP#3=dZ4n8G9lJU z?PZvrRz#A*Hic0A!7D8sR(t>r7FlyY%!)0PjMN2?^-?hRySm6T!Nanwk^^h?bt~nz zLpCwAeEEDma<5|~srSb*(LovKu&u;la+W0ZJWB28AT1KPF^fp*eo%cFv|m$3vuNzW2>8vRiI}pz@jhKG_HePBYx?~%pR&MJ@w44yvi0lhP zEdp*zvu~o+B93b{OX}wL?^*lhrRJgM=g*0=nOXMY#?&TKwo%sGn9m;#dhd37oO9lA z(+YX~`sK==Y1cu)^w5KX?}38J_o3y573AHbax5+)I|1xXvBrQq8&MstkkYT8$gN`iZ;dvLq==)^vJi`CW$7L1;ubnGMN<($Vv*Er- zJE7}mXEqEWvk~k>i{DqfBkhDQJr^A!eJ(0MRC-OD^0W%J*Kufq*>J?zEOu#?EH!%2 z=vIXlwtw}V0A7Vj>O(Uke;Kaas&z1_3GuDd&-bCjF`Hvw8FOm|LQ*{@w;tWd_d)n# z>4^&!W4DbAAR62(?G=U_oVT?p*y{aRjT#-655=6vr&A`Qx8It_e>T)9jL%G4y^l?m z)OY-9A{MBNxUVda&vz%%!8{J-JUx27rQE_Y&~t=$N}oW4$WT?)c+ZP>hab*RowZ6+{L<-F|bHBt?^l@qGP{22K_VZW(8WebRyI#U&A?G4+ zoN@`@3fmVTq0jq>iGS%2;(^BXa0y?oaAkKANvG+tY73^KD0-g&|F`kwuIA;K_GcGw zBAYC&lSJ}y*qcZP-C!FW-bTCY;I|#@ycqdd;`i@`!jkxSG?&8{yi|ct>R$PNsD(BY zxD)usul-BnO%(hicEA%9O`d_KH*sWiG1mfi9>AwOo1C2$X|B;TSbdW!? zk9F}cBXKZ>dV` zV&rcGP~f+bs%;2J1Sj61z3mMv<;+9>XE1lxMC92)83Eo(*KP287*G!AHl(17`al8E zkZFQ>%V06$tl4n=Tw2W8zP)FS_$`Onrw`%EK(0aOA2}kGN3{M9{#TCJGkn`P$@}x- zZx|@mc>Wbi@DUqx@i*TCOU4hA|682Qy(90Y|088;>a*RXKjNXBNRg}r_#e5sa2yB{K&a_V4hC37N`m6$ku|agYE)hs3xc<>Sbh-yfQ&W%6UY1NRbWY1CqxAm7%P@~^hPy-Z_MBnLY6F9&6{=VXQ zjogYS$}`nJd&>|a1*}?Kx^x(?JM!=pJ`bbRs@91!kktA8Y0nUM>1UxI`pcl;Sft^I z&1ave?1Jkc$Jr2e`t$6Z8!_|mI%IMU^*s@X@-k%2WL_g|T?8Cmk;k5-RVCIPVcb1% z9eB?{7gY6%tYf#c^t;KTxc0Eu zLzkJnav#y)x6c*EvF4%EemO$rUWyC*9(YlVQ5y~uv~ODl@^h6Q!3$7+nfkk4%Tu1_ zr1{&@;Y4{k#NkX3PuMe`;tDdE%U&ZK;IoRHawjwpTjK7T{gyI%5E{K|of|aTVwdvd zXn4xCc;ysA)Rh+6%)#ppx^Zh6Qz*hyuHmmn4U?rcgm!qTHQuhh)sFW-^0y)sWzFQ; z7)q3v?FtG6{i<762*bbnGJ`q{J^$L)Ox4H<1D<(17IO%*w!oFaKt%nhgL(L(nG)5@ zI;r8=r~|)&5nHV(B0L^im+*(~TmX566lhs^Kv-Qk7&RY~oEDrtH|iO9pj)o!xB(tt zkb)EE}cwfKyijUg6Bq1@m;Lfat(uw-QCep4&ehrjog#Cy}5i zuz#!C!8hxHEJo0z_+aE4>GCfZpn-znFM67IQ)gd6 zXoHG#SE+N?b}VdwX9&_^3+&-toB3t?E7a~FcC%goITCq}DBnfYEUVao-SRaZ2m0aC zQ;p#?bm8oLZSOYD?KGO!u)X6`ytl1p+CC+CQmJZ`9k8^UZ0oUlTw2cT=2?Z5cE)5x z;UNv@FHX0phT<8^xRs}O4x`Uo)+VoxyPjeSqA=Fgu0AF$nUPTp$_g{QOEc|fl@Do% zJII=Fko1jpd+zw1SrFJ-ZczQ6yvU$6O)i>zUHiOyjI{NBH2S(Sc+%5$M$s@U6tUy3$_N6{pWCpS zNBt>k6wC{wx>}amOu@l3dJ)WZ1TtN6obuGo0smrtMWzC-#uo6PFmbTCp)k7GpOsE_ zbqOs8Ofdp&Z+G0Ie+jmERjup_n1qPdp`LEpys<7X!*V(LCaL#q*uqgK42sD28y#q5 z?b#N15|+RsUM1yB1AuEA6cA0aG}gnkan9Wv!%*g)P!_MhjmN&5Kbiy-qMQdk))@2( zL!2s>PNhDAug4L*lgY8_uwri#n#f%a^ljL>qRIs-J#~Pt4SCkrco#J5PS&BqwOR$O zIhkMG!&d|0q+u{$d8IVMw`1hJSVX$ehc)-C5x(Fgv= zhK({&w~)a8b@1Hb(Thy{coOE27#j7IRIC2Va>}?8$uIdhm0ELf^O_pmF4|PJW==Oj##l< z>dC2AA)ebW-l2wi;0h7Rm2)HFb5}8VJoK&LMmxaDPE0%M8ZaAxrvdNHHL*F;`A z@2&Jbp6!dj4`Fl$w3+chb4v_aGV0BcS&epdcZptk)yYP&+tm>rs)@PPiumakQ%CoS zq90Q;Od`83fipFjYsD^ccfZOA^bPz(&YXRr<@%0I1CEh~ux9U|5UX{V$QZ)gH;U%D zlycN{bG(Td27;9-b_wKjr2N|k+z+n49Z2^!`{Bk-2s1Viw>S+^tWJW>ySR#%6|VF^ zJWo5fX!TB?i~}8zhNB(c0j_!IoZH#lkgLQQcmh#khxWky^mEk4&rRg~S#RGv&!b#3 zY1{!|=5!M=?}7Ad$iYl^>vSwW9x$69>dF10_iIdv9=Y^=miGj+lL6hXQk0dq$voqz z^i-H9Y!-MSOD;<}z=%>bQ%v%86w(kEiIjG|_uQ>Y#wUEM$7D@1h}wW}NigHO6&EXj z+T7fn??)aHM<3T&BcQXJ0ZlCJ9zHVBJuTw#Y8kc64@mEL9ew$xd!bAAP7bkv-lgxZ1x^6=)y{J6h=7L3z?XvLyPh7-j>WbzfgH3Bu_}SQ z;j6=FiGJaR1CO-_eA+tEGzR6z*5<{_4;n%gxs(&hM>(H*Me0~OO{x9tM(dFZ(de@L z>?ym<^?QUBsE0j4QBQE5jvta5b<0^o!$MJyFF2R?BJXF#3)~+W_F@d% z6rU=quZCsP$aB1>ZW(n|1d3tV={%2Cq@ths1m-EEDw5{qUh`0Pq98D#Vm{oGk|mdR zsFiqT3^R;y7THNLDv~&O*6Z$KtNk_YJ5;=##63R^y$4m)eNIL84S`xYZx)WQ7@C^GrFo#ICz#3bxWxj zCIAfuXWF{U7J>MSQmQLLsdC|--b3iQ`+iov-c_}i&1lG^k6xahO4)yR!idKH93xdS zN|Dsp$%IM2#MBTV23XXfRDF-)@SQqBA^7sX^-Gr8w}`_OP|7eVI6 z9409%p(hmSE+8e-C#wdm1(Hmx-Ulg6$%Tl!lGy-^iZn^rOQ#%nR1 zA-m-M=*cZfEg%~jl;yu~K6d#V(emJSf*JRpg7ojf~D4AtPjEW3ZWfQ#Nj07Bul?uzK3xGb~`2n<_e3niGT?hSpp`jd# zP#+HRs7>1&%y*j~Tw3>&W?G#}i=K88jR2>n0kL`8EopdHJv8q~;u+WS_`&1%cL>x; zh>IMfYSZrwHKC!qPF;8>F};U!f-4vm#h59yRLGb2hvn(HnWI$o>`xIMH==(H!#$V; zRqL1>f$gowPN!s;$ahy9}Ef68f?S4_&n#)HKa*5H;#l-EQ;< zc>P#KacM5h|J#fwI3i9)f1GF-9{BbqTBeq-4p%i~ZXI{RO=@fsx<2w)?Yx3xQs@*h zGJ+)%EXpw!A5hm++DmQ?%d0Z0*4Wls=~dCD0;URI>$tE!1yo3Tu7}dMFXhU{qNJTr z1knZ4NRnPPy*eDdAd6gNzm9FUHTeSJ^GG)G7%SzDxXJCSUw1JO1*Po?;^pSUMlHb=TOizw3=aLR!O zWgkLAh0?q8)3rL~ZraIJ?6xNMVK?V5&8iv|DMU`zTkP5BnkkgzOe+=}IwUYj3zNt2 zzEd|>Ai-Pt_>LqD3@_hf-!P81t_Z#&Dmw2OIwM~(S!TMWgx;+Q=yn1 zQb>#Mt!OIU$|#}7hK&kQ$!_b=d#8w8RlY1So?2@evLuMzIs*xRxP~AJZ$N%we@t=- zj|J!xyRGpJ!6RIV7;Vj~Di;}!@ri{NRXwGK3QW^>vCGV7PPu)u7_o^rQ=H}pQtGq> zG=Jq<8>L6n>)Kp1c>Ungr`3|DB^h!2ZLUfI)FYa^$XoRuM=DB+ZTISNJ!W<8k4^-q z9{apkZLhw#mK%O_@Uge}UAj$f3WGLzM!Wm52r_E)Gk1KPq%^0%h5icEi_hhBwwjxl zroV?U?_CR1bhd0B7X?jxicsHzR{&MHMj_W?Qso@c^1@wug10%Xn*=0{37rSm)2-6B zGzt+B*jtXRK9iKWB}H*zE^1_uk+*VH<+n*$$qa4Negct)75M6g{&?nz9-6_X+R6-{MMHOpQra)CfdmB&vi*>wxJm3?}`{e%w zbODS0EXbB)KSHbs1m`yN+2r1on%2?O( zp!Q}>-QQ7<^DRM|gwm9{&^|$e%qE^(Pd#F}aWZpR25cPzW(%wb0F>jB0P`(BPI*7I zJp`AqGPU^v_iK>4U6D;Jnd)7_s^pV@l&SkbGE<&doLZh*5B#L0mN+GrEWTP|%L4|$ zQiw}O3?{+Lm#xpE6iZ6dxRbIQ$JmH}Jax6yUoVc$o7ah*o?akbgT z1F$rZ2_FD32~)Dx|M=dWZhNC2W!57aN1Ou#Xrpuw)Pe1^`$r zb6Eyls(k>K3The dominator can be spawned only on territory controlled by your gang!") return FALSE diff --git a/modular_citadel/code/game/machinery/firealarm.dm b/modular_citadel/code/game/machinery/firealarm.dm index 7c136f4e4d..cd55c70764 100644 --- a/modular_citadel/code/game/machinery/firealarm.dm +++ b/modular_citadel/code/game/machinery/firealarm.dm @@ -1,6 +1,6 @@ /obj/machinery/firealarm/alt_attack_hand(mob/user) if(can_interact(usr)) - var/area/A = get_area(src) + var/area/A = get_base_area(src) if(istype(A)) if(A.fire) reset() From 8ed21b47b66ed764132f5447566e6bbac1dc8c4a Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Tue, 10 Dec 2019 16:20:57 +0100 Subject: [PATCH 005/211] Grammar and something. --- code/__HELPERS/areas.dm | 29 ++++++++++--------- code/game/area/areas.dm | 18 ++++++------ code/game/gamemodes/events.dm | 4 +-- .../hostile/megafauna/colossus.dm | 2 +- code/modules/power/apc.dm | 2 +- code/modules/power/power.dm | 2 +- 6 files changed, 29 insertions(+), 28 deletions(-) diff --git a/code/__HELPERS/areas.dm b/code/__HELPERS/areas.dm index 316c159fb8..593acdd21a 100644 --- a/code/__HELPERS/areas.dm +++ b/code/__HELPERS/areas.dm @@ -174,35 +174,36 @@ /** - * Returns either the base area the target's belongs to or the target's area itself. + * Returns the base area the target is located in if there is one. + * Alternatively, returns the area as is. */ /proc/get_base_area(atom/target) var/area/A = get_area(target) - if(A?.master_area) - return A.master_area + if(A?.base_area) + return A.base_area return A /** - * Returns either null, or a list containing all the sub_areas associated with the base area the target is located in. + * Returns either null, or a list containing every sub area associated with our base area. * If include_base is TRUE, the base area will also be added to the return list. */ -/proc/get_sub_areas(atom/target, include_base = FALSE) +/proc/get_sub_areas(atom/target, include_base = TRUE) var/area/A = get_area(target) if(!A) return . = list() - if(A.master_area) - A = A.master_area + if(A.base_area) + A = A.base_area if(include_base) . += A if(A.sub_areas) . += A.sub_areas /** - * Proc for purposes similar to the get_areas_turfs(), but aimed to include associated areas. - * Only takes area (A) instances and paths, no text strings. - * Returns a list of all turfs found in the associated sub_areas (including the base's if include_base is TRUE) - * and located in the same z as target_z, or anywhere if the latter is 0 + * Proc used for purposes similar to get_areas_turfs(), but aimed to include associated areas. + * Only accepts area instances and paths for the first arg, no text strings. + * Returns a list of all turfs found in the sub areas (including the base's if include_base is TRUE) + * and located in a z level matching target_z, or anywhere if target_z is 0 */ /proc/get_sub_areas_turfs(area/A, target_z = 0, include_base = TRUE) @@ -212,7 +213,7 @@ if(target_z == 0 || target_z == T.z) . += T /** - * Simple proc that returns all a sum of all contents from all associated areas, + * Simple proc that returns a sum of all contents from every sub area, * Think of the above but for all contents, not just turfs, and without target z. */ @@ -221,8 +222,8 @@ A = GLOB.areas_by_type[A] if(!A) return - if(A.master_area) - A = A.master_area + if(A.base_area) + A = A.base_area . = list(A.contents) for(var/i in A.sub_areas) . += A.sub_areas[i].contents diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 74e238cdc0..a24f6211bc 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -70,7 +70,7 @@ * Friendly reminder: don't varedit area paths, make new typepaths instead. */ var/list/area/sub_areas //list of typepaths of the areas you wish to link here, will be replaced with a list of references on mapload. - var/area/master_area //The area we wish to use in place of src for certain actions such as APC area linking. + var/area/base_area //The area we wish to use in place of src for certain actions such as APC area linking. /*Adding a wizard area teleport list because motherfucking lag -- Urist*/ /*I am far too lazy to make it a proper list of areas so I'll just make it run the usual telepot routine at the start of the game*/ @@ -144,16 +144,16 @@ GLOBAL_LIST_EMPTY(teleportlocs) if(A == src) WARNING("\"[src]\" area a attempted to link with itself.") continue - if(A.master_area) - WARNING("[src] attempted to link with [A] while the latter is already linked to another area ([A.master_area]).") + if(A.base_area) + WARNING("[src] attempted to link with [A] while the latter is already linked to another area ([A.base_area]).") continue LAZYADD(sub_areas, A) - A.master_area = src + A.base_area = src return INITIALIZE_HINT_LATELOAD /area/LateInitialize() - if(!master_area) //we don't want to run it twice. + if(!base_area) //we don't want to run it twice. power_change() // all machines set to current power level, also updates icon /area/proc/reg_in_areas_in_z() @@ -177,13 +177,13 @@ GLOBAL_LIST_EMPTY(teleportlocs) /area/Destroy() if(GLOB.areas_by_type[type] == src) GLOB.areas_by_type[type] = null - if(master_area) - LAZYREMOVE(master_area, src) - master_area = null + if(base_area) + LAZYREMOVE(base_area, src) + base_area = null if(sub_areas) for(var/i in sub_areas) var/area/A = i - A.master_area = null + A.base_area = null sub_areas -= A if(A.requires_power) A.power_light = FALSE diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index d0671dd285..00a677d331 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -12,7 +12,7 @@ var/list/skipped_areas = list(/area/engine/engineering, /area/engine/supermatter, /area/engine/atmospherics_engine, /area/ai_monitored/turret_protected/ai) for(var/area/A in world) - if( !A.requires_power || A.always_unpowered || A.master_area) + if( !A.requires_power || A.always_unpowered || A.base_area) continue var/skip = 0 @@ -63,7 +63,7 @@ S.power_change() for(var/area/A in world) - if(!istype(A, /area/space) && !istype(A, /area/shuttle) && !istype(A, /area/arrival) && !A.always_unpowered && !A.master_area) + if(!istype(A, /area/space) && !istype(A, /area/shuttle) && !istype(A, /area/arrival) && !A.always_unpowered && !A.base_area) A.power_light = TRUE A.power_equip = TRUE A.power_environ = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index e691a30d3a..51bf6d4144 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -482,7 +482,7 @@ Difficulty: Very Hard . = ..() if(!.) return - for(var/i in get_sub_areas(src, include_base = TRUE)) + for(var/i in get_sub_areas(src)) var/area/A = i if(A.outdoors || (A in affected_targets)) continue diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index ecb2d6c29d..f744ef536a 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -180,7 +180,7 @@ name = "\improper [A.name] APC" stat |= MAINT update_icon() - addtimer(CALLBACK(src, .proc/update), 5) + addtimer(CALLBACK(src, .proc/update), 5) GLOB.apcs_list += src diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 5f8d1e822b..1bebb61a0b 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -382,7 +382,7 @@ return null /area/proc/get_apc() - var/target = master_area ? master_area : src + var/target = base_area ? base_area : src for(var/obj/machinery/power/apc/APC in GLOB.apcs_list) if(APC.area == target) return APC \ No newline at end of file From bafd03bc1936dceed76d2a426c2706f773cacef6 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 11 Dec 2019 12:11:09 +0100 Subject: [PATCH 006/211] Mapping. --- _maps/map_files/BoxStation/BoxStation.dmm | 1185 +++++++------ .../map_files/Deltastation/DeltaStation2.dmm | 1514 +++++++++-------- _maps/map_files/MetaStation/MetaStation.dmm | 894 +++++----- _maps/map_files/OmegaStation/OmegaStation.dmm | 458 ++--- _maps/map_files/PubbyStation/PubbyStation.dmm | 1309 +++++++------- code/game/area/Space_Station_13_areas.dm | 30 +- 6 files changed, 2933 insertions(+), 2457 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 820ffd0be4..286971078c 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -226,6 +226,9 @@ /obj/structure/chair/stool, /turf/open/floor/plasteel, /area/security/prison) +"aaK" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/seven) "aaL" = ( /obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/table, @@ -1133,15 +1136,8 @@ /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "acN" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - on = 0; - pixel_x = -7; - pixel_y = 12 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms_cabin/seven) "acO" = ( /obj/structure/closet/l3closet/security, /obj/machinery/camera{ @@ -5726,19 +5722,18 @@ /turf/open/floor/plasteel, /area/security/courtroom) "alK" = ( -/obj/machinery/button/door{ - id = "Room Two"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 7; - pixel_y = -24; - specialfunctions = 4 +/obj/structure/mirror{ + pixel_y = 32 }, -/obj/structure/chair/comfy/brown{ - dir = 8 +/obj/structure/sink{ + dir = 1; + pixel_y = 25 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms_cabin/seven) "alL" = ( /obj/structure/disposalpipe/segment, /obj/machinery/power/apc{ @@ -6175,18 +6170,11 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "amJ" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/sink{ - dir = 1; - pixel_y = 25 - }, -/obj/structure/toilet{ - dir = 4 +/obj/machinery/shower{ + dir = 8 }, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/seven) "amK" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, @@ -6211,11 +6199,9 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness) "amO" = ( -/obj/machinery/shower{ - dir = 8 - }, +/obj/machinery/light/small, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/seven) "amP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, @@ -6365,12 +6351,8 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "anc" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/item/soap, /turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/seven) "and" = ( /obj/machinery/light/small{ dir = 4 @@ -6474,8 +6456,8 @@ /turf/closed/wall/r_wall, /area/ai_monitored/security/armory) "anr" = ( -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/six) "ans" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -6589,11 +6571,15 @@ /turf/open/floor/plating, /area/security/courtroom) "anD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/structure/window/reinforced/tinted{ + dir = 8 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/curtain, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms_cabin/seven) "anE" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -6640,15 +6626,9 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "anM" = ( -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/structure/curtain, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/obj/structure/chair/sofa/right, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/seven) "anN" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -7008,9 +6988,12 @@ /turf/open/floor/plasteel/dark, /area/security/courtroom) "aoI" = ( -/obj/structure/fireplace, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/chair/sofa/left, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/seven) "aoJ" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -7273,13 +7256,12 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "apu" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; - name = "Personal ID-Locked Closet"; - pixel_y = 15 +/obj/machinery/shower{ + dir = 4 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/obj/item/soap, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms_cabin/six) "apv" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -7466,13 +7448,18 @@ /turf/open/floor/plating, /area/maintenance/fore) "apX" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 +/obj/structure/mirror{ + pixel_y = 32 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/obj/structure/sink{ + dir = 1; + pixel_y = 25 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms_cabin/six) "apY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -7584,40 +7571,20 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aql" = ( -/obj/structure/mirror{ - pixel_y = 32 +/obj/structure/closet/secure_closet/personal/cabinet{ + desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; + name = "Personal ID-Locked Closet"; + pixel_y = 15 }, -/obj/structure/sink{ - dir = 1; - pixel_y = 25 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/seven) "aqm" = ( -/obj/structure/chair/sofa/right, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/seven) "aqn" = ( -/obj/structure/bed, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/button/door{ - id = "Dorm4"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/bedsheet, +/obj/structure/fireplace, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/seven) "aqo" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7753,38 +7720,32 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "aqC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aqD" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aqE" = ( -/obj/item/flashlight/lamp/green{ - pixel_x = -3; - pixel_y = 22 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/obj/item/radio/intercom{ dir = 4; - pixel_y = 5 - }, -/obj/structure/dresser{ - desc = "There's plenty of clothes here to change into! It has a surprising amount of variety, too."; - name = "Dresser"; - pixel_y = 7 + name = "Station Intercom (General)"; + pixel_x = 27 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/seven) +"aqD" = ( +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms_cabin/six) +"aqE" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms_cabin/six) "aqF" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + on = 0; + pixel_x = -7; + pixel_y = 12 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/seven) "aqG" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -7841,11 +7802,19 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "aqN" = ( -/obj/structure/toilet{ +/obj/machinery/button/door{ + id = "Room Two"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 7; + pixel_y = -24; + specialfunctions = 4 + }, +/obj/structure/chair/comfy/brown{ dir = 8 }, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/seven) "aqO" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -7899,13 +7868,11 @@ /turf/open/floor/plating, /area/maintenance/fore) "aqU" = ( -/obj/structure/closet/secure_closet/personal{ - desc = "Swipe your ID on this locker to claim it. You can drag it around and use it as your own personal storage area. Very useful."; - name = "Personal ID-Locked Locker"; - pixel_y = 10 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/seven) "aqV" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -7972,8 +7939,12 @@ /turf/open/floor/wood, /area/lawoffice) "arf" = ( -/turf/closed/wall, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/seven) "arg" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ @@ -7990,25 +7961,27 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "ari" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"arj" = ( -/obj/machinery/door/airlock{ - id_tag = "Room Two"; - name = "Room Seven - Luxury Suite" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) -"ark" = ( /obj/structure/bed, /obj/item/bedsheet/random, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/seven) +"arj" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/curtain, +/turf/open/floor/mineral/titanium/blue, +/area/crew_quarters/dorms_cabin/six) +"ark" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/seven) "arl" = ( /obj/structure/sign/poster/official/ion_rifle, /turf/closed/wall/r_wall, @@ -8063,17 +8036,14 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "ars" = ( -/obj/item/flashlight/lamp/green{ - pixel_x = -3; - pixel_y = 22 +/obj/machinery/door/airlock{ + id_tag = "Room Two"; + name = "Room Seven - Luxury Suite" }, -/obj/structure/dresser{ - desc = "There's plenty of clothes here to change into! It has a surprising amount of variety, too."; - name = "Dresser"; - pixel_y = 7 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms_cabin/seven) "art" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -8104,11 +8074,8 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "ary" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/three) "arz" = ( /obj/item/coin/gold, /obj/item/coin/iron, @@ -8130,13 +8097,8 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "arD" = ( -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/four) "arE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/yellow{ @@ -8340,11 +8302,8 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "asd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /turf/closed/wall, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/five) "ase" = ( /obj/structure/cable{ icon_state = "2-4" @@ -8406,12 +8365,8 @@ /turf/open/floor/plating, /area/security/vacantoffice/b) "ask" = ( -/obj/machinery/light/small{ - dir = 4; - light_color = "#d8b1b1" - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/six) "asl" = ( /obj/machinery/firealarm{ dir = 4; @@ -8474,25 +8429,27 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "ast" = ( -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/item/flashlight/lamp/green{ + pixel_x = -3; + pixel_y = 22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4; + pixel_y = 5 + }, +/obj/structure/dresser{ + desc = "There's plenty of clothes here to change into! It has a surprising amount of variety, too."; + name = "Dresser"; + pixel_y = 7 }, -/obj/structure/chair/sofa/left, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/six) "asu" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Dorm5"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/six) "asv" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -8741,12 +8698,13 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "ate" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/closet/secure_closet/personal{ + desc = "Swipe your ID on this locker to claim it. You can drag it around and use it as your own personal storage area. Very useful."; + name = "Personal ID-Locked Locker"; + pixel_y = 10 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/three) "atf" = ( /obj/machinery/camera{ c_tag = "Bar Storage" @@ -8757,21 +8715,29 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "atg" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm4"; - name = "Room Three" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) -"ath" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/light/small{ + dir = 1 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/three) +"ath" = ( +/obj/structure/bed, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/button/door{ + id = "Dorm4"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) "ati" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -8800,15 +8766,19 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "atl" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/three) "atm" = ( +/obj/structure/closet/secure_closet/personal/cabinet{ + desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; + name = "Personal ID-Locked Closet"; + pixel_y = 15 + }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/four) "atn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -9081,18 +9051,12 @@ /turf/open/floor/plasteel, /area/crew_quarters/fitness) "aua" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Dorm6"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -25; - specialfunctions = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/chair/comfy/brown{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/four) "aub" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/yellow, @@ -9238,11 +9202,12 @@ /turf/closed/wall, /area/security/vacantoffice/b) "aur" = ( -/obj/structure/table/wood/fancy/black, -/obj/machinery/light/small, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) "aus" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -9251,22 +9216,18 @@ /turf/open/floor/plasteel, /area/crew_quarters/dorms) "aut" = ( -/obj/machinery/door/airlock{ - id_tag = "Room One"; - name = "Room Six - Luxury Suite" +/obj/item/flashlight/lamp/green{ + pixel_x = -3; + pixel_y = 22 }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) -"auu" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; - name = "Personal ID-Locked Closet"; - pixel_y = 15 +/obj/structure/dresser{ + desc = "There's plenty of clothes here to change into! It has a surprising amount of variety, too."; + name = "Dresser"; + pixel_y = 7 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) -"auv" = ( +/area/crew_quarters/dorms_cabin/five) +"auu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/closet/secure_closet/personal/cabinet{ desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; @@ -9274,25 +9235,21 @@ pixel_y = 15 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) -"auw" = ( -/obj/structure/bed, +/area/crew_quarters/dorms_cabin/five) +"auv" = ( /obj/machinery/airalarm{ pixel_y = 23 }, -/obj/machinery/button/door{ - id = "Dorm3"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/five) +"auw" = ( +/obj/structure/closet/secure_closet/personal/cabinet{ + desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; + name = "Personal ID-Locked Closet"; + pixel_y = 15 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/six) "aux" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -9682,15 +9639,9 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "avw" = ( -/obj/machinery/button/door{ - id = "Room One"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, +/obj/structure/fireplace, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/six) "avx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -10078,15 +10029,10 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "awo" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, +/obj/structure/bed, +/obj/item/bedsheet/random, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/six) "awp" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -10165,7 +10111,7 @@ dir = 4 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/three) "awz" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -10177,13 +10123,12 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) "awA" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm5"; - name = "Room Four" +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) "awB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, @@ -10381,13 +10326,11 @@ /turf/open/floor/plating, /area/hallway/secondary/entry) "awX" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm6"; - name = "Room Five" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) "awY" = ( /obj/machinery/light{ dir = 1 @@ -10759,15 +10702,18 @@ /turf/open/floor/plasteel, /area/crew_quarters/dorms) "axN" = ( -/obj/structure/chair/comfy/black{ - dir = 8 +/obj/machinery/door/airlock{ + id_tag = "Dorm4"; + name = "Room Three" }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms_cabin/three) "axO" = ( -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/crew_quarters/dorms) +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) "axP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10837,15 +10783,9 @@ /turf/open/floor/plating, /area/maintenance/port) "axT" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm3"; - name = "Room Two" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) "axU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/sign/warning/fire{ @@ -10879,12 +10819,12 @@ /turf/open/floor/plasteel, /area/crew_quarters/dorms) "axX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" }, -/obj/machinery/light/small, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) "axY" = ( /obj/structure/cable{ icon_state = "2-8" @@ -11255,23 +11195,8 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "ayV" = ( -/obj/structure/bed, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/button/door{ - id = "Dorm2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/five) "ayW" = ( /turf/closed/wall, /area/ai_monitored/storage/eva) @@ -14097,15 +14022,9 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "aFe" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm2"; - name = "Room One" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/five) "aFf" = ( /obj/structure/piano{ icon_state = "piano" @@ -15226,10 +15145,12 @@ /turf/open/floor/plasteel, /area/gateway) "aHw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, /turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/five) "aHx" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -28361,9 +28282,12 @@ /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "blU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/dorms) +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/six) "blV" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -51712,6 +51636,19 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"cmM" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Dorm5"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) "cmN" = ( /obj/structure/sign/warning/nosmoking{ pixel_y = 32 @@ -51727,6 +51664,56 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"cmO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/five) +"cmP" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Dorm6"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/five) +"cmQ" = ( +/obj/machinery/button/door{ + id = "Room One"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/six) +"cmR" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/six) +"cmS" = ( +/obj/structure/table/wood/fancy/black, +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/six) +"cmT" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/six) "cmU" = ( /obj/machinery/light/small, /turf/open/floor/engine/n2, @@ -51832,6 +51819,17 @@ /obj/item/clipboard, /turf/open/floor/plating, /area/maintenance/aft) +"cnh" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/two) +"cni" = ( +/obj/structure/closet/secure_closet/personal{ + desc = "Swipe your ID on this locker to claim it. You can drag it around and use it as your own personal storage area. Very useful."; + name = "Personal ID-Locked Locker"; + pixel_y = 10 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) "cnj" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -51883,6 +51881,12 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engine_smes) +"cno" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) "cnp" = ( /obj/structure/cable{ icon_state = "1-8" @@ -51897,6 +51901,24 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, /area/engine/engine_smes) +"cnq" = ( +/obj/structure/bed, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/button/door{ + id = "Dorm3"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) "cnr" = ( /obj/machinery/door/window/southleft{ name = "Engineering Delivery"; @@ -51905,6 +51927,12 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) +"cns" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/two) "cnt" = ( /obj/machinery/camera{ c_tag = "Engineering West"; @@ -51919,11 +51947,23 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"cnu" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm5"; + name = "Room Four" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms_cabin/four) "cnv" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engineering) +"cnw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/four) "cnx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -51940,6 +51980,14 @@ /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel, /area/engine/engineering) +"cnz" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm6"; + name = "Room Five" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms_cabin/five) "cnA" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -52014,6 +52062,18 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"cnI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/five) +"cnJ" = ( +/obj/machinery/door/airlock{ + id_tag = "Room One"; + name = "Room Six - Luxury Suite" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms_cabin/six) "cnK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -52115,6 +52175,10 @@ }, /turf/open/floor/plasteel, /area/engine/engine_smes) +"cnT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/six) "cnU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -52128,6 +52192,18 @@ /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, /area/engine/engineering) +"cnV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) +"cnW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) "cnX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -52196,6 +52272,79 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"cod" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm3"; + name = "Room Two" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms_cabin/two) +"coe" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin) +"cof" = ( +/obj/structure/closet/secure_closet/personal{ + desc = "Swipe your ID on this locker to claim it. You can drag it around and use it as your own personal storage area. Very useful."; + name = "Personal ID-Locked Locker"; + pixel_y = 10 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin) +"cog" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin) +"coh" = ( +/obj/structure/bed, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/button/door{ + id = "Dorm2"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin) +"coi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin) +"coj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin) +"cok" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin) +"col" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm2"; + name = "Room One" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms_cabin) "cop" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ dir = 1 @@ -89729,16 +89878,16 @@ anT aoA apn aqe -arf -arf -arf -arf -arf -arf -arf -arf -arf -dgz +ary +ary +ary +ary +cnh +cnh +cnh +coe +coe +coe dgz dgz dgz @@ -89986,16 +90135,16 @@ anz aoB aod aqe -arf -aqU +ary +ate awy -arf -aqU -awy -arf -aqU -awy -dgz +ary +cni +cnV +cnh +cof +coj +coe tqg ujF ujF @@ -90243,16 +90392,16 @@ anz aoz aod aqe -arf -ari -ate -arf -ari -ath -arf -ari -ath -dgz +ary +atg +awA +ary +cno +cnW +cnh +cog +cok +coe fvY dvc dzi @@ -90500,16 +90649,16 @@ anz aoD aod aqe -arf -aqn +ary ath -arf -auw -ath -arf -ayV -ath -dgz +awX +ary +cnq +cnW +cnh +coh +cok +coe aCd qIw gfD @@ -90757,16 +90906,16 @@ anz aoC aod aqe -arf -asd -atg -arf -asd -axT -arf -asd -aFe -dgz +ary +atl +axN +ary +cns +cod +cnh +coi +col +coe iVU aDK vHj @@ -91528,11 +91677,11 @@ anU anC cSA aqe -arf -arf -arf -arf -arf +arD +arD +arD +arD +arD auC aKg awr @@ -91785,11 +91934,11 @@ ajp aoG cSA aqe -arf -auu +arD atm -atm -arf +axO +axO +arD aAd auW awr @@ -92042,11 +92191,11 @@ anW aoH cSA aqe -arf -aqC -blU -blU -awA +arD +aua +axT +axT +cnu auy aKh awr @@ -92299,11 +92448,11 @@ anV ajo cSA aqe -arf -aqD -ask -asu -aun +arD +aur +axX +cmM +cnw awv aKg aYI @@ -92556,11 +92705,11 @@ anY ajo apq aqe -arf -arf -arf -arf -arf +asd +asd +asd +asd +asd auC aKN aYP @@ -92813,11 +92962,11 @@ anX ajo app aqi -arf -ars -atm -atm -arf +asd +aut +ayV +ayV +asd aHt aKO aZb @@ -93070,11 +93219,11 @@ amu ajo aps aqk -arf -auv -blU -aHw -awX +asd +auu +aFe +cmO +cnz axR aKq aZZ @@ -93327,11 +93476,11 @@ anV ajo apr aqj -arf -ary -ask -aua -aun +asd +auv +aHw +cmP +cnI axU awr awr @@ -93578,17 +93727,17 @@ ajn trb ajn amr -ajp +acN ajp ajp ajo apt arn -arf -arf -arf -arf -arf +asd +asd +asd +asd +asd asX awr awr @@ -94098,11 +94247,11 @@ anb ahT anZ aqo -arf -arf -arf -arf -arf +anr +anr +anr +anr +anr aDW avl avm @@ -94355,11 +94504,11 @@ aif apw aqH aqI -arf -apu -atl -avw -aut +anr +auw +blU +cmQ +cnJ axM avx avn @@ -94608,15 +94757,15 @@ aod ahn apx ahn -ahn -ahn -ahn -ahn -arf -aoI -aqF -awo -arf +anr +anr +anr +anr +anr +avw +ask +cmR +anr aoY awr awr @@ -94865,15 +95014,15 @@ aod aoK amI aqp -ahn -anc anr -anM -aqF -aqF -aqF -aur -aun +apu +aqD +arj +ask +ask +ask +cmS +cnT aEr awr awr @@ -95122,15 +95271,15 @@ aoe aoL apy aqq -ahn -aql -aqN -arf +anr +apX aqE -ark -aqF -axN -arf +anr +ast +awo +ask +cmT +anr aKi avm aAn @@ -95376,18 +95525,18 @@ aaa ahn khB ahn -ahn -ahn -ahn -ahn -arf -arf -arf -asd -arf -arf -arf -arf +aaK +aaK +aaK +aaK +aaK +aaK +aaK +asu +anr +anr +anr +anr aMJ azn aAo @@ -95633,13 +95782,13 @@ aaa aag aag aag -arf -amJ -axO -arf -apu -acN -amP +aaK +alK +amO +aaK +aql +aqF +ark atz axL atQ @@ -95890,13 +96039,13 @@ aaa aaa aaa aaa -arf -amO -anr -anM -aqF -alK -arf +aaK +amJ +anc +anD +aqm +aqN +aaK axZ amN atZ @@ -96147,13 +96296,13 @@ aaa aaa aaa aaa -arf -arf -arf -arf -aoI -anD -arj +aaK +aaK +aaK +aaK +aqn +aqU +ars art amN amN @@ -96406,11 +96555,11 @@ aaa aaa aaa aaa -arf +aaK +anM aqm -aqF -axX arf +aaK asb asr avu @@ -96663,11 +96812,11 @@ aaa aaa aaa aaa -arf -ast -arD -apX -arf +aaK +aoI +aqC +ari +aaK arO aup atV @@ -96920,11 +97069,11 @@ aaa aae aaa aaa -arf -arf -arf -arf -arf +aaK +aaK +aaK +aaK +aaK asZ att avA diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index ac7d291b2f..885e52c4f8 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -255,10 +255,109 @@ }, /turf/open/floor/plating, /area/security/prison) +"aaC" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin) +"aaD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms_cabin) "aaE" = ( /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) +"aaF" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/two) +"aaG" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/three) +"aaH" = ( +/obj/structure/dresser, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/crew_quarters/dorms_cabin) +"aaI" = ( +/obj/structure/table_frame/wood, +/obj/item/crowbar/red, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/crew_quarters/dorms_cabin) +"aaJ" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/structure/sign/nanotrasen{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) +"aaK" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) +"aaL" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket/letterman_nanotrasen, +/obj/item/clothing/suit/toggle/lawyer, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 26 + }, +/obj/item/clothing/under/kilt, +/obj/item/clothing/head/beret, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) +"aaM" = ( +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) +"aaN" = ( +/obj/structure/bed, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) "aaO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -266,9 +365,124 @@ "aaP" = ( /turf/closed/wall/mineral/plastitanium, /area/hallway/secondary/entry) +"aaQ" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket{ + desc = "All the class of a trenchcoat without the security fibers."; + icon_state = "detective"; + name = "trenchcoat" + }, +/obj/item/clothing/suit/toggle/lawyer/purple, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 26 + }, +/obj/item/clothing/head/fedora{ + icon_state = "detective" + }, +/obj/item/clothing/under/geisha, +/obj/item/clothing/head/fedora{ + icon_state = "curator" + }, +/obj/item/clothing/suit/jacket{ + desc = "This looks awfully familiar..."; + icon_state = "curator" + }, +/obj/item/clothing/under/rank/curator/treasure_hunter, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) +"aaR" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin) "aaS" = ( /turf/closed/wall/mineral/plastitanium, /area/construction/mining/aux_base) +"aaT" = ( +/obj/item/flashlight/seclite, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/crew_quarters/dorms_cabin) +"aaU" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/item/razor, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) +"aaV" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) +"aaW" = ( +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) +"aaX" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/pen, +/obj/structure/sign/nanotrasen{ + pixel_x = -32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) +"aaY" = ( +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) +"aaZ" = ( +/obj/item/clipboard{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/newspaper{ + pixel_x = 7; + pixel_y = 11 + }, +/obj/item/newspaper, +/obj/item/pen/red, +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/crew_quarters/dorms_cabin) +"aba" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin) +"abb" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) +"abc" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) +"abd" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) "abe" = ( /obj/effect/turf_decal/delivery, /obj/item/twohanded/required/kirbyplants/random, @@ -277,6 +491,27 @@ "abf" = ( /turf/closed/wall, /area/hallway/secondary/entry) +"abg" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) +"abh" = ( +/obj/machinery/button/door{ + id = "Dorm1"; + name = "Dormitory Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin) "abi" = ( /turf/closed/wall, /area/construction/mining/aux_base) @@ -284,6 +519,64 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) +"abk" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -3; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/beer{ + desc = "Whatever it is, it reeks of foul, putrid froth."; + icon_state = "beer"; + list_reagents = list("bacchus_blessing" = 15); + name = "Delta-Down"; + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/crew_quarters/dorms_cabin) +"abl" = ( +/obj/machinery/button/door{ + id = "Dorm2"; + name = "Dormitory Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) +"abm" = ( +/obj/structure/dresser, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) +"abn" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/machinery/button/door{ + id = "Dorm3"; + name = "Dormitory Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) +"abo" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) "abp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -307,6 +600,20 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"abr" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Dorm5"; + name = "Cabin 1" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/crew_quarters/dorms_cabin) "abs" = ( /obj/docking_port/stationary{ dir = 1; @@ -319,11 +626,50 @@ /obj/structure/fans/tiny/invisible, /turf/open/space/basic, /area/space) +"abt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/two) +"abu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Dorm2"; + name = "Cabin 2" + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) "abv" = ( /obj/item/stack/cable_coil, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) +"abw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/two) +"abx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/three) +"aby" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Dorm3"; + name = "Cabin 3" + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) +"abz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/three) +"abA" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/four) +"abB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/four) "abC" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -376,6 +722,40 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"abI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Dorm4"; + name = "Cabin 4" + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) +"abJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/four) +"abK" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/five) +"abL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/five) +"abM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Dorm5"; + name = "Cabin 5" + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) +"abN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/five) +"abO" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/six) "abP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -424,6 +804,39 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"abU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/six) +"abV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + id_tag = "Dorm6"; + name = "Cabin 6" + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/six) +"abW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/six) +"abX" = ( +/obj/machinery/button/door{ + id = "Dorm4"; + name = "Dormitory Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) +"abY" = ( +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) "abZ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -487,6 +900,84 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"acg" = ( +/obj/structure/dresser, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) +"ach" = ( +/obj/machinery/button/door{ + id = "Dorm5"; + name = "Dormitory Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) +"aci" = ( +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) +"acj" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) +"ack" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/pen/blue, +/obj/machinery/button/door{ + id = "Dorm6"; + name = "Dormitory Door Lock"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 7; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/six) +"acl" = ( +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/six) +"acm" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/item/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 26 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/six) +"acn" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) "aco" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -574,6 +1065,74 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"acw" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) +"acx" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/briefcase, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/item/cane, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) +"acy" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) +"acz" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/six) +"acA" = ( +/obj/item/twohanded/required/kirbyplants/random, +/obj/structure/sign/nanotrasen{ + pixel_x = 32; + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/six) +"acB" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) +"acC" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) +"acD" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/pen, +/obj/structure/sign/nanotrasen{ + pixel_x = -32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) +"acE" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/six) "acF" = ( /obj/docking_port/stationary{ dir = 2; @@ -740,6 +1299,41 @@ }, /turf/open/space, /area/solar/starboard/fore) +"acR" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/structure/sign/nanotrasen{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) +"acS" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen, +/obj/machinery/light, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/item/paicard, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) +"acT" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket/letterman_nanotrasen, +/obj/item/clothing/suit/toggle/lawyer, +/obj/item/clothing/under/maid, +/obj/item/clothing/head/kitty, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) +"acU" = ( +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) "acV" = ( /obj/machinery/status_display{ pixel_x = -32 @@ -804,6 +1398,33 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"acZ" = ( +/obj/structure/bed, +/obj/machinery/light, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) +"ada" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket{ + desc = "All the class of a trenchcoat without the security fibers."; + icon_state = "detective"; + name = "trenchcoat" + }, +/obj/item/clothing/suit/toggle/lawyer/purple, +/obj/item/clothing/head/fedora{ + icon_state = "detective" + }, +/obj/item/clothing/under/lawyer/female, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) "adb" = ( /obj/machinery/status_display{ pixel_x = -32 @@ -923,6 +1544,38 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"adk" = ( +/obj/structure/dresser, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/six) +"adl" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/light, +/obj/item/clothing/suit/jacket{ + desc = "All the class of a trenchcoat without the security fibers."; + icon_state = "greydet"; + name = "trenchcoat" + }, +/obj/item/clothing/suit/toggle/lawyer/black, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/item/clothing/head/fedora, +/obj/item/clothing/under/redeveninggown, +/obj/item/clothing/head/rabbitears, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/six) +"adm" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/poppy/lily, +/obj/item/reagent_containers/food/snacks/grown/poppy/lily, +/obj/item/reagent_containers/food/snacks/grown/poppy/lily, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/six) "adq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/engineering{ @@ -78018,22 +78671,6 @@ "cAw" = ( /turf/closed/wall, /area/crew_quarters/dorms) -"cAx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "cAy" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -79074,110 +79711,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/locker) -"cCc" = ( -/obj/structure/dresser, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/crew_quarters/dorms) -"cCd" = ( -/obj/structure/table_frame/wood, -/obj/item/crowbar/red, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"cCe" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cCf" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cCg" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket/letterman_nanotrasen, -/obj/item/clothing/suit/toggle/lawyer, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 26 - }, -/obj/item/clothing/under/kilt, -/obj/item/clothing/head/beret, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cCh" = ( -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cCi" = ( -/obj/structure/bed, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cCj" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket{ - desc = "All the class of a trenchcoat without the security fibers."; - icon_state = "detective"; - name = "trenchcoat" - }, -/obj/item/clothing/suit/toggle/lawyer/purple, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 26 - }, -/obj/item/clothing/head/fedora{ - icon_state = "detective" - }, -/obj/item/clothing/under/geisha, -/obj/item/clothing/head/fedora{ - icon_state = "curator" - }, -/obj/item/clothing/suit/jacket{ - desc = "This looks awfully familiar..."; - icon_state = "curator" - }, -/obj/item/clothing/under/rank/curator/treasure_hunter, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "cCk" = ( /obj/machinery/light{ dir = 8 @@ -80050,50 +80583,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"cDC" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cDD" = ( -/obj/item/flashlight/seclite, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/crew_quarters/dorms) -"cDE" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/item/razor, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cDF" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cDG" = ( -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cDH" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/pen, -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cDI" = ( -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "cDJ" = ( /obj/structure/table, /obj/item/paper_bin, @@ -81135,53 +81624,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"cFw" = ( -/obj/item/clipboard{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/newspaper{ - pixel_x = 7; - pixel_y = 11 - }, -/obj/item/newspaper, -/obj/item/pen/red, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/crew_quarters/dorms) -"cFx" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cFy" = ( -/obj/item/twohanded/required/kirbyplants/random, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cFz" = ( -/obj/structure/bed, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cFA" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cFB" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "cFC" = ( /obj/structure/table, /obj/item/folder, @@ -81931,79 +82373,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/locker) -"cGT" = ( -/obj/machinery/button/door{ - id = "Dorm1"; - name = "Dormitory Door Lock"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cGU" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -3; - pixel_y = 15 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/beer{ - desc = "Whatever it is, it reeks of foul, putrid froth."; - icon_state = "beer"; - list_reagents = list("bacchus_blessing" = 15); - name = "Delta-Down"; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/crew_quarters/dorms) -"cGV" = ( -/obj/machinery/button/door{ - id = "Dorm2"; - name = "Dormitory Door Lock"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cGW" = ( -/obj/structure/dresser, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cGX" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/machinery/button/door{ - id = "Dorm3"; - name = "Dormitory Door Lock"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cGY" = ( -/obj/item/twohanded/required/kirbyplants/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "cGZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -82605,44 +82974,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"cIf" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - id_tag = "Dorm5"; - name = "Cabin 1" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/crew_quarters/dorms) -"cIg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/crew_quarters/dorms) -"cIh" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - id_tag = "Dorm2"; - name = "Cabin 2" - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cIi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/dorms) -"cIj" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - id_tag = "Dorm3"; - name = "Cabin 3" - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "cIk" = ( /obj/machinery/firealarm{ dir = 8; @@ -86055,30 +86386,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cNT" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - id_tag = "Dorm4"; - name = "Cabin 4" - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cNU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - id_tag = "Dorm5"; - name = "Cabin 5" - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cNV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - id_tag = "Dorm6"; - name = "Cabin 6" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) "cNW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -87059,91 +87366,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cPQ" = ( -/obj/machinery/button/door{ - id = "Dorm4"; - name = "Dormitory Door Lock"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cPR" = ( -/obj/structure/dresser, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cPS" = ( -/obj/machinery/button/door{ - id = "Dorm5"; - name = "Dormitory Door Lock"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cPT" = ( -/obj/item/twohanded/required/kirbyplants/random, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cPU" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/item/pen/blue, -/obj/machinery/button/door{ - id = "Dorm6"; - name = "Dormitory Door Lock"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cPV" = ( -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cPW" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/item/radio/intercom{ - name = "Station Intercom"; - pixel_x = 26; - pixel_y = 26 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) "cPX" = ( /obj/machinery/vending/cola/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -87957,36 +88179,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cRt" = ( -/obj/structure/table/wood, -/obj/item/storage/briefcase{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/briefcase, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/item/cane, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cRu" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cRv" = ( -/obj/item/twohanded/required/kirbyplants/random, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) "cRw" = ( /obj/machinery/vending/snack/random, /obj/structure/extinguisher_cabinet{ @@ -89020,24 +89212,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cTa" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cTb" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cTc" = ( -/obj/structure/bed, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) "cTd" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, @@ -90214,88 +90388,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cUV" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/pen, -/obj/machinery/light, -/obj/machinery/status_display{ - pixel_y = -32 - }, -/obj/item/paicard, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cUW" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket/letterman_nanotrasen, -/obj/item/clothing/suit/toggle/lawyer, -/obj/item/clothing/under/maid, -/obj/item/clothing/head/kitty, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"cUX" = ( -/obj/structure/bed, -/obj/machinery/light, -/obj/machinery/status_display{ - pixel_y = -32 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cUY" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket{ - desc = "All the class of a trenchcoat without the security fibers."; - icon_state = "detective"; - name = "trenchcoat" - }, -/obj/item/clothing/suit/toggle/lawyer/purple, -/obj/item/clothing/head/fedora{ - icon_state = "detective" - }, -/obj/item/clothing/under/lawyer/female, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"cUZ" = ( -/obj/structure/dresser, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cVa" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/light, -/obj/item/clothing/suit/jacket{ - desc = "All the class of a trenchcoat without the security fibers."; - icon_state = "greydet"; - name = "trenchcoat" - }, -/obj/item/clothing/suit/toggle/lawyer/black, -/obj/machinery/status_display{ - pixel_y = -32 - }, -/obj/item/clothing/head/fedora, -/obj/item/clothing/under/redeveninggown, -/obj/item/clothing/head/rabbitears, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"cVb" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/poppy/lily, -/obj/item/reagent_containers/food/snacks/grown/poppy/lily, -/obj/item/reagent_containers/food/snacks/grown/poppy/lily, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) "cVc" = ( /obj/structure/table, /obj/machinery/light{ @@ -178246,12 +178338,12 @@ cqd cJi cKX cMu -cAw -cAw -cAw -cAw -cAw -cAw +abA +abA +abA +abA +abA +abA cYg cZS dbC @@ -178494,21 +178586,21 @@ cuD cqe cqe cyX -cAw -cAw -cAw -cAw -cAw -cAw +aaC +aaC +aaC +aaC +aaC +aaC cJj cKY cMv -cIg -cPQ -cFy -cTa -cCe -cAw +abB +abX +acn +acB +acR +abA cYh cZT dbC @@ -178751,21 +178843,21 @@ cuE cwb cxs coI -cAw -cCc -cDC -cFw -cGT -cIf +aaC +aaH +aaR +aaZ +abh +abr cJk cKZ cMw -cNT -cDG -cDG -cTb -cUV -cAw +abI +abY +abY +acC +acS +abA cYi cZU dbC @@ -179008,21 +179100,21 @@ bHq bHq cne cyY -cAx -cCd -cDD -cFx -cGU -cAw +aaD +aaI +aaT +aba +abk +aaC cJl cLa cMx -cIi -cPR -cFz -cDG -cUW -cAw +abJ +acg +acw +abY +acT +abA cYg cZU dbC @@ -179265,21 +179357,21 @@ cuF cwc cne cyZ -cAw -cAw -cAw -cAw -cAw -cAw +aaC +aaC +aaC +aaC +aaC +aaC cJm cLb cMy -cAw -cAw -cAw -cAw -cAw -cAw +abK +abK +abK +abK +abK +abK cYj cZV dbC @@ -179522,21 +179614,21 @@ cuG bHq cni cza -cAw -cCe -cDE -cFy -cGV -cIg +aaF +aaJ +aaU +abb +abl +abt cJj cLc cMz -cIg -cPS -cRt -cDH -cCh -cAw +abL +ach +acx +acD +acU +abK cYk cZV dbC @@ -179779,21 +179871,21 @@ cuH bHq cxt czb -cAw -cCf -cDF -cDG -cDG -cIh +aaF +aaK +aaV +aaW +aaW +abu cJn cLd cMA -cNU -cDI -cFB -cDI -cUX -cAw +abM +aci +acy +aci +acZ +abK cYj cZV dbC @@ -180036,21 +180128,21 @@ cuI bHq cxt czc -cAw -cCg -cDG -cFz -cGW -cIi +aaF +aaL +aaW +abc +abm +abw cJo cLe cMB -cIi -cPT -cDI -cDI -cUY -cAw +abN +acj +aci +aci +ada +abK cYl cZU dbC @@ -180293,21 +180385,21 @@ cuJ bHq cnf czd -cAw -cAw -cAw -cAw -cAw -cAw +aaF +aaF +aaF +aaF +aaF +aaF cJp cLf cMC -cAw -cAw -cAw -cAw -cAw -cAw +abO +abO +abO +abO +abO +abO cYm cZW dbC @@ -180550,21 +180642,21 @@ cuK bHq cni coF -cAw -cCh -cDH -cFA -cGX -cIg +aaG +aaM +aaX +abd +abn +abx cJq cLg cMD -cIg -cPU -cRu -cPV -cUZ -cAw +abU +ack +acz +acl +adk +abO cYn cZX dbD @@ -180807,21 +180899,21 @@ bHq bHq cxt coI -cAw -cCi -cDI -cFB -cDI -cIj +aaG +aaN +aaY +abg +aaY +aby cJr cLd cMC -cNV -cPV -cPV -cPV -cVa -cAw +abV +acl +acl +acl +adl +abO cYo cZY dbE @@ -181064,21 +181156,21 @@ aad cti cxu cze -cAw -cCj -cDI -cDI -cGY -cIi +aaG +aaQ +aaY +aaY +abo +abz cJo cLi cMB -cIi -cPW -cRv -cTc -cVb -cAw +abW +acm +acA +acE +adm +abO cYp cZZ cIX @@ -181321,21 +181413,21 @@ cuL cuL cxv czf -cAw -cAw -cAw -cAw -cAw -cAw +aaG +aaG +aaG +aaG +aaG +aaG cJs cKX cME -cAw -cAw -cAw -cAw -cAw -cAw +abO +abO +abO +abO +abO +abO cYq daa cuL diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 0e6feb67c6..5f69519f56 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -17,6 +17,12 @@ /obj/effect/landmark/carpspawn, /turf/open/space, /area/space) +"aad" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/six) +"aae" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/five) "aaf" = ( /obj/structure/lattice, /turf/open/space, @@ -257,6 +263,17 @@ }, /turf/open/floor/plating, /area/security/prison) +"aaM" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/item/lighter, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/six) "aaN" = ( /obj/structure/cable{ icon_state = "0-2" @@ -299,6 +316,53 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aaU" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/clothing/under/assistantformal, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/six) +"aaV" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Cabin3"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/six) +"aaW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/six) +"aaX" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/button/door{ + id = "Cabin4"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) "aaY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -333,6 +397,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/prison) +"abd" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/clothing/under/suit_jacket/burgundy, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) "abe" = ( /turf/closed/wall, /area/security/prison) @@ -388,6 +460,13 @@ /obj/item/canvas/twentythreeXtwentythree, /turf/open/floor/plasteel, /area/security/prison) +"abk" = ( +/obj/structure/dresser, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) "abl" = ( /obj/structure/table, /obj/machinery/computer/libraryconsole/bookmanagement, @@ -457,6 +536,12 @@ }, /turf/open/floor/plasteel/cafeteria, /area/security/prison) +"abt" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/six) "abu" = ( /obj/docking_port/stationary{ dir = 1; @@ -534,6 +619,12 @@ /obj/structure/chair/stool, /turf/open/floor/plasteel, /area/security/prison) +"abE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/six) "abF" = ( /obj/structure/table, /obj/structure/cable/yellow{ @@ -555,6 +646,13 @@ /obj/item/toy/cards/deck, /turf/open/floor/plasteel, /area/security/prison) +"abH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/six) "abI" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -737,6 +835,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/prison) +"acd" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin3"; + name = "Cabin 6" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/six) "ace" = ( /obj/machinery/vending/sustenance{ desc = "A vending machine normally reserved for work camps."; @@ -1411,6 +1519,23 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) +"adk" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin4"; + name = "Cabin 5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/five) +"adl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) "adm" = ( /obj/structure/table, /obj/item/flashlight/lamp, @@ -1591,6 +1716,16 @@ }, /turf/open/space, /area/space/nearstation) +"adH" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) +"adI" = ( +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/five) "adJ" = ( /obj/item/radio/intercom{ freerange = 0; @@ -2062,6 +2197,9 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) +"aeD" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/four) "aeE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2929,6 +3067,12 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"afQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/three) "afR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -4146,6 +4290,12 @@ icon_state = "platingdmg1" }, /area/maintenance/fore) +"ahT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/three) "ahU" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table, @@ -4669,6 +4819,9 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) +"aiT" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/three) "aiU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/neutral{ @@ -4689,6 +4842,19 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) +"aiW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/four) "aiX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -4790,6 +4956,14 @@ /obj/item/restraints/handcuffs/cable/pink, /turf/open/floor/plating, /area/maintenance/port/fore) +"ajk" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/clothing/under/suit_jacket/tan, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/four) "ajl" = ( /obj/item/soap/deluxe, /obj/item/storage/secure/safe{ @@ -4918,6 +5092,21 @@ }, /turf/open/floor/plasteel/dark, /area/security/warden) +"aju" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Cabin2"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/four) "ajv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -6794,6 +6983,12 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"amv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/four) "amw" = ( /obj/structure/window/reinforced, /obj/machinery/door/window/eastright{ @@ -6830,6 +7025,19 @@ /obj/structure/window/reinforced, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) +"amB" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Cabin5"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/three) "amC" = ( /obj/structure/chair{ dir = 4 @@ -7010,6 +7218,14 @@ icon_state = "platingdmg2" }, /area/maintenance/port) +"amV" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/clothing/under/assistantformal, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/three) "amW" = ( /obj/structure/table/reinforced, /obj/item/folder, @@ -7290,6 +7506,14 @@ /obj/item/paper, /turf/open/floor/plasteel, /area/security/main) +"anz" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/table/wood, +/obj/item/paper, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/three) "anA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -7751,6 +7975,9 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/warden) +"aov" = ( +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/four) "aow" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ @@ -8481,6 +8708,12 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"apP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/four) "apQ" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = 32 @@ -8547,6 +8780,13 @@ /obj/item/assembly/flash/handheld, /turf/open/floor/plasteel, /area/security/main) +"apX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/four) "apY" = ( /obj/structure/table, /obj/item/folder/red, @@ -8612,6 +8852,16 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) +"aqe" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin2"; + name = "Cabin 4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/four) "aqf" = ( /obj/structure/closet/lasertag/blue, /obj/effect/turf_decal/tile/neutral{ @@ -9119,6 +9369,16 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"arh" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin5"; + name = "Cabin 3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/three) "ari" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9351,6 +9611,13 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"arF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/three) "arG" = ( /obj/structure/closet, /obj/item/storage/box/lights/mixed, @@ -10114,46 +10381,28 @@ /turf/open/floor/plating, /area/maintenance/fore) "asT" = ( -/obj/machinery/light/small{ +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/three) +"asU" = ( +/obj/structure/chair/wood/normal{ dir = 1 }, -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/item/lighter, /turf/open/floor/wood, -/area/crew_quarters/dorms) -"asU" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/item/clothing/under/assistantformal, -/turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/three) "asV" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Cabin3"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/two) "asW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/two) "asX" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10187,37 +10436,36 @@ /turf/open/floor/plasteel, /area/crew_quarters/dorms) "ata" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/cobweb, +/obj/structure/bed, /obj/machinery/button/door{ - id = "Cabin4"; - name = "Cabin Bolt Control"; + id = "Cabin6"; + name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; specialfunctions = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/bed, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/two) "atb" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/airalarm{ pixel_y = 23 }, -/obj/item/clothing/under/suit_jacket/burgundy, +/obj/item/clothing/under/suit_jacket/navy, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/two) "atc" = ( /obj/structure/dresser, /obj/machinery/newscaster{ pixel_y = 32 }, /turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin/two) "atd" = ( /turf/open/floor/plating{ icon_state = "panelscorched" @@ -10369,6 +10617,16 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"atw" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin6"; + name = "Cabin 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) "atx" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -10439,6 +10697,13 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"atC" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) "atD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10461,6 +10726,12 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"atF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) "atG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -10504,6 +10775,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"atJ" = ( +/obj/machinery/light/small, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) "atK" = ( /obj/machinery/computer/prisoner/gulag_teleporter_computer{ dir = 1 @@ -10652,34 +10927,37 @@ }, /area/maintenance/fore) "aud" = ( -/obj/structure/chair/wood/normal{ +/turf/closed/wall, +/area/crew_quarters/dorms_cabin) +"aue" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin7"; + name = "Cabin 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin) +"auf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin) +"aug" = ( +/obj/effect/landmark/xeno_spawn, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aue" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) -"auf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aug" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin3"; - name = "Cabin 6" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin) "auh" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -10709,32 +10987,37 @@ /turf/open/floor/plasteel, /area/crew_quarters/dorms) "auk" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin4"; - name = "Cabin 5" +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/under/assistantformal, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin) +"aul" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/turf/closed/wall, +/area/crew_quarters/dorms_cabin) +"aum" = ( +/obj/machinery/button/door{ + id = "Cabin7"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/obj/structure/bed, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin) +"aun" = ( +/obj/structure/chair/wood/normal{ dir = 4 }, /turf/open/floor/wood, -/area/crew_quarters/dorms) -"aul" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aum" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aun" = ( -/turf/open/floor/carpet, -/area/crew_quarters/dorms) +/area/crew_quarters/dorms_cabin) "auo" = ( /obj/structure/mopbucket, /obj/item/mop, @@ -10972,6 +11255,15 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"auQ" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_x = 29; + pixel_y = 1 + }, +/obj/item/paper, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin) "auU" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -11231,12 +11523,6 @@ }, /turf/closed/wall, /area/crew_quarters/dorms) -"avp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/closed/wall, -/area/crew_quarters/dorms) "avq" = ( /obj/item/cigbutt, /obj/effect/turf_decal/stripes/line{ @@ -11862,42 +12148,6 @@ /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, /area/maintenance/fore) -"awC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"awD" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/item/clothing/under/suit_jacket/tan, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"awE" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Cabin2"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "awF" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -11911,27 +12161,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"awG" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Cabin5"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"awH" = ( -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/structure/table/wood, -/obj/item/paper, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "awI" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Storage Room"; @@ -12388,29 +12617,6 @@ "axC" = ( /turf/closed/wall, /area/crew_quarters/toilet/restrooms) -"axD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"axE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"axF" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin2"; - name = "Cabin 4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "axG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12421,31 +12627,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"axI" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin5"; - name = "Cabin 3" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"axJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"axK" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "axL" = ( /obj/item/caution, /obj/effect/turf_decal/stripes/line{ @@ -14974,30 +15155,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aCJ" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Cabin6"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aCK" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/item/clothing/under/suit_jacket/navy, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "aCM" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -15626,33 +15783,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aEd" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin6"; - name = "Cabin 2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aEe" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aEf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"aEg" = ( -/obj/machinery/light/small, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "aEh" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/airalarm{ @@ -17043,39 +17173,11 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aGM" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin7"; - name = "Cabin 1" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "aGN" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/maintenance/port) -"aGO" = ( -/obj/effect/landmark/xeno_spawn, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aGP" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/assistantformal, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "aGQ" = ( /obj/structure/table, /obj/item/stack/rods/fifty, @@ -17566,36 +17668,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/dorms) -"aHS" = ( -/obj/machinery/button/door{ - id = "Cabin7"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/obj/structure/bed, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aHT" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aHU" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_x = 29; - pixel_y = 1 - }, -/obj/item/paper, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "aHV" = ( /obj/structure/closet, /obj/item/storage/box/donkpockets, @@ -34790,12 +34862,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"boS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "boT" = ( /obj/machinery/door/window/southleft{ base_state = "left"; @@ -119323,12 +119389,12 @@ afA acP aoS acP -arB -arB -arB -arB -arB -axC +aad +aad +aad +aeD +aeD +aeD axC axC axC @@ -119580,13 +119646,13 @@ alg anF aoT aqc -arB -asT -aud -arB -awC -aun -arB +aad +aaM +abt +aeD +aiW +aov +aeD aAd aBw aCC @@ -119837,13 +119903,13 @@ ahg anG aoU aqd -arB -asU -aue -arB -awD -axD -arB +aad +aaU +abE +aeD +ajk +apP +aeD aAe aBx aCD @@ -120094,13 +120160,13 @@ agz agz aoV dhs -arB -asV -auf -arB -awE -axE -arB +aad +aaV +abH +aeD +aju +apX +aeD dhA aBx aCE @@ -120351,13 +120417,13 @@ amw dCc aoV aqf -arB -asW -aug -arB -asW -axF -arB +aad +aaW +acd +aeD +amv +aqe +aeD arB aBy aCF @@ -121379,20 +121445,20 @@ amA anK aoZ aqj -arB -arB -auk -avo -arB -axI -avo +aae +aae +adk +afQ +aiT +arh +afQ aAi -arB -avo -aEd -arB -aGM -avo +asV +asW +atw +aud +aue +aul aJh aKs aLV @@ -121636,20 +121702,20 @@ alk anK aoZ aqk -arB -ata -aul -avp -awG -axJ -avp +aae +aaX +adl +ahT +amB +arF +ahT aAj -arB -aCJ -aEe -arB -boS -aHS +asV +ata +atC +aud +auf +aum aJh aKt aLW @@ -121893,20 +121959,20 @@ aiX anL aoZ aql -arB -atb -aum -arB -asU -axK -arB +aae +abd +adH +aiT +amV +asT +aiT aAk -arB -aCK -aEf -arB -aGO -aHT +asV +atb +atF +aud +aug +aun aJh aKu aLX @@ -122150,20 +122216,20 @@ amC amC apa aqm -arB -atc -aun -arB -awH -aud -arB +aae +abk +adI +aiT +anz +asU +aiT aAl -arB +asV atc -aEg -arB -aGP -aHU +atJ +aud +auk +auQ aJh aKv aLY @@ -122407,20 +122473,20 @@ amD amD amD aqn -arB -arB -arB -arB -arB -arB -arB +aae +aae +aae +aiT +aiT +aiT +aiT aHQ -arB -arB -arB -arB -arB -arB +asV +asV +asV +aud +aud +aud aJh aJh aJh diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index bd3d72dc85..74135af146 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -1677,6 +1677,25 @@ }, /turf/open/floor/plasteel, /area/maintenance/starboard) +"acz" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin) +"acA" = ( +/turf/closed/wall/rust, +/area/crew_quarters/dorms_cabin) +"acB" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/three) +"acC" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket/letterman_nanotrasen, +/obj/item/clothing/suit/toggle/lawyer, +/obj/item/clothing/under/maid, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin) "acD" = ( /obj/item/pickaxe/emergency, /turf/open/floor/plating/asteroid, @@ -2116,6 +2135,40 @@ /obj/structure/sign/warning/vacuum, /turf/open/floor/plating, /area/quartermaster/storage) +"adr" = ( +/obj/structure/dresser, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin) +"ads" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket{ + desc = "All the class of a trenchcoat without the security fibers."; + icon_state = "detective"; + name = "trenchcoat" + }, +/obj/item/clothing/suit/toggle/lawyer/purple, +/obj/item/clothing/head/fedora{ + icon_state = "detective" + }, +/obj/item/clothing/under/geisha, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) +"adt" = ( +/obj/structure/dresser, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) +"adu" = ( +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin) "adv" = ( /obj/structure/closet/crate{ icon_state = "crateopen" @@ -2134,6 +2187,14 @@ /obj/item/clothing/head/helmet/space/orange, /turf/open/floor/plating, /area/asteroid/nearstation) +"ady" = ( +/obj/structure/bed, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/item/bedsheet/blue, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin) "adz" = ( /obj/structure/sign/warning/vacuum, /turf/closed/wall, @@ -2279,6 +2340,9 @@ /obj/structure/closet/crate/bin, /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) +"adM" = ( +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) "adN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/radio/intercom{ @@ -2380,6 +2444,14 @@ "adX" = ( /turf/closed/wall, /area/crew_quarters/heads/hop) +"adY" = ( +/obj/structure/bed, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/item/bedsheet/red, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/three) "adZ" = ( /obj/item/radio/intercom{ name = "Station Intercom"; @@ -2410,6 +2482,9 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"aeb" = ( +/turf/closed/wall/rust, +/area/crew_quarters/dorms_cabin/three) "aec" = ( /obj/machinery/conveyor{ dir = 8; @@ -2452,6 +2527,19 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"aef" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Cabin" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms_cabin) "aeg" = ( /obj/machinery/conveyor{ dir = 8; @@ -2477,6 +2565,35 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) +"aei" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Cabin" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms_cabin/three) +"aej" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/two) +"aek" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Cabin" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms_cabin/two) "ael" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ @@ -2490,6 +2607,9 @@ icon_state = "platingdmg3" }, /area/asteroid/nearstation) +"aen" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/four) "aeo" = ( /obj/structure/table, /obj/item/extinguisher/mini, @@ -2872,6 +2992,19 @@ /obj/effect/turf_decal/loading_area, /turf/open/floor/plasteel, /area/quartermaster/storage) +"aeR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Cabin" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms_cabin/four) "aeS" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/delivery, @@ -2889,6 +3022,13 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"aeV" = ( +/turf/closed/wall/rust, +/area/crew_quarters/dorms_cabin/four) +"aeW" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) "aeX" = ( /obj/machinery/light/small, /obj/effect/turf_decal/stripes/line{ @@ -2896,6 +3036,14 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"aeY" = ( +/obj/structure/bed, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/item/bedsheet/brown, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) "aeZ" = ( /obj/docking_port/stationary{ dir = 4; @@ -2907,6 +3055,9 @@ }, /turf/open/space/basic, /area/space) +"afa" = ( +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/four) "afb" = ( /obj/structure/door_assembly/door_assembly_mhatch, /obj/effect/turf_decal/stripes/line{ @@ -2917,6 +3068,14 @@ }, /turf/open/floor/plating, /area/asteroid/nearstation) +"afc" = ( +/obj/structure/bed, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/item/bedsheet/black, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/four) "afd" = ( /obj/structure/table/wood, /obj/item/taperecorder, @@ -3380,6 +3539,30 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) +"afJ" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket{ + desc = "All the class of a trenchcoat without the security fibers."; + icon_state = "detective"; + name = "trenchcoat" + }, +/obj/item/clothing/suit/toggle/lawyer/purple, +/obj/item/clothing/head/fedora{ + icon_state = "detective" + }, +/obj/item/clothing/under/lawyer/female, +/obj/machinery/light/small, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/two) +"afK" = ( +/obj/structure/dresser, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/crew_quarters/dorms_cabin/two) "afL" = ( /obj/structure/girder/reinforced, /turf/open/floor/plating, @@ -3395,6 +3578,19 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/asteroid/nearstation) +"afO" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket{ + desc = "All the class of a trenchcoat without the security fibers."; + icon_state = "greydet"; + name = "trenchcoat" + }, +/obj/item/clothing/suit/toggle/lawyer/black, +/obj/item/clothing/head/fedora, +/obj/item/clothing/under/blacktango, +/obj/machinery/light/small, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/four) "afP" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, @@ -3666,6 +3862,13 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"agm" = ( +/obj/structure/dresser, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin/four) "agn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white, @@ -3812,6 +4015,9 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"agy" = ( +/turf/closed/wall/rust, +/area/crew_quarters/dorms_cabin/two) "agz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13844,47 +14050,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/dorms) -"axH" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket/letterman_nanotrasen, -/obj/item/clothing/suit/toggle/lawyer, -/obj/item/clothing/under/maid, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"axI" = ( -/obj/structure/dresser, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"axJ" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket{ - desc = "All the class of a trenchcoat without the security fibers."; - icon_state = "detective"; - name = "trenchcoat" - }, -/obj/item/clothing/suit/toggle/lawyer/purple, -/obj/item/clothing/head/fedora{ - icon_state = "detective" - }, -/obj/item/clothing/under/geisha, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"axK" = ( -/obj/structure/dresser, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "axM" = ( /obj/structure/table/wood, /obj/item/lipstick/random{ @@ -14211,28 +14376,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"ayz" = ( -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"ayA" = ( -/obj/structure/bed, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/item/bedsheet/blue, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"ayB" = ( -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"ayC" = ( -/obj/structure/bed, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/item/bedsheet/red, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "ayE" = ( /obj/structure/table/wood, /obj/item/instrument/violin, @@ -14750,19 +14893,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"azD" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Cabin" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) "azE" = ( /obj/structure/table/wood, /obj/item/staff/broom, @@ -16817,26 +16947,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aDG" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aDH" = ( -/obj/structure/bed, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/item/bedsheet/brown, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aDI" = ( -/obj/structure/bed, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/item/bedsheet/black, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) "aDJ" = ( /obj/structure/table/wood, /obj/item/lipstick/random{ @@ -17519,50 +17629,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/dorms) -"aEO" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket{ - desc = "All the class of a trenchcoat without the security fibers."; - icon_state = "detective"; - name = "trenchcoat" - }, -/obj/item/clothing/suit/toggle/lawyer/purple, -/obj/item/clothing/head/fedora{ - icon_state = "detective" - }, -/obj/item/clothing/under/lawyer/female, -/obj/machinery/light/small, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"aEP" = ( -/obj/structure/dresser, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/crew_quarters/dorms) -"aEQ" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/suit/jacket{ - desc = "All the class of a trenchcoat without the security fibers."; - icon_state = "greydet"; - name = "trenchcoat" - }, -/obj/item/clothing/suit/toggle/lawyer/black, -/obj/item/clothing/head/fedora, -/obj/item/clothing/under/blacktango, -/obj/machinery/light/small, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"aER" = ( -/obj/structure/dresser, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) "aES" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/baguette, @@ -81051,16 +81117,16 @@ asW atQ auU avZ -awQ -awQ -awQ -sDl +acz +acz +acz +acA aAH bxK -awQ -awQ -awQ -awQ +aej +aej +aej +aej arY awe sIK @@ -81308,16 +81374,16 @@ asX atR auV awa -sDl -axH -ayz -azD +acA +acC +adu +aef aAH aBQ -azD -aDG -aEO -sDl +aek +aeW +afJ +agy aGD aHM aIE @@ -81565,16 +81631,16 @@ asY atS auW awb -awQ -axI -ayA -awQ +acz +adr +ady +acz aAH aBQ -awQ -aDH -aEP -awQ +aej +aeY +afK +aej aGE aHL aIF @@ -81822,16 +81888,16 @@ asZ atT auX awc -awQ -awQ -awQ -awQ +acB +acB +acB +acB aAI aBR -awQ -awQ -awQ -awQ +aen +aen +aen +aen bxN sIB cfz @@ -82079,16 +82145,16 @@ aHF atU apI apI -awQ -axJ -ayB -azD +acB +ads +adM +aei aAH aBS -azD -ayz -aEQ -sDl +aeR +afa +afO +aeV arY aHM aIG @@ -82336,16 +82402,16 @@ atb atV auY awd -awQ -axK -ayC -awQ +acB +adt +adY +acB abn aBT -awQ -aDI -aER -awQ +aen +afc +agm +aen aGG aHM aIH @@ -82593,16 +82659,16 @@ atc aoM atc awe +acB +acB +aeb +acB awQ awQ -sDl -awQ -awQ -awQ -sDl -awQ -awQ -awQ +aeV +aen +aen +aen arY sIB aII diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 9f1c1824cd..48ad754721 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -59,10 +59,590 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain) +"aag" = ( +/turf/closed/wall/mineral/iron, +/area/chapel/main/monastery_cabin) +"aah" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/chaplain/holidaypriest, +/obj/item/clothing/suit/chaplain/nun, +/obj/item/clothing/head/nun_hood, +/obj/machinery/button/door{ + id = "Cell1"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin) +"aai" = ( +/obj/structure/dresser, +/obj/structure/sign/plaques/deempisi{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin) +"aaj" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/flashlight/lantern, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin) +"aak" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/chapel/main/monastery_cabin) +"aal" = ( +/obj/machinery/door/airlock{ + id_tag = "Cell1"; + name = "Cell 1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin) +"aam" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin) +"aan" = ( +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin) +"aao" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin) +"aap" = ( +/obj/machinery/door/airlock{ + name = "Bathroom" + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin) +"aaq" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/chapel/main/monastery_cabin) +"aar" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/iron, +/area/chapel/main/monastery_cabin) +"aas" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/instrument/violin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin) +"aat" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin) +"aau" = ( +/obj/structure/bed, +/obj/item/bedsheet/green, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin) +"aav" = ( +/obj/machinery/shower{ + dir = 8; + pixel_y = -4 + }, +/obj/item/soap/homemade, +/turf/open/floor/plasteel/showroomfloor, +/area/chapel/main/monastery_cabin) +"aaw" = ( +/turf/closed/wall/mineral/iron, +/area/chapel/main/monastery_cabin/two) +"aax" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/chaplain/holidaypriest, +/obj/item/clothing/suit/chaplain/nun, +/obj/item/clothing/head/nun_hood, +/obj/machinery/button/door{ + id = "Cell2"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + specialfunctions = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin/two) +"aay" = ( +/obj/structure/dresser, +/obj/structure/sign/plaques/deempisi{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin/two) +"aaz" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/easel, +/obj/item/canvas/twentythreeXnineteen, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin/two) +"aaA" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/chapel/main/monastery_cabin/two) +"aaB" = ( +/obj/machinery/door/airlock{ + id_tag = "Cell2"; + name = "Cell 2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin/two) +"aaC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin/two) +"aaD" = ( +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin/two) +"aaE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin/two) +"aaF" = ( +/obj/machinery/door/airlock{ + name = "Bathroom" + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin/two) +"aaG" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/chapel/main/monastery_cabin/two) +"aaH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/iron, +/area/chapel/main/monastery_cabin/two) +"aaI" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/storage/crayons, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin/two) +"aaJ" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin/two) +"aaK" = ( +/obj/structure/bed, +/obj/item/bedsheet/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery_cabin/two) +"aaL" = ( +/obj/machinery/shower{ + dir = 8; + pixel_y = -4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/item/bikehorn/rubberducky, +/turf/open/floor/plasteel/showroomfloor, +/area/chapel/main/monastery_cabin/two) +"aaM" = ( +/obj/machinery/door/airlock/command{ + name = "MiniSat Access"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aaN" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + name = "Bridge External Access"; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/bridge) +"aaO" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/three) +"aaP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/three) +"aaQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Dorm3Shutters"; + name = "Dorm Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/dorms_cabin/three) +"aaR" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Dorm3Shutters"; + name = "Privacy Shutters Control"; + pixel_y = 26 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/three) +"aaS" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/plaques/deempisi{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/three) +"aaT" = ( +/obj/machinery/button/door{ + id = "Dorm3"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/three) +"aaU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/three) +"aaV" = ( +/obj/machinery/door/airlock/command{ + name = "MiniSat Access"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) +"aaW" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + name = "Bridge External Access"; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/bridge) +"aaX" = ( +/obj/structure/dresser, +/turf/open/floor/wood, +/area/crew_quarters/dorms_cabin/three) +"aaY" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/crew_quarters/dorms_cabin/three) +"aaZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/crew_quarters/dorms_cabin/three) +"aba" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm3"; + name = "Dorm 3" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms_cabin/three) +"abb" = ( +/obj/machinery/door/airlock/command{ + name = "External Access"; + req_one_access_txt = "19; 65" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/bridge) +"abc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Dorm2Shutters"; + name = "Dorm Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/dorms_cabin/two) +"abd" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Dorm2Shutters"; + name = "Privacy Shutters Control"; + pixel_y = 26; + req_access_txt = "0" + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) +"abe" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/plaques/deempisi{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) "abf" = ( /obj/structure/bed, /turf/open/floor/plating, /area/maintenance/department/science) +"abg" = ( +/obj/machinery/button/door{ + id = "Dorm2"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) +"abh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/two) +"abi" = ( +/obj/structure/table/wood, +/obj/item/storage/book/bible, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) +"abj" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) +"abk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms_cabin/two) +"abl" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm2"; + name = "Dorm 2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms_cabin/two) +"abm" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin/two) +"abn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Dorm1Shutters"; + name = "Dorm Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/dorms_cabin) +"abo" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "Dorm1Shutters"; + name = "Privacy Shutters Control"; + pixel_y = 26; + req_access_txt = "0" + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin) +"abp" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/plaques/deempisi{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin) +"abq" = ( +/obj/machinery/button/door{ + id = "Dorm1"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin) +"abr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/dorms_cabin) +"abs" = ( +/obj/structure/table/wood, +/obj/item/storage/book/bible, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin) +"abt" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin) +"abu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/dorms_cabin) +"abv" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm1"; + name = "Dorm 1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/dorms_cabin) +"abw" = ( +/turf/closed/wall, +/area/crew_quarters/dorms_cabin) "aby" = ( /obj/structure/lattice, /obj/structure/grille, @@ -7981,16 +8561,6 @@ /obj/structure/sign/warning/securearea, /turf/closed/wall, /area/bridge) -"atM" = ( -/obj/machinery/door/airlock/command{ - name = "MiniSat Access"; - req_access_txt = "65" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "atN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -8109,14 +8679,6 @@ "atY" = ( /turf/closed/wall, /area/bridge) -"atZ" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "Bridge External Access"; - req_access_txt = "10;13" - }, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat_interior) "aua" = ( /obj/structure/closet/secure_closet/freezer/money, /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, @@ -8233,10 +8795,6 @@ }, /turf/open/floor/plasteel/dark, /area/gateway) -"auj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/crew_quarters/dorms) "auk" = ( /obj/machinery/door/airlock{ name = "Laundry Room" @@ -8611,48 +9169,6 @@ /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, /area/gateway) -"avd" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Dorm3Shutters"; - name = "Dorm Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"ave" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Dorm3Shutters"; - name = "Privacy Shutters Control"; - pixel_y = 26 - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"avf" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/plaques/deempisi{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"avg" = ( -/obj/machinery/button/door{ - id = "Dorm3"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - specialfunctions = 4 - }, -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "avh" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -9015,28 +9531,6 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"avQ" = ( -/obj/machinery/door/airlock/command{ - name = "MiniSat Access"; - req_access_txt = "65" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "avR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9133,16 +9627,6 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"awc" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/airlock/external{ - name = "Bridge External Access"; - req_access_txt = "10;13" - }, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat_interior) "awd" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -9236,43 +9720,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"awn" = ( -/obj/structure/dresser, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"awo" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/crew_quarters/dorms) -"awp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/crew_quarters/dorms) -"awq" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm3"; - name = "Dorm 3" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) "awr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -10019,17 +10466,6 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"aye" = ( -/obj/machinery/door/airlock/command{ - name = "External Access"; - req_one_access_txt = "19; 65" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "ayf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10064,52 +10500,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/stairs, /area/hallway/primary/central) -"ayi" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Dorm2Shutters"; - name = "Dorm Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"ayj" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Dorm2Shutters"; - name = "Privacy Shutters Control"; - pixel_y = 26; - req_access_txt = "0" - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"ayk" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/plaques/deempisi{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"ayl" = ( -/obj/machinery/button/door{ - id = "Dorm2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - req_access_txt = "0"; - specialfunctions = 4 - }, -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "aym" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10601,43 +10991,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"azr" = ( -/obj/structure/table/wood, -/obj/item/storage/book/bible, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"azs" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"azt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) -"azu" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm2"; - name = "Dorm 2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) "azv" = ( /obj/structure/chair/comfy{ dir = 4 @@ -11522,52 +11875,6 @@ /obj/item/crowbar, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aBL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Dorm1Shutters"; - name = "Dorm Shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"aBM" = ( -/obj/structure/bed, -/obj/machinery/button/door{ - id = "Dorm1Shutters"; - name = "Privacy Shutters Control"; - pixel_y = 26; - req_access_txt = "0" - }, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"aBN" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/plaques/deempisi{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"aBO" = ( -/obj/machinery/button/door{ - id = "Dorm1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - req_access_txt = "0"; - specialfunctions = 4 - }, -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) "aBP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -12188,43 +12495,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDb" = ( -/obj/structure/table/wood, -/obj/item/storage/book/bible, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"aDc" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"aDd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/dorms) -"aDe" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm1"; - name = "Dorm 1" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/dorms) "aDf" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -47448,48 +47718,6 @@ /obj/item/seeds/sugarcane, /turf/open/floor/grass, /area/hydroponics/garden/monastery) -"cgL" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/chaplain/holidaypriest, -/obj/item/clothing/suit/chaplain/nun, -/obj/item/clothing/head/nun_hood, -/obj/machinery/button/door{ - id = "Cell1"; - name = "Cell Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cgM" = ( -/obj/structure/dresser, -/obj/structure/sign/plaques/deempisi{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cgN" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/flashlight/lantern, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cgO" = ( -/obj/structure/toilet{ - pixel_y = 8 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) "cgP" = ( /obj/structure/transit_tube, /turf/open/floor/plating/airless, @@ -47605,42 +47833,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) -"chp" = ( -/obj/machinery/door/airlock{ - id_tag = "Cell1"; - name = "Cell 1" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"chq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"chr" = ( -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"chs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cht" = ( -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"chu" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) "chv" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -47716,42 +47908,6 @@ }, /turf/closed/wall, /area/chapel/main/monastery) -"chK" = ( -/obj/structure/table/wood, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/instrument/violin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"chL" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"chM" = ( -/obj/structure/bed, -/obj/item/bedsheet/green, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"chN" = ( -/obj/machinery/shower{ - dir = 8; - pixel_y = -4 - }, -/obj/item/soap/homemade, -/turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) "chU" = ( /obj/structure/sink{ dir = 4; @@ -47816,34 +47972,6 @@ /obj/structure/transit_tube/crossing, /turf/open/floor/plating/airless, /area/space/nearstation) -"cio" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/chaplain/holidaypriest, -/obj/item/clothing/suit/chaplain/nun, -/obj/item/clothing/head/nun_hood, -/obj/machinery/button/door{ - id = "Cell2"; - name = "Cell Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - specialfunctions = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cip" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/easel, -/obj/item/canvas/twentythreeXnineteen, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"ciq" = ( -/obj/structure/toilet{ - pixel_y = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) "cit" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -47898,16 +48026,6 @@ }, /turf/open/floor/grass, /area/hydroponics/garden/monastery) -"ciF" = ( -/obj/machinery/door/airlock{ - id_tag = "Cell2"; - name = "Cell 2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) "ciG" = ( /obj/machinery/camera{ c_tag = "Engineering Supermatter Aft"; @@ -47982,37 +48100,6 @@ /obj/structure/flora/ausbushes/pointybush, /turf/open/floor/grass, /area/hydroponics/garden/monastery) -"ciX" = ( -/obj/structure/table/wood, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/storage/crayons, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"ciY" = ( -/obj/structure/bed, -/obj/item/bedsheet/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"ciZ" = ( -/obj/machinery/shower{ - dir = 8; - pixel_y = -4 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/item/bikehorn/rubberducky, -/turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) "cjf" = ( /obj/machinery/light/small{ dir = 8 @@ -81203,15 +81290,15 @@ cdB cfm cfm cfH -cfm -cfm -chp -cuQ -cfm -cfm -ciF -cuQ -cfm +aag +aag +aal +aar +aaw +aaw +aaB +aaH +aaw cfm fwo cfm @@ -81460,15 +81547,15 @@ cen bWV ctQ cfI -cfm -cgL -chq -chK -cfm -cio -chq -ciX -cfm +aag +aah +aam +aas +aaw +aax +aaC +aaI +aaw cfN cwA cfN @@ -81717,15 +81804,15 @@ bWV bWV bWV cfJ -cfm -cgM -chr -chL -cfm -cgM -chr -chL -cfm +aag +aai +aan +aat +aaw +aay +aaD +aaJ +aaw cfN xyT cfN @@ -81974,15 +82061,15 @@ cdD ceo bOw bQg -cfm -cgN -chs -chM -cfm -cip -chs -ciY -cfm +aag +aaj +aao +aau +aaw +aaz +aaE +aaK +aaw cfN cwA cfN @@ -82231,15 +82318,15 @@ bQg bQg bQg cfL -cfm -cfm -cht -cfm -cfm -cfm -cht -cfm -cfm +aag +aag +aap +aag +aaw +aaw +aaF +aaw +aaw cfN cwA cfN @@ -82488,15 +82575,15 @@ bQe bOw bUC bQg -cfm -cgO -chu -chN -cfm -ciq -chu -ciZ -cfm +aag +aak +aaq +aav +aaw +aaA +aaG +aaL +aaw cfN cwA cfN @@ -82745,15 +82832,15 @@ bNs bNs bNs bNs -cfm -cfm -cfm -cfm -cfm -cfm -cfm -cfm -cfm +aag +aag +aag +aag +aaw +aaw +aaw +aaw +aaw cfN cwA cjm @@ -90363,7 +90450,7 @@ aoz aqG arC asN -atM +aaM auL avO awV @@ -90879,7 +90966,7 @@ arE arA atO auM -avQ +aaV awW axW azc @@ -94736,7 +94823,7 @@ arA arA arA arA -aye +abb arA aAF aAH @@ -95246,9 +95333,9 @@ aaa aaa aaa ahi -atZ +aaN auV -awc +aaW axg ayg azp @@ -99358,16 +99445,16 @@ aiS aiS aiS aiS -apX -avd -avd -apX -ayi -ayi -apX -aBL -aBL -apX +aaO +aaQ +aaQ +aaO +abc +abc +abm +abn +abn +abw aET rYC aET @@ -99615,16 +99702,16 @@ ale ale asb coe -apX -ave -awn -apX -ayj -azr -apX -aBM -aDb -apX +aaO +aaR +aaX +aaO +abd +abi +abm +abo +abs +abw oFo jOB qbZ @@ -99872,16 +99959,16 @@ apX apX asc atf -apX -avf -awo -apX -ayk -azs -apX -aBN -aDc -apX +aaO +aaS +aaY +aaO +abe +abj +abm +abp +abt +abw aET cor aET @@ -100129,16 +100216,16 @@ apX aqT asd atg -auj -avg -awp -apX -ayl -azt -apX -aBO -aDd -apX +aaP +aaT +aaZ +aaO +abg +abk +abm +abq +abu +abw aEU aFE aGA @@ -100386,16 +100473,16 @@ apX aqU ase ath -apX -atf -awq -apX -atf -azu -apX -atf -aDe -apX +aaO +aaU +aba +aaO +abh +abl +abm +abr +abv +abw aFF vuP aGB diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index 733a5ace75..44dad718e7 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -404,6 +404,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Dormitories" icon_state = "Sleep" +/area/crew_quarters/dorms/Initialize() + sub_areas = typesof(/area/crew_quarters/dorms_cabin) + return ..() + /area/crew_quarters/dorms/male name = "Male Dorm" icon_state = "Sleep" @@ -412,27 +416,27 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Female Dorm" icon_state = "Sleep" -/area/crew_quarters/dorms/cabin +/area/crew_quarters/dorms_cabin name = "Dorms Cabin One" icon_state = "sleep_cabin" safe = TRUE -/area/crew_quarters/dorms/cabin/two +/area/crew_quarters/dorms_cabin/two name = "Dorms Cabin Two" -/area/crew_quarters/dorms/cabin/three +/area/crew_quarters/dorms_cabin/three name = "Dorms Cabin Three" -/area/crew_quarters/dorms/cabin/four +/area/crew_quarters/dorms_cabin/four name = "Dorms Cabin Four" -/area/crew_quarters/dorms/cabin/five +/area/crew_quarters/dorms_cabin/five name = "Dorms Cabin Five" -/area/crew_quarters/dorms/cabin/six +/area/crew_quarters/dorms_cabin/six name = "Dorms Cabin Six" -/area/crew_quarters/dorms/cabin/seven +/area/crew_quarters/dorms_cabin/seven name = "Dorms Cabin Seven" /area/crew_quarters/rehab_dome @@ -563,6 +567,18 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/chapel/main/monastery name = "Monastery" +/area/chapel/main/monastery/Initialize() + sub_areas = typesof(/area/chapel/main/monastery_cabin) + return ..() + +/area/chapel/main/monastery_cabin + name = "Monastery Cabin One" + icon_state = "sleep_cabin" + safe = TRUE + +/area/chapel/main/monastery_cabin/two + name = "Monastery Cabin Two" + /area/chapel/office name = "Chapel Office" icon_state = "chapeloffice" From e35db533fe5deaf314bf71e50d6761f3cc066e33 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 11 Dec 2019 17:48:54 +0100 Subject: [PATCH 007/211] ready. --- code/game/area/areas.dm | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index a24f6211bc..018abc1515 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -257,7 +257,8 @@ GLOBAL_LIST_EMPTY(teleportlocs) atmosalm = danger_level for(var/i in sub_areas) - sub_areas[i].atmosalm = danger_level + var/area/A = i + A.atmosalm = danger_level return TRUE return FALSE @@ -286,9 +287,6 @@ GLOBAL_LIST_EMPTY(teleportlocs) if (!fire) set_fire_alarm_effects(TRUE) ModifyFiredoors(FALSE) - for(var/item in firealarms) - var/obj/machinery/firealarm/F = item - F.update_icon() for (var/item in GLOB.alert_consoles) var/obj/machinery/computer/station_alert/a = item @@ -309,9 +307,6 @@ GLOBAL_LIST_EMPTY(teleportlocs) if (fire) set_fire_alarm_effects(FALSE) ModifyFiredoors(TRUE) - for(var/item in firealarms) - var/obj/machinery/firealarm/F = item - F.update_icon() for (var/item in GLOB.silicon_mobs) var/mob/living/silicon/aiPlayer = item @@ -360,10 +355,12 @@ GLOBAL_LIST_EMPTY(teleportlocs) for(var/alarm in firealarms) var/obj/machinery/firealarm/F = alarm F.update_fire_light(fire) - for(var/obj/machinery/light/L in src) + F.update_icon() + for(var/obj/machinery/light/L in get_sub_areas_contents(src)) L.update() for(var/i in sub_areas) - sub_areas[i].fire = boolean + var/area/A = i + A.fire = boolean /area/proc/updateicon() var/weather_icon @@ -435,7 +432,8 @@ GLOBAL_LIST_EMPTY(teleportlocs) . += static_environ if(sub_areas) for(var/i in sub_areas) - . += sub_areas[i].usage(chan) + var/area/A = i + . += A.usage(chan) /area/proc/addStaticPower(value, powerchannel) switch(powerchannel) @@ -452,7 +450,8 @@ GLOBAL_LIST_EMPTY(teleportlocs) used_environ = 0 if(sub_areas) for(var/i in sub_areas) - sub_areas[i].clear_usage() + var/area/A = i + A.clear_usage() /area/proc/use_power(amount, chan) From 7a3cb3bd58567b1301a4899a3199980445a9c5c3 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 11 Dec 2019 19:17:44 +0100 Subject: [PATCH 008/211] Oversight. --- code/game/area/areas.dm | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 018abc1515..e1d6cd82cc 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -131,24 +131,28 @@ GLOBAL_LIST_EMPTY(teleportlocs) reg_in_areas_in_z() //so far I'm only implementing it on mapped unique areas, it's easier this way. - if(unique && LAZYLEN(sub_areas)) - var/paths = sub_areas.Copy() + if(unique && sub_areas) + if(type in sub_areas) + WARNING("\"[src]\" typepath found inside its own sub-areas list, please make sure it doesn't share its parent type initial sub-areas value.") + sub_areas = null + else + var/paths = sub_areas.Copy() + sub_areas = null + for(var/type in paths) + var/area/A = GLOB.areas_by_type[type] + if(!A) //By chance an area not loaded in the current world, no warning report. + continue + if(A == src) + WARNING("\"[src]\" area a attempted to link with itself.") + continue + if(A.base_area) + WARNING("[src] attempted to link with [A] while the latter is already linked to another area ([A.base_area]).") + continue + LAZYADD(sub_areas, A) + A.base_area = src + else if(LAZYLEN(sub_areas)) + WARNING("sub-areas are currently not supported for non-unique areas such as [src].") sub_areas = null - for(var/type in paths) - var/area/A = GLOB.areas_by_type[type] - if(!A) - /* By chance an area not loaded in the station, ruin or map, let's not bother for now. - WARNING("No area of type [type] found in GLOB.areas_by_type for [src]'s linked areas.") - */ - continue - if(A == src) - WARNING("\"[src]\" area a attempted to link with itself.") - continue - if(A.base_area) - WARNING("[src] attempted to link with [A] while the latter is already linked to another area ([A.base_area]).") - continue - LAZYADD(sub_areas, A) - A.base_area = src return INITIALIZE_HINT_LATELOAD From e1998e1bab6de5d1104d950f0387134ee317e642 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 12 Dec 2019 23:16:06 +0100 Subject: [PATCH 009/211] set the sub areas fire var before the fire alarms update their icons. --- code/game/area/areas.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index e1d6cd82cc..43a35b9b51 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -355,6 +355,9 @@ GLOBAL_LIST_EMPTY(teleportlocs) /area/proc/set_fire_alarm_effects(boolean) fire = boolean + for(var/i in sub_areas) + var/area/A = i + A.fire = boolean mouse_opacity = MOUSE_OPACITY_TRANSPARENT for(var/alarm in firealarms) var/obj/machinery/firealarm/F = alarm @@ -362,9 +365,6 @@ GLOBAL_LIST_EMPTY(teleportlocs) F.update_icon() for(var/obj/machinery/light/L in get_sub_areas_contents(src)) L.update() - for(var/i in sub_areas) - var/area/A = i - A.fire = boolean /area/proc/updateicon() var/weather_icon From 110361f82b4d83d3df5d9f593edab35a28004a28 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 30 Dec 2019 16:18:42 +0100 Subject: [PATCH 010/211] web-lazy-edit I'm on another branch --- code/game/machinery/telecomms/machines/message_server.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index 8ae2de1997..cc390e1fc0 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -106,7 +106,7 @@ return "Everyone" return data["targets"][1] -/datum/signal/subspace/pda/proc/format_message(emojify = FALSE) +/datum/signal/subspace/pda/proc/format_message() if (logged && data["photo"]) return "\"[data["message"]]\" (Photo)" return "\"[data["message"]]\"" From 0c70fc9234516a01d4a4681004b4e88470b18abe Mon Sep 17 00:00:00 2001 From: CameronWoof Date: Thu, 2 Jan 2020 21:24:03 -0800 Subject: [PATCH 011/211] The Great Citadel De-Pissening of 2020 --- code/modules/power/lighting.dm | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index cdbaa29a3b..2f41b522ef 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -193,9 +193,9 @@ var/on = FALSE // 1 if on, 0 if off var/on_gs = FALSE var/static_power_used = 0 - var/brightness = 8 // luminosity when on, also used in power calculation + var/brightness = 11 // luminosity when on, also used in power calculation var/bulb_power = 0.75 // basically the alpha of the emitted light source - var/bulb_colour = "#FFEEDD" // befault colour of the light. + var/bulb_colour = "#FFF6ED" // befault colour of the light. var/status = LIGHT_OK // LIGHT_OK, _EMPTY, _BURNED or _BROKEN var/flickering = FALSE var/light_type = /obj/item/light/tube // the type of light item @@ -231,7 +231,7 @@ icon_state = "bulb" base_state = "bulb" fitting = "bulb" - brightness = 4 + brightness = 6 bulb_colour = "#FFDDBB" desc = "A small lighting fixture." light_type = /obj/item/light/bulb @@ -272,11 +272,11 @@ spawn(2) switch(fitting) if("tube") - brightness = 8 + brightness = 11 if(prob(2)) break_light_tube(1) if("bulb") - brightness = 4 + brightness = 6 if(prob(5)) break_light_tube(1) spawn(1) @@ -351,11 +351,11 @@ set_light(0) update_icon() - active_power_usage = (brightness * 10) + active_power_usage = (brightness * 7.2) if(on != on_gs) on_gs = on if(on) - static_power_used = brightness * 20 //20W per unit luminosity + static_power_used = brightness * 14.4 //20W per unit luminosity addStaticPower(static_power_used, STATIC_LIGHT) else removeStaticPower(static_power_used, STATIC_LIGHT) @@ -738,7 +738,7 @@ icon_state = "ltube" base_state = "ltube" item_state = "c_tube" - brightness = 8 + brightness = 11 /obj/item/light/tube/broken status = LIGHT_BROKEN @@ -751,7 +751,7 @@ item_state = "contvapour" lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' - brightness = 4 + brightness = 6 /obj/item/light/bulb/broken status = LIGHT_BROKEN @@ -820,7 +820,7 @@ icon = 'icons/obj/lighting.dmi' base_state = "floor" // base description and icon_state icon_state = "floor" - brightness = 4 + brightness = 6 layer = 2.5 light_type = /obj/item/light/bulb fitting = "bulb" From 05c903e4a31c9e23240437e9c1ad6ca1e8b85d1d Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 6 Jan 2020 23:44:33 -0800 Subject: [PATCH 012/211] Update life.dm --- code/modules/mob/living/carbon/monkey/life.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 906e138b0a..77f5a2591e 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -30,6 +30,9 @@ /mob/living/carbon/monkey/handle_mutations_and_radiation() if(radiation) + if(prob(max(0, radiation - RAD_MOB_MUTATE) / 100)) + gorillize() + return if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) if(!IsKnockdown()) emote("collapse") @@ -41,10 +44,6 @@ randmutb() emote("gasp") domutcheck() - - if(radiation > RAD_MOB_MUTATE * 2 && prob(50)) - gorillize() - return if(radiation > RAD_MOB_VOMIT && prob(RAD_MOB_VOMIT_PROB)) vomit(10, TRUE) return ..() From d461e70a9b7ff143ab25c7b25cdca3bd048f8da3 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 6 Jan 2020 23:45:39 -0800 Subject: [PATCH 013/211] Update life.dm --- code/modules/mob/living/carbon/monkey/life.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 77f5a2591e..ca6f5db5ca 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -30,7 +30,7 @@ /mob/living/carbon/monkey/handle_mutations_and_radiation() if(radiation) - if(prob(max(0, radiation - RAD_MOB_MUTATE) / 100)) + if(prob(max(0, radiation - RAD_MOB_MUTATE) / 25)) gorillize() return if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) From eff86a449f3fa83c28fa80fcaa41d2f28ad42f98 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 14 Jan 2020 16:45:22 -0700 Subject: [PATCH 014/211] wew --- code/controllers/subsystem/input.dm | 2 +- code/controllers/subsystem/mapping.dm | 8 +++- code/controllers/subsystem/nightshift.dm | 2 +- code/controllers/subsystem/shuttle.dm | 4 ++ code/controllers/subsystem/time_track.dm | 42 +++++++++++++-------- code/modules/client/verbs/ping.dm | 4 +- code/modules/keybindings/bindings_atom.dm | 2 +- code/modules/keybindings/bindings_client.dm | 16 ++------ code/modules/keybindings/setup.dm | 4 +- code/modules/mob/mob.dm | 32 ++++++---------- code/modules/mob/mob_movement.dm | 13 +++---- 11 files changed, 65 insertions(+), 64 deletions(-) diff --git a/code/controllers/subsystem/input.dm b/code/controllers/subsystem/input.dm index cc09ca816e..0970b23a16 100644 --- a/code/controllers/subsystem/input.dm +++ b/code/controllers/subsystem/input.dm @@ -114,6 +114,6 @@ SUBSYSTEM_DEF(input) /datum/controller/subsystem/input/fire() var/list/clients = GLOB.clients // Let's sing the list cache song - for(var/i in 1 to clients.len) + for(var/i in 1 to length(clients)) var/client/C = clients[i] C.keyLoop() diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 8c8ad2d337..4850a67646 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -37,6 +37,8 @@ SUBSYSTEM_DEF(mapping) var/datum/space_level/empty_space var/num_of_res_levels = 1 + var/stat_map_name = "Loading..." + //dlete dis once #39770 is resolved /datum/controller/subsystem/mapping/proc/HACK_LoadMapConfig() if(!config) @@ -45,6 +47,7 @@ SUBSYSTEM_DEF(mapping) #else config = load_map_config(error_if_missing = FALSE) #endif + stat_map_name = config.map_name /datum/controller/subsystem/mapping/Initialize(timeofday) HACK_LoadMapConfig() @@ -330,7 +333,10 @@ GLOBAL_LIST_EMPTY(the_station_areas) return next_map_config = VM - return TRUE + + . = TRUE + + stat_map_name = "[config.map_name] (Next: [next_map_config.map_name])" /datum/controller/subsystem/mapping/proc/preloadTemplates(path = "_maps/templates/") //see master controller setup var/list/filelist = flist(path) diff --git a/code/controllers/subsystem/nightshift.dm b/code/controllers/subsystem/nightshift.dm index 927f68eee7..7bf1ee42ba 100644 --- a/code/controllers/subsystem/nightshift.dm +++ b/code/controllers/subsystem/nightshift.dm @@ -35,7 +35,7 @@ SUBSYSTEM_DEF(nightshift) if(!emergency) announce("Restoring night lighting configuration to normal operation.") else - announce("Disabling night lighting: Station is in a state of emergency.") + announce("Disabling night lighting: Station is in a state of emergency.") if(emergency) night_time = FALSE if(nightshift_active != night_time) diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index b406a8ccad..4d9eefae5b 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -30,6 +30,7 @@ SUBSYSTEM_DEF(shuttle) var/list/hostileEnvironments = list() //Things blocking escape shuttle from leaving var/list/tradeBlockade = list() //Things blocking cargo from leaving. var/supplyBlocked = FALSE + var/emergency_shuttle_stat_text //supply shuttle stuff var/obj/docking_port/mobile/supply/supply @@ -118,6 +119,9 @@ SUBSYSTEM_DEF(shuttle) points += point_gain //Cargo stuff end + var/esETA = emergency?.getModeStr() + emergency_shuttle_stat_text = "[esETA? "[esETA] [emergency.getTimerStr()]" : ""]" + if(!SSmapping.clearing_reserved_turfs) while(transit_requesters.len) var/requester = popleft(transit_requesters) diff --git a/code/controllers/subsystem/time_track.dm b/code/controllers/subsystem/time_track.dm index 3b19ae31cd..165386694d 100644 --- a/code/controllers/subsystem/time_track.dm +++ b/code/controllers/subsystem/time_track.dm @@ -1,6 +1,6 @@ SUBSYSTEM_DEF(time_track) name = "Time Tracking" - wait = 600 + wait = 1 SECONDS flags = SS_NO_INIT|SS_NO_TICK_CHECK runlevels = RUNLEVEL_LOBBY | RUNLEVELS_DEFAULT @@ -16,23 +16,33 @@ SUBSYSTEM_DEF(time_track) var/last_tick_byond_time = 0 var/last_tick_tickcount = 0 + var/last_measurement = 0 + var/measurement_delay = 60 + + var/stat_time_text + var/time_dilation_text + /datum/controller/subsystem/time_track/fire() + stat_time_text = "TIME: Server [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")] Round [WORLDTIME2TEXT("hh:mm:ss")] Station [STATION_TIME_TIMESTAMP("hh:mm:ss")]\n[time_dilation_text]" - var/current_realtime = REALTIMEOFDAY - var/current_byondtime = world.time - var/current_tickcount = world.time/world.tick_lag + if(++last_measurement == measurement_delay) + last_measurement = 0 + var/current_realtime = REALTIMEOFDAY + var/current_byondtime = world.time + var/current_tickcount = world.time/world.tick_lag - if (!first_run) - var/tick_drift = max(0, (((current_realtime - last_tick_realtime) - (current_byondtime - last_tick_byond_time)) / world.tick_lag)) + if (!first_run) + var/tick_drift = max(0, (((current_realtime - last_tick_realtime) - (current_byondtime - last_tick_byond_time)) / world.tick_lag)) - time_dilation_current = tick_drift / (current_tickcount - last_tick_tickcount) * 100 + time_dilation_current = tick_drift / (current_tickcount - last_tick_tickcount) * 100 - time_dilation_avg_fast = MC_AVERAGE_FAST(time_dilation_avg_fast, time_dilation_current) - time_dilation_avg = MC_AVERAGE(time_dilation_avg, time_dilation_avg_fast) - time_dilation_avg_slow = MC_AVERAGE_SLOW(time_dilation_avg_slow, time_dilation_avg) - else - first_run = FALSE - last_tick_realtime = current_realtime - last_tick_byond_time = current_byondtime - last_tick_tickcount = current_tickcount - SSblackbox.record_feedback("associative", "time_dilation_current", 1, list("[SQLtime()]" = list("current" = "[time_dilation_current]", "avg_fast" = "[time_dilation_avg_fast]", "avg" = "[time_dilation_avg]", "avg_slow" = "[time_dilation_avg_slow]"))) + time_dilation_avg_fast = MC_AVERAGE_FAST(time_dilation_avg_fast, time_dilation_current) + time_dilation_avg = MC_AVERAGE(time_dilation_avg, time_dilation_avg_fast) + time_dilation_avg_slow = MC_AVERAGE_SLOW(time_dilation_avg_slow, time_dilation_avg) + else + first_run = FALSE + last_tick_realtime = current_realtime + last_tick_byond_time = current_byondtime + last_tick_tickcount = current_tickcount + SSblackbox.record_feedback("associative", "time_dilation_current", 1, list("[SQLtime()]" = list("current" = "[time_dilation_current]", "avg_fast" = "[time_dilation_avg_fast]", "avg" = "[time_dilation_avg]", "avg_slow" = "[time_dilation_avg_slow]"))) + time_dilation_text = "Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dalilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)" diff --git a/code/modules/client/verbs/ping.dm b/code/modules/client/verbs/ping.dm index de19d0d52c..02c5b5a7fd 100644 --- a/code/modules/client/verbs/ping.dm +++ b/code/modules/client/verbs/ping.dm @@ -14,9 +14,9 @@ /client/verb/display_ping(time as num) set instant = TRUE set name = ".display_ping" - to_chat(src, "Round trip ping took [round(pingfromtime(time),1)]ms") + to_chat(src, "Round trip ping took [round(pingfromtime(time),1)]ms (Avg: [round(avgping, 1)]ms])") /client/verb/ping() set name = "Ping" set category = "OOC" - winset(src, null, "command=.display_ping+[world.time+world.tick_lag*TICK_USAGE_REAL/100]") \ No newline at end of file + winset(src, null, "command=.display_ping+[world.time+world.tick_lag*TICK_USAGE_REAL/100]") diff --git a/code/modules/keybindings/bindings_atom.dm b/code/modules/keybindings/bindings_atom.dm index 4aac76bd67..5f3e879237 100644 --- a/code/modules/keybindings/bindings_atom.dm +++ b/code/modules/keybindings/bindings_atom.dm @@ -15,4 +15,4 @@ movement_dir &= ~(NORTH|SOUTH) if((movement_dir & EAST) && (movement_dir & WEST)) movement_dir &= ~(EAST|WEST) - user.Move(get_step(src, movement_dir), movement_dir) \ No newline at end of file + user.Move(get_step(src, movement_dir), movement_dir) diff --git a/code/modules/keybindings/bindings_client.dm b/code/modules/keybindings/bindings_client.dm index 2b8bfa6860..315ba7a381 100644 --- a/code/modules/keybindings/bindings_client.dm +++ b/code/modules/keybindings/bindings_client.dm @@ -5,7 +5,7 @@ set hidden = TRUE client_keysend_amount += 1 - + var/cache = client_keysend_amount if(keysend_tripped && next_keysend_trip_reset <= world.time) @@ -20,7 +20,7 @@ //don't want to kick people if a lag spike results in a huge flood of commands being sent if(cache >= MAX_KEYPRESS_AUTOKICK) if(!keysend_tripped) - keysend_tripped = TRUE + keysend_tripped = TRUE next_keysend_trip_reset = world.time + (2 SECONDS) else log_admin("Client [ckey] was just autokicked for flooding keysends; likely abuse but potentially lagspike.") @@ -35,11 +35,7 @@ message_admins("Client [ckey] just attempted to send an invalid keypress. Keymessage was over [MAX_KEYPRESS_COMMANDLENGTH] characters, autokicking due to likely abuse.") QDEL_IN(src, 1) return - //offset by 1 because the buffer address is 0 indexed because the math was simpler - keys_held[current_key_address + 1] = _key - //the time a key was pressed isn't actually used anywhere (as of 2019-9-10) but this allows easier access usage/checking - keys_held[_key] = world.time - current_key_address = ((current_key_address + 1) % HELD_KEY_BUFFER_LENGTH) + keys_held[_key] = TRUE var/movement = SSinput.movement_keys[_key] if(!(next_move_dir_sub & movement) && !keys_held["Ctrl"]) next_move_dir_add |= movement @@ -70,11 +66,7 @@ set instant = TRUE set hidden = TRUE - //Can't just do a remove because it would alter the length of the rolling buffer, instead search for the key then null it out if it exists - for(var/i in 1 to HELD_KEY_BUFFER_LENGTH) - if(keys_held[i] == _key) - keys_held[i] = null - break + keys_held -= _key var/movement = SSinput.movement_keys[_key] if(!(next_move_dir_add & movement)) next_move_dir_sub |= movement diff --git a/code/modules/keybindings/setup.dm b/code/modules/keybindings/setup.dm index 8433c9bf5a..90524f2c66 100644 --- a/code/modules/keybindings/setup.dm +++ b/code/modules/keybindings/setup.dm @@ -1,8 +1,6 @@ /client - /// A rolling buffer of any keys held currently + /// Keys currently held var/list/keys_held = list() - ///used to keep track of the current rolling buffer position - var/current_key_address = 0 /// These next two vars are to apply movement for keypresses and releases made while move delayed. /// Because discarding that input makes the game less responsive. /// On next move, add this dir to the move that would otherwise be done diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index b4c3c93824..9c4c15f9af 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -565,29 +565,23 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) M.show_inv(user) /mob/proc/is_muzzled() - return 0 + return FALSE /mob/Stat() ..() - if(statpanel("Status")) - if (client) - stat(null, "Ping: [round(client.lastping, 1)]ms (Average: [round(client.avgping, 1)]ms)") - stat(null, "Map: [SSmapping.config?.map_name || "Loading..."]") - var/datum/map_config/cached = SSmapping.next_map_config - if(cached) - stat(null, "Next Map: [cached.map_name]") - stat(null, "Round ID: [GLOB.round_id ? GLOB.round_id : "NULL"]") - stat(null, "Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")]") - stat(null, "Round Time: [WORLDTIME2TEXT("hh:mm:ss")]") - stat(null, "Station Time: [STATION_TIME_TIMESTAMP("hh:mm:ss")]") - stat(null, "Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)") - if(SSshuttle.emergency) - var/ETA = SSshuttle.emergency.getModeStr() - if(ETA) - stat(null, "[ETA] [SSshuttle.emergency.getTimerStr()]") + //This is only called from client/Stat(), let's assume client exists. - if(client && client.holder) + if(statpanel("Status")) + var/list/L = list() + L += "Ping: [round(client.lastping,1)]ms (Avg: [round(client.avgping,1)]ms)" + L += SSmapping.stat_map_name + L += "Round ID: [GLOB.round_id || "NULL"]") + L += SStime_track.stat_time_text + L += SSshuttle.emergency_shuttle_stat_text + stat(null, "[L.Join("\n")]") + + if(client.holder) if(statpanel("MC")) var/turf/T = get_turf(client.eye) stat("Location:", COORD(T)) @@ -637,8 +631,6 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) if(A.IsObscured()) continue statpanel(listed_turf.name, null, A) - - if(mind) add_spells_to_statpanel(mind.spell_list) var/datum/antagonist/changeling/changeling = mind.has_antag_datum(/datum/antagonist/changeling) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index f61d65146e..5f217d67fd 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -34,20 +34,19 @@ #define MOVEMENT_DELAY_BUFFER 0.75 #define MOVEMENT_DELAY_BUFFER_DELTA 1.25 -/client/Move(n, direct) +/client/Move(n, direction) if(world.time < move_delay) //do not move anything ahead of this check please return FALSE else - next_move_dir_add = 0 - next_move_dir_sub = 0 + next_move_dir_add = next_move_dir_sub = NONE var/old_move_delay = move_delay move_delay = world.time + world.tick_lag //this is here because Move() can now be called mutiple times per tick - if(!mob || !mob.loc) - return FALSE - if(!n || !direct) + if(!n || !direction || !mob?.loc) return FALSE + //GET RID OF THIS SOON AS MOBILITY FLAGS IS DONE if(mob.notransform) - return FALSE //This is sota the goto stop mobs from moving var + return FALSE + if(mob.control_object) return Move_object(direct) if(!isliving(mob)) From 6ead30eab32db6fdd37299b1be9c80dce2692561 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 14 Jan 2020 17:22:54 -0700 Subject: [PATCH 015/211] more shit --- code/controllers/subsystem/air.dm | 3 +- code/controllers/subsystem/air_turfs.dm | 1 - code/controllers/subsystem/time_track.dm | 2 +- .../atmospherics/gasmixtures/gas_mixture.dm | 34 ++++++------ code/modules/mob/mob.dm | 2 +- code/modules/mob/mob_movement.dm | 52 +++++++++---------- 6 files changed, 44 insertions(+), 50 deletions(-) diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index 2a59558bcd..52d2fe45cd 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -239,7 +239,6 @@ SUBSYSTEM_DEF(air) if (MC_TICK_CHECK) return - /datum/controller/subsystem/air/proc/remove_from_active(turf/open/T) active_turfs -= T SSair_turfs.currentrun -= T @@ -257,7 +256,7 @@ SUBSYSTEM_DEF(air) #ifdef VISUALIZE_ACTIVE_TURFS T.add_atom_colour("#00ff00", TEMPORARY_COLOUR_PRIORITY) #endif - T.excited = 1 + T.excited = TRUE active_turfs |= T SSair_turfs.currentrun |= T if(blockchanges && T.excited_group) diff --git a/code/controllers/subsystem/air_turfs.dm b/code/controllers/subsystem/air_turfs.dm index 2902940bf9..9dd41aede5 100644 --- a/code/controllers/subsystem/air_turfs.dm +++ b/code/controllers/subsystem/air_turfs.dm @@ -11,7 +11,6 @@ SUBSYSTEM_DEF(air_turfs) /datum/controller/subsystem/air_turfs/fire(resumed = 0) var/fire_count = times_fired - //cache for sanic speed if (!resumed) src.currentrun = SSair.active_turfs.Copy() //cache for sanic speed (lists are references anyways) diff --git a/code/controllers/subsystem/time_track.dm b/code/controllers/subsystem/time_track.dm index 165386694d..ac09c3ce65 100644 --- a/code/controllers/subsystem/time_track.dm +++ b/code/controllers/subsystem/time_track.dm @@ -45,4 +45,4 @@ SUBSYSTEM_DEF(time_track) last_tick_byond_time = current_byondtime last_tick_tickcount = current_tickcount SSblackbox.record_feedback("associative", "time_dilation_current", 1, list("[SQLtime()]" = list("current" = "[time_dilation_current]", "avg_fast" = "[time_dilation_avg_fast]", "avg" = "[time_dilation_avg]", "avg_slow" = "[time_dilation_avg_slow]"))) - time_dilation_text = "Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dalilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)" + time_dilation_text = "Time Dilation: [round(time_dilation_current,1)]% AVG:([round(time_dilation_avg_fast,1)]%, [round(time_dilation_avg,1)]%, [round(time_dilation_avg_slow,1)]%)" diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 12efa01a38..f59bf23b71 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -310,26 +310,22 @@ GLOBAL_LIST_INIT(meta_gas_fusions, meta_gas_fusion_list()) /datum/gas_mixture/compare(datum/gas_mixture/sample) var/list/sample_gases = sample.gases //accessing datum vars is slower than proc vars var/list/cached_gases = gases - - for(var/id in cached_gases | sample_gases) // compare gases from either mixture - var/gas_moles = cached_gases[id] - var/sample_moles = sample_gases[id] - var/delta = abs(gas_moles - sample_moles) - if(delta > MINIMUM_MOLES_DELTA_TO_MOVE && \ - delta > gas_moles * MINIMUM_AIR_RATIO_TO_MOVE) - return id - + var/list/combined = cached_gases | sample_gases + // Do not use TOTAL_MOLES, that's an unnecessary iteration. var/our_moles - TOTAL_MOLES(cached_gases, our_moles) - if(our_moles > MINIMUM_MOLES_DELTA_TO_MOVE) - var/temp = temperature - var/sample_temp = sample.temperature - - var/temperature_delta = abs(temp - sample_temp) - if(temperature_delta > MINIMUM_TEMPERATURE_DELTA_TO_SUSPEND) - return "temp" - - return "" + // Declarations are expensive. + var/us + var/them + var/diff + for(var/id in combined) + us = cached_gases[id] + them = sample_gases[id] + diff = abs(gas_moles - sample_moles) + if(diff > MINIMUM_MOLES_DELTA_TO_MOVE && diff > gas_moles * MINIMUM_AIR_RATIO_TO_MOVE) + return id + our_moles += us + if((our_moles > MINIMUM_MOLES_DELTA_TO_MOVE) && (abs(temperature - sample.temperature) > MINIMUM_TEMPERATURE_DELTA_TO_SUSPEN)) + return "temp" /datum/gas_mixture/react(datum/holder) . = NO_REACTION diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 9c4c15f9af..7f4274d43e 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -576,7 +576,7 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) var/list/L = list() L += "Ping: [round(client.lastping,1)]ms (Avg: [round(client.avgping,1)]ms)" L += SSmapping.stat_map_name - L += "Round ID: [GLOB.round_id || "NULL"]") + L += "Round ID: [GLOB.round_id || "NULL"]" L += SStime_track.stat_time_text L += SSshuttle.emergency_shuttle_stat_text stat(null, "[L.Join("\n")]") diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 5f217d67fd..4c7eba348d 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -21,15 +21,15 @@ mob.dropItemToGround(mob.get_active_held_item()) return -/client/proc/Move_object(direct) +/client/proc/Move_object(direction) if(mob && mob.control_object) if(mob.control_object.density) - step(mob.control_object,direct) + step(mob.control_object,direction) if(!mob.control_object) return - mob.control_object.setDir(direct) + mob.control_object.setDir(direction) else - mob.control_object.forceMove(get_step(mob.control_object,direct)) + mob.control_object.forceMove(get_step(mob.control_object,direction)) #define MOVEMENT_DELAY_BUFFER 0.75 #define MOVEMENT_DELAY_BUFFER_DELTA 1.25 @@ -48,9 +48,9 @@ return FALSE if(mob.control_object) - return Move_object(direct) + return Move_object(direction) if(!isliving(mob)) - return mob.Move(n, direct) + return mob.Move(n, direction) if(mob.stat == DEAD) mob.ghostize() return FALSE @@ -59,29 +59,29 @@ var/mob/living/L = mob //Already checked for isliving earlier if(L.incorporeal_move) //Move though walls - Process_Incorpmove(direct) + Process_Incorpmove(direction) return FALSE if(mob.remote_control) //we're controlling something, our movement is relayed to it - return mob.remote_control.relaymove(mob, direct) + return mob.remote_control.relaymove(mob, direction) if(isAI(mob)) - return AIMove(n,direct,mob) + return AIMove(n,direction,mob) if(Process_Grab()) //are we restrained by someone's grip? return if(mob.buckled) //if we're buckled to something, tell it we moved. - return mob.buckled.relaymove(mob, direct) + return mob.buckled.relaymove(mob, direction) if(!mob.canmove) return FALSE if(isobj(mob.loc) || ismob(mob.loc)) //Inside an object, tell it we moved var/atom/O = mob.loc - return O.relaymove(mob, direct) + return O.relaymove(mob, direction) - if(!mob.Process_Spacemove(direct)) + if(!mob.Process_Spacemove(direction)) return FALSE //We are now going to move var/add_delay = mob.movement_delay() @@ -96,16 +96,16 @@ if(L.confused > 40) newdir = pick(GLOB.alldirs) else if(prob(L.confused * 1.5)) - newdir = angle2dir(dir2angle(direct) + pick(90, -90)) + newdir = angle2dir(dir2angle(direction) + pick(90, -90)) else if(prob(L.confused * 3)) - newdir = angle2dir(dir2angle(direct) + pick(45, -45)) + newdir = angle2dir(dir2angle(direction) + pick(45, -45)) if(newdir) - direct = newdir - n = get_step(L, direct) + direction = newdir + n = get_step(L, direction) . = ..() - if((direct & (direct - 1)) && mob.loc == n) //moved diagonally successfully + if((direction & (direction - 1)) && mob.loc == n) //moved diagonally successfully add_delay *= 2 if(mob.loc != oldloc) move_delay += add_delay @@ -114,7 +114,7 @@ mob.throwing.finalize(FALSE) for(var/obj/O in mob.user_movement_hooks) - O.intercept_user_move(direct, mob, n, oldloc) + O.intercept_user_move(direction, mob, n, oldloc) var/atom/movable/P = mob.pulling if(P && !ismob(P) && P.density) @@ -138,22 +138,22 @@ ///Process_Incorpmove ///Called by client/Move() ///Allows mobs to run though walls -/client/proc/Process_Incorpmove(direct) +/client/proc/Process_Incorpmove(direction) var/turf/mobloc = get_turf(mob) if(!isliving(mob)) return var/mob/living/L = mob switch(L.incorporeal_move) if(INCORPOREAL_MOVE_BASIC) - var/T = get_step(L,direct) + var/T = get_step(L,direction) if(T) L.forceMove(T) - L.setDir(direct) + L.setDir(direction) if(INCORPOREAL_MOVE_SHADOW) if(prob(50)) var/locx var/locy - switch(direct) + switch(direction) if(NORTH) locx = mobloc.x locy = (mobloc.y+2) @@ -187,12 +187,12 @@ break else new /obj/effect/temp_visual/dir_setting/ninja/shadow(mobloc, L.dir) - var/T = get_step(L,direct) + var/T = get_step(L,direction) if(T) L.forceMove(T) - L.setDir(direct) + L.setDir(direction) if(INCORPOREAL_MOVE_JAUNT) //Incorporeal move, but blocked by holy-watered tiles and salt piles. - var/turf/open/floor/stepTurf = get_step(L, direct) + var/turf/open/floor/stepTurf = get_step(L, direction) if(stepTurf) for(var/obj/effect/decal/cleanable/salt/S in stepTurf) to_chat(L, "[S] bars your passage!") @@ -209,7 +209,7 @@ return L.forceMove(stepTurf) - L.setDir(direct) + L.setDir(direction) return TRUE From 59ab4c06701ca2f6c0a76051b7367e3466e374ab Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 14 Jan 2020 17:32:54 -0700 Subject: [PATCH 016/211] hm --- code/modules/atmospherics/gasmixtures/gas_mixture.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index f59bf23b71..e8fa825043 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -320,11 +320,11 @@ GLOBAL_LIST_INIT(meta_gas_fusions, meta_gas_fusion_list()) for(var/id in combined) us = cached_gases[id] them = sample_gases[id] - diff = abs(gas_moles - sample_moles) - if(diff > MINIMUM_MOLES_DELTA_TO_MOVE && diff > gas_moles * MINIMUM_AIR_RATIO_TO_MOVE) + diff = abs(us - them) + if(diff > MINIMUM_MOLES_DELTA_TO_MOVE && diff > us * MINIMUM_AIR_RATIO_TO_MOVE) return id our_moles += us - if((our_moles > MINIMUM_MOLES_DELTA_TO_MOVE) && (abs(temperature - sample.temperature) > MINIMUM_TEMPERATURE_DELTA_TO_SUSPEN)) + if((our_moles > MINIMUM_MOLES_DELTA_TO_MOVE) && (abs(temperature - sample.temperature) > MINIMUM_TEMPERATURE_DELTA_TO_SUSPEND)) return "temp" /datum/gas_mixture/react(datum/holder) From 41bbdae2207fb9178b27957aa31a916ec99c2310 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 14 Jan 2020 17:50:14 -0700 Subject: [PATCH 017/211] micro optimization --- code/__DEFINES/admin.dm | 4 ++-- code/__HELPERS/game.dm | 18 +++++++----------- code/modules/keybindings/bindings_client.dm | 3 +++ code/modules/lighting/lighting_object.dm | 1 - 4 files changed, 12 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm index 3acd1443af..c6be8318fd 100644 --- a/code/__DEFINES/admin.dm +++ b/code/__DEFINES/admin.dm @@ -87,5 +87,5 @@ #define MAX_KEYPRESS_COMMANDLENGTH 16 ///Max amount of keypress messages per second over two seconds before client is autokicked #define MAX_KEYPRESS_AUTOKICK 100 -///Length of held key rolling buffer -#define HELD_KEY_BUFFER_LENGTH 15 +///Length of max held keys +#define MAX_HELD_KEYS 15 diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index ca4b913369..8f41cd621c 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -238,27 +238,24 @@ return found_mobs - /proc/get_hearers_in_view(R, atom/source) // Returns a list of hearers in view(R) from source (ignoring luminosity). Used in saycode. - var/turf/T = get_turf(source) - . = list() - - if(!T) + if(!(source = get_turf(source))) return + . = list() var/list/processing_list = list() if (R == 0) // if the range is zero, we know exactly where to look for, we can skip view - processing_list += T.contents // We can shave off one iteration by assuming turfs cannot hear + processing_list += source.contents // We can shave off one iteration by assuming turfs cannot hear else // A variation of get_hear inlined here to take advantage of the compiler's fastpath for obj/mob in view - var/lum = T.luminosity - T.luminosity = 6 // This is the maximum luminosity - var/list/cachedview = view(R, T) + var/lum = source.luminosity + source.luminosity = 6 // This is the maximum luminosity + var/list/cachedview = view(R, source) for(var/mob/M in cachedview) processing_list += M for(var/obj/O in cachedview) processing_list += O - T.luminosity = lum + source.luminosity = lum while(processing_list.len) // recursive_hear_check inlined here var/atom/A = processing_list[1] @@ -275,7 +272,6 @@ if(R) . |= get_hearers_in_view(R.canhear_range, R) - #define SIGNV(X) ((X<0)?-1:1) /proc/inLineOfSight(X1,Y1,X2,Y2,Z=1,PX1=16.5,PY1=16.5,PX2=16.5,PY2=16.5) diff --git a/code/modules/keybindings/bindings_client.dm b/code/modules/keybindings/bindings_client.dm index 315ba7a381..cff6bc149b 100644 --- a/code/modules/keybindings/bindings_client.dm +++ b/code/modules/keybindings/bindings_client.dm @@ -35,6 +35,9 @@ message_admins("Client [ckey] just attempted to send an invalid keypress. Keymessage was over [MAX_KEYPRESS_COMMANDLENGTH] characters, autokicking due to likely abuse.") QDEL_IN(src, 1) return + + if(length(keys_held) > MAX_HELD_KEYS) + keys_held.Cut(1,2) keys_held[_key] = TRUE var/movement = SSinput.movement_keys[_key] if(!(next_move_dir_sub & movement) && !keys_held["Ctrl"]) diff --git a/code/modules/lighting/lighting_object.dm b/code/modules/lighting/lighting_object.dm index 9ceb341f91..e967008afe 100644 --- a/code/modules/lighting/lighting_object.dm +++ b/code/modules/lighting/lighting_object.dm @@ -56,7 +56,6 @@ var/turf/oldturf = get_turf(myturf) var/turf/newturf = get_turf(loc) warning("A lighting object realised it's loc had changed in update() ([myturf]\[[myturf ? myturf.type : "null"]]([COORD(oldturf)]) -> [loc]\[[ loc ? loc.type : "null"]]([COORD(newturf)]))!") - qdel(src, TRUE) return From 5f315ab418cdca8c357e2a1d514dbafd479bcbd2 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 14 Jan 2020 18:04:19 -0700 Subject: [PATCH 018/211] ok --- code/modules/atmospherics/gasmixtures/gas_mixture.dm | 3 +++ code/modules/lighting/lighting_object.dm | 1 + 2 files changed, 4 insertions(+) diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index e8fa825043..5b54e58917 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -398,3 +398,6 @@ get_true_breath_pressure(pp) --> gas_pp = pp/breath_pp*total_moles() 10/20*5 = 2.5 10 = 2.5/5*20 */ + +/datum/gas_mixture/proc/test_garbage_collect() + GAS_GARBAGE_COLLECT(gases) diff --git a/code/modules/lighting/lighting_object.dm b/code/modules/lighting/lighting_object.dm index e967008afe..9ceb341f91 100644 --- a/code/modules/lighting/lighting_object.dm +++ b/code/modules/lighting/lighting_object.dm @@ -56,6 +56,7 @@ var/turf/oldturf = get_turf(myturf) var/turf/newturf = get_turf(loc) warning("A lighting object realised it's loc had changed in update() ([myturf]\[[myturf ? myturf.type : "null"]]([COORD(oldturf)]) -> [loc]\[[ loc ? loc.type : "null"]]([COORD(newturf)]))!") + qdel(src, TRUE) return From 97ded4b27b2b1402fe5ddea7bfda0259aeae6232 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 14 Jan 2020 18:09:12 -0700 Subject: [PATCH 019/211] ok --- code/controllers/subsystem/time_track.dm | 2 +- code/modules/keybindings/setup.dm | 3 --- code/modules/mob/mob.dm | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/code/controllers/subsystem/time_track.dm b/code/controllers/subsystem/time_track.dm index ac09c3ce65..81146f34d6 100644 --- a/code/controllers/subsystem/time_track.dm +++ b/code/controllers/subsystem/time_track.dm @@ -23,7 +23,7 @@ SUBSYSTEM_DEF(time_track) var/time_dilation_text /datum/controller/subsystem/time_track/fire() - stat_time_text = "TIME: Server [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")] Round [WORLDTIME2TEXT("hh:mm:ss")] Station [STATION_TIME_TIMESTAMP("hh:mm:ss")]\n[time_dilation_text]" + stat_time_text = "Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")]\n\nRound Time: [WORLDTIME2TEXT("hh:mm:ss")]\n\nStation Time: [STATION_TIME_TIMESTAMP("hh:mm:ss")]\n[time_dilation_text]" if(++last_measurement == measurement_delay) last_measurement = 0 diff --git a/code/modules/keybindings/setup.dm b/code/modules/keybindings/setup.dm index 90524f2c66..9a13bfb11c 100644 --- a/code/modules/keybindings/setup.dm +++ b/code/modules/keybindings/setup.dm @@ -34,10 +34,7 @@ /client/proc/set_macros() set waitfor = FALSE - //Reset and populate the rolling buffer keys_held.Cut() - for(var/i in 1 to HELD_KEY_BUFFER_LENGTH) - keys_held += null erase_all_macros() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 7f4274d43e..53810a8a48 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -579,7 +579,7 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) L += "Round ID: [GLOB.round_id || "NULL"]" L += SStime_track.stat_time_text L += SSshuttle.emergency_shuttle_stat_text - stat(null, "[L.Join("\n")]") + stat(null, "[L.Join("\n\n")]") if(client.holder) if(statpanel("MC")) From ca47a4e7625e5fa8518406780e687b7dbf87561f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 15 Jan 2020 01:23:49 -0700 Subject: [PATCH 020/211] a --- code/controllers/subsystem/time_track.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/time_track.dm b/code/controllers/subsystem/time_track.dm index 81146f34d6..779b186d08 100644 --- a/code/controllers/subsystem/time_track.dm +++ b/code/controllers/subsystem/time_track.dm @@ -23,7 +23,7 @@ SUBSYSTEM_DEF(time_track) var/time_dilation_text /datum/controller/subsystem/time_track/fire() - stat_time_text = "Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")]\n\nRound Time: [WORLDTIME2TEXT("hh:mm:ss")]\n\nStation Time: [STATION_TIME_TIMESTAMP("hh:mm:ss")]\n[time_dilation_text]" + stat_time_text = "Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")]\n\nRound Time: [WORLDTIME2TEXT("hh:mm:ss")]\n\nStation Time: [STATION_TIME_TIMESTAMP("hh:mm:ss")]\n\n[time_dilation_text]" if(++last_measurement == measurement_delay) last_measurement = 0 From 5c948132676b5295af71d619dd09b87eb1804dee Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 15 Jan 2020 01:31:49 -0700 Subject: [PATCH 021/211] WHYISTHISLITERALLYWASTINGCPUONANULLFUCKINGLIST --- code/controllers/subsystem/fail2topic.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem/fail2topic.dm b/code/controllers/subsystem/fail2topic.dm index a589ae2462..70080cd18f 100644 --- a/code/controllers/subsystem/fail2topic.dm +++ b/code/controllers/subsystem/fail2topic.dm @@ -31,8 +31,8 @@ SUBSYSTEM_DEF(fail2topic) return ..() /datum/controller/subsystem/fail2topic/fire() - while (rate_limiting.len) - var/ip = rate_limiting[1] + for(var/i in 1 to length(rate_limiting) + var/ip = rate_limiting[i] var/last_attempt = rate_limiting[ip] if (world.time - last_attempt > rate_limit) From 7fb515173d29d6641746bb762a7273450bba7cad Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 15 Jan 2020 01:35:03 -0700 Subject: [PATCH 022/211] FUCK --- code/controllers/subsystem/fail2topic.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/controllers/subsystem/fail2topic.dm b/code/controllers/subsystem/fail2topic.dm index 70080cd18f..b358cc2c5f 100644 --- a/code/controllers/subsystem/fail2topic.dm +++ b/code/controllers/subsystem/fail2topic.dm @@ -31,10 +31,9 @@ SUBSYSTEM_DEF(fail2topic) return ..() /datum/controller/subsystem/fail2topic/fire() - for(var/i in 1 to length(rate_limiting) + for(var/i in 1 to length(rate_limiting)) var/ip = rate_limiting[i] var/last_attempt = rate_limiting[ip] - if (world.time - last_attempt > rate_limit) rate_limiting -= ip fail_counts -= ip From c4be4125648690e7e5f09351f53a411d76913393 Mon Sep 17 00:00:00 2001 From: KathrinBailey Date: Fri, 17 Jan 2020 20:55:13 +0000 Subject: [PATCH 023/211] Fixes bugs Changelog will be on PR --- _maps/map_files/BoxStation/BoxStation.dmm | 456 ++++++++++---------- _maps/map_files/MetaStation/MetaStation.dmm | 339 ++++++++------- 2 files changed, 405 insertions(+), 390 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index cfe7dd4335..ffa78032c8 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -173,6 +173,19 @@ "aay" = ( /turf/open/floor/plating, /area/security/prison) +"aaz" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/marker_beacon{ + anchored = 1; + icon_state = "markerburgundy-on"; + light_color = "#FA644B"; + light_power = 3; + light_range = 3; + name = "Docking Beacon"; + picked_color = "Burgundy" + }, +/turf/open/space/basic, +/area/space/nearstation) "aaA" = ( /obj/machinery/seed_extractor, /turf/open/floor/plasteel, @@ -234,10 +247,48 @@ /obj/structure/chair/stool, /turf/open/floor/plasteel, /area/security/prison) +"aaK" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/marker_beacon{ + anchored = 1; + icon_state = "markerburgundy-on"; + light_color = "#FA644B"; + light_power = 3; + light_range = 3; + name = "Docking Beacon"; + picked_color = "Burgundy" + }, +/turf/open/floor/plating, +/area/space/nearstation) +"aaL" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/toy/minimeteor, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/aft) +"aaM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/firecloset/full, +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/aft) "aaN" = ( /obj/structure/chair/sofa/right, /turf/open/floor/plasteel, /area/security/prison) +"aaO" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "aaP" = ( /obj/machinery/computer/cryopod{ dir = 8; @@ -248,6 +299,14 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aaQ" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "aaR" = ( /obj/structure/lattice, /obj/structure/sign/warning/securearea{ @@ -265,6 +324,10 @@ /obj/structure/grille, /turf/open/space, /area/space/nearstation) +"aaU" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating/airless, +/area/space/nearstation) "aaV" = ( /obj/structure/table/wood, /obj/item/storage/pill_bottle/dice, @@ -285,6 +348,10 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aaY" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating/airless, +/area/space/nearstation) "aaZ" = ( /turf/closed/wall/r_wall, /area/ai_monitored/security/armory) @@ -505,6 +572,10 @@ "abF" = ( /turf/open/floor/plasteel/freezer, /area/security/prison) +"abG" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/space/nearstation) "abH" = ( /obj/structure/table, /obj/item/storage/box/chemimp{ @@ -1565,6 +1636,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"adO" = ( +/obj/structure/frame/computer{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "adP" = ( /obj/structure/cable{ icon_state = "2-8" @@ -1979,6 +2056,23 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"aeD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"aeE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"aeF" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "aeG" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -2357,6 +2451,15 @@ }, /turf/open/floor/plasteel, /area/security/main) +"afn" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "afo" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Three" @@ -2377,6 +2480,24 @@ }, /turf/open/space/basic, /area/space) +"afq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"afr" = ( +/obj/machinery/bluespace_beacon, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"afs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "aft" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -2687,6 +2808,16 @@ /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plasteel, /area/engine/atmos) +"age" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "agf" = ( /obj/structure/table, /obj/item/stack/sheet/metal, @@ -2836,6 +2967,16 @@ /obj/machinery/suit_storage_unit/security, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"agv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) "agw" = ( /obj/structure/table, /obj/machinery/syndicatebomb/training, @@ -2965,6 +3106,12 @@ }, /turf/open/floor/plasteel, /area/security/main) +"agH" = ( +/obj/machinery/computer/teleporter{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) "agI" = ( /obj/machinery/airalarm{ pixel_y = 23 @@ -3094,6 +3241,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/warden) +"agX" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/service) "agY" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, @@ -3334,6 +3486,12 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"ahw" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/atmos) "ahx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4474,6 +4632,18 @@ /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) +"ajC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "ajD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4682,6 +4852,22 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/solars/port/fore) +"ajX" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"ajY" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/port/fore) "ajZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external{ @@ -44876,16 +45062,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/maintenance/disposal/incinerator) -"cfm" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/item/toy/minimeteor, -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/maintenance/aft) "cfn" = ( /obj/structure/disposalpipe/segment, /obj/structure/rack, @@ -46154,11 +46330,6 @@ /obj/item/cartridge/medical, /turf/open/floor/plating, /area/maintenance/aft) -"ciG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/firecloset/full, -/turf/open/floor/plating, -/area/maintenance/aft) "ciH" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -46564,13 +46735,6 @@ "cjD" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/aft) -"cjE" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "cjF" = ( /obj/machinery/door/airlock/engineering{ name = "Starboard Quarter Solar Access"; @@ -49292,13 +49456,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"ctu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ctv" = ( /turf/closed/wall/r_wall, /area/space/nearstation) @@ -49320,19 +49477,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"ctx" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) -"cty" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ctz" = ( /obj/machinery/door/poddoor/shutters{ id = "teledoor"; @@ -49377,16 +49521,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"ctG" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ctH" = ( /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -31 @@ -49407,11 +49541,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"ctI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ctJ" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49435,13 +49564,6 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"ctM" = ( -/obj/machinery/bluespace_beacon, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "ctN" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 10 @@ -49449,13 +49571,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"ctP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ctQ" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -49481,28 +49596,6 @@ /obj/structure/sign/warning/radiation/rad_area, /turf/closed/wall, /area/engine/engineering) -"ctS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) -"ctT" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/grimy, -/area/ai_monitored/turret_protected/aisat_interior) "ctU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -49525,10 +49618,6 @@ /obj/structure/chair, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"ctW" = ( -/obj/machinery/computer/teleporter, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat_interior) "ctX" = ( /obj/machinery/camera{ c_tag = "MiniSat Teleporter"; @@ -49744,10 +49833,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/service) -"cuw" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/service) "cux" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -49808,11 +49893,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/atmos) -"cuC" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/atmos) "cuD" = ( /obj/machinery/light/small{ dir = 8 @@ -49861,17 +49941,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"cuG" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "cuH" = ( /obj/machinery/light/small{ dir = 8 @@ -52310,12 +52379,6 @@ }, /turf/open/floor/plating, /area/science/robotics/mechbay) -"cHM" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) "cHN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53697,18 +53760,6 @@ dir = 1 }, /area/crew_quarters/fitness) -"fsk" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/marker_beacon{ - anchored = 1; - icon_state = "markerburgundy-on"; - light_power = 3; - light_range = 3; - name = "Docking Beacon"; - picked_color = "Burgundy" - }, -/turf/open/floor/plating, -/area/space/nearstation) "ftv" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -54208,18 +54259,6 @@ dir = 1 }, /area/crew_quarters/fitness) -"hho" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/marker_beacon{ - anchored = 1; - icon_state = "markerburgundy-on"; - light_power = 3; - light_range = 3; - name = "Docking Beacon"; - picked_color = "Burgundy" - }, -/turf/open/space/basic, -/area/space/nearstation) "hik" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -54444,9 +54483,6 @@ "iiW" = ( /turf/open/floor/wood, /area/maintenance/bar) -"ikx" = ( -/turf/open/floor/plating/foam, -/area/space/nearstation) "ilJ" = ( /obj/effect/turf_decal/tile/red, /obj/machinery/light{ @@ -55670,10 +55706,6 @@ /obj/structure/extinguisher_cabinet, /turf/closed/wall/r_wall, /area/hallway/primary/central) -"mwb" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/space/nearstation) "mwO" = ( /obj/structure/cable{ icon_state = "1-4" @@ -56795,10 +56827,6 @@ /obj/item/target/syndicate, /turf/open/floor/plating, /area/security/prison) -"rxH" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/space/nearstation) "rzg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57233,12 +57261,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"thr" = ( -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/plating, -/area/space/nearstation) "tkU" = ( /turf/open/floor/wood{ icon_state = "wood-broken5" @@ -58529,10 +58551,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"xWM" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/space/nearstation) "xXY" = ( /obj/structure/closet/lasertag/red, /obj/item/clothing/under/pj/red, @@ -64589,11 +64607,11 @@ aaa aaa aaa aaa -fsk +aaK aaa aaa aaa -fsk +aaK aaa aaa aaa @@ -64840,9 +64858,9 @@ aaa aaa aaa aaa -fsk +aaK aaa -fsk +aaK aaa aaa aaa @@ -64854,9 +64872,9 @@ gXs aaa aaa aaa -fsk +aaK aaa -fsk +aaK aaa aaa aaa @@ -77175,7 +77193,7 @@ amC amC amC alU -avc +ajY amC atJ atO @@ -95654,9 +95672,9 @@ aaa aaa aaa aaa -hho +aaz aaa -hho +aaz aaa aaa aaa @@ -96038,7 +96056,7 @@ aaf ctZ cui cuq -cuC +ahw cuO cuz cvm @@ -96803,9 +96821,9 @@ ctb cth cua ctr -ctu -ctG -ctP +aeD +afn +afs cub cuj cur @@ -97060,13 +97078,13 @@ ctc ctc cto ctt -cty +aeE ctJ -ctT +age cue cul cuu -cuG +ajC cuS cve cvo @@ -97317,9 +97335,9 @@ ctb ctj ctk cts -ctx -ctI -ctS +aeF +afq +agv cud cuk cus @@ -97805,7 +97823,7 @@ cbM cbM cdJ bzs -cfm +aaL cgc bAw ciF @@ -98089,11 +98107,11 @@ aaa aaf cua ctF -ctM +afr ctX cuf cum -cuw +agX cuJ cuW cvi @@ -98347,10 +98365,10 @@ aaf cua ctE ctL -ctW +agH cuf cum -cuw +agX cuI cuV cvh @@ -98836,7 +98854,7 @@ bLS cfp cge cbK -ciG +aaM bLS ckm cln @@ -101927,10 +101945,10 @@ aaa aaa aaa aaa -ikx -mwb -xWM -rxH +aaH +aaU +aaY +abG aaa aaa aaa @@ -102185,10 +102203,10 @@ xNY kvb aaa aaa -ikx -ikx -ikx -rxH +aaH +aaH +adO +abG aaa aaa aaa @@ -102439,13 +102457,13 @@ czZ cOT aaa jmC -dbM -dbM -ikx -ikx -ikx -thr -mwb +aaH +aaH +aaH +aaH +aaH +aaH +aaU aaa aaa aaa @@ -102698,8 +102716,8 @@ gXs xNY kvb gJg -dbM -dbM +aaH +aaH aaa aaa gJg @@ -102904,7 +102922,7 @@ aXq aYV bfV bhw -cHM +ajX biL blB blF @@ -102956,8 +102974,8 @@ aaa aaa gJg gJg -mwb -ikx +aaU +aaH gXs aaa aaa @@ -104503,7 +104521,7 @@ cOe cBT aag gXs -jmC +aaz aaa aaa aaa @@ -106038,7 +106056,7 @@ cNW clt cQw cNW -cNW +cOe cNW cNW aaf @@ -106551,11 +106569,11 @@ aaa cOT clt cQw +aaQ cOe cOe -cOe -cOe -sQX +cNW +aaa jzi jzi jzi @@ -107832,7 +107850,7 @@ cae cNW ccq cdq -cjE +aaO ckr clw cmu diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index d31dbe1405..52eb04219d 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -2,10 +2,47 @@ "aaa" = ( /turf/open/space/basic, /area/space) +"aab" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "aac" = ( /obj/effect/landmark/carpspawn, /turf/open/space, /area/space) +"aad" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aae" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engine/engineering) "aaf" = ( /obj/structure/lattice, /turf/open/space, @@ -246,6 +283,20 @@ }, /turf/open/floor/plating, /area/security/prison) +"aaM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engine/engineering) "aaN" = ( /obj/structure/cable{ icon_state = "0-2" @@ -288,6 +339,37 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aaU" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/ai) +"aaV" = ( +/obj/structure/showcase/cyborg/old{ + pixel_y = 20 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aaW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) +"aaX" = ( +/obj/structure/showcase/cyborg/old{ + pixel_y = 20 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "aaY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -322,6 +404,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/prison) +"abd" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "abe" = ( /turf/closed/wall, /area/security/prison) @@ -376,6 +465,15 @@ /obj/item/canvas/twentythreeXtwentythree, /turf/open/floor/plasteel, /area/security/prison) +"abk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "abl" = ( /obj/structure/table, /obj/machinery/computer/libraryconsole/bookmanagement, @@ -445,6 +543,22 @@ }, /turf/open/floor/plasteel/cafeteria, /area/security/prison) +"abt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/storage/satellite) "abu" = ( /obj/docking_port/stationary{ dwidth = 1; @@ -521,6 +635,15 @@ /obj/structure/chair/stool, /turf/open/floor/plasteel, /area/security/prison) +"abE" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/obj/item/beacon, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat/foyer) "abF" = ( /obj/structure/table, /obj/structure/cable/yellow{ @@ -542,6 +665,21 @@ /obj/item/toy/cards/deck, /turf/open/floor/plasteel, /area/security/prison) +"abH" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) "abI" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -723,6 +861,21 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/prison) +"acd" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/landmark/start/cyborg, +/mob/living/simple_animal/bot/secbot/pingsky, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/turret_protected/aisat_interior) "ace" = ( /obj/machinery/vending/sustenance{ desc = "A vending machine normally reserved for work camps."; @@ -16873,11 +17026,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aGW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plasteel, -/area/engine/engineering) "aGX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -21783,20 +21931,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aRq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/start/station_engineer, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aRr" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -22853,14 +22987,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/engineering) -"aTH" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) "aTI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line, @@ -22869,20 +22995,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aTJ" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/cable/white{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aTK" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -26031,19 +26143,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aZJ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aZK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/shower{ @@ -30772,11 +30871,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"bip" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) "biq" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -32502,34 +32596,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) -"blF" = ( -/obj/structure/showcase/cyborg/old{ - pixel_y = 20 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"blG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) -"blH" = ( -/obj/structure/showcase/cyborg/old{ - pixel_y = 20 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "blI" = ( /obj/machinery/door/airlock/highsecurity{ name = "AI Chamber"; @@ -33510,14 +33576,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"bnB" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "bnC" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -33527,16 +33585,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"bnD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "bnE" = ( /obj/machinery/power/apc{ areastring = "/area/ai_monitored/turret_protected/aisat_interior"; @@ -33576,21 +33624,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/satellite) -"bnG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/storage/satellite) "bnH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -34589,14 +34622,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/foyer) -"bpK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/holopad, -/obj/item/beacon, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat/foyer) "bpL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -34644,20 +34669,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"bpP" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/mob/living/simple_animal/bot/secbot/pingsky, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/aisat_interior) "bpQ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -39661,20 +39672,6 @@ }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) -"bzq" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, -/area/tcommsat/computer) "bzr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -123652,7 +123649,7 @@ aOO aEi aRp aSv -aTH +aad aVa aWw aWw @@ -123899,7 +123896,7 @@ aBK aCS aEo aFw -aGW +aHY aHY aHY aKB @@ -123907,7 +123904,7 @@ aMd aNr aOP dCw -aRq +aab aSw aTI aVb @@ -124166,11 +124163,11 @@ aOQ aKC aRr aSx -aTJ +aae dfX aWD aVc -aZJ +aaM bbz bcK bel @@ -136772,7 +136769,7 @@ aRy bjP blC bnx -bpK +abE bsf aRy aRy @@ -137798,8 +137795,8 @@ beu aWN bio bjR -blF -bnB +aaV +abd bpO bsb btM @@ -138053,16 +138050,16 @@ bvf aTV byx bgj -bip +aaU blI -blG +aaW bnC -bpP +acd bsc btN bvx bxp -bzq +abH bAX bCF bEi @@ -138312,8 +138309,8 @@ bew bgk blE bjQ -blH -bnD +aaX +abk bpQ bsd btL @@ -139341,7 +139338,7 @@ aRy aRy bjT blK -bnG +abt bpU bsg aRy From a99406b46a9658f387a77b9ef0edfd7ebaa96cb3 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 19 Jan 2020 22:33:16 -0700 Subject: [PATCH 024/211] oh fucking boy --- code/__DEFINES/atmospherics.dm | 5 ++- .../environmental/LINDA_turf_tile.dm | 1 + .../atmospherics/gasmixtures/gas_mixture.dm | 34 ++++++++++++++----- .../gasmixtures/immutable_mixtures.dm | 1 - 4 files changed, 30 insertions(+), 11 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 456582c6a5..47ca0a8ada 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -16,6 +16,9 @@ #define T0C 273.15 // 0degC #define T20C 293.15 // 20degC +//Quantization +#define ATMOS_QUANTIZATION_ACCURACY 0.0000001 //gases below this in mols are GC'd + #define MOLES_CELLSTANDARD (ONE_ATMOSPHERE*CELL_VOLUME/(T20C*R_IDEAL_GAS_EQUATION)) //moles in a 2.5 m^3 cell at 101.325 Pa and 20 degC #define M_CELL_WITH_RATIO (MOLES_CELLSTANDARD * 0.005) //compared against for superconductivity #define O2STANDARD 0.21 //percentage of oxygen in a normal mixture of air @@ -255,7 +258,7 @@ //HELPERS #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) -#define QUANTIZE(variable) (round(variable,0.0000001))/*I feel the need to document what happens here. Basically this is used to catch most rounding errors, however it's previous value made it so that +#define QUANTIZE(variable) (round(variable,ATMOS_QUANTIZATION_ACCURACY))/*I feel the need to document what happens here. Basically this is used to catch most rounding errors, however it's previous value made it so that once gases got hot enough, most procedures wouldnt occur due to the fact that the mole counts would get rounded away. Thus, we lowered it a few orders of magnititude */ //prefer this to gas_mixture/total_moles in performance critical areas diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 389f1a69f3..a457482a06 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -90,6 +90,7 @@ /turf/open/archive() ARCHIVE_TEMPERATURE(air) + air.gases_archived = air.gases.Copy() archived_cycle = SSair.times_fired temperature_archived = temperature diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 5b54e58917..ff46f9f3ad 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -15,15 +15,16 @@ GLOBAL_LIST_INIT(meta_gas_overlays, meta_gas_overlay_list()) GLOBAL_LIST_INIT(meta_gas_dangers, meta_gas_danger_list()) GLOBAL_LIST_INIT(meta_gas_ids, meta_gas_id_list()) GLOBAL_LIST_INIT(meta_gas_fusions, meta_gas_fusion_list()) + /datum/gas_mixture var/list/gases = list() + var/tmp/list/gases_archived = list() var/temperature = 0 //kelvins var/tmp/temperature_archived = 0 var/volume = CELL_VOLUME //liters var/last_share = 0 var/list/reaction_results = list() var/list/analyzer_results //used for analyzer feedback - not initialized until its used - var/gc_share = FALSE // Whether to call garbage_collect() on the sharer during shares, used for immutable mixtures /datum/gas_mixture/New(volume) if (!isnull(volume)) @@ -219,7 +220,7 @@ GLOBAL_LIST_INIT(meta_gas_fusions, meta_gas_fusion_list()) /datum/gas_mixture/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) - var/list/cached_gases = gases + var/list/cached_gases = gases_archived var/list/sharer_gases = sharer.gases var/temperature_delta = temperature_archived - sharer.temperature_archived @@ -242,10 +243,28 @@ GLOBAL_LIST_INIT(meta_gas_fusions, meta_gas_fusion_list()) var/gas_heat_capacity //and also cache this shit rq because that results in sanic speed for reasons byond explanation var/list/cached_gasheats = GLOB.meta_gas_specific_heats + + //Do this early and save doing TWO MORE (probable) LIST ACCESSES!! + var/our_moles + var/their_moles + + //decs are expensive + var/us + var/them + //GAS TRANSFER for(var/id in cached_gases | sharer_gases) // transfer gases + us = cached_gases[id] + them = sharer_gases[id] - delta = QUANTIZE(cached_gases[id] - sharer_gases[id])/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures + //buitl in garbage collect + if(max(us, them) <= ATMOS_QUANTIZATION_ACCURACY) + cached_gases -= id + sharer_gases -= id + continue + + delta = QUANTIZE(us - them)/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures + our_moles += cached if(delta && abs_temperature_delta > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER) gas_heat_capacity = delta * cached_gasheats[id] @@ -259,6 +278,9 @@ GLOBAL_LIST_INIT(meta_gas_fusions, meta_gas_fusion_list()) moved_moles += delta abs_moved_moles += abs(delta) + our_moles += cached_gases[id] + their_moles += sharer_gases[id] + last_share = abs_moved_moles //THERMAL ENERGY TRANSFER @@ -278,13 +300,7 @@ GLOBAL_LIST_INIT(meta_gas_fusions, meta_gas_fusion_list()) if(abs(new_sharer_heat_capacity/old_sharer_heat_capacity - 1) < 0.1) // <10% change in sharer heat capacity temperature_share(sharer, OPEN_HEAT_TRANSFER_COEFFICIENT) - if (initial(sharer.gc_share)) - GAS_GARBAGE_COLLECT(sharer.gases) if(temperature_delta > MINIMUM_TEMPERATURE_TO_MOVE || abs(moved_moles) > MINIMUM_MOLES_DELTA_TO_MOVE) - var/our_moles - TOTAL_MOLES(cached_gases,our_moles) - var/their_moles - TOTAL_MOLES(sharer_gases,their_moles) return (temperature_archived*(our_moles + moved_moles) - sharer.temperature_archived*(their_moles - moved_moles)) * R_IDEAL_GAS_EQUATION / volume /datum/gas_mixture/temperature_share(datum/gas_mixture/sharer, conduction_coefficient, sharer_temperature, sharer_heat_capacity) diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index 5527ba3fef..80f170c707 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -3,7 +3,6 @@ /datum/gas_mixture/immutable var/initial_temperature - gc_share = TRUE /datum/gas_mixture/immutable/New() ..() From 46376904e0594ebeb5a0b26a4625363989a31b84 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 19 Jan 2020 22:35:46 -0700 Subject: [PATCH 025/211] extra line --- code/modules/atmospherics/gasmixtures/gas_mixture.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index ff46f9f3ad..0d238cd87d 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -264,7 +264,6 @@ GLOBAL_LIST_INIT(meta_gas_fusions, meta_gas_fusion_list()) continue delta = QUANTIZE(us - them)/(atmos_adjacent_turfs+1) //the amount of gas that gets moved between the mixtures - our_moles += cached if(delta && abs_temperature_delta > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER) gas_heat_capacity = delta * cached_gasheats[id] From b1a4cc0406868fe2b516354796a2ffc1d7ac35db Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 20 Jan 2020 21:17:06 +0100 Subject: [PATCH 026/211] renormalize --- code/game/area/Space_Station_13_areas.dm | 2776 +++++++++++----------- code/game/machinery/firealarm.dm | 680 +++--- 2 files changed, 1709 insertions(+), 1747 deletions(-) diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index 3b586ac317..ad4c0c232d 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -1,1407 +1,1369 @@ -/* - -### This file contains a list of all the areas in your station. Format is as follows: - -/area/CATEGORY/OR/DESCRIPTOR/NAME (you can make as many subdivisions as you want) - name = "NICE NAME" (not required but makes things really nice) - icon = 'ICON FILENAME' (defaults to 'icons/turf/areas.dmi') - icon_state = "NAME OF ICON" (defaults to "unknown" (blank)) - requires_power = FALSE (defaults to true) - music = null (defaults to nothing, look in sound/ambience for music) - -NOTE: there are two lists of areas in the end of this file: centcom and station itself. Please maintain these lists valid. --rastaf0 - -*/ - - -/*-----------------------------------------------------------------------------*/ - -/area/ai_monitored //stub defined ai_monitored.dm - -/area/ai_monitored/turret_protected - -/area/arrival - requires_power = FALSE - -/area/arrival/start - name = "Arrival Area" - icon_state = "start" - -/area/admin - name = "Admin room" - icon_state = "start" - -/area/space - icon_state = "space" - requires_power = TRUE - always_unpowered = TRUE - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - power_light = FALSE - power_equip = FALSE - power_environ = FALSE - valid_territory = FALSE - outdoors = TRUE - ambientsounds = SPACE - blob_allowed = FALSE //Eating up space doesn't count for victory as a blob. - -/area/space/nearstation - icon_state = "space_near" - dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT - -/area/start - name = "start area" - icon_state = "start" - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - has_gravity = STANDARD_GRAVITY - - -//EXTRA - -/area/asteroid - name = "Asteroid" - icon_state = "asteroid" - requires_power = FALSE - has_gravity = STANDARD_GRAVITY - blob_allowed = FALSE //Nope, no winning on the asteroid as a blob. Gotta eat the station. - valid_territory = FALSE - ambientsounds = MINING - -/area/asteroid/nearstation - dynamic_lighting = DYNAMIC_LIGHTING_FORCED - ambientsounds = RUINS - always_unpowered = FALSE - requires_power = TRUE - blob_allowed = TRUE - -/area/asteroid/nearstation/bomb_site - name = "Bomb Testing Asteroid" - -/area/asteroid/cave - name = "Asteroid - Underground" - icon_state = "cave" - requires_power = FALSE - outdoors = TRUE - -/area/asteroid/cave/space - name = "Asteroid - Space" - -/area/asteroid/artifactroom - name = "Asteroid - Artifact" - icon_state = "cave" - ambientsounds = RUINS - -/area/asteroid/artifactroom/Initialize() - . = ..() - set_dynamic_lighting() - - -//STATION13 - -//Maintenance - -/area/maintenance - ambientsounds = MAINTENANCE - valid_territory = FALSE - - -//Departments - -/area/maintenance/department/chapel - name = "Chapel Maintenance" - icon_state = "maint_chapel" - -/area/maintenance/department/chapel/monastery - name = "Monastery Maintenance" - icon_state = "maint_monastery" - -/area/maintenance/department/crew_quarters/bar - name = "Bar Maintenance" - icon_state = "maint_bar" - -/area/maintenance/department/crew_quarters/dorms - name = "Dormitory Maintenance" - icon_state = "maint_dorms" - -/area/maintenance/department/crew_quarters/locker - name = "Locker Room Maintenance" - icon_state = "maint_locker" - -/area/maintenance/department/eva - name = "EVA Maintenance" - icon_state = "maint_eva" - -/area/maintenance/department/electrical - name = "Electrical Maintenance" - icon_state = "maint_electrical" - -/area/maintenance/department/engine/atmos - name = "Atmospherics Maintenance" - icon_state = "maint_atmos" - -/area/maintenance/department/security - name = "Security Maintenance" - icon_state = "maint_sec" - -/area/maintenance/department/security/brig - name = "Brig Maintenance" - icon_state = "maint_brig" - -/area/maintenance/department/medical - name = "Medbay Maintenance" - icon_state = "medbay_maint" - -/area/maintenance/department/medical/morgue - name = "Morgue Maintenance" - icon_state = "morgue_maint" - -/area/maintenance/department/science - name = "Science Maintenance" - icon_state = "maint_sci" - -/area/maintenance/department/cargo - name = "Cargo Maintenance" - icon_state = "maint_cargo" - -/area/maintenance/department/bridge - name = "Bridge Maintenance" - icon_state = "maint_bridge" - -/area/maintenance/department/engine - name = "Engineering Maintenance" - icon_state = "maint_engi" - -/area/maintenance/department/science/xenobiology - name = "Xenobiology Maintenance" - icon_state = "xenomaint" - xenobiology_compatible = TRUE - - -//Maintenance - Generic - -/area/maintenance/arrivals/north - name = "Arrivals North Maintenance" - icon_state = "fpmaint" - -/area/maintenance/arrivals/north_2 - name = "Arrivals North Maintenance" - icon_state = "fpmaint" - -/area/maintenance/aft - name = "Aft Maintenance" - icon_state = "amaint" - -/area/maintenance/aft/secondary - name = "Aft Maintenance" - icon_state = "amaint_2" - -/area/maintenance/central - name = "Central Maintenance" - icon_state = "maintcentral" - -/area/maintenance/central/secondary - name = "Central Maintenance" - icon_state = "maintcentral" - -/area/maintenance/fore - name = "Fore Maintenance" - icon_state = "fmaint" - -/area/maintenance/fore/secondary - name = "Fore Maintenance" - icon_state = "fmaint_2" - -/area/maintenance/starboard - name = "Starboard Maintenance" - icon_state = "smaint" - -/area/maintenance/starboard/central - name = "Central Starboard Maintenance" - icon_state = "smaint" - -/area/maintenance/starboard/aft - name = "Starboard Quarter Maintenance" - icon_state = "asmaint" - -/area/maintenance/starboard/fore - name = "Starboard Bow Maintenance" - icon_state = "fsmaint" - -/area/maintenance/port - name = "Port Maintenance" - icon_state = "pmaint" - -/area/maintenance/port/central - name = "Central Port Maintenance" - icon_state = "maintcentral" - -/area/maintenance/port/aft - name = "Port Quarter Maintenance" - icon_state = "apmaint" - -/area/maintenance/port/fore - name = "Port Bow Maintenance" - icon_state = "fpmaint" - -/area/maintenance/disposal - name = "Waste Disposal" - icon_state = "disposal" - -/area/maintenance/disposal/incinerator - name = "Incinerator" - icon_state = "disposal" -/area/maintenance/bar - name = "Maintenance Bar" - icon_state = "maintbar" - -/area/maintenance/bar/cafe - name = "Abandoned Cafe" - -//Hallway - -/area/hallway - nightshift_public_area = NIGHTSHIFT_AREA_PUBLIC - -/area/hallway/primary/aft - name = "Aft Primary Hallway" - icon_state = "hallA" - -/area/hallway/primary/fore - name = "Fore Primary Hallway" - icon_state = "hallF" - -/area/hallway/primary/starboard - name = "Starboard Primary Hallway" - icon_state = "hallS" - -/area/hallway/primary/starboard/aft - name = "Starboard Quarter Primary Hallway" - icon_state = "hallAS" - -/area/hallway/primary/starboard/fore - name = "Starboard Bow Primary Hallway" - icon_state = "hallFS" - -/area/hallway/primary/port - name = "Port Primary Hallway" - icon_state = "hallP" - -/area/hallway/primary/port/aft - name = "Port Quarter Primary Hallway" - icon_state = "hallAP" - -/area/hallway/primary/port/fore - name = "Port Bow Primary Hallway" - icon_state = "hallFP" - -/area/hallway/primary/central - name = "Central Primary Hallway" - icon_state = "hallC" - -/area/hallway/secondary/command - name = "Command Hallway" - icon_state = "bridge_hallway" - -/area/hallway/secondary/construction - name = "Construction Area" - icon_state = "construction" - -/area/hallway/secondary/exit - name = "Escape Shuttle Hallway" - icon_state = "escape" - -/area/hallway/secondary/exit/departure_lounge - name = "Departure Lounge" - icon_state = "escape_lounge" - -/area/hallway/secondary/entry - name = "Arrival Shuttle Hallway" - icon_state = "entry" - -/area/hallway/secondary/service - name = "Service Hallway" - icon_state = "hall_service" - -//Command - -/area/bridge - name = "Bridge" - icon_state = "bridge" - music = "signal" - -/area/bridge/meeting_room - name = "Heads of Staff Meeting Room" - icon_state = "meeting" - music = null - -/area/bridge/meeting_room/council - name = "Council Chamber" - icon_state = "meeting" - music = null - -/area/bridge/showroom/corporate - name = "Corporate Showroom" - icon_state = "showroom" - music = null - -/area/crew_quarters/heads/captain - name = "Captain's Office" - icon_state = "captain" - clockwork_warp_allowed = FALSE - -/area/crew_quarters/heads/captain/private - name = "Captain's Quarters" - icon_state = "captain" - -/area/crew_quarters/heads/chief - name = "Chief Engineer's Office" - icon_state = "ce_office" - -/area/crew_quarters/heads/chief/private - name = "Chief Engineer's Private Quarters" - icon_state = "ce_private" - -/area/crew_quarters/heads/cmo - name = "Chief Medical Officer's Office" - icon_state = "cmo_office" - -/area/crew_quarters/heads/cmo/private - name = "Chief Medical Officer's Private Quarters" - icon_state = "cmo_private" - -/area/crew_quarters/heads/hop - name = "Head of Personnel's Office" - icon_state = "hop_office" - -/area/crew_quarters/heads/hop/private - name = "Head of Personnel's Private Quarters" - icon_state = "hop_private" - -/area/crew_quarters/heads/hos - name = "Head of Security's Office" - icon_state = "hos_office" - -/area/crew_quarters/heads/hos/private - name = "Head of Security's Private Quarters" - icon_state = "hos_private" - -/area/crew_quarters/heads/hor - name = "Research Director's Office" - icon_state = "rd_office" - -/area/crew_quarters/heads/hor/private - name = "Research Director's Private Quarters" - icon_state = "rd_private" - -/area/comms - name = "Communications Relay" - icon_state = "tcomsatcham" - -/area/server - name = "Messaging Server Room" - icon_state = "server" - -//Crew - -/area/crew_quarters/dorms - name = "Dormitories" - icon_state = "Sleep" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/crew_quarters/dorms/Initialize() - sub_areas = typesof(/area/crew_quarters/dorms_cabin) - return ..() - -/area/crew_quarters/dorms/male - name = "Male Dorm" - icon_state = "Sleep" - nightshift_public_area = NIGHTSHIFT_AREA_NONE - -/area/crew_quarters/dorms/female - name = "Female Dorm" - icon_state = "Sleep" - nightshift_public_area = NIGHTSHIFT_AREA_NONE - -/area/crew_quarters/dorms_cabin - name = "Dorms Cabin One" - icon_state = "sleep_cabin" - safe = TRUE - -/area/crew_quarters/dorms_cabin/two - name = "Dorms Cabin Two" - -/area/crew_quarters/dorms_cabin/three - name = "Dorms Cabin Three" - -/area/crew_quarters/dorms_cabin/four - name = "Dorms Cabin Four" - -/area/crew_quarters/dorms_cabin/five - name = "Dorms Cabin Five" - -/area/crew_quarters/dorms_cabin/six - name = "Dorms Cabin Six" - -/area/crew_quarters/dorms_cabin/seven - name = "Dorms Cabin Seven" - -/area/crew_quarters/rehab_dome - name = "Rehabilitation Dome" - icon_state = "Sleep" - -/area/crew_quarters/toilet - name = "Dormitory Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/auxiliary - name = "Auxiliary Restrooms" - icon_state = "toilet" - -/area/crew_quarters/toilet/locker - name = "Locker Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/fitness - name = "Fitness Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/female - name = "Female Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/male - name = "Male Toilets" - icon_state = "toilet" - -/area/crew_quarters/toilet/restrooms - name = "Restrooms" - icon_state = "toilet" - -/area/crew_quarters/locker - name = "Locker Room" - icon_state = "locker" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/crew_quarters/lounge - name = "Lounge" - icon_state = "yellow" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/crew_quarters/fitness - name = "Fitness Room" - icon_state = "fitness" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/crew_quarters/fitness/recreation - name = "Recreation Area" - icon_state = "fitness" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/crew_quarters/cafeteria - name = "Cafeteria" - icon_state = "cafeteria" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/crew_quarters/cafeteria/lunchroom - name = "Lunchroom" - icon_state = "cafeteria" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/crew_quarters/kitchen - name = "Kitchen" - icon_state = "kitchen" - -/area/crew_quarters/kitchen/backroom - name = "Kitchen Coldroom" - icon_state = "kitchen" - -/area/crew_quarters/bar - name = "Bar" - icon_state = "bar" - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/crew_quarters/bar/atrium - name = "Atrium" - icon_state = "bar" - -/area/crew_quarters/electronic_marketing_den - name = "Electronic Marketing Den" - icon_state = "bar" - -/area/crew_quarters/abandoned_gambling_den - name = "Abandoned Gambling Den" - icon_state = "abandoned_g_den" - -/area/crew_quarters/abandoned_gambling_den/secondary - icon_state = "abandoned_g_den_2" - -/area/crew_quarters/theatre - name = "Theatre" - icon_state = "Theatre" - -/area/crew_quarters/theatre/abandoned - name = "Abandoned Theatre" - icon_state = "Theatre" - -/area/crew_quarters/theatre/clown - name = "Clown's Office" - -/area/crew_quarters/theatre/mime - name = "Mime's Office" - -/area/crew_quarters/cryopod - name = "Cryogenics" - icon_state = "cryosleep" - -/area/library - name = "Library" - icon_state = "library" - flags_1 = NONE - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/library/lounge - name = "Library Lounge" - icon_state = "library" - -/area/library/abandoned - name = "Abandoned Library" - icon_state = "library" - flags_1 = NONE - nightshift_public_area = NIGHTSHIFT_AREA_NONE - -/area/chapel - icon_state = "chapel" - ambientsounds = HOLY - flags_1 = NONE - clockwork_warp_allowed = FALSE - clockwork_warp_fail = "The consecration here prevents you from warping in." - nightshift_public_area = NIGHTSHIFT_AREA_RECREATION - -/area/chapel/main - name = "Chapel" - -/area/chapel/main/monastery - name = "Monastery" - nightshift_public_area = NIGHTSHIFT_AREA_NONE - -/area/chapel/main/monastery/Initialize() - sub_areas = typesof(/area/chapel/main/monastery_cabin) - return ..() - -/area/chapel/main/monastery_cabin - name = "Monastery Cabin One" - icon_state = "sleep_cabin" - safe = TRUE - -/area/chapel/main/monastery_cabin/two - name = "Monastery Cabin Two" - -/area/chapel/office - name = "Chapel Office" - icon_state = "chapeloffice" - -/area/chapel/asteroid - name = "Chapel Asteroid" - icon_state = "explored" - -/area/chapel/asteroid/monastery - name = "Monastery Asteroid" - -/area/chapel/dock - name = "Chapel Dock" - icon_state = "construction" - -/area/lawoffice - name = "Law Office" - icon_state = "law" - - -//Engineering - -/area/engine - ambientsounds = ENGINEERING - -/area/engine/engine_smes - name = "Engineering SMES" - icon_state = "engine_smes" - -/area/engine/engineering - name = "Engineering" - icon_state = "engine" - -/area/engine/atmos - name = "Atmospherics" - icon_state = "atmos" - flags_1 = NONE - -/area/engine/atmospherics_engine - name = "Atmospherics Engine" - icon_state = "atmos_engine" - -/area/engine/supermatter - name = "Supermatter Engine" - icon_state = "engine_sm" - -/area/engine/break_room - name = "Engineering Foyer" - icon_state = "engine_foyer" - -/area/engine/gravity_generator - name = "Gravity Generator Room" - icon_state = "grav_gen" - clockwork_warp_allowed = FALSE - clockwork_warp_fail = "The gravitons generated here could throw off your warp's destination and possibly throw you into deep space." - -/area/engine/secure_construction - name = "Secure Construction Area" - icon_state = "engine" - -/area/engine/storage - name = "Engineering Storage" - icon_state = "engi_storage" - -/area/engine/storage_shared - name = "Shared Engineering Storage" - icon_state = "engi_storage" - -/area/engine/transit_tube - name = "Transit Tube" - icon_state = "transit_tube" - - -//Solars - -/area/solar - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT - valid_territory = FALSE - blob_allowed = FALSE - flags_1 = NONE - ambientsounds = ENGINEERING - -/area/solar/fore - name = "Fore Solar Array" - icon_state = "yellow" - -/area/solar/aft - name = "Aft Solar Array" - icon_state = "yellow" - -/area/solar/aux/port - name = "Port Bow Auxiliary Solar Array" - icon_state = "panelsA" - -/area/solar/aux/starboard - name = "Starboard Bow Auxiliary Solar Array" - icon_state = "panelsA" - -/area/solar/starboard - name = "Starboard Solar Array" - icon_state = "panelsS" - -/area/solar/starboard/aft - name = "Starboard Quarter Solar Array" - icon_state = "panelsAS" - -/area/solar/starboard/fore - name = "Starboard Bow Solar Array" - icon_state = "panelsFS" - -/area/solar/port - name = "Port Solar Array" - icon_state = "panelsP" - -/area/solar/port/aft - name = "Port Quarter Solar Array" - icon_state = "panelsAP" - -/area/solar/port/fore - name = "Port Bow Solar Array" - icon_state = "panelsFP" - - -//Solar Maint - -/area/maintenance/solars - name = "Solar Maintenance" - icon_state = "yellow" - -/area/maintenance/solars/port - name = "Port Solar Maintenance" - icon_state = "SolarcontrolP" - -/area/maintenance/solars/port/aft - name = "Port Quarter Solar Maintenance" - icon_state = "SolarcontrolAP" - -/area/maintenance/solars/port/fore - name = "Port Bow Solar Maintenance" - icon_state = "SolarcontrolFP" - -/area/maintenance/solars/starboard - name = "Starboard Solar Maintenance" - icon_state = "SolarcontrolS" - -/area/maintenance/solars/starboard/aft - name = "Starboard Quarter Solar Maintenance" - icon_state = "SolarcontrolAS" - -/area/maintenance/solars/starboard/fore - name = "Starboard Bow Solar Maintenance" - icon_state = "SolarcontrolFS" - -/area/maintenance/solars/aux/port - name = "Port Auxiliary Solar Maintenance" - icon_state = "SolarcontrolA" - -/area/maintenance/solars/aux/port/aft - name = "Port Quarter Auxiliary Solar Maintenance" - icon_state = "SolarcontrolAP" - -/area/maintenance/solars/aux/port/fore - name = "Port Bow Auxiliary Solar Maintenance" - icon_state = "SolarcontrolA" - -/area/maintenance/solars/aux/starboard - name = "Starboard Auxiliary Solar Maintenance" - icon_state = "SolarcontrolA" - -/area/maintenance/solars/aux/starboard/aft - name = "Starboard Quarter Auxiliary Solar Maintenance" - icon_state = "SolarcontrolA" - -/area/maintenance/solars/aux/starboard/fore - name = "Starboard Bow Auxiliary Solar Maintenance" - icon_state = "SolarcontrolA" - -//Teleporter - -/area/teleporter - name = "Teleporter Room" - icon_state = "teleporter" - music = "signal" - ambientsounds = ENGINEERING - -/area/gateway - name = "Gateway" - icon_state = "gateway" - music = "signal" - ambientsounds = ENGINEERING - -//MedBay - -/area/medical - name = "Medical" - icon_state = "medbay3" - ambientsounds = MEDICAL - -/area/medical/abandoned - name = "Abandoned Medbay" - icon_state = "medbay3" - music = 'sound/ambience/signal.ogg' - -/area/medical/medbay/central - name = "Medbay Central" - icon_state = "medbay" - music = 'sound/ambience/signal.ogg' - -/area/medical/medbay/front_office - name = "Medbay Front Office" - icon_state = "medbay" - music = 'sound/ambience/signal.ogg' - -/area/medical/medbay/lobby - name = "Medbay Lobby" - icon_state = "medbay" - music = 'sound/ambience/signal.ogg' - - //Medbay is a large area, these additional areas help level out APC load. - -/area/medical/medbay/zone2 - name = "Medbay" - icon_state = "medbay2" - music = 'sound/ambience/signal.ogg' - -/area/medical/medbay/zone3 - name = "Medbay" - icon_state = "medbay3" - music = 'sound/ambience/signal.ogg' - -/area/medical/medbay/aft - name = "Medbay Aft" - icon_state = "medbay3" - music = 'sound/ambience/signal.ogg' - -/area/medical/storage - name = "Medbay Storage" - icon_state = "medbay2" - music = 'sound/ambience/signal.ogg' - -/area/medical/patients_rooms - name = "Patients' Rooms" - icon_state = "patients" - -/area/medical/patients_rooms/room_a - name = "Patient Room A" - icon_state = "patients" - -/area/medical/patients_rooms/room_b - name = "Patient Room B" - icon_state = "patients" - -/area/medical/virology - name = "Virology" - icon_state = "virology" - flags_1 = NONE - -/area/medical/morgue - name = "Morgue" - icon_state = "morgue" - ambientsounds = SPOOKY - -/area/medical/chemistry - name = "Chemistry" - icon_state = "chem" - -/area/medical/surgery - name = "Surgery" - icon_state = "surgery" - -/area/medical/cryo - name = "Cryogenics" - icon_state = "cryo" - -/area/medical/exam_room - name = "Exam Room" - icon_state = "exam_room" - -/area/medical/genetics - name = "Genetics Lab" - icon_state = "genetics" - -/area/medical/genetics/cloning - name = "Cloning Lab" - icon_state = "cloning" - -/area/medical/sleeper - name = "Medbay Treatment Center" - icon_state = "exam_room" - - -//Security - -/area/security - name = "Security" - icon_state = "security" - ambientsounds = HIGHSEC - -/area/security/main - name = "Security Office" - icon_state = "security" - -/area/security/brig - name = "Brig" - icon_state = "brig" - -/area/security/courtroom - name = "Courtroom" - icon_state = "courtroom" - -/area/security/prison - name = "Prison Wing" - icon_state = "sec_prison" - -/area/security/processing - name = "Labor Shuttle Dock" - icon_state = "sec_prison" - -/area/security/processing/cremation - name = "Security Crematorium" - icon_state = "sec_prison" - -/area/security/warden - name = "Brig Control" - icon_state = "Warden" - -/area/security/armory - name = "Armory" - icon_state = "armory" - -/area/security/detectives_office - name = "Detective's Office" - icon_state = "detective" - ambientsounds = list('sound/ambience/ambidet1.ogg','sound/ambience/ambidet2.ogg') - -/area/security/detectives_office/private_investigators_office - name = "Private Investigator's Office" - icon_state = "detective" - -/area/security/range - name = "Firing Range" - icon_state = "firingrange" - -/area/security/execution - icon_state = "execution_room" - -/area/security/execution/transfer - name = "Transfer Centre" - -/area/security/execution/education - name = "Prisoner Education Chamber" - -/area/security/nuke_storage - name = "Vault" - icon_state = "nuke_storage" - -/area/ai_monitored/nuke_storage - name = "Vault" - icon_state = "nuke_storage" - -/area/security/checkpoint - name = "Security Checkpoint" - icon_state = "checkpoint1" - -/area/security/checkpoint/auxiliary - icon_state = "checkpoint_aux" - -/area/security/checkpoint/tertiary - icon_state = "checkpoint_tert" - -/area/security/checkpoint/escape - icon_state = "checkpoint_esc" - -/area/security/checkpoint/supply - name = "Security Post - Cargo Bay" - icon_state = "checkpoint_supp" - -/area/security/checkpoint/engineering - name = "Security Post - Engineering" - icon_state = "checkpoint_engi" - -/area/security/checkpoint/medical - name = "Security Post - Medbay" - icon_state = "checkpoint_med" - -/area/security/checkpoint/science - name = "Security Post - Science" - icon_state = "checkpoint_sci" - -/area/security/checkpoint/science/research - name = "Security Post - Research Division" - icon_state = "checkpoint_res" - -/area/security/checkpoint/customs - name = "Customs" - icon_state = "customs_point" - -/area/security/checkpoint/customs/auxiliary - icon_state = "customs_point_aux" - -/area/security/vacantoffice - name = "Vacant Office" - icon_state = "security" - -/area/security/vacantoffice/a - name = "Vacant Office A" - icon_state = "security" - -/area/security/vacantoffice/b - name = "Vacant Office B" - icon_state = "security" - -/area/quartermaster - name = "Quartermasters" - icon_state = "quart" - -///////////WORK IN PROGRESS////////// - -/area/quartermaster/sorting - name = "Delivery Office" - icon_state = "cargo_delivery" - -/area/quartermaster/warehouse - name = "Warehouse" - icon_state = "cargo_warehouse" - -////////////WORK IN PROGRESS////////// - -/area/quartermaster/office - name = "Cargo Office" - icon_state = "quartoffice" - -/area/quartermaster/storage - name = "Cargo Bay" - icon_state = "cargo_bay" - -/area/quartermaster/qm - name = "Quartermaster's Office" - icon_state = "quart" - -/area/quartermaster/qm/private - name = "Quartermaster's Private Quarters" - icon_state = "quart" - -/area/quartermaster/miningdock - name = "Mining Dock" - icon_state = "mining" - -/area/quartermaster/miningdock/abandoned - name = "Abandoned Mining Dock" - icon_state = "mining" - -/area/quartermaster/miningoffice - name = "Mining Office" - icon_state = "mining" - -/area/quartermaster/miningstorage - name = "Mining Storage" - icon_state = "mining" - -/area/janitor - name = "Custodial Closet" - icon_state = "janitor" - flags_1 = NONE - -/area/hydroponics - name = "Hydroponics" - icon_state = "hydro" - -/area/hydroponics/garden - name = "Garden" - icon_state = "garden" - -/area/hydroponics/garden/abandoned - name = "Abandoned Garden" - icon_state = "abandoned_garden" - -/area/hydroponics/garden/monastery - name = "Monastery Garden" - icon_state = "hydro" - - -//Science - -/area/science - name = "Science Division" - icon_state = "toxlab" - -/area/science/lab - name = "Research and Development" - icon_state = "toxlab" - -/area/science/xenobiology - name = "Xenobiology Lab" - icon_state = "toxlab" - -/area/science/storage - name = "Toxins Storage" - icon_state = "toxstorage" - -/area/science/mineral_storeroom - name = "Mineral Storeroom" - icon_state = "toxmisc" - -/area/science/test_area - valid_territory = FALSE - name = "Toxins Test Area" - icon_state = "toxtest" - -/area/science/mixing - name = "Toxins Mixing Lab" - icon_state = "toxmix" - -/area/science/mixing/chamber - name = "Toxins Mixing Chamber" - icon_state = "toxmix" - valid_territory = FALSE - -/area/science/misc_lab - name = "Testing Lab" - icon_state = "toxmisc" - -/area/science/misc_lab/range - name = "Research Testing Range" - icon_state = "toxmisc" - -/area/science/server - name = "Research Division Server Room" - icon_state = "server" - -/area/science/explab - name = "Experimentation Lab" - icon_state = "toxmisc" - -/area/science/robotics - name = "Robotics" - icon_state = "medresearch" - -/area/science/robotics/mechbay - name = "Mech Bay" - icon_state = "mechbay" - -/area/science/robotics/mechbay_cargo - name = "Mech Bay" - icon_state = "yellow" - -/area/science/robotics/showroom - name = "Robotics Showroom" - icon_state = "showroom" - -/area/science/robotics/lab - name = "Robotics Lab" - icon_state = "ass_line" - -/area/science/research - name = "Research Division" - icon_state = "medresearch" - -/area/science/circuit - name = "Circuitry Lab" - icon_state = "cir_lab" - -/area/science/research/lobby - name = "Research Division Lobby" - icon_state = "medresearch" - -/area/science/research/abandoned - name = "Abandoned Research Lab" - icon_state = "medresearch" - -/area/science/nanite - name = "Nanite Lab" - icon_state = "toxmisc" - -//Storage - -/area/storage/tools - name = "Auxiliary Tool Storage" - icon_state = "storage" - -/area/storage/primary - name = "Primary Tool Storage" - icon_state = "primarystorage" - -/area/storage/autolathe - name = "Autolathe Storage" - icon_state = "storage" - -/area/storage/art - name = "Art Supply Storage" - icon_state = "storage" - -/area/storage/auxiliary - name = "Auxiliary Storage" - icon_state = "auxstorage" - -/area/storage/atmos - name = "Atmospherics Storage" - icon_state = "atmos" - valid_territory = FALSE - -/area/storage/tcom - name = "Telecomms Storage" - icon_state = "green" - valid_territory = FALSE - -/area/storage/eva - name = "EVA Storage" - icon_state = "eva" - clockwork_warp_allowed = FALSE - -/area/storage/secure - name = "Secure Storage" - icon_state = "storage" - clockwork_warp_allowed = FALSE - -/area/storage/emergency/starboard - name = "Starboard Emergency Storage" - icon_state = "emergencystorage" - -/area/storage/emergency/port - name = "Port Emergency Storage" - icon_state = "emergencystorage" - -/area/storage/tech - name = "Technical Storage" - icon_state = "auxstorage" - -/area/storage/testroom - requires_power = FALSE - name = "Test Room" - icon_state = "storage" - - -//Construction - -/area/construction - name = "Construction Area" - icon_state = "yellow" - ambientsounds = ENGINEERING - -/area/construction/minisat_exterior - name = "Minisat Exterior" - icon_state = "yellow" - -/area/construction/mining/aux_base - name = "Auxiliary Base Construction" - icon_state = "yellow" - -/area/construction/mining/aux_base/closet - name = "Auxiliary Closet Construction" - icon_state = "yellow" - -/area/construction/supplyshuttle - name = "Supply Shuttle" - icon_state = "yellow" - -/area/construction/quarters - name = "Engineers' Quarters" - icon_state = "yellow" - -/area/construction/qmaint - name = "Maintenance" - icon_state = "yellow" - -/area/construction/hallway - name = "Hallway" - icon_state = "yellow" - -/area/construction/solars - name = "Solar Panels" - icon_state = "yellow" - -/area/construction/solarscontrol - name = "Solar Panel Control" - icon_state = "yellow" - -/area/construction/storage - name = "Construction Site Storage" - icon_state = "yellow" - -/area/construction/storage/wing - name = "Storage Wing" - icon_state = "storage_wing" - - -//AI - -/area/ai_monitored/security/armory - name = "Armory" - icon_state = "armory" - ambientsounds = HIGHSEC - -/area/ai_monitored/storage/eva - name = "EVA Storage" - icon_state = "eva" - ambientsounds = HIGHSEC - -/area/ai_monitored/storage/satellite - name = "AI Satellite Maint" - icon_state = "storage" - ambientsounds = HIGHSEC - - //Turret_protected - -/area/ai_monitored/turret_protected - ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg') - -/area/ai_monitored/turret_protected/ai_upload - name = "AI Upload Chamber" - icon_state = "ai_upload" - -/area/ai_monitored/turret_protected/ai_upload_foyer - name = "AI Upload Access" - icon_state = "ai_foyer" - -/area/ai_monitored/turret_protected/ai - name = "AI Chamber" - icon_state = "ai_chamber" - -/area/ai_monitored/turret_protected/aisat - name = "AI Satellite" - icon_state = "ai" - -/area/ai_monitored/turret_protected/aisat/atmos - name = "AI Satellite Atmos" - icon_state = "ai" - -/area/ai_monitored/turret_protected/aisat/foyer - name = "AI Satellite Foyer" - icon_state = "ai" - -/area/ai_monitored/turret_protected/aisat/service - name = "AI Satellite Service" - icon_state = "ai" - -/area/ai_monitored/turret_protected/aisat/hallway - name = "AI Satellite Hallway" - icon_state = "ai" - -/area/aisat - name = "AI Satellite Exterior" - icon_state = "yellow" - -/area/ai_monitored/turret_protected/aisat_interior - name = "AI Satellite Antechamber" - icon_state = "ai" - -/area/ai_monitored/turret_protected/AIsatextFP - name = "AI Sat Ext" - icon_state = "storage" - -/area/ai_monitored/turret_protected/AIsatextFS - name = "AI Sat Ext" - icon_state = "storage" - -/area/ai_monitored/turret_protected/AIsatextAS - name = "AI Sat Ext" - icon_state = "storage" - -/area/ai_monitored/turret_protected/AIsatextAP - name = "AI Sat Ext" - icon_state = "storage" - - -// Telecommunications Satellite - -/area/tcommsat - clockwork_warp_allowed = FALSE - clockwork_warp_fail = "For safety reasons, warping here is disallowed; the radio and bluespace noise could cause catastrophic results." - ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg', 'sound/ambience/ambitech.ogg',\ - 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambitech3.ogg', 'sound/ambience/ambimystery.ogg') - -/area/tcommsat/entrance - name = "Telecomms Teleporter" - icon_state = "tcomsatentrance" - -/area/tcommsat/chamber - name = "Abandoned Satellite" - icon_state = "tcomsatcham" - -/area/ai_monitored/turret_protected/tcomsat - name = "Telecomms Satellite" - icon_state = "tcomsatlob" - -/area/ai_monitored/turret_protected/tcomfoyer - name = "Telecomms Foyer" - icon_state = "tcomsatentrance" - -/area/ai_monitored/turret_protected/tcomwest - name = "Telecommunications Satellite West Wing" - icon_state = "tcomsatwest" - -/area/ai_monitored/turret_protected/tcomeast - name = "Telecommunications Satellite East Wing" - icon_state = "tcomsateast" - -/area/tcommsat/computer - name = "Telecomms Control Room" - icon_state = "tcomsatcomp" - -/area/tcommsat/server - name = "Telecomms Server Room" - icon_state = "tcomsatcham" - -/area/tcommsat/lounge - name = "Telecommunications Satellite Lounge" - icon_state = "tcomsatlounge" +/* + +### This file contains a list of all the areas in your station. Format is as follows: + +/area/CATEGORY/OR/DESCRIPTOR/NAME (you can make as many subdivisions as you want) + name = "NICE NAME" (not required but makes things really nice) + icon = 'ICON FILENAME' (defaults to 'icons/turf/areas.dmi') + icon_state = "NAME OF ICON" (defaults to "unknown" (blank)) + requires_power = FALSE (defaults to true) + music = null (defaults to nothing, look in sound/ambience for music) + +NOTE: there are two lists of areas in the end of this file: centcom and station itself. Please maintain these lists valid. --rastaf0 + +*/ + + +/*-----------------------------------------------------------------------------*/ + +/area/ai_monitored //stub defined ai_monitored.dm + +/area/ai_monitored/turret_protected + +/area/arrival + requires_power = FALSE + +/area/arrival/start + name = "Arrival Area" + icon_state = "start" + +/area/admin + name = "Admin room" + icon_state = "start" + +/area/space + icon_state = "space" + requires_power = TRUE + always_unpowered = TRUE + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + power_light = FALSE + power_equip = FALSE + power_environ = FALSE + valid_territory = FALSE + outdoors = TRUE + ambientsounds = SPACE + blob_allowed = FALSE //Eating up space doesn't count for victory as a blob. + +/area/space/nearstation + icon_state = "space_near" + dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT + +/area/start + name = "start area" + icon_state = "start" + requires_power = FALSE + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + has_gravity = STANDARD_GRAVITY + + +//EXTRA + +/area/asteroid + name = "Asteroid" + icon_state = "asteroid" + requires_power = FALSE + has_gravity = STANDARD_GRAVITY + blob_allowed = FALSE //Nope, no winning on the asteroid as a blob. Gotta eat the station. + valid_territory = FALSE + ambientsounds = MINING + +/area/asteroid/nearstation + dynamic_lighting = DYNAMIC_LIGHTING_FORCED + ambientsounds = RUINS + always_unpowered = FALSE + requires_power = TRUE + blob_allowed = TRUE + +/area/asteroid/nearstation/bomb_site + name = "Bomb Testing Asteroid" + +/area/asteroid/cave + name = "Asteroid - Underground" + icon_state = "cave" + requires_power = FALSE + outdoors = TRUE + +/area/asteroid/cave/space + name = "Asteroid - Space" + +/area/asteroid/artifactroom + name = "Asteroid - Artifact" + icon_state = "cave" + ambientsounds = RUINS + +/area/asteroid/artifactroom/Initialize() + . = ..() + set_dynamic_lighting() + + +//STATION13 + +//Maintenance + +/area/maintenance + ambientsounds = MAINTENANCE + valid_territory = FALSE + + +//Departments + +/area/maintenance/department/chapel + name = "Chapel Maintenance" + icon_state = "maint_chapel" + +/area/maintenance/department/chapel/monastery + name = "Monastery Maintenance" + icon_state = "maint_monastery" + +/area/maintenance/department/crew_quarters/bar + name = "Bar Maintenance" + icon_state = "maint_bar" + +/area/maintenance/department/crew_quarters/dorms + name = "Dormitory Maintenance" + icon_state = "maint_dorms" + +/area/maintenance/department/crew_quarters/locker + name = "Locker Room Maintenance" + icon_state = "maint_locker" + +/area/maintenance/department/eva + name = "EVA Maintenance" + icon_state = "maint_eva" + +/area/maintenance/department/electrical + name = "Electrical Maintenance" + icon_state = "maint_electrical" + +/area/maintenance/department/engine/atmos + name = "Atmospherics Maintenance" + icon_state = "maint_atmos" + +/area/maintenance/department/security + name = "Security Maintenance" + icon_state = "maint_sec" + +/area/maintenance/department/security/brig + name = "Brig Maintenance" + icon_state = "maint_brig" + +/area/maintenance/department/medical + name = "Medbay Maintenance" + icon_state = "medbay_maint" + +/area/maintenance/department/medical/morgue + name = "Morgue Maintenance" + icon_state = "morgue_maint" + +/area/maintenance/department/science + name = "Science Maintenance" + icon_state = "maint_sci" + +/area/maintenance/department/cargo + name = "Cargo Maintenance" + icon_state = "maint_cargo" + +/area/maintenance/department/bridge + name = "Bridge Maintenance" + icon_state = "maint_bridge" + +/area/maintenance/department/engine + name = "Engineering Maintenance" + icon_state = "maint_engi" + +/area/maintenance/department/science/xenobiology + name = "Xenobiology Maintenance" + icon_state = "xenomaint" + xenobiology_compatible = TRUE + + +//Maintenance - Generic + +/area/maintenance/arrivals/north + name = "Arrivals North Maintenance" + icon_state = "fpmaint" + +/area/maintenance/arrivals/north_2 + name = "Arrivals North Maintenance" + icon_state = "fpmaint" + +/area/maintenance/aft + name = "Aft Maintenance" + icon_state = "amaint" + +/area/maintenance/aft/secondary + name = "Aft Maintenance" + icon_state = "amaint_2" + +/area/maintenance/central + name = "Central Maintenance" + icon_state = "maintcentral" + +/area/maintenance/central/secondary + name = "Central Maintenance" + icon_state = "maintcentral" + +/area/maintenance/fore + name = "Fore Maintenance" + icon_state = "fmaint" + +/area/maintenance/fore/secondary + name = "Fore Maintenance" + icon_state = "fmaint_2" + +/area/maintenance/starboard + name = "Starboard Maintenance" + icon_state = "smaint" + +/area/maintenance/starboard/central + name = "Central Starboard Maintenance" + icon_state = "smaint" + +/area/maintenance/starboard/aft + name = "Starboard Quarter Maintenance" + icon_state = "asmaint" + +/area/maintenance/starboard/fore + name = "Starboard Bow Maintenance" + icon_state = "fsmaint" + +/area/maintenance/port + name = "Port Maintenance" + icon_state = "pmaint" + +/area/maintenance/port/central + name = "Central Port Maintenance" + icon_state = "maintcentral" + +/area/maintenance/port/aft + name = "Port Quarter Maintenance" + icon_state = "apmaint" + +/area/maintenance/port/fore + name = "Port Bow Maintenance" + icon_state = "fpmaint" + +/area/maintenance/disposal + name = "Waste Disposal" + icon_state = "disposal" + +/area/maintenance/disposal/incinerator + name = "Incinerator" + icon_state = "disposal" +/area/maintenance/bar + name = "Maintenance Bar" + icon_state = "maintbar" + +/area/maintenance/bar/cafe + name = "Abandoned Cafe" + +//Hallway + +/area/hallway + nightshift_public_area = NIGHTSHIFT_AREA_PUBLIC + +/area/hallway/primary/aft + name = "Aft Primary Hallway" + icon_state = "hallA" + +/area/hallway/primary/fore + name = "Fore Primary Hallway" + icon_state = "hallF" + +/area/hallway/primary/starboard + name = "Starboard Primary Hallway" + icon_state = "hallS" + +/area/hallway/primary/starboard/aft + name = "Starboard Quarter Primary Hallway" + icon_state = "hallAS" + +/area/hallway/primary/starboard/fore + name = "Starboard Bow Primary Hallway" + icon_state = "hallFS" + +/area/hallway/primary/port + name = "Port Primary Hallway" + icon_state = "hallP" + +/area/hallway/primary/port/aft + name = "Port Quarter Primary Hallway" + icon_state = "hallAP" + +/area/hallway/primary/port/fore + name = "Port Bow Primary Hallway" + icon_state = "hallFP" + +/area/hallway/primary/central + name = "Central Primary Hallway" + icon_state = "hallC" + +/area/hallway/secondary/command + name = "Command Hallway" + icon_state = "bridge_hallway" + +/area/hallway/secondary/construction + name = "Construction Area" + icon_state = "construction" + +/area/hallway/secondary/exit + name = "Escape Shuttle Hallway" + icon_state = "escape" + +/area/hallway/secondary/exit/departure_lounge + name = "Departure Lounge" + icon_state = "escape_lounge" + +/area/hallway/secondary/entry + name = "Arrival Shuttle Hallway" + icon_state = "entry" + +/area/hallway/secondary/service + name = "Service Hallway" + icon_state = "hall_service" + +//Command + +/area/bridge + name = "Bridge" + icon_state = "bridge" + music = "signal" + +/area/bridge/meeting_room + name = "Heads of Staff Meeting Room" + icon_state = "meeting" + music = null + +/area/bridge/meeting_room/council + name = "Council Chamber" + icon_state = "meeting" + music = null + +/area/bridge/showroom/corporate + name = "Corporate Showroom" + icon_state = "showroom" + music = null + +/area/crew_quarters/heads/captain + name = "Captain's Office" + icon_state = "captain" + clockwork_warp_allowed = FALSE + +/area/crew_quarters/heads/captain/private + name = "Captain's Quarters" + icon_state = "captain" + +/area/crew_quarters/heads/chief + name = "Chief Engineer's Office" + icon_state = "ce_office" + +/area/crew_quarters/heads/chief/private + name = "Chief Engineer's Private Quarters" + icon_state = "ce_private" + +/area/crew_quarters/heads/cmo + name = "Chief Medical Officer's Office" + icon_state = "cmo_office" + +/area/crew_quarters/heads/cmo/private + name = "Chief Medical Officer's Private Quarters" + icon_state = "cmo_private" + +/area/crew_quarters/heads/hop + name = "Head of Personnel's Office" + icon_state = "hop_office" + +/area/crew_quarters/heads/hop/private + name = "Head of Personnel's Private Quarters" + icon_state = "hop_private" + +/area/crew_quarters/heads/hos + name = "Head of Security's Office" + icon_state = "hos_office" + +/area/crew_quarters/heads/hos/private + name = "Head of Security's Private Quarters" + icon_state = "hos_private" + +/area/crew_quarters/heads/hor + name = "Research Director's Office" + icon_state = "rd_office" + +/area/crew_quarters/heads/hor/private + name = "Research Director's Private Quarters" + icon_state = "rd_private" + +/area/comms + name = "Communications Relay" + icon_state = "tcomsatcham" + +/area/server + name = "Messaging Server Room" + icon_state = "server" + +//Crew + +/area/crew_quarters/dorms + name = "Dormitories" + icon_state = "Sleep" + safe = TRUE + nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + +/area/crew_quarters/dorms/male + name = "Male Dorm" + icon_state = "Sleep" + nightshift_public_area = NIGHTSHIFT_AREA_NONE + +/area/crew_quarters/dorms/female + name = "Female Dorm" + icon_state = "Sleep" + nightshift_public_area = NIGHTSHIFT_AREA_NONE + +/area/crew_quarters/rehab_dome + name = "Rehabilitation Dome" + icon_state = "Sleep" + +/area/crew_quarters/toilet + name = "Dormitory Toilets" + icon_state = "toilet" + +/area/crew_quarters/toilet/auxiliary + name = "Auxiliary Restrooms" + icon_state = "toilet" + +/area/crew_quarters/toilet/locker + name = "Locker Toilets" + icon_state = "toilet" + +/area/crew_quarters/toilet/fitness + name = "Fitness Toilets" + icon_state = "toilet" + +/area/crew_quarters/toilet/female + name = "Female Toilets" + icon_state = "toilet" + +/area/crew_quarters/toilet/male + name = "Male Toilets" + icon_state = "toilet" + +/area/crew_quarters/toilet/restrooms + name = "Restrooms" + icon_state = "toilet" + +/area/crew_quarters/locker + name = "Locker Room" + icon_state = "locker" + nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + +/area/crew_quarters/lounge + name = "Lounge" + icon_state = "yellow" + nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + +/area/crew_quarters/fitness + name = "Fitness Room" + icon_state = "fitness" + nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + +/area/crew_quarters/fitness/recreation + name = "Recreation Area" + icon_state = "fitness" + nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + +/area/crew_quarters/cafeteria + name = "Cafeteria" + icon_state = "cafeteria" + nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + +/area/crew_quarters/cafeteria/lunchroom + name = "Lunchroom" + icon_state = "cafeteria" + nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + +/area/crew_quarters/kitchen + name = "Kitchen" + icon_state = "kitchen" + +/area/crew_quarters/kitchen/backroom + name = "Kitchen Coldroom" + icon_state = "kitchen" + +/area/crew_quarters/bar + name = "Bar" + icon_state = "bar" + nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + +/area/crew_quarters/bar/atrium + name = "Atrium" + icon_state = "bar" + +/area/crew_quarters/electronic_marketing_den + name = "Electronic Marketing Den" + icon_state = "bar" + +/area/crew_quarters/abandoned_gambling_den + name = "Abandoned Gambling Den" + icon_state = "abandoned_g_den" + +/area/crew_quarters/abandoned_gambling_den/secondary + icon_state = "abandoned_g_den_2" + +/area/crew_quarters/theatre + name = "Theatre" + icon_state = "Theatre" + +/area/crew_quarters/theatre/abandoned + name = "Abandoned Theatre" + icon_state = "Theatre" + +/area/crew_quarters/theatre/clown + name = "Clown's Office" + +/area/crew_quarters/theatre/mime + name = "Mime's Office" + +/area/crew_quarters/cryopod + name = "Cryogenics" + icon_state = "cryosleep" + +/area/library + name = "Library" + icon_state = "library" + flags_1 = NONE + nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + +/area/library/lounge + name = "Library Lounge" + icon_state = "library" + +/area/library/abandoned + name = "Abandoned Library" + icon_state = "library" + flags_1 = NONE + nightshift_public_area = NIGHTSHIFT_AREA_NONE + +/area/chapel + icon_state = "chapel" + ambientsounds = HOLY + flags_1 = NONE + clockwork_warp_allowed = FALSE + clockwork_warp_fail = "The consecration here prevents you from warping in." + nightshift_public_area = NIGHTSHIFT_AREA_RECREATION + +/area/chapel/main + name = "Chapel" + +/area/chapel/main/monastery + name = "Monastery" + nightshift_public_area = NIGHTSHIFT_AREA_NONE + +/area/chapel/office + name = "Chapel Office" + icon_state = "chapeloffice" + +/area/chapel/asteroid + name = "Chapel Asteroid" + icon_state = "explored" + +/area/chapel/asteroid/monastery + name = "Monastery Asteroid" + +/area/chapel/dock + name = "Chapel Dock" + icon_state = "construction" + +/area/lawoffice + name = "Law Office" + icon_state = "law" + + +//Engineering + +/area/engine + ambientsounds = ENGINEERING + +/area/engine/engine_smes + name = "Engineering SMES" + icon_state = "engine_smes" + +/area/engine/engineering + name = "Engineering" + icon_state = "engine" + +/area/engine/atmos + name = "Atmospherics" + icon_state = "atmos" + flags_1 = NONE + +/area/engine/atmospherics_engine + name = "Atmospherics Engine" + icon_state = "atmos_engine" + +/area/engine/supermatter + name = "Supermatter Engine" + icon_state = "engine_sm" + +/area/engine/break_room + name = "Engineering Foyer" + icon_state = "engine_foyer" + +/area/engine/gravity_generator + name = "Gravity Generator Room" + icon_state = "grav_gen" + clockwork_warp_allowed = FALSE + clockwork_warp_fail = "The gravitons generated here could throw off your warp's destination and possibly throw you into deep space." + +/area/engine/secure_construction + name = "Secure Construction Area" + icon_state = "engine" + +/area/engine/storage + name = "Engineering Storage" + icon_state = "engi_storage" + +/area/engine/storage_shared + name = "Shared Engineering Storage" + icon_state = "engi_storage" + +/area/engine/transit_tube + name = "Transit Tube" + icon_state = "transit_tube" + + +//Solars + +/area/solar + requires_power = FALSE + dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT + valid_territory = FALSE + blob_allowed = FALSE + flags_1 = NONE + ambientsounds = ENGINEERING + +/area/solar/fore + name = "Fore Solar Array" + icon_state = "yellow" + +/area/solar/aft + name = "Aft Solar Array" + icon_state = "yellow" + +/area/solar/aux/port + name = "Port Bow Auxiliary Solar Array" + icon_state = "panelsA" + +/area/solar/aux/starboard + name = "Starboard Bow Auxiliary Solar Array" + icon_state = "panelsA" + +/area/solar/starboard + name = "Starboard Solar Array" + icon_state = "panelsS" + +/area/solar/starboard/aft + name = "Starboard Quarter Solar Array" + icon_state = "panelsAS" + +/area/solar/starboard/fore + name = "Starboard Bow Solar Array" + icon_state = "panelsFS" + +/area/solar/port + name = "Port Solar Array" + icon_state = "panelsP" + +/area/solar/port/aft + name = "Port Quarter Solar Array" + icon_state = "panelsAP" + +/area/solar/port/fore + name = "Port Bow Solar Array" + icon_state = "panelsFP" + + +//Solar Maint + +/area/maintenance/solars + name = "Solar Maintenance" + icon_state = "yellow" + +/area/maintenance/solars/port + name = "Port Solar Maintenance" + icon_state = "SolarcontrolP" + +/area/maintenance/solars/port/aft + name = "Port Quarter Solar Maintenance" + icon_state = "SolarcontrolAP" + +/area/maintenance/solars/port/fore + name = "Port Bow Solar Maintenance" + icon_state = "SolarcontrolFP" + +/area/maintenance/solars/starboard + name = "Starboard Solar Maintenance" + icon_state = "SolarcontrolS" + +/area/maintenance/solars/starboard/aft + name = "Starboard Quarter Solar Maintenance" + icon_state = "SolarcontrolAS" + +/area/maintenance/solars/starboard/fore + name = "Starboard Bow Solar Maintenance" + icon_state = "SolarcontrolFS" + +/area/maintenance/solars/aux/port + name = "Port Auxiliary Solar Maintenance" + icon_state = "SolarcontrolA" + +/area/maintenance/solars/aux/port/aft + name = "Port Quarter Auxiliary Solar Maintenance" + icon_state = "SolarcontrolAP" + +/area/maintenance/solars/aux/port/fore + name = "Port Bow Auxiliary Solar Maintenance" + icon_state = "SolarcontrolA" + +/area/maintenance/solars/aux/starboard + name = "Starboard Auxiliary Solar Maintenance" + icon_state = "SolarcontrolA" + +/area/maintenance/solars/aux/starboard/aft + name = "Starboard Quarter Auxiliary Solar Maintenance" + icon_state = "SolarcontrolA" + +/area/maintenance/solars/aux/starboard/fore + name = "Starboard Bow Auxiliary Solar Maintenance" + icon_state = "SolarcontrolA" + +//Teleporter + +/area/teleporter + name = "Teleporter Room" + icon_state = "teleporter" + music = "signal" + ambientsounds = ENGINEERING + +/area/gateway + name = "Gateway" + icon_state = "gateway" + music = "signal" + ambientsounds = ENGINEERING + +//MedBay + +/area/medical + name = "Medical" + icon_state = "medbay3" + ambientsounds = MEDICAL + +/area/medical/abandoned + name = "Abandoned Medbay" + icon_state = "medbay3" + music = 'sound/ambience/signal.ogg' + +/area/medical/medbay/central + name = "Medbay Central" + icon_state = "medbay" + music = 'sound/ambience/signal.ogg' + +/area/medical/medbay/front_office + name = "Medbay Front Office" + icon_state = "medbay" + music = 'sound/ambience/signal.ogg' + +/area/medical/medbay/lobby + name = "Medbay Lobby" + icon_state = "medbay" + music = 'sound/ambience/signal.ogg' + + //Medbay is a large area, these additional areas help level out APC load. + +/area/medical/medbay/zone2 + name = "Medbay" + icon_state = "medbay2" + music = 'sound/ambience/signal.ogg' + +/area/medical/medbay/zone3 + name = "Medbay" + icon_state = "medbay3" + music = 'sound/ambience/signal.ogg' + +/area/medical/medbay/aft + name = "Medbay Aft" + icon_state = "medbay3" + music = 'sound/ambience/signal.ogg' + +/area/medical/storage + name = "Medbay Storage" + icon_state = "medbay2" + music = 'sound/ambience/signal.ogg' + +/area/medical/patients_rooms + name = "Patients' Rooms" + icon_state = "patients" + +/area/medical/patients_rooms/room_a + name = "Patient Room A" + icon_state = "patients" + +/area/medical/patients_rooms/room_b + name = "Patient Room B" + icon_state = "patients" + +/area/medical/virology + name = "Virology" + icon_state = "virology" + flags_1 = NONE + +/area/medical/morgue + name = "Morgue" + icon_state = "morgue" + ambientsounds = SPOOKY + +/area/medical/chemistry + name = "Chemistry" + icon_state = "chem" + +/area/medical/surgery + name = "Surgery" + icon_state = "surgery" + +/area/medical/cryo + name = "Cryogenics" + icon_state = "cryo" + +/area/medical/exam_room + name = "Exam Room" + icon_state = "exam_room" + +/area/medical/genetics + name = "Genetics Lab" + icon_state = "genetics" + +/area/medical/genetics/cloning + name = "Cloning Lab" + icon_state = "cloning" + +/area/medical/sleeper + name = "Medbay Treatment Center" + icon_state = "exam_room" + + +//Security + +/area/security + name = "Security" + icon_state = "security" + ambientsounds = HIGHSEC + +/area/security/main + name = "Security Office" + icon_state = "security" + +/area/security/brig + name = "Brig" + icon_state = "brig" + +/area/security/courtroom + name = "Courtroom" + icon_state = "courtroom" + +/area/security/prison + name = "Prison Wing" + icon_state = "sec_prison" + +/area/security/processing + name = "Labor Shuttle Dock" + icon_state = "sec_prison" + +/area/security/processing/cremation + name = "Security Crematorium" + icon_state = "sec_prison" + +/area/security/warden + name = "Brig Control" + icon_state = "Warden" + +/area/security/armory + name = "Armory" + icon_state = "armory" + +/area/security/detectives_office + name = "Detective's Office" + icon_state = "detective" + ambientsounds = list('sound/ambience/ambidet1.ogg','sound/ambience/ambidet2.ogg') + +/area/security/detectives_office/private_investigators_office + name = "Private Investigator's Office" + icon_state = "detective" + +/area/security/range + name = "Firing Range" + icon_state = "firingrange" + +/area/security/execution + icon_state = "execution_room" + +/area/security/execution/transfer + name = "Transfer Centre" + +/area/security/execution/education + name = "Prisoner Education Chamber" + +/area/security/nuke_storage + name = "Vault" + icon_state = "nuke_storage" + +/area/ai_monitored/nuke_storage + name = "Vault" + icon_state = "nuke_storage" + +/area/security/checkpoint + name = "Security Checkpoint" + icon_state = "checkpoint1" + +/area/security/checkpoint/auxiliary + icon_state = "checkpoint_aux" + +/area/security/checkpoint/tertiary + icon_state = "checkpoint_tert" + +/area/security/checkpoint/escape + icon_state = "checkpoint_esc" + +/area/security/checkpoint/supply + name = "Security Post - Cargo Bay" + icon_state = "checkpoint_supp" + +/area/security/checkpoint/engineering + name = "Security Post - Engineering" + icon_state = "checkpoint_engi" + +/area/security/checkpoint/medical + name = "Security Post - Medbay" + icon_state = "checkpoint_med" + +/area/security/checkpoint/science + name = "Security Post - Science" + icon_state = "checkpoint_sci" + +/area/security/checkpoint/science/research + name = "Security Post - Research Division" + icon_state = "checkpoint_res" + +/area/security/checkpoint/customs + name = "Customs" + icon_state = "customs_point" + +/area/security/checkpoint/customs/auxiliary + icon_state = "customs_point_aux" + +/area/security/vacantoffice + name = "Vacant Office" + icon_state = "security" + +/area/security/vacantoffice/a + name = "Vacant Office A" + icon_state = "security" + +/area/security/vacantoffice/b + name = "Vacant Office B" + icon_state = "security" + +/area/quartermaster + name = "Quartermasters" + icon_state = "quart" + +///////////WORK IN PROGRESS////////// + +/area/quartermaster/sorting + name = "Delivery Office" + icon_state = "cargo_delivery" + +/area/quartermaster/warehouse + name = "Warehouse" + icon_state = "cargo_warehouse" + +////////////WORK IN PROGRESS////////// + +/area/quartermaster/office + name = "Cargo Office" + icon_state = "quartoffice" + +/area/quartermaster/storage + name = "Cargo Bay" + icon_state = "cargo_bay" + +/area/quartermaster/qm + name = "Quartermaster's Office" + icon_state = "quart" + +/area/quartermaster/qm/private + name = "Quartermaster's Private Quarters" + icon_state = "quart" + +/area/quartermaster/miningdock + name = "Mining Dock" + icon_state = "mining" + +/area/quartermaster/miningdock/abandoned + name = "Abandoned Mining Dock" + icon_state = "mining" + +/area/quartermaster/miningoffice + name = "Mining Office" + icon_state = "mining" + +/area/quartermaster/miningstorage + name = "Mining Storage" + icon_state = "mining" + +/area/janitor + name = "Custodial Closet" + icon_state = "janitor" + flags_1 = NONE + +/area/hydroponics + name = "Hydroponics" + icon_state = "hydro" + +/area/hydroponics/garden + name = "Garden" + icon_state = "garden" + +/area/hydroponics/garden/abandoned + name = "Abandoned Garden" + icon_state = "abandoned_garden" + +/area/hydroponics/garden/monastery + name = "Monastery Garden" + icon_state = "hydro" + + +//Science + +/area/science + name = "Science Division" + icon_state = "toxlab" + +/area/science/lab + name = "Research and Development" + icon_state = "toxlab" + +/area/science/xenobiology + name = "Xenobiology Lab" + icon_state = "toxlab" + +/area/science/storage + name = "Toxins Storage" + icon_state = "toxstorage" + +/area/science/mineral_storeroom + name = "Mineral Storeroom" + icon_state = "toxmisc" + +/area/science/test_area + valid_territory = FALSE + name = "Toxins Test Area" + icon_state = "toxtest" + +/area/science/mixing + name = "Toxins Mixing Lab" + icon_state = "toxmix" + +/area/science/mixing/chamber + name = "Toxins Mixing Chamber" + icon_state = "toxmix" + valid_territory = FALSE + +/area/science/misc_lab + name = "Testing Lab" + icon_state = "toxmisc" + +/area/science/misc_lab/range + name = "Research Testing Range" + icon_state = "toxmisc" + +/area/science/server + name = "Research Division Server Room" + icon_state = "server" + +/area/science/explab + name = "Experimentation Lab" + icon_state = "toxmisc" + +/area/science/robotics + name = "Robotics" + icon_state = "medresearch" + +/area/science/robotics/mechbay + name = "Mech Bay" + icon_state = "mechbay" + +/area/science/robotics/mechbay_cargo + name = "Mech Bay" + icon_state = "yellow" + +/area/science/robotics/showroom + name = "Robotics Showroom" + icon_state = "showroom" + +/area/science/robotics/lab + name = "Robotics Lab" + icon_state = "ass_line" + +/area/science/research + name = "Research Division" + icon_state = "medresearch" + +/area/science/circuit + name = "Circuitry Lab" + icon_state = "cir_lab" + +/area/science/research/lobby + name = "Research Division Lobby" + icon_state = "medresearch" + +/area/science/research/abandoned + name = "Abandoned Research Lab" + icon_state = "medresearch" + +/area/science/nanite + name = "Nanite Lab" + icon_state = "toxmisc" + +//Storage + +/area/storage/tools + name = "Auxiliary Tool Storage" + icon_state = "storage" + +/area/storage/primary + name = "Primary Tool Storage" + icon_state = "primarystorage" + +/area/storage/autolathe + name = "Autolathe Storage" + icon_state = "storage" + +/area/storage/art + name = "Art Supply Storage" + icon_state = "storage" + +/area/storage/auxiliary + name = "Auxiliary Storage" + icon_state = "auxstorage" + +/area/storage/atmos + name = "Atmospherics Storage" + icon_state = "atmos" + valid_territory = FALSE + +/area/storage/tcom + name = "Telecomms Storage" + icon_state = "green" + valid_territory = FALSE + +/area/storage/eva + name = "EVA Storage" + icon_state = "eva" + clockwork_warp_allowed = FALSE + +/area/storage/secure + name = "Secure Storage" + icon_state = "storage" + clockwork_warp_allowed = FALSE + +/area/storage/emergency/starboard + name = "Starboard Emergency Storage" + icon_state = "emergencystorage" + +/area/storage/emergency/port + name = "Port Emergency Storage" + icon_state = "emergencystorage" + +/area/storage/tech + name = "Technical Storage" + icon_state = "auxstorage" + +/area/storage/testroom + requires_power = FALSE + name = "Test Room" + icon_state = "storage" + + +//Construction + +/area/construction + name = "Construction Area" + icon_state = "yellow" + ambientsounds = ENGINEERING + +/area/construction/minisat_exterior + name = "Minisat Exterior" + icon_state = "yellow" + +/area/construction/mining/aux_base + name = "Auxiliary Base Construction" + icon_state = "yellow" + +/area/construction/mining/aux_base/closet + name = "Auxiliary Closet Construction" + icon_state = "yellow" + +/area/construction/supplyshuttle + name = "Supply Shuttle" + icon_state = "yellow" + +/area/construction/quarters + name = "Engineers' Quarters" + icon_state = "yellow" + +/area/construction/qmaint + name = "Maintenance" + icon_state = "yellow" + +/area/construction/hallway + name = "Hallway" + icon_state = "yellow" + +/area/construction/solars + name = "Solar Panels" + icon_state = "yellow" + +/area/construction/solarscontrol + name = "Solar Panel Control" + icon_state = "yellow" + +/area/construction/storage + name = "Construction Site Storage" + icon_state = "yellow" + +/area/construction/storage/wing + name = "Storage Wing" + icon_state = "storage_wing" + + +//AI + +/area/ai_monitored/security/armory + name = "Armory" + icon_state = "armory" + ambientsounds = HIGHSEC + +/area/ai_monitored/storage/eva + name = "EVA Storage" + icon_state = "eva" + ambientsounds = HIGHSEC + +/area/ai_monitored/storage/satellite + name = "AI Satellite Maint" + icon_state = "storage" + ambientsounds = HIGHSEC + + //Turret_protected + +/area/ai_monitored/turret_protected + ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg') + +/area/ai_monitored/turret_protected/ai_upload + name = "AI Upload Chamber" + icon_state = "ai_upload" + +/area/ai_monitored/turret_protected/ai_upload_foyer + name = "AI Upload Access" + icon_state = "ai_foyer" + +/area/ai_monitored/turret_protected/ai + name = "AI Chamber" + icon_state = "ai_chamber" + +/area/ai_monitored/turret_protected/aisat + name = "AI Satellite" + icon_state = "ai" + +/area/ai_monitored/turret_protected/aisat/atmos + name = "AI Satellite Atmos" + icon_state = "ai" + +/area/ai_monitored/turret_protected/aisat/foyer + name = "AI Satellite Foyer" + icon_state = "ai" + +/area/ai_monitored/turret_protected/aisat/service + name = "AI Satellite Service" + icon_state = "ai" + +/area/ai_monitored/turret_protected/aisat/hallway + name = "AI Satellite Hallway" + icon_state = "ai" + +/area/aisat + name = "AI Satellite Exterior" + icon_state = "yellow" + +/area/ai_monitored/turret_protected/aisat_interior + name = "AI Satellite Antechamber" + icon_state = "ai" + +/area/ai_monitored/turret_protected/AIsatextFP + name = "AI Sat Ext" + icon_state = "storage" + +/area/ai_monitored/turret_protected/AIsatextFS + name = "AI Sat Ext" + icon_state = "storage" + +/area/ai_monitored/turret_protected/AIsatextAS + name = "AI Sat Ext" + icon_state = "storage" + +/area/ai_monitored/turret_protected/AIsatextAP + name = "AI Sat Ext" + icon_state = "storage" + + +// Telecommunications Satellite + +/area/tcommsat + clockwork_warp_allowed = FALSE + clockwork_warp_fail = "For safety reasons, warping here is disallowed; the radio and bluespace noise could cause catastrophic results." + ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg', 'sound/ambience/ambitech.ogg',\ + 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambitech3.ogg', 'sound/ambience/ambimystery.ogg') + +/area/tcommsat/entrance + name = "Telecomms Teleporter" + icon_state = "tcomsatentrance" + +/area/tcommsat/chamber + name = "Abandoned Satellite" + icon_state = "tcomsatcham" + +/area/ai_monitored/turret_protected/tcomsat + name = "Telecomms Satellite" + icon_state = "tcomsatlob" + +/area/ai_monitored/turret_protected/tcomfoyer + name = "Telecomms Foyer" + icon_state = "tcomsatentrance" + +/area/ai_monitored/turret_protected/tcomwest + name = "Telecommunications Satellite West Wing" + icon_state = "tcomsatwest" + +/area/ai_monitored/turret_protected/tcomeast + name = "Telecommunications Satellite East Wing" + icon_state = "tcomsateast" + +/area/tcommsat/computer + name = "Telecomms Control Room" + icon_state = "tcomsatcomp" + +/area/tcommsat/server + name = "Telecomms Server Room" + icon_state = "tcomsatcham" + +/area/tcommsat/lounge + name = "Telecommunications Satellite Lounge" + icon_state = "tcomsatlounge" diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index fb4204891e..0e2363cb6a 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -1,340 +1,340 @@ -#define FIREALARM_COOLDOWN 67 // Chosen fairly arbitrarily, it is the length of the audio in FireAlarm.ogg. The actual track length is 7 seconds 8ms but but the audio stops at 6s 700ms - -/obj/item/electronics/firealarm - name = "fire alarm electronics" - desc = "A fire alarm circuit. Can handle heat levels up to 40 degrees celsius." - -/obj/item/wallframe/firealarm - name = "fire alarm frame" - desc = "Used for building fire alarms." - icon = 'icons/obj/monitors.dmi' - icon_state = "fire_bitem" - result_path = /obj/machinery/firealarm - -/obj/machinery/firealarm - name = "fire alarm" - desc = "\"Pull this in case of emergency\". Thus, keep pulling it forever." - icon = 'icons/obj/monitors.dmi' - icon_state = "fire0" - max_integrity = 250 - integrity_failure = 100 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) - use_power = IDLE_POWER_USE - idle_power_usage = 2 - active_power_usage = 6 - power_channel = ENVIRON - resistance_flags = FIRE_PROOF - - light_power = 0 - light_range = 7 - light_color = "#ff3232" - - var/detecting = 1 - var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone - var/last_alarm = 0 - var/area/myarea = null - -/obj/machinery/firealarm/Initialize(mapload, dir, building) - . = ..() - if(dir) - src.setDir(dir) - if(building) - buildstage = 0 - panel_open = TRUE - pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) - pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 - update_icon() - myarea = get_base_area(src) - LAZYADD(myarea.firealarms, src) - -/obj/machinery/firealarm/Destroy() - LAZYREMOVE(myarea.firealarms, src) - return ..() - -/obj/machinery/firealarm/power_change() - ..() - update_icon() - -/obj/machinery/firealarm/update_icon() - cut_overlays() - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - - if(panel_open) - icon_state = "fire_b[buildstage]" - return - - if(stat & BROKEN) - icon_state = "firex" - return - - icon_state = "fire0" - - if(stat & NOPOWER) - return - - add_overlay("fire_overlay") - - if(is_station_level(z)) - add_overlay("fire_[GLOB.security_level]") - SSvis_overlays.add_vis_overlay(src, icon, "fire_[GLOB.security_level]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) - else - add_overlay("fire_[SEC_LEVEL_GREEN]") - SSvis_overlays.add_vis_overlay(src, icon, "fire_[SEC_LEVEL_GREEN]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) - - var/area/A = src.loc - A = A.loc - - if(!detecting || !A.fire) - add_overlay("fire_off") - SSvis_overlays.add_vis_overlay(src, icon, "fire_off", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) - else if(obj_flags & EMAGGED) - add_overlay("fire_emagged") - SSvis_overlays.add_vis_overlay(src, icon, "fire_emagged", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) - else - add_overlay("fire_on") - SSvis_overlays.add_vis_overlay(src, icon, "fire_on", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) - -/obj/machinery/firealarm/emp_act(severity) - . = ..() - - if (. & EMP_PROTECT_SELF) - return - - if(prob(50 / severity)) - alarm() - -/obj/machinery/firealarm/emag_act(mob/user) - . = ..() - if(obj_flags & EMAGGED) - return - obj_flags |= EMAGGED - update_icon() - if(user) - user.visible_message("Sparks fly out of [src]!", - "You emag [src], disabling its thermal sensors.") - playsound(src, "sparks", 50, 1) - return TRUE - -/obj/machinery/firealarm/temperature_expose(datum/gas_mixture/air, temperature, volume) - if((temperature > T0C + 200 || temperature < BODYTEMP_COLD_DAMAGE_LIMIT) && (last_alarm+FIREALARM_COOLDOWN < world.time) && !(obj_flags & EMAGGED) && detecting && !stat) - alarm() - ..() - -/obj/machinery/firealarm/proc/alarm(mob/user) - if(!is_operational() || (last_alarm+FIREALARM_COOLDOWN > world.time)) - return - last_alarm = world.time - var/area/A = get_base_area(src) - A.firealert(src) - playsound(loc, 'goon/sound/machinery/FireAlarm.ogg', 75) - if(user) - log_game("[user] triggered a fire alarm at [COORD(src)]") - -/obj/machinery/firealarm/proc/reset(mob/user) - if(!is_operational()) - return - var/area/A = get_base_area(src) - A.firereset(src) - if(user) - log_game("[user] reset a fire alarm at [COORD(src)]") - -/obj/machinery/firealarm/attack_hand(mob/user) - if(buildstage != 2) - return ..() - add_fingerprint(user) - var/area/A = get_base_area(src) - if(A.fire) - reset(user) - else - alarm(user) - -/obj/machinery/firealarm/attack_ai(mob/user) - return attack_hand(user) - -/obj/machinery/firealarm/attack_robot(mob/user) - return attack_hand(user) - -/obj/machinery/firealarm/attackby(obj/item/W, mob/user, params) - add_fingerprint(user) - - if(istype(W, /obj/item/screwdriver) && buildstage == 2) - W.play_tool_sound(src) - panel_open = !panel_open - to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") - update_icon() - return - - if(panel_open) - - if(istype(W, /obj/item/weldingtool) && user.a_intent == INTENT_HELP) - if(obj_integrity < max_integrity) - if(!W.tool_start_check(user, amount=0)) - return - - to_chat(user, "You begin repairing [src]...") - if(W.use_tool(src, user, 40, volume=50)) - obj_integrity = max_integrity - to_chat(user, "You repair [src].") - else - to_chat(user, "[src] is already in good condition!") - return - - switch(buildstage) - if(2) - if(istype(W, /obj/item/multitool)) - detecting = !detecting - if (src.detecting) - user.visible_message("[user] has reconnected [src]'s detecting unit!", "You reconnect [src]'s detecting unit.") - else - user.visible_message("[user] has disconnected [src]'s detecting unit!", "You disconnect [src]'s detecting unit.") - return - - else if (istype(W, /obj/item/wirecutters)) - buildstage = 1 - W.play_tool_sound(src) - new /obj/item/stack/cable_coil(user.loc, 5) - to_chat(user, "You cut the wires from \the [src].") - update_icon() - return - else if(W.force) //hit and turn it on - ..() - var/area/A = get_area(src) - if(!A.fire) - alarm() - return - if(1) - if(istype(W, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/coil = W - if(coil.get_amount() < 5) - to_chat(user, "You need more cable for this!") - else - coil.use(5) - buildstage = 2 - to_chat(user, "You wire \the [src].") - update_icon() - return - - else if(istype(W, /obj/item/crowbar)) - user.visible_message("[user.name] removes the electronics from [src.name].", \ - "You start prying out the circuit...") - if(W.use_tool(src, user, 20, volume=50)) - if(buildstage == 1) - if(stat & BROKEN) - to_chat(user, "You remove the destroyed circuit.") - stat &= ~BROKEN - else - to_chat(user, "You pry out the circuit.") - new /obj/item/electronics/firealarm(user.loc) - buildstage = 0 - update_icon() - return - if(0) - if(istype(W, /obj/item/electronics/firealarm)) - to_chat(user, "You insert the circuit.") - qdel(W) - buildstage = 1 - update_icon() - return - - else if(istype(W, /obj/item/electroadaptive_pseudocircuit)) - var/obj/item/electroadaptive_pseudocircuit/P = W - if(!P.adapt_circuit(user, 15)) - return - user.visible_message("[user] fabricates a circuit and places it into [src].", \ - "You adapt a fire alarm circuit and slot it into the assembly.") - buildstage = 1 - update_icon() - return - - else if(istype(W, /obj/item/wrench)) - user.visible_message("[user] removes the fire alarm assembly from the wall.", \ - "You remove the fire alarm assembly from the wall.") - var/obj/item/wallframe/firealarm/frame = new /obj/item/wallframe/firealarm() - frame.forceMove(user.drop_location()) - W.play_tool_sound(src) - qdel(src) - return - return ..() - -/obj/machinery/firealarm/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) - if((buildstage == 0) && (the_rcd.upgrade & RCD_UPGRADE_SIMPLE_CIRCUITS)) - return list("mode" = RCD_UPGRADE_SIMPLE_CIRCUITS, "delay" = 20, "cost" = 1) - return FALSE - -/obj/machinery/firealarm/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) - switch(passed_mode) - if(RCD_UPGRADE_SIMPLE_CIRCUITS) - user.visible_message("[user] fabricates a circuit and places it into [src].", \ - "You adapt a fire alarm circuit and slot it into the assembly.") - buildstage = 1 - update_icon() - return TRUE - return FALSE - -/obj/machinery/firealarm/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) - . = ..() - if(.) //damage received - if(obj_integrity > 0 && !(stat & BROKEN) && buildstage != 0) - if(prob(33)) - alarm() - -/obj/machinery/firealarm/singularity_pull(S, current_size) - if (current_size >= STAGE_FIVE) // If the singulo is strong enough to pull anchored objects, the fire alarm experiences integrity failure - deconstruct() - ..() - -/obj/machinery/firealarm/obj_break(damage_flag) - if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1) && buildstage != 0) //can't break the electronics if there isn't any inside. - LAZYREMOVE(myarea.firealarms, src) - stat |= BROKEN - update_icon() - -/obj/machinery/firealarm/deconstruct(disassembled = TRUE) - if(!(flags_1 & NODECONSTRUCT_1)) - new /obj/item/stack/sheet/metal(loc, 1) - if(!(stat & BROKEN)) - var/obj/item/I = new /obj/item/electronics/firealarm(loc) - if(!disassembled) - I.obj_integrity = I.max_integrity * 0.5 - new /obj/item/stack/cable_coil(loc, 3) - qdel(src) - -/obj/machinery/firealarm/proc/update_fire_light(fire) - if(fire == !!light_power) - return // do nothing if we're already active - if(fire) - set_light(l_power = 0.8) - else - set_light(l_power = 0) - -/* - * Return of Party button - */ - -/area - var/party = FALSE - -/obj/machinery/firealarm/partyalarm - name = "\improper PARTY BUTTON" - desc = "Cuban Pete is in the house!" - var/static/party_overlay - -/obj/machinery/firealarm/partyalarm/reset() - if (stat & (NOPOWER|BROKEN)) - return - var/area/A = get_base_area(src) - if (!A || !A.party) - return - A.party = FALSE - A.cut_overlay(party_overlay) - -/obj/machinery/firealarm/partyalarm/alarm() - if (stat & (NOPOWER|BROKEN)) - return - var/area/A = get_base_area(src) - if (!A || A.party || A.name == "Space") - return - A.party = TRUE - if (!party_overlay) - party_overlay = iconstate2appearance('icons/turf/areas.dmi', "party") - A.add_overlay(party_overlay) +#define FIREALARM_COOLDOWN 67 // Chosen fairly arbitrarily, it is the length of the audio in FireAlarm.ogg. The actual track length is 7 seconds 8ms but but the audio stops at 6s 700ms + +/obj/item/electronics/firealarm + name = "fire alarm electronics" + desc = "A fire alarm circuit. Can handle heat levels up to 40 degrees celsius." + +/obj/item/wallframe/firealarm + name = "fire alarm frame" + desc = "Used for building fire alarms." + icon = 'icons/obj/monitors.dmi' + icon_state = "fire_bitem" + result_path = /obj/machinery/firealarm + +/obj/machinery/firealarm + name = "fire alarm" + desc = "\"Pull this in case of emergency\". Thus, keep pulling it forever." + icon = 'icons/obj/monitors.dmi' + icon_state = "fire0" + max_integrity = 250 + integrity_failure = 100 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) + use_power = IDLE_POWER_USE + idle_power_usage = 2 + active_power_usage = 6 + power_channel = ENVIRON + resistance_flags = FIRE_PROOF + + light_power = 0 + light_range = 7 + light_color = "#ff3232" + + var/detecting = 1 + var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone + var/last_alarm = 0 + var/area/myarea = null + +/obj/machinery/firealarm/Initialize(mapload, dir, building) + . = ..() + if(dir) + src.setDir(dir) + if(building) + buildstage = 0 + panel_open = TRUE + pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) + pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 + update_icon() + myarea = get_base_area(src) + LAZYADD(myarea.firealarms, src) + +/obj/machinery/firealarm/Destroy() + LAZYREMOVE(myarea.firealarms, src) + return ..() + +/obj/machinery/firealarm/power_change() + ..() + update_icon() + +/obj/machinery/firealarm/update_icon() + cut_overlays() + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) + + if(panel_open) + icon_state = "fire_b[buildstage]" + return + + if(stat & BROKEN) + icon_state = "firex" + return + + icon_state = "fire0" + + if(stat & NOPOWER) + return + + add_overlay("fire_overlay") + + if(is_station_level(z)) + add_overlay("fire_[GLOB.security_level]") + SSvis_overlays.add_vis_overlay(src, icon, "fire_[GLOB.security_level]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + else + add_overlay("fire_[SEC_LEVEL_GREEN]") + SSvis_overlays.add_vis_overlay(src, icon, "fire_[SEC_LEVEL_GREEN]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + + var/area/A = src.loc + A = A.loc + + if(!detecting || !A.fire) + add_overlay("fire_off") + SSvis_overlays.add_vis_overlay(src, icon, "fire_off", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + else if(obj_flags & EMAGGED) + add_overlay("fire_emagged") + SSvis_overlays.add_vis_overlay(src, icon, "fire_emagged", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + else + add_overlay("fire_on") + SSvis_overlays.add_vis_overlay(src, icon, "fire_on", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + +/obj/machinery/firealarm/emp_act(severity) + . = ..() + + if (. & EMP_PROTECT_SELF) + return + + if(prob(50 / severity)) + alarm() + +/obj/machinery/firealarm/emag_act(mob/user) + . = ..() + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + update_icon() + if(user) + user.visible_message("Sparks fly out of [src]!", + "You emag [src], disabling its thermal sensors.") + playsound(src, "sparks", 50, 1) + return TRUE + +/obj/machinery/firealarm/temperature_expose(datum/gas_mixture/air, temperature, volume) + if((temperature > T0C + 200 || temperature < BODYTEMP_COLD_DAMAGE_LIMIT) && (last_alarm+FIREALARM_COOLDOWN < world.time) && !(obj_flags & EMAGGED) && detecting && !stat) + alarm() + ..() + +/obj/machinery/firealarm/proc/alarm(mob/user) + if(!is_operational() || (last_alarm+FIREALARM_COOLDOWN > world.time)) + return + last_alarm = world.time + var/area/A = get_base_area(src) + A.firealert(src) + playsound(loc, 'goon/sound/machinery/FireAlarm.ogg', 75) + if(user) + log_game("[user] triggered a fire alarm at [COORD(src)]") + +/obj/machinery/firealarm/proc/reset(mob/user) + if(!is_operational()) + return + var/area/A = get_base_area(src) + A.firereset(src) + if(user) + log_game("[user] reset a fire alarm at [COORD(src)]") + +/obj/machinery/firealarm/attack_hand(mob/user) + if(buildstage != 2) + return ..() + add_fingerprint(user) + var/area/A = get_base_area(src) + if(A.fire) + reset(user) + else + alarm(user) + +/obj/machinery/firealarm/attack_ai(mob/user) + return attack_hand(user) + +/obj/machinery/firealarm/attack_robot(mob/user) + return attack_hand(user) + +/obj/machinery/firealarm/attackby(obj/item/W, mob/user, params) + add_fingerprint(user) + + if(istype(W, /obj/item/screwdriver) && buildstage == 2) + W.play_tool_sound(src) + panel_open = !panel_open + to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") + update_icon() + return + + if(panel_open) + + if(istype(W, /obj/item/weldingtool) && user.a_intent == INTENT_HELP) + if(obj_integrity < max_integrity) + if(!W.tool_start_check(user, amount=0)) + return + + to_chat(user, "You begin repairing [src]...") + if(W.use_tool(src, user, 40, volume=50)) + obj_integrity = max_integrity + to_chat(user, "You repair [src].") + else + to_chat(user, "[src] is already in good condition!") + return + + switch(buildstage) + if(2) + if(istype(W, /obj/item/multitool)) + detecting = !detecting + if (src.detecting) + user.visible_message("[user] has reconnected [src]'s detecting unit!", "You reconnect [src]'s detecting unit.") + else + user.visible_message("[user] has disconnected [src]'s detecting unit!", "You disconnect [src]'s detecting unit.") + return + + else if (istype(W, /obj/item/wirecutters)) + buildstage = 1 + W.play_tool_sound(src) + new /obj/item/stack/cable_coil(user.loc, 5) + to_chat(user, "You cut the wires from \the [src].") + update_icon() + return + else if(W.force) //hit and turn it on + ..() + var/area/A = get_area(src) + if(!A.fire) + alarm() + return + if(1) + if(istype(W, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/coil = W + if(coil.get_amount() < 5) + to_chat(user, "You need more cable for this!") + else + coil.use(5) + buildstage = 2 + to_chat(user, "You wire \the [src].") + update_icon() + return + + else if(istype(W, /obj/item/crowbar)) + user.visible_message("[user.name] removes the electronics from [src.name].", \ + "You start prying out the circuit...") + if(W.use_tool(src, user, 20, volume=50)) + if(buildstage == 1) + if(stat & BROKEN) + to_chat(user, "You remove the destroyed circuit.") + stat &= ~BROKEN + else + to_chat(user, "You pry out the circuit.") + new /obj/item/electronics/firealarm(user.loc) + buildstage = 0 + update_icon() + return + if(0) + if(istype(W, /obj/item/electronics/firealarm)) + to_chat(user, "You insert the circuit.") + qdel(W) + buildstage = 1 + update_icon() + return + + else if(istype(W, /obj/item/electroadaptive_pseudocircuit)) + var/obj/item/electroadaptive_pseudocircuit/P = W + if(!P.adapt_circuit(user, 15)) + return + user.visible_message("[user] fabricates a circuit and places it into [src].", \ + "You adapt a fire alarm circuit and slot it into the assembly.") + buildstage = 1 + update_icon() + return + + else if(istype(W, /obj/item/wrench)) + user.visible_message("[user] removes the fire alarm assembly from the wall.", \ + "You remove the fire alarm assembly from the wall.") + var/obj/item/wallframe/firealarm/frame = new /obj/item/wallframe/firealarm() + frame.forceMove(user.drop_location()) + W.play_tool_sound(src) + qdel(src) + return + return ..() + +/obj/machinery/firealarm/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) + if((buildstage == 0) && (the_rcd.upgrade & RCD_UPGRADE_SIMPLE_CIRCUITS)) + return list("mode" = RCD_UPGRADE_SIMPLE_CIRCUITS, "delay" = 20, "cost" = 1) + return FALSE + +/obj/machinery/firealarm/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_UPGRADE_SIMPLE_CIRCUITS) + user.visible_message("[user] fabricates a circuit and places it into [src].", \ + "You adapt a fire alarm circuit and slot it into the assembly.") + buildstage = 1 + update_icon() + return TRUE + return FALSE + +/obj/machinery/firealarm/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) + . = ..() + if(.) //damage received + if(obj_integrity > 0 && !(stat & BROKEN) && buildstage != 0) + if(prob(33)) + alarm() + +/obj/machinery/firealarm/singularity_pull(S, current_size) + if (current_size >= STAGE_FIVE) // If the singulo is strong enough to pull anchored objects, the fire alarm experiences integrity failure + deconstruct() + ..() + +/obj/machinery/firealarm/obj_break(damage_flag) + if(!(stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1) && buildstage != 0) //can't break the electronics if there isn't any inside. + LAZYREMOVE(myarea.firealarms, src) + stat |= BROKEN + update_icon() + +/obj/machinery/firealarm/deconstruct(disassembled = TRUE) + if(!(flags_1 & NODECONSTRUCT_1)) + new /obj/item/stack/sheet/metal(loc, 1) + if(!(stat & BROKEN)) + var/obj/item/I = new /obj/item/electronics/firealarm(loc) + if(!disassembled) + I.obj_integrity = I.max_integrity * 0.5 + new /obj/item/stack/cable_coil(loc, 3) + qdel(src) + +/obj/machinery/firealarm/proc/update_fire_light(fire) + if(fire == !!light_power) + return // do nothing if we're already active + if(fire) + set_light(l_power = 0.8) + else + set_light(l_power = 0) + +/* + * Return of Party button + */ + +/area + var/party = FALSE + +/obj/machinery/firealarm/partyalarm + name = "\improper PARTY BUTTON" + desc = "Cuban Pete is in the house!" + var/static/party_overlay + +/obj/machinery/firealarm/partyalarm/reset() + if (stat & (NOPOWER|BROKEN)) + return + var/area/A = get_base_area(src) + if (!A || !A.party) + return + A.party = FALSE + A.cut_overlay(party_overlay) + +/obj/machinery/firealarm/partyalarm/alarm() + if (stat & (NOPOWER|BROKEN)) + return + var/area/A = get_base_area(src) + if (!A || A.party || A.name == "Space") + return + A.party = TRUE + if (!party_overlay) + party_overlay = iconstate2appearance('icons/turf/areas.dmi', "party") + A.add_overlay(party_overlay) From 9ea6e896fbe9d024c47504ae963e333e8c370e41 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 20 Jan 2020 21:43:00 +0100 Subject: [PATCH 027/211] Kevinz, please. --- code/modules/mob/living/carbon/monkey/life.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index ca6f5db5ca..a90c2c33f3 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -30,8 +30,9 @@ /mob/living/carbon/monkey/handle_mutations_and_radiation() if(radiation) - if(prob(max(0, radiation - RAD_MOB_MUTATE) / 25)) - gorillize() + var/ooga_chance = (radiation - RAD_MOB_MUTATE) / 25 + if(ooga_chance > 0 && prob(ooga_chance)) + gorillize() return if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) if(!IsKnockdown()) From 9604b274828ada1d59367bf05fd554034a33e703 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 20 Jan 2020 21:55:02 +0100 Subject: [PATCH 028/211] github web editor is so bad --- code/modules/mob/living/carbon/monkey/life.dm | 344 +++++++++--------- 1 file changed, 172 insertions(+), 172 deletions(-) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index a90c2c33f3..93f31a6451 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -1,172 +1,172 @@ - - -/mob/living/carbon/monkey - - -/mob/living/carbon/monkey/Life() - set invisibility = 0 - - if (notransform) - return - - if(..()) - - if(!client) - if(stat == CONSCIOUS) - if(on_fire || buckled || restrained() || (resting && canmove)) //CIT CHANGE - makes it so monkeys attempt to resist if they're resting) - if(!resisting && prob(MONKEY_RESIST_PROB)) - resisting = TRUE - walk_to(src,0) - resist() - else if(resisting) - resisting = FALSE - else if((mode == MONKEY_IDLE && !pickupTarget && !prob(MONKEY_SHENANIGAN_PROB)) || !handle_combat()) - if(prob(25) && canmove && isturf(loc) && !pulledby) - step(src, pick(GLOB.cardinals)) - else if(prob(1)) - emote(pick("scratch","jump","roll","tail")) - else - walk_to(src,0) - -/mob/living/carbon/monkey/handle_mutations_and_radiation() - if(radiation) - var/ooga_chance = (radiation - RAD_MOB_MUTATE) / 25 - if(ooga_chance > 0 && prob(ooga_chance)) - gorillize() - return - if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) - if(!IsKnockdown()) - emote("collapse") - Knockdown(RAD_MOB_KNOCKDOWN_AMOUNT) - to_chat(src, "You feel weak.") - if(radiation > RAD_MOB_MUTATE) - if(prob(1)) - to_chat(src, "You mutate!") - randmutb() - emote("gasp") - domutcheck() - if(radiation > RAD_MOB_VOMIT && prob(RAD_MOB_VOMIT_PROB)) - vomit(10, TRUE) - return ..() - -/mob/living/carbon/monkey/handle_breath_temperature(datum/gas_mixture/breath) - if(abs(BODYTEMP_NORMAL - breath.temperature) > 50) - switch(breath.temperature) - if(-INFINITY to 120) - adjustFireLoss(3) - if(120 to 200) - adjustFireLoss(1.5) - if(200 to 260) - adjustFireLoss(0.5) - if(360 to 400) - adjustFireLoss(2) - if(400 to 1000) - adjustFireLoss(3) - if(1000 to INFINITY) - adjustFireLoss(8) - -/mob/living/carbon/monkey/handle_environment(datum/gas_mixture/environment) - if(!environment) - return - - var/loc_temp = get_temperature(environment) - - if(stat != DEAD) - adjust_bodytemperature(natural_bodytemperature_stabilization()) - - if(!on_fire) //If you're on fire, you do not heat up or cool down based on surrounding gases - if(loc_temp < bodytemperature) - adjust_bodytemperature(max((loc_temp - bodytemperature) / BODYTEMP_COLD_DIVISOR, BODYTEMP_COOLING_MAX)) - else - adjust_bodytemperature(min((loc_temp - bodytemperature) / BODYTEMP_HEAT_DIVISOR, BODYTEMP_HEATING_MAX)) - - - if(bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT && !HAS_TRAIT(src, TRAIT_RESISTHEAT)) - switch(bodytemperature) - if(360 to 400) - throw_alert("temp", /obj/screen/alert/hot, 1) - apply_damage(HEAT_DAMAGE_LEVEL_1, BURN) - if(400 to 460) - throw_alert("temp", /obj/screen/alert/hot, 2) - apply_damage(HEAT_DAMAGE_LEVEL_2, BURN) - if(460 to INFINITY) - throw_alert("temp", /obj/screen/alert/hot, 3) - if(on_fire) - apply_damage(HEAT_DAMAGE_LEVEL_3, BURN) - else - apply_damage(HEAT_DAMAGE_LEVEL_2, BURN) - - else if(bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !HAS_TRAIT(src, TRAIT_RESISTCOLD)) - if(!istype(loc, /obj/machinery/atmospherics/components/unary/cryo_cell)) - switch(bodytemperature) - if(200 to 260) - throw_alert("temp", /obj/screen/alert/cold, 1) - apply_damage(COLD_DAMAGE_LEVEL_1, BURN) - if(120 to 200) - throw_alert("temp", /obj/screen/alert/cold, 2) - apply_damage(COLD_DAMAGE_LEVEL_2, BURN) - if(-INFINITY to 120) - throw_alert("temp", /obj/screen/alert/cold, 3) - apply_damage(COLD_DAMAGE_LEVEL_3, BURN) - else - clear_alert("temp") - - else - clear_alert("temp") - - //Account for massive pressure differences - - var/pressure = environment.return_pressure() - var/adjusted_pressure = calculate_affecting_pressure(pressure) //Returns how much pressure actually affects the mob. - switch(adjusted_pressure) - if(HAZARD_HIGH_PRESSURE to INFINITY) - adjustBruteLoss( min( ( (adjusted_pressure / HAZARD_HIGH_PRESSURE) -1 )*PRESSURE_DAMAGE_COEFFICIENT , MAX_HIGH_PRESSURE_DAMAGE) ) - throw_alert("pressure", /obj/screen/alert/highpressure, 2) - if(WARNING_HIGH_PRESSURE to HAZARD_HIGH_PRESSURE) - throw_alert("pressure", /obj/screen/alert/highpressure, 1) - if(WARNING_LOW_PRESSURE to WARNING_HIGH_PRESSURE) - clear_alert("pressure") - if(HAZARD_LOW_PRESSURE to WARNING_LOW_PRESSURE) - throw_alert("pressure", /obj/screen/alert/lowpressure, 1) - else - adjustBruteLoss( LOW_PRESSURE_DAMAGE ) - throw_alert("pressure", /obj/screen/alert/lowpressure, 2) - - return - -/mob/living/carbon/monkey/handle_random_events() - if (prob(1) && prob(2)) - emote("scratch") - -/mob/living/carbon/monkey/has_smoke_protection() - if(wear_mask) - if(wear_mask.clothing_flags & BLOCK_GAS_SMOKE_EFFECT) - return 1 - -/mob/living/carbon/monkey/handle_fire() - . = ..() - if(on_fire) - - //the fire tries to damage the exposed clothes and items - var/list/burning_items = list() - //HEAD// - var/obj/item/clothing/head_clothes = null - if(wear_mask) - head_clothes = wear_mask - if(wear_neck) - head_clothes = wear_neck - if(head) - head_clothes = head - if(head_clothes) - burning_items += head_clothes - - if(back) - burning_items += back - - for(var/X in burning_items) - var/obj/item/I = X - if(!(I.resistance_flags & FIRE_PROOF)) - I.take_damage(fire_stacks, BURN, "fire", 0) - - adjust_bodytemperature(BODYTEMP_HEATING_MAX) - SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "on_fire", /datum/mood_event/on_fire) + + +/mob/living/carbon/monkey + + +/mob/living/carbon/monkey/Life() + set invisibility = 0 + + if (notransform) + return + + if(..()) + + if(!client) + if(stat == CONSCIOUS) + if(on_fire || buckled || restrained() || (resting && canmove)) //CIT CHANGE - makes it so monkeys attempt to resist if they're resting) + if(!resisting && prob(MONKEY_RESIST_PROB)) + resisting = TRUE + walk_to(src,0) + resist() + else if(resisting) + resisting = FALSE + else if((mode == MONKEY_IDLE && !pickupTarget && !prob(MONKEY_SHENANIGAN_PROB)) || !handle_combat()) + if(prob(25) && canmove && isturf(loc) && !pulledby) + step(src, pick(GLOB.cardinals)) + else if(prob(1)) + emote(pick("scratch","jump","roll","tail")) + else + walk_to(src,0) + +/mob/living/carbon/monkey/handle_mutations_and_radiation() + if(radiation) + var/ooga_chance = (radiation - RAD_MOB_MUTATE) / 25 + if(ooga_chance > 0 && prob(ooga_chance)) + gorillize() + return + if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) + if(!IsKnockdown()) + emote("collapse") + Knockdown(RAD_MOB_KNOCKDOWN_AMOUNT) + to_chat(src, "You feel weak.") + if(radiation > RAD_MOB_MUTATE) + if(prob(1)) + to_chat(src, "You mutate!") + randmutb() + emote("gasp") + domutcheck() + if(radiation > RAD_MOB_VOMIT && prob(RAD_MOB_VOMIT_PROB)) + vomit(10, TRUE) + return ..() + +/mob/living/carbon/monkey/handle_breath_temperature(datum/gas_mixture/breath) + if(abs(BODYTEMP_NORMAL - breath.temperature) > 50) + switch(breath.temperature) + if(-INFINITY to 120) + adjustFireLoss(3) + if(120 to 200) + adjustFireLoss(1.5) + if(200 to 260) + adjustFireLoss(0.5) + if(360 to 400) + adjustFireLoss(2) + if(400 to 1000) + adjustFireLoss(3) + if(1000 to INFINITY) + adjustFireLoss(8) + +/mob/living/carbon/monkey/handle_environment(datum/gas_mixture/environment) + if(!environment) + return + + var/loc_temp = get_temperature(environment) + + if(stat != DEAD) + adjust_bodytemperature(natural_bodytemperature_stabilization()) + + if(!on_fire) //If you're on fire, you do not heat up or cool down based on surrounding gases + if(loc_temp < bodytemperature) + adjust_bodytemperature(max((loc_temp - bodytemperature) / BODYTEMP_COLD_DIVISOR, BODYTEMP_COOLING_MAX)) + else + adjust_bodytemperature(min((loc_temp - bodytemperature) / BODYTEMP_HEAT_DIVISOR, BODYTEMP_HEATING_MAX)) + + + if(bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT && !HAS_TRAIT(src, TRAIT_RESISTHEAT)) + switch(bodytemperature) + if(360 to 400) + throw_alert("temp", /obj/screen/alert/hot, 1) + apply_damage(HEAT_DAMAGE_LEVEL_1, BURN) + if(400 to 460) + throw_alert("temp", /obj/screen/alert/hot, 2) + apply_damage(HEAT_DAMAGE_LEVEL_2, BURN) + if(460 to INFINITY) + throw_alert("temp", /obj/screen/alert/hot, 3) + if(on_fire) + apply_damage(HEAT_DAMAGE_LEVEL_3, BURN) + else + apply_damage(HEAT_DAMAGE_LEVEL_2, BURN) + + else if(bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !HAS_TRAIT(src, TRAIT_RESISTCOLD)) + if(!istype(loc, /obj/machinery/atmospherics/components/unary/cryo_cell)) + switch(bodytemperature) + if(200 to 260) + throw_alert("temp", /obj/screen/alert/cold, 1) + apply_damage(COLD_DAMAGE_LEVEL_1, BURN) + if(120 to 200) + throw_alert("temp", /obj/screen/alert/cold, 2) + apply_damage(COLD_DAMAGE_LEVEL_2, BURN) + if(-INFINITY to 120) + throw_alert("temp", /obj/screen/alert/cold, 3) + apply_damage(COLD_DAMAGE_LEVEL_3, BURN) + else + clear_alert("temp") + + else + clear_alert("temp") + + //Account for massive pressure differences + + var/pressure = environment.return_pressure() + var/adjusted_pressure = calculate_affecting_pressure(pressure) //Returns how much pressure actually affects the mob. + switch(adjusted_pressure) + if(HAZARD_HIGH_PRESSURE to INFINITY) + adjustBruteLoss( min( ( (adjusted_pressure / HAZARD_HIGH_PRESSURE) -1 )*PRESSURE_DAMAGE_COEFFICIENT , MAX_HIGH_PRESSURE_DAMAGE) ) + throw_alert("pressure", /obj/screen/alert/highpressure, 2) + if(WARNING_HIGH_PRESSURE to HAZARD_HIGH_PRESSURE) + throw_alert("pressure", /obj/screen/alert/highpressure, 1) + if(WARNING_LOW_PRESSURE to WARNING_HIGH_PRESSURE) + clear_alert("pressure") + if(HAZARD_LOW_PRESSURE to WARNING_LOW_PRESSURE) + throw_alert("pressure", /obj/screen/alert/lowpressure, 1) + else + adjustBruteLoss( LOW_PRESSURE_DAMAGE ) + throw_alert("pressure", /obj/screen/alert/lowpressure, 2) + + return + +/mob/living/carbon/monkey/handle_random_events() + if (prob(1) && prob(2)) + emote("scratch") + +/mob/living/carbon/monkey/has_smoke_protection() + if(wear_mask) + if(wear_mask.clothing_flags & BLOCK_GAS_SMOKE_EFFECT) + return 1 + +/mob/living/carbon/monkey/handle_fire() + . = ..() + if(on_fire) + + //the fire tries to damage the exposed clothes and items + var/list/burning_items = list() + //HEAD// + var/obj/item/clothing/head_clothes = null + if(wear_mask) + head_clothes = wear_mask + if(wear_neck) + head_clothes = wear_neck + if(head) + head_clothes = head + if(head_clothes) + burning_items += head_clothes + + if(back) + burning_items += back + + for(var/X in burning_items) + var/obj/item/I = X + if(!(I.resistance_flags & FIRE_PROOF)) + I.take_damage(fire_stacks, BURN, "fire", 0) + + adjust_bodytemperature(BODYTEMP_HEATING_MAX) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "on_fire", /datum/mood_event/on_fire) From a921b27c630e4c5a7669e79562d57c679dade532 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 20 Jan 2020 21:58:21 +0100 Subject: [PATCH 029/211] I want a different maintainer to merge this now. --- code/modules/mob/living/carbon/monkey/life.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 93f31a6451..e2dae7095b 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -30,10 +30,10 @@ /mob/living/carbon/monkey/handle_mutations_and_radiation() if(radiation) - var/ooga_chance = (radiation - RAD_MOB_MUTATE) / 25 - if(ooga_chance > 0 && prob(ooga_chance)) - gorillize() - return + if(radiation > RAD_MOB_MUTATE) + if(prob((radiation - RAD_MOB_MUTATE) / 25)) + gorillize() + return if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) if(!IsKnockdown()) emote("collapse") From 038f5e4b0e19f69d50a52dbe832508e358e550ab Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 20 Jan 2020 21:59:12 +0100 Subject: [PATCH 030/211] Yea, sorry for being so naive right now. --- code/modules/mob/living/carbon/monkey/life.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index e2dae7095b..e83f67f796 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -30,10 +30,9 @@ /mob/living/carbon/monkey/handle_mutations_and_radiation() if(radiation) - if(radiation > RAD_MOB_MUTATE) - if(prob((radiation - RAD_MOB_MUTATE) / 25)) - gorillize() - return + if(radiation > RAD_MOB_MUTATE && prob((radiation - RAD_MOB_MUTATE) / 25)) + gorillize() + return if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) if(!IsKnockdown()) emote("collapse") From 41191c39742dfd36bb9d1ba0100ce5d319f7ded6 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 20 Jan 2020 19:01:11 -0700 Subject: [PATCH 031/211] trauma --- code/game/objects/items/devices/PDA/PDA.dm | 1 - .../antagonists/abductor/abductee/abductee.dm | 30 +++++++++++++++++++ .../abductor/abductee/abductee_objectives.dm | 2 +- .../antagonists/abductor/abductee/trauma.dm | 15 ++++++++++ code/modules/antagonists/abductor/abductor.dm | 29 ------------------ tgstation.dme | 2 ++ 6 files changed, 48 insertions(+), 31 deletions(-) create mode 100644 code/modules/antagonists/abductor/abductee/abductee.dm create mode 100644 code/modules/antagonists/abductor/abductee/trauma.dm diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index c0b510111f..81de8e64de 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -1,4 +1,3 @@ - //The advanced pea-green monochrome lcd of tomorrow. GLOBAL_LIST_EMPTY(PDAs) diff --git a/code/modules/antagonists/abductor/abductee/abductee.dm b/code/modules/antagonists/abductor/abductee/abductee.dm new file mode 100644 index 0000000000..cf09a76912 --- /dev/null +++ b/code/modules/antagonists/abductor/abductee/abductee.dm @@ -0,0 +1,30 @@ +/datum/antagonist/abductee + name = "Abductee" + roundend_category = "abductees" + antagpanel_category = "Abductee" + +/datum/antagonist/abductee/on_gain() + give_objective() + . = ..() + +/datum/antagonist/abductee/greet() + to_chat(owner, "Your mind snaps!") + to_chat(owner, "You can't remember how you got here...") + owner.announce_objectives() + +/datum/antagonist/abductee/proc/give_objective() + var/mob/living/carbon/human/H = owner.current + if(istype(H)) + H.gain_trauma_type(BRAIN_TRAUMA_MILD, TRAUMA_RESILIENCE_LOBOTOMY) + var/objtype = (prob(75) ? /datum/objective/abductee/random : pick(subtypesof(/datum/objective/abductee/) - /datum/objective/abductee/random)) + var/datum/objective/abductee/O = new objtype() + objectives += O + +/datum/antagonist/abductee/apply_innate_effects(mob/living/mob_override) + update_abductor_icons_added(mob_override ? mob_override.mind : owner,"abductee") + var/mob/living/carbon/C = mob_override || owner?.current + if(istype(C)) + C.gain_trauma_type(/datum/brain_trauma/abductee, TRAUMA_RESILIENCE_SURGERY) + +/datum/antagonist/abductee/remove_innate_effects(mob/living/mob_override) + update_abductor_icons_removed(mob_override ? mob_override.mind : owner) diff --git a/code/modules/antagonists/abductor/abductee/abductee_objectives.dm b/code/modules/antagonists/abductor/abductee/abductee_objectives.dm index f188319644..2d62bf1ac9 100644 --- a/code/modules/antagonists/abductor/abductee/abductee_objectives.dm +++ b/code/modules/antagonists/abductor/abductee/abductee_objectives.dm @@ -18,7 +18,7 @@ /datum/objective/abductee/paint/New() var/color = pick(list("red", "blue", "green", "yellow", "orange", "purple", "black", "in rainbows", "in blood")) - explanation_text+= " [color]!" + explanation_text = " [color]!" /datum/objective/abductee/speech explanation_text = "Your brain is broken... you can only communicate in" diff --git a/code/modules/antagonists/abductor/abductee/trauma.dm b/code/modules/antagonists/abductor/abductee/trauma.dm new file mode 100644 index 0000000000..1edc96421d --- /dev/null +++ b/code/modules/antagonists/abductor/abductee/trauma.dm @@ -0,0 +1,15 @@ +/datum/brain_trauma/abductee + name = "abductee mindsnapped" + desc = "The patient's brain has been scrambled by experimental procedures." + scan_desc = "brain scrambling" + gain_text = "Your mind snaps.. you feel fragmented." + lose_text = "Your mind heals itself and you feel whole again." + random_gain = FALSE + clonable = TRUE + +/datum/brain_trauma/abductee/on_gain() + if(!owner.has_antag_datum(/datum/antagonist/abductee)) + owner.add_antag_datum(/datum/antagonist/abductee) + +/datum/brain_trauma/abductee/on_lose() + owner.remove_antag_datum(/datum/antagonist/abductee) diff --git a/code/modules/antagonists/abductor/abductor.dm b/code/modules/antagonists/abductor/abductor.dm index 92504641a9..564e9a8617 100644 --- a/code/modules/antagonists/abductor/abductor.dm +++ b/code/modules/antagonists/abductor/abductor.dm @@ -159,35 +159,6 @@ return "
    [result.Join("
    ")]
    " -/datum/antagonist/abductee - name = "Abductee" - roundend_category = "abductees" - antagpanel_category = "Abductee" - -/datum/antagonist/abductee/on_gain() - give_objective() - . = ..() - -/datum/antagonist/abductee/greet() - to_chat(owner, "Your mind snaps!") - to_chat(owner, "You can't remember how you got here...") - owner.announce_objectives() - -/datum/antagonist/abductee/proc/give_objective() - var/mob/living/carbon/human/H = owner.current - if(istype(H)) - H.gain_trauma_type(BRAIN_TRAUMA_MILD, TRAUMA_RESILIENCE_LOBOTOMY) - var/objtype = (prob(75) ? /datum/objective/abductee/random : pick(subtypesof(/datum/objective/abductee/) - /datum/objective/abductee/random)) - var/datum/objective/abductee/O = new objtype() - objectives += O - -/datum/antagonist/abductee/apply_innate_effects(mob/living/mob_override) - update_abductor_icons_added(mob_override ? mob_override.mind : owner,"abductee") - -/datum/antagonist/abductee/remove_innate_effects(mob/living/mob_override) - update_abductor_icons_removed(mob_override ? mob_override.mind : owner) - - // LANDMARKS /obj/effect/landmark/abductor var/team_number = 1 diff --git a/tgstation.dme b/tgstation.dme index 43301633c2..7e6d098c4a 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1227,7 +1227,9 @@ #include "code\modules\antagonists\_common\antag_spawner.dm" #include "code\modules\antagonists\_common\antag_team.dm" #include "code\modules\antagonists\abductor\abductor.dm" +#include "code\modules\antagonists\abductor\abductee\abductee.dm" #include "code\modules\antagonists\abductor\abductee\abductee_objectives.dm" +#include "code\modules\antagonists\abductor\abductee\trauma.dm" #include "code\modules\antagonists\abductor\equipment\abduction_gear.dm" #include "code\modules\antagonists\abductor\equipment\abduction_outfits.dm" #include "code\modules\antagonists\abductor\equipment\abduction_surgery.dm" From b5ca546ac3503462b800ac1b660a481ce97382bf Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 20 Jan 2020 22:45:21 -0700 Subject: [PATCH 032/211] patch --- code/datums/brain_damage/brain_trauma.dm | 2 +- code/modules/antagonists/abductor/abductee/abductee.dm | 6 +++++- code/modules/antagonists/abductor/abductee/trauma.dm | 9 ++++++--- code/modules/mob/living/brain/brain_item.dm | 1 + 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/code/datums/brain_damage/brain_trauma.dm b/code/datums/brain_damage/brain_trauma.dm index 1aa1341c9c..eaaab8da45 100644 --- a/code/datums/brain_damage/brain_trauma.dm +++ b/code/datums/brain_damage/brain_trauma.dm @@ -14,7 +14,7 @@ var/can_gain = TRUE var/random_gain = TRUE //can this be gained through random traumas? var/resilience = TRAUMA_RESILIENCE_BASIC //how hard is this to cure? - var/clonable = TRUE // will this transfer if the brain is cloned? + var/clonable = TRUE // will this transfer if the brain is cloned? - currently has no effect /datum/brain_trauma/Destroy() if(brain && brain.traumas) diff --git a/code/modules/antagonists/abductor/abductee/abductee.dm b/code/modules/antagonists/abductor/abductee/abductee.dm index cf09a76912..901d2f5b11 100644 --- a/code/modules/antagonists/abductor/abductee/abductee.dm +++ b/code/modules/antagonists/abductor/abductee/abductee.dm @@ -2,6 +2,7 @@ name = "Abductee" roundend_category = "abductees" antagpanel_category = "Abductee" + var/datum/brain_trauma/abductee/brain_trauma /datum/antagonist/abductee/on_gain() give_objective() @@ -24,7 +25,10 @@ update_abductor_icons_added(mob_override ? mob_override.mind : owner,"abductee") var/mob/living/carbon/C = mob_override || owner?.current if(istype(C)) - C.gain_trauma_type(/datum/brain_trauma/abductee, TRAUMA_RESILIENCE_SURGERY) + if(brain_trauma) + qdel(brain_trauma) //make sure there's no lingering trauma + brain_trauma = C.gain_trauma(/datum/brain_trauma/abductee, TRAUMA_RESILIENCE_SURGERY) /datum/antagonist/abductee/remove_innate_effects(mob/living/mob_override) update_abductor_icons_removed(mob_override ? mob_override.mind : owner) + qdel(brain_trauma) diff --git a/code/modules/antagonists/abductor/abductee/trauma.dm b/code/modules/antagonists/abductor/abductee/trauma.dm index 1edc96421d..1518825e1b 100644 --- a/code/modules/antagonists/abductor/abductee/trauma.dm +++ b/code/modules/antagonists/abductor/abductee/trauma.dm @@ -8,8 +8,11 @@ clonable = TRUE /datum/brain_trauma/abductee/on_gain() - if(!owner.has_antag_datum(/datum/antagonist/abductee)) - owner.add_antag_datum(/datum/antagonist/abductee) + . = ..() + if(owner.mind) + if(!owner.mind.has_antag_datum(/datum/antagonist/abductee)) + owner.mind.add_antag_datum(/datum/antagonist/abductee) /datum/brain_trauma/abductee/on_lose() - owner.remove_antag_datum(/datum/antagonist/abductee) + . = ..() + owner.mind?.remove_antag_datum(/datum/antagonist/abductee) diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index f2ea4f2b01..15cab5fc64 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -389,6 +389,7 @@ if(resilience) actual_trauma.resilience = resilience SSblackbox.record_feedback("tally", "traumas", 1, actual_trauma.type) + return actual_trauma //Add a random trauma of a certain subtype /obj/item/organ/brain/proc/gain_trauma_type(brain_trauma_type = /datum/brain_trauma, resilience) From 9415ea095d5c9dd3995243f6ad1afd58f2eb84ca Mon Sep 17 00:00:00 2001 From: Poojawa Date: Tue, 21 Jan 2020 23:32:32 -0600 Subject: [PATCH 033/211] Fixes blindness on transfers --- code/modules/vore/eating/belly_obj.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/vore/eating/belly_obj.dm b/code/modules/vore/eating/belly_obj.dm index ad54c8a0c8..1889f680e8 100644 --- a/code/modules/vore/eating/belly_obj.dm +++ b/code/modules/vore/eating/belly_obj.dm @@ -344,10 +344,10 @@ /obj/belly/proc/transfer_contents(var/atom/movable/content, var/obj/belly/target, silent = FALSE) if(!(content in src) || !istype(target)) return - content.forceMove(target) - for(var/mob/living/M in contents) + var/mob/living/M = content M.cure_blind("belly_[REF(src)]") -// target.nom_mob(content, target.owner) + content.forceMove(target) + if(vore_sound && !recent_sound && !silent) if((world.time + NORMIE_HEARCHECK) > last_hearcheck) LAZYCLEARLIST(hearing_mobs) @@ -368,6 +368,7 @@ owner.updateVRPanel() for(var/mob/living/M in contents) M.updateVRPanel() + M.become_blind("belly_[REF(src)]") // Get the line that should show up in Examine message if the owner of this belly // is examined. By making this a proc, we not only take advantage of polymorphism, From a665aeb50f6e0f7c4fbb06fdb743dbf756c4bd9e Mon Sep 17 00:00:00 2001 From: Poojawa Date: Tue, 21 Jan 2020 23:33:11 -0600 Subject: [PATCH 034/211] ok just skip this line I guess --- code/modules/vore/eating/belly_obj.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/vore/eating/belly_obj.dm b/code/modules/vore/eating/belly_obj.dm index 1889f680e8..61031c0a0d 100644 --- a/code/modules/vore/eating/belly_obj.dm +++ b/code/modules/vore/eating/belly_obj.dm @@ -344,6 +344,7 @@ /obj/belly/proc/transfer_contents(var/atom/movable/content, var/obj/belly/target, silent = FALSE) if(!(content in src) || !istype(target)) return + if(isliving(content)) var/mob/living/M = content M.cure_blind("belly_[REF(src)]") content.forceMove(target) From ace195080076b2ac924a0c818f3c78c64209f7d1 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 22 Jan 2020 00:07:39 -0600 Subject: [PATCH 035/211] Makes listen checks a tad cheaper. Improves external sounds with falloff --- code/modules/vore/eating/belly_obj.dm | 21 ++--- code/modules/vore/eating/bellymodes.dm | 110 ++++++++----------------- 2 files changed, 46 insertions(+), 85 deletions(-) diff --git a/code/modules/vore/eating/belly_obj.dm b/code/modules/vore/eating/belly_obj.dm index 61031c0a0d..e2b2b33ba7 100644 --- a/code/modules/vore/eating/belly_obj.dm +++ b/code/modules/vore/eating/belly_obj.dm @@ -1,4 +1,5 @@ -//#define VORE_SOUND_FALLOFF 0.05 +#define VORE_SOUND_FALLOFF 0.1 +#define VORE_SOUND_RANGE 3 // // Belly system 2.0, now using objects instead of datums because EH at datums. @@ -175,7 +176,7 @@ if(vore_sound && !recent_sound) if((world.time + NORMIE_HEARCHECK) > last_hearcheck) LAZYCLEARLIST(hearing_mobs) - for(var/mob/living/H in get_hearers_in_view(3, owner)) + for(var/mob/living/H in get_hearers_in_view(VORE_SOUND_RANGE, owner)) if(!H.client || !(H.client.prefs.cit_toggles & EATING_NOISES)) continue LAZYADD(hearing_mobs, H) @@ -229,7 +230,7 @@ if(release_sound && !recent_sound) if((world.time + NORMIE_HEARCHECK) > last_hearcheck) LAZYCLEARLIST(hearing_mobs) - for(var/mob/living/H in get_hearers_in_view(3, owner)) + for(var/mob/living/H in get_hearers_in_view(VORE_SOUND_RANGE, owner)) if(!H.client || !(H.client.prefs.cit_toggles & EATING_NOISES)) continue LAZYADD(hearing_mobs, H) @@ -237,7 +238,7 @@ for(var/mob/living/H in hearing_mobs) if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) var/sound/releasement = GLOB.pred_release_sounds[release_sound] - SEND_SOUND(H,releasement) + H.playsound_local(owner.loc, releasement, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) else if(H && H in contents && H.client) var/sound/releasement = GLOB.prey_release_sounds[release_sound] SEND_SOUND(H,releasement) @@ -294,7 +295,7 @@ for(var/mob/living/H in hearing_mobs) if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) var/sound/releasement = GLOB.pred_release_sounds[release_sound] - SEND_SOUND(H,releasement) + H.playsound_local(owner.loc, releasement, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) else if(H && H in contents && H.client) var/sound/releasement = GLOB.prey_release_sounds[release_sound] SEND_SOUND(H,releasement) @@ -352,7 +353,7 @@ if(vore_sound && !recent_sound && !silent) if((world.time + NORMIE_HEARCHECK) > last_hearcheck) LAZYCLEARLIST(hearing_mobs) - for(var/mob/living/H in get_hearers_in_view(3, owner)) + for(var/mob/living/H in get_hearers_in_view(VORE_SOUND_RANGE, owner)) if(!H.client || !(H.client.prefs.cit_toggles & EATING_NOISES)) continue LAZYADD(hearing_mobs, H) @@ -360,7 +361,7 @@ for(var/mob/living/H in hearing_mobs) if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) var/sound/eating = GLOB.pred_vore_sounds[vore_sound] - SEND_SOUND(H,eating) + H.playsound_local(owner.loc, eating, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) else if(H && H in contents && H.client) var/sound/eating = GLOB.prey_vore_sounds[vore_sound] SEND_SOUND(H,eating) @@ -578,7 +579,7 @@ var/sound/struggle_rustle = sound(get_sfx("rustle")) LAZYCLEARLIST(hearing_mobs) - for(var/mob/living/H in get_hearers_in_view(3, owner)) + for(var/mob/living/H in get_hearers_in_view(VORE_SOUND_RANGE, owner)) if(!H.client || !(H.client.prefs.cit_toggles & EATING_NOISES)) continue LAZYADD(hearing_mobs, H) @@ -586,14 +587,14 @@ if(is_wet) for(var/mob/living/H in hearing_mobs) if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) - SEND_SOUND(H,pred_struggle_snuggle) + H.playsound_local(owner.loc, pred_struggle_snuggle, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) else if(H && H in contents && H.client) SEND_SOUND(H,prey_struggle_snuggle) else for(var/mob/living/H in hearing_mobs) if(H && H.client) - SEND_SOUND(H, struggle_rustle) + H.playsound_local(owner.loc, struggle_rustle, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) for(var/mob/living/H in hearing_mobs) if(H && H.client && (isturf(H.loc))) diff --git a/code/modules/vore/eating/bellymodes.dm b/code/modules/vore/eating/bellymodes.dm index 0ecaf49abc..6942a2d5a9 100644 --- a/code/modules/vore/eating/bellymodes.dm +++ b/code/modules/vore/eating/bellymodes.dm @@ -18,7 +18,8 @@ return SSBELLIES_PROCESSED next_process = times_fired + (6 SECONDS/wait) //Set up our next process time. - var/to_update = FALSE + var/play_sound //Potential sound to play at the end to avoid code duplication. + var/to_update = FALSE //Did anything update worthy happen? /////////////////////////// Auto-Emotes /////////////////////////// if(contents.len && next_emote <= times_fired) @@ -40,7 +41,7 @@ if(M.client.prefs.cit_toggles & DIGESTION_NOISES) var/sound/preyloop = sound('sound/vore/prey/loop.ogg') M.playsound_local(get_turf(src),preyloop, 80,0, channel = CHANNEL_PREYLOOP) - M.next_preyloop = (world.time + 51 SECONDS) + M.next_preyloop = (world.time + 52 SECONDS) /////////////////////////// Exit Early //////////////////////////// @@ -71,18 +72,9 @@ for (var/mob/living/M in contents) if(prob(25)) - if((world.time + NORMIE_HEARCHECK) > last_hearcheck) - LAZYCLEARLIST(hearing_mobs) - for(var/mob/living/H in get_hearers_in_view(3, owner)) - if(!H.client || !(H.client.prefs.cit_toggles & DIGESTION_NOISES)) - continue - LAZYADD(hearing_mobs, H) - last_hearcheck = world.time - for(var/mob/living/H in hearing_mobs) - if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) - SEND_SOUND(H,pred_digest) - else if(H && H in contents && H.client) - SEND_SOUND(H,prey_digest) + if(M && M.client && M.client.prefs.cit_toggles & DIGESTION_NOISES) + SEND_SOUND(M,prey_digest) + play_sound = pick(pred_digest) //Pref protection! if (!M.digestable || M.absorbed) @@ -108,18 +100,9 @@ M.visible_message("You watch as [owner]'s form loses its additions.") owner.nutrition += 400 // so eating dead mobs gives you *something*. - if((world.time + NORMIE_HEARCHECK) > last_hearcheck) - LAZYCLEARLIST(hearing_mobs) - for(var/mob/living/H in get_hearers_in_view(3, owner)) - if(!H.client || !(H.client.prefs.cit_toggles & DIGESTION_NOISES)) - continue - LAZYADD(hearing_mobs, H) - last_hearcheck = world.time - for(var/mob/living/H in hearing_mobs) - if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) - SEND_SOUND(H,pred_death) - else if(H && H in contents && H.client) - SEND_SOUND(H,prey_death) + play_sound = pick(pred_death) + if(M && M.client && M.client.prefs.cit_toggles & DIGESTION_NOISES) + SEND_SOUND(M,prey_death) M.stop_sound_channel(CHANNEL_PREYLOOP) digestion_death(M) owner.update_icons() @@ -142,19 +125,9 @@ if(digest_mode == DM_HEAL) for (var/mob/living/M in contents) if(prob(25)) - if((world.time + NORMIE_HEARCHECK) > last_hearcheck) - LAZYCLEARLIST(hearing_mobs) - for(var/mob/living/H in get_hearers_in_view(3, owner)) - if(!H.client || !(H.client.prefs.cit_toggles & DIGESTION_NOISES)) - continue - LAZYADD(hearing_mobs, H) - last_hearcheck = world.time - for(var/mob/living/H in hearing_mobs) - if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) - SEND_SOUND(H,pred_digest) - else if(H && H in contents && H.client) - SEND_SOUND(H,prey_digest) - + if(M && M.client && M.client.prefs.cit_toggles & DIGESTION_NOISES) + SEND_SOUND(M,prey_digest) + play_sound = pick(pred_digest) if(M.stat != DEAD) if(owner.nutrition >= NUTRITION_LEVEL_STARVING && (M.health < M.maxHealth)) M.adjustBruteLoss(-3) @@ -165,18 +138,10 @@ //for when you just want people to squelch around if(digest_mode == DM_NOISY) if(prob(35)) - if((world.time + NORMIE_HEARCHECK) > last_hearcheck) - LAZYCLEARLIST(hearing_mobs) - for(var/mob/living/H in get_hearers_in_view(3, owner)) - if(!H.client || !(H.client.prefs.cit_toggles & DIGESTION_NOISES)) - continue - LAZYADD(hearing_mobs, H) - last_hearcheck = world.time - for(var/mob/living/H in hearing_mobs) - if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) - SEND_SOUND(H,pred_digest) - else if(H && H in contents && H.client) - SEND_SOUND(H,prey_digest) + for(var/mob/M in contents) + if(M && M.client && M.client.prefs.cit_toggles & DIGESTION_NOISES) + SEND_SOUND(M,prey_digest) + play_sound = pick(pred_digest) //////////////////////////// DM_ABSORB //////////////////////////// @@ -185,18 +150,9 @@ for (var/mob/living/M in contents) if(prob(10))//Less often than gurgles. People might leave this on forever. - if((world.time + NORMIE_HEARCHECK) > last_hearcheck) - LAZYCLEARLIST(hearing_mobs) - for(var/mob/living/H in get_hearers_in_view(3, owner)) - if(!H.client || !(H.client.prefs.cit_toggles & DIGESTION_NOISES)) - continue - LAZYADD(hearing_mobs, H) - last_hearcheck = world.time - for(var/mob/living/H in hearing_mobs) - if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) - SEND_SOUND(H,pred_digest) - else if(H && H in contents && H.client) - SEND_SOUND(H,prey_digest) + if(M && M.client && M.client.prefs.cit_toggles & DIGESTION_NOISES) + SEND_SOUND(M,prey_digest) + play_sound = pick(pred_digest) if(M.absorbed) continue @@ -262,18 +218,9 @@ to_chat(owner, "[digest_alert_owner]") to_chat(M, "[digest_alert_prey]") M.visible_message("You watch as [owner]'s guts loudly rumble as it finishes off a meal.") - if((world.time + NORMIE_HEARCHECK) > last_hearcheck) - LAZYCLEARLIST(hearing_mobs) - for(var/mob/living/H in get_hearers_in_view(3, owner)) - if(!H.client || !(H.client.prefs.cit_toggles & DIGESTION_NOISES)) - continue - LAZYADD(hearing_mobs, H) - last_hearcheck = world.time - for(var/mob/living/H in hearing_mobs) - if(H && H.client && (isturf(H.loc) || (H.loc != src.contents))) - SEND_SOUND(H,pred_death) - else if(H && H in contents && H.client) - SEND_SOUND(H,prey_death) + play_sound = pick(pred_death) + if(M && M.client && M.client.prefs.cit_toggles & DIGESTION_NOISES) + SEND_SOUND(M,prey_death) M.spill_organs(FALSE,TRUE,TRUE) M.stop_sound_channel(CHANNEL_PREYLOOP) digestion_death(M) @@ -293,6 +240,19 @@ if(istype(T,/obj/item/reagent_containers/food) || istype(T,/obj/item/organ)) digest_item(T) +/////////////////////////// Make any noise /////////////////////////// + if(play_sound) + if((world.time + NORMIE_HEARCHECK) > last_hearcheck) + LAZYCLEARLIST(hearing_mobs) + for(var/mob/M in hearers(VORE_SOUND_RANGE, owner)) + if(!M.client || !(M.client.prefs.cit_toggles & DIGESTION_NOISES)) + continue + LAZYADD(hearing_mobs, M) + last_hearcheck = world.time + for(var/mob/M in hearing_mobs) //so we don't fill the whole room with the sound effect + if(M && M.client && (isturf(M.loc) || (M.loc != src.contents))) //to avoid people on the inside getting the outside sounds and their direct sounds + built in sound pref check + M.playsound_local(owner.loc, play_sound, vol = 75, vary = 1, falloff = VORE_SOUND_FALLOFF) + //these are all external sound triggers now, so it's ok. if(to_update) for(var/mob/living/M in contents) if(M.client) From b0b90d4d2869a68a4a51597cb5355225d4863028 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 00:45:17 -0700 Subject: [PATCH 036/211] Update game_options.dm --- code/controllers/configuration/entries/game_options.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index 6efc9eab12..52307262ff 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -249,6 +249,9 @@ /datum/config_entry/number/movedelay/walk_delay +/datum/config_entry/number/movedelay/sprint_speed_increase + config_entry_value = 1 + /////////////////////////////////////////////////Outdated move delay /datum/config_entry/number/outdated_movedelay deprecated_by = /datum/config_entry/keyed_list/multiplicative_movespeed From 4a40090061717363e58607b557ae8c1a2192ec34 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 01:00:29 -0700 Subject: [PATCH 037/211] Update human_movement.dm --- .../code/modules/mob/living/carbon/human/human_movement.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm b/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm index 0b6903c9fe..cafd86ac26 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm @@ -12,8 +12,11 @@ /mob/living/carbon/human/movement_delay() . = 0 - if(!resting && m_intent == MOVE_INTENT_RUN && !sprinting) - . += 1 + if(!resting && m_intent == MOVE_INTENT_RUN && sprinting) + var/static/datum/config_entry/number/movespeed/sprint_speed_increase/SSI + if(!SSI) + SSI = CONFIG_GET_ENTRY(number/movespeed/sprint_speed_increase) + . -= SSI.config_entry_value if(wrongdirmovedelay) . += 1 . += ..() From ea5f35a457b55145859217bac1b85b155ed82467 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 01:06:50 -0700 Subject: [PATCH 038/211] Update game_options.dm --- .../controllers/configuration/entries/game_options.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index 52307262ff..b3668bc728 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -249,9 +249,18 @@ /datum/config_entry/number/movedelay/walk_delay -/datum/config_entry/number/movedelay/sprint_speed_increase +/datum/config_entry/number/sprint_speed_increase config_entry_value = 1 +/datum/config_entry/number/sprint_buffer_max + config_entry_value = 42 + +/datum/config_entry/number/sprint_stamina_cost + config_entry_value = 0.7 + +/datum/config_entry/number/sprint_buffer_regen_per_ds + config_entry_value = 0.3 + /////////////////////////////////////////////////Outdated move delay /datum/config_entry/number/outdated_movedelay deprecated_by = /datum/config_entry/keyed_list/multiplicative_movespeed From b47f92716e330d47451bfb987143a3136234d504 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 01:07:06 -0700 Subject: [PATCH 039/211] Update human_movement.dm --- .../code/modules/mob/living/carbon/human/human_movement.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm b/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm index cafd86ac26..4d8c7a4b25 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm @@ -13,9 +13,9 @@ /mob/living/carbon/human/movement_delay() . = 0 if(!resting && m_intent == MOVE_INTENT_RUN && sprinting) - var/static/datum/config_entry/number/movespeed/sprint_speed_increase/SSI + var/static/datum/config_entry/movespeed/sprint_speed_increase/SSI if(!SSI) - SSI = CONFIG_GET_ENTRY(number/movespeed/sprint_speed_increase) + SSI = CONFIG_GET_ENTRY(movespeed/sprint_speed_increase) . -= SSI.config_entry_value if(wrongdirmovedelay) . += 1 From 871ae491927c05c6df6c7b60ac095c44bf5e89dc Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 01:12:44 -0700 Subject: [PATCH 040/211] Update living.dm --- modular_citadel/code/modules/mob/living/living.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modular_citadel/code/modules/mob/living/living.dm b/modular_citadel/code/modules/mob/living/living.dm index 513a80cae0..536b7ece50 100644 --- a/modular_citadel/code/modules/mob/living/living.dm +++ b/modular_citadel/code/modules/mob/living/living.dm @@ -17,6 +17,12 @@ var/sprint_stamina_cost = 0.70 //stamina loss per tile while insufficient sprint buffer. //---End +/mob/living/update_config_movespeed() + . = ..() + sprint_buffer_max = CONFIG_GET(number/movespeed/sprint_buffer_max) + sprint_buffer_regen_ds = CONFIG_GET(number/movespeed/sprint_buffer_regen_per_ds) + sprint_stamina_cost = CONFIG_GET(number/movespeed/sprint_stamina_cost) + /mob/living/movement_delay(ignorewalk = 0) . = ..() if(resting) From afe9498ebe2ae4cba05144fa3340c3430cfac337 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 01:51:56 -0700 Subject: [PATCH 041/211] Update living.dm --- modular_citadel/code/modules/mob/living/living.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modular_citadel/code/modules/mob/living/living.dm b/modular_citadel/code/modules/mob/living/living.dm index 536b7ece50..0caf548196 100644 --- a/modular_citadel/code/modules/mob/living/living.dm +++ b/modular_citadel/code/modules/mob/living/living.dm @@ -19,9 +19,9 @@ /mob/living/update_config_movespeed() . = ..() - sprint_buffer_max = CONFIG_GET(number/movespeed/sprint_buffer_max) - sprint_buffer_regen_ds = CONFIG_GET(number/movespeed/sprint_buffer_regen_per_ds) - sprint_stamina_cost = CONFIG_GET(number/movespeed/sprint_stamina_cost) + sprint_buffer_max = CONFIG_GET(number/movedelay/sprint_buffer_max) + sprint_buffer_regen_ds = CONFIG_GET(number/movedelay/sprint_buffer_regen_per_ds) + sprint_stamina_cost = CONFIG_GET(number/movedelay/sprint_stamina_cost) /mob/living/movement_delay(ignorewalk = 0) . = ..() From e5759f21e3e5dc1f9ce1c7e661e9434a6e841104 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 01:52:20 -0700 Subject: [PATCH 042/211] Update human_movement.dm --- .../code/modules/mob/living/carbon/human/human_movement.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm b/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm index 4d8c7a4b25..cafd86ac26 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm @@ -13,9 +13,9 @@ /mob/living/carbon/human/movement_delay() . = 0 if(!resting && m_intent == MOVE_INTENT_RUN && sprinting) - var/static/datum/config_entry/movespeed/sprint_speed_increase/SSI + var/static/datum/config_entry/number/movespeed/sprint_speed_increase/SSI if(!SSI) - SSI = CONFIG_GET_ENTRY(movespeed/sprint_speed_increase) + SSI = CONFIG_GET_ENTRY(number/movespeed/sprint_speed_increase) . -= SSI.config_entry_value if(wrongdirmovedelay) . += 1 From 16c14b55ae930a2bda40a9667d3e7a959dadb69f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 01:52:43 -0700 Subject: [PATCH 043/211] Update game_options.dm --- code/controllers/configuration/entries/game_options.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index b3668bc728..a3bc47ac91 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -249,16 +249,16 @@ /datum/config_entry/number/movedelay/walk_delay -/datum/config_entry/number/sprint_speed_increase +/datum/config_entry/number/movedelay/sprint_speed_increase config_entry_value = 1 -/datum/config_entry/number/sprint_buffer_max +/datum/config_entry/number/movedelay/sprint_buffer_max config_entry_value = 42 -/datum/config_entry/number/sprint_stamina_cost +/datum/config_entry/number/movedelay/sprint_stamina_cost config_entry_value = 0.7 -/datum/config_entry/number/sprint_buffer_regen_per_ds +/datum/config_entry/number/movedelay/sprint_buffer_regen_per_ds config_entry_value = 0.3 /////////////////////////////////////////////////Outdated move delay From c345852abb978b17faaecff99678706073f26d72 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 01:53:53 -0700 Subject: [PATCH 044/211] Update human_movement.dm --- .../code/modules/mob/living/carbon/human/human_movement.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm b/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm index cafd86ac26..bd43d96ba4 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm @@ -13,9 +13,9 @@ /mob/living/carbon/human/movement_delay() . = 0 if(!resting && m_intent == MOVE_INTENT_RUN && sprinting) - var/static/datum/config_entry/number/movespeed/sprint_speed_increase/SSI + var/static/datum/config_entry/number/movedelay/sprint_speed_increase/SSI if(!SSI) - SSI = CONFIG_GET_ENTRY(number/movespeed/sprint_speed_increase) + SSI = CONFIG_GET_ENTRY(number/movedelay/sprint_speed_increase) . -= SSI.config_entry_value if(wrongdirmovedelay) . += 1 From 10e8d383acd7b4f4eaab43948d5c9d464bf1a4f3 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 02:25:00 -0700 Subject: [PATCH 045/211] Update configuration.dm --- code/__DEFINES/configuration.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/__DEFINES/configuration.dm b/code/__DEFINES/configuration.dm index 3034876e36..6b70eb1e0f 100644 --- a/code/__DEFINES/configuration.dm +++ b/code/__DEFINES/configuration.dm @@ -1,6 +1,7 @@ //config files #define CONFIG_GET(X) global.config.Get(/datum/config_entry/##X) #define CONFIG_SET(X, Y) global.config.Set(/datum/config_entry/##X, ##Y) +#define CONFIG_GET_ENTRY(X) global.config.GetEntryDatum(/datum/config_entry/##X) #define CONFIG_MAPS_FILE "maps.txt" From 3dcd2a75cf020e4f81f6f44abb3b9ca7309d66d6 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 22 Jan 2020 02:27:51 -0700 Subject: [PATCH 046/211] Update configuration.dm --- code/controllers/configuration/configuration.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/controllers/configuration/configuration.dm b/code/controllers/configuration/configuration.dm index 4ce0ccf361..ad1f869057 100644 --- a/code/controllers/configuration/configuration.dm +++ b/code/controllers/configuration/configuration.dm @@ -193,6 +193,13 @@ stat("[name]:", statclick) /datum/controller/configuration/proc/Get(entry_type) + var/datum/config_entry/E = GetEntryDatum(entry_type) + if((E.protection & CONFIG_ENTRY_HIDDEN) && IsAdminAdvancedProcCall() && GLOB.LastAdminCalledProc == "Get" && GLOB.LastAdminCalledTargetRef == "[REF(src)]") + log_admin_private("Config access of [entry_type] attempted by [key_name(usr)]") + return + return E.config_entry_value + +/datum/controller/configuration/proc/GetEntryDatum(entry_type) var/datum/config_entry/E = entry_type var/entry_is_abstract = initial(E.abstract_type) == entry_type if(entry_is_abstract) @@ -200,10 +207,7 @@ E = entries_by_type[entry_type] if(!E) CRASH("Missing config entry for [entry_type]!") - if((E.protection & CONFIG_ENTRY_HIDDEN) && IsAdminAdvancedProcCall() && GLOB.LastAdminCalledProc == "Get" && GLOB.LastAdminCalledTargetRef == "[REF(src)]") - log_admin_private("Config access of [entry_type] attempted by [key_name(usr)]") - return - return E.config_entry_value + return E /datum/controller/configuration/proc/Set(entry_type, new_val) var/datum/config_entry/E = entry_type From 5499638c5eeb6e87db776b5c7573ebe3d364c85c Mon Sep 17 00:00:00 2001 From: Seris02 Date: Thu, 23 Jan 2020 15:41:49 +0800 Subject: [PATCH 047/211] yes --- code/datums/diseases/advance/symptoms/choking.dm | 4 ++-- code/datums/diseases/advance/symptoms/cough.dm | 2 +- code/datums/diseases/advance/symptoms/sneeze.dm | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/choking.dm b/code/datums/diseases/advance/symptoms/choking.dm index 559d8f4754..6946a6a1d8 100644 --- a/code/datums/diseases/advance/symptoms/choking.dm +++ b/code/datums/diseases/advance/symptoms/choking.dm @@ -41,7 +41,7 @@ Bonus suppress_warning = TRUE /datum/symptom/choking/Activate(datum/disease/advance/A) - if(!..()) + if(!..() || HAS_TRAIT(A.affected_mob,TRAIT_NOBREATH)) return var/mob/living/M = A.affected_mob switch(A.stage) @@ -112,7 +112,7 @@ Bonus power = 2 /datum/symptom/asphyxiation/Activate(datum/disease/advance/A) - if(!..()) + if(!..() || HAS_TRAIT(A.affected_mob,TRAIT_NOBREATH)) return var/mob/living/M = A.affected_mob switch(A.stage) diff --git a/code/datums/diseases/advance/symptoms/cough.dm b/code/datums/diseases/advance/symptoms/cough.dm index b1767d7cb5..62c64159d1 100644 --- a/code/datums/diseases/advance/symptoms/cough.dm +++ b/code/datums/diseases/advance/symptoms/cough.dm @@ -50,7 +50,7 @@ BONUS symptom_delay_max = 10 /datum/symptom/cough/Activate(datum/disease/advance/A) - if(!..()) + if(!..() || HAS_TRAIT(A.affected_mob,TRAIT_NOBREATH)) return var/mob/living/M = A.affected_mob switch(A.stage) diff --git a/code/datums/diseases/advance/symptoms/sneeze.dm b/code/datums/diseases/advance/symptoms/sneeze.dm index 5d4d40fb95..9f1696c963 100644 --- a/code/datums/diseases/advance/symptoms/sneeze.dm +++ b/code/datums/diseases/advance/symptoms/sneeze.dm @@ -39,7 +39,7 @@ Bonus suppress_warning = TRUE /datum/symptom/sneeze/Activate(datum/disease/advance/A) - if(!..()) + if(!..() || HAS_TRAIT(A.affected_mob,TRAIT_NOBREATH)) return var/mob/living/M = A.affected_mob switch(A.stage) From bd8ce9a7b69d858c2ace51d3cf490ba5a063dcaf Mon Sep 17 00:00:00 2001 From: Unknown Date: Thu, 23 Jan 2020 06:35:50 -0700 Subject: [PATCH 048/211] Culturally Appropriate Lunar Clothes --- code/modules/clothing/under/miscellaneous.dm | 57 +++++++++++++++++- code/modules/vending/clothesmate.dm | 8 ++- icons/mob/uniform.dmi | Bin 370027 -> 376802 bytes icons/obj/clothing/uniforms.dmi | Bin 103324 -> 104726 bytes .../code/modules/client/loadout/uniform.dm | 35 +++++++++++ 5 files changed, 98 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index a2081851e1..a4b8c920d3 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -945,4 +945,59 @@ icon_state = "christmasfemaleg" item_state = "christmasfemaleg" body_parts_covered = CHEST|GROIN - can_adjust = FALSE \ No newline at end of file + can_adjust = FALSE + +// Lunar Clothes +/obj/item/clothing/under/lunar/qipao + name = "Black Qipao" + desc = "A Qipao, traditionally worn in ancient Earth China by women during social events and lunar new years. This one is black." + icon_state = "qipao" + item_state = "qipao" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/lunar/qipao/white + name = "White Qipao" + desc = "A Qipao, traditionally worn in ancient Earth China by women during social events and lunar new years. This one is white." + icon_state = "qipao_white" + item_state = "qipao_white" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/lunar/qipao/red + name = "Red Qipao" + desc = "A Qipao, traditionally worn in ancient Earth China by women during social events and lunar new years. This one is red." + icon_state = "qipao_red" + item_state = "qipao_red" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/lunar/cheongsam + name = "Black Cheongsam" + desc = "A Cheongsam, traditionally worn in ancient Earth China by men during social events and lunar new years. This one is black." + icon_state = "cheong" + item_state = "cheong" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/lunar/cheongsam/white + name = "White Cheongsam" + desc = "A Cheongsam, traditionally worn in ancient Earth China by men during social events and lunar new years. This one is white." + icon_state = "cheongw" + item_state = "cheongw" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE + +/obj/item/clothing/under/lunar/cheongsam/red + name = "Red Cheongsam" + desc = "A Cheongsam, traditionally worn in ancient Earth China by men during social events and lunar new years. This one is red.." + icon_state = "cheongr" + item_state = "cheongr" + body_parts_covered = CHEST|GROIN + can_adjust = FALSE + mutantrace_variation = NONE \ No newline at end of file diff --git a/code/modules/vending/clothesmate.dm b/code/modules/vending/clothesmate.dm index 0b1d8e1072..af720f6d4e 100644 --- a/code/modules/vending/clothesmate.dm +++ b/code/modules/vending/clothesmate.dm @@ -144,7 +144,13 @@ /obj/item/clothing/head/cowboyhat/white = 3, /obj/item/clothing/head/cowboyhat/pink = 3, /obj/item/clothing/shoes/cowboyboots = 3, - /obj/item/clothing/shoes/cowboyboots/black = 3) + /obj/item/clothing/shoes/cowboyboots/black = 3, + /obj/item/clothing/under/lunar/qipao = 3, + /obj/item/clothing/under/lunar/qipao/white = 3, + /obj/item/clothing/under/lunar/qipao/red = 3, + /obj/item/clothing/under/lunar/cheongsam = 3, + /obj/item/clothing/under/lunar/cheongsam/white = 3, + /obj/item/clothing/under/lunar/cheongsam/red = 3) contraband = list(/obj/item/clothing/under/syndicate/tacticool = 3, /obj/item/clothing/under/syndicate/tacticool/skirt = 3, /obj/item/clothing/mask/balaclava = 3, diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 04e2e3cc75e25adf219b2eef8d24d2a45afcf61f..f52a4b5ee443ee73365c42c99d26b64f38b74bff 100644 GIT binary patch literal 376802 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

  • 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
    =$65Gk&%$P~CTb>q`V;J%td8 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 literal 370027 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�_x(V6RGW725@9i8M9#~k&gOh36{%hp;IFEko%9hQkRmMR$k0G} zP+VN<;Q97ntKI$myrLq8rW+MiP%kSU60T9;_#VipSZy#n1_I4cT~2?h`|%lVzB9p>(EeuXu=ev&z?( zk(4vDQUVo8Ns<}g9q#+%d6jT$4%1`Qy82al03YH=o=Ch(W`>;OC>iR{c2!ljglZ*A zQKc=yeK|6f)CGP`PshG|dHzcW`4o_BKDNAb_wEIL?UBDkykv%~UIdAx801#bUL`fl z7&l^fd>kz8U3hL0T|GP3WvrsA`WFf#r=U(d*>pt3^I1qTxfA$#c#h=RF!aC5QBJ?n zP1C=BQ>*T76iHm5`nV1a>Y=0MD7LlccD~$R&r^K$gR}a|Eq@5hh%4Delz6 z_Fm+)c}E=Tp^C~+Yr_6I@GY71MrW6Pf3h?#FrI3QJ{;4ApJ_@J6YfbU?PQBwYg(Uq zJppB6`n{OkevXalzZdoGO52!gz?=Q|<#C=p2N03}eO>%93IR~}zpuQ|HkzCN9mPZ~ zD5(Ta?BCbT=cN>n|2s&9BAVgJe+TiLF?0&O@ZV87O%_xi|2rs>^78-YPZf(4oIRB9 z>hHb)`Qf$vGzco7p0JwT)5Dw{v_l8ECMB$m!>uRHQz?0RmLnBKMRiccccG(Qm>GzTjbUS{3WURUv11terl?2|yDc)1EiITMsq z2LbM*pJZ5W!?4k~iKN>WL;0dPx2FR)Z^1XNl5=HWxu3Xv^9ys4pmr%YF3BXk5q40C^ zI{KBG$op9RaTs3t+X+|zWW2$@;o;#En=W}}#i4UTcbA(BYhm=!|fg5 z*PMbyO8`{t9I|z<)TWOOlGUCNv=Ml)R_d%_r4P>MT{5QF=ye~X;@67s(iqeV@pt>o zIRHnDHy%tCXnx#A9UuwflF&zAN|A`dAhPdW*f{aeYm3b+h35YCVDU1}#7%P9@^#^K zS1NhUTR71AJzqc*z+zVQ=F?Xp^0EA>1+o~^*F`23WTUHO$W{1H>mgpC>G%*- z!)RXjIa@uUuvWIMShy1lqS-+u)v}<;fR%bvSeOM=RpkMDT3K610crYZ(B#&&NC)Yl z!yj3~t2%luhV7Cm9k9KWc-?poEc#8f`}Q7b(@RrJNUM=Nu}7?Oo>q++X_*i&hBSzsbd%3KX5^%adrif}R*L zShB(s(ZL#6#Npn71ZP|vst=v4zIA8k*jMAgV2iZsg)|LnB+DsC`ZSOi=jQwr<^i$+ zk{qtjIfHao^Xi^|I&`aTCCHLvK?CQQ8_=K@Fcn+rMwB608hyOXemWYlkYLIW4Lxd% z&kO2;QT28QdEQyDNgx`Vn{UwREAZW4>XWi$XwT2MgN61JP8}TzaQSjoj*5~@YYt5T z);3tF5!$wK0I$zVF2&mgp(Kz8S1{{ixNxS@zU%qnvot>fJ_EuF5N1lUdWy-!8 zA2$XTv(_V$9ci}!nhPQ{;E1F-Lb>On7MRmlFkr}A_6UuF6YyXOf<(r|wDxDpB`!Yx z6bly-CH4C{5dBYIc-pmm04u;9kJWneoBM4)=wOuF25}yTlU`m}$ou;BAu201b$Ra+ z1YrIm<1Yq^yAK{%BM|{HF&&?E`!cLMJohC?Vhw(^LWDqM5 zaWP+=^S0D1?4t3<#7&geV*1#&Vj!>XP-1$*^%(d}^2d*U67n;k$_fG=)RpkN69se>-6isQ9v|&`!K*1KZ_v_8)V+T!mhcq0|-sdsnqW?Gh>0tc=TQQ5)A9=6yiaw z9>2?e9XLqRq9hd?WIqkZ(3%~M+%LEOzMjFX$tvejLZN$mx+!_C$~jH1PaB4B+T#1M zeUva!bxV$0BPdAzWFTk?-M(8AR+@i!==a6wQ!I)@72G|XAkV28T}6~1dYCP|a4_@! zs~_207Iqhj)*3p17p;EKyfpUkuB6e^r%&6xpaQtqAc^MUey(r%Q7U?xmK+9gsPd8u zK1n4t(E*pZ>+3s~!yE4nj-(5H(7k9hhHE0F)UxB;M1J1pXlY9kr>B`d2m!z+PXY%# zU5A|5O^+X=wVnmjhZ8_5%(-4^bE=*tv|!n8abpuafNuU1T2cm7;*f*-ncSS5rlieu zJ3O*eEWW3wY}?BAS#OGcaoY-Oq!x;#wMe*NheezHQ4<-55A@b!WA+FolJJT#nnDuQ z&G>4&AmY=j`Bwu47-gTD7Qg?zEQhrEDM1 z^ruGH2sa$&=^u4o2Obv9daKYcAG8X%0=o8X{=7e1-N<0Y8IzcLik?+VJQ8h!gtm`G zK6vwna;sO>%Ywzu@=mRcOj19|_urV85*yjQ57IYN>1e0~9%28)R}t7d&l_TlkUq7Q zpJ=+`$bJN@`3B`)j^LF@lgb()6 zM2s|EQ}^aRz1*@gsl@Dl$hF?i&L{8~A?~o=ZZtY#bv8l*w_fP*j==!`665!jZ7fD- zEKF1~Xg-Dt*Gn~wU+9pM%GHy~Rqes)eHz9yzaZ{0i!g*plo+IP^bRkcfo^8*xd=zrqpc{O9q7?@z4LE5O?Eo${_Z-k)$k+{Z$c3 zusW-#lT7dK?(QE}T_0Y+&Yn55^~fl-j5wK*@q&NY2z>rfORN0@ue#fmH|Cb>{RLoC z0le@cpqbb?IbGck3LbtqhpzE?3AFswzRkuHi2%XchRy=r{3pjKH%omG04t!78$Hzr zj6+sD{;{J-R^r5rbz)5U+MG4k=%JpNq<;)QMVSECRtQ6kt!y>+hWt)(3{t45Uvjat z$43EfIjFag>U+;1)wQ@KWf{TA8$*6B3ai2{!cJ2_SYIcL(XZ-~ab1h60_Dz~TMH?u{$jJPGDm{Ed*hI~&9?iByP(Uzdz8od> z8?xxfZ%||u`FL~HcA7@Md@}}v09&8;T(-soIfKyLpDAGe^|@n`zxlzbgEO=}15C7Y zNgw@&fjl%MuY)aOmvrzF-NgpiA%Ymf!AK@2eEP1U8SB zD_ml)QFgVvJ-r78eU5G%SJXv{t%q3kRBt%Gs4P&eIKJRqHNb&3ufP zm$z!cldk{G1j=@HAI*Cu8EB&;vg?7NgjfYv_83m%>EY3EH+Jvh<;%CxERc=bMa~lw zDrn?ylXT}|CRjY#grs$2#oPsgRpDdFNaVNz)lfg%?i5k2#*DWB7xgN25ST)E74eEp z4#gnD?3WS)KK5VQqFGLY?0(=O2JzdkJ2CSw3!4`s%3DCU?V?S=J^#adWEdyhkh9*n zE?EjX(#pze%kZ6*fD3t&bjz>Hl9Mg|o}IjCv;%UVQlkHq-g06vp~98&Zv>Q>i|N&t z^OZwSmp$mAR`KzvGH=-oIgp#@C+9Yal_XrNH7(I$8P526ZzF&QI+w!EuoD0bl|{ka z%bRD`ypW~g?|1a9wLi1nJd|!cmdSK2e(^cTg?w>o4s8UaHq3*Tc{Mo+VvBNbsq4x*H@s1-i2J=_H{`4zWd%kqzVLPi)I~Haf ze3i2R*C!G45wUYcg*lhzjN(7tpYHf)U;AgbU-QrRBj3t=H>Y2$X2>$vOm0lNRIiWS zO%QA9)S4tkxDoizm}^Nw`JXcE;w6wYcIR=j+i!DOXIJ-?dZlcn6aR7ivAg?=UPw{k zs8U~tL18|m-uZ=j`_3LJ$fR7etXu<-bnsjKUJYq_pAaWcZazDHa-&3W26S%Noq782 zukh4^ROIsY@x5$HX7(I|re$cwYlVLhx31;v#^>m4;Db|titsJvd)(D?I6))Kt7XJPQ^CwT5rlyw*?d1*sbCrL;bDj2#H>jTjoh=SqrIdhwmesY@ znv-3^{jUx$R`#s?e;zOJw(0&iz1;tg9qJR8KQC%E76W5}hy?CCnO0jx@nPV``h5La z3TGjshr^@}(hHRMDASjyIB1%V?xc#v0IOb^+5*Yjmr~^1~0-%h#m!>`2IIfH*O!TS^(-F-~rx- zU0K=P|LN;C1LrS^dM;=n zOf5;hsbZpm{Z~!e$xeESfU3A}qVDZ2v4LNZ8l%7VWo30G%xu%2IWrUSCILa%w(MvH zdUr3JB-cam)}_yXQWl$5KK9rA!pqBJIac;UrX!w%*=LR_YmqQ73}+Ry>CZS1C4d4P ze}NE7I0r+g5Xed%_Gv!%R5sk>$}ht&BWR31C2IZx{m>T9zz*?C%V-ZTK=jZua#mE(+4ll6 z>rH)xc`Q)3TCFbl@?{ycAbWcD0^g5X?&3PS+v(XPhj$WXbdRls<=7Iyod}b2Q!<4g z@7dYeDFGssgQFu88(Se+OYrvXr{iH0$2&bdVq(kygKQc1Ufs>`J$t6L*r@#DV!ESI zsRi|AA>+BFz_o7){14pSOYflN&Ua+jHvu6oruQtcKJBr!bkMtD=Z^%R_!Hh<64+{A zMVu8#d$&M*5PjKSLXKiH|0`fdXliN(v{W`Wa)cI82xODRi>Ne%`f8jV9GXG6>(|hb zm46mup}=V$hzh=V{#+@W`nK!Lj~7%~Xf%tyICmeu$N;hL;6pjBsZ)gOoAXovZD4F{ z4Dn<8v4cl*&J(_O(}uHU0W`(1F+ifQsOVAwvwx@RRoj>6O0nKMZ%)^aoY zH~|Pdz+T!;Fl;fG0K!bp<1mk|>1(eaPFwxgHfuS=C zR2th^P=^mdw&V$k^7!}|5*iOBT>+|7x@o8r3~r~3->}Z>n}KF%0p89OF&-YvE&<{9 z&yoL+3m`4;oOYtXqhnwY0RsH#^9PrN4D)tfS>a4WM%~4 z@|Dtl{CI#p-ecrbMywyW9fJ9QAjxaRvx9Gg#tg+5gpDg6!g}$bHInAoV~3uIONHq< z0wdAA>dkOHvS+FfR3i8$#W}BW9#7i|xWs#^OQ2dF;7{n!^|a@S!uM8&k1YBTB_&li zX6!zP=b80sKa#w6`~sKIspunh!+LP6ME+ZCEh~si0PtPe%#6dq!C|)ttlGJ_=%>w$ zkG};n>=#*B0*^OSpaEgf9&7@&h;3U6U}oZjS!`926R4GLrdIQdzLXT z(1xuX?2IH>QxJtGVTe#=O#b=4=tX8CQ{{6TDfV`K2BWe?z? zSh@o{ZduGDHui}g`T*3j{D18D<%{*GCA;m{LP;>|2CJ5oG8L}iFQlg0%Fz%uHnrs8 z{C8*W+&nL!(GjenuHFI?%tXMbZZLUrO;?ipa(C?v3s8c<|g_; z4_&tF1^ID&bIQPLzO5B<3Q}&1 zZueGC@>AF^u(odgHkJ*h+7=&Qaz$}(nc4N=OqGXO#7-6&+(2OhC>4(VDvf9Q?{OEP zun!)0C&vI49ImQ*0$8isWK&mpi3TElbw3eePTf+A#bvidCp0DL>|!Qa-d1oL?4bqPJhG8ktDA^ONE zVU%D9E`4SRU7cSwB7ioCRnZ^yTFeA2S^pF{Um=ht@&*7&e;N;_TY$Iu1UQ{wrux(5 zh`2=<6I)dGSxD!C4`%wl1&8Y#tpDvG zCD5P#5SSJH(~Ycql=Gd!3& zl#HL4xlI`JlqF}wx6i)+_%W<_&4~fB(e6!y_?qyiOjEwL|NDNmIa| zg5K#yE*o2%x8e1Gty+w(K{P;B1!1M&tggfc(tJH>E1HaLjXwa%9MP3HlM0ZnJeUwL zC9((r&KZ}YplH!}D3_icTJSUDY~xlGkTp{vT zI}c`!S82*uI;TVA>*dDBhy#w0R#3+al$i>;pslcXv0+8W^nWyq0Z{1!6_>xc9w3o4 z4kRe~FUv_H`^}p-n@+A6A_C@RP_9BcgeVQF3xol}_Vd?eXXImyz{aeE9r}^iVzxi* z2lDdiE)cPD``MPUkA-OcXAS@Pj#legnrbBh{%J`Hi zC*ikH*(@#nx{Irm>i9|Vp(E@1bd+kllclCg;gxjF_Nmx)hx;;_(5DJN->sj-l1UHu zPCb*P=EoJgLaKU69(T!Gxylyv-HCvG*D&oSYMum6bL$h=@#zRgj(H!twZu=~Pd?PbSB8UA=}D7jX0WIelBEbHK@uSxn75XfzGDIlWn@)F&kuLabR&RRteaN&d_TInL~t0u;-F zKVIN>OF?fVpcNF)HzsS%G3ab)JZMxSQb+P2z8V2T0Co^Ce4in>f#m~OHUsS3;9;2} z;duG)Uu@+B22l;po^Z5hY#P)c={O=dG&Ho-7YC}ao$MdFh_|(|;Q>pxK^R*iYhCy} zPReQWtMh1$PJ)CJ_}`?=>l z`DUK%R&1ORaspEe1(6q@W^Ivssp^ZObwMjpE|jo2^=}yx6$#K zc2AjKJG{7FwgQ{+*0v7E>Ug)z$j;kZD6(v(@b+=`O*cD>tG=WKg#*8-<9|J8!Ea8K z3-P)UE4@*swEsEEzf~kk{-^LVaGSMX{ofJg|MMZ`{{zmpe##&<;L9*+T8$YQfd{sb z+1pK9YkQAlPk;ZvV6LKo%mL`)9~T+|EXWZI&{0@P)?1*J!ygd>V%6&UR)RvYo1YhV zb^r%V%DkXSPuK9~UDsOcQA2_Wf`>50Sq{BJN8|GyFLbu|xiCTlg)Fu!njAo%{Ry?pudTQI6mZj;&7 zIu1Or5H12IfeFmLEGO?^z2eSHP3PjeN>y(oFf_l9{c{CEFDp&AMU@ghe0XAN8bd-V zy06SVI{Djnx%aYWpo6^#_`R{+)kh3;UB8r6j3UGyBx)+ z45!}ZmyrRmMQ;-baOcPl2$+~J9MaAlKKoPqmu3lgc9pKdgo$w=GR^Mj2{N@is2qe~K(-uE zL2jD&cmeRrPoVH4*mVuWvIHjN&)t?jK9b9Hwc&)<`@XCSBnG?R_T_n;4TY6E6120S zGo`454+#l-J?#t0?!a8g&*wvU1Glhho}D!tm0ACS9c0pszWg_Xin2#9n_5v;mJPTn zcJ}r^0s8y>tGxTS6OnewtoL(R0$MW@a$w9b*28zq*Ip{D?hPoJxva5f16rVC_Aj12TkLlcg_SkBp8kC2F3yldt6K ztDF?)!D&OGFxQZk)jNu3s}UWEnh=};%)9WplXzDTC?Hg6z5fEJ0t3F>O7%ItpjcEX zzH58Np-1r7TCw14>mlJosS|5@wyKZ#YksAcv2~wM1qHN_UxR~KJDh#qk8ASNaqi`vt+hA&5|E-(*dWJK4rTH z%64$N{yseXB9sgXw+StDdC6)UN;!?zgNkaIXYm^Sn>?dp15!Xi+E)1F+21a)v9WR1 zEP%+8AqeqG3rP#p8=kaa?kI zy&a(x@`F1DAjx1i_F(v!aFVAASf%$>)YO1xv@$thW$2b^ofn<&RIt z9*=f-5a;I^6%Ru}3naX^ffVv--@lF;Z<{m~%cAF(k}~ke-I9`Gxpe7LO%T4UfYr88 zQ*v&tX`68am@*&yd+wwqWRr!=8zO%zlI7a^r<$f*q&|H3;M9|l;Zh9Dvk%X&z(e6= zYBouwj@#F!UeD6of4c84m`YMP`6hls)7+P$I z+yA>k!xGx)ZZX)TZ{9&VCN#Fg$)w|b#RK=^Y7c)9f{d^RMW>=((=xt2`DA05~0)yHTR2l>( zwheGNzkdJz#;h_(*HjRwAw~50RO0shyvZS=z;Xnnl>U7q0{|2^A5QjR)_0O$(^89w zQ`P?XaefBf{nWVQ#FR)faiI{|&F+wsbox^)RhF1AK`sJkKjBiZIYYhhy?VOrOSo-T zh%uze5=tti(P&toG35d%?C>ET{`Z)~&%?&TFS}$~bE?^55gyXp1E%p-&{}Qa-3c)Z zP#g19Kp!lhM?pQhfd2}XnXeCDT*9K@ay#NzKj@3Ss8l z!0jpg@GJFesAieJbgA3n9iH^HKlz-Xxgg{wS%$qRN}mxtMyZp0s!dwk+ZYHLv#yQv zK9|nQH&}qgr9GAF&ri6N#19Nr@scj5XoLwnzuRLCN$u>?CVITZPVJfB3orC&vXYQO za4bUxwP2qV#v&-IePYcaGR^a4ZYdzky`Ar&Ha6+-Lj8?bENckA)RP>23KAdxL>Wj& zl?BZz(sq z1;DQ8X{i!(1#U%0&DJzUVR00^?*fy~ufWCi>NcPNwzo=3i+^fu&5PWf7dF|CHe4{! z*S9DJm5`GA_4T4gM)ZMk0ogj1{pu3gmHGo|9%z&f3MVu8PI80C-yS`zT!d?LeHfNJ zH)mxy7Adw6|7I9JaC|Vuua&L%9VUgmjLXY|Kzc|=24Ao+j}`_>NWYg4nH9&l=kR{ z7~?rFwbOjU*D8rLQX3pq+jU7hR5Cu#tlN(Zy5G*9TTtRs9|KqHgJ;sFixR ztxPpT6yE*umL;h$kLjkZdE9Qm*DUIQs=~)HyJ=J-{VEbtTr7fyq1cXi#`+n6?7VO~ zXFMFXiy>-&IEFBxerknp33Te4ASX-Z(T96Nhq%GPM#VDL^!_rwM6u_9uzT}x((QQf zFM@n1uh_dZh?z2Eqw##En^@TWIQvc!XjGG(z8D5IIkr5XMb<{MJxd*<>A8dbT3mvn zujZ2tN^KR(59e9#Ki{xyWoLp;P(Tjew z!uPclf6MVl(e?y@&jBnJcc>>J!>lJ65(8WBOg6gf3a-{1riV+k&&Vw529t{$fO!Ax zE)Ul1k2^+838iQ6gcR=Z!o}|E&9h5LO6FBoUUC8Dp$6E?E?s(DKJO@;O$JAuXJL^V zs6O$=%o0%~EY1!E=T5pZQYlOUxF>F(G$pQ(@f-x#f+v-VUHMisG4(mL7FoKfgQu(@ zDI3`KXr*~r+Lm>jM8ht2GwN^rIg2(bc6o2pQ*U9ik(YX;{=6(8dr!h?PatN?3tU_Z zN9!ALp?zGjwYLcVeIjWJwsAh7lfV=H5p1ytZ)Y{XrVhh@(h(&L8b&v`WH>vpSSDpe zIhfk+;YQ+pqjJsGjwQIPscI@Khs$h!AcEk!bA*5(T-|$f<|0G?B(*(7 z1Kcj>>!_(EhXm#<5DGgC)xq*kZ(N)ZLPIVKwcHW+G4tV^w#?YXkFFu-?l=g0?7FJv|m{0ZB!Yq?lf)!Ulbv+I> zv0f!VgTbczDkmeNGO?Qi>PY?WXyBma;4(sT4AC4;#}4-n&-(bu-PlpGuikw`#$f^3aH zy7?XZvOob30tMhf+?GwAhf(-B;BhmgONe!LxZ=s}%h$GA|KsnwO)x}dpEMxP`boIq zg5PUu*YCs^Bf~C5@Wslq>%WPYa;1ToGBdrL51(>@depn;0^@k=3#4Bvoj7WF1rjQP zM*Q|oOWS(Tmb&RQ9){reS0vK!?!74cE8jFYbShLWtO+qb5j@?o?t|qoEj2%=mL-Gt z!^8HN$Y8<}bq=@Lg7T_9H)BG*mVcSnkD!NQyQtf1A({P+QaY0iOHuZQi`lry&NB z5P8kc>y^oF`THSPje_aa9E4}F)s_l<(3WG}1vt@1FmA}a`Tg)~?;-Q2S&Wc*?&gba&UQUZVO}rs_c_BaBDWs5- zDs|IUCll@l;`*yBt1A@^x1PO|vVJ>Y3bQJy9dj%J{4_vN6P(_5o-||&Z*K=Bx<31* zg=qVwWdoL(dHw4mk%5w#b~Eg{g*?+o#OlirGECq7o>RGX{J|78v4VIE^=89$fX}ZS z?1zWb6cYxLKOWOQ=b20AA`h0`ZJa&-3-3$m=j=xD#M`$2R{*37mG!2bzyAfPi0bjq zB1$$Vapn@w2e?9yK=n$0MsD54Rnv=o%^9!nK(h9XF(ErM6p$|dVMTb;7F$Nf7h8Uz zD~+l}#hMSB6r7!vToLFAW=+EAOKwzlfp6p=@BmExSY?5xsB`i020Cl0Oj*i9i4av2%g1P0owToz8bX$gCQcoZCP(InU~# zXreM@eH!U1st_p37=yl2k1g(E4n|d+9m0!LM0@F(m+0!~KoN$?LyUZjO>xG?#tA=& zx(BF_5X3TfPx+3HhfpxFmZEAaNfsj>*gjiqXm_|K31!|epJgXcgL{WlUiy4xZf#OG z_&W&$ZCL3n(ruZ~{4Erjy5eLW<_cI^ zd`RX^$2i)N`2qJ+0s(r3mwo_iu6KlD_UCAziD^YZ9XD~2v&$^>V7*=g7#3RF>rLx& zo6i8P<1*Ro_WSav_t7}8`aPjJwsU9{pA5JFQ1!ss7CH&V;kuGG6UqbHBAzZJ{CXZ5 z7s=)W%#t=EB~F#07318D)QCwM(@e%o;kKZQ56wSKYXO7vK3(uz5%1IUeETm)kb@s{ zun7gn=W{fG7=-Rw1TK^u-o;cj#IT9ael&0%5&3-rrtkJHlCiPZ7~S56M<>?$wr z{HNtlZEnBq=-{W;`e?H3Q? z#q*EnvvCnlQ{7(If3_bI;>~hzUOm4Els3A8-w-ohu0b__CXueO67LSkXdxF&kY1Ro zvZc+F^S?=;!Y(mC+cBH&hBX_HeBM@s?1U-q3${2OMLs<}U07Dcyo-03k7oWbGMOpK zz*6*8GLd{~C=Sl=D6sHzC;*q_Sk`kNWh2#29KQ){YR#+|i3QCIYbY#V#qp3nZ%-Bw zeJc#ONweBRGrX<*uEz=vpqfIGlD>esKS0szo08l&2r`7(;U{8tDUAr-E3vB@AvEE#e1)!GQ$YebA-8AFI*OxT);Nm$p3+?OZ~w)*YOGXtHrPLj8IkW z;B1Tdap55yzabgas;r^t;q=lJZXyb?9-Ffshs8_wev>`kh&=%&<+WtTbix+gj@(G`Z|+Y_ z4dEjF*r%s|?!1d(l1?-4t2kp@>z@?U!cW4MzOz+83w6r{bpS7;9O#+PDV{GL$Rr>EGfDC9T{F zf0enE<$a>M6Mp_cshOBOtiI%7B(=InOvcLv&M)my?Bav6asr#q3uV|wENrLPjwwza z5!GU)R+iQjEfjhl(laXKMWxO}#oQ6NGKw zkRL-ui0SrhWv8z2@tmZTr$_Bu_S<)Z1nTI%j#i(86xQb$(xs5b;|IaZi!Ql)ZV!y; zD*1;3ePm!hji&B5BZ|kLF`AY$!r-dbhVMlKs$;{dA}gi9>HPpX<*Vlq+UxcHe$i^z zNV9qhR*@qCyS0Uq0-M3vU$c%NGvdTL7ra@g>X!fPau{=!I_`M9Ic*_fF!N6>=7U=s z6^D2jsktdd0!OJ#ZRw>b<#(Kl`la;y&caGP>lVc0v55E+qMUG#oa4jVn{TPUn$rW} z!xM@|rthwy70B}!78mzRUHVN-^(>byu1C=fuH3mSrg5QN^0w8K9kuM7d-_=@B+4H5 zrsUQOtBz{5kipf8!NEg}gTn*frk-=7>BR{-6u!>srljToyC*qwd!X{dSMy#Pj;ytH zG%%mJx~#x)=3=ClStg^}aZi%x#mwRj?|hh0U}-T07JDQI?-}xrQZ|awPK-%L#iA1; zg0_C`j@YpsE$tm73?)6KJ>b@Ke8y8AdX0>c`Q_48GIq#j%8HiLb3m4~e|0RF78uum?hxr(BQ}UR`m`C-1%p0^yt7A2KO5?U}uVNgz7(IaFXEm*OWbK+DtiCureWit9AY!?Lf2yd7W^t9f1N_n$td1GM&zj+-?`Kll z_ z*EVd_V$hR9&kqqDXc5+Z5&s;E`^6=|9tO|!KmR_B%FYHb_2fE&vyT;s(*K?RDOoWP|Muy zvsMfBPN`evc}WYyEObzl`b0f5bV}0}qIit<(?%1u?&4D^U;@#9>Xa&pmk*9HrcIZ7 z5Jxzjg=FfwHJjPxr&D9qEO8|{ogoyrOtEcKO+@q8!V;VtbPHTDmCjEx1jHvrMksa1 z+77=$@vm&IwN!tnE}{+241$5)yAj%iN%WKumu{l2XVtYY+phDy`aGUflav1=sX@4O zZkqIje8v<1&j|aghw-(%)ol00LP*~^zA#c9Q%QZtQOMj4OUzXao;ARLSiN~)xTTX4 zPgwfbnhVCC7M~09HK(xsoG7CkRU9=O^p*<1B*GYw52bs}kY2O`G|IVJyqpRlQP$_V{MYgNPqK#U5g|`M>2%)JLa2(%}7K@8c4dr62@}D``GT{T(ng z6s+N)F5EK@gS-zmeiAX8_y9G#Uo`!z1O>v5ckOr2by1WT)`QNGYQ)k1p(>pbwzj64 z*~f*~0b=U7VlcdZx|jFy^mFqpB#iV8!}TPEaf;CvbEr`$z-C|4pGG0d&S>6cA+cH> zp$sF%3$=4(dQ)y5F;J;r;FX)C{ezKBJt9un(BsSKq5pP{TpW$Xt%G74 z-KMQ0o+qy)7*RG#bh||h?*gxJ3kY6yt+N_>k2|K1$w$=PR1F+c4enf!)SdJTIuQNh zv6?DL5N3(F%JAk6&Wp0bfTp>XyElVb%9667u%IL z3cYEwS5{^t5@gNV;&DQVCfneElzh{ZWT15s*rJ8!kuH~mvEy>Ugv+2=$R82xC3L2E zi$*g;dtSc9to_|b-?w38r0ClrR?AFcoIlxjZ+Pc>3%oe};@9RRlh7&A7Sji2^P&>u z5^N~a4%)b<^t>a)_-gA7ht;7XBrhXB%dL{)Fd7b9PL`Mtb2E2U{hrsOWY}LA4#BT{ zc&a2O?!PYuL-VVs4!o3u-n$^QKaWW0$uc`69t7Ax_Ow@5*^>?e_LW4I4Fa)v&$XQ( z*?eqQ$6g5cKx(M>gw}rDUqD!{KwWyH@J4LEWRF)*c0oUirjyAzfOmsJ`Hq zj*+46^%py|k)?n5RnpJ0BX9^&p`j$S?oigMyY8U(=g0(IT}zOC1XKYaF*zAs3z+QB z8;Cd}TfuTqzLx~6nAve-iTXRGL_ifq$BDjw8ZO&dQcf|WD+9K{Pw_Hea zGD8S15fydW8OBVTei&6v{ZwkYUp_)J{>N(TOF-=VJHK>r*N1SzIF7b(g@sWjXsY`= z<*st>{U$zd^3a*z4Kh&kc{qj8e!@SMQT?YfwZE11jrG6jOb}P{6e#*Ud<|#OCxU4i zYW_xZM|EJe6XW`V);>wD$mG*nXT#%DLp;SQ|KkC={lGpEPo6xbP zBj>5-F@JNWAL`0U{HDCePaFA>KnUK(7vK6)gbw4Yje=`U29GdzoaI{@NT<$1UBWWM zXQzUphL6Zd!lzGry=SLLUnD)DJOv+&3}4ARqfp)1my!q}&nWl@8aP=|-ltk!Toe0K z*aCC~;&SPzX~>5A;`F~qSOIIY%;#Qy1LiQty;*J<_<$QILY!Q8o z%KK_+Dox;uv!ta)r!G5aX=<9wQ6U#|Jf?_q7~K zH2w}YU6XHRG{e&{ow9p?om1O-EF{ z0H*)z+sB|4bS!si($X)anJ}-6{|7B4awi41vDyS2>h(sSQIqIfwKSrOd_K4{3yHx$ zqNB4#-wK#D#TG48syv}|S1xVj(w*7#89VaVNAwdL3$nA#JLQqMot_yBqUVoBl5vB%(i}Y znE2)L7)c@P+d5}6L=K*pixd)m`d<6D^&(e+CI6;R_d;Q**%Iy>>TH2bekBSZo{!&t zQ`GTmv>#ET@WtF}G?jU5AmI#GUtU_eM}6mjK)B)e8Vy(@ImJ643A+MfFnB$T+^8HK z^Ca}|be%5%OReFL|2p2$5pEU`QEZ47N*3=Pw|z$Jk3VP_Gi zUD^{Hoo(;Kgorwo8WHI#R!yF_%+|Z7oU5X7HN?HBXhCRSMqKD+rm~`MU_IN!gv!Eb zvahViqmZPL26v~22eIpbA2yF3?t3*ni(EEV(qzLuD=B?Q{bkiL2q{Q9_&c;w^&bqv z5>o7r)F%X$NT&Fb)x`|>_t~n!jQP5fkRLJf9h%u zF`0^Dc>UV=S%#~J7Fv9go7%QA2X%BfoT)RM>5O?OD`kBYO7}YNLDC76GDnkALk@rK zH;}{d@b*4Ys|Cs!ymChaS@9;JI667*6T)*ZBZCAx_&fk+-AKA$OL_ zxw#35iIJC&yqTW1(9Odb`TF{Tty{i#+~b?P)nWig=T_B}PUHMGdkMI!Z`GR9q!P2T z;0Cwz8&L6SX>R}kDjE)N!Qy66qK?X1TIT{beT*a!iuQ#xN-bwv$^9@^#1Cm&EIgr| z8;@96qCbe}kVAHj&lwWDOG%*}5AU1h6To%O1xBjn>~IDtL`8OIpL&}F3O$;zlOZN< ztv6Oi_G_jX8t>*JBOfI3U!Lnqe1t#awX|hDS1wOaS;!}tN3|L&`3Yagjt7VPj;4VsdbXoA;9+`yf?C1F(Se#`*04ofR zrkUE>+7ghEcm+lqFYZEAm?WtXfXRVG)Ax=JK_#t(r)-kv^?oPiDteyKKze)WNkgDA z)5a5pu50I`?&Z4c#@)%4U5TdU=5^$uIn_5XVLki|{8G^E;79S2l+s*Ln!7d4->vFo z$25^-R27zGFALewK~=abWMYn#1-Cr9bd0^}wEGN$^RJ}-ohsZH%1G{uJOG27UQvOP z1da{`f;6qOu0X-y1Ag%497*$u%0H19bSm@?=m#qgk3pKF?wk8mG11Y@>w9S&xfV?J zxmun}tE+8w{3wC)z4l0UhD{$<@Qq;C0ez!!7NJf7P1Ox?St`|Ay-|3{R93Mf#-FJKcC2f;Di#_nL!nLyQCzulU z1O2*${nj(NOMmVum4!GkMGWKQ3v&G~@ci=_xQY~HHmpl#JZDl%D^GX}6s^CfD!hBe zowj-T`ag!?iC_Ne6$9&k>}hI>g1_A6lauHA8vdWnjX0+Ge)h+5&_2cy0_EOab>%We H^Oyezm&)hr diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 89f9a6fd93575fb88367b1699e0401a52b1246e3..901adb905ddff8c7bc337cb8e000096e85be3c05 100644 GIT binary patch literal 104726 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�`<1q!l&nD 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�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ðLQ&W|MN$WeuB3GoMq(^|y8F9)#Y4tR%p!YXe@-(Pb8G`O)PoS3V^enXD; zBzq|Bz35E#FTfTVT3FgLSHjH8o5b&a{u`iKY4AIZne0zsUXSHElQ*`2XL1AyzkzAX z=Nik!j2)#c*r{Z96^CEbq=WlOHd)fJw9ogyks+z%5tTaw3-CZ+dDZ)`*?TcOqat{? z-`K5lu&g(8F?9_CYxUr;NB*FfQF)2^BFNPM_nXmw{e;Gpx>qwmpC zhkd$}XKu{~t3A*8x^#*lqZ+uv4H@dAvO>=yx^AU`=>kn~>Bm0xIkVE=hctbY4_2vg zWT}a)3a&Ko;IO>s_zcKa&biz5CM#+6O1J7)9~|27-5sKs~&80f-U`dMUJr5=v}4?j={d(u#l9 zBMcW4iqSzRrfmp`Xz>Bd+`FeV7U+}$*Kv6XXZ(K^Q#NOv{YwOcxbWM91nZCf%3B## z6G}8TdKE@`AXa;bLr*_fQcMwg7ZrsI3I1`@ri@b8RTfn=qFQsD@VY)AYjJ*TnjI?W z=&C3C(xh3B(`q4a?*gbYe*OBC_r#dj3XOwrM2+17+Qf zHKXdki0jWKrtfLFNt~=Ik2$RmI4wM8y+|87&-`$6^nYqvG+SloTfy?7yF1o7>@gcb zEIbzyHRq*0k43hB5|MIMLCWPz86;JGzf|xoY>@ua4QQ4K8+?$q=JFE4lkn_5RKPv`% zC$>Hxqe5K5-s{&SBYM~7rip+a@+2XPpm+p{q}?$e8Vi>z8Kp!-5%EcH=fp&rq05Jw zumhz7<78KQi%7nqHLjS7^IsETY}RXylkTn`YGl-!6XeB1WTD|RUJ+|1Y=FUU^0S&@ zN#4(*s>dkrzKR%&p&J{YU2C;AC^Mvf*!C4fJyLs)Ge*jkTeSLI%=DOt-}(K_nwkMSr!YO$(F*bm8?&x!sxuylJ&D*E0(vYX zh1RRblBTU;bFNr3~Q z7-!+yUT9VSQ$x%#v!i{D(R(I7boL?6tMh1mwCHhsW8cSw?hfiu^fE4}v9ng4hyKgf z#nrBT`Sd}9_C=!)%LCP~<~L`+6jF>MRolZ-s)d-DWv zI2`gLDyna=e_WZ!d+J%L+QP8Wp<4rQChlFg$IR065Z4rrC~-Ebb;tF_a}$S-Ru}$7 zotZU>ZebL$!|oH?=@VMCsi`Rtmu9E&5iL%v8{2gjq>@m7m6lS#E8JZmXn5umkg+`& zI_lKcE-bA0vmzszv6V^LoRMQv5(|e&W@fZz@-awE;f|Mymx-`ky!2DjP*ioUtCm52 z*vc3d7Oj{ITL~9C8)I>VhWit?kKf?N49UX+C(aRMWWsG{s}rf@-lJp`T`5Ze^EsV2 zr%l(k{fG;CHj}|GljL}KlX>z70Qn?jGo=$mE?mw#Dqp)X3qFV+df6XatVMLjm0fyq zOev&#-YBKKPR-3-rK!=*RT666-i^Hb3+O9PR5%@s%4X5pDy|7~R%GEfv? z;o^*w-KsUZ!uIO*&L1mf4Gmay^xR;BLK=70YsK*f@#ohhn-i|Ld;41&tY`ZA`lx7V zaQ_@cK0v#?VdLUSsPF50{HK0I z3(ShoGE_%%dKv}~2X&f{j!&uR#@#rS#A1X{IyyTJPY?eDAS>7VxamrMde{AWrsQ9i z2&FOIc^Lsqp8ErWKd^iU8l9;b1s>!!)MH{|PNP1A2|O0Z9HpVlSa+NiZ=ICgt4zt| zl3tei{QJRg^n{1$;++i7dk{7BpXOauu}7<|CKyowpId((E8Y-?ig--=my&$eg6CrP zvf+xxubHa7>}6vVjo&3&n1|7!+UB1nSrmlPiH>P28-FJJx}Hdc{upoZOn%|^EM;t3J;CX@kWS)lA@>Is&(%CJGV>%MFA+EL-s$h0jl zlcQYT+_33)pp}sFjN9x5=B*FBOD0(W3Y;r7GhQkXbEycHtAji5Ke56~VX3Ur^=3ag zD3IUFeYD|72J}DE1YGohC?r0blc1>h9rdxi35EY_y$lW%XXhX+Cs&>d<*wK^4P%G9xc>U%rm$h863_qp!vsH&=tJthMQ!7G)=}Le=^R+%`T^C8qm~?J zP0x(KDE$~8)y}6b(qFXz87qO>Pk5@C3LLMi8ZfE0i)zjk_tMOTPM`e=u%%CWDQCXl zv~F`jd=vdQs&!&%q|S8a9rAL6b?tzk{_@7CaF&SQIM!})&9v_5$k^%Nrr@SU#R~4( zi=Gx*Ou}O!}y$$E|Q~k3WdM?e(aV(*(r_ z5;kWfL&^k_R}Ve`K}=xuw6RvOQ9R$#_AERR~w)`Slsyk}3aoA^Vfz)qlYwC42zB&=A1a`z$RIn~AF79}Z zKQ%Ts?zx?WJ-*lzUN7-9>g7n;O!jo5NoYLBURtip`@M`i_Z4&R!R(biVIQT$)1U_b zq919}k8duW%B?yvQ=xTQaVN+LerHZM(x^<_R3@_MI1s_J7gXPb*DC~lKpoL;JB9gl zWOYUmzUmn0fm!sOsg}C;O*mFjC))}a>%d$YEhQ@Xix>ToB{zA# zf62BlxGjS3uFrPvGerRdI2t;7x!ajJna829uGf_@h-t271fCb#R-_%H2{7Uy$sZiQ z{x{f}5Xk%TI_;KCaQzTyzQMx7%YxM|*gXR&z12CSSXe^J^#%rk{b=r;RY#B(c#)_96AIW?RE)g^2L?Y|u4YIbF6=2z zcQpXI81jqHU@EQgM{8~h75Lo3g0@piKFh~6{-?rLaZyK-@7mkjqkFrLMn$JTxU880 zZ*w%Uh}V^M;5KiZ))}w*zq;-8LiKvq2yN{dJ9A`$+hP!Z|kCiX-9(MHib4Trn z`$Q7^cot!og~_bMW>_^Hi8r3-E9X`f!g-x*mWWKi?E%7`w+tAMnf+gbVF1K)AY>f! z`1x}x78V6IbMetpZAR_7(L;K2Sf4=bC#S^#FF}SOz5Ra2)oc?;iO}c8X>N^$cL*La z4Lpx=x9cri+bq=2D(%B5O=OON{V9%*R(C9>-t)`&l` z#-lcyiDwBT80Gxc1)??m&Mu1JQ4L;gqE}jtie)kGYb zms*-nr!7K@(BYo&0N*t%f5)ANMQk#pfxorSlAnP9``5Jv_|P_jO|&X@?3EXWZA7}W zE=(uYCTHgQpYbgBX9O$1Y`Oi{J@OWKLY^Qm{*QYkj&17k-w&MUNUY_`!eFUNqW6Kt z|90sLkB-B&y2Y1Yz>#81zM7!{B{2TFy9TQ1lACbWQY@3ftAso!iqEU7I7FjCyM~Q$ zWB}7+bi8-;^d(x?Dhdihirh)Jj9$3Ce@-uaE>%_9OmA$ew9ehV z&X{YM1qcd?f+VuVbL$1ed{cs9eLWQ<&T)I7<;^GBrRNeDd}u<9zdjiDJTKn$2d;)Z zbPf33mFfQ})B+1Lfq7mav%Hz~o2FAo&B&KY-=cZ)O3LewiaC#Sz*N$XA%_gr2WcaG5!1PBG&>J-J|DvpOrEmA3OGrG}@xA$|w?E znGUEoxJBthg(q)I1Ww2)O^?ls1uac*w0fGKwMn0p0$Qs|WTR@=>EqSqqurvI`ihhqs8}(XpRZ+vJ)ho31nKwMOoVfN74~~*wg-T{-&1#*tzP`kTCaM5 z7?9t?Cmc^7PP+@vP2bJcT9X6W2rijceJ?ec#&~gT7E$Y-J)Vz$bfDk)xhbYw&eg^+ zE2O4t6200yJNIPM+ONq{O0Y^$x6e`}peAZJ1GhVvQZKY!mO!|EdQjm{Eri59n0H>? zdj5`N&diDfA%|$%wSW^A!RUyj@Ni@zuc?g9WJ`Hinz#j*F%KAht}ZG0gn5Zj)Ygo4CG}R3 zaCAw2!QGI?%AH?q=HyVQ-&|44P`{_GmG;6CtQ{n>G6!tx_09-*fS)q42{oqTzQ$Qp z9=6Sw4W{JGHyW;)wkH3L=?+cr2J{1a?<~%;DWrESyz{4yoei5%Cax{t=s9^lr2ZEv zB{eBGJ3f^Z9SF;GV16sVz@cu*`#H2Wj=*YvA1^Li;qzzzs3=@uaWA-shrs!oK|_qg6;gm zd1d=%`^1YO17AO1cvJn6+<(7_c!*QaxNT8IMl_b((lJd8W4Q4tVeE+zdwDd#J`aco#nr-AcnDMLdpgjH3cZ!Zk^>sqr80 z-4)uS;(b>(T!iN+{JN=-qJm>-8nvaeC49UICWE*%A)=?D*ImRA5`mT|GyG6}I7Eq8 z9*^{f8d7$fs89^=lCOu5EF?>H+|>teMLt0&Ib0+^7K&3NFhks=l0IuI`BBf%*SyGr zNW%5~*l0rl!Lf2z+mT0XzlTJasFl6uSXMxM_q#>0k@nEoVO~Dvg9w%g!t%U+LW7+) zij+;|=vrq=X%2jIj$W~kt2g~pByQEW4A^s^w!XpStg zfNqoS9WE!tnTuY~6s|l# zH?wHLBwz0HuVQyPSds;Phdx`|-w}lR9hO5g?f(~ZZ~a%*6Sj>KA}9?~f`F)WN_T@w zD@eD1ba#p%T_W8e-O?>B-Q6I$*>nh-z4tqOpYwd)^B0`Y`C+e^wf3wvYi915x#PM< ziaq?UBMS^)-}2h@M{*hi1BB*)-l|qo(Y`pZ2XVcrTrwvxKk&2!Y9h`f3dApIG);uf zgC70jH3UUjd9&s=j0KnIAeeYnL5y-I6WA)f2SBU6R$feS~?6jbq-qJ4N9z<4Psk81rk=r1{m$O(d9X|QzLDZbvdd}=T9+5m(_5WCX?kRDZx7I2Pp+=)cq*>QNJ#drx@__c zy7iy;s3RwbMgj>dE}`+HosYTiwDXM7y>OqP1OuiBrM3LFhKlNyV3idx$F`-!@gIYl z2!-KgY}Q@nptlHm{r#PFpr@b{0!--5O>T8ZG7>;lPCPlubDkgl%)Iajvv|`nfd%E+ z+x7LmxlrU01@N0Rwc%6D{A2yTTv%M`Z*k{G;(}BTSDQJstqbA)Mr+syq~oi~yIr#T zJLPLwaHj0nMy<}|Hth?=onkxq`n=$-8s`aFn&4Xp)bqX+uMA*!%)nBV-ZSems0!mL z3Qs~m`u#A7~y&qH{7F|aaGb)OHw;GAV83V~-@lEG(yEn#& zT|MC=JLX|Cl)IBlGM7Ul745fN*O3Pd7d*z;SurI0=MmX70=pIYLMQLqea^EMn;e;# zd$#9wLIZm6I!#72=e8Di4Vw`k21VoOu8vof4OSh&*Ovvmo#PeuSvTlg2ZslckNyf^ zm;Q#(E0uG`hZhr6$+G00ao5qcx=f|eR$Z43RM?U*DEW!9j!e95fUs!!`SG=SPyegi zl&Vnbud+sO1cVd)XZCnu{j!e(qAaz)k;kF7Jq!<_@%rIw={>Nj-iKmuucoCQ6w|;T zMh$!fr}cMa8ln`8g6S3Lr ziu6)8u0*E1od^nrex_Zkh9L7-8{!tP!yu;iQ;RElEt6uo@-NOY9DEOLMJ!(P@>k8W z-V2ULA22`L#+2&q&-3S0-=Gl{;L+Bd%jjSB2l+9{t>_`CUsS%$Z`tjU+rc)P9?_>D zzRj<=t)F11dRpza!5%eC_WO?{VmY1QXA45wJ;)Mz1=S-L{L=xlqHcbns0nYx)0dr$ zl{{1s9xuBAy(^aI6M^Hi<^w03ib~-#DL-=ID!Fz9_VB|q$dyXQd#%>_IQ~_KmmK)* z@Y%S+%!U@X0@YnbX3*;&k1xL9#v$b{0?VJMuk)vx$cD-r#J`)Y$^Rcs{1pw;)D`Hy+$Yhy z|D!;s64Rm4w_Y0!{^BlTf3GjUq+=8an6aKC-lH*UIGle{s7yw%XP>dA9&~83fZ7^s z&zrmN>PyL&EZ~A==iB_vzJqrsHPKt{l2|fl!{yKmLmW&eE%-G@|L!`R%@Z;Yn+v(C z(EifL$q%+*VqrJAoWxjm*?q#sacFX1CAHXBxs9#gedWUk7~THb5Ms&uFQ|0sc7eyf6Z2)yNt`Ye)+{8|#{@@^o}5U> zoW%(DzX!GHzbu$|-?u?>6^AWNmamYmZpk$EjE^m2jbC54BK;AYh-`@R>9VdzcvW-O z^|xQIyOok_YPeIhuhja6%UFAX5ry$>7_Rf`JgdRY=F^sQM?# znCwavfNXIjj}gDadUhN2?G}%)Sigd{-(9#3;;ZTM;`)i!sy~K4wF7>^+j&Zoo58Y(ZxEHX zErvM96CB);*>rxsh{&%N$zJ^`Y+~Qcea*7Ws~N}g!En<1_3PK?BVq?yrG zS*1VQrKWCi-}r88uEd`t{avky)E@WHu4aPgV_zL)26fQ#8aAakw;_32#9n+~AFK4A zuCTu)6KsZL2|2&7Zktpa!Kkt2Pp?d>x1~<<%HJAyr5}a}PnQ2g+hrybF|0!1kWOBZ zeD^xN(q#DovnPM4x3avS#q*tp%%?Nf+RkWvCQthujz;tl$GF#hO{+3cuQk(OnH*q& z{~!{65COnF!Uutq^EB`bdq-(u@!Dyyxa=1J@zH3fsoBd5r=H#c8B1B*ZaD+_!sIsq zNWi1QRGtgkElB38tnQ5QIj#bj>Pyfxco-UnfK@}m$zC%xe(By^fl++(&e^H-e+(Ivsa5AA+)^}U z6BQNu8-tAmR1fn{E715+2?G%Rc4H$d*gGien>&N;8M*=)X(N~JV!v0}t~4cDQ(EtG z$7CmGUcB9Vs&KICQs65f|Mrl8RZpo73ljsCYP8-DRbeGDJgp`y+zNZF9bWvJ_UJX? zdO@tFdS`8f$TzSc2(E`SqVIhDJg8Uf3%dqPWR(m@c6ME3V=;j2MX#+DtCX>CW(d2a z40(6)u3enQY9MTT=hhH|_i26kdnE1e(+tRu(Q8qriZ-tY`|{kVd*l>d)0p$-hxN@YgBL`74> zeWq|s^m-bGgVPpoJ|c1hH|5}h_colIUv94=uNjmPpE5CTTcDH)l9e-es8rs&D^v@f zPgjGZ+vxV@YqHq8418^)ExDg(g+~%Sv*nw=ei4!CMez8rqA1`X=Z`ezHKhA{3(Iu! z*s^oV%M8(CeA(1zKMb|BLbI~6*qb9SKh|7ktvLvYgeP086Yinftc##fFgzX*be?|? zTj1ar6 zjr>VDyJI-)^(_Cx{*G|>`=hUy{p-KuB9t8s`)>QzPbS_MHgcH4ktFRa{)yjl^_zBM z@()jI98GroDlBDSz7N*|CVw(5&H5|Z4KT?mB}zs1LU z5XkJM8?$a$VIc#UNCBXv^J5~9l9EV&{^|`VRO#*8uwrf%$fi>WZMo6dq-K+8FB*zY z1740cx5}c0gcHV-q(p5bYRUd=UD^RE_m696!_HWxnv5$Oi&Z6Wer?2X7(9xMNZnWZtq@(NL~kiIeeWiigRVEkoh#zZ-!l^lmLK4VkP9X$bs*v-r-_`eEfH<6<1!^H7pijE}A!zjqus? zouBXfxO8$(k?LABewco+Cv6#&YRc1lY6qUngukE|NMoEu*K;tSOnf8&sYt&V2k1rD2m zUl0EL*Mm^#SkRb9-g(sdHlOX~mB8UqMuuDOxt~*_kD&7vFQV_vg;G}y4l*l08(F__ z#LS~t%qjU5Na(&IZ|V5RkmH6wVTPKq^vzSp7hl-!ERSsS)}>I_>{n%EgUfOVET|FG|GOsL1`gquvA8` zk~{;PT-G6wZpy4OH1#n}L@-_ZswwokqGs)q?x(C^sb;0g<$;DBtkz~CaMW)uA`5#i z)hYgN^GEl-@0It$p3cWXJ0o{B!lrE!pO0+K%^%gP)`oW6TGk%Jk(@u~NlUi6_fR44 za}o4cdY`e65zI7D|HOy5l6Y{0x34Ji{4&7rR6)p~5TNv+?2NWKncMj>{E^4KLz)Y3 z2$$@2xMIRlPcVc|3Gs#wL#WeaX1H9}xW&JwH)SknG-B+P)}t3z+0lQJSul2>qVGqg z>~Y`vRdgPQr& zOk6{PKO4&fbFX?H{ixQDu|#?<^Wv$%elPmvHSjNTAR1E2p~=LwJa7@ZNuK)-d_H@B`N91 zg&1kOsqc#aX&xB3Np$DidUIgXv~3Uyor$J5&8)0cusSGz>2_hdEW-08v?}!x=iG_| zK4wf-Z=n*Np`YnUmVFed3_8J+pLk7mj~~C}m%l{(Rp+SDr^iT9`Y7WqiX_{8ZJpph z^qI?OeHGo@6=(j%xz6lUzv(~1r3hHfYb^gWTbkmlmA~*wv=hqI*t$+GBOR&PF+YQ% z!VJz??Wn|9*Z#8Oi(2A7q0$MWUw(*F15s#D^{7>3%-uv!5;&+0DywXB*J-dQt4Z~R zagYDnwD#_PMgZVIUiHDfGX6XcqsA1JUd|u{5`U$|M3iDT5?AcyBoQrl8 zp7^js+V#*RHbd3aKk7ifF;|w+A#)G>P7%FnW?BA{#Inz#6{&=hNlM$B4zgiGIr1?} zMI|LB$EzHBt8mg(9?Pzyl`LJ8A;xxg(kH5Pw09(%7(xt1?;6%yDZ4qKa*Tsm3QIZ*T z)MK*3JYGGA9*kDckxTw7M{k~9T2*D&4e&)D93Oo5Me>tuU0Y%|ga2gkT*2VG_Ug}1 z5#sE2st6CX&a%|zJ;W*1aK*upB>=lBve_D{6=@hy9kD4kq4%<_G= zSl{H$3nfAB^xm*+c9;hyKmLT$^xHw*-ky&@pRG0ZLDs|6$u{rc{g~&k-)p?uo3F!M ztI(4Aq>i)HuCGvum{ao*yZ(EdFtqqlLz^;wW?4AWf?j~D6Ehg4t`sxi{qj$xA&5!qMVC~GsLBLX2i=MjaS3mM6f@Oct~TaCh&?N&=YP%(0q!IVflsS2_m z_m^Y}fac8-@cFbvY1a`VYd=yqeZ@`8>|q;+Pt!J=@mJn0&iRy1QcMi%`DdD$6j2J# z-vDY9y{PH;L%j4qy_+VlN<5vbEvLK_!>S^Bd&5=EcLE1Z=)F4o-W}-qNjZO@=_}9a z^?+YQ2;F_Y@LJi^Cnh#`Wlg59uT3}P5Ph9E+ldOqvctdmVug-Qk~8NGoqXqSso|Td zqTP|^z5Y$V)`t2-6G#pXV6QSNI#Q%DtxfcuokveY&UXczu3kp8T8$C#W3QBYZJFS*Y zCZYlRP<2)Fz`fwqbL?rYhH$EUA#T49XJ^xErk6FeNp{KUIUzsva(-nk_kDnak}N|KIOFSA@A zvZdKZLfh$i=%IP?uUX+`QLma0a;s%D_3u8KOEaH6$|M@t=9=2JL@Cbxyl`44Po&M% zj-Vu8E)V&X7qOhRlfj=<;XPI-0%jM0ym=4OtK)X_|{G?x&v{UOKC!Q8~x< zO>LATT*JOru9*9OeF5ed-sN0-BU*13PLLdVVVrF1VpTek81;{LRQv1-L!9l`tdz*Z z|2Bj?xesAFGmKOVvaB{#q3jCCti(f3h?u?i(UuR1=CWeds#||up$onIes>j%c5kXe z3{6-_e#B-eKdev==Kvu>=uE%=3uTIX^E8FN;|eqOeeIm8;oh#iDeUyOnca)MyBD{RV;p)BUm=o^%v_O6p*1j$-2RkbK-m!?+86}pT~Xac4(e$eDX(35Go#3eGli# z98NW_>GO+J>WM6-6@2ye0)tEWYKp8U7LaQXCqFjt)iPc4UUts)?j`@oPT3WzMwxyX zLtghKVd&dD~32_%=WWj;QQ^N$>o&*y}MS}Zb}P^$`BOE z&JZ5+9xooDh~o=Xu`q7OmxZ5BTGAO!SR3$;z5T`p&z|>0E&i@Zf)QN*bGt7TEOTut z18WG{FhJ3>pSi|m<4uJ;tceh}i80-t%<`Obrj%x__f=BGmLSo6n~hzr>+L$bRCbRk zO^diZYDv1N(6{SgF+L&=Z6qgm60ckJ?}mlyQ*d79FWQ<x-IvanjwK(Xi_C0p$q^372nQ&j_)YLwKXvcKg*KgO8A{8VokeaVN2ZN$_5q8vvr630EA&c z{?#s?>;?XpcA7b{{-q;1n~`tDYg+DzwUjUa#O!hGI~sl_MupHv6T;DwPSy{xWesT&I7Kn^wDSDSbQ^3Hq3rk4jtn-D3b)tAXE?oOK0Jh8sS8iaTa?H0`}URVDeo-V_Ks${4I_UCU31K( z8K^w<7T#TPP~-Y9Yy+5kB5ie=tbazSx2&9Pi37|seV4Y&oivm8FR1)S5PK7OD~ofB zWxvGT8BGqN#v2Noj}~Ve7!=#8-O{vMxzVd%S>ON^xb2)U({vjV9>+)!PE)Kb_bH+#c^n|DDu< z#;~1oU)20Y2#b#Ei45plFClYpOI^+~s1xTqpvQq0rE?0xGh&D;nPUqK21Cfl8e~Jl zuM%mcC4TSkt}yFcU1tQU@?X92-bBb`-HPIUKNzfYbj)Q7jW1N50Um?4GC`kbN=VGT zfA5HWNxo&^cjd_0GpIhOgvTx!v0J5SU$yk~U;#6yh^QzN2S@+ZR6K|hsJ2;njnYOv zE}NW^StVFw5wSmIjrauO%(8&*&}l;lJW3pSGX`L-v;O>fg92#8MyUwQz34!MFKy_K;0#$!|XbDuM=6Cy~|1Tr&Cs)wlm=Z_EKhg{dH-{|4oz7VTm%AAoL<+AP zuEkkRO*&wO-$$t=i24R+E)XZn=_H_iMgJ=URRgqyY)mw#KdpwmVzgwz3PTR z>rl)*^f651u_Utpk_@&1+q?eFLpSz{Fy|1uf{N0niiYqv7VKL+)Ap)6c(S#(aH%&R zj~{(N;y8yebt$UM3v(0Tw`1v22NsNEzdO~0nCF2iR!cZmnKHLp!!!(XS6yP?ZKFIy zg_YP6SLe0eqK(gXSS|HT&J)Wo-Q0RntIT;dK`iLmKGx67`LF81wkxtyYDKS`+Ns;k ze9Mzs{0bKR9o&_kPpI8r3iCk}rXHW)`lpv%I?atKE{Zi*7C1PuSZYHq=Wdg%Wae;n z%LS1rL;iO+C5x4bU(hip`RKZ!$E~0i$psv;_xTcvD;lGYZVSBoz|J!5nm)@%oB(Er z3NOTqm}h`EC#-S{53^EzsWL)yXLzHrJ13ko{*VREfUP4ds97H_<#Srb+|}+u>JEK} z94MHd>(MkfFEE&^spJQ}io7>T4xF-g4OdlWAcuz)cgC_}l9G~EXWP8pciTxb{O69d z`c5{w*&0B<+N^hv*>Dg5oQwfp&xGb*1tZ|MVPEy%k5>rmWG$_Vnx`_@IK2z^_(K3# zE|=O=wSQ-KmT*$?kQcG4LP|Z0YMNKJTm8R^82RIWe2|Z3bD(4=52L3mm9kyZWuB)j z3l+~O6&3TZ`yrzH)5AH!Na8ul7ZJnK7)*Z@TAx`qko@Vu;$PK;_V%hV7F%DTvlLWJ za7O-Y#JJ`@^#fG={9WrWpvTkC%kv@TYUdZJ#bZS(r(u5#5|ovY7hrvFZ3i7n+3#givJnWEn6g!Pv3 zpz3J>j8s?Sa*YMPv9Ymv+P7%;?0G{A-%9y(5qWxrKnS>o02j{r?wI>6D+(yf zCTI5rz#E*4ku=X?l22R`~a#F4Vy&3GA|nKE(uqhhb> z{N8R1eEJu4s7yV{TLDA^srgVWmH%ceIXDkUVQc4!%qFfNi)-HS5-$-W z^9T;yyrPmZbo2UulO8)o#vKQz|NVtsQ(ZgdTNe;|vNZl>=_0Q092BpdgGWfk(f$dvi9`JLebjG(2a5 zii(eqyTyaC;nAWi<-mg>`QxZUHRXi{m7Mh#D+YH>C1IUZ3+V$ElLYrb3D|!8U ziq~ec!zzcO_Jv~Oaz4`y;{cqr2aQ?!J4X-8E~n~iCfkLF>nooFuQe*)^mEsq^B`qEf02v+-EaZ_DN~maKvrNq^Xv&D~lq>9Z~VC3Ejz z%RrgD)j#@~qHwx)2A_&9?cNy2NRiXgNoDV<^)p`>(?S((Ba0QWOLw}ukTggUO?tL8 ztM-0JzQqm7$aHSnU+>!b+MC@%h32K_vOs>}HQMWsdaE%0KZRm!s)Q)^fZKaO-dI78 z;H}tWa5A}6PGG!PCKq#@7;B4<_O)N3AMg3qD=$NCQIOonMN&yz%SGuP$0zxz=92@K zg2;5cxmQ=Mb`-V3AQL|FN&WQE2Wq@bg`-JW>i(lCb6#`S;`O}j?pUpsG5O!ei85R) zebROIxeSVFGah5Pua*s0V_$h)0UkD%F4+(snlsQaB;<5 zLgpX}0pzp{4E;Rb7S8L3?xU_@42fOg!YFTye~I1w2^$NTa84$I9MuC`{Z!GA*jAw|kK-^gfR@Vgv66doD(i+hmrql-@o%dxI*;$702ftgnabaN zNk0s3cn-si^|7LIwx(}_NXIRT2~*+a=H{l$X#ajFJiwRiolvhS)K~SMxBDw=j%(WI zqsA>fzkeH;Ue`w>iEO%ifSeMg&HH+%W=zbvMcen$YroSk=)is(IG0KK*&_ z74<>Paali$*9v`fDqWYkQcc+Jf2n7td^2!;u7aJ1>(w%CsI7q7Xl@(IDIYWvULA(_ zEiB3~QsbJ}TyX@0!8FW^)$Zo!PBPVsZ8X+7^>uo7_Rhbx^Mu>V8gJQ=n>9#ICQ_E4 z!rbDPhF3Od*{S#UvkRm-gli8h98 z&@IfVc)M`vI*t8zMN|Ya(0?B;br?>d9g+FoRXdHXxJM|Z@j0GNGv({fRosi&EH~&c z85HIZhGYMz($T5>Hi!}^)u;;%nF*=f zDaIaM8MHvDYwi6I=chRn198!BfL!5<6qvT;AeWZ?b=GMcra5=_>x@bN3R;Z@%$xXl3p;281Kr|-Z`NATg%QF<1Z2tdwIV0dd= zkvw!6pxw(aFZ5lFN)ABIdkRavX%&l8nXP1Kp-U_Ksy)N~s)n@&X-$I!(banfyd!>A zRwW2{Ln?^X0dnG=W(@%N-Va8JiL;-t_!=gV-n!{T`W-${^G7QDDB(H zS0mY#%t7tcjQ7mBB^g6eq=jnlME(qYX_{MJypM>mwSI$WYPxDh||+)Ll%B{W~J{&&oec=OC9iC#E&)v z@50<^-}dKH*;~w9Tz)%YADv1F<;*u#e;S2D3MNLz-(cz{%J``%}g~$2A9sqA(ld*pS z6o++ozjfvuDquM$BK((guK<1#2!4d{p+A;BC}?|Pup@MN7>9a)Dsnl{@Xx4CSDcOE{Kroza3J{s``78^ zWiRmU=<1RJ*)XxP{wyl`^PM8Q;;N1!dU4#^$>|q@p@)}m*rqRrW~|y&9#z2YkddS9 zf(|7dEiMiUAQu?tp}1aSEKdVnE(5*@;aFr*n<0{j?lY z;2V8YAB;wu%R>|(auDszR9`F}Fp$4BT+^W%)fpbD9xP!XYRuOwTXK>jGTKUBc2Qjd ze`7e~r|h`m8&RST8^}r~M|Vr}x>HD#FCls5N`sOHth)odJI|0VX-b?_bZJRlpZ^Sm z%;8uvw%GYXehX%c-&TY?XAH5<;5Z_lG{ejgASWrwS?JV$&##^RcO-z!QoQoJOn%iJdwqRL@=UsQj|i${*U3?PX8+OJbKU5X{I4Mo|FoMF zlv;`$u&4kqTnA{wjnk8^T3k3quk>afB+-LxE-qZ0ki4Vc`w8!hC5vb_I4g#Y@ z6bsF>PD2GF=>yEx;|Tsg=pSEH1f>#}rHW?|4=Uk$<~=kiNNy&2`m$g-lE9!2{xFQ` zTwJ2N=f};}$deD6Qcjk|fji^xX>R%%3#l9C%5)qMyl$C7l@5ao*fwU1k6thUFX4)j zKLi=MxiVnZg$1yWmp}`>2R;^~phyhmi0UC$==4inwp4mVRqWMXoBvBn0An*PjNb1c zZK0@6dmp1kJr!R?Wo$?}$x)W4V`mcDt4ZT?gjc~$HY zmHu0knJJXgEAh^Q%6I#sw^?>c6tfsKrWqiU{YkFS*F@cZgk8&G9BV%y~+_#RmJJXp;VA>|6!C&<9mXk zNwm+`*6 z3bGY8w&nv$%h;so{bGjU|M%aArw&d&Nw*rk4|ofJ&Ac+bRF$kewrJ}_{_?5gYeg{Y zd-&>Scx?u|mz{l4wRh5Bv5;tf{JS|QNh3=-tVw^xK97J!Y~%2<#6XAZL9uA0@YUCY z{*6XFQ8e$Pw9)VAUFxU#rx*WJ37@V@o&@*{^afZC0UC%=+nX2KHzbL;l4y;Oxg1Ch z0?ediQ7WWx(u2v276?8e2?SiMqX?$PgER}bx8_r${_kZT8)QBTfMG*&PbaOc4r4kX z8_ujBN#N>-Hg!JU*dAPsA=&VcdTQaNG{+@AF^W z63=T~uP1T;1s?%;w}ZI>_`$GY+V8r$GZ!{*)X;BeT{DUJ`{T*!7zhKf-ipG&W3#KhR50 zlv=1vyrP%WQ*K)r1|{|=g+a#pbSn=L-V11~;Iln?^ayA?HoUSK3V()z`6gI?R~^ui zgWL_6SpV8*2u(D*TIlgsaRL@Zj8CifXge?I z12mLaw^g>J&D>x2`mB?gkWcWHY)@a`0i?nXweM-YaV5VyH)e7AA$$7;R9A zTUI!e2<&=)zKtgr^AX6CkLhD3yh>U(nz&vTwCgy3bk`?3bQv7XitgxZ{M>IVbNfm- zEBm;~S?g67s0=RW9mODm#&AxIAc8#_MK%LOQpqNR>*&>rKP%#ztqKZ5mtkeN9D{luQmi#)9V0M3t0ufxN+V|L@;V z-@kuAnJx$x@ZCJHwD!FhPIe2U(CZGAo88}2*n>kJehVxjqE@Lo z?89HH-XP8qA0GHlgnVhR;UDoUSz$kP6Go9L(qxq__Vk_;YFV*6xZDN(Rc5*k)vIYe zgy@$)`!1wmVXe`&W^aKvaZfp;xTt7->6o9GdNP%J!Qyh; z6;5<=aeg{qS=g*fwGFaWF`5=$MlDB!=+~Jq6p+wtp5+J&@jCgm{ zJpKfjW%My?MeCz{%S{Ag4zU)zXwywC++{# zIL)TESNu8lQ5EWzde6AI9R;X>`u840>Ft|0+5R1VfY0a)uq%}GmBLuXO;^R$lzd14 z0IQZ3R*{JUjNe3W?$+gCdVohIxpbEWNS}chEmb1BETKySXX%x1s275F#6~i1leZtG z@e^>-b~oAmu_YkOd(5rxLqQ%p;qc0U3<#&*YRd+J3?z8YFNaV3x7QE`(&)pFkUN?* zw+PEjPR%h*h=JIJcebdQn6YB(1SL%tC(vI~AMgA>S%XpN8!lzR+A@jkb2>VyYq#FM zzDW>c+U5^fPbdVPeu7Mtd<3cRc7{{XCA76E0E9^`yjjl>Q^NzK0(+EQDuZHJn*olF zPY8263R+-JD~?E;$8FzR{CB#aRVA6eokv7Oq_M&){qQ<)Hzi%~HRKlETMK-`vlZm;Wpgnf3-tuP0 zZou`xG?C$cya8Bq4$TM#ux9@8Lk8&wmwEr52yjtJj9mHyIJyEj0@#H@*EFX?IZ%L6 z=nf9ArV$0QuYrWoWV!dh+b!$H;*^vnEx2W}Z z!-{S_-5DHmzbvQdB}B&o=F@NrcL=E6vm}xb(86pMYr}*MBR|QvHfLym?t%bWf&vV= zkX81r=Glr%{&>-lu@CBcM|w@Ah3$)6WfZc#+lPWat1e5vn?|eURlb@^E3r$oYv%4m zhD+|n@Y|jg1mPP6g{d)rU^D=aW7Vk*1#+A2#S7H=T1#SJQ`n)DzqCpqQ5TqLyLJt0 zU!{}FDa#J55jWsjsZUBGWBFLN4hW8KamDHA0s%${5NbIQfgcK$t4(?zGZ-5^#0&YF zuaI;A0SM6^o}P}ci^JM0^r@2W%_M1q(RHfo*%g=%=B6oo$Ye3B#N*YT1W!+^qv!`U zwbyQCq^2JHeb%Bgm|B-_A%TMQIwNL3D!XY15(}tico>6b+k3$YWx!M3?!8er3^E|J$b@ZwZ zj`oLQ#wqw(I0UFFKpd(KWk9=2?>xfN$gsh;;)#4_ zS1WJH?oeEzf$qcWKy*hY<;=<`agfOC%O2u2_7O;KQt^FSKg`3>knRwC^gRYTF!pqm zsX`FHHaSD^Y0TwCdX58nRfH;ZFhU++Mgabf_@t!5h*A*M0ql`rNOaT{^S)yB^z^K? zTe&T1Gs=6|KmzUdby0IYjP!DjiLx5VJ>{mgV~FS*8xNtby8>-yN^E%--07Spp{QMv zsUC1VCfHD^QwIWx>c(`@KO`FZiX`vAC;ikHZ|3YyI6CfrebBa6QBdIS#h&%Gslp09 zo0Qc+7|%>iH7DV(9M^N5%Go!s*-qVO51PtL+Cd1&9!zt4fKvG8ptKTYzQ!VEY6QL! zLgRMOVG-kXst-_A`Bz+~G`u@&8#$DGnuw~Khi&1L`3g#5m>*0k$z-mJ2{kYq&Zmgrihz;yTwHxwzSkAr_OHj8KCW9)1y^ zNKFLyBTH&GU=RBFGmcJJSeHx#=*kNbCDxo4*&Ku?vsUuVI5hSYm1(w zy_Jl{<;JKNW9;mQ>F1TRABgU661{+m?2Ul(@!2i0N_`Eq4&w-jh6+0zU1$r{A7{@| z$ZCC7JptDX9%6*;{d%ph{_Ns?h=II@hT~BNV9vcB6}}zMn{6+9OPo72_&;UUt3+O| zASK%nX&V?*o9)0yIkG$z9np>Yir|2xRNZ)?^nAk4n;wemj81`U2f(8Q&gX}}tZf~1ffmE`? zRgo1bTlJirn#$PpMF_nfv}B_G_(Qk*!)3fn-QVqEaWPZHq=p855YV8kfLoqb4+IsL zekvI&7~-zWB4>eu*WUb)tmxE0V=gC#$=)A@cNW6ic(rJKc?rcYf*0CI6*nudjN;Uu z7e(z0Q$_0_ohBzIT?h*!DX`7EwmkYP@5pZ%yq?)Z_+{4Ks6O z?8rv}liQAivGXq(a?Bs3 zQKekay5NUnH_a}V;9wl9 zh4ACiU7?v4YNNTcH7Dm8s3LjzbgRx0maW>gds{n{J*h^};YxV7`FISqB|U_q;n?Xa zx@qYs{EujNW0#-9XPU(TCmo%qYHDiD>rMhxV6`R~_8OM+8Vickl%;h=YH(W~l z*Gqhny@SRs>bbY=b5S%=7yRTFXhjfrFoVDc4=IkUp@9O8(vK+3>w_aBGZtULxm(N1 zOtxp;a@>#CXj&WfA?u#!;4eDcx! zctP66hV_Hi=;2hH!_y*av*?(RE6X_LCB;rP>z3Oh&43x+_#txBP4?BEG76)C{QSoj zDpR9MXZqSy=q#GI9fk=)5{)8tKv9Np75M7KJmw^{+-zX zSv`73u+PE#vtv&k;9ulpu2_FI8^M6yf3o+hWmDoiQ*;GxWFP|wzm0ut}*N zrbOR1w4j+ULI)L5zQ&etv?~zn9o4rGwRcBISM{mSAMH@DOs7!{`3j>q6(fhzoHwu^mPQl+a;ZuE2Rs>0WQ7L&Lw?z za5}Q`eQ41SwGN_m7MNf7Qhx&8Q2~8AxanMXYznMq={9RgEoalol`UuWr^S*!Gj%Ho zCpTx?2Qc;HEzmi<9!S|SEytm_A4ToXKfuhg{q~X1)%<1j;?j(K8`^LJFrNU?hk8jf z3K+!S-j9Gwu7Z&qm79Yu)$r+)q-QY45I8dOz3=Q&Ld81b=eUeHBHtv5M+a_?tid z5=qIK(C%;XzI+Zo_$AtPd6kvXU=3Dj+JEOiu4!W+>A0+p^E#B|@gPhAFh$p_4=Zb> z56S~|wXw0GETkETtAe*e>Vfgd%;bK${k{~hk8uB%N8BgO$#4{=pVDr<7i#6>dv>$g zvJl1UQ|?l7Cn{gZx8}I4Mq3VWQ=+qpu@o<(epolRD4k=yEF^(iBoGOut+d|(!8Zu! zJr6|kf0TDEW+u?640`DDXWkxOGvPx}uXtcEe5IH>TKX-+l%{+Qc*Kc51-7Ib66RkZ zL<9r|U`6e>?cwyCz7Nbu>Oa-`{jl+g@yXKDO3fAMc+UEA^Yi zv=A{dF$f4dw~}mC`V(l2`hhp!*7Z4lGID=bv*YrD95fZMM->$n^*Zhs06quTl82Y4 zd%wYS+fc4Ze+4AXS}+3=;nGieR!AD>e10299k1(7thc9j|1jGvNxk*m&&8+7?TSNd zVXJ#;CGdRB{qGW6uX{p6aBgY*e{|2`A-H!2_|jj~J&ztOE_a3_tzWZ)n~Zm=>FmV+ zNx4&@I?*6C%U~~H<25ss`uc`9`)_v3B51h%hlWkw)M5q-eb!+UlZMG6tGOpWdpoe! z=0KqfUPXkTP3|-{^<;u4k?RpOidM#E(0pYvUUxf}@0sG_FClqj*Q`O0t7U0%Y{bMG z5!ad=Gd1$t4&Hnm_=Er=UvZx5CD9~?gByJs$@1h+#*fmEk^vWgo@CP1U%jGui{f-%8W0_I)TMpSUdffrl~iC_6G^6$E0KPY_vz%U0w>&bE(za3)RiU6@x4)!jy-T6h+L9FU*-I=U zGLjW+H9mcs_C2Y7uWxjpiOlqt_?=->$^H47oB>gh<>fa36a9|gF<~lciXaY154zdz z@yNZJRb7KT1oL|EarS4syDVNa(HpEy(6+jg`2$4Sv20yge@MjP$%9wDMC+CEh(75m z>_e<*n(x#C7iKy~$c!fa8ZImRKOylEh!M-EiE$#!0cfO+zu4IQ@x4j@Yb!;bm~u;i zoo><<5R^^ZG0{ER)J(hko%w9x=EGZbuH1BMC3g^3@1NKe?x_Kn+EHUG_|*|nf3hGc z0%-C@==ogWD#ldf-o(*3dj6?3ej66C9PQwJ(R-0sGhLE>;X5j<=YA%THQ2cA(BrUq z{+7~B&ZaKfe&$H2OJogwg>e*Gsa?~yT%cZcSKU(&7s4`*cyn}k$jygIc;&P)aP5q~ zylfa2W?6~``npIDFl@jt5J@AStFPi4lpHzo)v>&|`*05iJ1k>^+0WFjjS>GrAIIdL z*0p^2a&hLnSZgzqL0XBx-4W5pBv{C=s@7o2j#b4U{kHpV?}<|IF}kI9`@PPPw>K@% z(%oQ2h1#;;_JUd}Vx5TlKXn=S!v=EG#nNhGKF~I_4@OJaG$`M-=Z* zw={|#M0{D@*bs8>0D4wn?c*!^Rr3@}N9E$8@S`aBY~=s=p`rIu?uKDi@I7b1LqRK# zij5W{_xbr4I@dhl5um1#COt^t$JqP-Fh$nK!{Ex4s&&xF{migR;T?i&iAVyOpNVfQgAQ zz|tk-T1dX}c{lVVHPCxZQ(%7p^TX!ii)R-g)Q0!6xUlr8408q7kQ75kt>5o_!U_5O zSqlGSSy|bMV3^CUCgijaxB~a=sDt3^xf9GQ>*P7T4`#N z1Qx8oh@O{sDeg2Q<1cdUTj8>dk@YI}jn+pUyb*0geJS86WQw-sL+Ao&G-8Nk6^gcB zg#ENk=O5G+3FXw`JX$_s|XfhRdyQ zfEO9Feg3z(kaV$>=s%J!3|z2=seI>#s#64~7Dt!Am@1PF(PVD2oMMV$^SC*hj)e2T zm?|C&Ib3SFTz*+M@JNe)yioMu`>X9wfhK@y1FL>#pM4l@3&V%rdw+MvX4Ox zAF9sFyiUR%kiZU3gGVdn-z4JtM~3hL#qTkL{urVEkr;Gl!M)~#fxFh5`}hCkg@($z1hKLb;w)F?YFPTt zP1hKLzc1adgxG|7Ru%|K`rlsKHDBa?pch(q!7y}3h5}EVk$0DGd(5-GMYwpPYXHRv z`(?F!;B_$GwQ!*;{L5;5AM-%+Kw!?d+XEh|$f|jXIzFup-JffyuNiLE7FgP|sTxHC zorGooEuGovbA1mQdsnZJ+|wDUKC(k!owe~-S9;r>vS}AbsXHN` zHf5jN<4_ocqNbpqsY4|iVxE5!f?vIpmw^VHBG(ceJi4Wag+vL9B{h1fIXVJ~Xiko* zzmR1$S2qCLAN@G|yWmZq)J&Z?bd#Kg{uJP#W)PaqpV_ghx~2r(_iC1p2M^3Pha_2z zH@Kgxhz$Bm-0uk36%HbiTLmTg8#NPJhX1t1WVwNdCf(t;AziJxa)b8rw*iQzQ>_Y< zUTRkP)J+!*FsS?m)+!(b_(PLw{SOMw!b>eAhQB>0LJ7|3I79qB4dd`Vzf4G)A$I`L z2ua)012kjon~?MKWakNfzw>k8g9X}yl0nF6bV6qa^1@|P1DvrRNlFfUpL4HC!dc;O zswMnY<}}$++N7VG$ZUvn=r@41>=_jp^XOfDBJ zn&dhjod0uYZUS`8bYHdaWx!vLy#-O`*=LuaO~{5(EB{mo9JgzxIRhO8o0a!mz9uIA zQeYYYVgb~D*0X(RAV!mqhV4G@i(rdS zzGjQGs?C2E^5kQ=<$2?oG6)fhNxI#Q@E*|np`YxXb3U!6)svF1a09p(5;nR*A&X1= zHr%J0Zp;h3ml+&V)yeK9%5%d#Pqc*LDMSiqnG(ty81ni;n0>eTKZGBM^1FhJ)2%^% zXHW{N7%bl@6X-{4+qFD4TyI`dajmWl>wqRypx2dZPGLqp7^6S!q$#EgZ@g?~-wZFn zAom{T;t^5r-fTTnI5XJ2Pn~#%^8GT=A!JyjE3crikz!xp)SlDh-^3ckX)Oh8apZhW zI1m07xL?8un295UfvHfJ4Sld1kyKKE#&fr<81FR$+{1YH1(=;($|m^?ww)c~PC`sf z`_~+400^t{8cw|c`seNgG0D;UQm*|k^8kv%Un1}a55eIQUhm> ziKF&1dX5c#S7uzeN!MEZGlu=s?}%IMKp^yZN59-xtRgd#OU&DzR?6Ii)K*=1owdCM zIX2s9y@fhRimNAtguedQuyQUE?HW=(oSQ=m$$i+Z(b&Imf+B5jg;XozDvsE6|C&Cm zYQbb3rWNiM`|xv8eK}sDRz8D|xTVlO7Y>LwV1&>Msz`RN-ylIXstgBccFVUwQU|~5 zj}%#xpk|s5^zsk+xp#+cPwYx{UC%NEdwu^5Y@XU>kjYQ{9fw$Ra2m~7UCP$Lb9!;e zF&a0{3n!+s#~uPP0snJs3&7=h#S|f=4Q>nR&Rt=qgpU6f6g5WqvhK+K5;cA(cH<+Y zvWMl4B)?Me4?mj)!j_V_?6Rk7S+;>;W0u9ASQcN_ye%#$D7g3banBtSqDBJG8#pgd zMUuXsp;p#s`{Ioa_iw!&+;Cs7KTCJq_i|+AafBZW!97VNM$|pNEfiri_Q@xMOgvSULEG9%;*l%5;3?e-^lqXbDDqeb?{^-d;! z_mpRas;H@9laUQM9X9X9Z(Ll3OII6R@_Qt4ZTzAsxVaNbL;4lfz0`4KLOM8bH>8o@ zBk|voV(XJTVcSIb$F&sIHqWrIOpyZ5Ylqvx{rQkXSo8I5!`A)$eB~+@FGO_~TJ2h3 z9kn0*op}rfzCu6n8Jw>7wtQw}l}#+OwSqZwYwsgrrl^h7W(3KcY@*{Tk)O@w#rj4K zl_@nPBU8_hD6d0;Te-ISpCs;z$WA)NKRO11Y$I1zR)CYsgNF|T0W^VAxUrZo;f zc?hhWxefB@9??aaRcpeQ>Tz^r6RR#L@F`90T5y0&sM+yDGSb zOYiiDtebg|etF-m29+F4;fxY$xmdreGvnTKYNnStGp(S>weDfbm`cFAfJw$PtJLp9 zIB8!#p2_eQpMd+@TxOMzW|{A;A5Z(twc^zH%=maa0}o|~hro-*&+=2Ad|D44lUFNX z?LwoX@a}Moyd>#^|gl#2(M4iii)i^;cn>JCEeX<9*RH@Qv++%x)4UY0yLa*bfcfVt{M4?=RRBd+!1T5C ze$>O~iO_>Ny6fEQ>t7mqX~2(eTOv2JmEze^AH^2O3AWze(`$JT_5aP70t@U}>Mpg>RO{#QAtPI{f{D>>3n~ znaRfL6^lTioCbhGH>6yxy*|}IFQaDm^GOAt6e-+{pE-Vl%u`8 z`IMc%*HSAwHh-#>%ah5_CYa{eyz4=QXtd!6r88-yF0N;iCSLiF{YVAlBN;YrK22g8K!i&(%Xg4f*?Bd#fk7m|p6SA2XOc7G@>iY3rqZb03@OU9R)|Sf z5*|<}=>85xLiRO}M%V4q8u&*y$p+&M2KGpN7u8& zLZhLmC`>sYxOGnK>l7$eovyWqY)(Yispd5MSYc@f$_1_DM2Y@6ts)ev02vUOdC|ex z8IL+4rni!C(BGK+t|ri*FATqGdmneQjCnykH<|_u*lev`MPoyJLVeN(Dh-M)pNXF$ zYm12G%?cM{cIv3Pd?X7wQ3qZVV_I;BcTo~=MxyRrVqgz*Ek(9>MlVW>XXbp#QCgt4 zL8Rdvxz8IPBf48Kom0;AC^gi~cv+L!QO7Tr4WrP_3DBLe7pvlECM{f1H4_V(n*C;< zeK$a^(X79EwYHul{9VR8R%=CCq2f4ipHZ2DroR^HH_>MQEI7O?$LrcK-J%eg9k$fL z(CApx@Y6r#$U(B+oNd4g%Ch}1h_d&w!;E}vxXbBq<>@`*g#7lHp4>LB6>hsX;Q*tv11x;3)KwGtkvJmon;A0%K)nhI!pH6`Cp=|kO&xbrb zBM*D39oF9VhUA8O?1gF?EGmWt4G zyel&>d@e^Xv{MI?#_tvVZ)NK(Pin$*UG{!nCL&*i`GB*5Q<5hrrs7=}311SnCyqqf z73z56b8Dm*2=)A4&28v@3RLWKipDWS(8)399Cnz|&2tk+Bp-Hx;|I`gJ9FFD6*XC}M1oib zC#_TM@7SJv!|V@S{tPLIzuVMJoKsq!1VvI09LKU$3c_q21V7J?D*+>*qeHU)ud%6V zbYkMBei#WywLun*l*+Hi5?6Hp;1v$lij&Ps7j*^%Szi2 zbQI1HS}9J!?DHkfdhU%694AJ5uVS3_QV`lggUXQ`qaTFx^ZJn`X&c-RFMnOE2P5FQ z$HMF7p*g|5nMo>LrU-4pG7e-$f3NN3@zv0AsvE|dHMJi{zaRyo;snHERzk*4-splkK9u_@awazLzBv7PwbHV8qd}QWF99umjd{Y zf<(K&f8i6C&raL7ag{sR3WjB|w7zvSZd69WE+lDC@!6WE5-~R55v+Udn`0(o(2YU| z!9!ZS#Xh~dCx`~@XF`|R zGaJA$!u2=mXtk-f5>`C9cbqD0Y${!RaR4+GznAFDp@4!YVFrA+gU zJntRg!h&Tbsm~SH!1pWd(LXf_H=m4fz6TdQdx_}`E7?bN`xgCk;vj=fPyCGDWKuYq z8!(niYV^OMKHNbZ+O=PHGGyfCNu~m)S`TZ5*GOL_mahjr_$)~b_3+$+jZRW)h56BS zR!nO}-#LqljsH_)zo`@zGNFKFHj?Z52NjimKR*-xf+_AS(O@*K&-{r%A_!pQ;OKa5 zV;33`u?h$UgSDQx)%9&k8+64EHdrD7H&r>f4=NGZjsj<177mWjsj2iFczur?Zd@L@ z=f!Pqn)hsWrwUR|Ru?i^@TaUn?pPAYd4J1VwFvjfXk)4-pSt9Cf@f=s8U~2&q8B7 z$Igsiu3+G`hbWqq1UzdV72m;;?I9x**dcmG(nRadf-gp-;%#ac((yh|MSN^wnXds1 zSi`g*fx4>bRTnVi?$&a4Gmf>t{jLc+V3XHp%5&`u0rWpi`)C1rSw3ZLS&6P&sNI8_ z6NwNN5|kV8r*LaOmFzqp{-WboQbd^2e={ylf6;ZQse7D@3yZ{r7xmY7_e`dGMS_lN z;<sc`$(O+12-y!@RCb&5obD&Zq=tswhd%uR=nYZ5 z`e;22assgX6iO-sr>WmvNb74QC-)ut(pG-iUVV}B(veY%O|~R+d_kq%@^Jwz1`Mm< zXhhk^ysdj+=~Z+K?+%D=6eY!U54dvyU#k{i`h~t2^fj!|pr<(g{GdoU?eU5yc74Yo z1D?8X>zBWTEZIWhyk1B36|fc_`CB=?P`hum=d3Rx?BIgI94-$`%N|@^N~~Ai5#1w>Kp}x#qRFGQEhgx1=>u*O6l_uX>Q^d$ocea1zvN zjvsKPvtVG18FZbIy6SlS#E+8u?qt=5`^!t<8t_i~-iHr46)?#G*O|^Acx9Q9IygA= z`t}zy5%e1hbH6O3{p{ks>5ut4dZW7cM88%7Y``G=Wj zNkE`e^1Yi>a9_Z}EEQ$#W;sa`0lfY(YhQdoVPIG$ao1JvFJ0#zedxxEUEqX^#tD97dGo>EQWTw6D3+60O z=l6>2pdw9LK8>|%80C$3XA6zWz3{)<#dgq?{M%feCqJmYD;GrVru)||kh2$K^iWmV zcBhQrB`sT`l;D_01+JVQf4`|@td7R9phgF=m#d)BTgV5}2?3Mw_l2(ykl*6<7RI+{ z!uf_~OOdDV?o1zD*7ENelrC_UsYXwKk3!uaa z9{Knb9n-L~Kb@2v?|inL?f>YB>ZOiS;kx+P=%_uH1U&ckY=6)Kg$GpXLAKtIaV16D z)ueY;7^FXfprY zPSrP*85yNCOk!z1*_-%C#mdgx6}-Ir;{TjFN^^ZPzGtl&X>nu!yIRxAPfeqOKRe>{ z3fVfINu>+dN#7(^p&S>Sj1rAO;}^V=y%#Y7x+F8a`jtA^>Pv(Vyy{DzWkC?VR`@4* z`s#ajrP|CV%O;2p*zyx|)Eak4GA5Ecehkf$^1L6fu3Baz&Zp~F3b28o@!ikAwt{Zj zfE^mdiI3?9clG8QlEit(k3Vw{;IvxR0)~j&xzp4`4y`A=dY>K(=LL|rPr8l~eLPtgc+gRerg2yP=`*4>&N9VMQXlTrfV3%h0X194l^Wlx_ zTU_GS{p6lDvAce};8vfXHXkBfrtU(yYB8Lzh^1F>yG|DVPo|jq@yhoD>yFl8H#+dr z7x|yRYTW%yvsiKQiJzA1XImqZ-H@~VBlgRh$B*6?TWb8+4yoYQH|Or|#a~&Il@Zi^ zMGH04>N$L7NulO>{oCdyIPxwshP%az_3*U-dZ=YQ8*X*8H_=v}T_`s9VFqbix8t zqRf^SM&NS*33x2zzO9mSvPSkz@`!TLTM@}F_=Pt$)56#AohDuKMS~;f3GHj&hrws! z=)CCnE|V!`;O^HlH4tn(663Q-UdXG6ZRw)`x`ee$*fW-w_3%8B;;|lK7!TM@%<3uU z+mxuWpG}OC(~%pz#z;$dK8Du>VHZt3wo`emK5FE*pw&*taNAXLo9%SB5C;zr6cv?~ z;i*uv_NjmPP;UB1I9KkbwL_m!k8<2eiobjDx+BCQ8_7Nte)}MBK&v ze9$)Rc3AWoY#;i;9pitbQcyty4?d9mjcMyHd4;AC?P+(tQw&>}(blv&bS|zKU$#2m zVdC~~pg8Nyn6vEgJ~Vr1h;))bBtW(EzU@vfsogi}CNa6FGzr>F5p%Eg^^GKMB(g02 zIgtV0&N43u;X6y1>}Ew$#-{Pdb;^ z9=yl<0)A!EbcJt+9kqUzyBu(akj`#u< zJKf^Q(25U(w(DX-wnlDaW*RN7FGJV4Iu?$Eul2@12J$!Kr)fKoo1~1p@A8STyNcI| z?md0UV{mMjn3W9G4n&Ia84%N!U1pHck!OvLj~mu#fzH1=TklAsT|D;I#-_vo-g+Or zRN#;IU5(w|-aa5G$TA8T;e!;|ItFb)b*o<|3A;a|WRqW=fTQ`q8xC{pOXT(srDS{N zeqZ+vCT};SkBH|o&EEfwhY&CTZB=DH$N)DT44sYzKB4{_O6)4$>8j?+2{AfpMG0Q)&;yc5WjY zjHTFMCZELfbGPM{72w*JUtUfoHWStWGBsSmL^1(fj3Bf^E>BqqU3f)w=)e)=F26Nb zM*zotrKCWb_Qz(=*NB;4^IW%R5ZSk}{c-F*=vh)GHEO1IZNQwZ;QRPL8Hy4AW#Ipr04D@4aA+kp6Hu

    #CG$R%>=k$*)0mqSLrSyl{+*q;`r{Cg2az(ePe>uPQ@F_pzlrEnRv;DCKVS5o;% zaI$P-$tUy%++?)d6=JU4OiptQHv5pi{($p-Qy$>Yt|ing>&K<1s;WvwLxa6t<^#06 z?%cUk?d=C5P8SswIq`u9H!(G>bUQSJ6crbPXs9kzdQEQJNl8f!$>3IAUS5e{AhubD zK1!U7WDtt~9m58=nVez*ZR&t$Rzq)So!)ysAe|okG8FTa=p`M6NA#-rCBwGat#>;o zLv_-t9t19X(_@CsjFWeterzUiEX6j;{;>QB%3{!OV`XW15{s)+MM*}ss5qXlz*J|0 zedEUaJ|)lk^<*oz)vwaRe|*8eKS0W9jA@nUSEowofuNb%MyctS!Fy2|GdcK)dXVp^ zzxZY?^hI&b7|kau7>#}XmH{up*cv8AdoHU6Ma};F?uE4vW8@{~ez`DinfT|4W$mic z=O^clB&KpSpA6l$ldO+UO|7KBz}vj)dxm!$S0|8?pZ?ngT)yZ^L^`M=jb19N&K|(F z&E7~fAz5d~{8bkgc1`ow9Ptkk^VKaaTAAt6qsvS#Pkbmt-#1Z*xYhJtbwhvrBDC1ra=pien>9v)@8n0oJFPWnaIo6%J}a3 zLfrnehyZ!F9u-YZg4V5@fr+%;J2P9zn*fUTsj953?03E4k&OY;HlE+E|J^BtpPsyk z;Zk*WS%7~63$zk1(E8))x*HWf;Wq)TFz!=uC&S-_y|B=_2(y_JRgFr1Tf?YQl_yOF zN<~G`oDjA_20y>N@Wy6QEVQM_->pMe=g?08nO7bxps7Q=?{{FrSAe&wGp*clLq2!~H8<+gdt@+vcl%;*xUO4S zIXC};qTZ}crH0yo5^>$ejJUo1y*yZM?)7lvaED=eyHvS;fYPh37@g(J>NNIBEljEC zG`W2R4Q8`hQSVYRY>D&KGyD!hD+YBp2E{D~FiT;}2}Tl{0`gk3?H#$(?g1o6jTNbT z_vl_sXX0*D8UkSWj7L$0^_<}_wG8$DD1y}Tg1X7D2~~P*AV@o%ZFGp0Rtst z-`(#E?;1}(pqpNF5A|tQ$^KjC2zI~9#kp7jlBgUruWD%`8DS-qMkXk~9ImtKI%&-x zT=Ix!ufyGA$NvtZsI;^TSWRzlTLuf$HY21)kC*BlMLcw*gf7i3Ji&0u0^&P6>W&h! z*}?+QK@}~nA{nahyyT*Ts&!TI`V`&4$bu-avawmvY5ddSf+67KP1rC|K_|HB8tiI~ z*p;N|PD<-TaZi;Vk$WTU{?sY7xYFD{j-`g>7Ot_s;n171ZvMTB7AmYc7Jiu9k{;W) z{#nKG8oz(69cIvrw~dam8M50GRuIe}|1G;m;2<)7oqAJP#+F;uGKHkp!(1~AMGTh( z(-md^0RNA*>ugPcISQoD+TX`&V=K_b>_I`7teK=!?)UF~S+g@UDM+Np6Lxk2eEcDb zWnAFEi-U_>FKKo%M56?~eC>B!p^F5bQ-(*YznlKH5ivNV3#HoGloc1}l$Of#Xn?TD zwonLcHQvpvR!5Nuq5!%4*monO((1n9UqM{O(LQ$%eI~glPoG%wUx>Q55lfXlO0)yM z@7|773#OtQ{Y%P@vDn&?D?2`2c}$Wj#@{|=4-E}1*6PMeOTBs`SYO{D{c(RkyJ`Ts!o3Q$y2^Au;j-m6XD#BH>HtnWE{!You_z>2*eu`+|a`Cnp9`mEkN-L-Dt z{y$CunG-cD3gRJ$$?PYvZPeh6*pNO>75&B-BI#A(Y?<$cj^;#aZVc9)3j@sB)=}~8 zTN$}ceMs`i+0juO=uu#8$#KUt0DYvc$9K40{M7ZyAh2)%vp=vJ*qe+w_Q4;Jc*{c5 zjjnZ5TKAIo48A8Iym2l#Pl}_JwXa;zh~1TQhbu$jCye6lKqE|nlvDRPcI(AKct}Kq zB)3$h?}CACNW?dOXaXP%ICaf2nAvm=?Yf3NX_=d3`a88YLB#&5>gvkxfs2!;owh7xo1)w!+9C~ zfz1o+Uz|CB^O}?VZg(ny=GEv@C2Tm<8aV!JiEkl@O2hRRWb zRVn$-vHtnfP=s`M_p?W4Ahskt-cf*Cr&@WTV7n7h)x0$r=_tmvqyxBsENr{+;PsQI z55Rp(lkx$hL6V|oyIflxp4{@a3AheE;5)^%*4^uQ{y(+=AF;0;r@^OJ=wzWhB!NrM za7IfA8wiE~y@<9o`KHLstSs?xmnl+_JKjrJi9)WNgTluVFBUY69~gB-81%+-0E8cy zrAPpabkd!I4bBX<=g%jZD}l$1^u|CM*qPXedTgbUQX$ZM9oC^rm%fjpx#6@DtIA)s zFsc$o2UL(#$!?boFY;7qQJ~QVoqfA8x>;w{B#@lpZXO+9PI-nirt8gbD(c&G4rjSS z>9tPFHA7_RvVwryY3)g0^$KkCh?ILVhMDMc#W5$wvhP5uO_E3C)R|8HI8H|%+4g~; z%EY%WzrYdAJ$lFHnf_Au!BWs0R2IpVeA~FhniC=I@63j;`hm9=7=OOT=CbT2*{Ah_ zrWX45dp`2LB)iXEOh>m!s&R4BY8GUH9U<}~j*ZD$xV*FVvg$Qq*vAm-5WoC*+9!i? za*SxT|sM$Gu$~t)BD9)igfo zfid+MFU*H+KgTz78eZ1y2JrnibKH90#Rhf^^fR%p;FwF8ZOetJSThfhn1}%~CYI!1 zfZS#Kcg>(JY_3t;=&@{JXL+uV;>UgjVCl->P@H>#^`6Sge2A()s- zPFZQIk&sQtbonf&B7=;2XdV4bOYfTy*wH+CVy{8its~U@xS;l{e#KCGZ-*B~-b+X6 z4VGoc8`)@&2Jzu>i>BEVsmkW4s3`s&ZyOtqmX;PR-iFfBfrpRbe8T+th67NzpGvS0 zGp-NTXPza07K%fJWC{Via(YSr_2(W-XWMc|JgTqwrEJr(=i=NXt}iWdI{&tQo)WIX zl6tVb6UtB7vLJVzeLmMl3BL#nE>xCeX-N+egtIhx)9(jRN#Y=RvRgi0@X;P2!v*1O z(G7yL1ds7$wu3Nxf|6W166b=A?6En7nM0b`o&d5la66C-sVa9-k1QD^OGZ*Plj%Vse; zk;|h#p0>2KBpwl%t5;!m#9w6%$y;s{v*T2PN1QHGqTy|wsq_*^ z%v$HukwLL3D|J(ZI!%|ZjhRPFlX;)vWP%o^Z>lN}SRM;XJ_oS`3QJ0IGc#MWbhOj! zURCvS;-M1y)}+Xxyuq;RRB9izz>`XQTT9ub9RH3}DlB zzqtyT0*0-W?wFJccRq4FRvxx1u0O(wVe?nJ#^)*5X)*^;4{L{b5gk7(<2LDVtMu?3 z{A#$D^d#GMSqu%gLt{2bGR>&Ed>CH$2ZX*()RB~x6*=4v%G-K$(t4d~d@+~(s_h?m z{d#RHlA{kQJ}r6&U+g3^4wxhRmgr&VD(7EX21mX4(so^i_jMIYs42~ph)+{x*pFos zLjtCxJ32-wfzxg4-$xpFe?(Z{hwjo7@+RHez^4*3&|Fc$zv$eg3v3t#wnVrbDfhT< zOM)Tb@hS_v0(_a<$}4?EbLR5_X;PmhAMfVlpmOvR2mvRd{Y;aE&KKa7b8P-`@6+9k zTU+g~0rDUKkOM6IA6$Jmf;JN1>WF3NzbLx_K-o|D^!^vFo^Xw;n?EyLG;eB6ocI?{ z|NquOpL2cHkMDg6*FF4(zFh!euVpnyK^NZ8*wvNB3FygG<_*2S=kcfRGJzW(8x1qH zzr(%veK_P+1&`t7-OuXemM2!dCdMr|r$n~?JH+Qhv6;~RgbrmevOmR})(Kq0wFs`4`&@13SCc1!1u2DCRLf;n#j0l#eN&W z_a|4l>|VlJS&PTi4jd^Ri`D$Tmo&o<58Y-`M#_cUHh6o`B2vAwvXwt|IyX-;%y{gl zdPs_Jd0fU>YSvqfn}FKDyyMx5*N$D^9``;BTtev~d)WK82h(}FKX`{D-s0XfZq3os z{JjLnQdBJ;{D3N*U%Bm9di9Q7s5^MO7QMs2lalPsH}@BjC-?T+R%2=kf`fyj2zH}l zva-YgfsDxD`dLmRzAb~2DP)?+4L9UZ0h0*szlc1-aCK)V94K<`T)DTO1YZ1R|K(gr zx%MhKQ>FykH@HMu>YP3Mn$oEdanN`u_po`@+2d?a+`?Y)XV%B*Q#YgqGH7=2?%lk* zd9Wkj_Si4a^@_rGu*%~E^hs3kl&&P2AO9{g*?@&}&J1F5P5*GzJ%V2C6V1!J2UwLg ztFbS%cnh69fDJOCeZsR?t*8Fv_5dmPDY!38B8Ygnr}Gf(D--!VYYmXpJ8?bhQ-qI^H ztJ}B=Zj&-Td;JFLp7w?ypl9Jy+GU95Xy!YtXx6s{@v!{Wt=prmU+z2?;&N{R|sI^;=fB&A|E?>B< zflu%6`gRo?u)|sMl#8pJ1Ic(F!GO@CGs`|cIpa)1=kEJT@1*pb z5)u-IL`L4swCb`Y!8yZewXC_JsHo^SWz8??``5X3{IN#29hUy_gm!g9#Y#7X>=$iK z8kVHS{R`wy*+nPR2TKgu0Q%7Urs}(6>>ZtEnrR*|XB= zA70CbS-+-$?EJ|mW1#$9vC_DiHWauxBrn-5S;=WcI9>+spZ)vI&tJ$LsH7i}uU@ZeBfIUS7VIZv#qLxn(RDn{?c|WJGeB_<|q0=(%Mmod=e(sN`nDiH$M+b0WucG6vsnfmav6mVUd|G*lRMJB)ez4y$4Y@M9Mj_4j^& z4j{&-3xMTM{{HnmFBi~4zUlnF&4HlR&7;Pr>k+4#!fx9Q>cB0vRf<=wz9qB=E%H2rp+RlbKh~#;mJrW zb;3xa9ciRlDqG>1Do${b>55yIyN$*Xn62_6-F4NyF*74^i7j%lr}G|Oe3^Hk0EFiD z?mu5hFTK26Kp&HqJ1xA!JATNujKuzXiN~ap=d^`WkZ}oZ#ARP*Zovl0jsqqyMb|yb z`6yuYE(R1oG&MDijg7y2{VM+Q<&EzUQ!$`>4aB6tCgwxiCAkj5ZuXEHaxj45prfOM zbj%-92r>yv?216KEJ@}Yk9~KBbfLD*6h)lYnR%^<;Lbg5(bYH;OPud{i}zG%_&@B# zHS}PAD6r;{di#XVd7-{!&|*^RYjjUmWxtJwZWOUbfnaQB9p}xVt_2znt<|AdvCtN0 z?yU78eiV7h*S<0hvdgd1NFqZROOoDJ(O``$nUI~uF%ox5U$uR);yAvo#&z=vY~$v+ zx#f3%AGIu_yGrQcQH}N4%wl1Q;Fr5ErM)lF6I37dR?a@`wrK>BjH$!yhwyEEw{7Z> zZC;^!dkW2R%bDa2+ff98jGC8N)mLSow7U7Tn?US_uFcC+HnFW9qxOx%s4-G7{voZ~ zW5o>9R8&;u`#XWc{9cS$Z`FZ3%B`@)AsQk+2EXt?ej0B-3B9MrqnY?Rh+wB6XnyhK z!_Mtf)$S;`8hXvCrnyw|?A}QR6K`2Y3hq~Xh-Kp@wx$7xYObm_PdprGS?E>>68&+%JVe z%-#-|U%t}yrIvj4gc9bRa$s!==)9Vm8ZR@R>zBUH?u&8nipU?&5h#JJwg>5$nPZQhDqsi+Nfq%_o4I+yB&CSq z#yMeHQ?y+G&A)Jz)qXetW!T9O+0i(dZE1F@iP&JWGF7yFLC`u}M!)0uWK_7rVdM?E z!t|yN2*>MV8$~=>O4L|BCgigerdZBX>v6Y{bNA?+^lt#we7->BQp@^@Cr>oh{Df-8 zUPjxPfIx9s-`n*z+Hj8#h<-~?2KTiEE|*NBspEdPz6xwGuA-9(u~SPQpQ2zV1#Jy) zXdpE@MJuk3je_nU1jcp!XSeMGJJ)CF zDKe#39U4Xm3x38;wJ9qV$aERbzf}ZZ(P#9&FG1gv%%cf@C+)cu)KPL9%)cy*cd*Ww zd_Q@Ooi;?*5;f85`FeVrj2nls@hAI0VKvQ>#<#y&# zC!R`Gyy}v(q;ilbU?;E zn*Ppfi>%MzKRJybXnrehv6;IE7?9h6&L`mxS9}^3@UXC#2-Ja|BgssIcmo`>R|aF5 ze%KSygznHP8O3ZdZ(~l#c$!rxuTq})qNlyd=6!ua;Vw)ac12fMiCeczYd$-_l`|*p z@lHgSu6r~}wsy3H_@TVhr*#GF^^q*H$9I#nwKC>?Zw*l$df2J>s|moDzPhDOjW(l*mdfO&BvTddDUfRMa z2=NEB(Po$*?3SkKK2IrHKS2QBE0ZzDJoigN+8;GkVk6W@?7H}8&M5M^{)E;k6_F!R z+sm@L3yMeVT>V0#QH6R%dMyK}4CIpR@O;p3n0P z8M*GA{F!>Y_abFO)5z(VDdkI0feG&JWs{G-`s@j$`g(EURLBT*?aNeNs)a(tt#!2C z&1URB9-jqua8kxM8Pa)+&Xr#`##7MNsZnqr3hg*HqYvb5%T3SxI<%$svA@5#mQv6z zRtK9G{>Q;vJy{|a&ic<&ke>=sdtV#}m}Z3bFYnzxiTgVgoBpy}B*_-+1l3ym#ueJ; z%2b+x2{aR1PzRfA_HQ6N{R?x@7`OB7tphknl>X*LV}nXzSMR)Eon1cp z!oNZ1>)V+;N^aldwGsonD(@$nAN-GM8h(Zh>%X}v*okfZ)z5S4QvIF2VT}ZDai3QS zNi%;}tg)m(F`bg4uQ8T(lBgKN~R*kXRlRh0ck$OI?&F)_Lx<+=1p;Zq_F$w1^! zFs%vXJ*sZoTH0ZT9~y|qR}yGuZ-$Xcf2_6+j@NA4*!(pfe$A;G>XLRXnZcgy+|_@B zYY?^-l`XjLVayOncC*cT1Qg(B>-bAsUPK6aG@4AF8x@WJ9k)CcxS5J)%7dM6<;?16 zcYA^kMM;SdWLx#4n%(fFrN&0{h^=17wqGulx(pNU1C4ZV+Ru%K*tc-Sp&qyZM56Dz zSAFkLBqen@$QwDY`p)Ifs;jED0^u&edXe@C)p%><2i{}8jx~77ynRMfY#ekZY%Px+ z=kWn6nE+>Md^;>>yU>5TY*ljQq?c;IHOfNt^vKKcp-=jUXf%|a-u?UvhFDD7>FaN_ zvaOm;=NZ9igM)(;w4BwWk#xbgky^Sh-3(UdoR!yihTPj4Jzeh}Zrv@(v`j4BAa0%@ zZWL*7-35&hH@k!ggY%56tCr2R!3AayG-qBTSlVPXmMokqFLSao|Ew{8@8i>S(9bC% zrc-O2)qb3mm}niFH2pZs=(EAffsk9s?U|=)V^`}z^0=ARvB0$j#feCDy4qE5u%+wa zM#4BM%dtDyPI;`^x1Y!wi7Dbd6e6J^*%Cx0qal%Zu1y`*BH(|0_mSl*aql^K0o~Q7 zKf>h477NNMm?sFt(anNbZbR>Rrfb95(8}e;q!(PQ(YII_(Uu+>3RZm^f;cp0T2HcH zo-$3odxQ6HpLpHAYy$99|5c*SolkmIBGl3+3a^`$y`Vu8q%{YdPh&wA5;0w;QLbBz zM^~aOQf`-QwhEt^AO}FSl5`RL;aJ+^toz_p+fm)g#Vy89$FV-XT%nZFr!VZ|rqN21 zB+kjUWc&mNB)Nemq0y3Pb3D|pQHz3~fTHzq1&-qWq%oRGh|gvDb+IGpzN3Z)eA_AE zw|N5rM4`}Y{$fuT=G_b+Qdm6DWv z-d^53{<{?|J)aM?>&>+zv3%i5V+eb0)65a}h_6=m# ziM%79_d8blSESRvQ`++I#XN@h-Oag%wsv^zAOY=|%TmU|><-VjlaJX4GG@(Metx3o zDs{mV(96WWzP>K92P$ZV^T^iECOn7!$w^6hV(4JvbaZwKFsmf)k4p>zO%mNRb@eIT zX|Ecc6<7m%%UBZAQKDdzo>l+XPCz|c?Xm!FjjcOCAM||{hy;wKHCqIquN)>8{IHk* z-1#D51t$^$CRW@*9oZ(p75DS#s6iv*Y7 zb))X1+<#}K+-mFEPw%dW9*9p@CAPDSEyb#Q&4cAI_^^RUDQ)FyKJX%E1S>oe{|Wuj zpU!Lbp#J8>Y1@c>YQ?gtO1^tXTH10e46qG-H*kG0@=}1p5fs@$DIocqqS)400ZA_v<;GplOU%;ScQl8# zjVJ+mS}#_&e6h;JKshPUwqrLsNv;nIkKY(FS6`4r@Kh$MH9%|tRP>7n(b0ctAvXuw^!vD(>MO72aj~lisSWM4X|>&5#9m*P37ufv zZjf_-PIt_y*EUFE%_~i9YJ`MZ@4Vht0=^U|hX4krxUXN|fLl!GcYp%GVgSd71BF8G zD+m4XB0%>oqA}|C{OqMMg!E0Q$utNJr>|m7N8b5{pty1geHw(`eFK>qm$O|RnW!Pp zd1=qFN7QaS#sU~vkI5Tjo!*p=WgBHTKAoI7;Q8?8$y#2*!?^O_BYB;*$h)8zLU0+0%bPiTcf($>pr~spB4t zPbo>uwqxO1#`;gzzJ%(&Rz%paFeXE3RiqgH^8pw;`GW@sx5oHQ9$tZ@>67@I`cJn4|wERUNNc z78@90JrNp&`WPkQ+W3EV50R~x*g1y>j<+0foQfOrp)%X>kNlT*$H)V*3|LGwa{R~S z`(xL|CW064H!uDQ%N~mHSa-j==x^eLM!Yr+`}R@tf0E%Z|98TiChGbBKQ9&2lArKN zR3>b&8`~~qjtZMJVX{Hm#E>=?Kk`Q)timos&NtHB%|AOjI%*TGtgQGw=SAC3TTq!M zmAu)UHLx0QiF;roIq^AZ?mfhRKX-p5J+I*byL2 z$&L^n7{`qkFu6aDk&;+9x99Dr>_l#Ch33!^4V#mzacaZE`sB2ED)XN>NS{$=04NIs z@B#=bDk`8IK&NMB{s^EcT`DQYDYqF!+y*k=#N z=ec@4=W|F0sV_Y=(o70IZn1R0*>hx~myHn3JJ~MhRW^SC9I(5)FOgg_!UT_wGRyeE z_v~zJh|vNh@#>8vYQO!$7hj#0b24t-Ty#uKRGyV)WL0yC*9tzy_r}I=VH*Piy8^Xi zSHuzXUiPhImtVisu?Y$bwiOHDKQuXXcZ=~o?e8ta2 zjs*Q7ueK&EqAr#>-@(qA2d*#u+fTHBN5%(oa}YtNc|{PMX#$96kpG;4M*en5ChD6C z)GcOK^gnys9WF)~>WZI1K(_tme`5hcaOOqc_RzV$77-PA65o_SXEFJ;W!TlTM04I- z0VbuWE$P?z-e64?@*6W(n4&mon~}JwHb634T?d2tZ+B0@p9ykXJBDX}gEC=+78dTi zQ?B04|G9F-4AIA`F#G9PR3PaT|KG4XJYI=`t6NLggpb**GCOyhs)>0DH9c;Z=jVK# zISk#>&6XC@l0q5H;#hQa6#HxVufR|=#(Bpq8P4z8{A4+~BFrYvre7(_&d1SRwbK;$ z^Ltr(Z9^hX23W)}z9TbB%m*g;>!x}mPx0~HHnd)giKAqs6%;lb&(^v?a`W>W#!mNU z$OAEO$u>E6UQNTr^^pzqVSMamHwcT99|Jsdq~~ozxwmf6ysu>$4X#^tz9lmr{CHPX ze@oxh@>_AZ)e>TPhxhx%#VAAnbM@iSraxu%VL1b|@&#+H_v7=7g2 zni&80EO6rs1C+Zk43AmXz7;$$C(Y0WlWlJIa&3J|53c}ay-um~V3 z8tJ>>a62S`9EXI30q15@eS+wU^;1xfIk8Oc(-YX+@aDVZ6mFuMZ@f8&+olVMuJhJU zr0jT+L6kobYQ(pVx&p&Mfi0w77#?};e`w&{)EqOz8KC=ia|;4fITc$@y0|-5Vup3(K(O>rJ8}K(7 zhjuHVcHNrESJ9L4(6dqwHl;iKbghteby1}{LmndZdqN|ib13Vt>JX?g9w*&G{PY%H zZSc9ntj$0Mfn<5*3lJc&g##zz`WHfRPwn0Kb82z7O;zIMl~ezl5AGfxORI7_mM-^V zC#pX`oud6?nf7&@e7(0Wo#=&Kjb=dI=FG31a_wt2&am8hhDXU*Cgtc^gs&Ctv45jz9o5&7!^ATMNmeEhAJR>Lm9gQfuRZl%}o6N5YQWL=}96_d_Sq($20*=(pk zSwCr>k&Kex;zaXNmXclXDE6l}5!-o)Z?&1*f1MtJ z9|op#{@aP*d1rKa^(VC8=WTS9ACf*zr}S>)f!>xNd9y z9Q0YwVpVm&wX|f8lo;lJV42$t_mtSL8XuY1_fnA(3zRyMsM14hCH(#%;3VEZKIdZt z2ZM*6L&>$_A+wpEpFdjTWOVP>*GPRnYfrc@6d6FzjWnMmd;KfP*=+m)y)=vYOy}0& zd_3Opp0R*DX>`XtO7M}5%A!Xtq4S3w$$k2F8!p|1VNoC) zdWAzSv5_yX8*i}jD~-!9)U>ozZ0dy4IaD=p-Kz!OCTgi^<{@HLB3>_B7llsgpnMW! z+{~L(kyywnT%XlVv+1dJ99}eTf?@n`@6%Q%XN|Z6>Q-c`Bvb z0_7#r(R>vv&=untMz2+B*dK&}t6gpTWnccH$5>cx>}00-2SYcBv~)eo(x9A@zzXGT`dHRQy3`!8Xbm^2!z=K^ZGe)pXDM^XynI zbf1d)w4vloVAc=k^_}!8m|w3C32;!Nb{f8~=i16NI603Y8aUCxC%-0iZIZ06ma+1U9D`z3o@b<$9vn1%(CG9WVqbpm2Or1=kDrf@$!-BTI|rNI||7d#-n zvjWtg>}P9-9Yn;+h2DkH5-^>|F0IZJDeu#@zdZ5!Ipg88JP;B=&BHU`ha)QRP9~)^ zz6);iHo=9sid7NRXj!Ow6?SQT)X(qs=6u~qCYrbp5R*qz0rXhV5QczPQ8bdM4=F|y zi$XG-HCQ$T4UF4uG8{%_`pf0^vvY-n#0o<`&#tfkW)q5b(2Zlxr;g8S`}pOAS`tlu zml}IAg(Hoc#GXEBjpFGgTZ>T{f^H;Aw!&UP#mX9aO}f~uG{$Z!cSv$X7m!;0a<0fu{I(J`oI zIWZk}=7|itxcW_)Cj_X&86s<_A8X|COIKz0E?$e-vMh?OAl>FRSCzjbf6@#_J#4Fb zLF&^)3w}KsXy#=1Uet{yFRV8Z(3MD!mbB2jwGq!Y?%hdbHlSS1;&0ZuJydGA4Fd13 zQQk!h&9?#yJxEmSrLBX5w6CuSkedx6H}Z?K^Q(&~;VSsq*@UIYwk&F&z=@nWhqU=C zCQt4#i7Qv{oo@T244TXr z=s~^(S8r3C)KPWqc#4K+C~WX>Bgp=_t#Sv%!e)wVDl%_3WoyspeGiAE2v8tE?}TTY zn&5ce7qQgK-O}N}-O|^5U3zz9cTN5@nGaI?qlicWMjTDb?J4q%I_%F9iwmn1bU>QR z5^_+Og&Q!3rQ#|1$*h&WWU!tzZ@lnvtRc_22$i0mUR+Yr$Gp5eoS9)!<7@Moy_Eb> z9M6}@2vqbG`~SiiAj10b_#GQ;%(}tW#g!Aim)I|S{-91B zi+J!{8co;>u0(P-r+mH^Z85|0HJRYrM?fp5@SY3uu_pR?&v5;iCZK2CxZ|UYrX`_+ zT&yOjtn2%glJK}RCQq&~k;NI7!WS18LnJP5M_jjNLrUq0^V13Y8@7^gcCNSXpMkbu ztiu5j1gJkt=q}99$FOAj5vQl84_W)&dgQY;QPd@JO7KIBH;M4Mb`fxl5C-VNOPcPv zS30Sf7YR9rvuB;%Kl&ErQ$&9Fwwm%E9axNsx@Cw3Qz85)oqoJFld^_3zr6Lu^WRbK zc*vN2zDy*2&XzK}r`Rky-aon((y-@&86&SfsxYU~$EG9a^IMX!MS8Vi~iowzjrTX>;_FonH~q zp&3M1EF3p=b|!>fw9_$v3&h02${M%*LCXsxBKZ{-_H9Dw0kdNQw^Hl2m!Alq`c>U4 zVi9LD3TMR*-@P66>kC`T5&?mi%ubbG%f}J>FA$g$=v4 zTS^woDoNK~deG#R1=qoTJgJ!TiSfb}jX&T?L3i^2+O(9{?NIYF74bTX&tfD;JrgLh z++(=hjf)inGv$1)@iQpSnZ#%SDzT@f^R9CP68QJ;8_27!BYU?K{PwbybL|F?VzZoG z`)Us-8NWA=I~jBG^Wi_vaVb=k6Q8J5t%{j7Mny+6aB$!OEvFZ*>v&g4_PQ0Ec?&gV~J@ax`J&I!?xQwTHw7ieZvhuN0(h6&bVX2QHNUf4!SKRSG*Bl$m+`w{#39yAw-9FZ}nOJ&cZClIt>EHL&lHiN>^( zlsxQ>Gimg2NSwjBpd$~yfg63$2>U>OhxdH`j*pBk;9<)Z!$C3f1MHe*5lVUK52+n= zE*-XJX4E%Iha%1|oMdH$n;qLz!>d)w9Wwb3eZ0ck=e~~{_Bjt;_SUZT4vHf=487M# zlO4Qb?rbZkv_T6Y-1{dcCMJ)lXjDfoW9Le5e(vHF?rJ|!p=?Hx7)aB(^_~lK9uyO* z{P01Ik@h;^V*fF$gzFS6|`}}=Q(^WV?+R1H-`7=Ti z@9eCw{{#-Lm}~Gf1DyPmO};`LWVq^}rDe@w=69W+JW{{)+*bh`haQHO@~~C+1-FEZ zw284Xgh-g?*;2~K51y#mI)4Z=mTFH}y9Td3)1Tv`4T{j;VU{sL_(aDHLd?EC$kxu?Ym!>8XaTUIl0LrBZKi;1|rq|D)(4#;?L76>&nw7 z@^q20(6c+JNyz6`DI5w0Lt>ILuUck?Bk!_Axz^|MBqW4P#5_*TPH|QQ-=+_77&0}chY;eS~F`@VEs$Br%W(Y(rS1h9o7!d!f#}ydOX#+^ZK*>7d(0)lLPPlT&?;dBz|<}pjgQyATf4fb z5%mrXU_z>X|9-QRkdS}^0WBpwj&pzaw13iM62fw5c_h~Z$vyTHU3PBzs*K!pmL5~Mvme!nH} zKEyc`k?AZ1l78J3W<_OXpT8s~mH`27O%08e3XXrrG0=poSI@vPr;#0%yR&r(Uy_q6 zzka1;CZ5@EE&+LxJ+QC$@PN5_8vbeH@Z3@_18!8T{`PIhEDfk}kdl%DG*GO{Pxfce zj_i=*F)E=CN+rdN4SC4ODgbT1&E>ExT_<~KBPtj+EkkdNSn;c$Z?*LG@nGk#>)@FW zVlOKD-@>6okE3NMqGbwLYyr2_NWF2m%9!hN2hP?d5S{0F{(N<0hq08P<09lDefsgD zJ-6v#{I^==YXoe>!K>@sB`uJ>Vx{z|*_q3fAPTuKHOeF7ze>w< zp79e<%{Oo~*yq3U!+aHSQCV$2-}sVsnk@;WAJMCVA=j^|Lu$VO6gdP%9!WX zi473`!veuSP*EdL&J-83TG2oi#CM5#s*-m#l)AmKuI|St(!G()M}ar8who%~k|#b8 zAFC>nW|BM2kp4V&E>IG0N%F0DYNTmOTT-xmyzJ0mP0QE3+7omAK2u#jrDbK5qKr*( zBJKGU1taWKvVbPDj~0v+K0dzJ){o@x6FYHGh)&bP9ghwn@Gt{^2IPTW0ntS9+Y2+%o0HMWYCCd!!L+x48LD+B zKs(l~0bPO+5xn{mS6f;-RBP|Zqajrrc0R|!#)f0+eT4;WEy-nMhTg7`lA`$T*G$=i z`0Ai)2V89?aoO}&N=yjI96$oA?I!9)v4VCgK2IkbfDucqHfhHMiaPSW;F0P6`!_zm zzGzJ$GY-$cD%zL!bcjP;{xA(}uqgAC$5{Dg zH`km4CrK#7-v4_i3#0bq|HBTI0&Dc&cIa40Wl!q~7eQj6_f~s*m=3^80;<=~DJkKu z?(Th-)fHgF!OKeo@^V0%6Rni-{z#y$IHs{tG&eVQ@tA}~J7KC196RVoZZ17HH$iVQ zw=55niD03C_4Kp9eSP0P?>08UpuK&4c%Lpp(4U%_FtCHQMyI5>z(w8%K&RW-ao)!w za0V|j&frZquEaTf4lhBjqH@Z<&$6<-zP{cjlTO?(<&wX-$J`VU1M6^*c`SEC*kqx<4kiPzaKg`P2IQOv}MV>{f_t z$MXR6!D?)qsyK3&Ur#Q_8+dl+QB_@?)zm}-YQ>Pin3#v)UDpWMYBy0; zRTTt6#;F^UltlJiNGRvW4-9~!LWO|+i$Ek(e|eBuu<#4h)+s84aqCpFO#c(8d$a+v zQxphDi2zN4#O;9$F~A^L6d0o-R|bOQpT))QI#ztC`boe%nmnf@jYNQFQe}1qNxCe^y&*X8oaVyn)uR8~t% z>lK`ZG3CF!#Lw}Ryi2THTpx$6L$q09`iXab)bCK!30U}TAd+J7k3Fy1aDt3^C?FCk zqv_&cR%8_v;GECFT875PR+IPqzzq*$!Nbe~fIaS+xVo*gcZDIKg&V*|$utW|pFVvG z!sL4eG|(vMg8cPPUq!|i99)|;IT0I@YxonmN-2uWY?tx>L~1miG>cv?(<~$aE9-je zm!sy3WhtVP{Agxo#_GhCe`zZ|+ly^vA`|z~@*2D+32oepl$3+zDVk4{p>A?~d=O}* z28fEK%1;kGCgwa{Mab@tG^yyG+HcI$w+Za-^($GN$w&JQcegln%z(;c#6s57-`_vs zc2-f;gh%m04BX^+E|K~j(B^!y(LF1q^WHV`*d;6fFXWSo98YSAko-K_dhcNWmy5PQ z;L1jz9X1&toDxn0yhqt(uv2H0wcha_(uvi95_eHg|JrR^zK0*5<1gBu#^H3>tSHA4 zpvwhVx5X`V#(&3v7$j_e-?1RSS3?X(KUq&V<$9nU2T&}TEoDoiAQ>oj_qf?PEj(X1 zRiOle;vpU$UhUWh`6FkCmap=fIyP(#D={Lu7UyS~qTa-fGo^wFJ&a7^`-9%>Tx>*9 z5DoSKdg4vNmx!A|qw64)*6wcXKke--qNuHRH~mhiXXwC|WeQN3C371kk&$!hzt})v z9?5^MSr8*q6FyWG2`D2$aB+aIS_Spx0QxNSJ}mD2=}rK{2nLB`vkJJ;-Xu{OcZadl zoxN*b{nz4w9-QeFn!f*>G%$f>+8h$8*XX`TdE@Uktc@qjB?k7Rc}gP{F9;3A=>xz^ zFPDjuz&;ybv?|rgnCY^O9bo|yAHI7W0hXm-)4pOY-(P7bq_L|WNw4$0Y4u|~JL`^U zg0|65&ZuL!L{s<*~hAc$5T>Kp+E|u*MxyjiH=WL|3%Iq73Mu#dLgg!N0+9C)u{DDM>>07p zEFpXG&h~a^Yb)Vbz3H3VX*<5O)Hz34D=QWGUu@{WqDqji99DI5vNNCAhzLlo zuBlPz1+}FY{#PdZJk;z>vB3mtMH3T2|GzFyHxgaS=Xxm~N8Gh+Bv|Z;pIlSEz zCHhUDFtW0S9-z)65b#go*xfb$e=Lu8$}euw2zVg1@7EqYEBuwa&;&+@Q@acTIk?55 zyLhCrvZD;zGUNu=#8iNh`keXGTTMh9$FP2q^*8-9;=rd{@j%BhgiG+#lrL6oI%Lm7 z1YE7?+EeZYzhivI#zPrE7PXj{=J-{Wo7rgDBjn(qGr@QGT$L=T_unZe7Qok)CAsc) zWj{1#3dEp&RtkxRAzD3OblojL_)v1af7+osKWc4pjw=1gVlTMFmL5|a9^N{&WKt9! z4uM!>NWA$Cc~yiJSlQn0HRpJa^wt(_v8~oE>hHJs^6uTA=~?}}aa+I|arzQvXV2a5 z0H87CcEAFdd)f$s7W7i@;|OLnHV6dwt^8|=x7m562$}=CzN!$@>gF87l=IV0=x7cZ&1+`rn1dN#q*76(UJ!U07^GJPT)vkT*7V+f zq=zhaI^03AjTcL1G0}pI)sMR#gznaf;@F`MEo#!q8P?2%=DP`Rnay|VBYX>vQK>od0iTS+aYp8MFa>2xU5U@}Jclk4)~p$eiCz&PMh8AC zE0f9nnN(R5L1f?m`}c4C81YRFm5hoi^5DQ3^2*EWg{hetsZtP#!-6zUo20rgyIl=b z1|h!?G^l?sI-$tXOjL*?9szuN@{rfs%E$MxzZ)B3EEZO4%6Iz6?84nB6Yc=K#zO_G z(&tP@Az>%6!m4%e72mY}`)6Brv4;9Q`w^HiF0ps(>vWZfA12Eda#jSBX*D0j0v0(P zOK<$79_tCn&pos9r)M!y*>bZFwVx%2u;DbkKYf-lvPDrk&#eah9*{CbfgEoPdg?$) z#955n+uJEJJ)}v`vZ|B{wO6S2iHsyB0~ua3^^{ahLvbcJK9VMII?`8 zYHu%pT_`;~dA4sQzfApUZ*gNHBHF&r0?k%q!P%vsmdIcOY44W_Ehw{~H)m=8bm#IKUl8@h zDo5bcOX3MMIj@(bdxJWy{Fn6#`R(f&w8m~@W=&jN4^>=0%_XMwCcRMcFePRtPAFy4 z<^1~IRp;yOLk7v~wL%A^Nwd(rg~5W9&dHz`q1uz4uTe;=*hVbHU*|3l=t1;dF{17f z#=nC0e|izYAy}mVUlZguMg|%Q;Z$-_VI9gM2Noi{wbu93%hlb^`UjC zr`+}!pJRQ5w5&7(A0Kg?E+=@Bho`4MWwlA*;p1n)j3MOQ2FqtxS|YbsOhiSVUx*aA zuZbevvas(w7-Yn`B_eO0adF%{Hf>>*xtwU9U1nioRu-{~D=v=K^W(jYk3}I-Ly*G? z*w{vIZ#et=XK!zJnr|GEzJ0^{uTqWuR0Rf*ex|h-qyiy{uAZI?&;hIK1X_Ra>&xRG zuR$h=1P<$QN<2zZ!AZGT;$lW!4r{q+%S5CdlbWNZ`}_Wv6EwsfT{3iL++ zOVsefLM#BC`n9ys0dBp;$HWlAmKRu&{7$Yq$<)y1*~tSY`UX4xq2==uKFNF)IL0*| z4VzBwv`Ey@c#DLUtC-uB+oaax52Y|Tr#K`eG&F1NXbq>dR2rAOVp!hC@}_Nevb#vL zP$8T2SXu0f_HR(F_)X5kN2?o^BNY{aH!N?J0Nj`m9YxV&B5RR4k_j8N#GnE5xsYol zl$K@_bZKLxx~Qu^G7-|H(LhT`$l1E>(?_)OXtsa*Esl7tAkH9CNtRWcm`r)9 zvs%<|`Q;PkSa|7Zz7)3W37@UmiUDmX4<{IreIy_a3_7WLp4{T(qf3d4lR7LLF)?D~ zp&0nAxyx+60A4W{OTV7(V?+7ixap8J8Wyt?fX*K+6AZ}Wt*dnlfPetQlP9R4?|jJm zg83EXb4o6}btt75>11q;7a@P``>MsphRD>^lt??>l`sBstK>va%nn`t?^!4Xrw zDn0P@-!WaL;e#dDd9^$4@q+(yW%Np{DY50eHhN{{1}>6%r4@4FPd#ZiH^&vc z-x3hm{b)h4x=yO%?z}5REJUr@z0{Z0r@)+Z-WzE;&n|`hE2A9WI!dzzN zWmx_+$wZzjd~UE~(yRIs=Y_DLAyw<=l;*Q;Bxuyh76O#`lIdtU-a2|3;nhwtu-0?2 z#L&{;dzsGXIhS=_=X6W~xx?1?!&O$s1F%C+Kt&B)HYlD+=;#thL zVjVCRYZ5`kdx>sQOSM>)Q3u5gz`h=9U5z;k&RDn5gcGC=6$rLh^uc|gp>OMX` z`n2AK*YY^e=;)*Xa$tI91^{HRz|9@082_cLV$B1*Bos5eDBk;P1h*E%pV&A!5~r#B ze^@dD{@#euGaEouy?0B4kitL0aV8W=xQXt>r6gaZ*pqqDCW*gS+O(DPWHhNO2(PE($o1 zI2$m!U7jFWuFT0{WoMUibF1q8u>j_N;+HQBP-y1PtLwjJFjD8;Qj!U_%`oU4C$eh< zy<7R>{E=v%ZTlpjQVuR0IN(#-CYPsxjnsaMpMsfdI8es$XL;OXUtU1rs zF(QL#|89vp^%}Y#zN!76J7y2SCn!Z` zx5G0-LqcBV3>%x9qXS;9i(TlQt7aqF1_;=&Q@cV5;Y@Oulibwrn|3E}zq#r@*s54X z+z{(Eu2M7%#)T-cco=;X5!&`)F(W9S;>w`K-K@4{ zqTFz)m)K~$2muMXe9ZKNBp&q zGvQ!N%rd|qmd)&KA`n=CII-{;nsz{-dhj679)^)=AsQ{9=5rnKRW$nYK~jXOcR>GV zA!g*)EPV`9Ex)tJOa|205--D0QY#0>$9awY{`p?+Ues_H4eT-UQXW0WZ8-Cl@M|O_ z{*z?rs&9ExHL!4h7On2BP2W;du0$@0%>Wje99$9zYc{H4RYVU%7S2BqN}}Tb?<(So ih%fDZfe|}(@eXY)_n`Sb&aM{({K!iyzb=t94*FluoYe*Z diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index 46692ea7a9..b6b72669c2 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -424,3 +424,38 @@ path = /obj/item/clothing/under/stripper_green cost = 3 +/datum/gear/qipao + name = "Qipao, Black" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/lunar/qipao + cost = 3 + +/datum/gear/qipao/white + name = "Qipao, White" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/lunar/qipao/white + cost = 3 + +/datum/gear/qipao/red + name = "Qipao, Red" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/lunar/qipao/red + cost = 3 + +/datum/gear/cheongsam + name = "Cheongsam, Black" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/lunar/cheongsam + cost = 3 + +/datum/gear/cheongsam/white + name = "Cheongsam, White" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/lunar/cheongsam/white + cost = 3 + +/datum/gear/cheongsam/red + name = "Cheongsam, Red" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/lunar/cheongsam/red + cost = 3 \ No newline at end of file From c512ce0c7eaebc1d764aff2f9dd791b2ea8748b7 Mon Sep 17 00:00:00 2001 From: Unknown Date: Thu, 23 Jan 2020 06:43:11 -0700 Subject: [PATCH 049/211] Minor touchups to Qipaos --- icons/mob/uniform.dmi | Bin 376802 -> 376821 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index f52a4b5ee443ee73365c42c99d26b64f38b74bff..b0ea63611d0d0f6ed772e26a7dfece84c15700bf 100644 GIT binary patch delta 9735 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 delta 9695 zcmYki1yoe;7d1STgdhkaDWQN8l2Rh6bpE7U=|)08V7P#QbR*5sEl3GS4AR|QLr8;2 zGs7_RUH{+vuJz7(?wY&qy3dU{``KroedYrDa0B}=Fa#$AHv}&Pzno8B3?4{Cxi&%LWju@MHUI$+iM)t$Nd|vNR02Ibp88f3cN%=+~?;tHz;u z-pux@y8giyN*B#?w;}KwYU;oxbJMjyhh*mFvOG9EjBe3acGIQKbl=H796koB)tk>W zY|Lo%MV5U&#(fU^{OZoa6!r>x>^u+W3Vz2Q4h~J}+Xqko{OkmLD)aB&l)wT=WX$iL zH}9CgHa5=8JAhu%+O+)*TqRP*-BP@8%X#^cOJn&XK}HT{hM;A#LM}R#PqV|4UEzyD z!Kz-o;k;%TdC)N3^U00sn)=osWageplcdlITU}*{&jfh(T zd~*ErkBYE+-K2^@2mkw?24y6DwpWt3=1&SIpc zf#}x?PF87TZ=fB!Q#~sc>S)S;H+6ij-c3JQ0; zjuu02j^XCYPuN&QwoJVm3dB-OoP4^O@%GE5#r>}S^yJG&{Y~U7u9%wKU=m$gCLI{u zjX+#JYANh3!h~*U#b^ug05{%;R=MIXOWBz}>geRRFW*toRJ)Qu-sP6uEl*`yOLm#xb$SADEM&R7s(fS1_R@&5qE#m|@pj$owRTVaS%QU_aO}u@#HdfkX*Ju|CCNo+ zc2PJZ)RO?h4+m28-qt?(dF14|L?!rpXlhFMTj6hFh;|dkIPRO^0qoaNPO74BoN7>Y zOEX+Y)MQBor=6aQ?^V-&Xx%Pmpy5gDXGtIIg@GK9a)g;Aq7V*_5tajP9n0L*9`r-l zi7a%QnjiYVT>NXhP#{+0QQ?BtB|i9|w}1%E*4L#!@Ym}hRWu8t_kZcop>i1Q;`!6O zxVr7rhRiVf_Z6AukUcKJu45p5%J={3kZ)#Y(*#mZ~2aIE#K{h-D&Wh2tnVh*x6-w(R_G{ZLhfpy?&!)^RLJQfv5suj$_ z8$NMlVsN9K<(_>dS1CA^_RzI}xNk%cgW2%BrkZz93)(q}$euU~_BQWxSwZ8!dtn8f z1{_K3V$gFxi4BVwQoJ&ATbn6G^W}ve!n*iNK2>^sEZET=74qKa_-$wP=bWxOlL!^) z(mA^Sj426INgn0)$_|En$z;K=DY=uzEgNJYpPzm4Zs+lRv;bqQu}6|VG^0WqdAv}> z*AD+gs&Vfg{S0jV1FfW_WcJmRGNnfsf z{CKY+XO(}_%P?F$bx_pFMnfmis7H=Mkj{Rwv3ze$<3OUwn^mW$6O9SkSJ}R*e*0MJ z-Z{Z2i_NQYQ#?EWUbh9o0I8ntrap&T$+NR5>YmB@`S88wW;-XRH*Rht)I}|DYSc&0pzToti`Q= zcSdd8R2-fM2$($Ml{k~3&~t1rHzB+n9taa~)(+aga8->}oH=o&hSPPs2ZXJK$ra4|clqm7enmV=@{yMg<@=`P%K<)y(p=lzQXxJC7Ej$`lj zW}c$E{(e7q{gpjS7zleL*3pEM4ue&z%_&38bo-BcxKt~g1=o)G^u#h67YuLh=ss($ z*w6lm9OG4(r06qI*y7yDC{m@PKzvXN0R$`>k*@k{c|;R-fv8@l9LiA*9H+W5Y~Kb5xJ%C!w56Wo6*#%JUL)e$eR~0aIw*r<2T$wz7CVyZnkHslpk>Dfu@G69)Ild6iwu1O%%}TkA7U>Xd!;iZ zy%8gmFK*v!vpwz!_b@_m-7ASvoCx1Ki6>S8`U5lL7+r!Rx1TD85!)AmkH0E*rd=#m z@}nv-y)l9YkLy2r)$@(1@mMqbK2x;2l}U)vUbUSD|LdYXj}_$%z(vZfiI^k9oRN+r zIi=mvn&lU1Qqfo*`ala~sTPK|{9`h^vO-opSK(;Ph>h7{e}rvbx8Kc-#rB?2U0(yo z$?Y~MH1wH2=2#etu}X{ALtRyovZdwKo{MYjApRIQ3CUpN8OcU|=NZ(WQ0g)WQ{q-I(!I3Jia4R=2jNLeo%+203Kz6l0CKVqV09z!=M_ z@hxazK{60|d3iUQyffDq+%hXyObZ>G-t< zVOBjSw(8!c?eByJ%(Ro71+w~wt;EH}Ar$&2_EiwFFI|v8kDbx=@+#gv^G>(qN7zS` zSI-SPAher9>V1cYP9a_EVpNF?)2s~DpCc>E4ftt2)nJw)@5Q$x4X6$1#hsS;f5^wd(@({}&5H!7lR6_=5-*^(lVvJf22|<+NmFWfc;e z=9Mtyz^2x(#2AJJa5F^i&$w9{xBCijj&TxOW${n?l*-Jc-Q9i?n1}mdr)fqsA@OB=r=NlL>I*`wzqzByD_8ZtjhPZ2cuXpRsPt8N(ZEm>X-cUa_jGDaO#o$C{`IZ78BN!=q>kH1N8Jqf zJw96$7fzq+?ei|HPfe}soYvVqG3bT!3sWC$ZT*N=^!p?}q!wvf949X=#5o`WP1s0& z(DhEZPl)LhR$|{f=5_MPUGQLkUrt{?waWQFH$JAQ>*Ii&ETZYy@qZO?&uk$G6^5Q9PH_Exbrl#7ydN`seBg*)Ro#QDVA9;_i?vHNE z0OlD~!LQB#ZjqwLXZl--WaEz%8^0Ha)j=Q&y=r+r&Ug4by+`e0rT8Sn zzL6cafm`4QKUYV*rNemEYbH^)ybgR3z`jk9;~8uEKjLLRKd0S(B8r@RK~}fyQh-~- z#@@rvD!sc`^NnPp63+Id>-6fYm6g(j=$Wi0xzz5SK(qmbST~J}LiiRBPr*cx_)8bj zmo6n$RXow#LH%kQdwcs{4?#}zwu~6BB>KRJsS?f2^SvoZU_~m=f5jsWZ=i+%h=OG{ zbhI$Tmx+mqpu{iCHt5-jiTAI_A=pbk#420+pSKs-BlC7=od8^!$i2t)1qFDHBKP{z zbG`PAf2k|D1mJeOK9ESs`X3#9ne_%Cg5R)o{oBdEwQh3!;Yi=1Q?KjBnO=3vgKl(O zND48R5O&$>LEq~c`R{fCK;(^6+{{c}Wrft^(Lb8bu9p+VZ}d%wqw+eUez_hEgO z%av;UE$83XI7-Es%GLNM&>L5>z3=|dtZTz%M7oQpO@>WZS}(#2njr8S@eq37rQ4m# z^VJrN0hVv*OsEdDFNswzT~!>gYIqX{&g$KM*RIK@y9xLRNJ4I3)$EOVFXbb)t8t~_ z6yk0hA$dI)SX*ym$gO|wh`DuCyOO>>O>J#0<*+6s4PI~Ni)lXDJ40@qTW91}yD|y} zh-iw^#Qays`m`NYCq-vDW(3Sl ze|U(<@&%LyVu(bgaUdl)j09e2-@C@37E!6{Aipaeg^(1*6Lax3yOY@{^1TbPZScxl z422dVDG763UF;aHX(e2fRrWn*4Osp}%5{~V=HJ@x3cED$q{q+Iym?60B=u0@&rsSO z-u)=u9L5^lx7#l~&-~8Pe1wZ5%XSadN>uCgZ&zh$Y5)A(<)v4;d+D=^iA$Y> zr(TXC`>K+pq@=VoQujCOQhU_<)dLYfIAu{cI<=CG)GkJKZnR4yfeH$Jge$m54W4g&qM)iVTbp$h}IXLBKGA1p0Bli6H ziDUIX&1WHQOSi>B<`H<4=`=47&kMDF$+R*y?3rr|8N*z@AO%rwQ4zuO=g$XEnThb{ zFT4+hhR2YND;z!O4c~^PbF@cY-_8jT2+VAq`2_xwt(S*M>zG>kVdS9+!-Z^~+0w4v z6v?^Ll&j(%4xPKzzc<(MJ~ZT`nP*k#NF&tbAP{On`SL#{X$)QCx*ae?wMRSUE%5&8Us5;xqHXywt1XLx-|?DIpPayPfs&BMG>U`_M%f zGG|Kc7MFIJ>)W=^9&~~)i08yB_b(J?2!nyZ!w~yzMk#7Zn|`u|3~XA!M*G&*7Aq}j zhMLyRIbT>`j;g|@3lgB0$zLaBqp!DIpKR%f0*8)uk@7 z`XM|s7afo>6e>(P2mg)oJ8pjZYi-k})Cq6Wsd6`-&_!0T~sty4lw*CQA-FY1YwNDZEk9(WK`f!CJPvIXiB7 zxIR=8mW8lT07SHe&0oJh%#!fF=kF|1Kq+s5aYW<{40G_r_3+C+>W4ctA&2@*bTQ

    oQ}M}L9+i5r58sT+$(#S!NHk}bgH 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 Date: Thu, 23 Jan 2020 17:36:23 +0100 Subject: [PATCH 050/211] Fixes dead malf AI doomsday, a few ported updates. --- .../traitor/equipment/Malf_Modules.dm | 86 +++++++++++-------- 1 file changed, 50 insertions(+), 36 deletions(-) diff --git a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm index 3cc3b48e50..e6ca95472e 100644 --- a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm +++ b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm @@ -22,11 +22,19 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( desc = "You aren't entirely sure what this does, but it's very beepy and boopy." background_icon_state = "bg_tech_blue" icon_icon = 'icons/mob/actions/actions_AI.dmi' + check_flags = AB_CHECK_CONSCIOUS //can't doomsday if dead. var/mob/living/silicon/ai/owner_AI //The owner AI, so we don't have to typecast every time var/uses //If we have multiple uses of the same power var/auto_use_uses = TRUE //If we automatically use up uses on each activation var/cooldown_period //If applicable, the time in deciseconds we have to wait before using any more modules + +/datum/action/innate/ai/New() + ..() + if(uses > 1) + desc = "[desc] It has [uses] use\s remaining." + button.desc = desc + /datum/action/innate/ai/Grant(mob/living/L) . = ..() if(!isAI(owner)) @@ -38,7 +46,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( /datum/action/innate/ai/IsAvailable() . = ..() if(owner_AI && owner_AI.malf_cooldown > world.time) - return + return FALSE /datum/action/innate/ai/Trigger() . = ..() @@ -49,12 +57,16 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( /datum/action/innate/ai/proc/adjust_uses(amt, silent) uses += amt - if(!silent && uses) - to_chat(owner, "[name] now has [uses] use[uses > 1 ? "s" : ""] remaining.") - if(!uses) - if(initial(uses) > 1) //no need to tell 'em if it was one-use anyway! - to_chat(owner, "[name] has run out of uses!") - qdel(src) + if(uses) + if(!silent) + to_chat(owner, "[name] now has [uses] use[uses > 1 ? "s" : ""] remaining.") + desc = "[initial(desc)] It has [uses] use\s remaining." + UpdateButtonIcon() + return + if(initial(uses) > 1) //no need to tell 'em if it was one-use anyway! + to_chat(owner, "[name] has run out of uses!") + qdel(src) + //Framework for ranged abilities that can have different effects by left-clicking stuff. /datum/action/innate/ai/ranged @@ -74,13 +86,16 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( /datum/action/innate/ai/ranged/adjust_uses(amt, silent) uses += amt - if(!silent && uses) - to_chat(owner, "[name] now has [uses] use[uses > 1 ? "s" : ""] remaining.") - if(!uses) - if(initial(uses) > 1) //no need to tell 'em if it was one-use anyway! - to_chat(owner, "[name] has run out of uses!") - Remove(owner) - QDEL_IN(src, 100) //let any active timers on us finish up + if(uses) + if(!silent) + to_chat(owner, "[name] now has [uses] use[uses > 1 ? "s" : ""] remaining.") + desc = "[initial(desc)] It has [uses] use\s remaining." + UpdateButtonIcon() + return + if(initial(uses) > 1) //no need to tell 'em if it was one-use anyway! + to_chat(owner, "[name] has run out of uses!") + Remove(owner) + QDEL_IN(src, 100) //let any active timers on us finish up /datum/action/innate/ai/ranged/Destroy() QDEL_NULL(linked_ability) @@ -97,7 +112,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( var/datum/action/innate/ai/ranged/attached_action /obj/effect/proc_holder/ranged_ai/Destroy() - QDEL_NULL(attached_action) + attached_action = null return ..() /obj/effect/proc_holder/ranged_ai/proc/toggle(mob/user) @@ -185,6 +200,8 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( A.playsound_local(A, AM.unlock_sound, 50, 0) else //Adding uses to an existing module action.uses += initial(action.uses) + action.desc = "[initial(action.desc)] It has [action.uses] use\s remaining." + action.UpdateButtonIcon() temp = "Additional use[action.uses > 1 ? "s" : ""] added to [action.name]!" processing_time -= AM.cost @@ -238,6 +255,8 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( return if(alert(owner, "Send arming signal? (true = arm, false = cancel)", "purge_all_life()", "confirm = TRUE;", "confirm = FALSE;") != "confirm = TRUE;") return + if (active) + return //prevent the AI from activating an already active doomsday active = TRUE set_us_up_the_bomb(owner) @@ -245,64 +264,64 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( set waitfor = FALSE to_chat(owner, "run -o -a 'selfdestruct'") sleep(5) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return to_chat(owner, "Running executable 'selfdestruct'...") sleep(rand(10, 30)) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return owner.playsound_local(owner, 'sound/misc/bloblarm.ogg', 50, 0) to_chat(owner, "!!! UNAUTHORIZED SELF-DESTRUCT ACCESS !!!") to_chat(owner, "This is a class-3 security violation. This incident will be reported to Central Command.") for(var/i in 1 to 3) sleep(20) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return to_chat(owner, "Sending security report to Central Command.....[rand(0, 9) + (rand(20, 30) * i)]%") sleep(3) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return to_chat(owner, "auth 'akjv9c88asdf12nb' ******************") owner.playsound_local(owner, 'sound/items/timer.ogg', 50, 0) sleep(30) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return to_chat(owner, "Credentials accepted. Welcome, akjv9c88asdf12nb.") owner.playsound_local(owner, 'sound/misc/server-ready.ogg', 50, 0) sleep(5) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return to_chat(owner, "Arm self-destruct device? (Y/N)") owner.playsound_local(owner, 'sound/misc/compiler-stage1.ogg', 50, 0) sleep(20) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return to_chat(owner, "Y") sleep(15) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return to_chat(owner, "Confirm arming of self-destruct device? (Y/N)") owner.playsound_local(owner, 'sound/misc/compiler-stage2.ogg', 50, 0) sleep(10) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return to_chat(owner, "Y") sleep(rand(15, 25)) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return to_chat(owner, "Please repeat password to confirm.") owner.playsound_local(owner, 'sound/misc/compiler-stage2.ogg', 50, 0) sleep(14) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return to_chat(owner, "******************") sleep(40) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return to_chat(owner, "Credentials accepted. Transmitting arming signal...") owner.playsound_local(owner, 'sound/misc/server-ready.ogg', 50, 0) sleep(30) - if(!owner || QDELETED(owner)) + if(QDELETED(owner) || owner.stat == DEAD) return priority_announce("Hostile runtimes detected in all station systems, please deactivate your AI to prevent possible damage to its morality core.", "Anomaly Alert", "aimalf") set_security_level("delta") @@ -724,9 +743,10 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( /datum/action/innate/ai/blackout name = "Blackout" - desc = "Overloads lights across the station." + desc = "Overloads random lights across the station." button_icon_state = "blackout" uses = 3 + auto_use_uses = FALSE /datum/action/innate/ai/blackout/Activate() for(var/obj/machinery/power/apc/apc in GLOB.apcs_list) @@ -736,6 +756,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( apc.overload++ to_chat(owner, "Overcurrent applied to the powernet.") owner.playsound_local(owner, "sparks", 50, 0) + adjust_uses(-1) //Disable Emergency Lights @@ -784,11 +805,6 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( auto_use_uses = FALSE cooldown_period = 30 -/datum/action/innate/ai/reactivate_cameras/New() - ..() - desc = "[desc] There are 30 reactivations remaining." - button.desc = desc - /datum/action/innate/ai/reactivate_cameras/Activate() var/fixed_cameras = 0 for(var/V in GLOB.cameranet.cameras) @@ -803,8 +819,6 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( to_chat(owner, "Diagnostic complete! Cameras reactivated: [fixed_cameras]. Reactivations remaining: [uses].") owner.playsound_local(owner, 'sound/items/wirecutter.ogg', 50, 0) adjust_uses(0, TRUE) //Checks the uses remaining - if(src && uses) //Not sure if not having src here would cause a runtime, so it's here to be safe - desc = "[initial(desc)] There are [uses] reactivations remaining." //Upgrade Camera Network: EMP-proofs all cameras, in addition to giving them X-ray vision. From 52d5074051976e83cb21c3d3cc01e701d72e192b Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 23 Jan 2020 18:19:31 +0100 Subject: [PATCH 051/211] Stops the patriotic cape from being considered a bed sheet. --- modular_citadel/code/modules/client/loadout/__donator.dm | 2 +- modular_citadel/code/modules/custom_loadout/custom_items.dm | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index cf68666532..8b5e8f6522 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -305,7 +305,7 @@ datum/gear/darksabresheath /datum/gear/flagcape name = "US Flag Cape" category = SLOT_IN_BACKPACK - path = /obj/item/bedsheet/custom/flagcape + path = /obj/item/clothing/neck/flagcape ckeywhitelist = list("darnchacha") /datum/gear/luckyjack diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index eaf128626d..03a4a56147 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -364,10 +364,11 @@ worn_x_dimension = 64 worn_y_dimension = 34 -/obj/item/bedsheet/custom/flagcape +/obj/item/clothing/neck/flagcape name = "Flag Cape" desc = "A truly patriotic form of heroic attire." icon = 'icons/obj/custom.dmi' + resistance_flags = FLAMMABLE alternate_worn_icon = 'icons/mob/custom_w.dmi' icon_state = "flagcape" item_state = "flagcape" From 56d31b0c8c531b305fefcc74e6755571a847af86 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 23 Jan 2020 22:50:30 +0100 Subject: [PATCH 052/211] neuter/plural gender fixes. --- code/__DEFINES/DNA.dm | 5 +++ code/datums/datacore.dm | 14 +++++++-- code/datums/dna.dm | 31 +++++++++++++++++-- code/game/objects/items/devices/PDA/cart.dm | 4 +-- code/game/objects/structures/mirror.dm | 4 +-- code/modules/admin/secrets.dm | 2 +- code/modules/admin/verbs/randomverbs.dm | 2 +- code/modules/client/preferences_savefile.dm | 14 +++++++-- .../mob/living/silicon/pai/software.dm | 4 +-- code/modules/paperwork/filingcabinet.dm | 4 +-- 10 files changed, 66 insertions(+), 18 deletions(-) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 4052dce40d..74b614923b 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -136,6 +136,11 @@ #define ORGAN_SLOT_TESTICLES "testicles" #define ORGAN_SLOT_BREASTS "breasts" +#define G_MALE 1 +#define G_FEMALE 2 +#define G_PLURAL 3 +#define G_NEUTER 4 + ////organ defines #define STANDARD_ORGAN_THRESHOLD 100 diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index ebfba43852..1622cc9dbf 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -236,7 +236,12 @@ G.fields["fingerprint"] = md5(H.dna.uni_identity) G.fields["p_stat"] = "Active" G.fields["m_stat"] = "Stable" - G.fields["sex"] = H.gender + if(H.gender == MALE) + G.fields["gender"] = "Male" + else if(H.gender == FEMALE) + G.fields["gender"] = "Female" + else + G.fields["gender"] = "Other" G.fields["photo_front"] = photo_front G.fields["photo_side"] = photo_side general += G @@ -274,7 +279,12 @@ L.fields["name"] = H.real_name L.fields["rank"] = H.mind.assigned_role L.fields["age"] = H.age - L.fields["sex"] = H.gender + if(H.gender == MALE) + G.fields["gender"] = "Male" + else if(H.gender == FEMALE) + G.fields["gender"] = "Female" + else + G.fields["gender"] = "Other" L.fields["blood_type"] = H.dna.blood_type L.fields["b_dna"] = H.dna.unique_enzymes L.fields["enzymes"] = H.dna.struc_enzymes diff --git a/code/datums/dna.dm b/code/datums/dna.dm index 67dbbdfef7..5fa991c10c 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -92,7 +92,15 @@ . = "" var/list/L = new /list(DNA_UNI_IDENTITY_BLOCKS) - L[DNA_GENDER_BLOCK] = construct_block((holder.gender!=MALE)+1, 2) + switch(holder.gender) + if(MALE) + L[DNA_GENDER_BLOCK] = construct_block(G_MALE, 4) + if(FEMALE) + L[DNA_GENDER_BLOCK] = construct_block(G_FEMALE, 4) + if(PLURAL) + L[DNA_GENDER_BLOCK] = construct_block(G_PLURAL, 4) + else + L[DNA_GENDER_BLOCK] = construct_block(G_NEUTER, 4) if(ishuman(holder)) var/mob/living/carbon/human/H = holder if(!GLOB.hair_styles_list.len) @@ -165,7 +173,15 @@ if(DNA_EYE_COLOR_BLOCK) setblock(uni_identity, blocknumber, sanitize_hexcolor(H.eye_color)) if(DNA_GENDER_BLOCK) - setblock(uni_identity, blocknumber, construct_block((H.gender!=MALE)+1, 2)) + switch(H.gender) + if(MALE) + setblock(uni_identity, blocknumber, construct_block(G_MALE, 4)) + if(FEMALE) + setblock(uni_identity, blocknumber, construct_block(G_FEMALE, 4)) + if(PLURAL) + setblock(uni_identity, blocknumber, construct_block(G_PLURAL, 4)) + else + setblock(uni_identity, blocknumber, construct_block(G_NEUTER, 4)) if(DNA_FACIAL_HAIR_STYLE_BLOCK) setblock(uni_identity, blocknumber, construct_block(GLOB.facial_hair_styles_list.Find(H.facial_hair_style), GLOB.facial_hair_styles_list.len)) if(DNA_HAIR_STYLE_BLOCK) @@ -307,7 +323,16 @@ /mob/living/carbon/proc/updateappearance(icon_update=1, mutcolor_update=0, mutations_overlay_update=0) if(!has_dna()) return - gender = (deconstruct_block(getblock(dna.uni_identity, DNA_GENDER_BLOCK), 2)-1) ? FEMALE : MALE + + switch(deconstruct_block(getblock(dna.uni_identity, DNA_GENDER_BLOCK), 4)) + if(G_MALE) + gender = MALE + if(G_FEMALE) + gender = FEMALE + if(G_PLURAL) + gender = PLURAL + else + gender = NEUTER /mob/living/carbon/human/updateappearance(icon_update=1, mutcolor_update=0, mutations_overlay_update=0) ..() diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index e4fa241907..ba3fdce9b9 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -326,7 +326,7 @@ Code: if(active1 in GLOB.data_core.general) menu += "Name: [active1.fields["name"]] ID: [active1.fields["id"]]
    " - menu += "Sex: [active1.fields["sex"]]
    " + menu += "Sex: [active1.fields["gender"]]
    " menu += "Age: [active1.fields["age"]]
    " menu += "Rank: [active1.fields["rank"]]
    " menu += "Fingerprint: [active1.fields["fingerprint"]]
    " @@ -370,7 +370,7 @@ Code: if(active1 in GLOB.data_core.general) menu += "Name: [active1.fields["name"]] ID: [active1.fields["id"]]
    " - menu += "Sex: [active1.fields["sex"]]
    " + menu += "Sex: [active1.fields["gender"]]
    " menu += "Age: [active1.fields["age"]]
    " menu += "Rank: [active1.fields["rank"]]
    " menu += "Fingerprint: [active1.fields["fingerprint"]]
    " diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 0a5794c59d..90408472e9 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -20,14 +20,14 @@ return if(broken || !Adjacent(user)) return - + if(ishuman(user)) var/mob/living/carbon/human/H = user //see code/modules/mob/dead/new_player/preferences.dm at approx line 545 for comments! //this is largely copypasted from there. //handle facial hair (if necessary) - if(H.gender == MALE) + if(H.gender != FEMALE) var/new_style = input(user, "Select a facial hair style", "Grooming") as null|anything in GLOB.facial_hair_styles_list if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return //no tele-grooming diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index 70ae133a31..d7af763244 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -408,7 +408,7 @@ var/obj/item/organ/tail/cat/tail = new ears.Insert(H, drop_if_replaced=FALSE) tail.Insert(H, drop_if_replaced=FALSE) - var/list/honorifics = list("[MALE]" = list("kun"), "[FEMALE]" = list("chan","tan"), "[NEUTER]" = list("san")) //John Robust -> Robust-kun + var/list/honorifics = list("[MALE]" = list("kun"), "[FEMALE]" = list("chan","tan"), "[NEUTER]" = list("san"), "[PLURAL]" = list("san")) //John Robust -> Robust-kun var/list/names = splittext(H.real_name," ") var/forename = names.len > 1 ? names[2] : names[1] var/newname = "[forename]-[pick(honorifics["[H.gender]"])]" diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 1437555af1..f30e47c68e 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -419,7 +419,7 @@ Traitors and the like can also be revived with the previous role mostly intact. if(record_found)//If they have a record we can determine a few things. new_character.real_name = record_found.fields["name"] - new_character.gender = record_found.fields["sex"] + new_character.gender = record_found.fields["gender"] new_character.age = record_found.fields["age"] new_character.hardset_dna(record_found.fields["identity"], record_found.fields["enzymes"], record_found.fields["name"], record_found.fields["blood_type"], new record_found.fields["species"], record_found.fields["features"]) else diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 08ecefb91f..75daaabb99 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -482,12 +482,20 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(gender == MALE) hair_style = sanitize_inlist(hair_style, GLOB.hair_styles_male_list) facial_hair_style = sanitize_inlist(facial_hair_style, GLOB.facial_hair_styles_male_list) - else + undershirt = sanitize_inlist(undershirt, GLOB.undershirt_m) + underwear = sanitize_inlist(underwear, GLOB.underwear_m) + else if(gender == FEMALE) hair_style = sanitize_inlist(hair_style, GLOB.hair_styles_female_list) facial_hair_style = sanitize_inlist(facial_hair_style, GLOB.facial_hair_styles_female_list) - underwear = sanitize_inlist(underwear, GLOB.underwear_list) + undershirt = sanitize_inlist(undershirt, GLOB.undershirt_f) + underwear = sanitize_inlist(underwear, GLOB.underwear_f) + else + hair_style = sanitize_inlist(hair_style, GLOB.hair_styles_list) + facial_hair_style = sanitize_inlist(facial_hair_style, GLOB.facial_hair_styles_list) + underwear = sanitize_inlist(underwear, GLOB.underwear_list) + undershirt = sanitize_inlist(undershirt, GLOB.undershirt_list) + undie_color = sanitize_hexcolor(undie_color, 3, FALSE, initial(undie_color)) - undershirt = sanitize_inlist(undershirt, GLOB.undershirt_list) shirt_color = sanitize_hexcolor(shirt_color, 3, FALSE, initial(shirt_color)) socks = sanitize_inlist(socks, GLOB.socks_list) socks_color = sanitize_hexcolor(socks_color, 3, FALSE, initial(socks_color)) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 8215f84c50..55f4bdd65d 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -438,7 +438,7 @@ if(1) . += "

    Medical Record

    " if(medicalActive1 in GLOB.data_core.general) - . += "Name: [medicalActive1.fields["name"]] ID: [medicalActive1.fields["id"]]
    \nSex: [medicalActive1.fields["sex"]]
    \nAge: [medicalActive1.fields["age"]]
    \nFingerprint: [medicalActive1.fields["fingerprint"]]
    \nPhysical Status: [medicalActive1.fields["p_stat"]]
    \nMental Status: [medicalActive1.fields["m_stat"]]
    " + . += "Name: [medicalActive1.fields["name"]] ID: [medicalActive1.fields["id"]]
    \nGender: [medicalActive1.fields["gender"]]
    \nAge: [medicalActive1.fields["age"]]
    \nFingerprint: [medicalActive1.fields["fingerprint"]]
    \nPhysical Status: [medicalActive1.fields["p_stat"]]
    \nMental Status: [medicalActive1.fields["m_stat"]]
    " else . += "
    Requested medical record not found.

    " if(medicalActive2 in GLOB.data_core.medical) @@ -460,7 +460,7 @@ if(1) . += "

    Security Record

    " if(securityActive1 in GLOB.data_core.general) - . += "Name:
    [securityActive1.fields["name"]] ID: [securityActive1.fields["id"]]
    \nSex: [securityActive1.fields["sex"]]
    \nAge: [securityActive1.fields["age"]]
    \nRank: [securityActive1.fields["rank"]]
    \nFingerprint: [securityActive1.fields["fingerprint"]]
    \nPhysical Status: [securityActive1.fields["p_stat"]]
    \nMental Status: [securityActive1.fields["m_stat"]]
    " + . += "Name: [securityActive1.fields["name"]] ID: [securityActive1.fields["id"]]
    \nGender: [securityActive1.fields["gender"]]
    \nAge: [securityActive1.fields["age"]]
    \nRank: [securityActive1.fields["rank"]]
    \nFingerprint: [securityActive1.fields["fingerprint"]]
    \nPhysical Status: [securityActive1.fields["p_stat"]]
    \nMental Status: [securityActive1.fields["m_stat"]]
    " else . += "
    Requested security record not found,

    " if(securityActive2 in GLOB.data_core.security) diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index aa1fd7dbfb..4120c81a78 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -126,7 +126,7 @@ continue var/obj/item/paper/P = new /obj/item/paper(src) P.info = "
    Security Record

    " - P.info += "Name: [G.fields["name"]] ID: [G.fields["id"]]
    \nSex: [G.fields["sex"]]
    \nAge: [G.fields["age"]]
    \nFingerprint: [G.fields["fingerprint"]]
    \nPhysical Status: [G.fields["p_stat"]]
    \nMental Status: [G.fields["m_stat"]]
    " + P.info += "Name: [G.fields["name"]] ID: [G.fields["id"]]
    \nGender: [G.fields["gender"]]
    \nAge: [G.fields["age"]]
    \nFingerprint: [G.fields["fingerprint"]]
    \nPhysical Status: [G.fields["p_stat"]]
    \nMental Status: [G.fields["m_stat"]]
    " P.info += "
    \n
    Security Data

    \nCriminal Status: [S.fields["criminal"]]
    \n
    \nMinor Crimes: [S.fields["mi_crim"]]
    \nDetails: [S.fields["mi_crim_d"]]
    \n
    \nMajor Crimes: [S.fields["ma_crim"]]
    \nDetails: [S.fields["ma_crim_d"]]
    \n
    \nImportant Notes:
    \n\t[S.fields["notes"]]
    \n
    \n
    Comments/Log

    " var/counter = 1 while(S.fields["com_[counter]"]) @@ -159,7 +159,7 @@ continue var/obj/item/paper/P = new /obj/item/paper(src) P.info = "
    Medical Record

    " - P.info += "Name: [G.fields["name"]] ID: [G.fields["id"]]
    \nSex: [G.fields["sex"]]
    \nAge: [G.fields["age"]]
    \nFingerprint: [G.fields["fingerprint"]]
    \nPhysical Status: [G.fields["p_stat"]]
    \nMental Status: [G.fields["m_stat"]]
    " + P.info += "Name: [G.fields["name"]] ID: [G.fields["id"]]
    \nGender: [G.fields["gender"]]
    \nAge: [G.fields["age"]]
    \nFingerprint: [G.fields["fingerprint"]]
    \nPhysical Status: [G.fields["p_stat"]]
    \nMental Status: [G.fields["m_stat"]]
    " P.info += "
    \n
    Medical Data

    \nBlood Type: [M.fields["blood_type"]]
    \nDNA: [M.fields["b_dna"]]
    \n
    \nMinor Disabilities: [M.fields["mi_dis"]]
    \nDetails: [M.fields["mi_dis_d"]]
    \n
    \nMajor Disabilities: [M.fields["ma_dis"]]
    \nDetails: [M.fields["ma_dis_d"]]
    \n
    \nAllergies: [M.fields["alg"]]
    \nDetails: [M.fields["alg_d"]]
    \n
    \nCurrent Diseases: [M.fields["cdi"]] (per disease info placed in log/comment section)
    \nDetails: [M.fields["cdi_d"]]
    \n
    \nImportant Notes:
    \n\t[M.fields["notes"]]
    \n
    \n
    Comments/Log

    " var/counter = 1 while(M.fields["com_[counter]"]) From 3211ed6d10a61857ed70dc51a16727d7c44c0d23 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 23 Jan 2020 23:19:39 +0100 Subject: [PATCH 053/211] Better position. --- code/__DEFINES/DNA.dm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 74b614923b..6913473e88 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -136,13 +136,12 @@ #define ORGAN_SLOT_TESTICLES "testicles" #define ORGAN_SLOT_BREASTS "breasts" +////organ defines +#define STANDARD_ORGAN_THRESHOLD 100 +#define STANDARD_ORGAN_HEALING 0.001 +#define STANDARD_ORGAN_DECAY 0.00222 //designed to fail organs when left to decay for ~15 minutes + #define G_MALE 1 #define G_FEMALE 2 #define G_PLURAL 3 #define G_NEUTER 4 - - -////organ defines -#define STANDARD_ORGAN_THRESHOLD 100 -#define STANDARD_ORGAN_HEALING 0.001 -#define STANDARD_ORGAN_DECAY 0.00222 //designed to fail organs when left to decay for ~15 minutes \ No newline at end of file From c8bf148216dd1aafa89b7e6ef37f6c9c5200a4dd Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 24 Jan 2020 00:06:07 +0100 Subject: [PATCH 054/211] snowflake-friendly towels. --- .../mob/living/carbon/human/update_icons.dm | 5 +---- .../reagents/reagent_containers/rags.dm | 1 + icons/mob/suit_digi.dmi | Bin 423675 -> 424319 bytes 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index c4088317b1..cd68dabbef 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -382,9 +382,6 @@ There are several things that need to be remembered: if(wear_suit) var/obj/item/clothing/suit/S = wear_suit - var/item_level_support = FALSE // LISTEN! If you must degrade the code with further snowflake checks, at least keep it compatible with worn non-clothing items! - if(!istype(S)) - item_level_support = TRUE wear_suit.screen_loc = ui_oclothing if(client && hud_used && hud_used.hud_shown) if(hud_used.inventory_shown) @@ -400,7 +397,7 @@ There are several things that need to be remembered: if("taur" in dna.species.mutant_bodyparts) T = GLOB.taur_list[dna.features["taur"]] - if(!item_level_support && S.mutantrace_variation) + if(S.mutantrace_variation) if(T?.taur_mode) var/init_worn_icon = worn_icon variation_flag |= S.mutantrace_variation & T.taur_mode || S.mutantrace_variation & T.alt_taur_mode diff --git a/code/modules/reagents/reagent_containers/rags.dm b/code/modules/reagents/reagent_containers/rags.dm index 812b3144e9..0fe30efd6b 100644 --- a/code/modules/reagents/reagent_containers/rags.dm +++ b/code/modules/reagents/reagent_containers/rags.dm @@ -118,6 +118,7 @@ item_flags = NOBLUDGEON | NO_UNIFORM_REQUIRED //so it can be worn on the belt slot even with no uniform. force = 1 w_class = WEIGHT_CLASS_NORMAL + mutantrace_variation = STYLE_DIGITIGRADE attack_verb = list("whipped") hitsound = 'sound/items/towelwhip.ogg' volume = 10 diff --git a/icons/mob/suit_digi.dmi b/icons/mob/suit_digi.dmi index e181c65cdb2f93a6bca9da4ae705cd670ee52048..f8210ed48e43e51a702edba506ac8759984aeb35 100644 GIT binary patch delta 10390 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 JHS#7Q{{tM^Llyu4 delta 9741 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 a1q_~K%&m$k>lqXX`=}{tDOSpxzxzMl?=3L^ From 8e5f221bb9bc19f6c1ebf07ec198b02ebf8456d7 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 24 Jan 2020 00:57:27 +0100 Subject: [PATCH 055/211] Ports "Makes falsewall hide pipes and wires" --- code/game/objects/structures/false_walls.dm | 2 +- code/modules/antagonists/cult/runes.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index d7e2d5564a..52441c2987 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -7,7 +7,7 @@ anchored = TRUE icon = 'icons/turf/walls/wall.dmi' icon_state = "wall" - layer = CLOSED_TURF_LAYER + layer = LOW_OBJ_LAYER density = TRUE opacity = 1 max_integrity = 100 diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index da002e568c..7948b30035 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -22,7 +22,7 @@ Runes can either be invoked by one's self or with many different cultists. Each icon = 'icons/obj/rune.dmi' icon_state = "1" resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF - layer = LOW_OBJ_LAYER + layer = SIGIL_LAYER color = RUNE_COLOR_RED var/invocation = "Aiy ele-mayo." //This is said by cultists when the rune is invoked. From 05150e821eed74d8eaf03358aa2dc06db0a5ee5c Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 24 Jan 2020 01:25:23 +0100 Subject: [PATCH 056/211] A few consistencies for those "shoes" that don't actually cover feet. --- code/modules/assembly/mousetrap.dm | 2 +- code/modules/reagents/chemistry/reagents/alcohol_reagents.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index c67b79478e..7c8952eb33 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -46,7 +46,7 @@ return FALSE switch(type) if("feet") - if(!H.shoes) + if(!H.shoes || !(H.shoes.body_parts_covered & FEET)) affecting = H.get_bodypart(pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) H.Knockdown(60) if(BODY_ZONE_PRECISE_L_HAND, BODY_ZONE_PRECISE_R_HAND) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 62a8d97b2d..103f7cb28f 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -887,7 +887,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/barefoot/on_mob_life(mob/living/carbon/M) if(ishuman(M)) //Barefoot causes the imbiber to quickly regenerate brute trauma if they're not wearing shoes. var/mob/living/carbon/human/H = M - if(!H.shoes) + if(!H.shoes || !(H.shoes.body_parts_covered & FEET)) H.adjustBruteLoss(-3, 0) . = 1 return ..() || . From 524f665f4a15c32236cf66d78e187883d9f878c1 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 24 Jan 2020 02:17:41 +0100 Subject: [PATCH 057/211] fix for hypospray jank. --- .../mob/living/carbon/alien/humanoid/queen.dm | 2 +- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/silicon/silicon.dm | 2 +- .../reagents/reagent_containers/hypospray.dm | 134 +++++------------- 4 files changed, 41 insertions(+), 99 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 1333bc4399..6141a97c12 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -13,7 +13,7 @@ var/alt_inhands_file = 'icons/mob/alienqueen.dmi' -/mob/living/carbon/alien/humanoid/royal/can_inject() +/mob/living/carbon/alien/humanoid/royal/can_inject(mob/user, error_msg, target_zone, penetrate_thick = FALSE, bypass_immunity = FALSE) return 0 /mob/living/carbon/alien/humanoid/royal/queen diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 72b7b580f7..9142ed6b22 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -453,7 +453,7 @@ return ret // Living mobs use can_inject() to make sure that the mob is not syringe-proof in general. -/mob/living/proc/can_inject() +/mob/living/proc/can_inject(mob/user, error_msg, target_zone, penetrate_thick = FALSE, bypass_immunity = FALSE) return TRUE /mob/living/is_injectable(allowmobs = TRUE) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 33c66079d5..e5881848d5 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -151,7 +151,7 @@ for(var/key in alarm_types_clear) alarm_types_clear[key] = 0 -/mob/living/silicon/can_inject(mob/user, error_msg) +/mob/living/silicon/can_inject(mob/user, error_msg, target_zone, penetrate_thick = FALSE, bypass_immunity = FALSE) if(error_msg) to_chat(user, "[p_their(TRUE)] outer shell is too tough.") return FALSE diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index f509ad0b10..ca87deac3d 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -362,30 +362,14 @@ return /obj/item/hypospray/mkii/afterattack(atom/target, mob/user, proximity) - if(!vial) + if(!vial || !proximity || !isliving(target)) + return + var/mob/living/L = target + + if(!L.reagents || !L.can_inject(user, TRUE, user.zone_selected, penetrates)) return - if(!proximity) - return - - if(!ismob(target)) - return - - var/mob/living/L - if(isliving(target)) - L = target - if(!penetrates && !L.can_inject(user, 1)) //This check appears another four times, since otherwise the penetrating sprays will break in do_mob. - return - - if(!L && !target.is_injectable()) //only checks on non-living mobs, due to how can_inject() handles - to_chat(user, "You cannot directly fill [target]!") - return - - if(target.reagents.total_volume >= target.reagents.maximum_volume) - to_chat(user, "[target] is full.") - return - - if(ishuman(L)) + if(iscarbon(L)) var/obj/item/bodypart/affecting = L.get_bodypart(check_zone(user.zone_selected)) if(!affecting) to_chat(user, "The limb is missing!") @@ -394,84 +378,42 @@ to_chat(user, "Medicine won't work on a robotic limb!") return + //Always log attemped injections for admins var/contained = vial.reagents.log_list() log_combat(user, L, "attemped to inject", src, addition="which had [contained]") -//Always log attemped injections for admins - if(vial != null) - switch(mode) - if(HYPO_INJECT) - if(L) //living mob - if(L != user) - L.visible_message("[user] is trying to inject [L] with [src]!", \ - "[user] is trying to inject [L] with [src]!") - if(!do_mob(user, L, inject_wait)) - return - if(!penetrates && !L.can_inject(user, 1)) - return - if(!vial.reagents.total_volume) - return - if(L.reagents.total_volume >= L.reagents.maximum_volume) - return - L.visible_message("[user] uses the [src] on [L]!", \ - "[user] uses the [src] on [L]!") - else - if(!do_mob(user, L, inject_self)) - return - if(!penetrates && !L.can_inject(user, 1)) - return - if(!vial.reagents.total_volume) - return - if(L.reagents.total_volume >= L.reagents.maximum_volume) - return - log_attack("[user.name] ([user.ckey]) applied [src] to [L.name] ([L.ckey]), which had [contained] (INTENT: [uppertext(user.a_intent)]) (MODE: [src.mode])") - L.log_message("applied [src] to themselves ([contained]).", INDIVIDUAL_ATTACK_LOG) - var/fraction = min(vial.amount_per_transfer_from_this/vial.reagents.total_volume, 1) - vial.reagents.reaction(L, INJECT, fraction) - vial.reagents.trans_to(target, vial.amount_per_transfer_from_this) - if(vial.amount_per_transfer_from_this >= 15) - playsound(loc,'sound/items/hypospray_long.ogg',50, 1, -1) - if(vial.amount_per_transfer_from_this < 15) - playsound(loc, pick('sound/items/hypospray.ogg','sound/items/hypospray2.ogg'), 50, 1, -1) - to_chat(user, "You inject [vial.amount_per_transfer_from_this] units of the solution. The hypospray's cartridge now contains [vial.reagents.total_volume] units.") - - if(HYPO_SPRAY) - if(L) //living mob - if(L != user) - L.visible_message("[user] is trying to spray [L] with [src]!", \ - "[user] is trying to spray [L] with [src]!") - if(!do_mob(user, L, spray_wait)) - return - if(!penetrates && !L.can_inject(user, 1)) - return - if(!vial.reagents.total_volume) - return - if(L.reagents.total_volume >= L.reagents.maximum_volume) - return - L.visible_message("[user] uses the [src] on [L]!", \ - "[user] uses the [src] on [L]!") - else - if(!do_mob(user, L, spray_self)) - return - if(!penetrates && !L.can_inject(user, 1)) - return - if(!vial.reagents.total_volume) - return - if(L.reagents.total_volume >= L.reagents.maximum_volume) - return - log_attack("[user.name] ([user.ckey]) applied [src] to [L.name] ([L.ckey]), which had [contained] (INTENT: [uppertext(user.a_intent)]) (MODE: [src.mode])") - L.log_message("applied [src] to themselves ([contained]).", INDIVIDUAL_ATTACK_LOG) - var/fraction = min(vial.amount_per_transfer_from_this/vial.reagents.total_volume, 1) - vial.reagents.reaction(L, PATCH, fraction) - vial.reagents.trans_to(target, vial.amount_per_transfer_from_this) - if(vial.amount_per_transfer_from_this >= 15) - playsound(loc,'sound/items/hypospray_long.ogg',50, 1, -1) - if(vial.amount_per_transfer_from_this < 15) - playsound(loc, pick('sound/items/hypospray.ogg','sound/items/hypospray2.ogg'), 50, 1, -1) - to_chat(user, "You spray [vial.amount_per_transfer_from_this] units of the solution. The hypospray's cartridge now contains [vial.reagents.total_volume] units.") - else - to_chat(user, "[src] doesn't work here!") + if(!vial) + to_chat(user, "[src] doesn't have any vial installed!") return + if(vial.reagents.total_volume) + to_chat(user, "[src]'s vial is empty!") + return + + var/fp_verb = mode == HYPO_SPRAY ? "spray" : "inject" + var/method = mode == HYPO_SPRAY ? TOUCH : INJECT + + if(L != user) + L.visible_message("[user] is trying to [fp_verb] [L] with [src]!", \ + "[user] is trying to [fp_verb] you with [src]!") + if(!do_mob(user, L, inject_wait, extra_checks = CALLBACK(L, /mob/living/proc/can_inject, user, FALSE, user.zone_selected, penetrates)) + return + if(!vial.reagents.total_volume) + return + log_attack("[user.name] ([user.ckey]) applied [src] to [L.name] ([L.ckey]), which had [contained] (INTENT: [uppertext(user.a_intent)]) (MODE: [mode])") + if(L != user) + L.visible_message("[user] uses the [src] on [L]!", \ + "[user] uses the [src] on you!") + else + L.log_message("applied [src] to themselves ([contained]).", INDIVIDUAL_ATTACK_LOG) + + var/fraction = min(vial.amount_per_transfer_from_this/vial.reagents.total_volume, 1) + vial.reagents.reaction(L, method, fraction) + vial.reagents.trans_to(target, vial.amount_per_transfer_from_this) + if(vial.amount_per_transfer_from_this >= 15) + playsound(loc,'sound/items/hypospray_long.ogg',50, 1, -1) + if(vial.amount_per_transfer_from_this < 15) + playsound(loc, pick('sound/items/hypospray.ogg','sound/items/hypospray2.ogg'), 50, 1, -1) + to_chat(user, "You [fp_verb] [vial.amount_per_transfer_from_this] units of the solution. The hypospray's cartridge now contains [vial.reagents.total_volume] units.") /obj/item/hypospray/mkii/attack_self(mob/living/user) if(user) From 6b62aef86c2f6475cc4d3724b859079e09cc4208 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 24 Jan 2020 02:19:52 +0100 Subject: [PATCH 058/211] Missing ! --- code/modules/reagents/reagent_containers/hypospray.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index ca87deac3d..2520a53c79 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -385,7 +385,7 @@ if(!vial) to_chat(user, "[src] doesn't have any vial installed!") return - if(vial.reagents.total_volume) + if(!vial.reagents.total_volume) to_chat(user, "[src]'s vial is empty!") return From ba2c149d4d08c89519fc5b7352c8b902205aa9a8 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 24 Jan 2020 02:22:32 +0100 Subject: [PATCH 059/211] Improvements. --- code/modules/reagents/reagent_containers/hypospray.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 2520a53c79..dad8b3ea16 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -409,10 +409,8 @@ var/fraction = min(vial.amount_per_transfer_from_this/vial.reagents.total_volume, 1) vial.reagents.reaction(L, method, fraction) vial.reagents.trans_to(target, vial.amount_per_transfer_from_this) - if(vial.amount_per_transfer_from_this >= 15) - playsound(loc,'sound/items/hypospray_long.ogg',50, 1, -1) - if(vial.amount_per_transfer_from_this < 15) - playsound(loc, pick('sound/items/hypospray.ogg','sound/items/hypospray2.ogg'), 50, 1, -1) + var/long_sound = vial.amount_per_transfer_from_this >= 15 + playsound(loc, long_sound ? 'sound/items/hypospray_long.ogg' : pick('sound/items/hypospray.ogg','sound/items/hypospray2.ogg'), 50, 1, -1) to_chat(user, "You [fp_verb] [vial.amount_per_transfer_from_this] units of the solution. The hypospray's cartridge now contains [vial.reagents.total_volume] units.") /obj/item/hypospray/mkii/attack_self(mob/living/user) From 9ee70c79310383c8beeede8c0b34921200ea6477 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 24 Jan 2020 02:34:32 +0100 Subject: [PATCH 060/211] Travis is just faster at compiling, I can work on other things meanwhile --- code/modules/reagents/reagent_containers/hypospray.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index dad8b3ea16..f4bb5e0d08 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -395,7 +395,7 @@ if(L != user) L.visible_message("[user] is trying to [fp_verb] [L] with [src]!", \ "[user] is trying to [fp_verb] you with [src]!") - if(!do_mob(user, L, inject_wait, extra_checks = CALLBACK(L, /mob/living/proc/can_inject, user, FALSE, user.zone_selected, penetrates)) + if(!do_mob(user, L, inject_wait, extra_checks = CALLBACK(L, /mob/living/proc/can_inject, user, FALSE, user.zone_selected, penetrates))) return if(!vial.reagents.total_volume) return From 721fd108f914a4f67c21830fb436598847b6ea22 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 24 Jan 2020 03:02:07 +0100 Subject: [PATCH 061/211] A few more, ported, runtime fixes. --- code/_onclick/hud/parallax.dm | 4 +++- code/game/objects/effects/effect_system/effect_system.dm | 5 ++++- code/game/objects/structures/guillotine.dm | 2 +- .../atmospherics/machinery/components/components_base.dm | 2 +- code/modules/mob/living/carbon/human/human_defense.dm | 3 ++- code/modules/mob/living/simple_animal/friendly/dog.dm | 6 +++++- .../modular_computers/computers/item/computer_damage.dm | 2 ++ code/modules/research/experimentor.dm | 3 ++- 8 files changed, 20 insertions(+), 7 deletions(-) diff --git a/code/_onclick/hud/parallax.dm b/code/_onclick/hud/parallax.dm index 8592383a4f..25a49c8d6b 100755 --- a/code/_onclick/hud/parallax.dm +++ b/code/_onclick/hud/parallax.dm @@ -146,6 +146,8 @@ /datum/hud/proc/update_parallax_motionblur(client/C, animatedir, new_parallax_movedir, matrix/newtransform) + if(!C) + return C.parallax_animate_timer = FALSE for(var/thing in C.parallax_layers) var/obj/screen/parallax_layer/L = thing @@ -167,7 +169,7 @@ /datum/hud/proc/update_parallax() var/client/C = mymob.client var/turf/posobj = get_turf(C.eye) - if(!posobj) + if(!posobj) return var/area/areaobj = posobj.loc diff --git a/code/game/objects/effects/effect_system/effect_system.dm b/code/game/objects/effects/effect_system/effect_system.dm index ddc805f3ff..05077bf898 100644 --- a/code/game/objects/effects/effect_system/effect_system.dm +++ b/code/game/objects/effects/effect_system/effect_system.dm @@ -48,6 +48,8 @@ would spawn and follow the beaker, even if it is carried or thrown. holder = atom /datum/effect_system/proc/start() + if(QDELETED(src)) + return for(var/i in 1 to number) if(total_effects > 20) return @@ -69,7 +71,8 @@ would spawn and follow the beaker, even if it is carried or thrown. for(var/j in 1 to steps_amt) sleep(5) step(E,direction) - addtimer(CALLBACK(src, .proc/decrement_total_effect), 20) + if(!QDELETED(src)) + addtimer(CALLBACK(src, .proc/decrement_total_effect), 20) /datum/effect_system/proc/decrement_total_effect() total_effects-- diff --git a/code/game/objects/structures/guillotine.dm b/code/game/objects/structures/guillotine.dm index 3b4bbea559..611a6d024d 100644 --- a/code/game/objects/structures/guillotine.dm +++ b/code/game/objects/structures/guillotine.dm @@ -97,7 +97,7 @@ icon_state = "guillotine_raised" /obj/structure/guillotine/proc/drop_blade(mob/user) - if (buckled_mobs.len && blade_sharpness) + if (has_buckled_mobs() && blade_sharpness) var/mob/living/carbon/human/H = buckled_mobs[1] if (!H) diff --git a/code/modules/atmospherics/machinery/components/components_base.dm b/code/modules/atmospherics/machinery/components/components_base.dm index ff2a655aac..86e8863b2b 100644 --- a/code/modules/atmospherics/machinery/components/components_base.dm +++ b/code/modules/atmospherics/machinery/components/components_base.dm @@ -30,7 +30,7 @@ underlays.Cut() var/turf/T = loc - if(level == 2 || !T.intact) + if(level == 2 || (istype(T) && !T.intact)) showpipe = TRUE plane = GAME_PLANE else diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 934e0f08dc..accaab3ac1 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -336,7 +336,8 @@ if(bomb_armor < EXPLODE_GIB_THRESHOLD) //gibs the mob if their bomb armor is lower than EXPLODE_GIB_THRESHOLD for(var/I in contents) var/atom/A = I - A.ex_act(severity) + if(!QDELETED(A)) + A.ex_act(severity) gib() return else diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 2371cfd7f1..554d03991a 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -207,7 +207,11 @@ switch(add_to) if("collar") - add_collar(usr.get_active_held_item(), usr) + var/obj/item/clothing/neck/petcollar/P = usr.get_active_held_item() + if(!istype(P)) + to_chat(usr,"That's not a collar.") + return + add_collar(P, usr) update_corgi_fluff() if(BODY_ZONE_HEAD) diff --git a/code/modules/modular_computers/computers/item/computer_damage.dm b/code/modules/modular_computers/computers/item/computer_damage.dm index 001cf3aa65..6664b449bd 100644 --- a/code/modules/modular_computers/computers/item/computer_damage.dm +++ b/code/modules/modular_computers/computers/item/computer_damage.dm @@ -23,6 +23,8 @@ new /obj/item/stack/sheet/metal(newloc, round(steel_sheet_cost/2)) for(var/C in all_components) var/obj/item/computer_hardware/H = all_components[C] + if(QDELETED(H)) + return uninstall_component(H) H.forceMove(newloc) if(prob(25)) diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 681195bcc3..fd68a393f9 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -573,7 +573,8 @@ else if(loc == user) cooldown = TRUE call(src,realProc)(user) - addtimer(CALLBACK(src, .proc/cd), cooldownMax) + if(!QDELETED(src)) + addtimer(CALLBACK(src, .proc/cd), cooldownMax) else to_chat(user, "You aren't quite sure what to do with this yet.") From 5ce80078ab1c7c886ba2f0cbbac8d995fcbc1c6a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 23 Jan 2020 19:03:26 -0700 Subject: [PATCH 062/211] Update hilbertshotel.dm --- code/modules/ruins/spaceruin_code/hilbertshotel.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/ruins/spaceruin_code/hilbertshotel.dm index dc721506a5..e600f6c2c7 100644 --- a/code/modules/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/ruins/spaceruin_code/hilbertshotel.dm @@ -12,6 +12,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) var/datum/map_template/hilbertshotel/lore/hotelRoomTempLore var/list/activeRooms = list() var/list/storedRooms = list() + var/list/checked_in_ckeys = list() var/storageTurf //Lore Stuff var/ruinSpawned = FALSE @@ -44,7 +45,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) /obj/item/hilbertshotel/proc/promptAndCheckIn(mob/user) var/chosenRoomNumber = input(user, "What number room will you be checking into?", "Room Number") as null|num - if(!chosenRoomNumber) + if(!chosenRoomNumber || !user.CanReach(src)) return if(chosenRoomNumber > SHORT_REAL_LIMIT) to_chat(user, "You have to check out the first [SHORT_REAL_LIMIT] rooms before you can go to a higher numbered one!") @@ -52,8 +53,8 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) if((chosenRoomNumber < 1) || (chosenRoomNumber != round(chosenRoomNumber))) to_chat(user, "That is not a valid room number!") return - if(ismob(loc)) - if(user == loc) //Not always the same as user + if(!isturf(loc)) + if((loc == user) || (loc.loc == user) || (loc in user.GetAllContents(type)) //short circuit, first two checks are cheaper. forceMove(get_turf(user)) if(!storageTurf) //Blame subsystems for not allowing this to be in Initialize if(!GLOB.hhStorageTurf) @@ -63,13 +64,13 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) GLOB.hhStorageTurf = locate(storageReservation.bottom_left_coords[1]+1, storageReservation.bottom_left_coords[2]+1, storageReservation.bottom_left_coords[3]) else storageTurf = GLOB.hhStorageTurf + checked_in_ckeys |= user.ckey //if anything below runtimes, guess you're outta luck! if(tryActiveRoom(chosenRoomNumber, user)) return if(tryStoredRoom(chosenRoomNumber, user)) return sendToNewRoom(chosenRoomNumber, user) - /obj/item/hilbertshotel/proc/tryActiveRoom(var/roomNumber, var/mob/user) if(activeRooms["[roomNumber]"]) var/datum/turf_reservation/roomReservation = activeRooms["[roomNumber]"] @@ -102,6 +103,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) else return FALSE +/// This is a BLOCKING OPERATION. Note the room load call, and the block reservation calls. /obj/item/hilbertshotel/proc/sendToNewRoom(var/roomNumber, var/mob/user) var/datum/turf_reservation/roomReservation = SSmapping.RequestBlockReservation(hotelRoomTemp.width, hotelRoomTemp.height) if(ruinSpawned) @@ -200,7 +202,6 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) name = "Hilbert's Hotel Storage" mappath = '_maps/templates/hilbertshotelstorage.dmm' - //Turfs and Areas /turf/closed/indestructible/hotelwall name = "hotel wall" @@ -359,6 +360,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) . = ..() if(ismob(AM)) var/mob/M = AM + parentSphere?.checked_in_ckeys -= M.ckey if(M.mind) var/stillPopulated = FALSE var/list/currentLivingMobs = GetAllContents(/mob/living) //Got to catch anyone hiding in anything From 65871ca1d3d37bc13f6b17f5bcbd16d185c8532a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 23 Jan 2020 19:07:17 -0700 Subject: [PATCH 063/211] Update hilbertshotel.dm --- code/modules/ruins/spaceruin_code/hilbertshotel.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/ruins/spaceruin_code/hilbertshotel.dm index e600f6c2c7..dfd5db3d65 100644 --- a/code/modules/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/ruins/spaceruin_code/hilbertshotel.dm @@ -54,7 +54,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) to_chat(user, "That is not a valid room number!") return if(!isturf(loc)) - if((loc == user) || (loc.loc == user) || (loc in user.GetAllContents(type)) //short circuit, first two checks are cheaper. + if((loc == user) || (loc.loc == user) || (loc.loc in user.contents) || (loc in user.GetAllContents(type)) //short circuit, first two checks are cheaper and covers almost all case (loc.loc covers hotel in box in backpack). forceMove(get_turf(user)) if(!storageTurf) //Blame subsystems for not allowing this to be in Initialize if(!GLOB.hhStorageTurf) From 99d6d589ac65e5ef927a8c734b2b881ec27bebb0 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 23 Jan 2020 19:07:39 -0700 Subject: [PATCH 064/211] Update hilbertshotel.dm --- code/modules/ruins/spaceruin_code/hilbertshotel.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/ruins/spaceruin_code/hilbertshotel.dm index dfd5db3d65..b34bea3179 100644 --- a/code/modules/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/ruins/spaceruin_code/hilbertshotel.dm @@ -54,7 +54,7 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) to_chat(user, "That is not a valid room number!") return if(!isturf(loc)) - if((loc == user) || (loc.loc == user) || (loc.loc in user.contents) || (loc in user.GetAllContents(type)) //short circuit, first two checks are cheaper and covers almost all case (loc.loc covers hotel in box in backpack). + if((loc == user) || (loc.loc == user) || (loc.loc in user.contents) || (loc in user.GetAllContents(type)) //short circuit, first three checks are cheaper and covers almost all cases (loc.loc covers hotel in box in backpack). forceMove(get_turf(user)) if(!storageTurf) //Blame subsystems for not allowing this to be in Initialize if(!GLOB.hhStorageTurf) From 770e9eca4e88010548ba6518e322a4535ba8fb6c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 23 Jan 2020 19:15:02 -0700 Subject: [PATCH 065/211] Update game.dm --- code/__HELPERS/game.dm | 76 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index ca4b913369..ae9787243b 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -240,6 +240,12 @@ /proc/get_hearers_in_view(R, atom/source) + . = get_hearers_in_view_old(R, source) + . = get_hearers_in_view_new(R, source) + . = get_hearers_in_view_new_new(R, source) + . = get_hearers_in_view_new_new_new(R, source) + +/proc/get_hearers_in_view_old(R, atom/source) // Returns a list of hearers in view(R) from source (ignoring luminosity). Used in saycode. var/turf/T = get_turf(source) . = list() @@ -268,6 +274,76 @@ processing_list.Cut(1, 2) processing_list += A.contents +/proc/get_hearers_in_view_new(R, atom/source) + var/turf/T = get_turf(source) + if(!T) + return + . = list() + var/list/processing = list() + if(R == 0) + processing += T.contents + else + var/lum = T.luminosity + T.luminosity = 6 + var/list/cachedview = view(R, T) + for(var/mob/M in cachedview) + processing_list += M + for(var/obj/O in cachedview) + processing_list += O + T.luminosity = lum + var/i = 1 + while(i < length(processing_list)) + var/atom/A = processing_list[i] + if(A.flags_1 & HEAR_1) + . += A + SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing_list, .) + processing_list += A.contents + +/proc/get_hearers_in_view_new_new(R, atom/source) + var/turf/T = get_turf(source) + if(!T) + return + . = list() + var/list/processing = list() + if(R == 0) + processing += T.contents + else + var/lum = T.luminosity + T.luminosity = 6 + for(var/mob/M in view(R, T)) + processing_list += M + for(var/obj/O in view(R, T)) + processing_list += O + T.luminosity = lum + var/i = 1 + while(i < length(processing_list)) + var/atom/A = processing_list[i] + if(A.flags_1 & HEAR_1) + . += A + SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing_list, .) + processing_list += A.contents + +/proc/get_hearers_in_view_new_new_new(R, atom/source) + var/turf/T = get_turf(source) + if(!T) + return + . = list() + var/list/processing = list() + if(R == 0) + processing += T.contents + else + var/lum = T.luminosity + T.luminosity = 6 + processing_list = view(R, T) + T.luminosity = lum + var/i = 1 + while(i < length(processing_list)) + var/atom/A = processing_list[i] + if(A.flags_1 & HEAR_1) + . += A + SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing_list, .) + processing_list += A.contents + /proc/get_mobs_in_radio_ranges(list/obj/item/radio/radios) . = list() // Returns a list of mobs who can hear any of the radios given in @radios From 2e49513439272b6ea94b76611b1e92e90f23383d Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 23 Jan 2020 19:29:41 -0700 Subject: [PATCH 066/211] ok --- code/__HELPERS/game.dm | 105 +++++++++++++++++++++++++++++++---------- 1 file changed, 79 insertions(+), 26 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index ae9787243b..f4c97aa99d 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -253,26 +253,79 @@ if(!T) return - var/list/processing_list = list() + var/list/processing = list() if (R == 0) // if the range is zero, we know exactly where to look for, we can skip view - processing_list += T.contents // We can shave off one iteration by assuming turfs cannot hear + processing += T.contents // We can shave off one iteration by assuming turfs cannot hear else // A variation of get_hear inlined here to take advantage of the compiler's fastpath for obj/mob in view var/lum = T.luminosity T.luminosity = 6 // This is the maximum luminosity var/list/cachedview = view(R, T) for(var/mob/M in cachedview) - processing_list += M + processing += M for(var/obj/O in cachedview) - processing_list += O + processing += O T.luminosity = lum - while(processing_list.len) // recursive_hear_check inlined here - var/atom/A = processing_list[1] + while(processing.len) // recursive_hear_check inlined here + var/atom/A = processing[1] if(A.flags_1 & HEAR_1) . += A - SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing_list, .) - processing_list.Cut(1, 2) - processing_list += A.contents + SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing, .) + processing.Cut(1, 2) + processing += A.contents + +/proc/get_hearers_in_view_old_new(R, atom/source) + // Returns a list of hearers in view(R) from source (ignoring luminosity). Used in saycode. + var/turf/T = get_turf(source) + . = list() + + if(!T) + return + + var/list/processing = list() + if (R == 0) // if the range is zero, we know exactly where to look for, we can skip view + processing += T.contents // We can shave off one iteration by assuming turfs cannot hear + else // A variation of get_hear inlined here to take advantage of the compiler's fastpath for obj/mob in view + var/lum = T.luminosity + T.luminosity = 6 // This is the maximum luminosity + for(var/mob/M in view(R, T)) + processing += M + for(var/obj/O in view(R, T)) + processing += O + T.luminosity = lum + + while(processing.len) // recursive_hear_check inlined here + var/atom/A = processing[1] + if(A.flags_1 & HEAR_1) + . += A + SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing, .) + processing.Cut(1, 2) + processing += A.contents + +/proc/get_hearers_in_view_old_new_new(R, atom/source) + // Returns a list of hearers in view(R) from source (ignoring luminosity). Used in saycode. + var/turf/T = get_turf(source) + . = list() + + if(!T) + return + + var/list/processing = list() + if (R == 0) // if the range is zero, we know exactly where to look for, we can skip view + processing += T.contents // We can shave off one iteration by assuming turfs cannot hear + else // A variation of get_hear inlined here to take advantage of the compiler's fastpath for obj/mob in view + var/lum = T.luminosity + T.luminosity = 6 // This is the maximum luminosity + processing = view(R, T) + T.luminosity = lum + + while(processing.len) // recursive_hear_check inlined here + var/atom/A = processing[1] + if(A.flags_1 & HEAR_1) + . += A + SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing, .) + processing.Cut(1, 2) + processing += A.contents /proc/get_hearers_in_view_new(R, atom/source) var/turf/T = get_turf(source) @@ -287,17 +340,17 @@ T.luminosity = 6 var/list/cachedview = view(R, T) for(var/mob/M in cachedview) - processing_list += M + processing += M for(var/obj/O in cachedview) - processing_list += O + processing += O T.luminosity = lum var/i = 1 - while(i < length(processing_list)) - var/atom/A = processing_list[i] + while(i < length(processing)) + var/atom/A = processing[i] if(A.flags_1 & HEAR_1) . += A - SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing_list, .) - processing_list += A.contents + SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing, .) + processing += A.contents /proc/get_hearers_in_view_new_new(R, atom/source) var/turf/T = get_turf(source) @@ -311,17 +364,17 @@ var/lum = T.luminosity T.luminosity = 6 for(var/mob/M in view(R, T)) - processing_list += M + processing += M for(var/obj/O in view(R, T)) - processing_list += O + processing += O T.luminosity = lum var/i = 1 - while(i < length(processing_list)) - var/atom/A = processing_list[i] + while(i < length(processing)) + var/atom/A = processing[i] if(A.flags_1 & HEAR_1) . += A - SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing_list, .) - processing_list += A.contents + SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing, .) + processing += A.contents /proc/get_hearers_in_view_new_new_new(R, atom/source) var/turf/T = get_turf(source) @@ -334,15 +387,15 @@ else var/lum = T.luminosity T.luminosity = 6 - processing_list = view(R, T) + processing = view(R, T) T.luminosity = lum var/i = 1 - while(i < length(processing_list)) - var/atom/A = processing_list[i] + while(i < length(processing)) + var/atom/A = processing[i] if(A.flags_1 & HEAR_1) . += A - SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing_list, .) - processing_list += A.contents + SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing, .) + processing += A.contents /proc/get_mobs_in_radio_ranges(list/obj/item/radio/radios) . = list() From 67f58b8a59fcd7b869e1a618ba73eb85ef3edd62 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 24 Jan 2020 03:29:31 +0100 Subject: [PATCH 067/211] A few more runtime fixes. --- code/game/machinery/dance_machine.dm | 9 ++++----- .../mob/living/carbon/human/species_types/plasmamen.dm | 2 +- code/modules/reagents/chemistry/machinery/chem_master.dm | 4 ++-- code/modules/reagents/reagent_containers/glass.dm | 6 +----- code/modules/surgery/organs/augments_chest.dm | 2 ++ code/modules/surgery/organs/liver.dm | 7 ++++--- 6 files changed, 14 insertions(+), 16 deletions(-) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 91306585b8..c6b4f2fcf5 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -406,12 +406,11 @@ lying_prev = 0 /obj/machinery/jukebox/proc/dance_over() - SSjukeboxes.removejukebox(SSjukeboxes.findjukeboxindex(src)) + var/position = SSjukeboxes.findjukeboxindex(src) + if(!position) + return + SSjukeboxes.removejukebox(position) STOP_PROCESSING(SSobj, src) - for(var/mob/living/L in rangers) - if(!L || !L.client) - continue - L.stop_sound_channel(CHANNEL_JUKEBOX) rangers = list() /obj/machinery/jukebox/disco/dance_over() diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index 5a7710fe29..4a7399f287 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -54,7 +54,7 @@ ..() /datum/species/plasmaman/before_equip_job(datum/job/J, mob/living/carbon/human/H, visualsOnly = FALSE) - var/current_job = J.title + var/current_job = J?.title var/datum/outfit/plasmaman/O = new /datum/outfit/plasmaman switch(current_job) if("Chaplain") diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 9c877fc053..b779ad5d44 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -148,8 +148,8 @@ /obj/machinery/chem_master/on_deconstruction() var/atom/A = drop_location() - beaker.forceMove(A) - bottle.forceMove(A) + beaker?.forceMove(A) + bottle?.forceMove(A) return ..() /obj/machinery/chem_master/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 624a5e62cb..3d497578e9 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -22,13 +22,9 @@ if(istype(M)) if(user.a_intent == INTENT_HARM) - var/R M.visible_message("[user] splashes the contents of [src] onto [M]!", \ "[user] splashes the contents of [src] onto [M]!") - if(reagents) - for(var/datum/reagent/A in reagents.reagent_list) - R += A.type + " (" - R += num2text(A.volume) + ")," + var/R = reagents?.log_list() if(isturf(target) && reagents.reagent_list.len && thrownby) log_combat(thrownby, target, "splashed (thrown) [english_list(reagents.reagent_list)]") message_admins("[ADMIN_LOOKUPFLW(thrownby)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] at [ADMIN_VERBOSEJMP(target)].") diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index 93ed149a2b..b2beeebe78 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -84,6 +84,8 @@ to_chat(owner, "You feel a faint buzzing as your reviver implant starts patching your wounds...") /obj/item/organ/cyberimp/chest/reviver/proc/heal() + if(!owner) + return if(owner.getOxyLoss()) owner.adjustOxyLoss(-5) revive_cost += 0.5 SECONDS diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index bc59ee397c..fc70e64a82 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -60,9 +60,10 @@ //Just in case /obj/item/organ/liver/Remove(mob/living/carbon/M, special = 0) ..() - M.remove_movespeed_modifier(LIVER_SWELLING_MOVE_MODIFY) - M.ResetBloodVol() //At the moment, this shouldn't allow application twice. You either have this OR a thirsty ferret. - sizeMoveMod(1, M) + if(!QDELETED(M)) + M.remove_movespeed_modifier(LIVER_SWELLING_MOVE_MODIFY) + M.ResetBloodVol() //At the moment, this shouldn't allow application twice. You either have this OR a thirsty ferret. + sizeMoveMod(1, M) //Applies some of the effects to the patient. /obj/item/organ/liver/proc/pharmacokinesis() From 1ba4c19c645d58c5bc92e8d0416d8adb52446b5e Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 24 Jan 2020 03:50:44 +0100 Subject: [PATCH 068/211] A couple more. --- code/datums/traits/good.dm | 9 ++++----- code/modules/reagents/chemistry/recipes/special.dm | 1 + 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/datums/traits/good.dm b/code/datums/traits/good.dm index b74f24c469..0d4a6a7b3f 100644 --- a/code/datums/traits/good.dm +++ b/code/datums/traits/good.dm @@ -201,13 +201,12 @@ medical_record_text = "Patient's blood tests report an abnormal concentration of red blood cells in their bloodstream." /datum/quirk/bloodpressure/add() - var/mob/living/M = quirk_holder - M.blood_ratio = 1.2 - M.blood_volume += 150 + quirk_holder.blood_ratio = 1.2 + quirk_holder.blood_volume += 150 /datum/quirk/bloodpressure/remove() - var/mob/living/M = quirk_holder - M.blood_ratio = 1 + if(quirk_holder) + quirk_holder.blood_ratio = 1 /datum/quirk/night_vision name = "Night Vision" diff --git a/code/modules/reagents/chemistry/recipes/special.dm b/code/modules/reagents/chemistry/recipes/special.dm index 5ad9728b22..cc63a8c692 100644 --- a/code/modules/reagents/chemistry/recipes/special.dm +++ b/code/modules/reagents/chemistry/recipes/special.dm @@ -186,6 +186,7 @@ GLOBAL_LIST_INIT(food_reagents, build_reagents_to_food()) //reagentid = related var/datum/chemical_reaction/recipe = get_chemical_reaction(recipe_id) if(!recipe) info = "This recipe is illegible." + return var/list/dat = list("