From 4eccc48cb7c476999ed9b4352173c8958f8fb384 Mon Sep 17 00:00:00 2001 From: Youtubeboy139 Date: Wed, 21 Jun 2023 16:09:12 -0400 Subject: [PATCH] Additional Decals for Mapping --- code/game/objects/structures/signs_vr.dm | 56 ++++- code/game/turfs/flooring/flooring_decals.dm | 14 +- .../game/turfs/flooring/flooring_decals_vr.dm | 238 +++++++++++++++++- icons/obj/decal_warning_stripes.dmi | Bin 3040 -> 0 bytes icons/obj/decals.dmi | Bin 68129 -> 67479 bytes icons/turf/flooring/decals.dmi | Bin 99436 -> 99846 bytes icons/turf/flooring/decals_old.dmi | Bin 60223 -> 0 bytes icons/turf/flooring/decals_vr.dmi | Bin 156465 -> 162320 bytes 8 files changed, 300 insertions(+), 8 deletions(-) delete mode 100644 icons/obj/decal_warning_stripes.dmi delete mode 100644 icons/turf/flooring/decals_old.dmi diff --git a/code/game/objects/structures/signs_vr.dm b/code/game/objects/structures/signs_vr.dm index d786560142c..f9390371600 100644 --- a/code/game/objects/structures/signs_vr.dm +++ b/code/game/objects/structures/signs_vr.dm @@ -8,4 +8,58 @@ name = "decorative fire axe cabinet" desc = "A fancy decorative indent in the wall, with an axe inside. The axe is actually a part of the indent and cannot be removed. A nostalgic reminder of older times of firefighting." icon_state = "fireaxe1000" - icon = 'icons/obj/closet.dmi' \ No newline at end of file + icon = 'icons/obj/closet.dmi' + +//Small Signs for detailing +/obj/structure/sign/small/fire/small + icon = 'icons/obj/decals.dmi' + name = "\improper DANGER: FIRE" + desc = "A warning sign which reads 'DANGER: FIRE'." + icon_state = "fire_small" + +/obj/structure/sign/small/nosmoking + name = "\improper NO SMOKING" + desc = "A warning sign which reads 'NO SMOKING'." + icon_state = "nosmoking_small" + +/obj/structure/sign/small/nosmoking + name = "\improper DESIGNATED SMOKING AREA" + desc = "A warning sign which reads 'DESIGNATED SMOKING AREA'." + icon_state = "smoking_small" + +/obj/structure/sign/small/warning + name = "\improper WARNING" + desc = "" //Null description + icon_state = "warning_small" + +/obj/structure/sign/small/warning/high_voltage + name = "\improper HIGH VOLTAGE" + icon_state = "shock_small" + +/obj/structure/sign/small/warning/radioactive + name = "\improper RADIOACTIVE AREA" + icon_state = "radiation_small" + +/obj/structure/sign/small/warning/caution + name = "\improper CAUTION" + icon_state = "caution_small" + +/obj/structure/sign/small/warning/server_room + name = "\improper SERVER ROOM" + icon_state = "server_small" + +/obj/structure/sign/small/warning/secure_area + name = "\improper SECURE AREA" + icon_state = "securearea_small" + +/obj/structure/sign/small/warning/vacuum + name = "\improper HARD VACUUM AHEAD" + icon_state = "space_small" + +/obj/structure/sign/small/warning/pods + name = "\improper ESCAPE PODS" + icon_state = "pods" + +/obj/structure/sign/small/warning/emerg_only + name = "\improper EMERGENCY USE ONLY" + icon_state = "emerg_small" \ No newline at end of file diff --git a/code/game/turfs/flooring/flooring_decals.dm b/code/game/turfs/flooring/flooring_decals.dm index b420e9e73ef..fd3cfcf1d44 100644 --- a/code/game/turfs/flooring/flooring_decals.dm +++ b/code/game/turfs/flooring/flooring_decals.dm @@ -518,21 +518,23 @@ var/list/floor_decals = list() /obj/effect/floor_decal/spline/plain name = "spline - plain" icon_state = "spline_plain" +/obj/effect/floor_decal/spline/plain/corner + icon_state = "spline_plain_corner" +/obj/effect/floor_decal/spline/plain/cee + icon_state = "spline_plain_cee" +/obj/effect/floor_decal/spline/plain/three_quarters + icon_state = "spline_plain_full" /obj/effect/floor_decal/spline/fancy name = "spline - fancy" icon_state = "spline_fancy" - /obj/effect/floor_decal/spline/fancy/wood name = "spline - wood" color = "#CB9E04" - /obj/effect/floor_decal/spline/fancy/wood/corner icon_state = "spline_fancy_corner" - /obj/effect/floor_decal/spline/fancy/wood/cee icon_state = "spline_fancy_cee" - /obj/effect/floor_decal/spline/fancy/wood/three_quarters icon_state = "spline_fancy_full" @@ -593,6 +595,10 @@ var/list/floor_decals = list() name = "grey outline" color = "#808080" +/obj/effect/floor_decal/industrial/outline/red + name = "red outline" + color = COLOR_RED + /obj/effect/floor_decal/industrial/loading name = "loading area" icon_state = "loadingarea" diff --git a/code/game/turfs/flooring/flooring_decals_vr.dm b/code/game/turfs/flooring/flooring_decals_vr.dm index 80b26db2e5d..c7518960110 100644 --- a/code/game/turfs/flooring/flooring_decals_vr.dm +++ b/code/game/turfs/flooring/flooring_decals_vr.dm @@ -8,9 +8,6 @@ icon = 'icons/turf/stomach_vr.dmi' icon_state = "c_flesh_floor_edges" -/obj/effect/floor_decal/industrial/outline/red - name = "red outline" - color = COLOR_RED /obj/effect/floor_decal/borderfloor/shifted icon_state = "borderfloor_shifted" @@ -232,3 +229,238 @@ icon_state = "mss_green_corner" /obj/effect/floor_decal/milspec_sterile/green/half icon_state = "mss_green_side" + +//Shuttle Floor Decals +/obj/effect/floor_decal/shuttle + name = "partial outline" + icon_state = "semi_outline" +/obj/effect/floor_decal/shuttle/yellow + color = "#CFCF55" +/obj/effect/floor_decal/shuttle/grey + color = "#545253" +/obj/effect/floor_decal/shuttle/blue + color = "#00B8B2" + +/obj/effect/floor_decal/shuttle/handicap + name = "handicap marker" + icon_state = "handicap" +/obj/effect/floor_decal/shuttle/handicap/yellow + color = "#CFCF55" +/obj/effect/floor_decal/shuttle/handicap/grey + color = "#545253" + +/obj/effect/floor_decal/shuttle/loading + name = "loading/unloading marker" + icon_state = "exit_and_entrance" +/obj/effect/floor_decal/shuttle/loading/yellow + color = "#CFCF55" +/obj/effect/floor_decal/shuttle/loading/grey + color = "#545253" +/obj/effect/floor_decal/shuttle/loading/red + color = "#a70000" + +/obj/effect/floor_decal/shuttle/full_2 + name = "hatched marker" + icon_state = "full_2" +/obj/effect/floor_decal/shuttle/full_2/yellow + color = "#CFCF55" +/obj/effect/floor_decal/shuttle/full_2/grey + color = "#545253" +/obj/effect/floor_decal/shuttle/full_2/blue + color = "#00B8B2" + +//Industrial Floor Decals +/obj/effect/floor_decal/industrial/warning + name = "hazard stripes" + icon_state = "warning" +/obj/effect/floor_decal/industrial/warning/corner + icon_state = "warningcorner" +/obj/effect/floor_decal/industrial/warning/full + icon_state = "warningfull" +/obj/effect/floor_decal/industrial/warning/cee + icon_state = "warningcee" +/obj/effect/floor_decal/industrial/warning/tile + icon_state = "warningtile" + +/obj/effect/floor_decal/industrial/warning/dust + icon_state = "warning_dust" +/obj/effect/floor_decal/industrial/warning/dust/corner + icon_state = "warningcorner_dust" +/obj/effect/floor_decal/industrial/warning/dust/full + icon_state = "warningfull_dust" +/obj/effect/floor_decal/industrial/warning/dust/cee + icon_state = "warningcee_dust" +/obj/effect/floor_decal/industrial/warning/dust/tile + icon_state = "warningtile_dust" + +/obj/effect/floor_decal/industrial/danger + name = "danger stripes" + icon_state = "danger" +/obj/effect/floor_decal/industrial/danger/corner + icon_state = "dangercorner" +/obj/effect/floor_decal/industrial/danger/full + icon_state = "dangerfull" +/obj/effect/floor_decal/industrial/danger/cee + icon_state = "dangercee" + +/obj/effect/floor_decal/industrial/hatch + name = "hatched marking" + icon_state = "delivery" +/obj/effect/floor_decal/industrial/hatch/blue + color = "#00B8B2" +/obj/effect/floor_decal/industrial/hatch/yellow + color = "#CFCF55" +/obj/effect/floor_decal/industrial/hatch/grey + color = "#545253" +/obj/effect/floor_decal/industrial/hatch/red + color = "#a70000" + +/obj/effect/floor_decal/industrial/rad_floor + name = "radiation marking" + icon_state = "rad_floor" +/obj/effect/floor_decal/industrial/rad_floor/blue + color = "#00B8B2" +/obj/effect/floor_decal/industrial/rad_floor/yellow + color = "#CFCF55" +/obj/effect/floor_decal/industrial/rad_floor/grey + color = "#545253" +/obj/effect/floor_decal/industrial/rad_floor/red + color = "#a70000" + +/obj/effect/floor_decal/industrial/outline + name = "white outline" + icon_state = "outline" +/obj/effect/floor_decal/industrial/outline/blue + name = "blue outline" + color = "#00B8B2" +/obj/effect/floor_decal/industrial/outline/yellow + name = "yellow outline" + color = "#CFCF55" +/obj/effect/floor_decal/industrial/outline/grey + name = "grey outline" + color = "#545253" +/obj/effect/floor_decal/industrial/outline/red + name = "red outline" + color = "#a70000" + +/obj/effect/floor_decal/industrial/outline/cut_corners + name = "white cut outline" + icon_state = "cut_corners" +/obj/effect/floor_decal/industrial/outline/cut_corners/blue + name = "blue cut outline" + color = "#00B8B2" +/obj/effect/floor_decal/industrial/outline/cut_corners/yellow + name = "yellow cut outline" + color = "#CFCF55" +/obj/effect/floor_decal/industrial/outline/cut_corners/grey + name = "grey cut outline" + color = "#545253" +/obj/effect/floor_decal/industrial/outline/cut_corners/red + name = "red cut outline" + color = "#a70000" + +/obj/effect/floor_decal/industrial/loading + name = "loading area" + icon_state = "loading" + color = "#CFCF55" +/obj/effect/floor_decal/industrial/loading/white + color = null +/obj/effect/floor_decal/industrial/loading/blue + color = "#00B8B2" +/obj/effect/floor_decal/industrial/loading/grey + color = "#545253" +/obj/effect/floor_decal/industrial/loading/red + color = "#a70000" + +/obj/effect/floor_decal/industrial/arrows + name = "tri-arrows" + icon_state = "tri-arrows" +/obj/effect/floor_decal/industrial/arrows/yellow + color = "#CFCF55" +/obj/effect/floor_decal/industrial/arrows/blue + color = "#00B8B2" +/obj/effect/floor_decal/industrial/arrows/grey + color = "#545253" +/obj/effect/floor_decal/industrial/arrows/red + color = "#a70000" + +/obj/effect/floor_decal/industrial/caution + name = "caution" + icon_state = "caution" +/obj/effect/floor_decal/industrial/caution/yellow + color = "#CFCF55" +/obj/effect/floor_decal/industrial/caution/blue + color = "#00B8B2" +/obj/effect/floor_decal/industrial/caution/grey + color = "#545253" +/obj/effect/floor_decal/industrial/caution/red + color = "#a70000" + +/obj/effect/floor_decal/industrial/stand_clear + name = "stand clear" + icon_state = "stand_clear" +/obj/effect/floor_decal/industrial/stand_clear/yellow + color = "#CFCF55" +/obj/effect/floor_decal/industrial/stand_clear/blue + color = "#00B8B2" +/obj/effect/floor_decal/industrial/stand_clear/grey + color = "#545253" +/obj/effect/floor_decal/industrial/stand_clear/red + color = "#a70000" + +/obj/effect/floor_decal/industrial/bot_outline + name = "bot outline" + icon_state = "bot_outline" +/obj/effect/floor_decal/industrial/bot_outline/yellow + color = "#CFCF55" +/obj/effect/floor_decal/industrial/bot_outline/blue + color = "#00B8B2" +/obj/effect/floor_decal/industrial/bot_outline/grey + color = "#545253" +/obj/effect/floor_decal/industrial/bot_outline/red + color = "#a70000" + +/obj/effect/floor_decal/industrial/bot_outline/corner + icon_state = "bot_corners" +/obj/effect/floor_decal/industrial/bot_outline/corner/yellow + color = "#CFCF55" +/obj/effect/floor_decal/industrial/bot_outline/corner/blue + color = "#00B8B2" +/obj/effect/floor_decal/industrial/bot_outline/corner/grey + color = "#545253" +/obj/effect/floor_decal/industrial/bot_outline/corner/red + color = "#a70000" + +//Colored Warning Stripes +/obj/effect/floor_decal/industrial/warning/color + icon_state = "warning_color" +/obj/effect/floor_decal/industrial/warning/color/corner + icon_state = "warningcorner_color" +/obj/effect/floor_decal/industrial/warning/color/full + icon_state = "warningfull_color" +/obj/effect/floor_decal/industrial/warning/color/cee + icon_state = "warningcee_color" +/obj/effect/floor_decal/industrial/warning/color/tile + icon_state = "warningtile_color" + +/obj/effect/floor_decal/industrial/warning/color/yellow + color = "#CFCF55" +/obj/effect/floor_decal/industrial/warning/color/corner/yellow + color = "#CFCF55" +/obj/effect/floor_decal/industrial/warning/color/full/yellow + color = "#CFCF55" +/obj/effect/floor_decal/industrial/warning/color/cee/yellow + color = "#CFCF55" +/obj/effect/floor_decal/industrial/warning/color/tile/yellow + color = "#CFCF55" + +/obj/effect/floor_decal/industrial/warning/color/red + color = "#a70000" +/obj/effect/floor_decal/industrial/warning/color/corner/red + color = "#a70000" +/obj/effect/floor_decal/industrial/warning/color/full/red + color = "#a70000" +/obj/effect/floor_decal/industrial/warning/color/cee/red + color = "#a70000" +/obj/effect/floor_decal/industrial/warning/color/tile/red + color = "#a70000" \ No newline at end of file diff --git a/icons/obj/decal_warning_stripes.dmi b/icons/obj/decal_warning_stripes.dmi deleted file mode 100644 index a0cf5e32447ce3a0f114f1d6f0557a8432455257..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3040 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 PcEHli&a~Rt>+XL5o}Kdp diff --git a/icons/obj/decals.dmi b/icons/obj/decals.dmi index df626a05ba41dffb31b88d4cdd9278542309da70..c9c357fe04059fd9be74c48f4eae633d754d21ee 100644 GIT binary patch literal 67479 zcmYhi1yoeu_Xj#dNW;(_0@B?w0z-qelys-0lu|Qvmm-an(wz#@serV=(1_9vLkt6N z{Qlm5y|>oPntSiuyU#iM?D(9|**8vCTa^f(4j%vj5UHyvy#N4!J^#MAkI+}dpM3EF z05E4-^ScoRB z0b8S3<+}?C0se9bx5du3IT<9DeX!lJV)wH^eL=mw(p_0ztC<*C)T<_*I~tw8+?!ey zF^F;PFsXawi_*=AF)y_CE3ZvXuKmTkFJ&B4X;G(52+Twp|J|Z7)Xl_vBUqgFx^QYR z)CUM>)oH67o37(H2VuG^M(JE!g)Ov086>88%j4GJASPYZAvTj+t+9K<@RO z^_4YGa`B6soyVgbn8X83u^-}SDIb6A2}-h)$#akl^ET4Pe@kmyPaI!T&iTP4nv5$T z+8#&HetAUM_3;d(8uv}u+PSVn(RhghmkmukqRCAHJaB~0k{P$ zLVBRNk3#QCBkX?*(Ydu0<|&I>dwo6Od(~CkxF=-BVd9;|&pReMmf=#RRa|{V_#-}o z{=GT(389MiYC3@l&e_Mlg$}OVIlvWue_{3l<<}wNEr(cP>JJ6{q@$P8u=kQV%AyjD zANX<_(&RePhi5Tu&O?rzoJ6)H)v-sk1}{T^e{f|!PD!dZV9EF-;T$>W^ZQmAxC_2m z;WCt@uJHI!xs+fK@O*AXxw7*`i*e;&ER`T5HT!ebi>6x2)F|#iaoz86&;82bAuFL( zYe}KxbftX955_N6saNxbs8feyK7Jd_dUltyg{6R({^4M!+OIqkbC7gfAS^*yH0>h| zh6K&K;unH^`DrrFyS*j}ulMm%=~BvAP1zx?3zrd^9QLZez7vrZyem8SSuPb%NK+jF z(Gw2VmwPNVXmy1x`mu*Tp84Gg;={OqXXB1dE%97e=vRr$($#rnpmE#f(aK!c9b)kX z^YnGWyvVw+>0p#UEKlzh$%e zt@$ok#)Lc&cGP+>dsOBkJ1#w)@(hnNuQUt+02Y9{lDxs2yo3C=Srl_$AG!@!WayWA z#_GAiY%GO4vF4N?@Dfx88HKKW5^`8H#MV2>#HO4#{k}@lXhHPEoR^DL#6XnTM~N6J z3ZQiP3>#{YW3&*4sLaZoVYghM_QdXt;hf=0i{I7FGab231HaC)%2nyL^N)tkSq&ft z;+X!8ExOP)@}3PZsqCRo<4qK|$ff>|WXsPJ=

ue1KbCQVisp@Mjv?BEpGjl%#;3 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

4i~| z@#bqVoe!q}rBg>C8=t>}Z_Cb)WP}NsR{i~Fr{NzX$7o~>fDhE6i&oJusi8|BS!0`V zSH;>vbw-kAwrg%fc5S%rm%&rAJpxh(SSl#^Pg6-U`&6|Q2&*Ev)hQ^Iw5(I{8{E%AH?ap$(|j0+SOvGs*)wV;VE{ zGg-(nf@j)1(+#SqU*x{1+o3EtR9vCcXmRed`np?3_jZ-WDjRC=YAC@TUs=@*!8rP5o zuh#Z)?(PhR{;IreC;@3NiQanPC}GXjmtYe1Rx{@;u1yNzw(>_W+uxSX5PLddmHU^d zD^}#cQNDv+H*dWb)P%^ewh@S?6&eQ*K95e%S8JchXh&o$ea4R7lJou0oG&iuJFD8& zB(=h{!+|Cm6Ma+FDck=hh0gaUzT}{U)Yv?_IJTz;Q}k7M>-x(ZdpkdEov~wGw6x2FS2bIY!Wj}7$qkOI!B6e|gy+LYEqjU?}5M}jnM2KUU<&+UT-g0PL zL+{li^S(~eMn8Kv=pc9Y^KIar5M9EYJ!o=qW?%`jQ!m~j#@NCDJ#MyRpa|2_;jvSG z(K5JcFIGwo2R{jSbaiyuD6%r#(z1MzD@A@0CNQ~$ILG5BMB0nc%Jjt2QWUE&L_Or-%vH>B> z)li;`yIM6jj+cfLhgE}k+D_ZE^AaL$VFWL8uW#XJXKp-S^(e+99Ab1o!e9& z239_$SRswBEt!L_@gy4f!RH7@2^K;^l8TLlUQd5aLmdu%4I<4SeQ$p)S@a0)I>R#S zl1T#1;+rC(N8`z2^{i?EvA{g;3s=Uq-DJUwCP=qa6K;nDWe$~_Du7c21H5$e;&En) za9Pv>Z{M-R6pk4X+jHX6%Lnm_rzy* z7+{mGAisw|^5f8}-Hk1LrS%0vrs{$_X??HXPsjdj7swoIb`eKE>ce!mfX(gw4r|pG z^7jMS95$^THr6@DggCYB*Jx#NBa#SZSXyVha!mwNmn0p#4`m7Px-5l18O()NhFT9y zY#wHscoZP)_~qL6Z)bKVgYK(kJu~blx>s%rr;tBo33iJ=tZ{a%nId1=NMYF1Q(cx~ zHDR_L(7Wgw(sR7yN4#GQLBIIQkngJ+wbvr9o;+~)N`Ah+{wljR+72B3Qe5_@JF>aP z-mY)WWO-UTk#Z;i12wI&*%y&FQvq9ST>*&9@7ew=K z)PH8}sEW#OoM1X{*u6De{od+>9MYrL|FP=SSy|>=K;3qTIfVcELbe)WY6#M#ntDm; z{yCidra0}~ht<<)^lFyMRw%*-$o|`Xc`p`?qUc)4NWtP}5(~!Q($$8VF1fF61(t4E zvRzZt{_PV9ONg*7?59R23#b~t#7|8t+Ib_?NqGh2Z<|cJGHbQ^4GXvAS+tb{hCee? zbX3Z(G)};$G;$fY4_iZIE?Aj3rPUppLRvPSq4P@1u&iLVqZPl5Tl)@=4!8(C;1Kb% zZ#iKyA6Mp0h}fD