From 8e69f276d1f4c2b3ef35e584ca29b05f65856ada Mon Sep 17 00:00:00 2001 From: EOBGames <58124831+EOBGames@users.noreply.github.com> Date: Thu, 13 Jan 2022 20:46:28 +0000 Subject: [PATCH] Adds the Space Billboard (#64000) --- .../SpaceRuins/space_billboard.dmm | 100 ++++++++++++++++++ code/datums/ruins/space.dm | 6 ++ .../effects/spawners/random/structure.dm | 19 ++++ config/spaceruinblacklist.txt | 2 +- icons/obj/billboard.dmi | Bin 3058 -> 3399 bytes 5 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 _maps/RandomRuins/SpaceRuins/space_billboard.dmm diff --git a/_maps/RandomRuins/SpaceRuins/space_billboard.dmm b/_maps/RandomRuins/SpaceRuins/space_billboard.dmm new file mode 100644 index 00000000000..8d412c7d92e --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/space_billboard.dmm @@ -0,0 +1,100 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"j" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/burgundy, +/turf/template_noop, +/area/ruin/unpowered/no_grav) +"s" = ( +/turf/closed/mineral/asteroid, +/area/ruin/unpowered/no_grav) +"t" = ( +/obj/structure/lattice/catwalk, +/obj/item/toy/crayon/spraycan{ + pixel_x = -5; + pixel_y = 4 + }, +/turf/template_noop, +/area/ruin/unpowered/no_grav) +"D" = ( +/obj/structure/lattice/catwalk, +/turf/template_noop, +/area/ruin/unpowered/no_grav) +"G" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"S" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"Z" = ( +/obj/effect/spawner/random/structure/billboard, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) + +(1,1,1) = {" +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +s +S +j +a +"} +(3,1,1) = {" +a +s +s +S +Z +D +"} +(4,1,1) = {" +a +s +s +S +S +D +"} +(5,1,1) = {" +a +a +s +S +S +t +"} +(6,1,1) = {" +a +a +s +s +G +D +"} +(7,1,1) = {" +a +a +a +s +S +a +"} +(8,1,1) = {" +a +a +a +a +a +a +"} diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index bd43ace4ede..b4f4845ec1d 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -317,3 +317,9 @@ suffix = "hellfactory.dmm" name = "Heck Brewery" description = "An abandoned warehouse and brewing facility, which has been recently rediscovered. Reports claim that the security system entered an ultra-hard lockdown, but these reports are inconclusive." + +/datum/map_template/ruin/space/space_billboard + id = "space_billboard" + suffix = "space_billboard.dmm" + name = "Space Billboard" + description = "Frequently found alongside well-traversed sublight routes, space billboards have fallen out of favour in recent years as advertisers finally realised that people are incapable of reading billboards going by at over 2/3rds the speed of light." diff --git a/code/game/objects/effects/spawners/random/structure.dm b/code/game/objects/effects/spawners/random/structure.dm index cb944189328..fe4b5ecc4e7 100644 --- a/code/game/objects/effects/spawners/random/structure.dm +++ b/code/game/objects/effects/spawners/random/structure.dm @@ -177,3 +177,22 @@ /obj/structure/barricade/wooden, /obj/structure/barricade/wooden/crude, ) + +/obj/effect/spawner/random/structure/billboard + name = "billboard spawner" + icon = 'icons/obj/billboard.dmi' + icon_state = "billboard_random" + loot = list( + /obj/structure/billboard/azik = 50, + /obj/structure/billboard/donk_n_go = 50, + /obj/structure/billboard/space_cola = 50, + /obj/structure/billboard/nanotrasen = 35, + /obj/structure/billboard/nanotrasen/defaced = 15, + ) + +/obj/effect/spawner/random/structure/billboard/nanotrasen //useful for station maps- NT isn't the sort to advertise for competitors + name = "\improper Nanotrasen billboard spawner" + loot = list( + /obj/structure/billboard/nanotrasen = 35, + /obj/structure/billboard/nanotrasen/defaced = 15, + ) diff --git a/config/spaceruinblacklist.txt b/config/spaceruinblacklist.txt index b15360a239e..8cf16d4b5cf 100644 --- a/config/spaceruinblacklist.txt +++ b/config/spaceruinblacklist.txt @@ -51,4 +51,4 @@ #_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm #_maps/RandomRuins/SpaceRuins/forgottenship.dmm #_maps/RandomRuins/SpaceRuins/hellfactory.dmm - +#_maps/RandomRuins/SpaceRuins/space_billboard.dmm diff --git a/icons/obj/billboard.dmi b/icons/obj/billboard.dmi index cae58d1ad83c6f15a1eb81b29b1e23e7dec307b3..f0b73f9f7d12817d41d0a312d1513c349fce8683 100644 GIT binary patch delta 3232 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 Vb)nqx4SWE1+1of-KRk3M{%__<*GT{X delta 2889 zcmb7Gc{tSl7XSWC)-Ym_5k^R)NM5}pCi`wIMcd0e_6Q-2?Kj!8jl7~58KS(&mg2F* zRCcnYnQ@S*tt00L&F zhIVXE1pop(2sZkZfB!eOTX>*witAt*^hSg|xN+~OgoK~>DboWhu(h?d(^N>MQe6>h zoZ!e`e2_d0E63KeTcBV&YkPp58S!8TRpAa!!G`WZu7TbG!QTFU0ECerKB(r4RTD~> z{h<`IT*7%oJ6I|C_s@w$8E+7-QhQf#B$jjt6lhCz!vh^T?= zRwIW*IZvDN>D>4AGrmS|U!IL`n3mOVjWcSUfFHMVdYUscj1~JlkQbtN9FM&@`;@ct zhZnInwfWU+v&@u_0Wq<>Kive}Ob@v|O(bT?e%$i5NNGAOA>6bs>!pL-T3OrOR)=}Sk%ANP@KxRov;m=p)R#)bvNY!nmep57sbN>LI zg%@sjefdyZH1g+cPL9ac?wtj)oKo7S3!&HpE|y|at>?i6Hj_ObWJ3C{k>CtOGyqe= z;P*rSH_QiydU&G*^y|;ID&~zKiNRQ&Xsm2F&8CWSvEMHhZG@mJ%)NVpuuf+`kCH?8WIeL#ASpC$|N#eD&CRN^>pAeC#W+5%X>dB=#SrG@z0@rb1A0N^v zH(c|}t$=a6+F4^*Xk|wmtQn|yD4f-m4&(`0<2)(>dL`5_)}=r1ZGU^(L6XtKAG)K1 zGCsHdT>xlg=OQ%0triR=K}3+Z72$#v$rw+eKGV_?$~K!FaR*_Bekg1=biWNjZ0Be+ zFT9AiG3n;bL~eJfKN6gp`X(2s<>lga4rr1cmLxjA!>Q=Sy#TdLL?;NqW^NM^t;-Ze zKm2pi&`l_;a{W2t8-E+(E|kFSWWYr^>Q?1UZXb$7NSAVaW>D31b#ziCu(z2zl#=b9 zhX|c2LN7m`zf&NUQ%I(LI~@0c!H4zE4oK6F43OdH)AaLQw4K8|I~2%Mzocp%#1Urk zcpl!64Nm$kD|4i~FuMWTp6b_roWM1I%N-r9{*0ujr-bM{#07*qx$krt^9irFwN)Jr znJ(Oz#^sj10o_L3PJRb*J{o9Jw6voRMr018n+hWnP3#=o+j8}9xL(p!5g$#kZ9_~~ zSHbF9y1LQff$I6XdE|7H?~3ExW1=rZ;M2i|(&@=>GOCoa9iMhnZH7(nRO8DR@8Jzg za>+Uuqr)R31AqBy=Re6$FA!m_Sv7JER~nP5vc^Aibn*&0R$M`*78_+aQI0SVB2wd} z)S?*EIWZ?9; z#$!EmXPH2;C(=}BRc-E{srutBxt}hIBA)6|sLe*JT0tH)qX+w8o4cE3J3Wr;!~Qet zbvDZD#3R&OX5-!aGq7ZSQy$DB?96;DfO}_iYP2}KR&(l4)!>7@OJ+b$5X!hFG-rM1 z0{?3CIdGfqFR1p&(xawjU%#%!v!;dCa119&DIeP-NS%(EY=IBNdZGdqfp1FlJNf1o z+BFsPyI=_wYt|IyQ+@IuP}1q$a75dFw8b6U7m(2NIRO;?I$QNHClOu~_kiJT8WQEa z7e7jqX<$t;nFe*LsBjowr6J=cX)?7@u5)j2;`Cv` zuw7A+CbyFsu~&rRn*h3BX>{54a1oWmzYF2PV^yqDu6@V{S^O1lSC!1=Ns^FV(I-&Xsc>j?OiS;79l~XgpFP#q{>k=1L^bvOx5Yw@~2nmbH z{~lK?-yW*eY{QFAQQ*SrpFHxx)&jVjd+}pa-M_s%e!NhHS3o+vh06W;k{JY3)jx=1 zp9rH7^4(GI1x0rG&X1LRt2wS4kbt#z|8X-eTZXmA`gxJKaxV*2#N!8B;@GRHtZ zrMMQ2n7i??)aNn+NO>8)Ft6j3F&#DA==S?m7DCLWD~>TlqL{xV-8L*W zFDqr=SCqIpdisUZk#?6UbHZX?5lJ3e zAl54Zg1OfYfyzNW;jFIdZuXQB@k-2`zhjvZ!87oZ^#r{3cMeC?8qsj^D=T$kDRxrW zM~sy7Lf1DoVSywTD|@=g0U=Zxwap?H{$h+J(vVdRt4yeckybdYfAh6-op{v3`)FBq z+7o$+2l{WW1E90WK@CNM1@i>Gc*3m+hX2CTKUkz_N$zb$B3ln3yi`UdrFS=A6LRi3 zUa5RQC@MVMGp z0B0Z?WH?UjDrU7epbUl`2=F6SOuTOC`ImSpYuaV z*91O>*&UalW^So?W{B%4qou3|3pud*r3S>J*vrUL>A{GpnIOZQp~2ZaK`8l{5G(Rc zmQEGw+*OGwMgm;iR8N0rIUa`EUHzGj7>}O+g0PZ@B3Uu(pyME?^1}Q*|IQ`JK-TVU zMMxJ@(Ts*RleDI+w0r8DMrd@dtJl@nAN z`z(fWRAAZH(8q^uPHpe+5Ad;=_o~KPL)WF^T8i>%f;Ef(d1U_AA45m%$rNx&UveIg RT4WOem>F3cR_MFL{1c0KDNg_Z