diff --git a/aurorastation.dme b/aurorastation.dme index b05749a6e28..f5ba03e7660 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -1096,6 +1096,7 @@ #include "code\game\objects\effects\decals\Cleanable\robots.dm" #include "code\game\objects\effects\decals\Cleanable\tracks.dm" #include "code\game\objects\effects\decals\posters\bs12.dm" +#include "code\game\objects\effects\decals\posters\poster_subtypes.dm" #include "code\game\objects\effects\decals\posters\tgposters.dm" #include "code\game\objects\effects\projectile\projectile_effects.dm" #include "code\game\objects\effects\projectile\projectile_impact.dm" diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 7cd6f3443cf..8194a0b7fff 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -66,9 +66,6 @@ GLOBAL_LIST_INIT(whitelisted_species, list(SPECIES_HUMAN)) /// A list of ALL playable species, whitelisted, latejoin or otherwise. GLOBAL_LIST_EMPTY(playable_species) -/// Poster designs (/datum/poster). -GLOBAL_LIST_EMPTY(poster_designs) - /// All uplinks. GLOBAL_LIST_EMPTY_TYPED(world_uplinks, /obj/item/device/uplink) @@ -243,13 +240,7 @@ GLOBAL_LIST_EMPTY(outfit_cache) if(S.spawn_flags & IS_WHITELISTED) GLOB.whitelisted_species += S.name - //Posters - paths = subtypesof(/datum/poster) - for(var/T in paths) - var/datum/poster/P = new T - GLOB.poster_designs += P - - return 1 + return TRUE GLOBAL_LIST_INIT(correct_punctuation, list("!" = TRUE, "." = TRUE, "?" = TRUE, "-" = TRUE, "~" = TRUE, \ "*" = TRUE, "/" = TRUE, ">" = TRUE, "\"" = TRUE, "'" = TRUE, \ diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index cf488ab8cf0..d9f2bd8ab2e 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -14,16 +14,20 @@ icon_state = "rolled_poster" drop_sound = 'sound/items/drop/wrapper.ogg' pickup_sound = 'sound/items/pickup/wrapper.ogg' - var/serial_number = 0 + /// Set this variable to a /singleton/poster_design specify a desired poster. + /// If unset, is randomly set on `Initialize()` + var/singleton/poster_design/poster_type - -/obj/item/contraband/poster/Initialize(mapload, given_serial = 0) +/obj/item/contraband/poster/Initialize(mapload, given_type) . = ..() - if(given_serial == 0) - serial_number = rand(1, GLOB.poster_designs.len) + if(!poster_type) + if(!given_type) + poster_type = pick(GET_SINGLETON_SUBTYPE_LIST(/singleton/poster_design)) + else + poster_type = given_type else - serial_number = given_serial - name += " - No. [serial_number]" + poster_type = GET_SINGLETON(poster_type) + name += " - [poster_type.name]" //Places the poster on a wall /obj/item/contraband/poster/afterattack(var/atom/A, var/mob/user, var/adjacent, var/clickparams) @@ -59,7 +63,7 @@ to_chat(user, SPAN_NOTICE("You start placing the poster on the wall...")) //Looks like it's uncluttered enough. Place the poster.) - var/obj/structure/sign/poster/P = new(user.loc, get_dir(user, W), serial_number) + var/obj/structure/sign/poster/P = new(user.loc, get_dir(user, W), poster_type) flick("poster_being_set", P) playsound(W, 'sound/items/package_wrap.ogg', 100, 1) @@ -85,26 +89,22 @@ icon = 'icons/obj/contraband.dmi' icon_state = "poster_map" anchored = 1 - var/serial_number //Will hold the value of src.loc if nobody initialises it - var/poster_type //So mappers can specify a desired poster + /// Set this variable to a /singleton/poster_design to specify a desired poster. + /// If unset, is randomly set on `Initialize()` + var/singleton/poster_design/poster_type var/ruined = FALSE -/obj/structure/sign/poster/Initialize(mapload, placement_dir = null, serial = null) +/obj/structure/sign/poster/Initialize(mapload, placement_dir = null, type = null) . = ..() - if(!serial) - serial = rand(1, GLOB.poster_designs.len) //use a random serial if none is given - - serial_number = serial - - var/datum/poster/design if (poster_type) - var/path = text2path(poster_type) - design = new path + poster_type = GET_SINGLETON(poster_type) + else if(type) + poster_type = type else - design = GLOB.poster_designs[serial_number] + poster_type = pick(GET_SINGLETON_SUBTYPE_LIST(/singleton/poster_design)) - set_poster(design) + set_poster(poster_type) switch (placement_dir) if (NORTH) @@ -121,10 +121,10 @@ pixel_y = 0 -/obj/structure/sign/poster/proc/set_poster(var/datum/poster/design) +/obj/structure/sign/poster/proc/set_poster(var/singleton/poster_design/design) name = "[initial(name)] - [design.name]" desc = "[initial(desc)] [design.desc]" - icon_state = design.icon_state // poster[serial_number] + icon_state = design.icon_state /obj/structure/sign/poster/attackby(obj/item/attacking_item, mob/user) if(attacking_item.iswirecutter()) @@ -156,14 +156,15 @@ add_fingerprint(user) /obj/structure/sign/poster/proc/roll_and_drop(turf/newloc) - var/obj/item/contraband/poster/P = new(src, serial_number) + var/obj/item/contraband/poster/P = new(src, poster_type) P.forceMove(newloc) src.forceMove(P) qdel(src) -/datum/poster - // Name suffix. Poster - [name] +/singleton/poster_design + /// Name suffix. Poster - [name] var/name = "" - // Description suffix + /// Description suffix var/desc = "" + /// The actual design var/icon_state = "" diff --git a/code/game/objects/effects/decals/posters/bs12.dm b/code/game/objects/effects/decals/posters/bs12.dm index 4a654b19167..05a53c9c2fe 100644 --- a/code/game/objects/effects/decals/posters/bs12.dm +++ b/code/game/objects/effects/decals/posters/bs12.dm @@ -1,245 +1,245 @@ // aurora station posters -/datum/poster/bay_1 +/singleton/poster_design/civilian/bay_1 icon_state="bsposter1" name = "Unlucky Space Explorer" desc = "This particular one depicts a skeletal form within a space suit." -/datum/poster/bay_8 +/singleton/poster_design/pinup/bay_8 icon_state="bsposter8" name = "Pinup Girl Cindy" desc = "This particular one is of a historical corporate PR girl, Cindy, in a particularly feminine pose." -/datum/poster/bay_9 +/singleton/poster_design/pinup/bay_9 icon_state="bsposter9" name = "Pinup Girl Amy" desc = "This particular one is of Amy, the nymphomaniac urban legend of deep space. How this photograph came to be is not known." -/datum/poster/bay_16 +/singleton/poster_design/civilian/bay_16 icon_state="bsposter16" name = "Dangerous Static" desc = "This particular one depicts nothing remarkable other than a rather mesmerising pattern of monitor static. There's a tag on the sides of the poster, but it's ripped off." -/datum/poster/bay_17 +/singleton/poster_design/pinup/bay_17 icon_state="bsposter17" name = "Pinup Girl Val" desc = "Luscious Val McNeil, the vertically challenged Legal Extraordinaire, winner of Miss Space two years running and favoured pinup girl of Lawyers Weekly." -/datum/poster/bay_19 +/singleton/poster_design/civilian/bay_19 icon_state="bsposter19" name = "Respect a Unathi" desc = "This poster depicts a well dressed looking Unathi receiving a prestigious award. It appears to espouse greater co-operation and harmony between the two races." -/datum/poster/bay_20 +/singleton/poster_design/civilian/bay_20 icon_state="bsposter20" name = "Skrell Twilight" desc = "This poster depicts a mysteriously inscrutable, alien scene. Numerous Skrell can be seen conversing amidst great, crystalline towers rising above crashing waves" -/datum/poster/bay_21 +/singleton/poster_design/security/bay_21 icon_state="bsposter21" name = "Join the Fuzz!" desc = "It's a nice recruitment poster of a white haired Chinese woman that says; \"Big Guns, Hot Women, Good Times. Security. We get it done.\"" -/datum/poster/bay_22 +/singleton/poster_design/science/bay_22 icon_state="bsposter22" name = "Looking for a career with excitement?" desc = "A recruitment poster starring a dark haired woman with glasses and a purple shirt that has \"Got Brains? Got Talent? Not afraid of electric flying monsters that want to suck the soul out of you? Then Xenobiology could use someone like you!\" written on the bottom." -/datum/poster/bay_23 +/singleton/poster_design/engineering/bay_23 icon_state="bsposter23" name = "Safety first: because electricity doesn't wait!" - desc = "A safety poster starring a clueless looking redhead with frazzled hair. \"Every year, hundreds of NT employees expose themselves to electric shock. Play it safe. Avoid suspicious doors after electrical storms, and always wear protection when doing electric maintenance.\"" + desc = "A safety poster starring a clueless looking redhead with frazzled hair. \"Every year, hundreds of SCC-affiliated employees expose themselves to electric shock. Play it safe. Avoid suspicious doors after electrical storms, and always wear protection when doing electric maintenance.\"" -/datum/poster/bay_24 +/singleton/poster_design/medical/bay_24 icon_state="bsposter24" name = "Responsible medbay habits, No #259" desc = "A poster instructing all crew to respect doctor-patient confidentiality." -/datum/poster/bay_25 +/singleton/poster_design/medical/bay_25 icon_state="bsposter25" name = "Irresponsible medbay habits, No #2" desc = "This is a safety poster starring a doctor. It instructs the viewer to report all medical misconduct." -/datum/poster/bay_26 +/singleton/poster_design/civilian/bay_26 icon_state="bsposter26" name = "The Men We Knew" desc = "This movie poster depicts a group of soldiers fighting a large mech, the movie seems to be a patriotic war movie." -/datum/poster/bay_27 +/singleton/poster_design/civilian/bay_27 icon_state="bsposter27" name = "Plastic Sheep Can't Scream" desc = "This is a movie poster for an upcoming horror movie, it features an AI in the front of it." -/datum/poster/bay_28 +/singleton/poster_design/civilian/bay_28 icon_state="bsposter28" name = "The Stars Know Love" desc = "This is a movie poster. A bleeding woman is shown drawing a heart in her blood on the window of space ship, it seems to be a romantic Drama." -/datum/poster/bay_30 +/singleton/poster_design/civilian/bay_30 icon_state="bsposter30" name = "Ambrosia Vulgaris" desc = "Just looking at this poster makes you feel a little bit dizzy." -/datum/poster/bay_31 +/singleton/poster_design/civilian/bay_31 icon_state="bsposter31" name = "GetMore Donuts" desc = "This is an advertisement for GetMore's brand of donuts!" -/datum/poster/bay_32 +/singleton/poster_design/civilian/bay_32 icon_state="bsposter32" name = "Eat!" desc = "A poster depicting a hamburger. The poster orders you to consume the hamburger." -/datum/poster/bay_33 +/singleton/poster_design/engineering/bay_33 icon_state="bsposter33" name = "Tools, tools, tools" desc = "You can never have enough tools, thats for sure!" -/datum/poster/bay_34 +/singleton/poster_design/engineering/bay_34 icon_state="bsposter34" name = "Power Up!" desc = "High reward, higher risk!" -/datum/poster/bay_36 +/singleton/poster_design/civilian/bay_36 icon_state="bsposter36" name = "Fancy Borg" desc = "A poster depicting a cyborg using the service module. 'Fancy Borg' is written on it." -/datum/poster/bay_37 +/singleton/poster_design/civilian/bay_37 icon_state="bsposter37" name = "Fancier Borg" desc = "A poster depicting a cyborg using the service module. 'Fancy Borg' is written on it. This is even fancier than the first poster." -/datum/poster/bay_38 +/singleton/poster_design/civilian/bay_38 icon_state="bsposter38" name = "Toaster Love" desc = "This is a poster of a toaster containing two slices of bread. The word LOVE is written in big pink letters underneath." -/datum/poster/bay_39 +/singleton/poster_design/medical/bay_39 icon_state="bsposter39" name = "Responsible medbay habits, No #91" desc = "A safety poster with a chemist holding a vial. \"Always wear safety gear while handling dangerous chemicals, even if it concerns only small amounts.\"" -/datum/poster/bay_40 +/singleton/poster_design/command/bay_40 icon_state="bsposter40" name = "Agreeable work environment" desc = "This poster depicts a young woman in a stylish dress. \"Try to aim for a pleasant atmosphere in the workspace. A friendly word can do more than forms in triplicate.\"" -/datum/poster/bay_41 +/singleton/poster_design/command/bay_41 icon_state="bsposter41" name = "Professional work environment" - desc = "A safety poster featuring a green haired woman in a shimmering blue dress. \"As an Internal Affairs Agent, your job is to create a fair and agreeable work environment for the crewmembers, as discreetly and professionally as possible.\"" + desc = "A safety poster featuring a green haired woman in a shimmering blue dress. \"As a member of Human Resources, your job is to create a fair and agreeable work environment for the crewmembers, as discreetly and professionally as possible.\"" -/datum/poster/bay_42 +/singleton/poster_design/pinup/bay_42 icon_state="bsposter42" name = "Engineering pinup" desc = "This is pin-up poster. A half-naked girl with white hair, toned muscles and stunning blue eyes looks back at you from the poster. Her welding helmet, tattoos and grey jumpsuit hanging around her waist gives a bit of a rugged feel." -/datum/poster/bay_43 +/singleton/poster_design/medical/bay_43 icon_state="bsposter43" name = "Responsible medbay habits, No #3" desc = "A safety poster with a purple-haired surgeon. She looks a bit cross. \"Let the surgeons do their work. NEVER replace or remove a surgery tool from where the surgeon put it.\"" -/datum/poster/bay_44 +/singleton/poster_design/civilian/bay_44 icon_state="bsposter44" name = "Time for a drink?" desc = "This poster depicts a friendly-looking Tajara holding a tray of drinks." -/datum/poster/bay_45 +/singleton/poster_design/engineering/bay_45 icon_state="bsposter45" name = "Responsible engineering habits, No #1" desc = "A safety poster featuring a blue haired engineer. \"When repairing a machine or construction, always aim for long-term solutions.\"" -/datum/poster/bay_47 +/singleton/poster_design/pinup/bay_47 icon_state="bsposter47" name = "Security pinup" desc = "This is a pin-up poster. A dark skinned white haired girl poses in the sunlight wearing a tank top with her stomach exposed. The text on the poster states \"M, Succubus of Security.\" and a lipstick mark stains the top right corner, as if kissed by the model herself." -/datum/poster/bay_48 +/singleton/poster_design/pinup/bay_48 icon_state="bsposter48" name = "Borg pinup?" - desc = "This is a.. pin-up poster? It is a diagram on an old model of cyborg with a note scribbled in marker on the bottom, on the top there is a large XO written in red marker." + desc = "This is a.. pin-up poster? It is a diagram on an old model of cyborg with a note scribbled in EAL with marker on the bottom, on the top there is a large XO written in red marker." -/datum/poster/bay_49 +/singleton/poster_design/engineering/bay_49 icon_state="bsposter49" name = "Engineering recruitment" desc = "This is a poster showing an engineer relaxing by a computer, the text states \"Living the life! Join Engineering today!\"" -/datum/poster/bay_51 +/singleton/poster_design/civilian/bay_51 icon_state="bsposter51" name = "space appreciation poster" desc = "This is a poster produced as a part of a series of commemorative posters on the wonders of space. One of three." -/datum/poster/bay_52 +/singleton/poster_design/engineering/bay_52 icon_state="bsposter52" name = "fire safety poster" desc = "This is a poster reminding you of what you should do if you are on fire, or if you are at a dance party." -/datum/poster/bay_53 +/singleton/poster_design/engineering/bay_53 icon_state="bsposter53" name = "fire extinguisher poster" desc = "This is a poster reminding you of what you should use to put out a fire." -/datum/poster/bay_54 +/singleton/poster_design/engineering/bay_54 icon_state="bsposter54" name = "firefighter poster" desc = "This is a poster of a particularly stern looking firefighter. The caption reads, \"Only you can prevent space fires.\"" -/datum/poster/bay_55 +/singleton/poster_design/civilian/bay_55 icon_state="bsposter55" name = "Earth appreciation poster" desc = "This is a poster produced as a part of a series of commemorative posters on the wonders of space. Two of three. Why does it say Terra instead of Earth?" -/datum/poster/bay_56 +/singleton/poster_design/civilian/bay_56 icon_state="bsposter56" name = "Mars appreciation poster" desc = "This is a poster produced as a part of a series of commemorative posters on the wonders of space. Three of three." -/datum/poster/bay_57 +/singleton/poster_design/civilian/bay_57 icon_state="bsposter57" name = "space carp warning poster" desc = "This poster tells of the dangers of carp infestations. This one depicts a cartoonish image of a carp, as opposed to a realistic one." -/datum/poster/bay_58 +/singleton/poster_design/civilian/bay_58 icon_state="bsposter58" name = "ursa major poster" desc = "This poster displays a picture of a popular cartoon character." -/datum/poster/bay_60 +/singleton/poster_design/civilian/bay_60 icon_state = "bsposter60" name = "N.S.S. Aurora" desc = "This poster is a picture of the old, now defunct, N.S.S. Aurora. Commissioned in 2454 and decommissioned in the early days of 2458." -/datum/poster/bay_61 +/singleton/poster_design/science/bay_61 icon_state = "bsposter61" name = "Xenobiology Safety Protocols" desc = "This posters warms the crew about the dangers of xenobiology outbreaks." -/datum/poster/bay_62 +/singleton/poster_design/science/bay_62 icon_state = "bsposter62" name = "Xenobiology Division" desc = "This one depicts a green skrell research director doing autopsy on an alien lifeform." -/datum/poster/bay_63 +/singleton/poster_design/medical/bay_63 icon_state = "bsposter63" name = "Suit Sensors" desc = "This particular one depicts a female doctor tending to an injured crewmember. It says; \"Remember to enable your suit sensors!\"." -/datum/poster/bay_64 +/singleton/poster_design/civilian/bay_64 icon_state = "bsposter64" name = "N.S.S. Exodus" desc = "This poster is a picture of the N.S.S. Exodus." -/datum/poster/bay_65 +/singleton/poster_design/engineering/bay_65 icon_state = "bsposter65" name = "Importance of Phoron" desc = "A corporate morale poster showing three forms of phoron. Teaching the very basics of this really important substance." -/datum/poster/bay_67 +/singleton/poster_design/lore/tcaf icon_state = "tcflposter" name = "Tau Ceti Foreign Legion" desc = "A TCFL recruitment poster." -/datum/poster/bay_68 +/singleton/poster_design/lore/tcaf2 icon_state = "tcflposter2" - name = "Tau Ceti Foreign Legion" + name = "Tau Ceti Foreign Legion Synthetic Benefits" desc = "A TCFL recruitment poster showcasing the benefits Synthetics gain when enlisting." diff --git a/code/game/objects/effects/decals/posters/poster_subtypes.dm b/code/game/objects/effects/decals/posters/poster_subtypes.dm new file mode 100644 index 00000000000..b8611a174fa --- /dev/null +++ b/code/game/objects/effects/decals/posters/poster_subtypes.dm @@ -0,0 +1,493 @@ +// Random Subtypes // +// Selects a design based on defined categories +// name and icon_state updated on mapload + +/// Spawns a random poster. Use `random_type` for specification instead of usual methods +/obj/random/poster + icon_state = "poster" + /// This is what is primarily used to pick random posters. + /// Set this to a `/obj/structure/sign/poster/...` to specify subtype + var/random_type = /obj/structure/sign/poster + +/obj/random/poster/spawn_item() + var/obj/structure/sign/poster/P = pick(subtypesof(random_type)) + . = new P(loc) + +/// Spawns a random rolled-up poster. Use `random_type` for specification instead of usual methods +/obj/random/poster_roll + icon_state = "rolled_poster" + /// This is what is primarily used to pick random posters. + /// Set this to a `/obj/item/contraband/poster/...` to specify subtype + var/random_type = /obj/item/contraband/poster + +/obj/random/poster_roll/spawn_item() + var/obj/item/contraband/poster/P = pick(subtypesof(random_type)) + . = new P(loc) + + +/obj/random/poster/civilian + random_type = /obj/structure/sign/poster/civilian + +/obj/random/poster_roll/civilian + random_type = /obj/item/contraband/poster/civilian + + +/obj/random/poster/pinup + random_type = /obj/structure/sign/poster/pinup + +/obj/random/poster_roll/pinup + random_type = /obj/item/contraband/poster/pinup + + +/obj/random/poster/command + random_type = /obj/structure/sign/poster/command + +/obj/random/poster_roll/command + random_type = /obj/item/contraband/poster/command + + +/obj/random/poster/security + random_type = /obj/structure/sign/poster/security + +/obj/random/poster_roll/security + random_type = /obj/item/contraband/poster/security + + +/obj/random/poster/medical + random_type = /obj/item/contraband/poster/medical + +/obj/random/poster_roll/medical + random_type = /obj/item/contraband/poster/medical + + +/obj/random/poster/engineering + random_type = /obj/structure/sign/poster/engineering + +/obj/random/poster_roll/engineering + random_type = /obj/item/contraband/poster/engineering + +/// It is not recommended to use this as this may result in picking posters that do not match the setting +/obj/random/poster/lore + random_type = /obj/structure/sign/poster/lore + +/// It is not recommended to use this as this may result in picking posters that do not match the setting +/obj/random/poster_roll/lore + random_type = /obj/item/contraband/poster/lore + +// Poster Subtypes // + +/obj/structure/sign/poster/civilian/bay_1 + icon_state = "bsposter1" + poster_type = /singleton/poster_design/civilian/bay_1 + +/obj/item/contraband/poster/civilian/bay_1 + poster_type = /singleton/poster_design/civilian/bay_1 + + +/obj/structure/sign/poster/pinup/bay_8 + icon_state = "bsposter8" + poster_type = /singleton/poster_design/pinup/bay_8 + +/obj/item/contraband/poster/pinup/bay_8 + poster_type = /singleton/poster_design/pinup/bay_8 + + +/obj/structure/sign/poster/pinup/bay_9 + icon_state = "bsposter9" + poster_type = /singleton/poster_design/pinup/bay_8 + +/obj/item/contraband/poster/pinup/bay_9 + poster_type = /singleton/poster_design/pinup/bay_9 + + +/obj/structure/sign/poster/civilian/bay_16 + icon_state = "bsposter16" + poster_type = /singleton/poster_design/civilian/bay_16 + +/obj/item/contraband/poster/civilian/bay_16 + poster_type = /singleton/poster_design/civilian/bay_16 + + +/obj/structure/sign/poster/pinup/bay_17 + icon_state = "bsposter17" + poster_type = /singleton/poster_design/pinup/bay_17 + +/obj/item/contraband/poster/pinup/bay_17 + poster_type = /singleton/poster_design/pinup/bay_17 + + +/obj/structure/sign/poster/civilian/bay_19 + icon_state = "bsposter19" + poster_type = /singleton/poster_design/civilian/bay_19 + +/obj/item/contraband/poster/civilian/bay_19 + poster_type = /singleton/poster_design/civilian/bay_19 + + +/obj/structure/sign/poster/civilian/bay_20 + icon_state = "bsposter20" + poster_type = /singleton/poster_design/civilian/bay_20 + +/obj/item/contraband/poster/civilian/bay_20 + poster_type = /singleton/poster_design/civilian/bay_20 + + +/obj/structure/sign/poster/security/bay_21 + icon_state = "bsposter21" + poster_type = /singleton/poster_design/security/bay_21 + +/obj/item/contraband/poster/security/bay_21 + poster_type = /singleton/poster_design/security/bay_21 + + +/obj/structure/sign/poster/science/bay_22 + icon_state = "bsposter22" + poster_type = /singleton/poster_design/science/bay_22 + +/obj/item/contraband/poster/science/bay_22 + poster_type = /singleton/poster_design/science/bay_22 + + +/obj/structure/sign/poster/engineering/bay_23 + icon_state = "bsposter23" + poster_type = /singleton/poster_design/engineering/bay_23 + +/obj/item/contraband/poster/engineering/bay_23 + poster_type = /singleton/poster_design/engineering/bay_23 + + +/obj/structure/sign/poster/medical/bay_24 + icon_state = "bsposter24" + poster_type = /singleton/poster_design/medical/bay_24 + +/obj/item/contraband/poster/medical/bay_24 + poster_type = /singleton/poster_design/medical/bay_24 + + +/obj/structure/sign/poster/medical/bay_25 + icon_state = "bsposter25" + poster_type = /singleton/poster_design/medical/bay_25 + +/obj/item/contraband/poster/medical/bay_25 + poster_type = /singleton/poster_design/medical/bay_25 + + +/obj/structure/sign/poster/civilian/bay_26 + icon_state = "bsposter26" + poster_type = /singleton/poster_design/civilian/bay_26 + +/obj/item/contraband/poster/civilian/bay_26 + poster_type = /singleton/poster_design/civilian/bay_26 + + +/obj/structure/sign/poster/civilian/bay_27 + icon_state = "bsposter27" + poster_type = /singleton/poster_design/civilian/bay_27 + +/obj/item/contraband/poster/civilian/bay_27 + poster_type = /singleton/poster_design/civilian/bay_27 + + +/obj/structure/sign/poster/civilian/bay_28 + icon_state = "bsposter28" + poster_type = /singleton/poster_design/civilian/bay_28 + +/obj/item/contraband/poster/civilian/bay_28 + poster_type = /singleton/poster_design/civilian/bay_28 + + +/obj/structure/sign/poster/civilian/bay_30 + icon_state = "bsposter30" + poster_type = /singleton/poster_design/civilian/bay_30 + +/obj/item/contraband/poster/civilian/bay_30 + poster_type = /singleton/poster_design/civilian/bay_30 + + +/obj/structure/sign/poster/civilian/bay_31 + icon_state = "bsposter31" + poster_type = /singleton/poster_design/civilian/bay_31 + +/obj/item/contraband/poster/civilian/bay_31 + poster_type = /singleton/poster_design/civilian/bay_31 + + +/obj/structure/sign/poster/civilian/bay_32 + icon_state = "bsposter32" + poster_type = /singleton/poster_design/civilian/bay_32 + +/obj/item/contraband/poster/civilian/bay_32 + poster_type = /singleton/poster_design/civilian/bay_32 + + +/obj/structure/sign/poster/engineering/bay_33 + icon_state = "bsposter33" + poster_type = /singleton/poster_design/engineering/bay_33 + +/obj/item/contraband/poster/engineering/bay_33 + poster_type = /singleton/poster_design/engineering/bay_33 + + +/obj/structure/sign/poster/engineering/bay_34 + icon_state = "bsposter34" + poster_type = /singleton/poster_design/engineering/bay_34 + +/obj/item/contraband/poster/engineering/bay_34 + poster_type = /singleton/poster_design/engineering/bay_34 + + +/obj/structure/sign/poster/civilian/bay_36 + icon_state = "bsposter36" + poster_type = /singleton/poster_design/civilian/bay_36 + +/obj/item/contraband/poster/civilian/bay_36 + poster_type = /singleton/poster_design/civilian/bay_36 + + +/obj/structure/sign/poster/civilian/bay_37 + icon_state = "bsposter37" + poster_type = /singleton/poster_design/civilian/bay_37 + +/obj/item/contraband/poster/civilian/bay_37 + poster_type = /singleton/poster_design/civilian/bay_37 + + +/obj/structure/sign/poster/civilian/bay_38 + icon_state = "bsposter38" + poster_type = /singleton/poster_design/civilian/bay_38 + +/obj/item/contraband/poster/civilian/bay_38 + poster_type = /singleton/poster_design/civilian/bay_38 + + +/obj/structure/sign/poster/medical/bay_39 + icon_state = "bsposter39" + poster_type = /singleton/poster_design/medical/bay_39 + +/obj/item/contraband/poster/medical/bay_39 + poster_type = /singleton/poster_design/medical/bay_39 + + +/obj/structure/sign/poster/command/bay_40 + icon_state = "bsposter40" + poster_type = /singleton/poster_design/command/bay_40 + +/obj/item/contraband/poster/command/bay_40 + poster_type = /singleton/poster_design/command/bay_40 + + +/obj/structure/sign/poster/command/bay_41 + icon_state = "bsposter41" + poster_type = /singleton/poster_design/command/bay_41 + +/obj/item/contraband/poster/command/bay_41 + poster_type = /singleton/poster_design/command/bay_41 + + +/obj/structure/sign/poster/pinup/bay_42 + icon_state = "bsposter42" + poster_type = /singleton/poster_design/pinup/bay_42 + +/obj/item/contraband/poster/pinup/bay_42 + poster_type = /singleton/poster_design/pinup/bay_42 + + +/obj/structure/sign/poster/medical/bay_43 + icon_state = "bsposter43" + poster_type = /singleton/poster_design/medical/bay_43 + +/obj/item/contraband/poster/medical/bay_43 + poster_type = /singleton/poster_design/medical/bay_43 + + +/obj/structure/sign/poster/civilian/bay_44 + icon_state = "bsposter44" + poster_type = /singleton/poster_design/civilian/bay_44 + +/obj/item/contraband/poster/civilian/bay_44 + poster_type = /singleton/poster_design/civilian/bay_44 + + +/obj/structure/sign/poster/engineering/bay_45 + icon_state = "bsposter45" + poster_type = /singleton/poster_design/engineering/bay_45 + +/obj/item/contraband/poster/engineering/bay_45 + poster_type = /singleton/poster_design/engineering/bay_45 + + +/obj/structure/sign/poster/pinup/bay_47 + icon_state = "bsposter47" + poster_type = /singleton/poster_design/pinup/bay_47 + +/obj/item/contraband/poster/pinup/bay_47 + poster_type = /singleton/poster_design/pinup/bay_47 + + +/obj/structure/sign/poster/pinup/bay_48 + icon_state = "bsposter48" + poster_type = /singleton/poster_design/pinup/bay_48 + +/obj/item/contraband/poster/pinup/bay_48 + poster_type = /singleton/poster_design/pinup/bay_48 + +/obj/structure/sign/poster/engineering/bay_49 + icon_state = "bsposter49" + poster_type = /singleton/poster_design/engineering/bay_49 + +/obj/item/contraband/poster/engineering/bay_49 + poster_type = /singleton/poster_design/engineering/bay_49 + + +/obj/structure/sign/poster/civilian/bay_51 + icon_state = "bsposter51" + poster_type = /singleton/poster_design/civilian/bay_51 + +/obj/item/contraband/poster/civilian/bay_51 + poster_type = /singleton/poster_design/civilian/bay_51 + + +/obj/structure/sign/poster/engineering/bay_52 + icon_state = "bsposter52" + poster_type = /singleton/poster_design/engineering/bay_52 + +/obj/item/contraband/poster/engineering/bay_52 + poster_type = /singleton/poster_design/engineering/bay_52 + + +/obj/structure/sign/poster/engineering/bay_53 + icon_state = "bsposter53" + poster_type = /singleton/poster_design/engineering/bay_53 + +/obj/item/contraband/poster/engineering/bay_53 + poster_type = /singleton/poster_design/engineering/bay_53 + + +/obj/structure/sign/poster/engineering/bay_54 + icon_state = "bsposter54" + poster_type = /singleton/poster_design/engineering/bay_54 + +/obj/item/contraband/poster/engineering/bay_54 + poster_type = /singleton/poster_design/engineering/bay_54 + + +/obj/structure/sign/poster/civilian/bay_55 + icon_state = "bsposter55" + poster_type = /singleton/poster_design/civilian/bay_55 + +/obj/item/contraband/poster/civilian/bay_55 + poster_type = /singleton/poster_design/civilian/bay_55 + + +/obj/structure/sign/poster/civilian/bay_56 + icon_state = "bsposter56" + poster_type = /singleton/poster_design/civilian/bay_56 + +/obj/item/contraband/poster/civilian/bay_56 + poster_type = /singleton/poster_design/civilian/bay_56 + + +/obj/structure/sign/poster/civilian/bay_57 + icon_state = "bsposter57" + poster_type = /singleton/poster_design/civilian/bay_57 + +/obj/item/contraband/poster/civilian/bay_57 + poster_type = /singleton/poster_design/civilian/bay_57 + + +/obj/structure/sign/poster/civilian/bay_58 + icon_state = "bsposter58" + poster_type = /singleton/poster_design/civilian/bay_58 + +/obj/item/contraband/poster/civilian/bay_58 + poster_type = /singleton/poster_design/civilian/bay_58 + + +/obj/structure/sign/poster/civilian/bay_60 + icon_state = "bsposter60" + poster_type = /singleton/poster_design/civilian/bay_60 + +/obj/item/contraband/poster/civilian/bay_60 + poster_type = /singleton/poster_design/civilian/bay_60 + + +/obj/structure/sign/poster/science/bay_61 + icon_state = "bsposter61" + poster_type = /singleton/poster_design/science/bay_61 + +/obj/item/contraband/poster/science/bay_61 + poster_type = /singleton/poster_design/science/bay_61 + + +/obj/structure/sign/poster/science/bay_62 + icon_state = "bsposter62" + poster_type = /singleton/poster_design/science/bay_62 + +/obj/item/contraband/poster/science/bay_62 + poster_type = /singleton/poster_design/science/bay_62 + + +/obj/structure/sign/poster/medical/bay_63 + icon_state = "bsposter63" + poster_type = /singleton/poster_design/medical/bay_63 + +/obj/item/contraband/poster/medical/bay_63 + poster_type = /singleton/poster_design/medical/bay_63 + + +/obj/structure/sign/poster/civilian/bay_64 + icon_state = "bsposter64" + poster_type = /singleton/poster_design/civilian/bay_64 + +/obj/item/contraband/poster/civilian/bay_64 + poster_type = /singleton/poster_design/civilian/bay_64 + + +/obj/structure/sign/poster/engineering/bay_65 + icon_state = "bsposter65" + poster_type = /singleton/poster_design/engineering/bay_65 + +/obj/item/contraband/poster/engineering/bay_65 + poster_type = /singleton/poster_design/engineering/bay_65 + + +/obj/structure/sign/poster/lore/tcaf + icon_state = "tcflposter" + poster_type = /singleton/poster_design/lore/tcaf + +/obj/item/contraband/poster/lore/tcaf + poster_type = /singleton/poster_design/lore/tcaf + + +/obj/structure/sign/poster/lore/tcaf2 + icon_state = "tcflposter2" + poster_type = /singleton/poster_design/lore/tcaf2 + +/obj/item/contraband/poster/lore/tcaf2 + poster_type = /singleton/poster_design/lore/tcaf2 + + +/obj/structure/sign/poster/security/tg_5 + icon_state = "poster5" + poster_type = /singleton/poster_design/security/tg_5 + +/obj/item/contraband/poster/security/tg_5 + poster_type = /singleton/poster_design/security/tg_5 + + +/obj/structure/sign/poster/civilian/tg_7 + icon_state = "poster7" + poster_type = /singleton/poster_design/civilian/tg_7 + +/obj/item/contraband/poster/civilian/tg_7 + poster_type = /singleton/poster_design/civilian/tg_7 + + +/obj/structure/sign/poster/engineering/tg_10 + icon_state = "poster10" + poster_type = /singleton/poster_design/engineering/tg_10 + +/obj/item/contraband/poster/engineering/tg_10 + poster_type = /singleton/poster_design/engineering/tg_10 + + diff --git a/code/game/objects/effects/decals/posters/tgposters.dm b/code/game/objects/effects/decals/posters/tgposters.dm index 3e3f7af6408..f513d587af9 100644 --- a/code/game/objects/effects/decals/posters/tgposters.dm +++ b/code/game/objects/effects/decals/posters/tgposters.dm @@ -1,16 +1,16 @@ // /tg/ posters. -/datum/poster/tg_5 - name = "PMC Recruitment Poster" +/singleton/poster_design/security/tg_5 + name = "PMCG Recruitment Poster" desc = "See the galaxy! Earn a living! Join today!" icon_state="poster5" -/datum/poster/tg_7 +/singleton/poster_design/civilian/tg_7 name = "Smoke" desc = "A poster advertising cigarettes." icon_state="poster7" -/datum/poster/tg_10 +/singleton/poster_design/engineering/tg_10 name = "Access Panel Diagram" desc = "This poster details the internal workings of a typical airlock's access panel." icon_state="poster10" diff --git a/code/game/objects/random/loot.dm b/code/game/objects/random/loot.dm index 296d07478a7..c272866444b 100644 --- a/code/game/objects/random/loot.dm +++ b/code/game/objects/random/loot.dm @@ -323,7 +323,7 @@ /obj/random/contraband name = "random contraband" desc = "This is some random contraband." - icon_state = "knife" + icon_state = "need_sprite" problist = list( /obj/item/storage/pill_bottle/mortaphenyl = 3, /obj/item/storage/pill_bottle/happy = 2, diff --git a/html/changelogs/Ben10083 - TCAF_GPS.yml b/html/changelogs/Ben10083 - TCAF_GPS.yml new file mode 100644 index 00000000000..59e144c6235 --- /dev/null +++ b/html/changelogs/Ben10083 - TCAF_GPS.yml @@ -0,0 +1,62 @@ +################################ +# 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 +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: Ben10083 + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - refactor: "Refactored poster code to use singletons instead of a global list." + - refactor: "Mappers can now use defined poster subtypes to place posters instead of editing variables." + - code_imp: "Mappers can now specify poster design in rolled up posters as well." + - bugfix: "Fixed weirdness relating to mapped in posters changing their design when removed from wall." + - rscadd: "TCAF Corvette now has recruitment posters in their recruitment supplies crate." diff --git a/icons/obj/random.dmi b/icons/obj/random.dmi index c91320e8cf0..5ef007b1119 100644 Binary files a/icons/obj/random.dmi and b/icons/obj/random.dmi differ diff --git a/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dmm b/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dmm index fe21a95fb78..340126440af 100644 --- a/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dmm +++ b/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dmm @@ -627,17 +627,15 @@ desc = "A blue coffee cup emblazoned with the crest of the Sol Alliance. It's heavily dented and badly worn, its patriotic imagery almost completely chipped out of recognition."; pixel_x = -8 }, -/obj/structure/sign/poster{ - icon_state = "tcflposter"; - poster_type = "/datum/poster/bay_67"; - pixel_y = 32 - }, /obj/machinery/chemical_dispenser/bar_soft/full{ dir = 8; pixel_y = 3; pixel_x = 4 }, /obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/lore/tcaf{ + pixel_y = 32 + }, /turf/simulated/floor/tiled/white, /area/tcaf_corvette/messhall) "bY" = ( @@ -938,9 +936,7 @@ /obj/effect/floor_decal/corner_wide/dark_blue{ dir = 6 }, -/obj/structure/sign/poster{ - icon_state = "tcflposter2"; - poster_type = "/datum/poster/bay_68"; +/obj/structure/sign/poster/lore/tcaf2{ pixel_x = 32 }, /turf/simulated/floor/tiled, @@ -1341,9 +1337,7 @@ }, /obj/effect/floor_decal/industrial/hatch_tiny/yellow, /obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster{ - icon_state = "bsposter52"; - poster_type = "/datum/poster/bay_52"; +/obj/structure/sign/poster/engineering/bay_52{ pixel_y = 32 }, /turf/simulated/floor/tiled/dark, @@ -3251,6 +3245,12 @@ /obj/structure/bed/stool/chair/shuttle{ dir = 4 }, +/obj/item/device/gps/stationary{ + pixel_x = -24; + pixel_y = 32; + gps_prefix = "TCAF"; + gpstag = "TCAFS" + }, /turf/simulated/floor/tiled/dark, /area/shuttle/tcaf) "mg" = ( @@ -7443,9 +7443,7 @@ /obj/effect/floor_decal/corner_wide/brown{ dir = 6 }, -/obj/structure/sign/poster{ - icon_state = "bsposter51"; - poster_type = "/datum/poster/bay_51"; +/obj/structure/sign/poster/civilian/bay_51{ pixel_x = 32 }, /turf/simulated/floor/tiled, @@ -7917,9 +7915,7 @@ /area/tcaf_corvette/hangar) "Fm" = ( /obj/effect/floor_decal/corner/brown/diagonal, -/obj/structure/sign/poster{ - icon_state = "bsposter33"; - poster_type = "/datum/poster/bay_33"; +/obj/structure/sign/poster/engineering/bay_33{ pixel_y = 32 }, /turf/simulated/floor/tiled/gunmetal, @@ -8284,7 +8280,7 @@ "GF" = ( /obj/structure/closet/crate/secure/legion{ req_access = list(204); - name = "recruitment pamphlets"; + name = "recruitment supplies"; desc = "A secure supply crate, It carries the insignia of the Tau Ceti Armed Forces. It appears quite scuffed." }, /obj/item/clothing/accessory/badge/tcaf_papers, @@ -8298,6 +8294,10 @@ /obj/item/storage/box/tcaf_pamphlet, /obj/item/storage/box/tcaf_pamphlet, /obj/effect/floor_decal/industrial/outline/yellow, +/obj/item/contraband/poster/lore/tcaf, +/obj/item/contraband/poster/lore/tcaf, +/obj/item/contraband/poster/lore/tcaf2, +/obj/item/contraband/poster/lore/tcaf2, /turf/simulated/floor/tiled/full, /area/tcaf_corvette/hangar) "GI" = ( @@ -8943,12 +8943,30 @@ /obj/item/tank/jetpack/carbondioxide, /obj/item/tank/jetpack/carbondioxide, /obj/item/tank/jetpack/carbondioxide, -/obj/item/device/gps, -/obj/item/device/gps, -/obj/item/device/gps, -/obj/item/device/gps, -/obj/item/device/gps, -/obj/item/device/gps, +/obj/item/device/gps{ + gps_prefix = "TCAF"; + gpstag = "TCAF0" + }, +/obj/item/device/gps{ + gps_prefix = "TCAF"; + gpstag = "TCAF0" + }, +/obj/item/device/gps{ + gps_prefix = "TCAF"; + gpstag = "TCAF0" + }, +/obj/item/device/gps{ + gps_prefix = "TCAF"; + gpstag = "TCAF0" + }, +/obj/item/device/gps{ + gps_prefix = "TCAF"; + gpstag = "TCAF0" + }, +/obj/item/device/gps{ + gps_prefix = "TCAF"; + gpstag = "TCAF0" + }, /obj/structure/table/rack, /turf/simulated/floor/tiled/dark/full, /area/tcaf_corvette/storage) @@ -11457,9 +11475,7 @@ /obj/effect/floor_decal/corner_wide/brown{ dir = 10 }, -/obj/structure/sign/poster{ - icon_state = "bsposter32"; - poster_type = "/datum/poster/bay_32"; +/obj/structure/sign/poster/civilian/bay_32{ pixel_y = -32 }, /turf/simulated/floor/tiled/white, @@ -11789,11 +11805,6 @@ pixel_x = 5; pixel_y = 12 }, -/obj/structure/sign/poster{ - icon_state = "bsposter24"; - poster_type = "/datum/poster/bay_24"; - pixel_y = 32 - }, /obj/item/clothing/accessory/stethoscope{ pixel_y = 4 }, @@ -11804,6 +11815,9 @@ /obj/item/storage/belt/medical/paramedic/combat{ pixel_x = 2 }, +/obj/structure/sign/poster/medical{ + pixel_y = 32 + }, /turf/simulated/floor/tiled/white, /area/tcaf_corvette/medical) "Uf" = ( @@ -11920,12 +11934,10 @@ dir = 5 }, /obj/effect/floor_decal/industrial/hatch_tiny/yellow, -/obj/structure/sign/poster{ - icon_state = "bsposter53"; - poster_type = "/datum/poster/bay_53"; +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/engineering/bay_53{ pixel_y = 32 }, -/obj/effect/decal/cleanable/dirt, /turf/simulated/floor/tiled/dark, /area/tcaf_corvette/engine) "UG" = ( diff --git a/maps/away/ships/biesel/tcfl_patrol/tcfl_peacekeeper_ship.dmm b/maps/away/ships/biesel/tcfl_patrol/tcfl_peacekeeper_ship.dmm index 266b93ff5e8..e8505bf3f3c 100644 --- a/maps/away/ships/biesel/tcfl_patrol/tcfl_peacekeeper_ship.dmm +++ b/maps/away/ships/biesel/tcfl_patrol/tcfl_peacekeeper_ship.dmm @@ -2587,12 +2587,6 @@ /turf/simulated/floor/wood, /area/ship/tcfl_peacekeeper_ship) "pCa" = ( -/obj/structure/sign/poster{ - icon_state = "tcflposter2"; - pixel_x = 29; - pixel_y = 7; - poster_type = "/datum/poster/bay_68" - }, /obj/structure/table/standard, /obj/item/device/megaphone/red{ pixel_y = -4 @@ -2605,6 +2599,9 @@ pixel_x = -9; pixel_y = 6 }, +/obj/structure/sign/poster/lore/tcaf2{ + pixel_x = 32 + }, /turf/simulated/floor/wood, /area/ship/tcfl_peacekeeper_ship) "pIz" = ( diff --git a/maps/away/ships/golden_deep/golden_deep.dmm b/maps/away/ships/golden_deep/golden_deep.dmm index 5789b31119f..65998502ccb 100644 --- a/maps/away/ships/golden_deep/golden_deep.dmm +++ b/maps/away/ships/golden_deep/golden_deep.dmm @@ -1894,11 +1894,6 @@ dir = 6 }, /obj/structure/table/steel, -/obj/structure/sign/poster{ - icon_state = "bsposter56"; - poster_type = "/datum/poster/bay_56"; - pixel_x = 32 - }, /obj/item/wrench{ pixel_y = 19; pixel_x = 3 @@ -1912,6 +1907,9 @@ /obj/item/storage/bag/circuits/all{ pixel_y = -6 }, +/obj/structure/sign/poster/civilian{ + pixel_x = 32 + }, /turf/simulated/floor/tiled/dark, /area/golden_deep/owned_lounge) "ia" = ( @@ -9689,9 +9687,7 @@ anchored = 1 }, /obj/effect/floor_decal/industrial/outline/yellow, -/obj/structure/sign/poster{ - icon_state = "bsposter65"; - poster_type = "/datum/poster/bay_65"; +/obj/structure/sign/poster/engineering/bay_65{ pixel_y = -32 }, /turf/simulated/floor/tiled/dark/full, diff --git a/maps/away/ships/orion/orion_express_ship.dmm b/maps/away/ships/orion/orion_express_ship.dmm index c872d2d8951..c19985976a5 100644 --- a/maps/away/ships/orion/orion_express_ship.dmm +++ b/maps/away/ships/orion/orion_express_ship.dmm @@ -547,10 +547,6 @@ /turf/simulated/floor, /area/shuttle/orion_shuttle/storage) "bAQ" = ( -/obj/structure/sign/poster{ - icon_state = "poster7"; - pixel_x = -32 - }, /obj/machinery/light{ dir = 8; inserted_light = /obj/item/light/tube/colored/blue @@ -558,6 +554,9 @@ /obj/structure/bed/stool/chair{ dir = 4 }, +/obj/structure/sign/poster/civilian{ + pixel_x = -32 + }, /turf/simulated/floor/tiled/dark, /area/ship/orion/mainhall) "bCt" = ( @@ -3493,15 +3492,12 @@ /turf/simulated/floor/tiled/dark, /area/ship/orion/docking2) "maw" = ( -/obj/structure/sign/poster{ - icon_state = "tcflposter2"; - pixel_x = 29; - pixel_y = 7; - poster_type = "/datum/poster/bay_68" - }, /obj/structure/bed/stool/chair/sofa/right/brown{ dir = 8 }, +/obj/structure/sign/poster/lore/tcaf{ + pixel_x = 32 + }, /turf/simulated/floor/tiled/dark, /area/ship/orion/mainhall) "maA" = ( diff --git a/maps/event/generic_dock/generic_dock-1.dmm b/maps/event/generic_dock/generic_dock-1.dmm index 0270687fcd4..cd1a3010690 100644 --- a/maps/event/generic_dock/generic_dock-1.dmm +++ b/maps/event/generic_dock/generic_dock-1.dmm @@ -13788,11 +13788,9 @@ /obj/effect/floor_decal/corner/paleblue{ dir = 5 }, -/obj/structure/sign/poster{ - icon_state = "tcflposter"; +/obj/structure/sign/poster/lore/tcaf{ pixel_x = -6; - pixel_y = 31; - poster_type = "/datum/poster/bay_67" + pixel_y = 31 }, /turf/unsimulated/floor, /area/centcom/holding) diff --git a/maps/event/rooftop/rooftop-1.dmm b/maps/event/rooftop/rooftop-1.dmm index fc620418e4f..0483a9d0dcd 100644 --- a/maps/event/rooftop/rooftop-1.dmm +++ b/maps/event/rooftop/rooftop-1.dmm @@ -4052,10 +4052,8 @@ }, /area/city/mendell) "xL" = ( -/obj/structure/sign/poster{ - icon_state = "tcflposter2"; - pixel_x = 29; - poster_type = "/datum/poster/bay_68" +/obj/structure/sign/poster/lore/tcaf2{ + pixel_x = 29 }, /turf/simulated/floor/lino, /area/city/mendell/interior) @@ -5676,11 +5674,9 @@ /area/city/mendell/interior) "HE" = ( /obj/structure/bed/stool/chair/wood, -/obj/structure/sign/poster{ - icon_state = "tcflposter"; +/obj/structure/sign/poster/lore/tcaf{ pixel_x = -6; - pixel_y = 31; - poster_type = "/datum/poster/bay_67" + pixel_y = 31 }, /turf/simulated/floor/lino, /area/city/mendell/interior) diff --git a/maps/sccv_horizon/sccv_horizon.dmm b/maps/sccv_horizon/sccv_horizon.dmm index 06338a243ae..ae12500bf45 100644 --- a/maps/sccv_horizon/sccv_horizon.dmm +++ b/maps/sccv_horizon/sccv_horizon.dmm @@ -22300,12 +22300,6 @@ /area/centcom/control) "dhT" = ( /obj/structure/table/rack, -/obj/structure/sign/poster{ - icon_state = "tcflposter"; - pixel_x = 16; - pixel_y = 32; - poster_type = "/datum/poster/bay_67" - }, /obj/item/storage/backpack/legion{ pixel_x = -1 }, @@ -22318,6 +22312,10 @@ /obj/item/storage/backpack/legion{ pixel_x = -1 }, +/obj/structure/sign/poster/lore/tcaf{ + pixel_x = 16; + pixel_y = 32 + }, /turf/unsimulated/floor{ dir = 8; icon_state = "wood" @@ -27222,6 +27220,9 @@ /obj/item/material/stool/chair/folding{ pixel_y = 22 }, +/obj/structure/sign/poster/pinup{ + pixel_x = -32 + }, /turf/simulated/floor/tiled/dark, /area/horizon/custodial/disposals) "dSp" = ( @@ -57362,11 +57363,9 @@ /turf/simulated/floor/wood, /area/crew_quarters/lounge/secondary) "inE" = ( -/obj/structure/sign/poster{ - icon_state = "tcflposter2"; +/obj/structure/sign/poster/lore/tcaf2{ pixel_x = 29; - pixel_y = 7; - poster_type = "/datum/poster/bay_68" + pixel_y = 7 }, /turf/unsimulated/floor{ icon_state = "wood" @@ -80286,10 +80285,8 @@ /area/security/vacantoffice) "lCm" = ( /obj/structure/weightlifter, -/obj/structure/sign/poster{ - icon_state = "tcflposter2"; - pixel_x = 29; - poster_type = "/datum/poster/bay_68" +/obj/structure/sign/poster/lore/tcaf2{ + pixel_x = 29 }, /turf/unsimulated/floor{ dir = 8; @@ -134533,6 +134530,9 @@ dir = 8 }, /obj/machinery/light, +/obj/structure/sign/poster/command/bay_41{ + pixel_y = -32 + }, /turf/simulated/floor/wood, /area/bridge/cciaroom) "tBb" = ( @@ -157306,11 +157306,9 @@ /obj/effect/floor_decal/corner/paleblue{ dir = 5 }, -/obj/structure/sign/poster{ - icon_state = "tcflposter"; +/obj/structure/sign/poster/lore/tcaf{ pixel_x = -6; - pixel_y = 31; - poster_type = "/datum/poster/bay_67" + pixel_y = 31 }, /turf/unsimulated/floor, /area/centcom/holding) @@ -164693,6 +164691,9 @@ /obj/structure/table/standard, /obj/item/reagent_containers/glass/beaker/large, /obj/effect/floor_decal/corner_wide/orange/full, +/obj/structure/sign/poster/medical/bay_39{ + pixel_x = -29 + }, /turf/simulated/floor/tiled/white, /area/medical/pharmacy) "xPs" = (