From 22171de45a1c65b86785da3aafc8f45bbff8dee8 Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Wed, 18 Sep 2024 15:56:50 +0300 Subject: [PATCH] Fix soil refilling (#442) * fix soil * Revert "fix soil" This reverts commit 8176355286a922fd6873c2f197f55d2fa62c214a. * Reapply "fix soil" This reverts commit 0c958f4c9c1d3bc90666a8803137c76a93367522. --- .../Chemistry/EntitySystems/InjectorSystem.cs | 8 ++++ .../Structures/Specific/Farming/soil.yml | 12 +++++- .../Specific/Farming/seedbed.rsi/liq-1.png | Bin 0 -> 600 bytes .../Specific/Farming/seedbed.rsi/liq-2.png | Bin 0 -> 852 bytes .../Specific/Farming/seedbed.rsi/liq-3.png | Bin 0 -> 962 bytes .../Specific/Farming/seedbed.rsi/liq-4.png | Bin 0 -> 940 bytes .../Specific/Farming/seedbed.rsi/meta.json | 12 ++++++ .../Specific/Farming/soil.rsi/liq-1.png | Bin 632 -> 0 bytes .../Specific/Farming/soil.rsi/liq-2.png | Bin 928 -> 0 bytes .../Specific/Farming/soil.rsi/liq-3.png | Bin 1081 -> 0 bytes .../Specific/Farming/soil.rsi/liq-4.png | Bin 1059 -> 0 bytes .../Specific/Farming/soil.rsi/meta.json | 35 ------------------ .../Specific/Farming/soil.rsi/soil1.png | Bin 743 -> 0 bytes .../Specific/Farming/soil.rsi/soil2.png | Bin 766 -> 0 bytes .../Specific/Farming/soil.rsi/soil3.png | Bin 757 -> 0 bytes .../Specific/Farming/soil.rsi/soil4.png | Bin 747 -> 0 bytes 16 files changed, 31 insertions(+), 36 deletions(-) create mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/seedbed.rsi/liq-1.png create mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/seedbed.rsi/liq-2.png create mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/seedbed.rsi/liq-3.png create mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/seedbed.rsi/liq-4.png delete mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/liq-1.png delete mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/liq-2.png delete mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/liq-3.png delete mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/liq-4.png delete mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/meta.json delete mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/soil1.png delete mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/soil2.png delete mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/soil3.png delete mode 100644 Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/soil4.png diff --git a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs index a62b68e953..309dd47071 100644 --- a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs @@ -1,5 +1,6 @@ using Content.Server.Body.Components; using Content.Server.Body.Systems; +using Content.Shared._CP14.Farming; using Content.Shared._CP14.Skills; using Content.Shared.Chemistry; using Content.Shared.Chemistry.Components; @@ -88,6 +89,13 @@ public sealed class InjectorSystem : SharedInjectorSystem if (args.Target is not { Valid: true } target || !HasComp(entity)) return; + + //CP14 - Shitcode retarget plant -> soil + //TODO: fix it + if (TryComp(args.Target, out var plant) && plant.SoilUid is not null) + target = plant.SoilUid.Value; + //CP14 - end shitcode + // Is the target a mob? If yes, use a do-after to give them time to respond. if (HasComp(target) || HasComp(target)) { diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Specific/Farming/soil.yml b/Resources/Prototypes/_CP14/Entities/Structures/Specific/Farming/soil.yml index 5b9f4af05a..3c7347c80e 100644 --- a/Resources/Prototypes/_CP14/Entities/Structures/Specific/Farming/soil.yml +++ b/Resources/Prototypes/_CP14/Entities/Structures/Specific/Farming/soil.yml @@ -24,11 +24,14 @@ solutions: soil: maxVol: 200 - - type: RefillableSolution + - type: RefillableSolution solution: soil maxRefill: 50 + - type: ExaminableSolution + solution: soil - type: Transform anchored: true + noRot: true - type: CP14Soil solution: soil @@ -50,6 +53,9 @@ sprite: _CP14/Structures/Specific/Farming/seedbed.rsi layers: - state: seedbed_default + - state: liq-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false - map: [ "enum.EdgeLayer.South" ] state: seedbed_default_south - map: [ "enum.EdgeLayer.East" ] @@ -61,3 +67,7 @@ - type: Construction graph: CP14Seedbed node: CP14SeedbedWooden + - type: SolutionContainerVisuals + maxFillLevels: 4 + fillBaseName: liq- + solutionName: soil diff --git a/Resources/Textures/_CP14/Structures/Specific/Farming/seedbed.rsi/liq-1.png b/Resources/Textures/_CP14/Structures/Specific/Farming/seedbed.rsi/liq-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e7d86a66d15543b952b9f6083c2b48ac0915e7 GIT binary patch literal 600 zcmV-e0;m0nP)500001b5ch_0Itp) z=>Px%5=lfsR9J=Wmcee*Komufla!iJ847KoMnzDuVHqi3)DPOOl zfiE7<4EV~ww^7-$UL3Eg0POsXX=CJ@5Gfu4&w;(t{EhJ!%$jZqy&$MV z7S0T~Mk?I^C%`fA(*ON|l$)0hQ4hwa*au!C4;-T|X?x=dl0NlDDKGgf#=yux zLsX6eV&>mgxSW@R!OmqWx@F>xz9IRGJVfn#YN#7$>N&SwV@yTkZh~1MFN}~n#R+Ff z@)P8X0Ch`b_zc}CJH78<&82shB=q7q_u_Npg9$o$%43NN-&_MpDZl&K$a9xfUk4jc zanbL$keOeg5*?u~i%`d5;4500001b5ch_0Itp) z=>Px&4oO5oR9J=Wm+ey8P!NWngrI;HTWh~)onC`8xgsviD`Lir=#*-uVo|;m(jVtt zv!Ei@X@9XZI|<1-yYIgHkppaHD_hyhzm@1Eo7-s`t=K34PCK3AzkzWe5?#$s0W3_P z3+hQQavV!5&iRge9y=h}if#<*9vJ7`oK}Ecpe9Z9+uMi)CIhC@iLNss-vm%3096-x z1*kd}65ti^4tOg@@R3upG6TlIt<#Y}Jqak$^-xjoO6z);%h7A#D{urfwP!4yI$%>^ z2n>L}0>S~#Hvx03sP}xmat+R-$*t^ja_`Mx{kFRm5|aYoV_9_UCAz7J56IPNMs;_ZfLY5&EZ4}61D0!FU3;2h%jzuC z{Y1gpt_Tm%%+fvq;TGgR(XvXD1Vg;R=`;A;mr5@-Z;hO*X`AO;wR6l*MSY zCt@&h_rA@opl<}o*tnFhfjM7lISr(RLvJ-=&Vlbh7x*D| zuFtyNiKXBnu?gCfgIhwE#RS@|W*Ty2gR<)0Td)P8CN6+)0@9}(2V-;k7?_2k?rHIb z9Q$)ig;3D``xQ~9G;{XGV&*4dmJJ2i+8bDNxN_$jE5?}RbBv|2DXqC6#&TxGZbQ=8 z$R7G&ZhY(%IDgWM3AJJeuL|Xv#y$mb{{;Bxm;0q>;MF$vlenN{rr7wT_qQTY-p-5u e9c*PQ&y_zbP+!{gW~7$@0000500001b5ch_0Itp) z=>Px&d`Uz>R9J=Wm)}m?FcijrY15XjWo0lfmPylIp;DiS2jht0<@%Ab}d z*+sr@cGAE=<6;+BvYaON@z3A!IdB6wDc?ea5|rtykKdC5kyC| zt2Plxq1GUI1X=zI4V5;6{wq)yV47tkUt{^ZSY5o9_0)tb75K(=02$EEW&K*vP(CK2$qqcb}Amy)@KBH&Sb> zJ_v3}aNR{?&h6in`6x9GfVa_vJwk}5z(A7?G`1w{i$t)aXnaZt`2^@pv#gwE8DAEQ z9hVvAlML+3*dS8PgAC-n6N8ijA89d%dhQckHc;&Y`83P&CQw^w8^FnIP2~<7^J<5h zD4}xc9w9NV1vFMYri!v9)dueY->5eE4$LiK!)-<1i@rOT7%CC0SK5zMvkiZL3tVgL zIq+3BmrWSEX+X8(226(#d3}x9Cq(NY8e4OdRqp+H_ z&>-Ane95vM=cRtMIG<~F*HRFdg8QX!b(qunywqiAtwCK;pAj~0tRjREcH}tM#0uZb z&PtP8p*vM)`c`E&8njg#Phx;LdYr8t@>V2PaIJ~0&_=a(HGS+39On%uvKYh%r`;1@ z+H-b+yy4fU^Lgtv;=#Wv(LaP{>TfF3ZS;!+A+ElD{)wI^!#n^Nk1-I`RcWg{2Jvi| kN8p-v{^`HdYx(cXZ>!C5500001b5ch_0Itp) z=>Px&W=TXrR9J=WmsxJxFcd|PWqHcjbl8bjQ-$PP|b_t2-L5EYL%H6g?(cRTmyH&2jIPcrUBln>;&)_>XU#<1Cf;SCeA805J*mA znp_~az(?Sd>YbFDs2^Hn2dsey;5)DsOsfpZj0Rr|w(0|Ur}m2(a7i-HO@O=Ae-UV} z#g_tl)WTlmsQ0b@`vQChz6PaEV6JKWVyXqN^gbp<)L3nog3h&QDWH`Wtpz(InbIIr z^3yjFl|Zb-H*IDN}Au6LX5jwZyfgKFNfYfOHXcD>barwr$=CCSGe`Yp^-i+bWr?}q?q z=N<=;I!tE2aR#>kSlt6D`kV?@1XCGiO-e|$+P9>zCvG|nsByNk~Zu7gN5>lA2NKv$*>suXVJXt?7EPW=J{uROr%Zo>~te8z? zmf-&TwJnz7W=W;=oLVDG{Q-I{b#_wT_` zjbX2kj{qz4L`oA*6~1mjZ*pI-VuEwpcKVOLUPx%GD$>1RA_G8EcEjfwzq!)2sAQ6H>N6sga^jiE#hjgyil zabqsdSaGFF$UotRInrn)JG(w-=gjN|91e%W;cz${4#)qBPTLD!j7A-xTMB?}5trj} z-sbmO6=39hKnM(gzI|f@tSr{R11*UOnl4brFpdL6{unq1J_7H7H^3nh)I*~3VI1dI zNzzEfJ_HPacfc3mtBvPK)GK=*AWLP#INml9(YAmty9|6l!ERJmK0(Zd7#?0ncMr8p{beVFe!N~jqz5&ls;l`*ALX`Co zH~^lN=GQ_c0Z(+9&`5wf%i1CXu2D8_fK%WEcxk`=i88ceCw%_`&~EjC*T~Z+sJjG4 zc8+Y38o3l$0uv*DXltZMU~2Pf7jabq9kk;SD$LKQ;|$PFF3^roY@C^Z9C>|dgi~a* z1&}p459$_iVWkK-L)i$Cb!NcSL`;xX3gSz9x5cb>IUfI03l&{vZsfirYZP&WTIHDu zxv@xX&aJI6qhawDs48HKygfx(D0Xs*>~M;F-a%a^LV`2Y^IN}rRXWJ7l7wL#=SFCS zd_6}yoU*e|Q3uyRQi>n;Y-)2iO|KHQcjRI;>Y{>vf$VdPx>JNY6-Z=R;2rSW;+}>D z3=LCi=R$yl9H2t(v&-xQk8hzHd)C_3x)o3U<#gWLe*uTX;cz${4u`|h2!8-(3&iS{ S6)DyL0000Px&T1iAfRA_bk0y-lC)K0Px)LPA19LPA19Lc;$-_EaBk7ezMn{VBll$;ot+<7}Kj zUyTcvN8h3?V?yo4|55$iz3HLr3t(PK46jF6|pgJF3Yhf)S}i9rmUCCYPpo7vuv#wV@N=wW zoY+WCUK4cSf*$I;AKAdk9JN~0&z;Uv1Qxc@Ig^z4{5{|$)^!drq3`Ru&jBOux5|+S zmsn<9hlK9)5)-Aj*8!HLJ{IviU7rwisaKQm_{-=;ep9T%xgW1zT@TDn;|d~v2);zkcqVkco*`C$=|PG ztuv1X$#gx(N-&Skga diff --git a/Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/liq-3.png b/Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/liq-3.png deleted file mode 100644 index c49454b9767dbbcac97c46327aad6766c9d1a921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1081 zcmV-91jhS`P)Px&^GQTORA_>0myQ0N+BvZWgw+alE$7 zpFB)gW=Ko6C_Bl+vVp-+6v?UTuI_0PI_s>n&N}O?v(Em%);sjZMV9H__!*TB&X>!I zUtp~X81TN0#O59zd}*`57dHPm_u9l-5isxxFanNjjO;ljklQRGC2)@?qEQ0XYY`c= zyuNRM-vFn;95}|4Du4$(i6Z)a58MF%*>MgOi!3XF@})%fiohbvB$**F1wH_O0)H5Z zAt3@H@L-_-1+IWg;45$kY+|A>A@L-E2zY{z))6o>;Gckxz!^RYeY>qPVD|?83-A~4 zH}DVjXl#t=!6cGrzz+@d1USJgat@f7FE&|fK2)wazVgMC6EhG}! z7h>?0kv*|zo!aq;Ag8g75m2Pg75kESBq6KyPbIgK6nrAyMgZj1iGl0k<#t5a?Cy=k z)W#XUI<4_ZJ_J7F6a86x6oHG?iqyHd@(2jjHz|cazOMPagnA*E*zvIuo*J1C_~<0~ zd|6+tR)-M)NS#v@w40XHH>r}asf`HXS6hM2YC9w?{Xeklr}zpsvuEU3BvR+TSw0*@ z0D_lQX&wlgPHe$ryq@JzC3f5wm3E)1QEunu07);$?-7@HDcu4+E3Z5AVJiWXQM|ak z4k00Dc<;>#l|_ju;sU*)zHy0!lKl>!2bVV1c5MZesdMG7NbKx|Y-cPMSr+SkZ1WMJ zqP#akLqby*gO6o2h=wFr;1l-B=AJoZM!lM;aMY~7?PP<90F~71`8&ccJj3f*Q4kR| zbKAx(-s{(RuV34_lCXJ>pTpR;8-<|%xO6Jvo3ha^tqLU>YL4Zz#^-?A?`9soh(KJ8 z3InHwOG5q6sq4Lk&en_ZJed>{XzrXQ1||} z!6Cq9uR@?{5uxT9Kjqs{XPtG{S!bPf_PgvmLR_A)uF)~`00000NkvXXu0mjff%OVg diff --git a/Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/liq-4.png b/Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/liq-4.png deleted file mode 100644 index 6d9e10a71ef623585fff71e733d077aac837bf1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1059 zcmV+;1l;?HP)Px&-AP12RA_vbWHFmJIj&YNIS^jpP+reOYjC*ghg8|6twpP5) zG92UjE1>oU5FGCU9W8^fvoGPe&~den31lw-a=rjgfitZh2?S)P?f4v+)z%8oF@SWo zZ>d;YPQL-(1Mh%yQa0KGu+W+TQ(zRS;9ry

1_#!3;aT#y8_|H7J*nsp_;`js+n{xYy?rfcJk)>8me=RXB&?aE>Cn?AsS?|5i z;Jx2ebOu+GDp@#sq%2xAI&5gTYa5wC^ve+LHQ25{oCQA`$EGFaW^;PmcBBt1STaaoSDD4#%uGGp3IL+>=$$ zKxUgd@;(4!Q9qJ6y3oVBWW|Z9MR447i1p*b9+F4y2OT4&*4jQVG^WZEc^Dg#C(!zP zag2IV+v7&*3_MfqHEwp(+rePtII;69r5Z|XT5kCs9U`|~gubTU7c8xHd5v9vy2~)P z?>n(0>VeITD>fuM8Y3U66W^Jg1;2jIfXVG(u#q+g0}u#1>oFomKQ4ofzt_8a1hOE# ziS6_ra4>*1VB)?P)Px%p-DtRRA_ zV(7T81bQth5s&*(aee$aJJ*nem^MTs+Bje_o8|xjgXl{9pArZ7A|Lmok_caM5?mrG zrnZ3-I-M`YJr~La;vDVze7s3Wp2yhSy1PEeS@@=bg@%k_hj};Bq&~@6j^2 z0a|2-V{yHD-RfM(1WH`;ZyTsDb1~WB2x$_RzHNj#oP+p|bN}TB*(8pNz&V5H3Qp%s ziM*D$RRBN8)RX{F+A;i}x(D@HTQs7PrEX>~1}$dOTq4R({bDxFm+MV$J{jk$*KLm; zbYCAg36-qNc~k^60To02*n~8REAA#mArone*6S0rBnqNda#=`2_}`(CVt(*2MEXXO zCg`M`rZANNu64YlkQPlcFv>cVuWC9<|YqHfdQY82Y-vx-~!G(Q0TLR5o& z;=T*6URhJXQ5Xl7vIU%~)i6(l``qnp(Dx&^Nh*vKGw6-(XE zCZY%M9X6#Xo96KnTFMoaERBrbiA;JU!DBx{S{!?WHiX!qKJh5XCsw<Px%xJg7oRA_0r+=ppE&qYpJI zQmlY-D5H$Vv#ZsI3!(eKco8$Z?`d~FR)B|xhlj`ijNo4_^!RY!()h>EUyH3fX(CRB zLnCIgHQA5F=m~6uY=~B2H?B`jH=ZlP*_jjPWF#RC(q8kKDrC@Ux81Y=a2;Otp1(G4 z0D!MI>oZbBxIQ(ARv~`>sm|slzqvxJ#=GsN<;01!1};P+3;<hnh+-ert0f@JS1^0l*i6K zFM=#hTJocLfPS*zB2)o9h~!ouj%Al=c-G;QXKB*L>!|m}>r>P7B_B>&eH(MJ+iqI= zadDJJvovXWjWB`R^Z&V6O!cL^P7`KN>=M|7O9+`=iGh!7!9k52jR{MOnAA>7B3YWW zceioRo+>N_vnj`G^NoSk$#e(cd6{5q+6b}*UqXn{`0?Ss9V$3Oq&3mBGs*XFJ=>}G zf-@sqBSi(ob~_t_Y!L{imoX${kygTVq)g&85!c}rUYj?RRSg+WeBRNmgxnEc-T|E5 z1NfMT5o~wk!?EmIkEiFCfUi5c82rx%V04hA=k)MA@4J3en)OxU5ImkOo? wq#(ak53gaj-L!PKaJ^%AczAetczk-i1GkM9r+xl6QUCw|07*qoM6N<$g3v=|IsgCw diff --git a/Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/soil3.png b/Resources/Textures/_CP14/Structures/Specific/Farming/soil.rsi/soil3.png deleted file mode 100644 index c4a342ff3beb7a17d56063484b9d289020297565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 757 zcmVPx%uSrBfRA_?ZGk5Mh3`9gkL`3}0NakGZ>zB_hJ%9WDW7f4zm}L`A zTtX9K8XqEhvH(sdyGpzF^|=XJZ>)%50n&<`Ji#SG&f(*Ig^U(pBL4f&X)yNoI!AqO zx-mqM6Q_C0bkUpp(!2ry*4v$xqfz6s%YssR8+o~diyUgzDjCYZqYdTCy* zBD_z4gt#`8kRoj$0|3Bgf0*Bes#V$YP3~@r-tRV_CLzaDjUvx_-(v_%eDWPgC%`v) zdOmi0Cv#GLI}o$|gn%;qwS%g!Bf|CFPfkh?Bc)_J`#0;lAa*EQxU; zzHX+$M@X>mNil@usm9$+(VZUfCWJ05HxiBK&oZ*{({v@ZV3397w`-0ZPm!)#l`VZ- z>s++t9b2V_;35J{6)G_8!fKdZfJUAdbOavVfbdK_TR9C3a|K;qU|4oMJs*3d<$C|D zoCby^wXL`#@aV$x4#BrK@D|`|U=BZj0eH9cnC?tVd@@0rL^uVQB8g@}K<~_K&@62W zpE4JyrG!Qdc=OvL&#+7vod6&5bRXopGIL8IK5$l}^t|5gl4@19R2pcm!U+>NaV-P$ zk_8x+8z?Nx&cb6k;yLyWd4ndQAasa_~S8Tn7 zkEluiN=Pz9i06g5dJB`7-bPx%rAb6VRA_3ggP%h2w$` zD^@^PjTz0(?5^ZEz9aiVupOQrC4Edp-C%XBbr=!}0HfRC>3emoqn>LKY#1X*!xA~V9ilqct?RN4=dFGR04&!V zRjX-$3y9-PfawSzY9LNxmY8eV&Fno+udL>pEaxP zZcr9^BSn@)-e|_CUDOP4GlUGMZ}qz~f)W~KE;^=vAH5!+8RC!;E|lIKE2Dl{K6NxG z6w6H9x0D9Xh(aL&R!QRHBIUFc?kns_fE?+oWMW=QJls!I;a2h?{+Ue7%Lt8_a+sUF zN+u>K9BRZE;T7jaGqI0Qr7Dd8u9=tDJ%CTj#2UV+q?Hy{G&(1Q0zC|L-6KYRlM*vdA0yqu(ToKKc4h dBoc|Q%U^Ag@Sd8o<~INU002ovPDHLkV1g@ATa^F+