From 9e0391af049cbf1f1836821bd79cbb4ec15a31fd Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sun, 12 Jan 2014 01:42:41 +0100 Subject: [PATCH 1/5] Adds Baystation 12-specific posters --- .../game/objects/effects/decals/contraband.dm | 173 ++++++++++++++---- icons/obj/contraband.dmi | Bin 18340 -> 63294 bytes 2 files changed, 135 insertions(+), 38 deletions(-) diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index 077780119bb..5b01c896f1a 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -1,7 +1,8 @@ //########################## CONTRABAND ;3333333333333333333 -Agouri ################################################### -#define NUM_OF_POSTER_DESIGNS 10 +#define USE_BS_POSTERS 1 //0 for tg, 1 for bs +#define NUM_OF_POSTER_DESIGNS 28 //10 for tg, 28 for bs /obj/item/weapon/contraband name = "contraband item" @@ -81,43 +82,139 @@ obj/structure/sign/poster/New(var/serial) if(serial_number == loc) serial_number = rand(1, NUM_OF_POSTER_DESIGNS) //This is for the mappers that want individual posters without having to use rolled posters. - icon_state = "poster[serial_number]" + if(!USE_BS_POSTERS) + icon_state = "poster[serial_number]" - switch(serial_number) - if(1) - name += " - Free Tonto" - desc += " A framed shred of a much larger flag, colors bled together and faded from age." - if(2) - name += " - Atmosia Declaration of Independence" - desc += " A relic of a failed rebellion" - if(3) - name += " - Fun Police" - desc += " A poster condemning the station's security forces." - if(4) - name += " - Lusty Xeno" - desc += " A heretical poster depicting the titular star of an equally heretical book." - if(5) - name += " - Syndicate Recruitment Poster" - desc += " See the galaxy! Shatter corrupt megacorporations! Join today!" - if(6) - name += " - Clown" - desc += " Honk." - if(7) - name += " - Smoke" - desc += " A poster depicting a carton of cigarettes." - if(8) - name += " - Grey Tide" - desc += " A rebellious poster symbolizing assistant solidarity." - if(9) - name += " - Missing Gloves" - desc += " This poster is about the uproar that followed Nanotrasen's financial cuts towards insulated-glove purchases." - if(10) - name += " - Hacking Guide" - desc += " This poster details the internal workings of the common Nanotrasen airlock." - else - name = "This shit just bugged. Report it to Agouri - polyxenitopalidou@gmail.com" - desc = "Why are you still here?" - ..() + switch(serial_number) + if(1) + name += " - Free Tonto" + desc += " A framed shred of a much larger flag, colors bled together and faded from age." + if(2) + name += " - Atmosia Declaration of Independence" + desc += " A relic of a failed rebellion" + if(3) + name += " - Fun Police" + desc += " A poster condemning the station's security forces." + if(4) + name += " - Lusty Xeno" + desc += " A heretical poster depicting the titular star of an equally heretical book." + if(5) + name += " - Syndicate Recruitment Poster" + desc += " See the galaxy! Shatter corrupt megacorporations! Join today!" + if(6) + name += " - Clown" + desc += " Honk." + if(7) + name += " - Smoke" + desc += " A poster depicting a carton of cigarettes." + if(8) + name += " - Grey Tide" + desc += " A rebellious poster symbolizing assistant solidarity." + if(9) + name += " - Missing Gloves" + desc += " This poster is about the uproar that followed Nanotrasen's financial cuts towards insulated-glove purchases." + if(10) + name += " - Hacking Guide" + desc += " This poster details the internal workings of the common Nanotrasen airlock." + else + name += " - Error" + desc += " Bad." + ..() + else + icon_state = "bsposter[serial_number]" + + switch (serial_number) + if(1) + name += " - Unlucky Space Explorer" + desc += " This particular one depicts a skeletal form within a space suit." + if(2) + name += " - Positronic Logic Conflicts" + desc += " This particular one depicts the cold, unmoving stare of a particular advanced AI." + if(3) + name += " - Paranoia" + desc += " This particular one warns of the dangers of trusting your co-workers too much." + if(4) + name += " - Keep Calm" + desc += " This particular one is of a famous New Earth design, although a bit modified." + if(5) + name += " - Martian Warlord" + desc += " This particular one depicts the cartoony mug of a certain Martial Warmonger." + if(6) + name += " - Technological Singularity" + desc += " This particular one is of the blood-curdling symbol of a long-since defeated enemy of humanity." + if(7) + name += " - Wasteland" + desc += " This particular one is of a couple of ragged gunmen, one male and one female, on top of a mound of rubble. The number \"12\" is visible on their blue jumpsuits." + if(8) + name += " - Pinup Girl Cindy" + desc += " This particular one is of Nanotrasen's PR girl, Cindy, in a particularly feminine pose." + if(9) + name += " - Pinup Girl Amy" + desc += " This particular one is of Amy, the nymphomaniac Urban Legend of Nanotrasen Space Stations. How this photograph came to be is not known." + if(10) + name += " - Don't Panic" + desc += " This particular one depicts some sort of star in a grimace. The \"Don't Panic\" is written in big, friendly letters." + if(11) + name += " - Underwater Laboratory" + desc += " This particular one is of the fabled last crew of Nanotrasen's previous project before going big on Asteroid mining, Sealab." + if(12) + name += " - Rogue AI" + desc += " This particular one depicts the shell of the infamous AI that catastropically comandeered one of Nanotrasen's earliest space stations. Back then, the corporation was just known as TriOptimum." + if(13) + name += " - User of the Arcane Arts" + desc += " This particular one depicts a wizard, casting a spell. You can't really make out if it's an actial photograph or a computer-generated image." + if(14) + name += " - Levitating Skull" + desc += " This particular one is the portrait of a certain flying, friendly and somewhat sex-crazed enchanted skull. Its adventures along with its fabled companion are now fading through history..." + if(15) + name += " - Augmented Legend" + desc += " This particular one is of an obviously augmented individual, gazing towards the sky. The cyber-city in the backround is rather punkish." + if(16) + 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, urging you to \"tear this poster in half to receive your free sample\"." + if(17) + 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." + if(18) + name += " - Derpman, Enforcer of the State" + desc += " Here to protect and serve... your donuts! A generously proportioned man, he teaches you the value of hiding your snacks." + if(19) + name += " - Respect a Soghun" + desc += " This poster depicts a well dressed looking Soghun receiving a prestigious award. It appears to espouse greater co-operation and harmony between the two races." + if(20) + 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" + if(21) + 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.\"" + if(22) + 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." + if(23) + 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.\"" + if(24) + name += " - Responsible medbay habits, No #259" + desc += " A poster with a nervous looking geneticist on it states; \"Friends Don't Tell Friends They're Clones. It can cause severe and irreparable emotional trauma. Always do the right thing and never tell them that they were dead.\"" + if(25) + name += " - Irresponsible medbay habits, No #2" + desc += " This is a safety poster starring a perverted looking naked doctor. \"Sexual harassment is never okay. REPORT any acts of sexual deviance or harassment that disrupt a healthy working environment.\"" + if(26) + 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." + if(27) + 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." + if(28) + 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." + if(29) + name += " - Winter Is Coming" + desc += " On the poster is a frighteningly large wolf, the message on the poster seems ominous." + else + name += " - Error" + desc += " Bad." + ..() obj/structure/sign/poster/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/wirecutters)) @@ -156,7 +253,7 @@ obj/structure/sign/poster/attackby(obj/item/weapon/W as obj, mob/user as mob) src.loc = P -//seperated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby() +//separated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby() /turf/simulated/wall/proc/place_poster(var/obj/item/weapon/contraband/poster/P, var/mob/user) if(!P.resulting_poster) return diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index 75f63eb4a991be79712980d275597254f999745c..dea098484e57b7747b426a1b6ecbe7d692c5873d 100644 GIT binary patch literal 63294 zcmbrlWmH^U5G~j^!9BQJBcX8!?h;%A1PdO5Htz23?iwVxyAzz??(XjLI^UbOW@f#$ z-jA6dz51Tpeedl)r)r<7UAsb+6r@m*2$28)0IH0%xC#IOMGkoZ5aA(buvy9)AOm7I zHBAR`6MG{&b6W><8*2c-B_ngX`e!c)Cva2CE$mB8Qk;8y!%$8k4-WbeBR)b|bys90 z^|z-xl871}$w7&5xK1W*vTxJRm-+mvV20bq+wNO#wmSEf6RV!w%X?T zP#u+o^4nwGv7sbLQ2bcq8|OFzTi-X&r>BvqiF>!v(s0K{3tUT&HsQN(oDF5(Ll{D@ z7IFdj|%kDDG z7K~ySvPCBh^Q$skE0tsvrX{%MJrA)6_ax$*8Lota=?4n&iw#%8z)S=6u=81x9YST@EDTH3U3ZNle6^o2GB~d{C^OMdY^9PEU zHM$|=rNh>Wbu#yH3KMAd51`AMERQ{Vh4DrA&en|A)pNJ`=L(v=(NurQ{J%E{HJ#4F z`F}lZS)bhz+zcV78Nw(7Fz|y!7!pNgLouK!V6*m>84^J#FufoEVlM_@;@VdCBalWG zs8WJcaf}s2QENJewbap2d3yf&&RGVk<*+E-%`tC{F#vdXG2J^p(BxJIM*_3N0jUrt$Uv>L%tOEVq2qjdYAO$MWov;avv4c9 zCvF#u*JZ^0PmQ%C<$Ot)i>WUx7SBs>Xt{9GwWyF!#n5at zolh;GrcUfmkmSFQJ^SO4N18I$0Xn>YKu!H{VilBzrgxyNlgvM4`JZpxbpUgYG%ur8 z)|@Xa?P^*{a9z8}`ftAG@jp4z?xRVKgx6p8xMu@CVE_2>qpOBV&t)_4$oX3Y2jN(2 zKNqw^H{8cx?RQJzVfQd<>*&NhRSc5fLLeWGPZ^>7x%c!VU)ZaxuTLydExyV{_Y4{N z)GAlc>?Pg4&R72T$J_a2J^)U{=lprLb4=n_ZEgJA+}Cj-EAO|1E3=;c=4r zi)oF_{V4+OPU;*Ch8&JZYI$8$C~

dvy&BkjvfAn(0tcQTZVklxtS|VYhw#)PAE< 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 literal 18340 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 IM6N<$f`<|&=l}o! From 56e4b11ec508c1e9ba08413aae35423d990afcc0 Mon Sep 17 00:00:00 2001 From: Rob Nelson Date: Sat, 11 Jan 2014 18:09:39 -0800 Subject: [PATCH 2/5] Dynamic loading of posters * Add dynamic loading of poster designs (untick group in DM to remove, no more toggles) * Fixes wirecutters duping posters * Fixes dropped posters not being placeable. --- baystation12.dme | 2 + baystation12.int | 3 + code/__HELPERS/global_lists.dm | 3 + .../game/objects/effects/decals/contraband.dm | 204 ++---------------- .../objects/effects/decals/posters/bs12.dm | 145 +++++++++++++ .../effects/decals/posters/tgposters.dm | 50 +++++ 6 files changed, 226 insertions(+), 181 deletions(-) create mode 100644 code/game/objects/effects/decals/posters/bs12.dm create mode 100644 code/game/objects/effects/decals/posters/tgposters.dm diff --git a/baystation12.dme b/baystation12.dme index 3844b4a46d7..978e8ef3170 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -446,6 +446,8 @@ #include "code\game\objects\effects\decals\Cleanable\misc.dm" #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\tgposters.dm" #include "code\game\objects\effects\spawners\bombspawner.dm" #include "code\game\objects\effects\spawners\gibspawner.dm" #include "code\game\objects\effects\spawners\vaultspawner.dm" diff --git a/baystation12.int b/baystation12.int index b82874fded5..78739f29d7e 100644 --- a/baystation12.int +++ b/baystation12.int @@ -1,6 +1,9 @@ // BEGIN_INTERNALS /* MAP_ICON_TYPE: 0 +WINDOW: code\game\objects\effects\decals\remains.dm +DIR: code code\game code\game\objects code\game\objects\effects code\game\objects\effects\decals code\game\objects\effects\decals\posters +FILE: code\game\objects\effects\decals\remains.dm AUTO_FILE_DIR: OFF */ // END_INTERNALS diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index ff853eca2f2..32c7e934f61 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -23,6 +23,9 @@ var/global/list/all_species[0] var/global/list/all_languages[0] var/global/list/whitelisted_species = list("Human") +// Posters +var/global/list/datum/poster/poster_designs = typesof(/datum/poster) - /datum/poster + //Preferences stuff //Hairstyles var/global/list/hair_styles_list = list() //stores /datum/sprite_accessory/hair indexed by name diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index 5b01c896f1a..3fd3f5cc666 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -1,9 +1,6 @@ //########################## CONTRABAND ;3333333333333333333 -Agouri ################################################### -#define USE_BS_POSTERS 1 //0 for tg, 1 for bs -#define NUM_OF_POSTER_DESIGNS 28 //10 for tg, 28 for bs - /obj/item/weapon/contraband name = "contraband item" desc = "You probably shouldn't be holding this." @@ -16,54 +13,16 @@ desc = "The poster comes with its own automatic adhesive mechanism, for easy pinning to any vertical surface." icon_state = "rolled_poster" var/serial_number = 0 - var/obj/structure/sign/poster/resulting_poster = null //The poster that will be created is initialised and stored through contraband/poster's constructor /obj/item/weapon/contraband/poster/New(turf/loc, var/given_serial = 0) if(given_serial == 0) - serial_number = rand(1, NUM_OF_POSTER_DESIGNS) - resulting_poster = new(serial_number) + serial_number = rand(1, poster_designs.len) else serial_number = given_serial - //We don't give it a resulting_poster because if we called it with a given_serial it means that we're rerolling an already used poster. name += " - No. [serial_number]" ..(loc) - -/*/obj/item/weapon/contraband/poster/attack(mob/M as mob, mob/user as mob) - src.add_fingerprint(user) - if(resulting_poster) - resulting_poster.add_fingerprint(user) - ..()*/ - -/*/obj/item/weapon/contraband/poster/attack(atom/A, mob/user as mob) //This shit is handled through the wall's attackby() - if(istype(A, /turf/simulated/wall)) - if(resulting_poster == null) - return - else - var/turf/simulated/wall/W = A - var/check = 0 - var/stuff_on_wall = 0 - for(var/obj/O in W.contents) //Let's see if it already has a poster on it or too much stuff - if(istype(O,/obj/structure/sign/poster)) - check = 1 - break - stuff_on_wall++ - if(stuff_on_wall == 3) - check = 1 - break - - if(check) - user << "The wall is far too cluttered to place a poster!" - return - - resulting_poster.loc = W //Looks like it's uncluttered enough. Place the poster - W.contents += resulting_poster - - del(src)*/ - - - //############################## THE ACTUAL DECALS ########################### obj/structure/sign/poster @@ -80,141 +39,14 @@ obj/structure/sign/poster/New(var/serial) serial_number = serial if(serial_number == loc) - serial_number = rand(1, NUM_OF_POSTER_DESIGNS) //This is for the mappers that want individual posters without having to use rolled posters. + serial_number = rand(1, poster_designs.len) //This is for the mappers that want individual posters without having to use rolled posters. - if(!USE_BS_POSTERS) - icon_state = "poster[serial_number]" - - switch(serial_number) - if(1) - name += " - Free Tonto" - desc += " A framed shred of a much larger flag, colors bled together and faded from age." - if(2) - name += " - Atmosia Declaration of Independence" - desc += " A relic of a failed rebellion" - if(3) - name += " - Fun Police" - desc += " A poster condemning the station's security forces." - if(4) - name += " - Lusty Xeno" - desc += " A heretical poster depicting the titular star of an equally heretical book." - if(5) - name += " - Syndicate Recruitment Poster" - desc += " See the galaxy! Shatter corrupt megacorporations! Join today!" - if(6) - name += " - Clown" - desc += " Honk." - if(7) - name += " - Smoke" - desc += " A poster depicting a carton of cigarettes." - if(8) - name += " - Grey Tide" - desc += " A rebellious poster symbolizing assistant solidarity." - if(9) - name += " - Missing Gloves" - desc += " This poster is about the uproar that followed Nanotrasen's financial cuts towards insulated-glove purchases." - if(10) - name += " - Hacking Guide" - desc += " This poster details the internal workings of the common Nanotrasen airlock." - else - name += " - Error" - desc += " Bad." - ..() - else - icon_state = "bsposter[serial_number]" - - switch (serial_number) - if(1) - name += " - Unlucky Space Explorer" - desc += " This particular one depicts a skeletal form within a space suit." - if(2) - name += " - Positronic Logic Conflicts" - desc += " This particular one depicts the cold, unmoving stare of a particular advanced AI." - if(3) - name += " - Paranoia" - desc += " This particular one warns of the dangers of trusting your co-workers too much." - if(4) - name += " - Keep Calm" - desc += " This particular one is of a famous New Earth design, although a bit modified." - if(5) - name += " - Martian Warlord" - desc += " This particular one depicts the cartoony mug of a certain Martial Warmonger." - if(6) - name += " - Technological Singularity" - desc += " This particular one is of the blood-curdling symbol of a long-since defeated enemy of humanity." - if(7) - name += " - Wasteland" - desc += " This particular one is of a couple of ragged gunmen, one male and one female, on top of a mound of rubble. The number \"12\" is visible on their blue jumpsuits." - if(8) - name += " - Pinup Girl Cindy" - desc += " This particular one is of Nanotrasen's PR girl, Cindy, in a particularly feminine pose." - if(9) - name += " - Pinup Girl Amy" - desc += " This particular one is of Amy, the nymphomaniac Urban Legend of Nanotrasen Space Stations. How this photograph came to be is not known." - if(10) - name += " - Don't Panic" - desc += " This particular one depicts some sort of star in a grimace. The \"Don't Panic\" is written in big, friendly letters." - if(11) - name += " - Underwater Laboratory" - desc += " This particular one is of the fabled last crew of Nanotrasen's previous project before going big on Asteroid mining, Sealab." - if(12) - name += " - Rogue AI" - desc += " This particular one depicts the shell of the infamous AI that catastropically comandeered one of Nanotrasen's earliest space stations. Back then, the corporation was just known as TriOptimum." - if(13) - name += " - User of the Arcane Arts" - desc += " This particular one depicts a wizard, casting a spell. You can't really make out if it's an actial photograph or a computer-generated image." - if(14) - name += " - Levitating Skull" - desc += " This particular one is the portrait of a certain flying, friendly and somewhat sex-crazed enchanted skull. Its adventures along with its fabled companion are now fading through history..." - if(15) - name += " - Augmented Legend" - desc += " This particular one is of an obviously augmented individual, gazing towards the sky. The cyber-city in the backround is rather punkish." - if(16) - 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, urging you to \"tear this poster in half to receive your free sample\"." - if(17) - 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." - if(18) - name += " - Derpman, Enforcer of the State" - desc += " Here to protect and serve... your donuts! A generously proportioned man, he teaches you the value of hiding your snacks." - if(19) - name += " - Respect a Soghun" - desc += " This poster depicts a well dressed looking Soghun receiving a prestigious award. It appears to espouse greater co-operation and harmony between the two races." - if(20) - 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" - if(21) - 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.\"" - if(22) - 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." - if(23) - 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.\"" - if(24) - name += " - Responsible medbay habits, No #259" - desc += " A poster with a nervous looking geneticist on it states; \"Friends Don't Tell Friends They're Clones. It can cause severe and irreparable emotional trauma. Always do the right thing and never tell them that they were dead.\"" - if(25) - name += " - Irresponsible medbay habits, No #2" - desc += " This is a safety poster starring a perverted looking naked doctor. \"Sexual harassment is never okay. REPORT any acts of sexual deviance or harassment that disrupt a healthy working environment.\"" - if(26) - 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." - if(27) - 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." - if(28) - 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." - if(29) - name += " - Winter Is Coming" - desc += " On the poster is a frighteningly large wolf, the message on the poster seems ominous." - else - name += " - Error" - desc += " Bad." - ..() + var/designtype = poster_designs[serial_number] + var/datum/poster/design=new designtype + name += " - [design.name]" + desc += " [design.desc]" + icon_state = design.icon_state // poster[serial_number] + ..() obj/structure/sign/poster/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/wirecutters)) @@ -248,14 +80,17 @@ obj/structure/sign/poster/attackby(obj/item/weapon/W as obj, mob/user as mob) /obj/structure/sign/poster/proc/roll_and_drop(turf/newloc) var/obj/item/weapon/contraband/poster/P = new(src, serial_number) - P.resulting_poster = src P.loc = newloc src.loc = P + del(src) -//separated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby() +//seperated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby() /turf/simulated/wall/proc/place_poster(var/obj/item/weapon/contraband/poster/P, var/mob/user) - if(!P.resulting_poster) return + + if(!istype(src,/turf/simulated/wall)) + user << "\red You can't place this here!" + return var/stuff_on_wall = 0 for(var/obj/O in contents) //Let's see if it already has a poster on it or too much stuff @@ -270,7 +105,7 @@ obj/structure/sign/poster/attackby(obj/item/weapon/W as obj, mob/user as mob) user << "You start placing the poster on the wall..." //Looks like it's uncluttered enough. Place the poster. //declaring D because otherwise if P gets 'deconstructed' we lose our reference to P.resulting_poster - var/obj/structure/sign/poster/D = P.resulting_poster + var/obj/structure/sign/poster/D = new(P.serial_number) var/temp_loc = user.loc flick("poster_being_set",D) @@ -285,4 +120,11 @@ obj/structure/sign/poster/attackby(obj/item/weapon/W as obj, mob/user as mob) user << "You place the poster!" else D.roll_and_drop(temp_loc) - return \ No newline at end of file + return + +/datum/poster + // Name suffix. Poster - [name] + var/name="" + // Description suffix + var/desc="" + var/icon_state="" \ No newline at end of file diff --git a/code/game/objects/effects/decals/posters/bs12.dm b/code/game/objects/effects/decals/posters/bs12.dm new file mode 100644 index 00000000000..52c9f805507 --- /dev/null +++ b/code/game/objects/effects/decals/posters/bs12.dm @@ -0,0 +1,145 @@ +// baystation12 posters +/datum/poster/bay_1 + icon_state="bsposter1" + name = "Unlucky Space Explorer" + desc = "This particular one depicts a skeletal form within a space suit." + +/datum/poster/bay_2 + icon_state="bsposter2" + name = "Positronic Logic Conflicts" + desc = "This particular one depicts the cold, unmoving stare of a particular advanced AI." + +/datum/poster/bay_3 + icon_state="bsposter3" + name = "Paranoia" + desc = "This particular one warns of the dangers of trusting your co-workers too much." + +/datum/poster/bay_4 + icon_state="bsposter4" + name = "Keep Calm" + desc = "This particular one is of a famous New Earth design, although a bit modified." + +/datum/poster/bay_5 + icon_state="bsposter5" + name = "Martian Warlord" + desc = "This particular one depicts the cartoony mug of a certain Martial Warmonger." + +/datum/poster/bay_6 + icon_state="bsposter6" + name = "Technological Singularity" + desc = "This particular one is of the blood-curdling symbol of a long-since defeated enemy of humanity." + +/datum/poster/bay_7 + icon_state="bsposter7" + name = "Wasteland" + desc = "This particular one is of a couple of ragged gunmen, one male and one female, on top of a mound of rubble. The number \"12\" is visible on their blue jumpsuits." + +/datum/poster/bay_8 + icon_state="bsposter8" + name = "Pinup Girl Cindy" + desc = "This particular one is of Nanotrasen's PR girl, Cindy, in a particularly feminine pose." + +/datum/poster/bay_9 + icon_state="bsposter9" + name = "Pinup Girl Amy" + desc = "This particular one is of Amy, the nymphomaniac Urban Legend of Nanotrasen Space Stations. How this photograph came to be is not known." + +/datum/poster/bay_10 + icon_state="bsposter10" + name = "Don't Panic" + desc = "This particular one depicts some sort of star in a grimace. The \"Don't Panic\" is written in big, friendly letters." + +/datum/poster/bay_11 + icon_state="bsposter11" + name = "Underwater Laboratory" + desc = "This particular one is of the fabled last crew of Nanotrasen's previous project before going big on Asteroid mining, Sealab." + +/datum/poster/bay_12 + icon_state="bsposter12" + name = "Rogue AI" + desc = "This particular one depicts the shell of the infamous AI that catastropically comandeered one of Nanotrasen's earliest space stations. Back then, the corporation was just known as TriOptimum." + +/datum/poster/bay_13 + icon_state="bsposter13" + name = "User of the Arcane Arts" + desc = "This particular one depicts a wizard, casting a spell. You can't really make out if it's an actial photograph or a computer-generated image." + +/datum/poster/bay_14 + icon_state="bsposter14" + name = "Levitating Skull" + desc = "This particular one is the portrait of a certain flying, friendly and somewhat sex-crazed enchanted skull. Its adventures along with its fabled companion are now fading through history..." + +/datum/poster/bay_15 + icon_state="bsposter15" + name = "Augmented Legend" + desc = "This particular one is of an obviously augmented individual, gazing towards the sky. The cyber-city in the backround is rather punkish." + +/datum/poster/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, urging you to \"tear this poster in half to receive your free sample\"." + +/datum/poster/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_18 + icon_state="bsposter18" + name = "Derpman, Enforcer of the State" + desc = "Here to protect and serve... your donuts! A generously proportioned man, he teaches you the value of hiding your snacks." + +/datum/poster/bay_19 + icon_state="bsposter19" + name = "Respect a Soghun" + desc = "This poster depicts a well dressed looking Soghun receiving a prestigious award. It appears to espouse greater co-operation and harmony between the two races." + +/datum/poster/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 + 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 + 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 + 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.\"" + +/datum/poster/bay_24 + icon_state="bsposter24" + name = "Responsible medbay habits, No #259" + desc = "A poster with a nervous looking geneticist on it states; \"Friends Don't Tell Friends They're Clones. It can cause severe and irreparable emotional trauma. Always do the right thing and never tell them that they were dead.\"" + +/datum/poster/bay_25 + icon_state="bsposter25" + name = "Irresponsible medbay habits, No #2" + desc = "This is a safety poster starring a perverted looking naked doctor. \"Sexual harassment is never okay. REPORT any acts of sexual deviance or harassment that disrupt a healthy working environment.\"" + +/datum/poster/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 + 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 + 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_29 + icon_state="bsposter29" + name = "Winter Is Coming" + desc = "On the poster is a frighteningly large wolf, the message on the poster seems ominous." \ No newline at end of file diff --git a/code/game/objects/effects/decals/posters/tgposters.dm b/code/game/objects/effects/decals/posters/tgposters.dm new file mode 100644 index 00000000000..3dff589c3ae --- /dev/null +++ b/code/game/objects/effects/decals/posters/tgposters.dm @@ -0,0 +1,50 @@ +// /tg/ posters. +/datum/poster/tg_1 + name = "Free Tonto" + desc = "A framed shred of a much larger flag, colors bled together and faded from age." + icon_state="poster1" + +/datum/poster/tg_2 + name = "Atmosia Declaration of Independence" + desc = "A relic of a failed rebellion" + icon_state="poster2" + +/datum/poster/tg_3 + name = "Fun Police" + desc = "A poster condemning the station's security forces." + icon_state="poster3" + +/datum/poster/tg_4 + name = "Lusty Xeno" + desc = "A heretical poster depicting the titular star of an equally heretical book." + icon_state="poster4" + +/datum/poster/tg_5 + name = "Syndicate Recruitment Poster" + desc = "See the galaxy! Shatter corrupt megacorporations! Join today!" + icon_state="poster5" + +/datum/poster/tg_6 + name = "Clown" + desc = "Honk." + icon_state="poster6" + +/datum/poster/tg_7 + name = "Smoke" + desc = "A poster depicting a carton of cigarettes." + icon_state="poster7" + +/datum/poster/tg_8 + name = "Grey Tide" + desc = "A rebellious poster symbolizing assistant solidarity." + icon_state="poster8" + +/datum/poster/tg_9 + name = "Missing Gloves" + desc = "This poster is about the uproar that followed Nanotrasen's financial cuts towards insulated-glove purchases." + icon_state="poster9" + +/datum/poster/tg_10 + name = "Hacking Guide" + desc = "This poster details the internal workings of the common Nanotrasen airlock." + icon_state="poster10" \ No newline at end of file From 5083e1cd479b91080f4332906714d1ec975cbb04 Mon Sep 17 00:00:00 2001 From: RKF45 Date: Mon, 13 Jan 2014 22:54:47 +0100 Subject: [PATCH 3/5] Requested adjustments --- code/game/objects/effects/decals/contraband.dm | 2 +- code/game/objects/effects/decals/posters/bs12.dm | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index 3fd3f5cc666..5a575f5e151 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -85,7 +85,7 @@ obj/structure/sign/poster/attackby(obj/item/weapon/W as obj, mob/user as mob) del(src) -//seperated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby() +//separated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby() /turf/simulated/wall/proc/place_poster(var/obj/item/weapon/contraband/poster/P, var/mob/user) if(!istype(src,/turf/simulated/wall)) diff --git a/code/game/objects/effects/decals/posters/bs12.dm b/code/game/objects/effects/decals/posters/bs12.dm index 52c9f805507..82f76dee2b4 100644 --- a/code/game/objects/effects/decals/posters/bs12.dm +++ b/code/game/objects/effects/decals/posters/bs12.dm @@ -17,7 +17,7 @@ /datum/poster/bay_4 icon_state="bsposter4" name = "Keep Calm" - desc = "This particular one is of a famous New Earth design, although a bit modified." + desc = "This particular one is of a famous New Earth design, although a bit modified. Someone has scribbled an O over the A on the poster." /datum/poster/bay_5 icon_state="bsposter5" @@ -52,7 +52,7 @@ /datum/poster/bay_11 icon_state="bsposter11" name = "Underwater Laboratory" - desc = "This particular one is of the fabled last crew of Nanotrasen's previous project before going big on Asteroid mining, Sealab." + desc = "This particular one is of the fabled last crew of Nanotrasen's previous project before going big on plasma research." /datum/poster/bay_12 icon_state="bsposter12" @@ -62,12 +62,12 @@ /datum/poster/bay_13 icon_state="bsposter13" name = "User of the Arcane Arts" - desc = "This particular one depicts a wizard, casting a spell. You can't really make out if it's an actial photograph or a computer-generated image." + desc = "This particular one depicts a wizard, casting a spell. You can't really make out if it's an actual photograph or a computer-generated image." /datum/poster/bay_14 icon_state="bsposter14" name = "Levitating Skull" - desc = "This particular one is the portrait of a certain flying, friendly and somewhat sex-crazed enchanted skull. Its adventures along with its fabled companion are now fading through history..." + desc = "This particular one is the portrait of a flying enchanted skull. Its adventures along with its fabled companion are now fading through history..." /datum/poster/bay_15 icon_state="bsposter15" @@ -77,7 +77,7 @@ /datum/poster/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, urging you to \"tear this poster in half to receive your free sample\"." + 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 icon_state="bsposter17" @@ -142,4 +142,4 @@ /datum/poster/bay_29 icon_state="bsposter29" name = "Winter Is Coming" - desc = "On the poster is a frighteningly large wolf, the message on the poster seems ominous." \ No newline at end of file + desc = "On the poster is a frighteningly large wolf, he warns: \"Only YOU can keep the station from freezing during planetary occultation!"\" \ No newline at end of file From 8e510d7fd20ac5ada11cd8b370f07106c04d11d8 Mon Sep 17 00:00:00 2001 From: RKF45 Date: Wed, 15 Jan 2014 22:16:42 +0100 Subject: [PATCH 4/5] Uncommitted .int --- baystation12.int | 3 --- 1 file changed, 3 deletions(-) diff --git a/baystation12.int b/baystation12.int index 78739f29d7e..b82874fded5 100644 --- a/baystation12.int +++ b/baystation12.int @@ -1,9 +1,6 @@ // BEGIN_INTERNALS /* MAP_ICON_TYPE: 0 -WINDOW: code\game\objects\effects\decals\remains.dm -DIR: code code\game code\game\objects code\game\objects\effects code\game\objects\effects\decals code\game\objects\effects\decals\posters -FILE: code\game\objects\effects\decals\remains.dm AUTO_FILE_DIR: OFF */ // END_INTERNALS From 30f2d49f013508c3f740f02338570a678aa82e3c Mon Sep 17 00:00:00 2001 From: RKF45 Date: Wed, 15 Jan 2014 22:45:10 +0100 Subject: [PATCH 5/5] Quotes inside strings confuse and scare me. --- code/game/objects/effects/decals/posters/bs12.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/decals/posters/bs12.dm b/code/game/objects/effects/decals/posters/bs12.dm index 82f76dee2b4..8629c4fb738 100644 --- a/code/game/objects/effects/decals/posters/bs12.dm +++ b/code/game/objects/effects/decals/posters/bs12.dm @@ -142,4 +142,4 @@ /datum/poster/bay_29 icon_state="bsposter29" name = "Winter Is Coming" - desc = "On the poster is a frighteningly large wolf, he warns: \"Only YOU can keep the station from freezing during planetary occultation!"\" \ No newline at end of file + desc = "On the poster is a frighteningly large wolf, he warns: \"Only YOU can keep the station from freezing during planetary occultation!\"" \ No newline at end of file