From 1e42b7c27c4d4edb425fcbac365941afcc50d699 Mon Sep 17 00:00:00 2001 From: Greenjoe12345 Date: Wed, 27 Sep 2023 01:34:19 +0100 Subject: [PATCH] poster --- code/modules/paperwork/paper_poster.dm | 34 +++++++ code/modules/paperwork/paper_sticky.dm | 8 +- .../effects/paper_sticky_poster.dm | 3 + icons/obj/stickynotes.dmi | Bin 1041 -> 533 bytes icons/obj/stickyposter.dmi | Bin 0 -> 876 bytes maps/cynosure/cynosure-2.dmm | 6 +- maps/cynosure/cynosure-3.dmm | 85 ++++++++++++------ polaris.dme | 2 + 8 files changed, 102 insertions(+), 36 deletions(-) create mode 100644 code/modules/paperwork/paper_poster.dm create mode 100644 code/modules/persistence/effects/paper_sticky_poster.dm create mode 100644 icons/obj/stickyposter.dmi diff --git a/code/modules/paperwork/paper_poster.dm b/code/modules/paperwork/paper_poster.dm new file mode 100644 index 0000000000..7f0c7d2264 --- /dev/null +++ b/code/modules/paperwork/paper_poster.dm @@ -0,0 +1,34 @@ +/obj/item/sticky_pad/poster + name = "adhesive poster pad" + desc = "A stack of A3 papers with adhesive strips for attaching to walls." + icon = 'icons/obj/stickyposter.dmi' + color = COLOR_WHITE + icon_state = "poster_full" + description_info = "Click to remove a sticky poster from the pile. Click-drag to yourself to pick up the stack. Sticky posters stuck to surfaces/objects will persist for 50 rounds." + paper_type = /obj/item/paper/sticky/poster + +/obj/item/sticky_pad/poster/update_icon() + if(papers <= 15) + icon_state = "poster_empty" + else if(papers <= 50) + icon_state = "poster_used" + else + icon_state = "poster_full" + if(written_text) + icon_state = "[icon_state]_writing" + +/obj/item/sticky_pad/poster/yellow + color = COLOR_YELLOW + +/obj/item/sticky_pad/poster/blue + color = COLOR_BABY_BLUE + +/obj/item/sticky_pad/poster/command + color = COLOR_COMMAND_BLUE + +/obj/item/paper/sticky/poster + name = "adhesive poster" + desc = "An A3 sheet of paper with adhesive strips for attaching to walls." + icon = 'icons/obj/stickyposter.dmi' + color = COLOR_WHITE + stickytype = /datum/persistent/paper/sticky/poster \ No newline at end of file diff --git a/code/modules/paperwork/paper_sticky.dm b/code/modules/paperwork/paper_sticky.dm index d6366cd5ae..fe8ae355b8 100644 --- a/code/modules/paperwork/paper_sticky.dm +++ b/code/modules/paperwork/paper_sticky.dm @@ -50,11 +50,10 @@ /obj/item/sticky_pad/examine(var/mob/user) . = ..() if(.) - to_chat(user, SPAN_NOTICE("It has [papers] sticky note\s left.")) + to_chat(user, SPAN_NOTICE("It has [papers] [name]\s left in the stack.")) /obj/item/sticky_pad/attack_hand(var/mob/user) var/obj/item/paper/paper = new paper_type(get_turf(src)) - paper.set_content(written_text, "sticky note") paper.last_modified_ckey = written_by paper.color = color written_text = null @@ -94,13 +93,14 @@ icon = 'icons/obj/stickynotes.dmi' color = COLOR_YELLOW slot_flags = 0 + var/stickytype = /datum/persistent/paper/sticky /obj/item/paper/sticky/Initialize() . = ..() GLOB.moved_event.register(src, src, /obj/item/paper/sticky/proc/reset_persistence_tracking) /obj/item/paper/sticky/proc/reset_persistence_tracking() - SSpersistence.forget_value(src, /datum/persistent/paper/sticky) + SSpersistence.forget_value(src, stickytype) pixel_x = 0 pixel_y = 0 @@ -135,7 +135,7 @@ return if(user.unEquip(src, source_turf)) - SSpersistence.track_value(src, /datum/persistent/paper/sticky) + SSpersistence.track_value(src, stickytype) if(params) var/list/mouse_control = params2list(params) if(mouse_control["icon-x"]) diff --git a/code/modules/persistence/effects/paper_sticky_poster.dm b/code/modules/persistence/effects/paper_sticky_poster.dm new file mode 100644 index 0000000000..ede0c9060f --- /dev/null +++ b/code/modules/persistence/effects/paper_sticky_poster.dm @@ -0,0 +1,3 @@ +/datum/persistent/paper/sticky/poster + name = "stickyposters" + paper_type = /obj/item/paper/sticky/poster diff --git a/icons/obj/stickynotes.dmi b/icons/obj/stickynotes.dmi index 8ca70a41493eccb6a10ab9bb48051b8a3fd7c011..429d5ef4905d4ac971847d255afc7d70df4e0bff 100644 GIT binary patch delta 496 zcmV2$cjSiBL{Q4GJ0x0000DNk~Le0001h0001B2m=5B0OF*IdjJ3cFp(uO zf55=NvKqLC00001bW%=J06^y0W&i*Hqh@aAhk$| zi!&v&s2IpMlrX zMy8eK$`niB37XW*1j%>5?K_dVF0OLtSK~!jg z?b^!@gD?z4Q6S-wKKTF7ZOXnLiID|T?@@QA^(3sEbQk~txRvp1I$!Tk9G~+6e@ZDe z3NX)Q2?MO#)_y0D3y=XseR!mjRZtL_09H9w2xHIza8B2C6=`_HuS$I-IW$ zTYtwvSuG%)TtK$>;lcm_0002e>G3_eft>xa8_0V0`G9@EVK-3YyL~_*8mQ@49dP&! z>Rxwa0lGo|{cwjwU7io9`8~T1LI3~&;Qp?k|K;_)8$dL$4 m=Qel#x4HAbjrkq`{?P|4U0001h2m=5B0K2`CDF6TfKanLd zf0vh+x3{<1+1c0E*MfqAz`(!=H7d~n0004WQchCV=-0C=30lg$c)Fc5^#$x{Tqm;POQDN6BBUm=8M)qt9ijg`KAtvR$kxw-AYx07Lq zP%~9QcegZ9Fdez**zf z0CE1OrB%cK|F2C_+Yy0mWfS4v*=suX!_nj7@DTQ-D1;C~2qB)v1P;sV{vGiz z8>TGFV@mMjqdX-AtGaIH4e0?uK~OK+s%uh$Y=79`RGv~3G>sQb>|$Q<=t(s|b<;F9 z=L8Rt<@KWW$55io4j?=90CMvge_37^LI@#*5JCtcwgks-nft?d3}q*z0F3w8aEBG( z<2N$kWaB;D0HsrGzKGH-^ahkZu>vsNf&#~{<5xxj)W0ykp4>&C4h6{mbbgn+E`$(5 z2qA=+;ru|xuWG~UqtVg|Byhf5@3@QwVFSE{ZQF)dSJkz1kA_I#e06tRe$+&zG}dmki^KGO zvV&1QPR|QkKR+8g?Cco430hZKyJJDGR@rbII=j1L&;-9IXv2xJ%}H|jV^Yw?bGQrV z@ea@8pKFYD-IjvCnDR7ys{ag7*Fm8(jz8+yrlaUA$IzOMZ*{VZC1>n5cU} ze+v`!Zm*AmNB{~x(cu1<~MTCj@~&e;6&^rVvfjvy{i4C01c6K4S z`2>>_0@=A|`GT?>00001 zbW%=J06^y0W&i*Hr+QRabVOxyV{&P5bZKvH004NLm66Q~gD?<;&&g8+y_f!7dnros zP+vhpvzmaKu)8+&?Q8YaQ}i|i-|P-duI}Zds#Wo<r<&-|P?Dt=>X5$ZiMKpnum*;}pRMpjV79XD z)c3neG!Y%UvD;H-Z{}AjmC03E7t7*bCRUh4f)@550006vNklX*2PfPGuX~V5mjrmHAFF^Jd)Ds#lnU_Y1%;ji6sy1zU%O|K4*eF) ze*bgk3K#(M6X?P(uZIE91+)JoT(v9Z76GIE?r1)g0Z6pJ!zuMzim1(sBvS>JB7`~s zn*H@e?h5Pxm^=jl03pl(0o*+W09HEM4gvfn<>Bu)H8ovd72R(H0D4Dh0OX#bca#P| z?inp;&=83Opmw-HAq^n4_jLf`_Wmm>kg)e(Qh^4LviDzAfuOyY2SCQ9cm;LM9)hR|GQ07zyiJvoI!8A{KN_W&d_tW<$`hSIa+ zJpkzn0P`vbK=!=!;WM=7rQI#G-^GWZ@c##zE~{VCkW^VG=Q)!A0000zFg literal 0 HcmV?d00001 diff --git a/maps/cynosure/cynosure-2.dmm b/maps/cynosure/cynosure-2.dmm index f6c6bbdb58..0031a87f1b 100644 --- a/maps/cynosure/cynosure-2.dmm +++ b/maps/cynosure/cynosure-2.dmm @@ -52932,8 +52932,8 @@ dir = 8 }, /obj/item/reagent_containers/hypospray/autoinjector/detox{ - filled_reagents = list("anti_toxin" = 10); amount_per_transfer_from_this = 10; + filled_reagents = list("anti_toxin" = 10); volume = 10 }, /turf/simulated/floor/tiled/freezer, @@ -53161,13 +53161,13 @@ /obj/item/storage/firstaid/regular, /obj/item/storage/pill_bottle/spaceacillin, /obj/item/reagent_containers/hypospray/autoinjector/detox{ - filled_reagents = list("anti_toxin" = 10); amount_per_transfer_from_this = 10; + filled_reagents = list("anti_toxin" = 10); volume = 10 }, /obj/item/reagent_containers/hypospray/autoinjector/detox{ - filled_reagents = list("anti_toxin" = 10); amount_per_transfer_from_this = 10; + filled_reagents = list("anti_toxin" = 10); volume = 10 }, /turf/simulated/floor/wood, diff --git a/maps/cynosure/cynosure-3.dmm b/maps/cynosure/cynosure-3.dmm index a5b9cff7cb..1918e7e51e 100644 --- a/maps/cynosure/cynosure-3.dmm +++ b/maps/cynosure/cynosure-3.dmm @@ -313,9 +313,8 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, -/obj/item/radio/intercom{ - dir = 4; - pixel_x = 21 +/obj/structure/sign/calendar{ + pixel_x = 32 }, /turf/simulated/floor/wood, /area/unionoffice) @@ -2036,16 +2035,26 @@ /obj/machinery/firealarm{ pixel_y = 24 }, -/obj/machinery/recharger, -/obj/random/tech_supply, -/obj/random/tech_supply, /obj/effect/floor_decal/borderfloor/corner{ dir = 1 }, /obj/effect/floor_decal/corner/yellow/bordercorner{ dir = 1 }, -/obj/item/gps, +/obj/item/paper_bin, +/obj/item/storage/fancy/markers, +/obj/item/storage/fancy/markers, +/obj/item/pen/red{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/pen/blue{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/sticky_pad/poster{ + pixel_x = -16 + }, /turf/simulated/floor/tiled, /area/surface/station/storage/art) "bvI" = ( @@ -3936,7 +3945,7 @@ /obj/effect/floor_decal/corner/white/border, /obj/structure/table/reinforced, /obj/structure/window/reinforced, -/obj/item/folder/white, +/obj/item/sticky_pad/poster/command, /turf/simulated/floor/tiled/techmaint, /area/surface/station/command/operations) "cAN" = ( @@ -7697,14 +7706,21 @@ /area/surface/station/maintenance/substation/security/snd) "fbe" = ( /obj/structure/table/glass, -/obj/item/paper_bin, -/obj/item/pen, +/obj/item/paper_bin{ + pixel_x = 9 + }, /obj/effect/floor_decal/borderfloorwhite{ dir = 9 }, +/obj/item/pen{ + pixel_x = 10 + }, /obj/effect/floor_decal/corner/paleblue/border{ dir = 9 }, +/obj/item/sticky_pad/poster/blue{ + pixel_x = -6 + }, /turf/simulated/floor/tiled/white, /area/surface/station/medical/office) "fbr" = ( @@ -9660,6 +9676,7 @@ pixel_y = 6 }, /obj/item/storage/secure/briefcase, +/obj/item/sticky_pad/poster, /turf/simulated/floor/wood, /area/unionoffice) "gpz" = ( @@ -10768,25 +10785,18 @@ /area/surface/station/rnd/research) "gTh" = ( /obj/structure/table/standard, -/obj/item/paper_bin, -/obj/item/pen/blue{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/pen/red{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/item/storage/fancy/markers{ - pixel_y = -3 - }, -/obj/item/storage/fancy/markers, /obj/effect/floor_decal/borderfloor{ dir = 9 }, /obj/effect/floor_decal/corner/yellow/border{ dir = 9 }, +/obj/item/sticky_pad/poster/yellow{ + pixel_x = -1 + }, +/obj/item/sticky_pad/poster/blue{ + pixel_y = 8 + }, /turf/simulated/floor/tiled, /area/surface/station/storage/art) "gTr" = ( @@ -11872,6 +11882,7 @@ /obj/random/tech_supply, /obj/effect/floor_decal/borderfloor, /obj/effect/floor_decal/corner/yellow/border, +/obj/item/gps, /turf/simulated/floor/tiled, /area/surface/station/storage/art) "hCO" = ( @@ -21939,8 +21950,8 @@ "olt" = ( /obj/structure/bed/chair/wood/pine{ color = "#3a6ecf"; - name = "undersized chair"; - desc = "Damn, that's uncomfortable..." + desc = "Damn, that's uncomfortable..."; + name = "undersized chair" }, /turf/simulated/floor/wood, /area/unionoffice) @@ -24429,6 +24440,20 @@ }, /turf/simulated/floor/tiled, /area/surface/station/security/hallway/snd) +"pSm" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/obj/effect/floor_decal/corner/yellow/border{ + dir = 6 + }, +/obj/structure/table/standard, +/obj/item/sticky_pad/poster/yellow{ + pixel_x = 4 + }, +/obj/item/pen, +/turf/simulated/floor/tiled, +/area/surface/station/engineering/hallway/snd) "pSN" = ( /obj/machinery/door/firedoor/glass, /obj/structure/cable/green{ @@ -28793,6 +28818,7 @@ /obj/machinery/light{ dir = 8 }, +/obj/machinery/recharger, /turf/simulated/floor/tiled, /area/surface/station/storage/art) "sKC" = ( @@ -30628,8 +30654,8 @@ /obj/item/storage/firstaid/regular, /obj/item/storage/pill_bottle/spaceacillin, /obj/item/reagent_containers/hypospray/autoinjector/detox{ - filled_reagents = list("anti_toxin"=10); amount_per_transfer_from_this = 10; + filled_reagents = list("anti_toxin"=10); volume = 10 }, /turf/simulated/floor/tiled, @@ -34499,8 +34525,9 @@ /area/surface/station/hallway/primary/secondfloor/east) "wvP" = ( /obj/effect/zone_divider, -/obj/structure/sign/calendar{ - pixel_x = 32 +/obj/item/radio/intercom{ + dir = 4; + pixel_x = 21 }, /turf/simulated/floor/wood, /area/unionoffice) @@ -78168,7 +78195,7 @@ mDL utm erV lrc -hlh +pSm lmq tzF mrU diff --git a/polaris.dme b/polaris.dme index 9345afb8a4..1aaf9a3629 100644 --- a/polaris.dme +++ b/polaris.dme @@ -2766,6 +2766,7 @@ #include "code\modules\paperwork\handlabeler.dm" #include "code\modules\paperwork\paper.dm" #include "code\modules\paperwork\paper_bundle.dm" +#include "code\modules\paperwork\paper_poster.dm" #include "code\modules\paperwork\paper_sticky.dm" #include "code\modules\paperwork\paperbin.dm" #include "code\modules\paperwork\paperplane.dm" @@ -2795,6 +2796,7 @@ #include "code\modules\persistence\effects\graffiti.dm" #include "code\modules\persistence\effects\paper.dm" #include "code\modules\persistence\effects\paper_sticky.dm" +#include "code\modules\persistence\effects\paper_sticky_poster.dm" #include "code\modules\persistence\effects\trash.dm" #include "code\modules\persistence\storage\smartfridge.dm" #include "code\modules\persistence\storage\storage.dm"