From 4d991d1554c4b9b954b4d44b74f06ff76e359bab Mon Sep 17 00:00:00 2001 From: Alzore <140123969+Blackern5000@users.noreply.github.com> Date: Thu, 9 May 2024 01:00:47 -0500 Subject: [PATCH] Atmos pipes now deal blunt damage (#27673) * pipe * weak * inhand * IT WORKS * inventory --- .../Structures/Piping/Atmospherics/pipes.yml | 68 +++++++++++++++++- .../pipe.rsi/Bend-inhand-left.png | Bin 0 -> 6821 bytes .../pipe.rsi/Bend-inhand-right.png | Bin 0 -> 6825 bytes .../pipe.rsi/Fourway-inhand-left.png | Bin 0 -> 6914 bytes .../pipe.rsi/Fourway-inhand-right.png | Bin 0 -> 6915 bytes .../pipe.rsi/TJunction-inhand-left.png | Bin 0 -> 6895 bytes .../pipe.rsi/TJunction-inhand-right.png | Bin 0 -> 6893 bytes .../Atmospherics/pipe.rsi/inhand-left.png | Bin 0 -> 6818 bytes .../Atmospherics/pipe.rsi/inhand-right.png | Bin 0 -> 6826 bytes .../Piping/Atmospherics/pipe.rsi/meta.json | 46 +++++++++++- .../Piping/Atmospherics/pipe.rsi/pipeBend.png | Bin 3965 -> 621 bytes .../Atmospherics/pipe.rsi/storageBend.png | Bin 0 -> 449 bytes .../Atmospherics/pipe.rsi/storageStraight.png | Bin 0 -> 503 bytes .../pipe.rsi/storageTJunction.png | Bin 0 -> 509 bytes 14 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/Bend-inhand-left.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/Bend-inhand-right.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/Fourway-inhand-left.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/Fourway-inhand-right.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/TJunction-inhand-left.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/TJunction-inhand-right.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/inhand-left.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/inhand-right.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageBend.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageStraight.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageTJunction.png diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml index e5b77095b0..0025fc5ae1 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity abstract: true id: GasPipeBase parent: BaseItem @@ -101,6 +101,20 @@ - type: Construction graph: GasPipe node: straight + - type: Item + size: Normal + storedSprite: + sprite: Structures/Piping/Atmospherics/pipe.rsi + state: storageStraight + shape: + - 0,0,0,2 + - type: MeleeWeapon + attackRate: 1 + damage: + types: + Blunt: 8 + soundHit: + collection: MetalThud # this NEEDS to changed to the metal pipe falling sound effect on april first every year - type: entity parent: GasPipeBase @@ -120,6 +134,27 @@ - type: Construction graph: GasPipe node: bend + - type: Item + size: Small + shape: + - 0,0,1,0 + - 1,1,1,1 + heldPrefix: Bend + storedSprite: + sprite: Structures/Piping/Atmospherics/pipe.rsi + state: storageBend + - type: MeleeWeapon + wideAnimationRotation: 180 + attackRate: 1 + damage: + types: + Blunt: 6 + soundHit: + collection: MetalThud + - type: DamageOtherOnHit + damage: + types: + Blunt: 3 #This should be 6 but throwing damage is doubled at the moment for some reason so for now it's 3 - type: entity parent: GasPipeBase @@ -139,6 +174,23 @@ - type: Construction graph: GasPipe node: tjunction + - type: Item + size: Normal + shape: + - 0,0,2,0 + - 1,1,1,1 + heldPrefix: TJunction + storedSprite: + sprite: Structures/Piping/Atmospherics/pipe.rsi + state: storageTJunction + - type: MeleeWeapon + wideAnimationRotation: 90 + attackRate: 0.75 + damage: + types: + Blunt: 10 + soundHit: + collection: MetalThud - type: entity parent: GasPipeBase @@ -160,6 +212,20 @@ - type: Construction graph: GasPipe node: fourway + - type: Item + size: Normal + shape: + - 1,0,1,2 + - 0,1,2,1 + heldPrefix: Fourway + - type: MeleeWeapon + wideAnimationRotation: 90 + attackRate: 0.75 + damage: + types: + Blunt: 10 + soundHit: + collection: MetalThud - type: entity id: GasPipeBroken diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/Bend-inhand-left.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/Bend-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..f4f60cdd179557f334a87c09f05076ca6ada9ab7 GIT binary patch literal 6821 zcmd^EZ)_Y#6~Cf_N~)9=K0qLd^`##ubiK1X`(Nj49bej5?S}M0w|~9o zoKx2}C@7Zh&O7_w@4b05@88V*2M^r2bH{sk)M~Yzv-?|f@Oyjmx$bT7{kV7h_waK~ zG*BdBagnPR@=4c%`e0Y z?YnIn^d<=l96mYh^?|xpYuq;M6MBrtg2OwWKUIJ2>9cjgV^j6RS{t?dGknS0e=_8U zP9B)2Cy!B!)o*L=+|d}?fY9SH5r)04AKAmHdJ1gA|H-ga7gCb=*i?Nwkti&*4+=9u z$OUau7b(&W!LTM}%`jBsRzX3sCLt_gBr4cek*z91{#OTag3t(=YtOar$i>0aRDCIq z`?e$v27}1~o(#f{BwLmxAw^OY5h%pygddZk=tp}pkQ}DPBN}@B*b96ifhA6`98c9j z<7_Iueu?czxxK)0(vb8ec@ia4O9>e*>H5oIH`RbqiFbLA`*8%ca!K1?3gRGI3f6%x zUyld?6Sv!?jIp}(dZmac-nRnN$gMJ#I+{Px=h7UHg5{9%eJh~mo?H(*VO>R5unF3#x?UIoxgf;3s5wzb+g4~Hp=t)bBL;QGUs0?yxz0fCN#FI=qRWDL$QD0=42FTN7 zY!jLk8BLlbFb=aG87&macybQ!(skR|d^6|@`&jtF68A5c_%f7~YAk;gxbc95e7XY} zVk5~o0~}?mB9GbmTQqh=RyJ*FNJcs*rX?yGc&MSPNHi(aL>+>Rrs|GtFi2K!&eTvL z$VrWn)U_&<2mf;um%EWJ5x>J(Q!11w2Cm!%F%1)8>?)$8SgL3s6_OjnnrL!F4eYqo za@}G!8{PZag5Y_C>|{;kt8q9f6*XLn-KnK~E^FPazHj((iXYN|HDy zt@tc&m&*FDSey#Re|NVr9(o%L02Q4|dk9zl47U>CxB)d7#jc1|Qxi2;H6V9F6^$&c zo0euF7eRfynE-cn`_op|#8s#!n+6dbUBM#dDo#o=sJ<1XDg-g2s+&nVYunPRF7K2+ zU2N#Q8mq>iGB;LYK^g(xAgm>kuMC3)eg&f{WBW^-ZHaML^bEJ+PaErV-gJ!n|M#bC zBUU?`qD@-c1QoqrmP_wQl74a;0~`EujSsXia3*M1>ae2q+-Qhf!@lZ8IW)`9rq*pf zH+CYD=~)50L{PBR_A?VP2Br{In7*}Yg!R)Rlbk;Uffi2No$5np5$~lJCHmCHx9h1YZ``w zkF~?2^as5m?=G}FIFO8zPFh!UjCt@0vc%N(O}Es(B6HVStR@C2(>TzDi; z<)sPt;ie>nE0NdE{`ISHo${;M*7W>v@zvknd&B318*l&U$}``5QM&8p>b<3mC;R`1}wfN_A7YBE}^AA5h`@~a&FMayC<=GdbS04^1 zzIE!MiQPAy{)Z$OpWpNH%MZSA>fDWA`SJrZM^7&vz3vyke(>SP-hF2051zky;;Fwq z-Vsws`1(mWb>``#=ly@*^PPXapWJ=^+26hJ-ShW-;g$OjYcm%<@uLszdgkvJF7$(+ zfBT_{Tfgze_uX{nrHQ{Z|M=KHU+;hYrQbYp-y_d{#@&7Nd=rp9z<&7-*MD6Xe|Y?c Q1buejf!33IKl$1J0Pg`AsQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/Bend-inhand-right.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/Bend-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd245221f8af9ded5edfb2937d1c6abd14bb37d GIT binary patch literal 6825 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 aC;L$M&gb`ktt+@-8W|kTo$EjP#s2_Xvp0_b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/Fourway-inhand-right.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/Fourway-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a59a79716590c16ca73b03a028f4bf46cadc11ac GIT binary patch literal 6915 zcmd^EYiJzT6&_i!QRKSKqiqsX@N{EB>vneDPgZNoT3c4)RTOEHNG&A3bMKwiRJ%Lt znb9*e)Q0{r^g#)V_hnBbc8@LjbYf|=f|q8nNpc5^d-@9t79iAV zh}eaCtr1uY1GyHk1^-9Ge2#6Agfj!V!AK%ISsr7DJfE^^UgNN!>8x(%MOD`o{qw9O zh$=70yex2%Y$<}JNNoEr2jW<^;1kChFCA@*gQtPqbQm@*o}Zte&(F(w&#&^LX_~ws z@sh*=1s5zfLbSj&f_r0-HcW{I*ms+u>owR27TMlxIFJL4#2w! zJTeEJsQhuBU-mH)5kvUNF-efjGI8IlMx&d||Pnkp4S%)`z(=jQ!;I2a& zy@^R%E|2_Q025e4K1HGDS3Iv)jMvgwVoi2vsI_+3&phfjh&La6w!p7tiIz_%7A>KW z79|0ei70S_R1sB6RxMHgoFH0)kb#IPI}pkqah=5kK?ZhC5G%l_z{1tP5Hn|pI+-Cf z2nx{$v1iFr0D>*Y^Xn)qx^+~ge6vw4@T-FIFUuLx4!sX}POCwhpXgP{$DUZH7gfL9l{EfOU*mTT|0Sj@YJ39ovv)1#d!ITU9ZE zOc%jw+XqWzjBJ@;4or#LwpB3V3{{pSNyGv*?M-M)MM@0~wP4#uK-&RJ6e1zRiL~8D zSVs~i*#K=7O-qa*I3UFls4B}?(rvN{BREu&B@q+_m+6~v8Kj{+fl#n*!N$Z9Ipk22 zBdX$XrfCbDso4Tn422q^+C{&3C>v|p2wp!(ql{TDTO*AiL=eFvrDCLr3ySC>(hb3+ z9JYzfVNt=HtzZYT7et{*B!ysz#B11-m}~BM;L zYAl<7(!DX03tAcA1JYWQ`O-9);Ab$hGPb|O*_Ir4L(gz4@wBl%=O&D&cp+vxo1{%z z+XN-OUc8qcjW+%0GzJ#<^%@^&Vc<;A%G6;=>$%Ysw}yQ+irUbmeKxgz^SPlDkyy_R z*foN@t+t=Bh%PXRsKoT8RU4-bXCXQ?wV-!}CaYCh6~zL7%~*=mdNUcdqP5vpzo|YboPZk#TGUikhJ%l_!=3bF z?gFh%mRvZH45Ch2Q`#JBUvy!cT8}OBB4&#NBXcd#@v|MjKs-L4M5{`g<( zxs}q%_ddBeSK49Be5*RV{|B_ZICsnbUvm%4J~UVA`STkuedTXI>nYFVKl} Pm`09_mYz9$;`Dz3>cTgh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/TJunction-inhand-left.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/TJunction-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..8b14c9117a5c62f47ebb87ecb7885308eb2ad4be GIT binary patch literal 6895 zcmd^EeQX>@6<^~TQYS%(RuC$xtS(hZD0@4*v)?_RF&I<@BQAJH}k$`PK_PhzqS9Kevad|jvg2phu=NXXHzeHf9ppl{|Y}n z!TA2Y+;hMF@Sot}j;W#25XZgnmCgSmeek?x?4k0$a=E;)u&{mmb{M#?{)cBHx^Vp9 z#Ny&2x96kZy8_R5)(;#GIBxS@(Wi&|#y7Wd+=o8xl_$f=(nA*Yt9j!1Hp@4wb)e?B z!eFyb=nM;an@xGOf!rHES;+C8Gmtx^mQbla%%;5q#~N(n*ugSAHbYG(H(1=-Uuar@ zP-P+Eo7GA!u$lw87O(~XN5f){Z;^yE1G%9{B0pIgbo zL=f(qgK4y_(v> zAdTL{q^%{7*1rHIu!b9qgnpy!`;}t6m&Oun^25Wey~FQ1$^69f$G0+PzWs3?|-9*LPVM4imw z8V(7`+p%ZKQUHfquHUGVu;^9E6cg*Use-sPn9`-2$r|=6egkx2MO+ZO4R_%g@#$=| ze}`(61z`3dU5vK->?Ko~q4r?KE5`os_|$W(C0P=d3~Xafz`9KYNn(ybs0Lq-L0lIT zOijHYMs5fYi8`(2YLBe|>l(~8Bz=QniDo!dArip4My#!=X_DaBrpjE~z*wPc(AHK} z>OiE6V6}~dbucA1cBlZRq;1(JgiQz`t zZXm2HOENYW0A*o&Ti-)qlmi6G3oivJ=rIIyT3qk@OJUUX06!Ab2(;*Ug z9ulaoI)ZH|hCncq1Ow^1j;SkA(`ZGnPWHqn+rWur0PgOYuC3~ZtSJJK94R)O?H~sx zjb+7`aX460LVPzqCUbypP}tf+#mfK{nsVnxCVGj);( z=mN7$&;c(Baz`_vr&Vf9u+L_O(jeEW7wV)Duqcxbf5yhxZB&G*0UzAOjXIyiC}9o7ARA2RFXmUEh9xH$RUcdmZY=1ExqmXPU_RihHh75 z+4z&@#!M_|MS!;nYfiV2_9OM4~{VCpv+0G_u zla@C@Nv{{@(g&lYADza)2ESS311$`k30j#tENMMg8{(F+FL_ZL+G(Fnt=N37?nETk zGXr*mAb-8>XDp%%Od={V{m7Dy(}uGU9hzFuyF!!Is;r7qLA+rsMQXj7j9SskY^&eY zWdwhs6n(cDv#&cD58s?I`?`~HiSLs&FD%M!Ny~;)p6GNpK9HP%8wXa@R29R)$MWG$ z`Z2G`Dw87~97qOHC#@-Mj^!`9upM5BE%PE~iyb3#Eznwtcogm&;0abMx$uad(n}Lo zgPW2DT#3A~@aHGtI_2-9BSYoM{eOG;#rHmjw)BpjSzLT+=1jQrh2GyP)hFJ%bv;Tr|KVg{M_~a*PnRh z^TV$m@43?d?e|?8{=&B3z5J^?uV1>*|A{MaKJ(f&p;6s+-|?*{PQQ8Ak$!Km_wmzL zCysoucFjEh{im<`C*HIB4EOP#zR92V|5&>4$ES;zX21BEd$#>%PxIc#xE=53fAEjp zuWstQHgwHA_pC8|@-MISJhS;r*UwL!`}e(jUfb07`Xg6={^Y4sd-+2#;P(RaT!*n9Eell%Xvp1-)+{YC!kvx8rS3nz{n-FI;0xxGg|_a7!W BGZFv* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/TJunction-inhand-right.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/TJunction-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..828920b400236e34ae5a502190109c1cf8a9c2a1 GIT binary patch literal 6893 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/inhand-right.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..6c8c55a515cf198adc7dde1072a354c7aef4f884 GIT binary patch literal 6826 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 X-_^u=F}^#^00000NkvXXu0mjfO~0Yv diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageBend.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageBend.png new file mode 100644 index 0000000000000000000000000000000000000000..39ffe213efb7142a4979c79f1dd7fcfc0a12c6ad GIT binary patch literal 449 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0p1o(uwN=iz~%gcLsc*MoUwY9Z1H#hIvwQJ9wJ=?c$pFVwhU0q#BNXX2Y zGi79C9335{rKPuS-MVGV7DYwH$jHe3`}gnLw{ORe9YDjnSNGQdDT$IGzu^Da0mE5g zy;ndroCO|{#S9F3iXhC$9{uM(Q1G6oi(^QH``c-E`I;4Y+$MHe&HR18;=j49#KEqm zc{iuMS#-Zu(e}v_Uh%M<{K`%BLK;g~ovKe-R@9|`(Po~BL+&ffoeNJ~b~N|Bz4VQb z>D6Q}o6-x?*@|iRpEfD=HyK@hg>N>cpb9)*e=jx@jigy^sa%e#%aH`0&H5u3s0VZd4( zbs;;h!9w?f-)5#GJFE3wS(G>g4~nz?>sSBX*#CxIW0QOf_a^xhbsyqf9^4UDDRTL7 T=93vHk{CQ){an^LB{Ts52b91~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageStraight.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageStraight.png new file mode 100644 index 0000000000000000000000000000000000000000..715aeb58249c6800597e1df477b52ba8b12fcbc1 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~~1^9%xN=iz4czD#+)y2idH8(f!+O;brB&4maOIWL(^++MrA~|zF+Yw;Ip|6j~>hFSqmJB z6*HoAF2r!`D%<Z+DrE!kc_@}avL=4xm4u_9t)GMw^)_ct2X6#khxDdmcAjzx8lHSictN38+h64{` z3@$VMXKg+$6Z28jVm)OMA?CrRuXQLL+7Kg@zu6#k(K}G&P z^0_Aun^x|b{#W5}hW2mAHkE0A75=iM+H3qiXnm?~!a`-$??>$K@Hk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0#1o(uwN=iz~%gf8i$S5i*T3cItczDFc#kIAyH8(f6wzlrtwQJ9wJv(;n z*uH)HzJ2@l@87>=%a-ZWr`Ofhg@lAGU%q_i%$X}ztZ;O6l$Ms>x^=6RloZflU#{s{ zKuV@0$S?RmZonYE>CttdI?e)*$YKTtJw*^^WRL#yALwu{PZ!6K2=}+sE*2e95OBRI zA*SM(dm-xS|Np@bZ$vgZx&OYhSABdj;Rb?bH5qiEU6g)TF>sP%rS{-vjnL@<&+j$QRUq5YqYZ ak8O8h+LGPoYjuG^#o+1c=d#Wzp$P!xC*IHi literal 0 HcmV?d00001 -- 2.52.0