From 99232133355a6d5c53d951add3af4a2667ff80a8 Mon Sep 17 00:00:00 2001 From: MarinaGryphon Date: Sun, 17 Jun 2018 04:18:15 -0500 Subject: [PATCH] Journalism/Newscaster Overhaul, Take One (#4857) Newscaster stories can now be multiple lines long and contain pencode formatting. You can now post and view comments on individual newscaster stories. Newscaster stories have slightly neater styling. You can now like and dislike newscaster stories, and these are tracked per-story. Journalists are now their own role, with a Security Correspondent alt-title. The merchandise store (when has it ever been used?) has been replaced with a journalist's office. The journalist has a pet spiderling in a jar, named Peter. He's harmless. Probably. --- code/controllers/subsystems/news.dm | 13 + code/game/jobs/access_datum.dm | 6 + code/game/jobs/job/civilian.dm | 27 +- code/game/jobs/job/science.dm | 2 +- code/game/jobs/jobs.dm | 4 +- code/game/machinery/newscaster.dm | 105 +- code/game/objects/items/devices/PDA/PDA.dm | 2 +- code/game/objects/items/glassjar.dm | 12 + code/game/objects/items/toys.dm | 5 + code/modules/admin/admin.dm | 15 +- code/modules/admin/holder2.dm | 1 + code/modules/admin/topic.dm | 60 + .../preference_setup/occupation/occupation.dm | 2 +- .../clothing/under/accessories/badges.dm | 13 + .../MoondancerPony-journorevamp.yml | 41 + icons/obj/clothing/ties.dmi | Bin 23940 -> 22918 bytes maps/_common/areas/station/civilian.dm | 5 + maps/aurora/aurora-4_mainlevel.dmm | 2378 ++++++++++------- nano/templates/pda.tmpl | 17 +- 19 files changed, 1701 insertions(+), 1007 deletions(-) create mode 100644 html/changelogs/MoondancerPony-journorevamp.yml diff --git a/code/controllers/subsystems/news.dm b/code/controllers/subsystems/news.dm index ca081bd1134..8d4d7683874 100644 --- a/code/controllers/subsystems/news.dm +++ b/code/controllers/subsystems/news.dm @@ -124,6 +124,10 @@ var/backup_author = "" var/icon/backup_img = null var/icon/backup_caption = "" + var/list/comments = list() + var/list/interacted = list() + var/likes = 0 + var/dislikes = 0 /datum/feed_message/proc/clear() src.author = "" @@ -135,6 +139,10 @@ src.backup_author = "" src.backup_caption = "" src.backup_img = null + src.comments = list() + src.interacted = list() + src.likes = 0 + src.dislikes = 0 parent_channel.update() /datum/feed_channel @@ -161,3 +169,8 @@ src.is_admin_channel = 0 src.announcement = "" update() + +/datum/feed_comment + var/author = "" + var/message = "" + var/posted = 0 diff --git a/code/game/jobs/access_datum.dm b/code/game/jobs/access_datum.dm index 20c4bef8852..67c22e41219 100644 --- a/code/game/jobs/access_datum.dm +++ b/code/game/jobs/access_datum.dm @@ -470,6 +470,12 @@ desc = "Merchant Access" access_type = ACCESS_TYPE_CENTCOM +var/const/access_journalist = 111//journalist's office access +/datum/access/journalist + id = access_journalist + desc = "Journalist Access" + access_type = ACCESS_REGION_GENERAL + /*************** * Antag access * ***************/ diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 086e6bc9d18..d5a62e7a409 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -215,6 +215,32 @@ H.equip_to_slot_or_del(new /obj/item/device/pda/janitor(H), slot_belt) return TRUE +/datum/job/journalist + title = "Corporate Reporter" + flag = JOURNALIST + department = "Civilian" + department_flag = CIVILIAN + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#dddddd" + access = list(access_journalist, access_maint_tunnels) + minimal_access = list(access_journalist, access_maint_tunnels) + alt_titles = list("Freelance Journalist") + +/datum/job/journalist/equip(var/mob/living/carbon/human/H, var/alt_title) + if(!H) + return FALSE + H.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket/red(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/device/pda/librarian(H), slot_belt) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) + if(has_alt_title(H, alt_title,"Corporate Reporter")) + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_service(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/accessory/badge/press(H), slot_in_backpack) + else if(has_alt_title(H, alt_title,"Freelance Journalist")) + H.equip_to_slot_or_del(new /obj/item/clothing/accessory/badge/press/independent(H), slot_in_backpack) + return TRUE /datum/job/librarian title = "Librarian" @@ -228,7 +254,6 @@ selection_color = "#dddddd" access = list(access_library, access_maint_tunnels) minimal_access = list(access_library) - alt_titles = list("Journalist") equip(var/mob/living/carbon/human/H) diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index 1f69a5ee14d..ff58f32b906 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -132,4 +132,4 @@ H.equip_to_slot_or_del(new /obj/item/device/pda/roboticist(H), slot_l_store) H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/toggle/labcoat(H), slot_wear_suit) - return TRUE + return TRUE \ No newline at end of file diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm index c7c84264c75..7009e5b34fb 100644 --- a/code/game/jobs/jobs.dm +++ b/code/game/jobs/jobs.dm @@ -47,7 +47,8 @@ var/const/CHAPLAIN =(1<<10) var/const/CLOWN =(1<<11) var/const/MIME =(1<<12) var/const/MERCHANT =(1<<13) -var/const/ASSISTANT =(1<<14) +var/const/JOURNALIST =(1<<14) +var/const/ASSISTANT =(1<<15) var/list/assistant_occupations = list() //Leaving this on one line stops Travis complaining ~Scopes @@ -104,6 +105,7 @@ var/list/civilian_positions = list( "Chef", "Janitor", "Librarian", + "Journalist", "Chaplain", "Assistant" ) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 9ed344c1c4b..929cc89ab40 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -43,10 +43,13 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co var/scanned_user = "Unknown" //Will contain the name of the person who currently uses the newscaster var/msg = ""; //Feed message var/datum/news_photo/photo_data = null + var/paper_data = "" + var/paper_name = "" var/channel_name = ""; //the feed channel which will be receiving the feed, or being created var/c_locked=0; //Will our new channel be locked to public submissions? var/hitstaken = 0 //Death at 3 hits from an item with force>=15 var/datum/feed_channel/viewing_channel = null + var/datum/feed_message/viewing_message = null light_range = 0 anchored = 1 @@ -187,6 +190,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co dat+="Message Author: [src.scanned_user]
" dat+="Message Body: [src.msg]
" dat+="Attach Photo: [(src.photo_data ? "Photo Attached" : "No Photo")]
" + dat+="Scan Paper: [((src.paper_data || src.paper_name) ? "Paper Scanned" : "No Paper")]
" dat+="
Submit

Cancel
" if(4) dat+="Feed story successfully submitted to [src.channel_name].

" @@ -254,14 +258,15 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co var/i = 0 for(var/datum/feed_message/MESSAGE in src.viewing_channel.messages) i++ - dat+="-[MESSAGE.body]
" + dat+="
[MESSAGE.body] \[Likes: [MESSAGE.likes] Dislikes: [MESSAGE.dislikes]\]
" if(MESSAGE.img) usr << browse_rsc(MESSAGE.img, "tmp_photo[i].png") dat+="
" if(MESSAGE.caption) dat+="[MESSAGE.caption]
" dat+="
" - dat+="\[Story by [MESSAGE.author] - [MESSAGE.time_stamp]\]
" + dat+="View Comments Add Comment Like Story Dislike Story
" + dat+="\[Story by [MESSAGE.author] - [MESSAGE.time_stamp]\]

" dat+="

Refresh" dat+="
Back" if(10) @@ -312,7 +317,9 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co dat+="No feed messages found in channel...
" else for(var/datum/feed_message/MESSAGE in src.viewing_channel.messages) - dat+="-[MESSAGE.body]
\[[MESSAGE.message_type] by [MESSAGE.author]\]
" + dat+="
[MESSAGE.body] \[Likes: [MESSAGE.likes] Dislikes: [MESSAGE.dislikes]\]
" + dat+="View Comments Add Comment Like Story Dislike Story
" + dat+="\[Story by [MESSAGE.author] - [MESSAGE.time_stamp]\]

" dat+="
Back" if(14) @@ -329,6 +336,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co dat+="Criminal Name: [src.channel_name]
" dat+="Description: [src.msg]
" dat+="Attach Photo: [(src.photo_data ? "Photo Attached" : "No Photo")]
" + dat+="Scan Paper: [((src.paper_data || src.paper_name) ? "Paper Scanned" : "No Paper")]
" if(wanted_already) dat+="Wanted Issue created by: [SSnews.wanted_issue.backup_author]
" else @@ -372,8 +380,22 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co if(21) dat+="Unable to print newspaper. Insufficient paper. Please notify maintenance personnel to refill machine storage.

" dat+="Return" - else - dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" + if(22) //comments! + dat+="Comments:
" + if(isemptylist(src.viewing_message.comments)) + dat+="No comments on this story yet!
" + else + for(var/datum/feed_comment/COMMENT in src.viewing_message.comments) + dat+="
\[[world.time]\] [COMMENT.author]:[COMMENT.message]
" + dat+="Return" + if(23) //comments but with more censorship! + dat+="Comments:
" + if(isemptylist(src.viewing_message.comments)) + dat+="No comments on this story yet!
" + else + for(var/datum/feed_comment/COMMENT in src.viewing_message.comments) + dat+="
\[[world.time]\] [COMMENT.author]:[COMMENT.message]
Return" human_or_robot_user << browse(dat, "window=newscaster_main;size=400x600") @@ -431,17 +453,23 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co src.updateUsrDialog() else if(href_list["set_new_message"]) - src.msg = sanitize(input(usr, "Write your Feed story", "Network Channel Handler", "")) + src.msg = pencode2html(sanitize(input(usr, "Write your Feed story", "Network Channel Handler", "") as message, encode = 0, trim = 0, extra = 0)) src.updateUsrDialog() else if(href_list["set_attachment"]) AttachPhoto(usr) src.updateUsrDialog() - + + else if(href_list["set_paper"]) + AttachPaper(usr) + src.updateUsrDialog() + else if(href_list["submit_new_message"]) if(src.msg =="" || src.msg=="\[REDACTED\]" || src.scanned_user == "Unknown" || src.channel_name == "" ) src.screen=6 else + if(paper_data) + src.msg += "
Attachment Name: [paper_name]
Attachment:
[paper_data]
" var/image = photo_data ? photo_data.photo : null feedback_inc("newscaster_stories",1) var/datum/feed_channel/ch = SSnews.GetFeedChannel(src.channel_name) @@ -449,7 +477,55 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co src.screen=4 src.updateUsrDialog() - + + else if(href_list["add_comment"]) + var/com_msg = sanitize(input(usr, "Write your Comment", "Network Comment Handler", "") as message, encode = 0, trim = 0, extra = 0) + if(com_msg =="" || com_msg=="\[REDACTED\]" || src.scanned_user == "Unknown" ) + return + var/datum/feed_message/viewing_story = locate(href_list["story"]) + if(!istype(viewing_story)) + return + var/datum/feed_comment/comment = new + comment.author = src.scanned_user + comment.message = com_msg + comment.posted = "[worldtime2text()]" + viewing_story.comments += comment + to_chat(usr, "Comment successfully added!") + src.screen = 22 + src.updateUsrDialog() + + else if(href_list["view_comments"]) + var/datum/feed_message/viewing_story = locate(href_list["story"]) + if(!istype(viewing_story)) + return + src.screen = href_list["privileged"] ? 23 : 22 + src.viewing_message = viewing_story + src.updateUsrDialog() + + else if(href_list["censor_comment"]) + var/datum/feed_comment/comment = locate(href_list["comment"]) + if(!istype(comment)) + return + comment.message = "\[REDACTED\]" + src.screen = 22 + src.updateUsrDialog() + + else if(href_list["like"]) + var/datum/feed_message/viewing_story = locate(href_list["story"]) + if(src.scanned_user == "Unknown" || (src.scanned_user in viewing_story.interacted) || !istype(viewing_story)) + return + viewing_story.interacted += src.scanned_user + viewing_story.likes += 1 + src.updateUsrDialog() + + else if(href_list["dislike"]) + var/datum/feed_message/viewing_story = locate(href_list["story"]) + if(src.scanned_user == "Unknown" || (src.scanned_user in viewing_story.interacted) || !istype(viewing_story)) + return + viewing_story.interacted += src.scanned_user + viewing_story.dislikes += 1 + src.updateUsrDialog() + else if(href_list["create_channel"]) src.screen=2 src.updateUsrDialog() @@ -614,6 +690,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co src.c_locked=0; channel_name=""; src.viewing_channel = null + src.viewing_message = null src.updateUsrDialog() else if(href_list["show_channel"]) @@ -693,6 +770,18 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co photo_data = new(selection, 1) +/obj/machinery/newscaster/proc/AttachPaper(mob/user) + if(paper_data || paper_name) + paper_name = "" + paper_data = "" + + if(istype(user.get_active_hand(), /obj/item/weapon/paper)) + var/obj/item/weapon/paper/attached = user.get_active_hand() + paper_name = attached.name + paper_data = attached.info + to_chat(user, "You scan \the [attached] and add it to the news story.") + else + to_chat(user, "The newscaster refuses to scan [user.get_active_hand()].") //######################################################################################################################## //###################################### NEWSPAPER! ###################################################################### diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index ea55f23dd5f..ef28c269670 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -545,7 +545,7 @@ var/global/list/obj/item/device/pda/PDAs = list() usr << browse_rsc(FM.img, "pda_news_tmp_photo_[feed["channel"]]_[index].png") // News stories are HTML-stripped but require newline replacement to be properly displayed in NanoUI var/body = replacetext(FM.body, "\n", "
") - messages[++messages.len] = list("author" = FM.author, "body" = body, "message_type" = FM.message_type, "time_stamp" = FM.time_stamp, "has_image" = (FM.img != null), "caption" = FM.caption, "index" = index) + messages[++messages.len] = list("author" = FM.author, "body" = body, "message_type" = FM.message_type, "time_stamp" = FM.time_stamp, "has_image" = (FM.img != null), "caption" = FM.caption, "index" = index, "likes" = FM.likes, "dislikes" = FM.dislikes) feed["messages"] = messages data["feed"] = feed diff --git a/code/game/objects/items/glassjar.dm b/code/game/objects/items/glassjar.dm index f61b536b0be..97852d9232c 100644 --- a/code/game/objects/items/glassjar.dm +++ b/code/game/objects/items/glassjar.dm @@ -112,3 +112,15 @@ name = "glass jar with [S]" desc = "A small jar with [S] inside." return + +/obj/item/glass_jar/peter/ + name = "Peter's Jar" +/obj/item/glass_jar/peter/Initialize() + . = ..() + var/obj/effect/spider/spiderling/S = new + S.name = "Peter" + S.desc = "The journalist's pet spider, Peter. It has a miniature camera around its neck and seems to glow faintly." + S.forceMove(src) + contains = 3 + STOP_PROCESSING(SSprocessing, S) + update_icon() \ No newline at end of file diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 8ee515dc2b3..ef168fb1da3 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -630,6 +630,11 @@ name = "Librarian action figure" desc = "A \"Space Life\" brand Librarian action figure." icon_state = "librarian" + +/obj/item/toy/figure/journalist + name = "Journalist action figure" + desc = "A \"Space Life\" brand Librarian action figure. The word 'librarian' on the tag is scratched out with marker, and 'journalist' is written in its place." + icon_state = "librarian" /obj/item/toy/figure/md name = "Medical Doctor action figure" diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 4ce983e0c73..fbc97b184c3 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -444,11 +444,12 @@ proc/admin_notice(var/message, var/rights) var/i = 0 for(var/datum/feed_message/MESSAGE in src.admincaster_feed_channel.messages) i++ - dat+="-[MESSAGE.body]
" + dat+="
[MESSAGE.body] \[Likes: [MESSAGE.likes] Dislikes: [MESSAGE.dislikes]\]
" if(MESSAGE.img) usr << browse_rsc(MESSAGE.img, "tmp_photo[i].png") dat+="

" - dat+="\[Story by [MESSAGE.author]\]
" + dat+="View Comments Add Comment Like Story Dislike Story
" + dat+="\[Story by [MESSAGE.author] - [MESSAGE.time_stamp]\]

" dat+={"

Refresh
Back @@ -571,8 +572,16 @@ proc/admin_notice(var/message, var/rights) Wanted issue for [src.admincaster_feed_message.author] successfully edited.


Return
"} + if(20) //comments but with more censorship! + dat+="Comments:
" + if(isemptylist(src.admincaster_viewing_message.comments)) + dat+="No comments on this story yet!
" + else + for(var/datum/feed_comment/COMMENT in src.admincaster_viewing_message.comments) + dat+="
\[[world.time]\] [COMMENT.author]:[COMMENT.message]
Return" else - dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" + dat+="Please report this on GitHub, along with what you did to make this appear." //world << "Channelname: [src.admincaster_feed_channel.channel_name] [src.admincaster_feed_channel.author]" //world << "Msg: [src.admincaster_feed_message.author] [src.admincaster_feed_message.body]" diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index 627f521679e..2666bfe1cc4 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -13,6 +13,7 @@ var/list/admin_datums = list() var/admincaster_screen = 0 //See newscaster.dm under machinery for a full description var/datum/feed_message/admincaster_feed_message = new /datum/feed_message //These two will act as holders. var/datum/feed_channel/admincaster_feed_channel = new /datum/feed_channel + var/datum/feed_message/admincaster_viewing_message = null var/admincaster_signature //What you'll sign the newsfeeds as var/list/watched_processes // Processes marked to be shown in Status instead of just Processes. diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 883c1271239..ef3ce2cc1a3 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1491,6 +1491,66 @@ else if(href_list["ac_set_signature"]) src.admincaster_signature = sanitize(input(usr, "Provide your desired signature", "Network Identity Handler", "")) src.access_news_network() + + else if(href_list["ac_add_comment"]) + var/com_msg = sanitize(input(usr, "Write your Comment", "Network Comment Handler", "") as message, encode = 0, trim = 0, extra = 0) + var/datum/feed_message/viewing_story = locate(href_list["ac_story"]) + if(!istype(viewing_story)) + return + var/datum/feed_comment/comment = new + comment.author = src.admincaster_signature + comment.message = com_msg + comment.posted = "[worldtime2text()]" + viewing_story.comments += comment + to_chat(usr, "Comment successfully added!") + src.admincaster_screen = 20 + src.access_news_network() + + else if(href_list["ac_view_comments"]) + var/datum/feed_message/viewing_story = locate(href_list["ac_story"]) + if(!istype(viewing_story)) + return + src.admincaster_screen = 20 + src.admincaster_viewing_message = viewing_story + src.access_news_network() + + else if(href_list["ac_like"]) + var/datum/feed_message/viewing_story = locate(href_list["ac_story"]) + if((src.admincaster_signature in viewing_story.interacted) || !istype(viewing_story)) + return + viewing_story.interacted += src.admincaster_signature + viewing_story.likes += 1 + src.access_news_network() + + else if(href_list["ac_dislike"]) + var/datum/feed_message/viewing_story = locate(href_list["ac_story"]) + if((src.admincaster_signature in viewing_story.interacted) || !istype(viewing_story)) + return + viewing_story.interacted += src.admincaster_signature + viewing_story.dislikes += 1 + src.access_news_network() + + else if(href_list["ac_setlikes"]) + var/datum/feed_message/viewing_story = locate(href_list["ac_story"]) + if(!istype(viewing_story)) + return + var/amount = input(usr, "Provide your desired number of likes", "Network Social Manager", "") as num + viewing_story.likes = amount + src.access_news_network() + else if(href_list["ac_setdislikes"]) + var/datum/feed_message/viewing_story = locate(href_list["ac_story"]) + if(!istype(viewing_story)) + return + var/amount = input(usr, "Provide your desired number of dislikes", "Network Social Manager", "") as num + viewing_story.dislikes = amount + src.access_news_network() + else if(href_list["ac_censorcomment"]) + var/datum/feed_comment/comment = locate(href_list["ac_comment"]) + if(!istype(comment)) + return + comment.message = "\[REDACTED\]" + src.admincaster_screen = 20 + src.access_news_network() else if(href_list["populate_inactive_customitems"]) if(check_rights(R_ADMIN|R_SERVER)) diff --git a/code/modules/client/preference_setup/occupation/occupation.dm b/code/modules/client/preference_setup/occupation/occupation.dm index e663b9b4ce5..b86416929f8 100644 --- a/code/modules/client/preference_setup/occupation/occupation.dm +++ b/code/modules/client/preference_setup/occupation/occupation.dm @@ -126,7 +126,7 @@ if(alt_title && !(alt_title in job.alt_titles)) pref.player_alt_titles -= job.title -/datum/category_item/player_setup_item/occupation/content(mob/user, limit = 16, list/splitJobs = list("Chief Medical Officer")) +/datum/category_item/player_setup_item/occupation/content(mob/user, limit = 16, list/splitJobs = list("Chief Engineer", "Head of Security")) var/list/dat = list( "
", "Choose occupation chances
Unavailable occupations are crossed out.
", diff --git a/code/modules/clothing/under/accessories/badges.dm b/code/modules/clothing/under/accessories/badges.dm index 88175384e1c..834745c72ec 100644 --- a/code/modules/clothing/under/accessories/badges.dm +++ b/code/modules/clothing/under/accessories/badges.dm @@ -14,6 +14,19 @@ var/stored_name var/badge_string = "Corporate Security" +/obj/item/clothing/accessory/badge/press + name = "corporate press pass" + desc = "A corporate reporter's pass, emblazoned with the NanoTrasen logo." + icon_state = "pressbadge" + item_state = "pbadge" + badge_string = "Corporate Reporter" + +/obj/item/clothing/accessory/badge/press/independent + name = "press pass" + desc = "A freelance journalist's pass." + icon_state = "pressbadge-i" + badge_string = "Freelance Journalist" + /obj/item/clothing/accessory/badge/old name = "faded badge" desc = "A faded security badge, backed with leather." diff --git a/html/changelogs/MoondancerPony-journorevamp.yml b/html/changelogs/MoondancerPony-journorevamp.yml new file mode 100644 index 00000000000..6e3d70a50b8 --- /dev/null +++ b/html/changelogs/MoondancerPony-journorevamp.yml @@ -0,0 +1,41 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +################################# + +# Your name. +author: MoondancerPony + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Tweaks a lot of things to do with newscasters. Maybe there will be a fancy new UI soon? Who knows." + - rscdel: "Removes the Journalist alt-title from Librarian." + - rscadd: "Adds the Corporate Reporter job and the Freelance Journalist alt-title. Corporate Reporters have more liability and responsibility, but have greater access and legitimacy. Freelance journalists have no such restrictions, but are all on their own. To add to this, there are now two press passes- a normal and a corporate one. These do not guarantee you anything from Security or Command, however, so be warned!" + - maptweak: "The merchandise store has been replaced with a brand-new journalist's office, set up for interviews and writing. Journalists also get their own pet." + - experiment: "You can now comment, like, and dislike newscaster stories. PDAs can see, but not interact with, the new newscaster functionality. PDA news features may expand or be removed in the future." \ No newline at end of file diff --git a/icons/obj/clothing/ties.dmi b/icons/obj/clothing/ties.dmi index c90ce8ba09e410e55a0d23a6034600976891e8e6..4933203e883dca161da7463b397c694be4e9ab3e 100644 GIT binary patch literal 22918 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 v80=5tS#l5XR|XmC8|zi*+>iV(%B{4T literal 23940 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 diff --git a/maps/_common/areas/station/civilian.dm b/maps/_common/areas/station/civilian.dm index 2ad2dffd6d1..d7c144cd4fc 100644 --- a/maps/_common/areas/station/civilian.dm +++ b/maps/_common/areas/station/civilian.dm @@ -179,3 +179,8 @@ name = "\improper Station Store" icon_state = "quartstorage" station_area = 1 + +/area/journalistoffice + name = "\improper Journalist's Office" + station_area = 1 + sound_env = SMALL_SOFTFLOOR \ No newline at end of file diff --git a/maps/aurora/aurora-4_mainlevel.dmm b/maps/aurora/aurora-4_mainlevel.dmm index 3256182a22e..d9806f64fa9 100644 --- a/maps/aurora/aurora-4_mainlevel.dmm +++ b/maps/aurora/aurora-4_mainlevel.dmm @@ -2375,12 +2375,6 @@ }, /turf/simulated/floor/tiled, /area/security/brig) -"aeG" = ( -/obj/item/device/radio/headset/headset_service, -/obj/structure/cult/tome, -/obj/item/clothing/under/librarian, -/turf/simulated/floor/tiled/dark, -/area/library) "aeH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -2771,27 +2765,6 @@ /obj/machinery/seed_extractor, /turf/simulated/floor/tiled, /area/hydroponics) -"afz" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/maintenance{ - name = "Library Maintenance"; - req_access = null; - req_one_access = list(12,37) - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/library) -"afA" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Library Maintenance"; - req_access = null; - req_one_access = list(12,37) - }, -/obj/machinery/door/firedoor, -/turf/simulated/floor/plating, -/area/library) "afC" = ( /obj/structure/closet{ name = "Evidence Closet" @@ -21516,22 +21489,6 @@ /obj/effect/floor_decal/industrial/warning, /turf/simulated/floor/tiled, /area/hallway/primary/starboard) -"aNb" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/button/remote/blast_door{ - id = "merch_shop"; - name = "Store Shutters"; - pixel_x = 0; - pixel_y = -28; - req_access = list(57) - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/tiled, -/area/hallway/primary/starboard) "aNc" = ( /obj/machinery/status_display{ pixel_x = 0; @@ -22405,60 +22362,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled, /area/hallway/primary/starboard) -"aOF" = ( -/turf/simulated/wall, -/area/store) -"aOG" = ( -/obj/machinery/door/firedoor, -/obj/structure/grille, -/obj/structure/window/reinforced{ - icon_state = "rwindow"; - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/store) -"aOH" = ( -/obj/machinery/door/firedoor, -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/store) -"aOI" = ( -/obj/machinery/door/blast/shutters{ - id = "merch_shop"; - name = "Merchandise Store" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled, -/area/store) -"aOJ" = ( -/obj/machinery/door/blast/shutters{ - id = "merch_shop"; - name = "Merchandise Store" - }, -/obj/machinery/door/firedoor, -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/tiled, -/area/store) "aOK" = ( /obj/machinery/door/airlock/maintenance{ req_access = list(12) @@ -23332,111 +23235,18 @@ }, /turf/simulated/floor/tiled, /area/security/brig) -"aQj" = ( -/obj/machinery/door/firedoor, -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - icon_state = "rwindow"; - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/shutters{ - dir = 8; - id = "storefront"; - layer = 3.3; - name = "Storefront Shutters" - }, -/turf/simulated/floor/plating, -/area/store) "aQk" = ( /obj/effect/floor_decal/industrial/warning/dust, /turf/simulated/floor/airless{ icon_state = "asteroidplating" }, /area/outpost/mining_main/eva) -"aQl" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 6 - }, -/turf/simulated/floor/tiled/dark, -/area/store) "aQm" = ( /obj/effect/floor_decal/industrial/warning/dust/corner, /turf/simulated/floor/airless{ icon_state = "asteroidplating" }, /area/outpost/mining_main/eva) -"aQn" = ( -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Store Access"; - req_access = null - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; - dir = 6 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/tiled, -/area/store) -"aQo" = ( -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 10 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/simulated/floor/tiled, -/area/store) -"aQp" = ( -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 10 - }, -/turf/simulated/floor/tiled, -/area/store) -"aQq" = ( -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 10 - }, -/obj/structure/noticeboard{ - pixel_x = 32; - pixel_y = 0 - }, -/obj/effect/floor_decal/industrial/outline/yellow, -/turf/simulated/floor/tiled, -/area/store) "aQr" = ( /obj/item/device/t_scanner, /obj/structure/table/steel, @@ -24462,24 +24272,6 @@ }, /turf/simulated/floor/tiled, /area/hallway/primary/starboard) -"aRO" = ( -/obj/machinery/door/firedoor, -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - icon_state = "rwindow"; - dir = 8 - }, -/obj/machinery/door/blast/shutters{ - dir = 8; - id = "storefront"; - layer = 3.3; - name = "Storefront Shutters" - }, -/turf/simulated/floor/plating, -/area/store) "aRP" = ( /obj/effect/floor_decal/industrial/warning/dust{ icon_state = "warning_dust"; @@ -24489,67 +24281,6 @@ icon_state = "asteroidplating" }, /area/outpost/mining_main/eva) -"aRQ" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled, -/area/store) -"aRR" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 5 - }, -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/store) -"aRS" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 5 - }, -/obj/item/weapon/packageWrap, -/obj/item/weapon/hand_labeler, -/turf/simulated/floor/tiled, -/area/store) -"aRT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/northleft{ - name = "Store Desk"; - req_access = null - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 5 - }, -/obj/item/weapon/folder/yellow, -/obj/item/device/eftpos{ - eftpos_name = "Store EFTPOS scanner" - }, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1"; - pixel_x = 0 - }, -/turf/simulated/floor/tiled, -/area/store) "aRU" = ( /obj/structure/closet, /obj/item/clothing/head/ushanka, @@ -25440,40 +25171,6 @@ icon_state = "asteroidplating" }, /area/outpost/mining_main/eva) -"aTx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/simulated/floor/tiled, -/area/store) -"aTy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled, -/area/store) -"aTz" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/tiled, -/area/store) -"aTA" = ( -/obj/structure/bed/chair/office/light{ - dir = 1 - }, -/obj/machinery/requests_console{ - department = "Store"; - pixel_x = 32 - }, -/turf/simulated/floor/tiled, -/area/store) "aTB" = ( /obj/structure/table/rack{ dir = 1 @@ -26184,43 +25881,6 @@ }, /turf/simulated/floor/tiled, /area/hallway/primary/starboard) -"aUG" = ( -/obj/machinery/door/window/northleft{ - dir = 4; - icon_state = "left"; - name = "Storefront Access" - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 6 - }, -/turf/simulated/floor/tiled/dark, -/area/store) -"aUH" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled, -/area/store) -"aUI" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/store) -"aUJ" = ( -/turf/simulated/floor/tiled, -/area/store) -"aUK" = ( -/obj/machinery/alarm{ - dir = 8; - pixel_x = 25; - pixel_y = 0 - }, -/turf/simulated/floor/tiled, -/area/store) "aUL" = ( /obj/structure/cable/green{ d1 = 1; @@ -26870,25 +26530,6 @@ }, /turf/simulated/floor/tiled, /area/hallway/primary/starboard) -"aWh" = ( -/obj/machinery/door/firedoor, -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - icon_state = "rwindow"; - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/blast/shutters{ - dir = 8; - id = "storefront"; - layer = 3.3; - name = "Storefront Shutters" - }, -/turf/simulated/floor/plating, -/area/store) "aWi" = ( /obj/structure/track{ icon_state = "track13" @@ -26901,49 +26542,6 @@ icon_state = "asteroidplating" }, /area/outpost/mining_main/eva) -"aWj" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/floor_decal/corner/paleblue{ - icon_state = "corner_white"; - dir = 6 - }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -25 - }, -/turf/simulated/floor/tiled/dark, -/area/store) -"aWk" = ( -/obj/structure/closet, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/power/apc{ - dir = 2; - name = "south bump"; - pixel_y = -24 - }, -/obj/structure/cable, -/turf/simulated/floor/tiled, -/area/store) -"aWl" = ( -/obj/structure/closet/crate, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/firealarm/south, -/turf/simulated/floor/tiled, -/area/store) -"aWm" = ( -/obj/structure/closet/crate, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/machinery/camera/network/civilian_main{ - c_tag = "Starboard Corridor - Store"; - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/store) "aWn" = ( /obj/structure/sign/drop, /turf/simulated/wall, @@ -27914,13 +27512,6 @@ }, /turf/simulated/floor/tiled, /area/hallway/primary/starboard) -"aXC" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/maintenance{ - req_access = list(57) - }, -/turf/simulated/floor/plating, -/area/store) "aXD" = ( /obj/structure/reagent_dispensers/fueltank, /turf/simulated/floor/plating, @@ -59581,25 +59172,6 @@ }, /turf/simulated/floor/carpet, /area/lawoffice) -"cgO" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table/standard, -/turf/simulated/floor/tiled/dark, -/area/store) -"cgR" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/tiled, -/area/store) -"cgS" = ( -/obj/structure/table/standard, -/turf/simulated/floor/tiled/dark, -/area/store) "cgT" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_engineering{ @@ -59608,34 +59180,6 @@ }, /turf/simulated/floor/tiled, /area/engineering/foyer) -"cgU" = ( -/obj/machinery/light, -/obj/structure/table/standard, -/turf/simulated/floor/tiled/dark, -/area/store) -"cgV" = ( -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/obj/machinery/button/remote/blast_door{ - id = "merch_shop"; - name = "Entrance Shutters"; - pixel_x = 28; - pixel_y = 5; - req_access = null - }, -/obj/machinery/button/remote/blast_door{ - id = "storefront"; - name = "Storefront Shutters"; - pixel_x = 28; - pixel_y = -5; - req_access = null - }, -/obj/item/device/radio/intercom{ - pixel_y = -27 - }, -/obj/structure/table/standard, -/turf/simulated/floor/tiled, -/area/store) "cgW" = ( /obj/structure/cable/green{ d1 = 4; @@ -62612,6 +62156,13 @@ }, /turf/simulated/floor/tiled, /area/security/main) +"crf" = ( +/obj/structure/toilet, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/freezer, +/area/security/main) "crg" = ( /obj/structure/toilet, /obj/machinery/light/small{ @@ -62846,6 +62397,18 @@ }, /turf/simulated/floor/tiled/freezer, /area/security/main) +"crC" = ( +/obj/machinery/shower{ + dir = 8; + icon_state = "shower"; + pixel_x = 0; + pixel_y = 0 + }, +/obj/machinery/door/window/westleft, +/obj/structure/curtain/open/shower, +/obj/item/weapon/soap, +/turf/simulated/floor/tiled/freezer, +/area/security/main) "crD" = ( /obj/effect/floor_decal/corner/blue{ icon_state = "corner_white"; @@ -63009,6 +62572,22 @@ }, /turf/simulated/floor/tiled/dark, /area/security/main) +"crQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor, +/area/security/security_office) "crR" = ( /obj/structure/flora/pottedplant/random, /obj/effect/floor_decal/corner/blue{ @@ -63036,6 +62615,9 @@ }, /turf/simulated/floor/tiled, /area/security/security_office) +"crU" = ( +/turf/simulated/floor/tiled, +/area/security/security_office) "crV" = ( /obj/machinery/light{ dir = 1 @@ -63166,6 +62748,22 @@ /obj/effect/floor_decal/industrial/hatch/yellow, /turf/simulated/floor/tiled, /area/security/security_office) +"csi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor, +/area/security/security_office) "csj" = ( /obj/structure/coatrack, /obj/effect/floor_decal/corner/blue{ @@ -63174,6 +62772,9 @@ }, /turf/simulated/floor/tiled, /area/security/security_office) +"csk" = ( +/turf/simulated/floor/tiled, +/area/security/security_office) "csl" = ( /obj/structure/table/standard, /obj/structure/window/reinforced, @@ -63211,6 +62812,12 @@ /obj/item/weapon/paper_bin, /turf/simulated/floor/tiled/dark, /area/security/security_office) +"csp" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/tiled, +/area/security/security_office) "csq" = ( /obj/machinery/alarm{ dir = 8; @@ -63222,6 +62829,12 @@ }, /turf/simulated/floor/tiled, /area/security/security_office) +"csr" = ( +/turf/simulated/wall, +/area/security/security_office) +"css" = ( +/turf/simulated/wall, +/area/security/security_office) "cst" = ( /obj/structure/bed/chair, /obj/item/device/radio/intercom{ @@ -63229,6 +62842,9 @@ }, /turf/simulated/floor/tiled, /area/security/security_office) +"csu" = ( +/turf/simulated/floor/tiled, +/area/security/security_office) "csv" = ( /obj/structure/table/standard, /obj/structure/window/reinforced{ @@ -63275,12 +62891,24 @@ /obj/item/weapon/paper_bin, /turf/simulated/floor/tiled/dark, /area/security/security_office) +"csz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/tiled, +/area/security/security_office) "csA" = ( /obj/structure/noticeboard{ pixel_x = 32 }, /turf/simulated/floor/tiled, /area/security/security_office) +"csB" = ( +/turf/simulated/wall, +/area/security/security_office) +"csC" = ( +/turf/simulated/wall, +/area/security/security_office) "csD" = ( /obj/structure/table/standard, /obj/item/weapon/storage/box/donut, @@ -63289,6 +62917,9 @@ }, /turf/simulated/floor/tiled, /area/security/security_office) +"csE" = ( +/turf/simulated/floor/tiled, +/area/security/security_office) "csF" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -63371,25 +63002,9 @@ /obj/machinery/door/firedoor, /turf/simulated/floor, /area/security/security_office) -"csM" = ( -/obj/structure/table/rack, -/obj/item/clothing/suit/space/void/atmos, -/obj/item/clothing/head/helmet/space/void/atmos, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/mask/breath, -/obj/structure/window/reinforced{ - icon_state = "rwindow"; - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/door/window/southleft{ - dir = 4; - icon_state = "left"; - name = "Atmospheric Hardsuits"; - req_access = list(24) - }, -/turf/simulated/floor/tiled, -/area/engineering/atmos/storage) +"csN" = ( +/turf/simulated/wall, +/area/security/security_office) "csO" = ( /obj/machinery/vending/coffee, /obj/effect/floor_decal/industrial/hatch/yellow, @@ -63507,21 +63122,12 @@ }, /turf/simulated/floor/tiled, /area/security/brig) -"csY" = ( -/obj/item/clothing/suit/space/void/atmos, -/obj/item/clothing/head/helmet/space/void/atmos, -/obj/item/clothing/shoes/magboots, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/door/window/southleft{ - dir = 4; - icon_state = "left"; - name = "Atmospheric Hardsuits"; - req_access = list(24) - }, -/obj/structure/table/rack, -/obj/item/clothing/mask/breath, -/turf/simulated/floor/tiled, -/area/engineering/atmos/storage) +"csZ" = ( +/turf/simulated/wall, +/area/security/security_office) +"cta" = ( +/turf/simulated/wall, +/area/security/security_office) "ctb" = ( /obj/structure/grille, /obj/structure/window/reinforced, @@ -63545,6 +63151,28 @@ }, /turf/simulated/floor/plating, /area/security/security_office) +"ctd" = ( +/turf/simulated/wall, +/area/security/security_office) +"cte" = ( +/turf/simulated/wall, +/area/security/security_office) +"ctf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor, +/area/security/security_office) "ctg" = ( /obj/machinery/door/airlock/glass_security{ name = "Security Office"; @@ -63580,7 +63208,540 @@ "cti" = ( /turf/simulated/wall, /area/security/security_office) -"ctj" = ( +"ctr" = ( +/obj/structure/table/rack, +/obj/item/clothing/suit/space/void/atmos, +/obj/item/clothing/head/helmet/space/void/atmos, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/mask/breath, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 1 + }, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/door/window/southleft{ + dir = 4; + icon_state = "left"; + name = "Atmospheric Hardsuits"; + req_access = list(24) + }, +/obj/structure/table/rack, +/obj/item/clothing/suit/space/void/atmos, +/obj/item/clothing/head/helmet/space/void/atmos, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/mask/breath, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 1 + }, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/door/window/southleft{ + dir = 4; + icon_state = "left"; + name = "Atmospheric Hardsuits"; + req_access = list(24) + }, +/turf/simulated/floor/tiled, +/area/engineering/atmos/storage) +"cts" = ( +/obj/structure/table/rack, +/obj/item/clothing/suit/space/void/atmos, +/obj/item/clothing/head/helmet/space/void/atmos, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/mask/breath, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/door/window/southleft{ + dir = 4; + icon_state = "left"; + name = "Atmospheric Hardsuits"; + req_access = list(24) + }, +/obj/structure/table/rack, +/obj/item/clothing/suit/space/void/atmos, +/obj/item/clothing/head/helmet/space/void/atmos, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/mask/breath, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/door/window/southleft{ + dir = 4; + icon_state = "left"; + name = "Atmospheric Hardsuits"; + req_access = list(24) + }, +/turf/simulated/floor/tiled, +/area/engineering/atmos/storage) +"ctt" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/starboard) +"ctu" = ( +/turf/simulated/wall, +/area/journalistoffice) +"ctv" = ( +/turf/simulated/wall, +/area/journalistoffice) +"ctw" = ( +/turf/simulated/wall, +/area/journalistoffice) +"ctx" = ( +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/polarized{ + dir = 8; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + dir = 1; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + id = "journalist" + }, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/journalistoffice) +"cty" = ( +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/polarized{ + dir = 4; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + dir = 1; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + id = "journalist" + }, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/journalistoffice) +"ctz" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/door/airlock{ + name = "Journalist's Office"; + req_access = list(111) + }, +/turf/simulated/floor/tiled, +/area/journalistoffice) +"ctA" = ( +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/polarized{ + dir = 8; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + dir = 1; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + id = "journalist" + }, +/obj/structure/grille, +/turf/simulated/floor, +/area/journalistoffice) +"ctB" = ( +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/polarized{ + dir = 4; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + dir = 1; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + id = "journalist" + }, +/obj/structure/grille, +/turf/simulated/floor, +/area/journalistoffice) +"ctC" = ( +/turf/simulated/wall, +/area/journalistoffice) +"ctD" = ( +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/polarized{ + dir = 8; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + dir = 4; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + dir = 1; + id = "journalist" + }, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/journalistoffice) +"ctE" = ( +/obj/structure/flora/pottedplant/random, +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctF" = ( +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctG" = ( +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctH" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + icon_state = "intact-supply"; + dir = 6 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctJ" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 1 + }, +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctK" = ( +/obj/item/toy/figure/journalist, +/obj/structure/flora/pottedplant/random, +/obj/machinery/alarm{ + dir = 8; + pixel_x = 25; + pixel_y = 0 + }, +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctL" = ( +/turf/simulated/wall, +/area/journalistoffice) +"ctM" = ( +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/polarized{ + dir = 8; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + dir = 4; + id = "journalist" + }, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/journalistoffice) +"ctN" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctO" = ( +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctP" = ( +/obj/structure/bed/chair, +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctR" = ( +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctS" = ( +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctT" = ( +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/obj/structure/table/wood, +/obj/item/glass_jar/peter, +/turf/simulated/floor/wood, +/area/journalistoffice) +"ctU" = ( +/turf/simulated/wall, +/area/journalistoffice) +"ctV" = ( +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/polarized{ + dir = 8; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + dir = 4; + id = "journalist" + }, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/journalistoffice) +"ctW" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/white, +/obj/item/weapon/folder/red, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/folder/blue, +/obj/item/weapon/folder, +/turf/simulated/floor/carpet, +/area/journalistoffice) +"ctX" = ( +/obj/structure/table/wood, +/obj/item/weapon/clipboard, +/turf/simulated/floor/carpet, +/area/journalistoffice) +"ctY" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/item/weapon/pen/blue, +/obj/item/weapon/pen/red, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/journalistoffice) +"ctZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/item/device/taperecorder, +/obj/item/weapon/storage/photo_album, +/turf/simulated/floor/carpet, +/area/journalistoffice) +"cua" = ( +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/wood, +/area/journalistoffice) +"cub" = ( +/turf/simulated/floor/wood, +/area/journalistoffice) +"cuc" = ( +/obj/structure/closet, +/turf/simulated/floor/wood, +/area/journalistoffice) +"cud" = ( +/turf/simulated/wall, +/area/journalistoffice) +"cue" = ( +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/polarized{ + dir = 8; + id = "journalist" + }, +/obj/structure/window/reinforced/polarized{ + dir = 4; + id = "journalist" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/polarized{ + id = "journalist" + }, +/turf/simulated/floor/plating, +/area/journalistoffice) +"cuf" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/journalistoffice) +"cug" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/journalistoffice) +"cuh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Journalist" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/journalistoffice) +"cui" = ( +/obj/structure/table/wood, +/obj/item/device/camera_film, +/obj/item/device/camera, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/journalistoffice) +"cuj" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/journalistoffice) +"cuk" = ( +/turf/simulated/floor/wood, +/area/journalistoffice) +"cul" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/filingcabinet/filingcabinet, +/turf/simulated/floor/wood, +/area/journalistoffice) +"cum" = ( +/turf/simulated/wall, +/area/journalistoffice) +"cun" = ( +/turf/simulated/wall, +/area/journalistoffice) +"cuo" = ( +/obj/machinery/requests_console{ + department = "Journalist's Office"; + dir = 8; + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/simulated/floor/carpet, +/area/journalistoffice) +"cup" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 2 + }, +/obj/structure/noticeboard{ + desc = "A board for uncovering hidden conspiracies."; + name = "corkboard"; + pixel_y = -32 + }, +/turf/simulated/floor/carpet, +/area/journalistoffice) +"cuq" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/simulated/floor/carpet, +/area/journalistoffice) +"cur" = ( +/obj/machinery/button/windowtint{ + dir = 2; + id = "journalist"; + pixel_x = 0; + pixel_y = -24 + }, +/turf/simulated/floor/carpet, +/area/journalistoffice) +"cus" = ( +/obj/machinery/camera/network/civilian_main{ + c_tag = "Starboard Corridor - Store"; + dir = 1 + }, +/obj/item/device/radio/intercom{ + pixel_y = -27 + }, +/turf/simulated/floor/wood, +/area/journalistoffice) +"cut" = ( +/turf/simulated/floor/wood, +/area/journalistoffice) +"cuu" = ( +/obj/structure/flora/pottedplant/random, +/turf/simulated/floor/wood, +/area/journalistoffice) +"cuv" = ( +/turf/simulated/wall, +/area/journalistoffice) +"cuw" = ( +/turf/simulated/wall, +/area/journalistoffice) +"cux" = ( +/turf/simulated/wall, +/area/journalistoffice) +"cuy" = ( +/turf/simulated/wall, +/area/journalistoffice) +"cuz" = ( +/turf/simulated/wall, +/area/journalistoffice) +"cuA" = ( +/turf/simulated/wall, +/area/journalistoffice) +"cuB" = ( +/turf/simulated/wall, +/area/journalistoffice) +"cuC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/maintenance{ + req_access = list(57) + }, +/turf/simulated/floor/plating, +/area/journalistoffice) +"cuD" = ( +/turf/simulated/wall, +/area/journalistoffice) +"cuE" = ( +/turf/simulated/wall, +/area/journalistoffice) +"cuF" = ( /obj/structure/table/rack{ dir = 8; layer = 2.9 @@ -63590,85 +63751,14 @@ }, /obj/item/weapon/circuitboard/clonescanner, /obj/item/weapon/circuitboard/clonepod, +/obj/item/weapon/circuitboard/scan_consolenew, /obj/item/weapon/circuitboard/med_data{ pixel_x = 3; pixel_y = -3 }, /turf/simulated/floor/plating, /area/storage/tech) -"ctk" = ( -/obj/effect/floor_decal/corner/brown{ - icon_state = "corner_white"; - dir = 5 - }, -/obj/effect/floor_decal/industrial/loading{ - icon_state = "loadingarea"; - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/unary/vent_pump/on, -/turf/simulated/floor/tiled, -/area/quartermaster/office) -"ctl" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/tiled, -/area/quartermaster/office) -"ctm" = ( -/obj/machinery/camera/network/supply{ - c_tag = "Cargo - Warehouse Entrence"; - dir = 1 - }, -/obj/effect/floor_decal/corner/brown{ - dir = 10 - }, -/obj/machinery/light/small, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/quartermaster/storage) -"ctn" = ( -/obj/structure/sign/drop{ - pixel_y = 32 - }, -/turf/simulated/open, -/area/maintenance/disposal) -"cto" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/disposaloutlet{ - dir = 8; - spread = 360; - spread_point = 2 - }, -/turf/simulated/floor/plating, -/area/maintenance/disposal) -"ctp" = ( -/obj/machinery/light/small/emergency, -/turf/simulated/open, -/area/maintenance/disposal) -"ctq" = ( -/obj/structure/disposaloutlet{ - spread = 180; - spread_point = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/simulated/floor/tiled/airless{ - icon_state = "asteroidfloor" - }, -/area/maintenance/disposal) -"ctr" = ( +"cuG" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -63686,7 +63776,7 @@ }, /turf/simulated/floor/tiled, /area/hallway/primary/central_one) -"cts" = ( +"cuH" = ( /obj/structure/cable/green{ d1 = 4; d2 = 8; @@ -63697,7 +63787,7 @@ }, /turf/simulated/floor/tiled, /area/hallway/primary/central_one) -"ctt" = ( +"cuI" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/green{ @@ -63708,7 +63798,7 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled, /area/hallway/primary/central_one) -"ctu" = ( +"cuJ" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -63727,14 +63817,14 @@ /obj/machinery/light/small/emergency, /turf/simulated/floor/plating, /area/maintenance/medbay) -"ctv" = ( +"cuK" = ( /obj/machinery/camera/network/civilian_main{ c_tag = "Central Corridor - Camera 2"; dir = 4 }, /turf/simulated/floor/tiled, /area/hallway/primary/central_one) -"ctw" = ( +"cuL" = ( /obj/structure/grille, /obj/structure/window/reinforced{ dir = 8 @@ -63745,7 +63835,7 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/plating, /area/library) -"cty" = ( +"cuM" = ( /obj/structure/grille, /obj/structure/window/reinforced{ dir = 1 @@ -63754,7 +63844,16 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/plating, /area/library) -"ctz" = ( +"cuN" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plating, +/area/library) +"cuO" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -63769,14 +63868,14 @@ }, /turf/simulated/floor/wood, /area/library) -"ctA" = ( +"cuP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Library" }, /turf/simulated/floor/wood, /area/library) -"ctB" = ( +"cuQ" = ( /obj/machinery/power/apc{ dir = 1; name = "north bump"; @@ -63789,25 +63888,36 @@ }, /turf/simulated/floor/tiled, /area/hallway/primary/central_one) -"ctD" = ( +"cuR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/library) +"cuS" = ( /obj/structure/table/standard, /turf/simulated/floor/wood, /area/library) -"ctE" = ( +"cuT" = ( /obj/structure/table/standard, /obj/machinery/light/small{ dir = 1 }, /turf/simulated/floor/wood, /area/library) -"ctF" = ( +"cuU" = ( /obj/structure/table/standard, /obj/structure/window/reinforced{ dir = 4 }, /turf/simulated/floor/wood, /area/library) -"ctG" = ( +"cuV" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/green{ d1 = 1; @@ -63818,7 +63928,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet, /area/library) -"ctH" = ( +"cuW" = ( /obj/structure/cable/green{ d1 = 4; d2 = 8; @@ -63826,7 +63936,7 @@ }, /turf/simulated/floor/carpet, /area/library) -"ctI" = ( +"cuX" = ( /obj/structure/cable/green{ d2 = 8; icon_state = "0-8" @@ -63839,7 +63949,7 @@ }, /turf/simulated/floor/wood, /area/library) -"ctJ" = ( +"cuY" = ( /obj/structure/table/wood, /obj/structure/window/reinforced{ icon_state = "rwindow"; @@ -63853,7 +63963,7 @@ /obj/item/weapon/barcodescanner, /turf/simulated/floor/wood, /area/library) -"ctK" = ( +"cuZ" = ( /obj/structure/table/wood, /obj/machinery/librarycomp{ pixel_y = 8 @@ -63867,7 +63977,7 @@ }, /turf/simulated/floor/wood, /area/library) -"ctL" = ( +"cva" = ( /obj/machinery/libraryscanner, /obj/machinery/atmospherics/unary/vent_scrubber/on{ icon_state = "map_scrubber_on"; @@ -63878,7 +63988,7 @@ }, /turf/simulated/floor/wood, /area/library) -"ctM" = ( +"cvb" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/disposal, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -63895,14 +64005,14 @@ }, /turf/simulated/floor/wood, /area/library) -"ctN" = ( +"cvc" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /obj/item/device/radio/intercom{ pixel_y = 27 }, /turf/simulated/floor/tiled/dark, /area/library) -"ctO" = ( +"cvd" = ( /obj/machinery/light/small{ dir = 1 }, @@ -63911,7 +64021,7 @@ }, /turf/simulated/floor/tiled/dark, /area/library) -"ctP" = ( +"cve" = ( /obj/structure/cable/green{ d1 = 4; d2 = 8; @@ -63938,20 +64048,37 @@ }, /turf/simulated/floor/tiled, /area/hallway/primary/central_one) -"ctR" = ( +"cvf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/library) +"cvg" = ( /obj/structure/table/standard, /obj/machinery/light/small{ dir = 8 }, /turf/simulated/floor/wood, /area/library) -"ctS" = ( +"cvh" = ( /obj/structure/window/reinforced{ dir = 4 }, /turf/simulated/floor/wood, /area/library) -"ctU" = ( +"cvi" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet, +/area/library) +"cvj" = ( /obj/structure/table/wood, /obj/machinery/door/window/westright{ name = "Library Door"; @@ -63959,7 +64086,14 @@ }, /turf/simulated/floor/wood, /area/library) -"ctW" = ( +"cvk" = ( +/obj/structure/bed/chair/office/light, +/obj/effect/landmark/start{ + name = "Librarian" + }, +/turf/simulated/floor/carpet, +/area/library) +"cvl" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -63967,38 +64101,50 @@ }, /turf/simulated/floor/wood, /area/library) -"ctX" = ( +"cvm" = ( /obj/structure/curtain/black, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/wood, /area/library) -"ctY" = ( +"cvn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9; pixel_y = 0 }, /turf/simulated/floor/tiled/dark, /area/library) -"ctZ" = ( +"cvo" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp, /turf/simulated/floor/tiled/dark, /area/library) -"cub" = ( +"cvp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/library) +"cvq" = ( /obj/structure/table/standard, /obj/structure/window/reinforced, /turf/simulated/floor/wood, /area/library) -"cuc" = ( +"cvr" = ( /obj/machinery/door/window/southright{ name = "Library Display Area"; req_access = list(37) }, /turf/simulated/floor/wood, /area/library) -"cud" = ( +"cvs" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -64006,13 +64152,13 @@ /obj/structure/table/standard, /turf/simulated/floor/wood, /area/library) -"cue" = ( +"cvt" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet, /area/library) -"cuf" = ( +"cvu" = ( /obj/structure/table/wood, /obj/machinery/door/window/westleft{ name = "Library Desk"; @@ -64020,7 +64166,7 @@ }, /turf/simulated/floor/wood, /area/library) -"cug" = ( +"cvv" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -64030,7 +64176,13 @@ }, /turf/simulated/floor/wood, /area/library) -"cui" = ( +"cvw" = ( +/obj/item/device/radio/headset/headset_service, +/obj/structure/cult/tome, +/obj/item/clothing/under/librarian, +/turf/simulated/floor/tiled/dark, +/area/library) +"cvx" = ( /obj/structure/table/wood, /obj/item/weapon/paper_bin, /obj/item/weapon/pen, @@ -64040,14 +64192,14 @@ }, /turf/simulated/floor/tiled/dark, /area/library) -"cuj" = ( +"cvy" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ dir = 4 }, /turf/simulated/floor/wood, /area/library) -"cuk" = ( +"cvz" = ( /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" @@ -64056,7 +64208,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/library) -"cul" = ( +"cvA" = ( /obj/structure/table/wood, /obj/structure/window/reinforced{ icon_state = "rwindow"; @@ -64066,12 +64218,12 @@ /obj/machinery/recharger, /turf/simulated/floor/wood, /area/library) -"cum" = ( +"cvB" = ( /obj/structure/table/wood, /obj/structure/window/reinforced, /turf/simulated/floor/wood, /area/library) -"cun" = ( +"cvC" = ( /obj/structure/table/wood, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -64081,7 +64233,7 @@ /obj/item/device/flashlight/lamp/green, /turf/simulated/floor/wood, /area/library) -"cuo" = ( +"cvD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/window/southright{ name = "Library Desk"; @@ -64092,36 +64244,36 @@ /obj/machinery/firealarm/east, /turf/simulated/floor/wood, /area/library) -"cup" = ( +"cvE" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/library) -"cuq" = ( +"cvF" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, /turf/simulated/floor/wood, /area/library) -"cur" = ( +"cvG" = ( /obj/structure/table/wood, /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /turf/simulated/floor/wood, /area/library) -"cus" = ( +"cvH" = ( /obj/machinery/bookbinder, /turf/simulated/floor/wood, /area/library) -"cut" = ( +"cvI" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/library) -"cuu" = ( +"cvJ" = ( /obj/structure/table/wood, /obj/structure/window/reinforced{ icon_state = "rwindow"; @@ -64132,14 +64284,21 @@ }, /turf/simulated/floor/wood, /area/library) -"cuw" = ( +"cvK" = ( /obj/structure/table/wood, /obj/machinery/librarypubliccomp{ pixel_y = 8 }, /turf/simulated/floor/wood, /area/library) -"cux" = ( +"cvL" = ( +/obj/structure/table/wood, +/obj/machinery/librarypubliccomp{ + pixel_y = 8 + }, +/turf/simulated/floor/wood, +/area/library) +"cvM" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -64162,13 +64321,17 @@ }, /turf/simulated/floor/plating, /area/maintenance/medbay) -"cuy" = ( +"cvN" = ( /obj/machinery/light{ dir = 8 }, /turf/simulated/floor/carpet, /area/library) -"cuA" = ( +"cvO" = ( +/obj/structure/bookcase/libraryspawn/religion, +/turf/simulated/floor/carpet, +/area/library) +"cvP" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 }, @@ -64177,7 +64340,7 @@ }, /turf/simulated/floor/wood, /area/library) -"cuE" = ( +"cvQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -64186,7 +64349,34 @@ }, /turf/simulated/floor/carpet, /area/library) -"cuF" = ( +"cvR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/library) +"cvS" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/library) +"cvT" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/library) +"cvU" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, @@ -64195,7 +64385,7 @@ }, /turf/simulated/floor/wood, /area/library) -"cuG" = ( +"cvV" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 @@ -64205,17 +64395,21 @@ }, /turf/simulated/floor/wood, /area/library) -"cuI" = ( +"cvW" = ( /obj/structure/bed/chair/office/light, /turf/simulated/floor/wood, /area/library) -"cuJ" = ( +"cvX" = ( +/obj/structure/bed/chair/office/light, +/turf/simulated/floor/wood, +/area/library) +"cvY" = ( /obj/structure/bed/chair/office/light{ dir = 8 }, /turf/simulated/floor/wood, /area/library) -"cuK" = ( +"cvZ" = ( /obj/item/device/radio/intercom{ dir = 4; name = "Station Intercom (General)"; @@ -64223,18 +64417,41 @@ }, /turf/simulated/floor/carpet, /area/library) -"cuL" = ( +"cwa" = ( /obj/structure/bookcase/libraryspawn/religion, /turf/simulated/floor/carpet, /area/library) -"cuN" = ( +"cwb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/wood, +/area/library) +"cwc" = ( /obj/structure/bed/chair/office/light, /obj/effect/landmark/start{ name = "Librarian" }, /turf/simulated/floor/carpet, /area/library) -"cuS" = ( +"cwd" = ( +/obj/structure/table/wood, +/turf/simulated/floor/carpet, +/area/library) +"cwe" = ( +/obj/structure/table/wood, +/turf/simulated/floor/carpet, +/area/library) +"cwf" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/library) +"cwg" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/wood, +/area/library) +"cwh" = ( /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" @@ -64244,7 +64461,7 @@ }, /turf/simulated/floor/wood, /area/library) -"cuU" = ( +"cwi" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -64253,7 +64470,16 @@ }, /turf/simulated/floor/wood, /area/library) -"cuV" = ( +"cwj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/library) +"cwk" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -64262,23 +64488,56 @@ }, /turf/simulated/floor/wood, /area/library) -"cuX" = ( +"cwl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/maintenance{ + name = "Library Maintenance"; + req_access = null; + req_one_access = list(12,37) + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/library) +"cwm" = ( /obj/machinery/camera/network/service{ c_tag = "Library - West"; dir = 1 }, /turf/simulated/floor/carpet, /area/library) -"cuY" = ( +"cwn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/library) -"cvb" = ( +"cwo" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/library) +"cwp" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/turf/simulated/floor/carpet, +/area/library) +"cwq" = ( /obj/structure/table/wood, /turf/simulated/floor/carpet, /area/library) -"cve" = ( +"cwr" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/simulated/floor/carpet, +/area/library) +"cws" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/wood, +/area/library) +"cwt" = ( /obj/structure/bed/chair/office/light{ dir = 1 }, @@ -64287,7 +64546,7 @@ }, /turf/simulated/floor/carpet, /area/library) -"cvf" = ( +"cwu" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, @@ -64297,29 +64556,39 @@ }, /turf/simulated/floor/wood, /area/library) -"cvg" = ( +"cwv" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/firealarm/west, /turf/simulated/floor/wood, /area/library) -"cvh" = ( +"cww" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/library) -"cvj" = ( +"cwx" = ( +/obj/structure/bed/chair/office/light, +/turf/simulated/floor/carpet, +/area/library) +"cwy" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green, /turf/simulated/floor/carpet, /area/library) -"cvl" = ( +"cwz" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/simulated/floor/carpet, +/area/library) +"cwA" = ( /obj/machinery/camera/network/service{ c_tag = "Library - East"; dir = 8 }, /turf/simulated/floor/wood, /area/library) -"cvm" = ( +"cwB" = ( /obj/structure/grille, /obj/structure/window/reinforced{ dir = 8 @@ -64333,11 +64602,15 @@ }, /turf/simulated/floor/plating, /area/library) -"cvo" = ( +"cwC" = ( /obj/structure/bookcase/libraryspawn/adult, /turf/simulated/floor/wood, /area/library) -"cvp" = ( +"cwD" = ( +/obj/structure/bookcase/libraryspawn/adult, +/turf/simulated/floor/wood, +/area/library) +"cwE" = ( /obj/machinery/alarm{ dir = 4; pixel_x = -23; @@ -64347,74 +64620,47 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/library) -"cvt" = ( +"cwF" = ( /obj/structure/bookcase/libraryspawn/reference, /turf/simulated/floor/carpet, /area/library) -"cvw" = ( +"cwG" = ( +/obj/structure/bookcase/libraryspawn/reference, +/turf/simulated/floor/carpet, +/area/library) +"cwH" = ( +/obj/structure/bookcase/libraryspawn/reference, +/turf/simulated/floor/carpet, +/area/library) +"cwI" = ( +/obj/structure/bookcase/libraryspawn/reference, +/turf/simulated/floor/carpet, +/area/library) +"cwJ" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/library) +"cwK" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/simulated/floor/carpet, +/area/library) +"cwL" = ( /obj/structure/table/wood, /obj/item/weapon/storage/pill_bottle/dice/gaming, /obj/item/weapon/storage/pill_bottle/dice, /turf/simulated/floor/carpet, /area/library) -"cvz" = ( -/obj/structure/table/wood, -/obj/item/device/flashlight/lamp/green, -/obj/item/device/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = -25 - }, -/turf/simulated/floor/wood, -/area/library) -"cvA" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - icon_state = "map_scrubber_on"; - dir = 4 - }, -/obj/machinery/firealarm/north, -/turf/simulated/floor/wood, -/area/library) -"cvB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/carpet, -/area/library) -"cvC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/carpet, -/area/library) -"cvD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/wood, -/area/library) -"cvE" = ( +"cwM" = ( /obj/structure/bed/chair/office/light{ dir = 1 }, /turf/simulated/floor/carpet, /area/library) -"cvF" = ( -/obj/structure/table/wood, -/obj/item/weapon/deck/cards, -/obj/item/weapon/deck/holder, -/obj/item/weapon/deck/tarot, -/turf/simulated/floor/carpet, -/area/library) -"cvG" = ( -/obj/structure/bed/chair/office/light{ - dir = 8 - }, -/turf/simulated/floor/carpet, -/area/library) -"cvH" = ( +"cwN" = ( /obj/structure/grille, /obj/structure/window/reinforced{ dir = 8 @@ -64425,24 +64671,92 @@ }, /turf/simulated/floor/plating, /area/library) -"cvI" = ( +"cwO" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = -25 + }, +/turf/simulated/floor/wood, +/area/library) +"cwP" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + icon_state = "map_scrubber_on"; + dir = 4 + }, +/obj/machinery/firealarm/north, +/turf/simulated/floor/wood, +/area/library) +"cwQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/library) +"cwR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/carpet, +/area/library) +"cwS" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/library) +"cwT" = ( +/obj/structure/bed/chair/office/light{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/library) +"cwU" = ( +/obj/structure/table/wood, +/obj/item/weapon/deck/cards, +/obj/item/weapon/deck/holder, +/obj/item/weapon/deck/tarot, +/turf/simulated/floor/carpet, +/area/library) +"cwV" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/simulated/floor/carpet, +/area/library) +"cwW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/library) +"cwX" = ( /obj/structure/table/wood, /turf/simulated/floor/wood, /area/library) -"cvJ" = ( +"cwY" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, /turf/simulated/floor/wood, /area/library) -"cvK" = ( +"cwZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /obj/machinery/light/small, /turf/simulated/floor/carpet, /area/library) -"cvL" = ( +"cxa" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ icon_state = "intact-scrubbers"; dir = 5 @@ -64456,7 +64770,7 @@ }, /turf/simulated/floor/carpet, /area/library) -"cvM" = ( +"cxb" = ( /obj/machinery/door/airlock{ name = "Adult Section" }, @@ -64469,7 +64783,7 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/wood, /area/library) -"cvN" = ( +"cxc" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ icon_state = "map-scrubbers"; dir = 4 @@ -64480,19 +64794,27 @@ }, /turf/simulated/floor/wood, /area/library) -"cvP" = ( +"cxd" = ( /obj/structure/bookcase/libraryspawn/nonfiction, /turf/simulated/floor/carpet, /area/library) -"cvR" = ( +"cxe" = ( +/obj/structure/bookcase/libraryspawn/nonfiction, +/turf/simulated/floor/carpet, +/area/library) +"cxf" = ( /obj/structure/bookcase/libraryspawn/fiction, /turf/simulated/floor/carpet, /area/library) -"cvS" = ( +"cxg" = ( +/obj/structure/bookcase/libraryspawn/fiction, +/turf/simulated/floor/carpet, +/area/library) +"cxh" = ( /obj/structure/bed/chair/office/light, /turf/simulated/floor/carpet, /area/library) -"cvT" = ( +"cxi" = ( /obj/structure/grille, /obj/structure/window/reinforced{ dir = 8 @@ -64504,24 +64826,24 @@ }, /turf/simulated/floor/plating, /area/library) -"cvU" = ( +"cxj" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, /turf/simulated/floor/wood, /area/library) -"cvV" = ( +"cxk" = ( /obj/machinery/firealarm/south, /turf/simulated/floor/carpet, /area/library) -"cvW" = ( +"cxl" = ( /obj/machinery/papershredder, /obj/machinery/newscaster{ pixel_y = -32 }, /turf/simulated/floor/wood, /area/library) -"cvX" = ( +"cxm" = ( /obj/structure/table/wood, /obj/item/weapon/paper_bin, /obj/item/weapon/pen, @@ -64530,21 +64852,30 @@ }, /turf/simulated/floor/wood, /area/library) -"cvZ" = ( +"cxn" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Library Maintenance"; + req_access = null; + req_one_access = list(12,37) + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plating, +/area/library) +"cxo" = ( /obj/structure/closet/secure_closet/freezer/meat, /turf/simulated/floor/tiled/freezer{ name = "freezer storage tiles"; temperature = 253.15 }, /area/crew_quarters/kitchen) -"cwa" = ( +"cxp" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/tiled/freezer{ name = "freezer storage tiles"; temperature = 253.15 }, /area/crew_quarters/kitchen) -"cwb" = ( +"cxq" = ( /obj/structure/sink/kitchen{ pixel_y = 28 }, @@ -64559,7 +64890,7 @@ temperature = 253.15 }, /area/crew_quarters/kitchen) -"cwc" = ( +"cxr" = ( /obj/structure/closet/crate, /obj/random/loot, /obj/machinery/light/small/emergency{ @@ -64567,7 +64898,7 @@ }, /turf/simulated/floor/tiled, /area/maintenance/library) -"cwd" = ( +"cxs" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -64583,7 +64914,7 @@ temperature = 253.15 }, /area/crew_quarters/kitchen) -"cwe" = ( +"cxt" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -64592,7 +64923,7 @@ temperature = 253.15 }, /area/crew_quarters/kitchen) -"cwf" = ( +"cxu" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9; pixel_y = 0 @@ -64602,7 +64933,7 @@ temperature = 253.15 }, /area/crew_quarters/kitchen) -"cwg" = ( +"cxv" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -64620,7 +64951,7 @@ }, /turf/simulated/floor/plating, /area/maintenance/library) -"cwh" = ( +"cxw" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -64643,7 +64974,7 @@ }, /turf/simulated/floor/plating, /area/maintenance/library) -"cwi" = ( +"cxx" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -64663,7 +64994,7 @@ }, /turf/simulated/floor/plating, /area/maintenance/library) -"cwj" = ( +"cxy" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/light/small{ dir = 8 @@ -64678,7 +65009,7 @@ temperature = 253.15 }, /area/crew_quarters/kitchen) -"cwk" = ( +"cxz" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, @@ -64691,7 +65022,7 @@ temperature = 253.15 }, /area/crew_quarters/kitchen) -"cwn" = ( +"cxA" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -64700,7 +65031,25 @@ temperature = 253.15 }, /area/crew_quarters/kitchen) -"cwo" = ( +"cxB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/freezer{ + name = "freezer storage tiles"; + temperature = 253.15 + }, +/area/crew_quarters/kitchen) +"cxC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/freezer{ + name = "freezer storage tiles"; + temperature = 253.15 + }, +/area/crew_quarters/kitchen) +"cxD" = ( /obj/machinery/door/firedoor, /obj/structure/plasticflaps/airtight, /obj/machinery/door/airlock/freezer_maint{ @@ -64711,7 +65060,7 @@ }, /turf/simulated/floor/plating, /area/crew_quarters/kitchen) -"cwp" = ( +"cxE" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -64732,7 +65081,7 @@ }, /turf/simulated/floor/plating, /area/maintenance/library) -"cwq" = ( +"cxF" = ( /obj/machinery/door/window/southleft{ base_state = "left"; dir = 1; @@ -64742,7 +65091,7 @@ }, /turf/simulated/floor/tiled/dark, /area/crew_quarters/kitchen) -"cwr" = ( +"cxG" = ( /obj/structure/kitchenspike, /obj/structure/window/reinforced{ icon_state = "rwindow"; @@ -64753,7 +65102,7 @@ temperature = 253.15 }, /area/crew_quarters/kitchen) -"cws" = ( +"cxH" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -64768,6 +65117,67 @@ }, /turf/simulated/floor/plating, /area/maintenance/library) +"cxI" = ( +/obj/effect/floor_decal/corner/brown{ + icon_state = "corner_white"; + dir = 5 + }, +/obj/effect/floor_decal/industrial/loading{ + icon_state = "loadingarea"; + dir = 1 + }, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled, +/area/quartermaster/office) +"cxJ" = ( +/obj/machinery/camera/network/supply{ + c_tag = "Cargo - Warehouse Entrence"; + dir = 1 + }, +/obj/effect/floor_decal/corner/brown{ + dir = 10 + }, +/obj/machinery/light/small, +/turf/simulated/floor/tiled, +/area/quartermaster/storage) +"cxK" = ( +/obj/structure/lattice/catwalk, +/turf/simulated/open, +/area/maintenance/disposal) +"cxL" = ( +/obj/structure/lattice/catwalk, +/obj/structure/sign/drop{ + pixel_y = 32 + }, +/turf/simulated/open, +/area/maintenance/disposal) +"cxM" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/maintenance/disposal) +"cxN" = ( +/obj/structure/lattice/catwalk, +/turf/simulated/open, +/area/maintenance/disposal) +"cxO" = ( +/obj/machinery/light/small/emergency, +/obj/structure/lattice/catwalk, +/turf/simulated/open, +/area/maintenance/disposal) +"cxP" = ( +/obj/structure/disposaloutlet, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/simulated/floor/tiled/airless{ + icon_state = "asteroidfloor" + }, +/area/maintenance/disposal) (1,1,1) = {" aaa @@ -80545,8 +80955,8 @@ ajv akq aiK alZ -and -and +alZ +alZ apq aqD alY @@ -84145,8 +84555,8 @@ ali amf anh aoh -csM -csY +ctr +cts arV atB avi @@ -84173,7 +84583,7 @@ baH bcg bdD beP -ctj +cuF bhD bcc bki @@ -89371,9 +89781,9 @@ bWF bWm cih cim -ctk -ctl -ctm +cxI +bXT +cxJ bWm cbs cbM @@ -93961,8 +94371,8 @@ buJ bzB bvP aZQ -ctB -ctP +cuQ +cve bIz bJv bKp @@ -94217,7 +94627,7 @@ aVI bdT aYx aYx -ctv +cuK aYx bHG bIC @@ -94516,9 +94926,9 @@ bUz bPO bPK cbD +cxK ccf -ccf -ccf +cxN cdh aaa aab @@ -94742,8 +95152,8 @@ bKs bJu bNn bFv -cvz -cvI +cwO +cwX bPI bQh bQI @@ -94773,9 +95183,9 @@ bUz caW bPL cbE -ctn +cxL ccf -ctp +cxO cdh aab aab @@ -94988,10 +95398,10 @@ bxs aVI aXq bEu -ctw -cvH -cvH -cvT +cuL +cuR +cvf +cvp bFv bFv bFv @@ -94999,8 +95409,8 @@ bFv bFv bFv bFv -cvA -cvJ +cwP +cwY bPI bQi bQI @@ -95245,19 +95655,19 @@ bxs bCz bDu bEt -cty -ctD -ctR -cub -cuj +cuM +cuS +cvg +cvq +cvy bGy -cuy -cuK +cvN +cvZ bGy bFv -cvo -cvB -cvK +cwC +cwQ +cwZ bPI bQj bQI @@ -95288,7 +95698,7 @@ bPO bPL cbE cbE -cto +cxM cbE cdh cdt @@ -95502,19 +95912,19 @@ bxs bCA aXt bEt -cty -ctE +cuN +cuT bGA -cuc +cvr bKA bGy -cuL -cuL +cvO +cwa bGy bFv -cvo -cvC -cvL +cwD +cwR +cxa bPI bQk bQJ @@ -95547,7 +95957,7 @@ cbF ccg cbD cbE -ctq +cxP cdu cdE aab @@ -95758,20 +96168,20 @@ bAF bxs bCB bDv -cts +cuH bFx -ctF -ctS -cud +cuU +cvh +cvs bKA bGy bGy bGy -cuX +cwm bFv bFv bFv -cvM +cxb bPI bPI bPI @@ -96014,28 +96424,28 @@ bzE bAG bxs bCC -ctr -ctt -ctz -ctG -cue -cue -cuk -cup -cuA -cuY -cuY -cvg -cvp -cvD -cvN -cvU +cuG +cuI +cuO +cuV +cvi +cvt +cvz +cvE +cvP +cwb +cwn +cwv +cwE +cwS +cxc +cxj bPI bRS -cwd -cwj -cwk -cwq +cxs +cxy +cxz +cxF bQl bPJ bUz @@ -96273,26 +96683,26 @@ bxs bCD bDx bEx -ctA -ctH +cuP +cuW bGy bGy bGA -cuq -cuE -cuN -cvE +cvF +cvQ +cwc +cwo bGy -cvt +cwF bGy -cvP +cxd bGy bPI -cvZ -cwe +cxo +cxt bRS -cwn -cwr +cxA +cxG bPI bPJ bUz @@ -96476,13 +96886,13 @@ aja aja aja aja -cth +crQ crZ -cth -cti -cti -cti -cti +csi +css +csC +csN +csZ asw auk avI @@ -96531,24 +96941,24 @@ aUB bDy aUB bFv -ctI +cuX bGA bGA bGA bGA -cuE -cvb -cvj +cvR +cwd +cwp bGy -cvt +cwG bGy -cvP +cxe bGy bPI -cwa -cwf +cxp +cxu bRS -cwn +cxB bTf bPI bPJ @@ -96739,7 +97149,7 @@ csj cst csD csO -cti +cta asx auk avJ @@ -96788,24 +97198,24 @@ bqk bDz bmJ bFv -ctJ -ctU -cuf -cul +cuY +cvj +cvu +cvA bKx -cuE -cvb -cvb +cvS +cwe +cwq bGy -cvt +cwH bGy -cvR +cxf bGy bPI -cwb +cxq bRw bRT -cwn +cxC bTh bPI bPJ @@ -96992,9 +97402,9 @@ cmy crO crS csb -csP -csP -csP +csk +csu +csE csP ctb asy @@ -97043,26 +97453,26 @@ bAI bAI bCE bDA -ctu +cuJ bFv -ctK -cuN +cuZ +cvk bGy -cum -cur -cuE -cvE +cvB cvG +cvT +cwf +cwr bGy -cvt +cwI bGy -cvR -cvV +cxg +cxk bPI bPI bPI bPI -cwo +cxD bPI bPI bPJ @@ -97302,25 +97712,25 @@ bqk bok bEB bFv -ctL +cva bGy bGy -cun -cus -cuF -cvh -cvh -cvh +cvC +cvH cvU -bGA -bGA -bGA -afA -bPJ cwg -bML -cwp cws +cww +cwJ +bGA +bGA +bGA +cxn +bPJ +cxv +bML +cxE +cxH bML bML bUg @@ -97504,13 +97914,13 @@ crF cmA cmA cmH -csP +crU csd csm csw csG csR -cti +ctd asA aum avK @@ -97559,19 +97969,19 @@ bqk biL bEA bFv -ctM -ctW -cug -cuo -cut -cuG -cuS +cvb +cvl +cvv +cvD +cvI +cvV +cwh bGy -cvS -cvG -cvE +cwx +cwK +cwT bGy -cvW +cxl bFv bPJ bPO @@ -97767,7 +98177,7 @@ csn csx csH csS -cti +cte asB aun avM @@ -97817,21 +98227,21 @@ bxw bEA bFv bFv -ctX +cvm bFv bFv -cuu -cuI -cuU -cve -cvj -cvw -cvF -cvS +cvJ +cvW +cwi +cwt +cwy +cwL +cwU +cxh bOJ bFv bMj -cwh +cxw bMj bMj bMj @@ -98010,7 +98420,7 @@ aaV adW aeC aja -crg +crf crl crs crA @@ -98024,7 +98434,7 @@ cso csy csI csT -cth +ctf asC auo avN @@ -98073,22 +98483,22 @@ bxw bxw bEA bFv -ctN -ctY +cvc +cvn bII bFv -cuw -cuI -cuU -bGy -cvG -cvE -cvG -bGy +cvK cvX +cwj +bGy +cwz +cwM +cwV +bGy +cxm bFv bQQ -cwi +cxx bMj bSu bSu @@ -98277,8 +98687,8 @@ cmC cmI crX csg -csJ -csJ +csp +csz csJ csU ctg @@ -98330,21 +98740,21 @@ bCF bxw bEB bFv -ctO +cvd bHR -aeG +cvw bFv -cuw -cuJ -cuV -cvf -cvl +cvL +cvY +cwk +cwu +cwA bGA bGA bGA bOC bFv -cwc +cxr bPO bMj bSu @@ -98527,7 +98937,7 @@ aja crg crm cru -crN +crC cmD crN cmD @@ -98588,17 +98998,17 @@ bxw bEB bFv bGG -ctZ -cui +cvo +cvx bFv bFv bFv -afz +cwl bFv -cvm -cvH -cvH -cvT +cwB +cwN +cwW +cxi bFv bFv bPJ @@ -98791,8 +99201,8 @@ afe afe afe afe -cti -cti +csr +csB csL csW cti @@ -99362,7 +99772,7 @@ bED bED bED bED -cux +cvM biL bMj bMj @@ -102150,13 +102560,13 @@ asL axP aLc axP -aOF -aQj -aRO -aRO -aRO -aWh -aOF +ctu +ctD +ctM +ctV +cue +cun +cuw aYW bah bbv @@ -102407,13 +102817,13 @@ asL aJs aLc aMV -aOF -cgO -cgS -cgS -cgS -cgU -aOF +ctv +ctE +ctN +ctW +cuf +cuo +cux aYX bah bbw @@ -102664,13 +103074,13 @@ asL axP aLd aMW -aOF -aQl -aQl -aQl -aUG -aWj -aOF +ctw +ctF +ctO +ctX +cug +cup +cuy aYY bah bbx @@ -102921,13 +103331,13 @@ asL aJt aLe aMX -aOG -aUJ -aUJ -cgR -aUH -aWk -aOF +ctx +ctG +ctP +ctY +cuh +cuq +cuz aYY bah bby @@ -103178,13 +103588,13 @@ aHS axP aLc aMY -aOH -aQn -aRQ -aTx -aUI -aWl -aOF +cty +ctH +ctQ +ctZ +cui +cur +cuA aYY bah bbz @@ -103435,13 +103845,13 @@ aHT awb aLf aMZ -aOI -aQo -aRR -aTy -aUJ -aWm -aOF +ctz +ctI +ctR +cua +cuj +cus +cuB aYZ bah bbA @@ -103692,13 +104102,13 @@ aHS axP aLg aNa -aOJ -aQp -aRS -aTz -aUJ -aUJ -aXC +ctA +ctJ +ctS +cub +cuk +cut +cuC aYY bah bbB @@ -103949,13 +104359,13 @@ auy aJu aLg aNa -aOJ -aQq -aRT -aTA -aUK -cgV -aOF +ctB +ctK +ctT +cuc +cul +cuu +cuD aZa bah bbC @@ -104205,14 +104615,14 @@ aab aGb awc aLh -aNb -aOF -aOF -aOF -aOF -aOF -aOF -aOF +ctt +ctC +ctL +ctU +cud +cum +cuv +cuE aZb bah bbD diff --git a/nano/templates/pda.tmpl b/nano/templates/pda.tmpl index da93e359e6e..f1bc9534ce0 100644 --- a/nano/templates/pda.tmpl +++ b/nano/templates/pda.tmpl @@ -1038,14 +1038,17 @@ Used In File(s): \code\game\objects\items\devices\PDA\PDA.dm No further feed story additions are allowed while the D-Notice is in effect.
{{else}} {{for data.feed.messages}} - -{{:value.body}}
- {{if value.has_image}} -
- {{if value.caption}} - {{:value.caption}}
+
+ {{:value.body}}
+ {{if value.has_image}} +
+ {{if value.caption}} + {{:value.caption}}
+ {{/if}} {{/if}} - {{/if}} - [{{:value.message_type}} by {{:value.author}} - {{:value.time_stamp}}]
+ [{{:value.message_type}} by {{:value.author}} - {{:value.time_stamp}}]
+ [Likes: {{:value.likes}} Dislikes: {{:value.dislikes}}] +

{{empty}} No feed messages found in channel...