From e0ef7712c88a745165349ce8194e596878af952b Mon Sep 17 00:00:00 2001 From: brainfood1183 <113240905+brainfood1183@users.noreply.github.com> Date: Sun, 28 May 2023 07:42:41 +0100 Subject: [PATCH] Station Map console Fixes and Resprite (#16697) --- .../Objects/Devices/Circuitboards/misc.yml | 12 ++- .../Entities/Structures/Machines/lathe.yml | 1 + .../Structures/Wallmounts/station_map.yml | 51 ++++++++++-- .../Graphs/utilities/station_maps.yml | 78 ++++++++++++++++++ .../Recipes/Construction/utilities.yml | 18 ++++ .../Prototypes/Recipes/Lathes/electronics.yml | 8 ++ Resources/Prototypes/tags.yml | 3 + .../Machines/station_map.rsi/meta.json | 36 +++++++- .../station_map.rsi/station_map-panel.png | Bin 389 -> 0 bytes .../Machines/station_map.rsi/station_map0.png | Bin 484 -> 15417 bytes .../station_map.rsi/station_map_broken.png | Bin 687 -> 16171 bytes .../station_map.rsi/station_map_frame0.png | Bin 357 -> 15800 bytes .../station_map.rsi/station_map_frame1.png | Bin 416 -> 16488 bytes .../station_map.rsi/station_map_frame2.png | Bin 639 -> 16277 bytes .../station_map.rsi/station_map_frame3.png | Bin 513 -> 0 bytes .../Machines/station_map.rsi/unshaded.png | Bin 6331 -> 16830 bytes 16 files changed, 199 insertions(+), 8 deletions(-) create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/utilities/station_maps.yml delete mode 100644 Resources/Textures/Structures/Machines/station_map.rsi/station_map-panel.png delete mode 100644 Resources/Textures/Structures/Machines/station_map.rsi/station_map_frame3.png diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/misc.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/misc.yml index afce7da5f9..76907df4f5 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/misc.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/misc.yml @@ -1,5 +1,13 @@ - type: entity parent: BaseElectronics id: StationMapCircuitboard - name: station map circuit board - description: A printed circuit board for a station map. + name: station map electronics + description: An electronics board used in station maps. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: airalarm_electronics + - type: Tag + tags: + - DroneUsable + - StationMapElectronics diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 8b6e150e4c..bccf2aa988 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -103,6 +103,7 @@ - FirelockElectronics - DoorElectronics - AirAlarmElectronics + - StationMapElectronics - FireAlarmElectronics - MailingUnitElectronics - APCElectronics diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml index 071c8cca71..f1d1452a08 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml @@ -8,6 +8,8 @@ components: - type: InteractionOutline - type: Clickable + - type: Transform + anchored: true - type: Sprite netsync: false sprite: Structures/Machines/station_map.rsi @@ -31,7 +33,8 @@ - type: entity id: StationMap name: station map - parent: StationMapBroken + parent: BaseComputer + description: A virtual map of the surrounding station. suffix: Wall placement: mode: SnapgridCenter @@ -40,17 +43,24 @@ - type: Transform anchored: true - type: Sprite + sprite: Structures/Machines/station_map.rsi layers: - - state: station_map0 - - state: unshaded - map: [ "enum.PowerDeviceVisualLayers.Powered" ] - shader: unshaded + - map: ["computerLayerBody"] + state: station_map0 + - map: ["computerLayerScreen"] + state: unshaded + - type: Icon + sprite: Structures/Machines/station_map.rsi + state: station_map0 - type: ApcPowerReceiver powerLoad: 200 priority: Low - type: WallMount arc: 360 - type: ExtensionCableReceiver + - type: Construction + graph: StationMap + node: station_map - type: ActivatableUIRequiresPower - type: ActivatableUI key: enum.StationMapUiKey.Key @@ -74,3 +84,34 @@ interfaces: - key: enum.StationMapUiKey.Key type: StationMapBoundUserInterface + +- type: entity + id: StationMapAssembly + name: station map assembly + description: A station map assembly. + components: + - type: WallMount + - type: Clickable + - type: InteractionOutline + - type: Sprite + sprite: Structures/Machines/station_map.rsi + layers: + - state: station_map_frame1 + map: [ "enum.ConstructionVisuals.Layer" ] + - type: Appearance + - type: GenericVisualizer + visuals: + enum.ConstructionVisuals.Key: + enum.ConstructionVisuals.Layer: + assembly: { state: station_map_frame0 } + wired: { state: station_map_frame1 } + electronics: { state: station_map_frame2 } + - type: Construction + graph: StationMap + node: assembly + - type: Transform + anchored: true + placement: + mode: SnapgridCenter + snap: + - Wallmount \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/station_maps.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/station_maps.yml new file mode 100644 index 0000000000..b6f34264ec --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/station_maps.yml @@ -0,0 +1,78 @@ +- type: constructionGraph + id: StationMap + start: start + graph: + - node: start + edges: + - to: assembly + steps: + - material: Steel + amount: 2 + doAfter: 2.0 + + - node: assembly + entity: StationMapAssembly + actions: + - !type:AppearanceChange + edges: + - to: wired + steps: + - material: Cable + amount: 2 + doAfter: 1 + - to: start + completed: + - !type:GivePrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity {} + steps: + - tool: Welding + doAfter: 2 + + - node: wired + entity: StationMapAssembly + actions: + - !type:AppearanceChange + edges: + - to: electronics + steps: + - tag: StationMapElectronics + store: board + name: "station map electronics" + icon: + sprite: "Objects/Misc/module.rsi" + state: "door_electronics" # /tg/ uses the same sprite, right? + doAfter: 1 + - to: assembly + completed: + - !type:GivePrototype + prototype: CableApcStack1 + amount: 2 + steps: + - tool: Cutting + doAfter: 1 + + - node: electronics + actions: + - !type:AppearanceChange + edges: + - to: station_map + steps: + - tool: Screwing + doAfter: 2 + + - node: station_map + entity: StationMap + edges: + - to: wired + conditions: + - !type:AllWiresCut {} + - !type:WirePanel {} + - !type:ContainerNotEmpty + container: board + completed: + - !type:EmptyAllContainers {} + steps: + - tool: Prying + doAfter: 1 diff --git a/Resources/Prototypes/Recipes/Construction/utilities.yml b/Resources/Prototypes/Recipes/Construction/utilities.yml index f46dd2989d..cd527858ae 100644 --- a/Resources/Prototypes/Recipes/Construction/utilities.yml +++ b/Resources/Prototypes/Recipes/Construction/utilities.yml @@ -28,6 +28,24 @@ placementMode: SnapgridCenter canBuildInImpassable: true +- type: construction + name: station map + id: StationMap + graph: StationMap + startNode: start + targetNode: station_map + category: construction-category-structures + description: A station map. + icon: + sprite: Structures/Machines/station_map.rsi + state: station_map0 + placementMode: SnapgridCenter + objectType: Structure + canRotate: true + canBuildInImpassable: true + conditions: + - !type:WallmountCondition {} + # POWER - type: construction name: APC diff --git a/Resources/Prototypes/Recipes/Lathes/electronics.yml b/Resources/Prototypes/Recipes/Lathes/electronics.yml index 63f697e967..57a37653c7 100644 --- a/Resources/Prototypes/Recipes/Lathes/electronics.yml +++ b/Resources/Prototypes/Recipes/Lathes/electronics.yml @@ -30,6 +30,14 @@ Steel: 100 Plastic: 300 +- type: latheRecipe + id: StationMapElectronics + result: StationMapCircuitboard + completetime: 2 + materials: + Steel: 50 + Plastic: 50 + - type: latheRecipe id: IntercomElectronics result: IntercomElectronics diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 05c4fe4238..abf3738b35 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -664,6 +664,9 @@ - type: Tag id: StringInstrument +- type: Tag + id: StationMapElectronics + - type: Tag id: SubdermalImplant diff --git a/Resources/Textures/Structures/Machines/station_map.rsi/meta.json b/Resources/Textures/Structures/Machines/station_map.rsi/meta.json index 493b112b27..a1da3673bb 100644 --- a/Resources/Textures/Structures/Machines/station_map.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/station_map.rsi/meta.json @@ -1 +1,35 @@ -{"version":1,"license":"CC-BY-SA-3.0","copyright":"https://github.com/vgstation-coders/vgstation13/tree/c5d2df28ee81ca4c7d57f4a2a3dd548a7995c084","size":{"x":32,"y":32},"states":[{"name":"station_map_frame0"},{"name":"station_map_frame1"},{"name":"station_map_frame2"},{"name":"station_map_frame3"},{"name":"unshaded"},{"name":"station_map_broken"},{"name":"station_map0"},{"name":"station_map-panel"}]} \ No newline at end of file +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Made by brainfood1183 (github) for ss14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "station_map0" + }, + { + "name": "station_map_broken" + }, + { + "name": "station_map_frame2" + }, + { + "name": "station_map_frame1" + }, + { + "name": "station_map_frame0" + }, + { + "name": "unshaded", + "delays": [ + [ + 2.0, + 2.0 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Machines/station_map.rsi/station_map-panel.png b/Resources/Textures/Structures/Machines/station_map.rsi/station_map-panel.png deleted file mode 100644 index 90f21168483a7086fc4351b9f6c91f0d6517a9aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389 zcmV;00eb$4P)2O!APg;uw;c^T8u&`iqMF7F!WQ>_fSlf&w zczhbN&53$GkTs{-r{n#d-HbngnU(CfngD>{a1Q5`w|E-k$-&yf4)+;`Ar*%HzX?QK^`gk-5hw}Y5%KsxS_9~3-%?zO08%D>T!lbsAfr`_@EJbdhSNEa z*##ww(C?Ezhkm#SyN<7yPbC7SfEN)Rv6=wHhqZ=E6an^uj!0!QUIQcJreFz78OS^b zAVxw(v{XDxJ2fYYC>1A40P+b=qGV82nY!o`(xAvWB-S^ j->dc21ipohz((K#tXPmxH3?eQ00000NkvXXu0mjfHQJ?j diff --git a/Resources/Textures/Structures/Machines/station_map.rsi/station_map0.png b/Resources/Textures/Structures/Machines/station_map.rsi/station_map0.png index 4a217e218c24496971b6cc497a4a180224c1f76f..9c22f5852cfed9bd71c08363090b16159202c22c 100644 GIT binary patch literal 15417 zcmeI3eQX=$9mg-FDQzm+wF+ujwaqoG1nBu*eYS6o+ca)TwmGDZOVa^q&v%cLQ*58> zyAa0{>zhEdTcv8_rA)Nd1}lR?1PFz725A@#o{b_FZ4tMP1X?8I8klkNr1$7W{7(ixco` zPOfvkNm27&xBnU*yk*{Eijtf4M4#0c`@XCi8K0sVN#HAFav&0TkWC}`-;e0Gp zFGy3%F}dM<+8LUrG9V2yAZwX0j;kA&8#FA#95kj$S$0pG7}g{fE9b5|-b|)$YSUVE zH$+fES~t>6jOG9n2c|KcSHY^g;jLU>@9r%b6$-<9 zl{@l4v5b7eFwzlsmi0^`^mKGMv&z%DPS0w_hU@aX_PkiXzaOA7}y>2(babKg`&R z7fMvdRhk>6_WIH(5d;JQ7FSG)L03AdY8)MsSXJ}~B+eh?zqE8J=oeJYmgXi$?FV#H z1)Rw7e2Q0+|5JKEhcnyd;amnqAPKxG(4xwRXi)%AFPTiyDhP&@0OTZvQuRgM)>`=0 zmBp3LUJwT}TKFn2DtGi% zsv=q>2?7Lf5?pvbh?n3(fZ$Dn3(p7f5?lxnyh(83`5<0`3ju;R2`)Sz#7l4?K=3BP zh3A8K2`&T(-Xys2d=M|eg#f{u1Q(tU;w88cAb6AD!t+7A1Q!AXZxUR1K8Tm#LV(~+ zf(y?F@e*7J5WGon;rSq5f(rqHHwi90AH+*=AwcjZ!G-68cnK~92;L;P@O%(2!G!?9 zn*p)HH{E*w9- z;NDjnqPNi(X1?G0@$MVu?1&FO*0A;P#-Fq=-oEqND!xCc+m! zoy)y;ZO{3?9;WnPuKvx8(f>SoI{3{q*ZpDZ{g*%g{hs@OyL9)5Z*4oibM^-ZZdVk2 zSK^5iKfCm=6Z3y?ZjAc(-`0-L+}XXO*mvf@?bls+=+<4cF8+y0ynFK>(|@_DW#0`K z7w-Pnr#G!z^GKfmnp2kzXrSA64+H&<_EK7Vi9 z+o2avY>r%+`QoyJ^m}K8%c{o~U|wqIV@(tCdM c+ZU-L!l_fAd^B;?ez~`6Rd;l3<;HFQ1yvsMg8%>k delta 438 zcmV;n0ZIP3c;o|+IDY|_NklL=jR|0jbZ$jtY>a*Pe7-Y}6e8n(2$W@czLnFesvax?h`O%--FZ~(lmvS-EMKmuiGuOZEKBN1f=sme}v>Yf$p;tvy%01pMR|w^rv3ElkI5y$k%XR z>fQcZ*nP?KX#xUoPr%;4po0qu)0x@oq!7Auv2OeyK|-?$$Z+GLEX#rj=$n~M07vDbrfDDqGKpQFk6?XCrqBpT zd#+n<@(4mB;D2=ls=OdP0yp^nf9OktA15>;?D0X=b+ z$bqY?AbJi&zXxJ6e7REJ?$|GZrHWcaIBJ`eVS-=Vs?Z{Sa#KyFzG z!v-8xJ}E253>b!CPkksBm&&CD&oI2?GqQrj0b|$~fW0xyIW`<%`I$i0bHFS5GYvQ1 zdDoy9g-pW~O95FB$N?2%Ze0)*)lDkq>t^x}!7$dPbA}n{zz1YjANE!HLrgf+5b?{v zYo(bm=p$X^nVE(xC7`~vpirM91%cjTwBkHzwdrjRqsd~knQa+*iZodWk|t;pr)b7Z zGG(nO9SO$88DBHozLvtv~;IZ~w*gu?}-rC$5IxYBWYl@I#|lVnIrWG10^`? z66o2W2v0V)GNF$$7Xi-2!P|J7;NfvVL$(%RW^tCYa=4AP({_rbS-_dvLnLw2B~-4c zlt69g6&WdkBJk_Zt??3woIwFL7y`-;n`vm@Vml74=&Fvb?Z{5eu)K15xp-v*1cH<3 z)EXaFhov*xLF}5&dqdF0y!#k66~M2yfks_LdUfw4Bzfc-HVCr3aBI1jy*=u+vl;3> zd6nFkM1{ohz%oTDw-F zQ@QGIi5LHEJ5SEb)u7 z3!X=jfg;TbR?0n6^Z+k{xAVYdwOD9)K%&j4MWGl5m8EVG9^fHmKcQiyhz+VpYFO5t zVS*xN7)@2ejdx@-jJCqtdialm==e*~WuNTW#qQ@td`9=vE8Gl1h`OlZQs;wcHCzY~by35m&Ii$IxDX)fqJ~SI52Dp@Awbkc4VO9}M62OK zfT)WaE_FVLR>Oq=Q5Q8_>UQHFszEiurJFoj9HCggQexa zdT#=T^*EpB&MFRH{OZ*+{)e+3UGVO;?6Qd$EAtP{$kF?@>F2I~{pLmYBSjm>J+iUM zb~EqL*UjJcNK0GdTVh@@wa45)ZhEc(Z`_uVAvc~LURIi(Uw_Gd!sGdu@Y(lm8{1B; zTbXf^TjhKC@dImm{ zg2Ujz;;-6R^V*-!o|WHt@YD?XaI0}rFHA4zumfu#mZkx!-m;z6yDkU z)EeD04VjOdPfazTd}xSD4VbfumeZyV4tudr`4Rdx#8U2hqrIv^N_Aj`FUN| zAI_BHdk$x(yKkoVZmM&pRzRu#t!r)Rd+S8YNwzw* z=R|VR_U+BJ&SgK_?H{@TV^4eu@Rr>3dPe0v3H%yyzYGK>4%|i&|&cd@3GmJYIN&9BZ zrZAYlFaPqw%L8ki-dnf77<~Nhj*8A}*rKf8 W=I^(!U9UXOo;QAy`_1g~dH(_XKN64t delta 642 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 YfP4Pz$Gp7{)rJ|`wj+IX>-hKn1L(9;e*gdg delta 310 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 QumAu607*qoM6N<$f|h%!h5!Hn diff --git a/Resources/Textures/Structures/Machines/station_map.rsi/station_map_frame2.png b/Resources/Textures/Structures/Machines/station_map.rsi/station_map_frame2.png index 98c5caf7ff09d08027e3ea92632f6493e530958f..91fb91378a18d8cdd59c98cb4a05dbf9b78cb7fc 100644 GIT binary patch literal 16277 zcmeI3eT>}16~LWR3S31mu?~HA}?dpN+1}KWUdUPZ|4u2ED|CL{W-`?EZ zU*OMG)sab$qL#iA{4aU*=B3wDRQ9A@obV?Kn>53%q;%6QfmEYXg}o^%b4#PD8#BO9 zl)#kjWRqu~e<_);&1`a;RA39$Auw%^%+`=`qkid(99$gVHbZUn;Z-VOiUEU5<_kcB&3u~8?3A(6g9<3iXtlO5h*f6E~MPr6vL^i%CJ1c^EB*1 zd%GN8Z_tjnI&#wTlLwwrv#Y-CI*GuqUUFysY%&=P)c!QrRjIZIa=a!xNResiRfbEk zOfMtTXxmh0Yvpiiron(Rr~t?JpdHuKt~%}dt~c%W8M3YJJ1~q%q0k7 z@J@)JiL|GsSKL(v%sBAe*_r`{cfzHt?zMW~wmQM-@)T(L&K)%DK4yU?G7D27ickiw zRU4`S-FIt6*DdFwEE{VfObiW$S(R9`&2~(;?yb!*s7WW@9d977`yj`&yg;)O{3~*@ z22+w_Z)Q1-Wn)gFo`{cvYueVXE+0H!LwVNf+tb5`iKJFmJ??m~PJ6FgaS4 zSwoZ*nUm7|MZ31rl3I^2QX=AHOAUAIPuu6yTz&H_~xEFPwp4*I57G|!l` z1q0ntvtiNH%dtMeT1>bWHf>pooHl7$7A0DcMLtMgnHG5mEnr7?YiD>VJ%iMOFGTMvx6?BMS)HmC7w1EOA-{;P-R|ig*g^Qbcw-YVt`vEGAeI^ zs&Vb|7VFjDNjJ|$RPV)vp)*HgT6d;^nPXZjYc-%V`d^OR;?Bbe%*95o>&E2&AaYSW zyU)bdIlJ%-%>?(P8a#jDS)hmK9+zPjv~_YO>OT>jqvhGKKdkNW!*IcO(=@I|O(*fD zaW!h%vE1s|eh%JAgcC)YV^+b9b97g?1wP|}oGeKKtT|{iYB6RvKzSl>!@D{!s00EW zDYQWqJq;)O8O9V%!zfg-r?Ie%MXm5z4?box?dQw|6|P->F6BjMMVHbm;)@J|0Ktm{ z7oHEICAbhEc#+`3^Fg!(7Xkz?5?pvbh?d|&fZ#=f3(p795?lxnyhw22`5;881-O+>I3V&HE_oAD_YBk0@%ErKr=}DN5T*Q7hda-t+1P zidwR6G(T8uynSZd&z)D;Wj`sd`qt%pl9Sxmifhk|>=+z;Y5z0tzVVHpEtOus@zL@y zf7e*?O!B9Xzwo1t2cJB$@#y(q@4NGbnTPf)``q^*y#9t8zWv2Dr&iqVoqlnxHgoim zEz*ARiml%G{BQS-F8^S~bM?xK^9P*$_ii|~i5ffj_U@6*`R9)ffBv1rPo4hoSJ(aV z5%){0l8NL4$L3QfE?n{E!Q-dafBE6d%_WmZK3n;W|AQwc?*912wiw2 zzxJAkp8oqkKiNBP4{dx>yzI!1AFms@aHvqe-QBZw_{8LWPyO<><5!;CyYJkEGcW&U z`-gXa{ee%<9{PCqS6^HG;K|1>eC4nI%I4o6zv+>uB z^v3V5*)jhM_HXj*cU`vrfVSq~;kT|jcH6moUOh|QOMUO@KP*4+c<|!<= zsSrS{R;zz^KAlbr>&g{4jsx$Eo!s#)rLf=cEAk2fbpFMku7B$mS%A)2=_-f_om58fsi@0q)lMA8CO7spR8PT#^6n*AjaX`32TaaYz2_cr0{BOw zoT=#;(KyBff`7n^cot%Zrtva>hB43tGU8ou&3e6mxXfOF`7G|0Rdtx22bhTOa_1;3 z*Ns*L(6G#7lU@=<5Yzb{OTY%Kih_uj2`v7R=*fZ*k2-g($c{zrG*l58%Bqe?S_c|t zff|Hp01*UNuz6ZTmg;br^SgKKyBBuMb;ursvdV2=Ie(GI36KZQfG0un+~d*&+QNJV zTb4DS6hZI-oBOqJj;GL@C#~+@N}!CN-90f8Oz897V&^fOVD8DqE133Zp gb*U2qU7>RVzg4{IX-h(FSO5S307*qoM6N<$f?doYf&c&j diff --git a/Resources/Textures/Structures/Machines/station_map.rsi/station_map_frame3.png b/Resources/Textures/Structures/Machines/station_map.rsi/station_map_frame3.png deleted file mode 100644 index 695418e66553f1ab3da5f5ec72eaded3fbf3062e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 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 bl<4}fp!