From 48dca44839f7dc986e87112536d2e8429185a004 Mon Sep 17 00:00:00 2001 From: Whatstone Date: Tue, 14 Jan 2025 12:16:42 -0500 Subject: [PATCH] internal gas sale point, better piping --- .../Structures/Piping/Atmospherics/binary.yml | 21 +++++----- .../Structures/Piping/Atmospherics/unary.yml | 36 +++++++++++++++--- .../Atmospherics/gaslock.rsi/pipeStraight.png | Bin 3619 -> 833 bytes .../Atmospherics/gaslock.rsi/pumpPressure.png | Bin 1035 -> 893 bytes .../portable_gaslock.rsi/pipeStraight.png | Bin 3619 -> 833 bytes .../portable_gaslock.rsi/pumpPressure.png | Bin 1035 -> 893 bytes .../Atmospherics/salepoint.rsi/base.png | Bin 811 -> 628 bytes .../Atmospherics/salepoint.rsi/meta.json | 7 ++++ .../Atmospherics/salepoint.rsi/pipe.png | Bin 0 -> 220 bytes .../Atmospherics/salepoint.rsi/struts.png | Bin 0 -> 266 bytes 10 files changed, 47 insertions(+), 17 deletions(-) create mode 100644 Resources/Textures/_NF/Structures/Piping/Atmospherics/salepoint.rsi/pipe.png create mode 100644 Resources/Textures/_NF/Structures/Piping/Atmospherics/salepoint.rsi/struts.png diff --git a/Resources/Prototypes/_NF/Entities/Structures/Piping/Atmospherics/binary.yml b/Resources/Prototypes/_NF/Entities/Structures/Piping/Atmospherics/binary.yml index 455a2a68b3b..32c140315a7 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Piping/Atmospherics/binary.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Piping/Atmospherics/binary.yml @@ -32,10 +32,9 @@ - type: entity parent: BaseStructure id: BaseGaslock + abstract: true name: gaslock components: - - type: Anchorable - - type: Rotatable - type: Docking radarColor: darkcyan highlightedRadarColor: cyan @@ -87,8 +86,8 @@ - type: entity parent: BaseGaslock - id: BasePumpGaslock - suffix: Docking + id: BasePressurePumpGaslock + abstract: true name: external gaslock description: Connects gas pipes on separate ships or stations together to allow gas transfer. Both sides must be docked and pumping in the same direction to accept flow. components: @@ -139,9 +138,8 @@ - ForceNoFixRotations - type: entity - parent: BasePumpGaslock + parent: BasePressurePumpGaslock id: Gaslock - suffix: Airtight placement: mode: SnapgridCenter components: @@ -158,8 +156,7 @@ shader: unshaded map: ["docked-unlit"] visible: false - - sprite: Structures/Piping/Atmospherics/pipe.rsi - state: pipeStraight + - state: pipeStraight map: [ "enum.PipeVisualLayers.Pipe" ] - state: pumpPressure - state: pumpPressureOnOut @@ -191,14 +188,15 @@ mode: NoSprite - type: entity - parent: BasePumpGaslock + parent: BasePressurePumpGaslock id: GaslockFrame - suffix: Docking name: portable gaslock description: Pumps gas through. Accepts docking, but cannot dock. Both sides must be docked and pumping in the same direction for gas to flow. placement: mode: SnapgridCenter components: + - type: Anchorable + - type: Rotatable - type: Sprite sprite: _NF/Structures/Piping/Atmospherics/portable_gaslock.rsi drawdepth: Doors @@ -208,8 +206,7 @@ shader: unshaded map: ["docked-unlit"] visible: false - - sprite: Structures/Piping/Atmospherics/pipe.rsi - state: pipeStraight + - state: pipeStraight map: [ "enum.PipeVisualLayers.Pipe" ] - state: pumpPressure - state: pumpPressureOnOut diff --git a/Resources/Prototypes/_NF/Entities/Structures/Piping/Atmospherics/unary.yml b/Resources/Prototypes/_NF/Entities/Structures/Piping/Atmospherics/unary.yml index 0828c492dd1..5d4f0b8e50d 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Piping/Atmospherics/unary.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Piping/Atmospherics/unary.yml @@ -86,8 +86,9 @@ - type: entity parent: [ BaseStructureIndestructible, BaseStructureDisableToolUse, BaseGaslock ] - id: GasSalePoint - name: gas sale point + id: GasSalePort + name: gas sale port + suffix: Dockable description: Gas piped into here can be sold using the linked console. Bluespace linked to massive storage vaults off-site. components: - type: NodeContainer @@ -101,17 +102,18 @@ - type: WiredNetworkConnection - type: Sprite sprite: _NF/Structures/Piping/Atmospherics/salepoint.rsi - snapCardinals: true - granularLayersRendering: true layers: - state: base - state: base-unlit shader: unshaded + - state: struts - state: docked-unlit shader: unshaded - state: on-unlit shader: unshaded map: [ "enum.PowerDeviceVisualLayers.Powered" ] + - state: pipe + map: [ "enum.PipeVisualLayers.Pipe" ] # - type: GenericVisualizer # TODO: fill this in - type: ApcPowerReceiver load: 1000 @@ -140,11 +142,35 @@ occludes: True ents: [] +- type: entity + parent: GasSalePort + id: GasSalePoint + name: gas sale point + suffix: Internal + components: + - type: NodeContainer + nodes: + inlet: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: South + - type: Sprite + sprite: _NF/Structures/Piping/Atmospherics/salepoint.rsi + layers: + - state: base + - state: base-unlit + shader: unshaded + - state: on-unlit + shader: unshaded + map: [ "enum.PowerDeviceVisualLayers.Powered" ] + - state: pipe + map: [ "enum.PipeVisualLayers.Pipe" ] + - type: entity parent: [ BaseStructureIndestructible, BaseStructureDisableToolUse, BaseComputer ] id: GasSaleConsole name: gas sale console - description: Sells gas pumped into a linked gas sale point. + description: Sells gas pumped into a linked gas sale port/point. components: - type: GasSaleConsole - type: ActivatableUI diff --git a/Resources/Textures/_NF/Structures/Piping/Atmospherics/gaslock.rsi/pipeStraight.png b/Resources/Textures/_NF/Structures/Piping/Atmospherics/gaslock.rsi/pipeStraight.png index a2fb4b7ff8bcf4b86b5ee8d1fdaed23a99339189..b93bd89cf85af7cd42832e78e01c4caeb8110009 100644 GIT binary patch delta 811 zcmV+`1JwMZ9Ki;VBYy)3Nklnp#!yzq2772BYthRo-4tX3<2e0-D+@qbSsb^sCK`T04eEq}yr zw^MD~-kfXO7Q5X}NyZa9;O*@V05F@)FdPo0!-zQ^kFeGPK$O170fWKda#-i@#WE^(l0?! za*_8Q#uz9iT7P<@NvR+82pkTFEUQ3DeUSr{QXnE2W4h_sCn@!#q6l+u??7LsALW2t zF(9SBI0%M)c#c&drGC`gpi&B_(<#b;-1^Zwi5x*NrM}n!RaIpTf~oXH4ydXM_eqI9 zNvSUmg1{vJ<#+^A>PI<%nX|0|sq{q-czAe#wHD*?IDbl9N=ki^1FW?mqHIAhrM}1k zVcMO~=V$|R>zA!?jBu`WSW1171GLsS9*-D}M$rc3){lw--uo>3fRy^;ouDxWMARA5 zH+5YD0JhsL-rwKFMIgT-Q@_WOPB+J!=) zP$(1%g?~cf|0i2c>;COg+UXgKx;CV*ZjX>ZXxkQ5Rdt{H(!b6hRCQe=G(68{vzz9_ zka-Em;c$49fpN~^bUNLf8w>`&%+>uagVTrpcDn@t?Du=9^?HrfYQ>@PIdoom@1c}} z)*4!CD5Y>X9AJzAGk1x}a11$m=NyTpJv|-xnDP4) zYb`dL&20<-E>pyNe^Ye{=dL{t{Fn=@stVqFc<;ONRhW+9ZaU{~p8M<1LF;}Br`Esb p+a#|7g+ifFC=?2XLZR?2`2bmD4(Frwr(pm9002ovPDHLkV1iL%havy~ literal 3619 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 diff --git a/Resources/Textures/_NF/Structures/Piping/Atmospherics/gaslock.rsi/pumpPressure.png b/Resources/Textures/_NF/Structures/Piping/Atmospherics/gaslock.rsi/pumpPressure.png index 2aae9af99be029249917c9e1a7bc631476307ac4..26886574f969de104e82ad49fe9d8c85b950132a 100644 GIT binary patch delta 870 zcmV-s1DX7b2>k|-B!5InL_t(|ob8&yOB+EH#=k8+G#)l9DuI9-h@{3w6bc>$(G)eg zl{B;p26FJvXrX^f4g(RiMS6`WO-sRp&=PTJf^>@s1cZvo9!x>Y^iX!u7|^^O-L}r} zw1?gKzIpR9FY_2cB9Yu>6t4|X`J(GQ7!0D(XkfTpCePzO^?$>WOojJqejGQN_?jQS z^+0mY!8vz54mki`^SD-1P^)=u!&_8Ub)5qDyf)xQdu}%F+5AXQrnRc{q%8 zI_1g(DF7l3P_&cD1RnT$5Yj{F>+44{nIL=UdK0t_06<6&;q2@elF0-Lg$-_5)~!?n zpRWf7V=&*m1%CjH&_9exOj;0QFxe=_C6r@F*6; z;o%|H*WZy1P_YkVn_Io=&GQFwhT!F^r9k!C(yGa2N(- zh(sbV7(+A~g~1qfUB7g9s1l9xN;G=qDz?98Yk%vyenG?5v_06KI%&7h=gI)|YJT); ze#gMvY#f0=0Q2*I?govHjsgHCCno^_6B82vfbsEh0KiZ zG!1_LW$mGG_=1M5X?w6eb<#dRpLRMnMUNXz=h?C>Wpk^@PfyQan%@BcD=RAifP6j= z0AE;JTLS>BuC4+A-WQAb**d|8kDr`Wtk>(;YNFQbb>|9fCv989*0ep?o;qotpHDko w?EyFSJM>cf&Q}46L?V$$Boc{4BDs_N2HQ)uV$**I)c^nh07*qoM6N<$f<`%urvLx| delta 1013 zcmV~z;o`$)r7a4=)d5b!hnLdl)gqi>~Xwr+}|4Aj5zk?fdtpeS07WK$Zcj z_T4+TG5p;Ka(}t3FAt;u$TUFF&SYlsZFm4f<`Ax3yN*m|mh7SDMNk+3fFW}Tj`J@v znOPKz+uXM8OUVY|@Bk`|q5k*@03dBy66~^!@W3Cq}o22!C^PbJ*M4!{Ol}xgTFMAfL~p zR4SofuagZ>DX*@gyt?Xoq2g->{2bs6ko5w{0gyEXsmOW(dNJ!oJo38EJ@$ ztVP(@8XzMLQE0c%ko@T(W~Qg{cfF3Iqa$)(qyWe?&?~lWYsKO=zkBC4ULU>2n>YWU zSlkBnSAQt!A+Z;@l}_XI^b}8@J|i2TA~s{sU+iAGwre2w;}1OOEpbrVSHpk=`nD)4 zt0qa#0)HeDJRXmu)oS^w$_5QN0Gg&j(}Ej!5S3_!AdyIL%d+^+&JJH*Ugn8JqHh<& zo@;`!Sj=;Z!WdGi6e^6tG|i9B4%JdAUQ4Ao02B%Z6bc0_ zEq^VYyY6n+sco9(ISrvHJP1!-+TG*1FaU!_1cOGzHE{plG@{Wc9z6JPHfU^Y3;-}S zH3a~eoSXyzOiWAw0B$Ceh(@F6JVh3XL|_<(`<&MY01U%GB=WKL&1CYNhR_tx2~S?y zo#W}ovncwu*>bOK+t!}H*yZovJE+%R0d4>`HZ}kN>+9np#!yzq2772BYthRo-4tX3<2e0-D+@qbSsb^sCK`T04eEq}yr zw^MD~-kfXO7Q5X}NyZa9;O*@V05F@)FdPo0!-zQ^kFeGPK$O170fWKda#-i@#WE^(l0?! za*_8Q#uz9iT7P<@NvR+82pkTFEUQ3DeUSr{QXnE2W4h_sCn@!#q6l+u??7LsALW2t zF(9SBI0%M)c#c&drGC`gpi&B_(<#b;-1^Zwi5x*NrM}n!RaIpTf~oXH4ydXM_eqI9 zNvSUmg1{vJ<#+^A>PI<%nX|0|sq{q-czAe#wHD*?IDbl9N=ki^1FW?mqHIAhrM}1k zVcMO~=V$|R>zA!?jBu`WSW1171GLsS9*-D}M$rc3){lw--uo>3fRy^;ouDxWMARA5 zH+5YD0JhsL-rwKFMIgT-Q@_WOPB+J!=) zP$(1%g?~cf|0i2c>;COg+UXgKx;CV*ZjX>ZXxkQ5Rdt{H(!b6hRCQe=G(68{vzz9_ zka-Em;c$49fpN~^bUNLf8w>`&%+>uagVTrpcDn@t?Du=9^?HrfYQ>@PIdoom@1c}} z)*4!CD5Y>X9AJzAGk1x}a11$m=NyTpJv|-xnDP4) zYb`dL&20<-E>pyNe^Ye{=dL{t{Fn=@stVqFc<;ONRhW+9ZaU{~p8M<1LF;}Br`Esb p+a#|7g+ifFC=?2XLZR?2`2bmD4(Frwr(pm9002ovPDHLkV1iL%havy~ literal 3619 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 diff --git a/Resources/Textures/_NF/Structures/Piping/Atmospherics/portable_gaslock.rsi/pumpPressure.png b/Resources/Textures/_NF/Structures/Piping/Atmospherics/portable_gaslock.rsi/pumpPressure.png index 2aae9af99be029249917c9e1a7bc631476307ac4..26886574f969de104e82ad49fe9d8c85b950132a 100644 GIT binary patch delta 870 zcmV-s1DX7b2>k|-B!5InL_t(|ob8&yOB+EH#=k8+G#)l9DuI9-h@{3w6bc>$(G)eg zl{B;p26FJvXrX^f4g(RiMS6`WO-sRp&=PTJf^>@s1cZvo9!x>Y^iX!u7|^^O-L}r} zw1?gKzIpR9FY_2cB9Yu>6t4|X`J(GQ7!0D(XkfTpCePzO^?$>WOojJqejGQN_?jQS z^+0mY!8vz54mki`^SD-1P^)=u!&_8Ub)5qDyf)xQdu}%F+5AXQrnRc{q%8 zI_1g(DF7l3P_&cD1RnT$5Yj{F>+44{nIL=UdK0t_06<6&;q2@elF0-Lg$-_5)~!?n zpRWf7V=&*m1%CjH&_9exOj;0QFxe=_C6r@F*6; z;o%|H*WZy1P_YkVn_Io=&GQFwhT!F^r9k!C(yGa2N(- zh(sbV7(+A~g~1qfUB7g9s1l9xN;G=qDz?98Yk%vyenG?5v_06KI%&7h=gI)|YJT); ze#gMvY#f0=0Q2*I?govHjsgHCCno^_6B82vfbsEh0KiZ zG!1_LW$mGG_=1M5X?w6eb<#dRpLRMnMUNXz=h?C>Wpk^@PfyQan%@BcD=RAifP6j= z0AE;JTLS>BuC4+A-WQAb**d|8kDr`Wtk>(;YNFQbb>|9fCv989*0ep?o;qotpHDko w?EyFSJM>cf&Q}46L?V$$Boc{4BDs_N2HQ)uV$**I)c^nh07*qoM6N<$f<`%urvLx| delta 1013 zcmV~z;o`$)r7a4=)d5b!hnLdl)gqi>~Xwr+}|4Aj5zk?fdtpeS07WK$Zcj z_T4+TG5p;Ka(}t3FAt;u$TUFF&SYlsZFm4f<`Ax3yN*m|mh7SDMNk+3fFW}Tj`J@v znOPKz+uXM8OUVY|@Bk`|q5k*@03dBy66~^!@W3Cq}o22!C^PbJ*M4!{Ol}xgTFMAfL~p zR4SofuagZ>DX*@gyt?Xoq2g->{2bs6ko5w{0gyEXsmOW(dNJ!oJo38EJ@$ ztVP(@8XzMLQE0c%ko@T(W~Qg{cfF3Iqa$)(qyWe?&?~lWYsKO=zkBC4ULU>2n>YWU zSlkBnSAQt!A+Z;@l}_XI^b}8@J|i2TA~s{sU+iAGwre2w;}1OOEpbrVSHpk=`nD)4 zt0qa#0)HeDJRXmu)oS^w$_5QN0Gg&j(}Ej!5S3_!AdyIL%d+^+&JJH*Ugn8JqHh<& zo@;`!Sj=;Z!WdGi6e^6tG|i9B4%JdAUQ4Ao02B%Z6bc0_ zEq^VYyY6n+sco9(ISrvHJP1!-+TG*1FaU!_1cOGzHE{plG@{Wc9z6JPHfU^Y3;-}S zH3a~eoSXyzOiWAw0B$Ceh(@F6JVh3XL|_<(`<&MY01U%GB=WKL&1CYNhR_tx2~S?y zo#W}ovncwu*>bOK+t!}H*yZovJE+%R0d4>`HZ}kN>+91n7bNt(xz#m zZH+O9#B4Umvh2f2hhebK_xl|HP}jAMm1XIO*%A?aNm&y)5r2>4Xxls<4*$Z=NJxknnQy5fWiDC27g}rd zeeaAVK@=c?vfsj%3qG7RK(+lR@qWKoG5)pfcHn=(aett$Yx@b(HBHk$5#)Jp3sRb< zc8?(Jc0ehGBuO^gB}oFM)NX;I0Is;IDqG=>fEOcPl0^a2G<_LkP?qJ&A`Wsva)RQq z?4|u6S_w%txuCVS1X3v`_}Ry>58rc8< delta 788 zcmV+v1MB?s1gi#+B!BWrL_t(og~eCR%F{p;J^i#4)0Kokii@HcXrTyF+_`XJg;E4x zq3bNn3v`ti2$a5pZ&11t+;t(P=%#_XDc_>OG|Mj_LE@s{9d0I*pQ6$OC1Em|bMCp* zJ2$|U(YW*lUDwmH=TQ`0v}UczoYZlg(z%}JT_mP*g0AZ+Cx6}V_u_uJTmk?llZhC! zEGr|XN<`s9ikirYI0ynUXS3M=0EWY%7&A>XBZM3&5~3XBQLBjKI0gXhb~^w-zuyM{ zXqr|kL?t3OAd?d@k@EY);Q#>WcDp$NbZ?qwsfdRv2a3q$t1O6<$8iiz)5IElZ*XMP zQ1mjnOziu1(!Kn04v3RN!1$m{{C z?f(*C80NJpc9O-hnp0 z|9&MnR;v}lFl;oc7UYWpK&R750bn#5VLF{+y diff --git a/Resources/Textures/_NF/Structures/Piping/Atmospherics/salepoint.rsi/meta.json b/Resources/Textures/_NF/Structures/Piping/Atmospherics/salepoint.rsi/meta.json index db7b5d40db4..ac2e2789c9b 100644 --- a/Resources/Textures/_NF/Structures/Piping/Atmospherics/salepoint.rsi/meta.json +++ b/Resources/Textures/_NF/Structures/Piping/Atmospherics/salepoint.rsi/meta.json @@ -17,6 +17,9 @@ 0.1, 0.1, 0.1 ]] }, + { + "name": "struts" + }, { "name": "docked-unlit" }, @@ -26,6 +29,10 @@ 0.2, 0.2, 0.2, 0.2, 0.2, 0.5 ]] + }, + { + "name": "pipe", + "directions": 4 } ] } diff --git a/Resources/Textures/_NF/Structures/Piping/Atmospherics/salepoint.rsi/pipe.png b/Resources/Textures/_NF/Structures/Piping/Atmospherics/salepoint.rsi/pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..bd9100cfe16d4d928a55ea74553887ff2e9f368e GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=i#=T&Ln`LHy|uBo#Xx}d!v5>6 z-i3@?8eJH-I5LYkD6+KZwHn=cu;o(g?up-zR8KVScmL#Z?Yr`SAI+y#YoAy8tu?*9 zE%p9)m6Mh8`ty!50*wTM4@>R(CdGgJV!$(VndaK9YhKTCG2sOYZ`)sAU;X3d&dT?P z)#pl2_+z&^KRa^TYm2_$ag9;gQQ5ZMFS2Ehzm|UHV7^p@_eCr-14DtozsCmks!a>m Q_kv9JboFyt=akR{0GhX3JOBUy literal 0 HcmV?d00001 diff --git a/Resources/Textures/_NF/Structures/Piping/Atmospherics/salepoint.rsi/struts.png b/Resources/Textures/_NF/Structures/Piping/Atmospherics/salepoint.rsi/struts.png new file mode 100644 index 0000000000000000000000000000000000000000..aa221b0832718c2e3ca057f6f13abfbfb30f5f3d GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJi=HlyArY-_FB)bYHV`@XvED_k zlIu_~d#pqE#aV_dJ^YuQe=xnOtzup5oU+9>>Vc=Elgp%S0((j-_Xm31ua;+0Y!Ptc z022RmzE>smoV-`vmdKDW@40;Wy^G&#**Fv#9_&>=cEY01zw-C}w)ysYGW?~qiPj%9dJP*lYAsmn4~yx#R> z