Y^oL8xbiWCpGCwvle9QnB^F`)%xXPjFsS$O zm@i+-$mo(T*?`uDnQg$;T1QAlD8`Tw!PiQgZcis$FeMR&tr#ka$(23?8iTHH6Y0ZJ8vT}5K5{tCL(%`U7N8*f&WEt<%Nz+<~* )y^L{hFO~}hh6N;Vz+(Y-gL`N<|>+({oPZ-;*(_q&6FLkRTRQaJjK0- zy_>|4uTMho6m#;fn(5sEFK&cJ*!9IG*Io`|r}yEIY~!$8!NidMq|OB~*Kv1b1z fYSj+tU6As@H40ab zpq!ceLE(<^oX3@xiiT66l0sJ70o=GwhVlrj=EjX^Xl6NM|2CZ&EOu9> =0wsbb^JhLzNt?c7;C_4YLI*!#;T9x0%q^(OLUgm0mFC}j6s*88DZ zM_5tTF7EFlTXVY0Opg~>(GFox7=m~;%N&o9ugSI(QRS9WwE9s4a!Y!GnOg9MT3%3D zREH!TyU}9iZ1flPU3J^Nf_V8mU3U4jr`iD?UqajNQstXNh2bLw4T$*%QVob237g!B zVx653;e_IKzacZkp%G@EVMF7`Rpdsq(uh5{5|(ErlFCIgd}|&M@Y`y%%hmn5ye*NU z$dD9J{JEHx(Eq+WWq=1u!|DCNzKTnoZ%(ZeWl+k)=<)GjZ6*wo82;xh4MQ5-3u?dg zA^Gf_mfYNuFS|LjU-v6AHv=ehouo%Gt+(0w$C4hB(?o52r!}(oq<&k!!E33vYc%rb z*$_rYm*E8rc3?p J(R-|7D)t37-AoaX_Pl4lcTg3>){M|e{AiOS z84s0BllswoSYYzhY@!D$+(3gmB~E2WG3=J42KOiD&1EBlF}8w6f14&5zA yp_Jr|wr+0o%CZ!PEE*KYH$U~y znszj!6}(oJfCj{lk@kbo+~*l66|7-3luO*r!F)t^Z?ybt;gJf~5d4;m@drdnFR)oT z*PD~ujw#BQe>C>l)u)<04s6My3U|tJ^EA|Gb|g!PSbkV0bV|`t)W{<=-Z(FW8aLUk z mez1+=<8h2I6>Ub7Vv4xXyXHn1DsJtRx~y`wB^A}CN0x zl}x$SW3VJP(o?%~gi}GusWK#pLfY>0zmcC{vfj&EoS&W7ws^yB6>dTJ(NopuAPC90 z`>CyrdMUMPFc%tKSpFib$h~UIM4_|jx2(%oerdzVpl>K;l-}t2z?3 iViaCcThn6sjnCLb_m1gp4!ltlHR{;dUquXFI!wo!#+~w>Dhu;o|@02bT zmi_lD2j+QNsONhJH?^@0h&iihq}21#cM>Tn2+u_2FQ(0 ck<-%jb{>8FhR$H;0 z0~bwOx^8;*_b$orujldk@Z$`!j#U|23B2S JYXLBV1dlhewcbz2vo^&~ z2u*2~Ai!7BVXk^>OFml1ANCX`l8N#k*txNlLZY3m8bGP)9JFk zQwFgkt~cc4&YD#X0}*&Nt`nW&V2KvD64(dwf+16|D&0)o>)MRopFmYrEfn8igy9BI zLR^d9dyF7u)1S%A>#|_Ul7FYF*5{VUJ7zu~!JWDvQa}FX<6uU5fbk2lAq&sGH~>u( zxbx8}&FF}Z2!<_Uzcxe1SQCb*-dBns#kXO&D1<%U7S210*fKuW=m46?B8`P|2Snpd zx;sseLk6@WmG7GNfZ`apJM77W+5GWIc7-GZ?NFgJiSmknf;*|h4Lh0HE}d5-72dW3 zvLf-WE;L-( 3? 9mh$EhQqJm5#VV$sD>D2f9#E(D zQV`CQnVIGMadJFBRr~0Nrs;us>d#aJ>06{iA+Fi|W%6Nk+nRhjilUTtchVfxSEVAF zwbqy(5{~T!;3SHW;D(PfxJG%C1z4%wdOER0n#9qH+>E}!z0hTuS;~2={wxa>O-9$i zIX0Al38jIasE`Hy`{ML`HLW7iWlugd#Xwm&-C6N&cR3n3j8US1#sZAA@}FGoFtBb@ zB;s^PaRzILtb;0`i!7L7s~xF~Y5v2x3jZ$#$uzJi$W0-p^#;MK+EI0;Dm=k{!GqeC z;*MNCEFSEPa2|@|9@vw$hXh&bbN%9U5}{6=stIBK0fcAOcKcO!>JnMWi9W})TWrDO z8n=_4k)B(_?CrzF;XEhiE=^B@EpPPs7_4iV%GQHA?u(2yFyx%`%DX-=Y(_x@F`;`& zw!QTFNjo;vMnd*$lO$HQ23ORt%m!Po+ejhbqNT2=m+R6&8dOx8`2C1DV_BTi6-BY* z$*dhj)K%S>qsHqeB%Vtj+tIrNIrC6gf^$a5zTDBkJDHb7p~&=NM&M9kN@RvE$z)q> z)-Bs6wV;_@8bs36g_Gs_j9#S1Q8}`38dYlmem}5cWt<_iru2-~r|wOI2R;&TAO~AS z#dgOsHp0e9S?vhD3k}uIj|)wCnysNp3u+NqQl&uOjcfXj4ilW;*VuW#S~CUrd#J*Z zgO-xT&`(ZFXi}Z#9p}-dkO|%>Fzq9P+-lz)bzLM$Z&K#XR8J0T+8z9|A{c9=Hz+;0 zenH#>>kQKr?aD@*64w3jLQ}2iEcgu#(K}(`vZxlm`)Xc_K^ZAY{gg0-rNp5NM4X~} zqTNq*MNM;&zq2gv90WTABG2rle>5Y(1#$Qu9tL-zK~))J3w#QuQdIp$*Pv3WN0IlE zV|}O0Ws}}R1fL0~HCk-7# LTVAGJ6+>#r-!3l>dPtN4kwJ% zi0Hy8Qi=%q{E-6OLWQTD;?vvJ ze9?lQ-HjNFrwC(!5#tR=i@KbB*Ur dwDgzf>SBR9^pj3+Ggz+o4V#{8E3m#D)igg)Q2PN}kV6sA2tTEPbG@E0~ z84eB&Q&Gha6z<4)*WoCeEYBG?-{*iplR_BXn|X>tSb;qP n=$3i=JyXyuK!mE!PPx>#TKQh&|1CW>_7HQhS_Om$Es>i>ePX`0UWtlT^QfS&Ffg zS~GumS|Jx$wwM>Kj;t#fLwsAa)jb&JAj4$SiHFOjKx`V4_5NVL7nimu4u0w@qDB$x zP{&N7xd2*);S59Hc}iX1{#6z_B2xF9sEoL3E=eruw}LfoWU`$Ph~NsZa_mH(yZzt; z3O +A3`;(cx4=6E3brv3aV#bcWRQr-+U>o0Z8pNeZM0nneRoUNG-)5l0!3(6F zyo}u4E*n+*l$V<4##%bT1uul=2cA5)RZ=QC#9z#L6+z1JTS2mCbtulg2(jg`;Sasj zLqLW(>f-oI>P(`b%%JyTEidCwePVH94)~*qJK8HG^XeGX0TW_p!ChmUyRxy7THL>3 z_{xrwlj%0SVf=SlB)@2U;YT!%o~pF3ONYN078j`9@8aQ0+0Gs!V;IEiEjEaivkXx! zD40o|9Mk=D!z*re_g0w{HRRIXXV-(+^H-rMmhD9rAcS|28%nX%E>t;tB)H2H)dzjc zdnDVr;!xf;Z#0!w2SL*02)C -y_}mayhE1W5B$`n_sh9fk-iSa`9$(#7qQzNEusG+?nr@ z3CsARb>sO`LwM((W`zRR3&!f2j|GsCPJ?kAW3M~%Pbm17 &=uz0L56zms%z`@3L_&*x%I=Arn{=uwRYd;5H5%V6NW&5$ksnf$ zNY~ocn8Y4gOsQAe3W}S_rXItN*2V*^23IX_+_d2yh=eSC3`LK;4>4q*l1vi?E4Fw% z9NAr`(4F$0DR92&E+q^iJq%T5x5ea1B}L>;P2F|cB$a~3IaY3fV=1y2Rth~W`4$Dh zJ~#nY@HRtIZ68?=Aj@v*K`5}J0*O4~EgCE+0AT%~l#q>%u~=G?;Ff?F8jQ{0XZTjw zE%LRU3Mj`msver34f?3yTPJ^VvtBCS f9rvIN092I@pR<@*3pSG5@=~SLLS5WEe#Svt z#L|Z!5-U_{Md^mU-V*gU_2r%A_`ZY{<}G&>H@pbEc4;EgHX}8_z?y8+CU21}lXS^S zMqbukuY|skvBndbcRu_@3Jjx4&2-#DIu9pl7-dZ;wPalWjV3pPyB^YKLv1H@*RyMQ zb_Z8jYL1fxiz~MNex~HigU-j8w1;M_`wiOSZD9|M?ko<}zQ+~w{>rTMM#ui5$GB)= z DuXIkH#)T3i*FUBbXBLCPWOnXGPDQMX(lNC*ADCT72c0Su?ry z{^48(d^5m;w=L}vB{X56=NTUv;m@sKkSEZt jrrsH7Isr zJ5&fz@W1=HoUkF-V4<;nX~dG!UECQjlu_kFsRbhm=hKc88Cu|cXa^c|_CF}K>yp^U zd3fq?WLhqMm*5$myvxPYf{>!>jes|`19S^@hLFN(FyUS2wT|)Wiz-Y9@nC)2Mi1+v zL-TtkiV`mfpdsb;gVm>|va%!EhHCUQXDi2h4kJX+Ko_P}gP)+wF1gG%R7NWys!&g{ zl|V%Ir@kEeo<(d!|A^I`2tcI9FWKw&CBiycKG(_uwJd%MtH^xdW6=YnO{Z%yxyc(# zd3@5?t2*u8Q`5-FYTALkNutIwnilv`nFqHiz6NOwfM`p0aDwoCQ3VvYbgvywTVL1k zjsBjV(@GJB<-e(*lFqGZGMeVxWW^cu4Yp$i8A}6ED&;ioYeWw{X~R4U!VXyR6jt2F zA*zLnCQD+0$&&2dN1=kgaF{xfU@AtOg5>I%fo;0@{JLIhC6o}A(=*RmGE$2@vv}?% zB;OwK!|#&$lkl(>2oZ4!^J0l1x~dC5S#0Mw<$u$_LM}zFmm!{3HuU^Qn5a;2VjkF< z$Ct%OrDe8(4VXy#+``kbo*-`u$AFyLf@w5PYYS|i+s>0hgMo4;a1~0dOM)~shGX3$ z+N2N_IOGad@;kxY^MVAjMr0(u2i3lXn2UX%eHLH}UB}*nj5T%@W#TaJAbgd^V<00e z)3Aue|2NM5X9^lxpXBhbC9w07G6ZO|ug^d!nHqiMJq^)|6+hX0ms24PWyj-1RxqwS z#e)5g9YXY@AE|6U-&EG-vEs{(7~`I(T-f-LS_nC*87EnEFBRu<7` aF8C7 zMvF(d>0ad#|IqYrBF 8N|iYDQycD3>=by*`vz(il3IL3wP;%9O`mdI zB@uxZ>%>8g-|gl616p>;d+3L%34RYbLo@o-UU$0mjt-sA8N6A%OwU5BP2))-+>W)X z$EET*9}(N`X0|EE?fEZ3MRoGVmZ*mcP~8HBm9tTdt^(W#lIsOB3S6i*F};ZMZ|(iR zzCSP_W%YhhMT&VG%w`(xI_6?SOD>4U8zDC&oOPb>$7(956uWQcj($?67e&pXwlvKj z+)ngveNgETz!77_;|}~Rq72epD3g1)&!dhupiMmTc*s2<1Zco~cbQv1Wd&~}c>Xf> z{QHMs^~ATLf@t?t`MJp3Nye4T5aoCiicM}!5&wQz+SJMiY<#us^%|vFeV~(~-@ g1Rh}UC3NiPRNkL+f6jWAB7kw%TX -de=WpIacXG{V=jkqTXLT}(UsZ$%_k+ROZHS%(!Wm8>kh}1%z@d9P# za32ZV+qRw+(AQAx<0na%-JpJVHkGn5a;8|?Lek$xeWa~t8btEY7|#AEh0r}4XkI|V zgQZ|1PAYd)^h25*8$+v677*(zp7m5jQAD(I{~U%{8^R<#o|ZjHmSZs*<#>!<4ii&Y z_K=~Y7j{S*@%qffGbK`p1DnQCM~Qg!bC9Yy!m{4a>L9a_haFa^*2>E;JCfM>>?R*f ztSYuswp7` gG&vy2GM zaT`-0oidj8e$~Z6KpFQJBtYNIMoF0Ip_8x5!)$3^jW1%x*FoC%EYjOc5b^M+nuq2V zy{2^&>xiQ~s4e{15oTg`Gn05v+}1q5;%^OtFXz80;h&P?P_H}Cr`>+8vLg>Yn~FUl zjWHZPNdW**5w=oN>Iza)|Je2Uy4N!&AW1~NPaP*h&9G6E3E30Vbx1w;S0PoXQne%& zQ@FuL9fXvO-x4X2Gy?+~F0A}_U-Ud&T<7O{bTDCq#Epz|aEy!lACo2D5dekPzxmvf ztbfHg<6~0h`MMQcp)V`=0kghUhw=`Y+?PFAKb*$u(7iA-)H+~Ii*L?2&f4epSwBE= z9Tcoa@t$j~HkvQ`6CZ2trKoFo8coDqj`wN-3bvS=vFClf`;@uZL>$3~D`D4gJqFL( z)t)L)S-)1lhRhtpM!tvskM;rm>RG*`yr+mC?M?OHJq)PjEwGd@DaB>cz}jY%vR`Fm zW4Lqag`fJ~o6=+`*KiUD;HgI-51)s<^qekbMGPbHG3Ef;OdTFAaS%_S$J!i&$X7fs zVG)I4bPZNa9RXbV#S1G2SBM82@N6|JS?vf$Cjcq6Hjw;#oPu2-PVg<)Ln#TnH%j>Y zYHQ=T>jMB}^R}FLa}$$*S@Wjt+gCrK{TpXB`#`ba3%4rGp^MAc?YZ8zuiJ3-RFnlR zogLZCLCzLnHg89l*KN80fUuaii@Bve7(!tIwzhQ=p*sEAMMYr?5~0%NQDIkckpkP; z%KN&3wR}~zEq(1R1wd3{qR7JDg0BFMV2C+|x1)oTyP&rS)nB-Rug8DHKq`vAR3P>u zRC+4v6jIJ^U vS8E;!pPAXAk3Sl>pm7u1y?B5|?&qSzfAP^TpAkfRpi_MFR z&DqTw$RQvg0A%L`a&of1YOuQdI6=(4S)JUe|3Lf=LmKRE>1OK!v2}K$_=9O~;p_ns zp`v d;q=8U4R^H>_A6H;J;hALu5Q(LH_R0|JK4?`*k-n zP!sI#?BQk!mhl8TL8$*70%ZA5dlwHkhrhxBSpvZhV8>Tg_t#!I{-aAd1r_ywTKu8F z+SbwKFRNFw|3edEYxOU({=>IFEq{gc?~c5h{}cB=wEq$NU&^mqDk_4~&Xyj3+*6Pi zq59LmAjsL$79{xBp}D1%1v~%iNPsNN%~`p@d_1fc{2aWj793W5mYnQdAWnAhzd ZvGRlXIaoQ_`FQw27F@g*7M6cO zfh+}Oo!uPGUx(Ay(cBsgbaAr&tKkpff)eTqB2=7g?EjLeJD5YPUJXR3lx>|ny#Ljp zZR-fuf|&ndlY^I!i=C63hn<^)kB?n|`(H|L!EWxanfM2jgPo0w^RJda!y@<^%qy|x zfAaJd;4k@WEP_&QU~`DGo3^vFg9z0hmni;N{tZANK $MgF z|5*(G&e@-`^MCR6_p$iD*uyLIe>?df@%vx8{!7>Yh=Ko+@_)1IzjXbN82BG4|2Mn- zkI{wvugfX0)9Wh8>-AzuOVm{C^+F5YLP<^<@bc$f(D5ndRf6OqukQ{3uu=c{KzWyl zdA Vd*SWqlKTP@$biU=VxdJrjR$3Lrbz+a0+Fo?p-7Ggv3XR)Xof{qUW zz}_lIOK5v9A7`7|80wIG>ni7PJp4WTbd)+*6Q?t!evlRVz05H3p%!`MN`g_R3PYz@ zbh!I~!E-H9v#BCZkmS3je-a0|LF7=yfI;|EU-Dow=JI%*hr-(tyNpJ^XpHN;wd~UC z)pbAjot-BNm($an>c&azW;lKsn9=MQm+ z>2jShc&GsM1=WZk&V#;*K2iV0>zH0sW3A8jQctG$&&Kos@i!aNFd5y`#4z0v>xfND zWC(z8dcm{j&k~xvfx8HrruNiN_+r9SAyTYG-Y<*q3oo~4K0%4U>5AjU6lhN@;j(o* z7I}(2naS4;Bvd)oU6`eIKf+_Xl9gXtA?MlhWr;kKMi@6~Lj}n9TOy(YQz)E% ep4svih3aY@?NZAGP`e5#@J3%n}gE&*e$p*ki`3I<%ntI zlven%+^t(nWeidFbB*CG_Am~TqybDkd*1zCwQ#C@DFE bSKVXog_&1rg$8o{mb5>e2yu_Z8N`Bupwo zYF{$$$d=Y)iIt=>k>Tc_BR+Xy?}VtWL6O~B61=-R?+(M$24TE;F*+m>K1;SGK#l9W zbtpO^&(ZDFcf{;D&|%32zRBO7A{rPv Lnbp`c0d0fiCIB0nq5nY-4m--j iz@Wd*LvTLZF&%jN{_dzQ zbIbp!+)@HNe0~2Cf4i~x*Ur7f>l}<70T!!Gj_8(P*!Z7d06b-=AvZp?Es1pd+otw> zd)%RYPIB<(rB9L%uz;*PN%HPY;2+oiA0514h+wRhVDNkQzSc>Af{dzkjig!V{{lrv Bb3y Date: Sun, 18 Feb 2024 02:36:31 +0000 Subject: [PATCH 009/209] Automatic Changelog Update (#685) --- Resources/Changelog/DeltaVChangelog.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/DeltaVChangelog.yml b/Resources/Changelog/DeltaVChangelog.yml index b880616b2f0..03752eaef15 100644 --- a/Resources/Changelog/DeltaVChangelog.yml +++ b/Resources/Changelog/DeltaVChangelog.yml @@ -1660,3 +1660,9 @@ Entries: message: Glimmer Drain now requires 5 Normality Crystals to craft. id: 247 time: '2024-02-17T03:38:14.0000000+00:00' +- author: VMSolidus + changes: + - type: Add + message: 'Metempsychosis machines have been added to the game. ' + id: 248 + time: '2024-02-18T02:36:16.0000000+00:00' From a8ff692f812689d954f72b5857a169b55bcefd82 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sun, 18 Feb 2024 21:17:06 +0000 Subject: [PATCH 010/209] fix fish labeler crafting (#822) * fix fish labeler crafting * hand labeler tag * remove dupe tag --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Prototypes/Entities/Objects/Fun/toys.yml | 3 +++ .../Prototypes/Entities/Objects/Specific/rehydrateable.yml | 2 ++ Resources/Prototypes/Entities/Objects/Tools/hand_labeler.yml | 3 +++ Resources/Prototypes/Nyanotrasen/tags.yml | 3 +++ 4 files changed, 11 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index 75259bfaf76..5d655eb2b68 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -439,6 +439,9 @@ path: /Audio/Effects/bite.ogg angle: 0 animation: WeaponArcBite # Rrrr! + - type: Tag + tags: + - PlushieCarp # DeltaV - fish labeler craft - type: entity parent: BasePlushie diff --git a/Resources/Prototypes/Entities/Objects/Specific/rehydrateable.yml b/Resources/Prototypes/Entities/Objects/Specific/rehydrateable.yml index 2adce1e66b3..b51517786f0 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/rehydrateable.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/rehydrateable.yml @@ -204,6 +204,8 @@ handle: false sound: path: /Audio/Effects/bite.ogg + - type: Tag + tags: [] # DeltaV - remove PlushieCarp tag to prevent wasting - type: entity parent: BaseItem diff --git a/Resources/Prototypes/Entities/Objects/Tools/hand_labeler.yml b/Resources/Prototypes/Entities/Objects/Tools/hand_labeler.yml index 1d9bb47e0e6..7e883953363 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/hand_labeler.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/hand_labeler.yml @@ -25,3 +25,6 @@ - Item tags: - Structure + - type: Tag + tags: + - HandLabeler # DeltaV - fish labeler diff --git a/Resources/Prototypes/Nyanotrasen/tags.yml b/Resources/Prototypes/Nyanotrasen/tags.yml index 54f39b7b6ef..ff3b901b1cc 100644 --- a/Resources/Prototypes/Nyanotrasen/tags.yml +++ b/Resources/Prototypes/Nyanotrasen/tags.yml @@ -12,3 +12,6 @@ - type: Tag id: NormalityCrystal + +- type: Tag + id: PlushieCarp From db3ed7c35c7d0e24e6fe394b96e1e9406165b185 Mon Sep 17 00:00:00 2001 From: Tunguso4ka <71643624+Tunguso4ka@users.noreply.github.com> Date: Fri, 9 Feb 2024 01:05:43 +0200 Subject: [PATCH 011/209] Paper is now bad food (#25065) (cherry picked from commit 6c20938c46e4e2a21729aeb395b0fbd430552c48) --- Resources/Prototypes/Entities/Objects/Misc/paper.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index d4d214f0e2d..282037b384b 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -61,6 +61,7 @@ solution: food delay: 7 forceFeedDelay: 7 + - type: BadFood - type: SolutionContainerManager solutions: food: From df7894cde6b062238bda6997d228d586d8a59d29 Mon Sep 17 00:00:00 2001 From: Ilya246 <57039557+Ilya246@users.noreply.github.com> Date: Fri, 9 Feb 2024 03:07:42 +0400 Subject: [PATCH 012/209] allow building atmos devices on lattice or thindow tiles (#25057) do (cherry picked from commit 5380f64cca7ffcf1f54e75e876e38a7cfb70b18d) --- .../Recipes/Construction/utilities.yml | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/Resources/Prototypes/Recipes/Construction/utilities.yml b/Resources/Prototypes/Recipes/Construction/utilities.yml index bdb0c814a4a..1647e98bcea 100644 --- a/Resources/Prototypes/Recipes/Construction/utilities.yml +++ b/Resources/Prototypes/Recipes/Construction/utilities.yml @@ -475,7 +475,6 @@ - sprite: Structures/Piping/Atmospherics/vent.rsi state: vent_off conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -497,7 +496,6 @@ - sprite: Structures/Piping/Atmospherics/vent.rsi state: vent_off conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -519,7 +517,6 @@ - sprite: Structures/Piping/Atmospherics/scrubber.rsi state: scrub_off conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -541,7 +538,6 @@ - sprite: Structures/Piping/Atmospherics/outletinjector.rsi state: injector conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile # ATMOS BINARY @@ -564,7 +560,6 @@ - sprite: Structures/Piping/Atmospherics/pump.rsi state: pumpPressure conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -586,7 +581,6 @@ - sprite: Structures/Piping/Atmospherics/pump.rsi state: pumpVolume conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -608,7 +602,6 @@ - sprite: Structures/Piping/Atmospherics/pump.rsi state: pumpPassiveGate conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -630,7 +623,6 @@ - sprite: Structures/Piping/Atmospherics/pump.rsi state: pumpManualValve conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -652,7 +644,6 @@ - sprite: Structures/Piping/Atmospherics/pump.rsi state: pumpSignalValve conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -674,7 +665,6 @@ - sprite: Structures/Piping/Atmospherics/gascanisterport.rsi state: gasCanisterPort conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -695,8 +685,6 @@ state: pipeStraight - sprite: Structures/Piping/Atmospherics/vent.rsi state: vent_off - conditions: - - !type:TileNotBlocked {} - type: construction id: HeatExchanger @@ -711,8 +699,6 @@ icon: sprite: Structures/Piping/Atmospherics/heatexchanger.rsi state: heStraight - conditions: - - !type:TileNotBlocked {} # ATMOS TRINARY - type: construction @@ -730,7 +716,6 @@ state: gasFilter mirror: GasFilterFlipped conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -749,7 +734,6 @@ state: gasFilterF mirror: GasFilter conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -767,7 +751,6 @@ state: gasMixer mirror: GasMixerFlipped conditions: - - !type:TileNotBlocked {} - !type:NoUnstackableInTile - type: construction @@ -786,7 +769,6 @@ state: gasMixerF mirror: GasMixer conditions: - - !type:TileNotBlocked - !type:NoUnstackableInTile - type: construction @@ -803,7 +785,6 @@ sprite: Structures/Piping/Atmospherics/pneumaticvalve.rsi state: off conditions: - - !type:TileNotBlocked - !type:NoUnstackableInTile # INTERCOM From 47855327c37f3a56df431b7137def52fdf2aac6b Mon Sep 17 00:00:00 2001 From: Krunklehorn <42424291+Krunklehorn@users.noreply.github.com> Date: Thu, 8 Feb 2024 18:08:06 -0500 Subject: [PATCH 013/209] Remove tail wag emote text (#25054) Removed emote text (cherry picked from commit af21657cc37ce14675df38cb7fcf44dcc39bcb3c) --- Content.Server/Wagging/WaggingSystem.cs | 5 ----- Resources/Locale/en-US/actions/actions/wagging.ftl | 3 --- 2 files changed, 8 deletions(-) diff --git a/Content.Server/Wagging/WaggingSystem.cs b/Content.Server/Wagging/WaggingSystem.cs index 5d4163fa65f..7e9ffbbc8f4 100644 --- a/Content.Server/Wagging/WaggingSystem.cs +++ b/Content.Server/Wagging/WaggingSystem.cs @@ -1,5 +1,4 @@ using Content.Server.Actions; -using Content.Server.Chat.Systems; using Content.Server.Humanoid; using Content.Shared.Humanoid; using Content.Shared.Humanoid.Markings; @@ -16,7 +15,6 @@ namespace Content.Server.Wagging; public sealed class WaggingSystem : EntitySystem { [Dependency] private readonly ActionsSystem _actions = default!; - [Dependency] private readonly ChatSystem _chat = default!; [Dependency] private readonly HumanoidAppearanceSystem _humanoidAppearance = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; @@ -102,9 +100,6 @@ public bool TryToggleWagging(EntityUid uid, WaggingComponent? wagging = null, Hu humanoid: humanoid); } - var emoteText = Loc.GetString(wagging.Wagging ? "wagging-emote-start" : "wagging-emote-stop", ("ent", uid)); - _chat.TrySendInGameICMessage(uid, emoteText, InGameICChatType.Emote, ChatTransmitRange.Normal); // Ok while emotes dont have radial menu - return true; } } diff --git a/Resources/Locale/en-US/actions/actions/wagging.ftl b/Resources/Locale/en-US/actions/actions/wagging.ftl index 2fbcb676f4e..da0cfa0f27b 100644 --- a/Resources/Locale/en-US/actions/actions/wagging.ftl +++ b/Resources/Locale/en-US/actions/actions/wagging.ftl @@ -1,5 +1,2 @@ action-name-toggle-wagging = Wagging Tail action-description-toggle-wagging = Start or stop wagging tail. - -wagging-emote-start = starts wagging {POSS-ADJ($ent)} tail. -wagging-emote-stop = stops wagging {POSS-ADJ($ent)} tail. \ No newline at end of file From 6b225dd84c61c5d0fc7c2e41fb921eb17cb02c6a Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 8 Feb 2024 23:08:47 +0000 Subject: [PATCH 014/209] Automatic changelog update (cherry picked from commit 3f0572b4e6a3c0bbc21e12c2a9c9a1ac2f7e32d8) --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ebc431b9428..65918e8bd8c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,5 @@ Order: 1 Entries: -- author: brainfood1183 - changes: - - message: Crystals now drop crystal shards, you can use them to craft colored light - tubes. - type: Add - id: 5400 - time: '2023-12-16T22:20:14.0000000+00:00' - url: null - author: Ilya246 changes: - message: Pens now embed and deal damage on throw like spears. @@ -3885,3 +3877,10 @@ Order: 1 id: 5899 time: '2024-02-07T08:49:06.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25016 +- author: Ilya246 + changes: + - message: Atmos devices can now be built behind directional windows and on lattice. + type: Tweak + id: 5900 + time: '2024-02-08T23:07:42.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25057 From 8a14ecf2156f46571c579f883c94abc816ee7d06 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Fri, 9 Feb 2024 10:09:00 +1100 Subject: [PATCH 015/209] Small t-ray scanner resprite (#25047) add (cherry picked from commit 601da0c3a33279beff818f82913ed2583e48c642) --- .../Textures/Objects/Tools/t-ray.rsi/meta.json | 2 +- .../Objects/Tools/t-ray.rsi/tray-off.png | Bin 363 -> 1394 bytes .../Objects/Tools/t-ray.rsi/tray-on.png | Bin 508 -> 1629 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Textures/Objects/Tools/t-ray.rsi/meta.json b/Resources/Textures/Objects/Tools/t-ray.rsi/meta.json index c1929a1efe3..e79ca362989 100644 --- a/Resources/Textures/Objects/Tools/t-ray.rsi/meta.json +++ b/Resources/Textures/Objects/Tools/t-ray.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "/tg/station, 'icons/obj/device.dmi', commit 2b8b045d", + "copyright": "/tg/station, 'icons/obj/device.dmi' commit 2b8b045d, redrawn by Ubaser.", "size": { "x": 32, "y": 32 }, "states": [ { "name": "tray-on" , "delays": [[0.1, 1.0]]}, diff --git a/Resources/Textures/Objects/Tools/t-ray.rsi/tray-off.png b/Resources/Textures/Objects/Tools/t-ray.rsi/tray-off.png index d4a6da02cd4adf831b4f41d8f9760be4c9defb7b..9ca7ff2ca4ccfe9228d05c99db4b2d802232df36 100644 GIT binary patch literal 1394 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|`P642dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#UlzV7ixrWWQl`Vdv9x*?*dhT7<3vEK&dYpckh z)Z+Y{Qc$?t8JU^bfWrbs6cGau9T8Y{Ad8~w2*}7U$p@yWqReE^ypq(Sf+Aq*g4hVP z54Q?*vk;bt=4F=H89@y|6Gqa76gyUqMJ46=McE TsxW;J_TmlW=|K#kO _h~9iQ@oC@BoJs$E-zxoU&e+7mkd>qq{@A`-Ld5&x&m*(Ew=s8YZJ1ys z=EPNS@_u3TQG;IH7yW&W%%@EjC}p>Y^6;n^tURXc7q*D;= a}+ieu7Zh9|`np8EMs(CK)`H9^^fk$E0R`!wdH cGS7#_Hyr c;L^sx@O?*m$fM`RKA`f>)78&qol`;+0K{(8F#rGn delta 337 zcmV-X0j~b?3hM%pBYy!hNkl Q@e=&e?H&D5NF|4 zXE=Rm1xaR+>;RbMg@uI}a{c}NWIKX|ScNdlot&Jo%J=v8lYeSA0|NsC0~1-gs0fCJ z17c%iiAvqXsw3F}v;;(@S~oYh|F2)aCa6wSRFq-Yu3aSM1d_6$uAw7?oRKMp+@o`+ z87`mSPgXW0DGKC_Oc}OJOkpq*d;%An^xG1vqiEs)1_lO(x`qaZriKQ%<=m0143mCa z($4|s-perf q{!6(<&uTp0;+yu%QG j|3irE%4igff>8hfm7H+)^VKBa00000NkvXXu0mjfwbY)P diff --git a/Resources/Textures/Objects/Tools/t-ray.rsi/tray-on.png b/Resources/Textures/Objects/Tools/t-ray.rsi/tray-on.png index 5f9c84afd85ac57ed3c2edb428ee8b138758c10a..5c4ba77cfed8b7656be34c6f82efca1178dfa015 100644 GIT binary patch literal 1629 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQjEnx?oJHr&dIz4a`;jsJkxxA z8MJ_G4j=}BOTm+YBxiv~WHAGS#w-wK6t_~`#K6Fuml+aK65;D(m7Jfemza{Dl&V*e zTL9K&Q(*;U=BAb;Dpcg= MLA$w zQj+ykb5e6t^Gb^K4fPE5vFR(xOhdRZuNWE}z<|*Q$pEz(VAbYXP?Br{3@O(NpnIVH z13EMrY;SQ%iawG8eIo+{3ta;vT_a0
oQqvMkb4rx#Jbm5cjZ7`fZS*0kP<2B@Q4O`x$6~(?$k$ep zL8-<0Ii;X*w=*&`u>pq#iYOumAUYzj>OdAn*AbABUy=_@QAL@_o_QsyMFmB`)CI8- zY9DSD=w=}-56#Ogu`_}ifF_Kj3n_N29E(cI^NX@Wz%hXcMx08Z#z2A;DTP9kKREb- z>EDjaMjxJ+?6`I`Equzrz?A3d;uw;_nw%iPx>(UbiU~#}IX6s oXar=NdI`pHK*Zu+Z|J>$IEPx-X$N9&*W zD6}`|xQVx~Txiyt#~=H4f9UaV|L42%NF26dD`M#3oy@$lxifGw+sxnBjj9g3IsQug z3B!R^4ab_M+&b^l`MY7-|7(T?2@9?WKH0^XqQ63B!I8R2rx_+BJBt1LStES-uFjrU zDWWbCY=Qy{mi<*>XE^ie&><(D^l#t48(**zNceVsW(?=H|2O_w@`UwiCX{*QS)cs2 zIpIfB1B1ph$9d&NO(BghPB}I@cr$F0e^M#wn!3T1%Rl8|&IAh$0S`uzsf $^=L#{J tk~g|&X*-58fN}H`1ZKUZPy^Kj^19? zRdwoNvMblM&g4GzIc-~{z BOy{>bhGf(@Qtbn__n;d1cnkSvhVQXs(VRL+`w}4}U zFMGq?e|`(j7JF=(yN2OM&40aFsy#eT4(IE4@p}qpObU7K^oCtDz9ULf T!U z@80{40|WwrKp+sXAjt|%q_3$YD|G4n_p4jfNMii=Qus%E$A6}5y!zwuh4oKXdUE;k zeiE+w-*O&{eA*tI95)Ys56fUlR_OOf%M$l)?4Y5SnC5Z<55Mg{8S+dfW4V^k=eZZb z@IRI=0RT0 =Q7k{49)(VKn (s< SYjz(eQKNsJp9ZbL;kgQOMLLP`EMUXZu$iRfk3cm Z`~W3O9|s|xPP_mB002ovPDHLkV1izg Date: Thu, 8 Feb 2024 23:10:05 +0000 Subject: [PATCH 016/209] Automatic changelog update (cherry picked from commit e57cfea9f60a969a8f6de7a0f9a1d796a6d78af1) --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 65918e8bd8c..1af050767d6 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,5 @@ Order: 1 Entries: -- author: Ilya246 - changes: - - message: Pens now embed and deal damage on throw like spears. - type: Add - id: 5401 - time: '2023-12-16T22:23:08.0000000+00:00' - url: null - author: Emisse changes: - message: Svalinn Laser Pistol and accompanying T3 tech. @@ -3884,3 +3877,10 @@ Order: 1 id: 5900 time: '2024-02-08T23:07:42.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25057 +- author: Ubaser + changes: + - message: T-Ray scanner sprite is tweaked. + type: Tweak + id: 5901 + time: '2024-02-08T23:09:00.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25047 From 5c93eca7d88ef5a567a3c360a7cd6d6ce075ec73 Mon Sep 17 00:00:00 2001 From: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> Date: Fri, 9 Feb 2024 01:12:04 +0200 Subject: [PATCH 017/209] Fix brig timer labels to displaying correctly. (#25033) * Fix brig timer labels to displaying correctly. The TextScreenSystem was expecting a string, but the value inputted for the label was an array of strings. * Address nitpick This should do the exact same thing but it is semantically clearer I guess. (cherry picked from commit 1a3ce6cf2c50d59e91f682011f58e3345f48e86e) --- Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs b/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs index 0426ee7cc36..f9c2d3430e9 100644 --- a/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs +++ b/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs @@ -68,7 +68,7 @@ public void Trigger(EntityUid uid, SignalTimerComponent signalTimer) if (TryComp (uid, out var appearance)) { - _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, new[] { signalTimer.Label }, appearance); + _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, signalTimer.Label, appearance); } _audio.PlayPvs(signalTimer.DoneSound, uid); @@ -142,7 +142,7 @@ private void OnTextChangedMessage(EntityUid uid, SignalTimerComponent component, component.Label = args.Text[..Math.Min(5, args.Text.Length)]; if (!HasComp (uid)) - _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, new string?[] { component.Label }); + _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, component.Label); } /// @@ -186,7 +186,7 @@ public void OnStartTimer(EntityUid uid, SignalTimerComponent component) if (appearance != null) { _appearanceSystem.SetData(uid, TextScreenVisuals.TargetTime, timer.TriggerTime, appearance); - _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, new string?[] { }, appearance); + _appearanceSystem.SetData(uid, TextScreenVisuals.ScreenText, string.Empty, appearance); } _signalSystem.InvokePort(uid, component.StartPort); From 9a5206051b1168c4b11a4a78100d941272ae0ce0 Mon Sep 17 00:00:00 2001 From: crazybrain23 <44417085+crazybrain23@users.noreply.github.com> Date: Thu, 8 Feb 2024 23:13:06 +0000 Subject: [PATCH 018/209] fix follow comannd help locale (#25032) (cherry picked from commit f77550dc83c52b693ac7f18214514df280e3f2f6) --- Content.Server/Administration/Commands/FollowCommand.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Server/Administration/Commands/FollowCommand.cs b/Content.Server/Administration/Commands/FollowCommand.cs index 1ced6cf8dde..9f94f83b4d3 100644 --- a/Content.Server/Administration/Commands/FollowCommand.cs +++ b/Content.Server/Administration/Commands/FollowCommand.cs @@ -11,8 +11,8 @@ public sealed class FollowCommand : IConsoleCommand [Dependency] private readonly IEntityManager _entManager = default!; public string Command => "follow"; - public string Description => Loc.GetString("add-uplink-command-description"); - public string Help => Loc.GetString("add-uplink-command-help"); + public string Description => Loc.GetString("follow-command-description"); + public string Help => Loc.GetString("follow-command-help"); public void Execute(IConsoleShell shell, string argStr, string[] args) { From 3872c7a6e3ff4620d1629e923a5164e43326032e Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 8 Feb 2024 23:13:10 +0000 Subject: [PATCH 019/209] Automatic changelog update (cherry picked from commit 8422216f3fccd4c9513c48631e654e26b43f36fb) --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 1af050767d6..8e28d9000d3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,5 @@ Order: 1 Entries: -- author: Emisse - changes: - - message: Svalinn Laser Pistol and accompanying T3 tech. - type: Add - id: 5402 - time: '2023-12-17T03:43:50.0000000+00:00' - url: null - author: mirrorcult changes: - message: You can now pet the recycler @@ -3884,3 +3877,10 @@ Order: 1 id: 5901 time: '2024-02-08T23:09:00.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25047 +- author: nikthechampiongr + changes: + - message: Brig timers display their label properly again. + type: Fix + id: 5902 + time: '2024-02-08T23:12:05.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25033 From 6c559d9ce20960252ce167d13cf1c73c4cb915c0 Mon Sep 17 00:00:00 2001 From: Vero <73014819+vero5123@users.noreply.github.com> Date: Thu, 8 Feb 2024 18:15:12 -0500 Subject: [PATCH 020/209] Fixes indestructible mop buckets (#25001) * destructible mop buckets * remove wwod * spacing --------- Co-authored-by: doom (cherry picked from commit 717d4230e2044448810e73ae5e7aed2ab7956ec7) --- .../Entities/Objects/Specific/Janitorial/janitor.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml index 06cf99cc316..ce4eef7453a 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml @@ -172,6 +172,16 @@ - type: GuideHelp guides: - Janitorial + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 70 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - type: entity name: mop bucket From 98ce6dac2725f89ae7c1ae84ca3bdf574dec143e Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 8 Feb 2024 23:16:18 +0000 Subject: [PATCH 021/209] Automatic changelog update (cherry picked from commit a6de63cfd0bfe9a099b8e9ccebb7a3a9bc221099) --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 8e28d9000d3..dc0042fee17 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,5 @@ Order: 1 Entries: -- author: mirrorcult - changes: - - message: You can now pet the recycler - type: Add - id: 5403 - time: '2023-12-17T07:44:37.0000000+00:00' - url: null - author: Ubaser changes: - message: Mindbreaker is now hallucinogenic. @@ -3884,3 +3877,10 @@ Order: 1 id: 5902 time: '2024-02-08T23:12:05.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25033 +- author: vero5123 + changes: + - message: fixes mop buckets being indestructible. + type: Fix + id: 5903 + time: '2024-02-08T23:15:12.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25001 From 471f2ac24b0dc78a6724d790ca6e9e7813e87310 Mon Sep 17 00:00:00 2001 From: Adrian16199 <144424013+adrian16199@users.noreply.github.com> Date: Fri, 9 Feb 2024 00:17:00 +0100 Subject: [PATCH 022/209] Straw hat. (#24997) * Straw hat. A craftable, flammable straw hat. Thats it. * seems to made it go in flames! (cherry picked from commit 007adfc8a6660daf923891b873399d6061642ce7) --- .../Entities/Clothing/Head/hats.yml | 47 +++++++++++++++++- .../Objects/Consumable/Food/produce.yml | 4 +- .../Recipes/Crafting/Graphs/strawhat.yml | 31 ++++++++++++ .../Recipes/Crafting/improvised.yml | 13 +++++ Resources/Prototypes/tags.yml | 3 ++ .../straw_hat.rsi/equipped-HELMET-hamster.png | Bin 0 -> 983 bytes .../Hats/straw_hat.rsi/equipped-HELMET.png | Bin 0 -> 982 bytes .../Clothing/Head/Hats/straw_hat.rsi/icon.png | Bin 0 -> 743 bytes .../Head/Hats/straw_hat.rsi/inhand-left.png | Bin 0 -> 963 bytes .../Head/Hats/straw_hat.rsi/inhand-right.png | Bin 0 -> 932 bytes .../Head/Hats/straw_hat.rsi/meta.json | 30 +++++++++++ 11 files changed, 125 insertions(+), 3 deletions(-) create mode 100644 Resources/Prototypes/Recipes/Crafting/Graphs/strawhat.yml create mode 100644 Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index 1e38246bd06..c74d82411a2 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -978,4 +978,49 @@ - type: Sprite sprite: Clothing/Head/Hats/cowboyhatbountyhunter.rsi - type: Clothing - sprite: Clothing/Head/Hats/cowboyhatbountyhunter.rsi \ No newline at end of file + sprite: Clothing/Head/Hats/cowboyhatbountyhunter.rsi + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatStrawHat + name: straw hat + description: A fancy hat for hot days! Not recommended to wear near fires. + components: + - type: Sprite + sprite: Clothing/Head/Hats/straw_hat.rsi + - type: Clothing + sprite: Clothing/Head/Hats/straw_hat.rsi + - type: Construction + graph: StrawHat + node: strawhat + - type: Tag + tags: + - HamsterWearable + - type: Flammable + fireSpread: true + canResistFire: false + alwaysCombustible: true + canExtinguish: true + damage: + types: + Heat: 1 + - type: Damageable + damageModifierSet: Wood + - type: Appearance + - type: FireVisuals + sprite: Effects/fire.rsi + normalState: fire + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 15 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + Ash: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index 5c7516f2da4..5d1a3afbec2 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -52,9 +52,9 @@ Quantity: 10 - type: Produce seedId: wheat - - type: Tag # Delta V straw hat + - type: Tag tags: - - Wheat # End of Delta V straw hat + - Wheat - type: entity name: oat bushel diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/strawhat.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/strawhat.yml new file mode 100644 index 00000000000..7203a4fdfb3 --- /dev/null +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/strawhat.yml @@ -0,0 +1,31 @@ +- type: constructionGraph + id: StrawHat + start: start + graph: + - node: start + edges: + - to: strawhat + steps: + - tag: Wheat + name: Wheat Bushel + icon: + sprite: Objects/Specific/Hydroponics/wheat.rsi + state: produce + - tag: Wheat + name: Wheat Bushel + icon: + sprite: Objects/Specific/Hydroponics/wheat.rsi + state: produce + - tag: Wheat + name: Wheat Bushel + icon: + sprite: Objects/Specific/Hydroponics/wheat.rsi + state: produce + - tag: Wheat + name: Wheat Bushel + icon: + sprite: Objects/Specific/Hydroponics/wheat.rsi + state: produce + doAfter: 10 + - node: strawhat + entity: ClothingHeadHatStrawHat diff --git a/Resources/Prototypes/Recipes/Crafting/improvised.yml b/Resources/Prototypes/Recipes/Crafting/improvised.yml index ba4eab57c94..12fbe97e28f 100644 --- a/Resources/Prototypes/Recipes/Crafting/improvised.yml +++ b/Resources/Prototypes/Recipes/Crafting/improvised.yml @@ -201,3 +201,16 @@ sprite: Objects/Materials/materials.rsi state: cloth_3 objectType: Item + +- type: construction + name: straw hat + id: strawHat + graph: StrawHat + startNode: start + targetNode: strawhat + category: construction-category-clothing + description: A fancy hat for hot days! Not recommended to wear near fires. + icon: + sprite: Clothing/Head/Hats/straw_hat.rsi + state: icon + objectType: Item diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index f9b207ba6ec..4d85f488a14 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1169,6 +1169,9 @@ - type: Tag id: WetFloorSign +- type: Tag + id: Wheat + - type: Tag id: WhitelistChameleon diff --git a/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET-hamster.png b/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET-hamster.png new file mode 100644 index 0000000000000000000000000000000000000000..10a56e316be5029847778984dfbb740cf4781671 GIT binary patch literal 983 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Y-xA)-y zkz@61{kJ??(9z-CuEi%-(_rDn8hd5o+Jvi1dtWlolA0tU7=G}mV}U?y4evkpU0mz9 znig;<<-OY{rup%XTgJqy!)Jefy!%_$Z(l>b+Iq>dzbq20$GiO8o47lVCS2BLlzORj zrXXnZ*_$^)=G0%mZfh6%{?MxH|G#IgyC!<~+JWmjHp^yCQ`Wg`u=&}HuI;VXTXTwB ze|S_}n8et+e(JnWKU@osJ?1|eW@E)!chz{t%10rh*^#FO 7|`@&rrb~Bf1eFsJWXMsm#F#`j)5C}6~x?A^$fq{wN)5S5QBJS<1jb6--0&V6} zoE5h+7Wy(dT3qnE;FnX&IRD5c_6=V=YZ#+F(+~JPbYSva+#2g=8 L@`e5efRQ2V~w5^Xn&onddmwe8uu*F?p(`L)I7j+Ha zUTt;vS6lgW<9iMdsmI5rWqQ9?o#NM!YjTP6f-GZIPWP;9FZvu#>}FJx_{74#cO~n) zOL^PcPkrIARLj(45ZZkF+_vMT6K| zn&-^~;{g u`})_ZC>GVM=FDMZ6kx!L8uz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..2ddd8f3209755697759ef3afc1add074023b47c7 GIT binary patch literal 982 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Y-xA)-y zkz@6_wF^ZBWnE;ft{e|=6gd*8bz`a37ST1kR5CAf?!VcdUN!NWr2*Zy(!#=2+Hn zR>uGqLG$wX?kN@P1hp2K- pO5dW_8(mS>g$46U;pp55BFAkE%6{*NX}Gew~o$bfq1>>F7p=a-aXR< z?}_)_Fk0}T^-^iSyy$bAy3m~ELc$NiZJl?@ulb*#oG;$W-g5Y;)6pOE+-p4zqGx$} zy`6Tq*||v~(CI};#1e;@jw@A9zRACTVS4^7)sGUNwnZEibMM 4nJa0`Jj ?qLo-9+fa zmWxiaS(*wK%v~_|#xEwj&ZYbbFDL(C+BWH2!`wrSER)>0ch9L>aipj4d})4Z`Z-(H zpZq~7Gw0SnyS;PC5Az_=d7B@9yK!$@wL! Lo)xG;aw7#mDG$uHPo^#d@E| ztxKW9YNdcoRJ~i&;ls)6-fez!+3c6!>u1iF70$lx+WxuV>&{zigpJ+x_Rb29wm!e~ z&)z&|)z|( dUZ1U^i&D-o`PuYm7U-|CW@GsHYHcB#^!{n2GWsHfz?K5hR3NQY+_i(Mb z{_fx39s2g=#Vyj;n$q=ST|wstmWE1>E&lQ?GoAfquPXdB7h;?s5}Ur}wZf~W_;mRb zyi5uVc+rR5ELzgaindjGr*D1y={0-y@t)Nz3R~RuHEp(Rdr{Z$?bTLyf3=lAH@@fa zka~RV*OsN Jt~tGXlGxHNk+Lx8hg_8rqh3uSKazw&I~taBDGf4}e&Qaav0>p+?S h10w ?P) sJi7fW$y@qymzHYfh^2e_6#Z4C2xpSnYZF^asP^`#cOOv+ojZE?$M$ z65FlotPF;x>{uOe{`5} m8Adx002ovPDHLkV1gywR!;x` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd89c082b142aba2fcaa1e0e1ef55b9d2db9c67 GIT binary patch literal 963 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Z|(wjL@ zq}5*7RBxh4S4YH>j--hTG&+{L82E1K5bU|7GTHZp(HRww4Wc ;E;Y?*09%vi>uqwv=%AXYL9Vn3l DlcS4IMlWws>=ViSSmmngb-m@vk{6tn zMpHuG)qggbJXv__J3sp^w$ayq8(5Sr4BEElee&s5a~l3~>J{_W#}&=`C$jg>1)KH< zx0*h$ZWFuR+?^{?ab>aF7Ok79w j ((A?$5OJI_v2oo4p<~G72zYpa?UjshKJ@<##)L_b(T}>s3%J@cViHHQU&)u0@;J zf{#ev4EnIUw|B~$rMJUb4n8{{n*TX}-Fgwx8*l9Gl)uWgDW{n%tNgn#Yk^_?=UE~7 z-Oju6Yy~@&_og&2H!UssG s3Ejna=oi_;Hli{{s1^uT%}6-3*C6@@u8( z-?#f0ny>g*=DqUyy?UYQuO5Lxv!f61^!s48Nq6q9b<0zHZ5?CPpG#Ivmzks8P=6zD zeOZ!Ulh;4>Pm^|pWj|D?(D(fF=9B5x^)Ba6roU8geZb>zf5s#UagVqMRxX!}J?@H! z^ZuOhZ??yRDO?Vl79LUKPMNt}uanVCfq@A>>UK|1lU7zsd&lzhu5^Lrw4DqNoPMwG zIlTPN9OIWfXWDz-fXAW#KkQ}xJg?EDZ|4ezSEApn4qw}G(`@<9s?F=a+)JGJ?By9I z1Mhn|J3n(4zn**i(rSww`^^j*4$-@9SDz7I)@}3BTDSIlB0It*-u@57)yp3z3R*qa Q0;UZHPgg&ebxsLQ03_I?)&Kwi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad5764d3c372555106c27dc7a4dbc362c02d50d GIT binary patch literal 932 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Z|(wjL@ zq;>xh(cUEiE-s3#U9F7b0^Xeovoa>S6l702sUo C zujE;&XI#@3Ux~fXzawPt_tkM<-(QV+%X# Rc9x+Rl5_`cQ0?)ieP+ zF*(CjhlkQjk9+@FWfA(w|7e rMq>1fYEWs)5S5QBJS<1jb4WXMB4JV1{v&n zv7nn(kZBj^uFlo^4<=juVvwyBia!v#E3zP%qa#3E_D+vfNYejPoi9CCnQytF{Fhm_ z=%nrU|NDz)@jSOU-p%6CfPoTjaa=jYGk?BG@ZNp(SJt{NkIt;92;FsDXouD>?z9b+ zTXzP0D864?)R1uU#fB%L7ws1}@7bgF&a#hvT4Dd!Kdo6C7@S{!xT=5ax8&LBJ|(u# z%f8*?zGwAz7q|KSO{Lyf7ktfsZ^rdYUw=~2-%=aStk(~V>Vq$={^xgl=j`3@6{NE} zoi7|+x_;~J7Z;sA8S_TjpUL{`@yh0m=HHv$Z`W*{#Kkh@kGoI``x&!G_ns*j*A@Ip zco+L%ar~L*U-=~*C(IAZzG(5~)OF7<-b$b2mSjCt{BLSJ{bb>v?Wcq?O)DRNI4z;# zz=R*wvAE^+guFcZ+w<4$@tvla5%o|)1_{AW7GeaH?!Cos( v63xB0=gXDyw6$l1 leP7ugF7|{6{Q;Fm|NNH6iOtc|4*?^e!PC{xWt~$(69CwhpIHC^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/meta.json b/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/meta.json new file mode 100644 index 00000000000..a3cde84524c --- /dev/null +++ b/Resources/Textures/Clothing/Head/Hats/straw_hat.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Adrian16199", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-hamster", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} From 78767f27e80ef366a684b77292d9bf11447f4918 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 8 Feb 2024 23:18:06 +0000 Subject: [PATCH 023/209] Automatic changelog update (cherry picked from commit a81ce947a15bdeb16226332c3d24643ca4ab4024) --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index dc0042fee17..c25c5198d25 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,5 @@ Order: 1 Entries: -- author: Ubaser - changes: - - message: Mindbreaker is now hallucinogenic. - type: Tweak - id: 5404 - time: '2023-12-17T07:44:54.0000000+00:00' - url: null - author: JoeHammad changes: - message: Paramedics now have a rollerbed in their bag by default @@ -3884,3 +3877,10 @@ Order: 1 id: 5903 time: '2024-02-08T23:15:12.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25001 +- author: Adrian16199 + changes: + - message: Added a straw hat that can be crafted with wheat. + type: Add + id: 5904 + time: '2024-02-08T23:17:01.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24997 From 510d06eac6f0abef0d0e06da36333923efc5c227 Mon Sep 17 00:00:00 2001 From: Sk1tch Date: Thu, 8 Feb 2024 15:23:34 -0800 Subject: [PATCH 024/209] Alphabetically sorted guidebook entries (#24963) * - Renamed GetSortedRootEntries to GetSortedEntries and added child sorting logic - Removed unessesary Tree.SetAllExpanded(true) call in RepopulateTree * Adding back deleted setallexpanded call to check if test passes --------- Co-authored-by: Your Name (cherry picked from commit 3b2921a3ccc5adfdd6d7c4020e814e4d56b5b3e3) --- .../Controls/GuidebookWindow.xaml.cs | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs b/Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs index 113c192beb9..4776386c1dd 100644 --- a/Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs +++ b/Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs @@ -98,22 +98,33 @@ public void UpdateGuides( } } - private IEnumerable GetSortedRootEntries(List ? rootEntries) + private IEnumerable GetSortedEntries(List ? rootEntries) { if (rootEntries == null) { HashSet entries = new(_entries.Keys); foreach (var entry in _entries.Values) { + if (entry.Children.Count > 0) + { + var sortedChildren = entry.Children + .Select(childId => _entries[childId]) + .OrderBy(childEntry => childEntry.Priority) + .ThenBy(childEntry => Loc.GetString(childEntry.Name)) + .Select(childEntry => childEntry.Id) + .ToList(); + + entry.Children = sortedChildren; + } entries.ExceptWith(entry.Children); } rootEntries = entries.ToList(); } return rootEntries - .Select(x => _entries[x]) - .OrderBy(x => x.Priority) - .ThenBy(x => Loc.GetString(x.Name)); + .Select(rootEntryId => _entries[rootEntryId]) + .OrderBy(rootEntry => rootEntry.Priority) + .ThenBy(rootEntry => Loc.GetString(rootEntry.Name)); } private void RepopulateTree(List ? roots = null, string? forcedRoot = null) @@ -123,7 +134,7 @@ private void RepopulateTree(List ? roots = null, string? forcedRoot = nul HashSet addedEntries = new(); TreeItem? parent = forcedRoot == null ? null : AddEntry(forcedRoot, null, addedEntries); - foreach (var entry in GetSortedRootEntries(roots)) + foreach (var entry in GetSortedEntries(roots)) { AddEntry(entry.Id, parent, addedEntries); } From a096be29e76aa5de579aeba6ad583e65d8d872c2 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 8 Feb 2024 23:24:40 +0000 Subject: [PATCH 025/209] Automatic changelog update (cherry picked from commit 9e79a26830830068b7f1a47f0b5e7b987fc7fead) --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c25c5198d25..048db9ca18c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,5 @@ Order: 1 Entries: -- author: JoeHammad - changes: - - message: Paramedics now have a rollerbed in their bag by default - type: Add - id: 5405 - time: '2023-12-17T09:55:29.0000000+00:00' - url: null - author: Ilya246 changes: - message: Large cardboard boxes and stealth boxes now inherit their mover's access. @@ -3884,3 +3877,10 @@ Order: 1 id: 5904 time: '2024-02-08T23:17:01.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24997 +- author: Sk1tch + changes: + - message: Guidebook entries are now alphabetically sorted + type: Tweak + id: 5905 + time: '2024-02-08T23:23:35.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24963 From dd5e666d940f61b0cf9c540698358efcef82fe3e Mon Sep 17 00:00:00 2001 From: Debug <49997488+DebugOk@users.noreply.github.com> Date: Sun, 18 Feb 2024 22:37:41 +0100 Subject: [PATCH 026/209] Revert "Straw hat (#527)" This reverts commit 1959db69 --- .../DeltaV/Entities/Clothing/Head/hats.yml | 18 ---------- .../Recipes/Crafting/Graphs/strawhat.yml | 31 ------------------ .../DeltaV/Recipes/Crafting/improvised.yml | 12 ------- Resources/Prototypes/DeltaV/tags.yml | 3 -- .../straw_hat.rsi/equipped-HELMET-hamster.png | Bin 983 -> 0 bytes .../Hats/straw_hat.rsi/equipped-HELMET.png | Bin 982 -> 0 bytes .../Clothing/Head/Hats/straw_hat.rsi/icon.png | Bin 743 -> 0 bytes .../Head/Hats/straw_hat.rsi/inhand-left.png | Bin 963 -> 0 bytes .../Head/Hats/straw_hat.rsi/inhand-right.png | Bin 932 -> 0 bytes .../Head/Hats/straw_hat.rsi/meta.json | 30 ----------------- 10 files changed, 94 deletions(-) delete mode 100644 Resources/Prototypes/DeltaV/Recipes/Crafting/Graphs/strawhat.yml delete mode 100644 Resources/Prototypes/DeltaV/Recipes/Crafting/improvised.yml delete mode 100644 Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET-hamster.png delete mode 100644 Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET.png delete mode 100644 Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/icon.png delete mode 100644 Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/inhand-left.png delete mode 100644 Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/inhand-right.png delete mode 100644 Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/meta.json diff --git a/Resources/Prototypes/DeltaV/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/DeltaV/Entities/Clothing/Head/hats.yml index 22167ae0385..1c5cef39af1 100644 --- a/Resources/Prototypes/DeltaV/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/DeltaV/Entities/Clothing/Head/hats.yml @@ -192,21 +192,3 @@ sprite: DeltaV/Clothing/Head/Hats/beret_corpsman.rsi - type: Clothing sprite: DeltaV/Clothing/Head/Hats/beret_corpsman.rsi - -- type: entity - parent: ClothingHeadBase - id: ClothingHeadHatStrawHat - name: straw hat - description: A fancy hat for hot days! Not recommended to wear near fires. - components: - - type: Sprite - sprite: DeltaV/Clothing/Head/Hats/straw_hat.rsi - - type: Clothing - sprite: DeltaV/Clothing/Head/Hats/straw_hat.rsi - - type: Construction - graph: StrawHat - node: strawhat - - type: Tag - tags: - - HamsterWearable - diff --git a/Resources/Prototypes/DeltaV/Recipes/Crafting/Graphs/strawhat.yml b/Resources/Prototypes/DeltaV/Recipes/Crafting/Graphs/strawhat.yml deleted file mode 100644 index 7203a4fdfb3..00000000000 --- a/Resources/Prototypes/DeltaV/Recipes/Crafting/Graphs/strawhat.yml +++ /dev/null @@ -1,31 +0,0 @@ -- type: constructionGraph - id: StrawHat - start: start - graph: - - node: start - edges: - - to: strawhat - steps: - - tag: Wheat - name: Wheat Bushel - icon: - sprite: Objects/Specific/Hydroponics/wheat.rsi - state: produce - - tag: Wheat - name: Wheat Bushel - icon: - sprite: Objects/Specific/Hydroponics/wheat.rsi - state: produce - - tag: Wheat - name: Wheat Bushel - icon: - sprite: Objects/Specific/Hydroponics/wheat.rsi - state: produce - - tag: Wheat - name: Wheat Bushel - icon: - sprite: Objects/Specific/Hydroponics/wheat.rsi - state: produce - doAfter: 10 - - node: strawhat - entity: ClothingHeadHatStrawHat diff --git a/Resources/Prototypes/DeltaV/Recipes/Crafting/improvised.yml b/Resources/Prototypes/DeltaV/Recipes/Crafting/improvised.yml deleted file mode 100644 index e01a510653a..00000000000 --- a/Resources/Prototypes/DeltaV/Recipes/Crafting/improvised.yml +++ /dev/null @@ -1,12 +0,0 @@ -- type: construction - name: straw hat - id: strawHat - graph: StrawHat - startNode: start - targetNode: strawhat - category: construction-category-clothing - description: A fancy hat for hot days! Not recommended to wear near fires. - icon: - sprite: DeltaV/Clothing/Head/Hats/straw_hat.rsi - state: icon - objectType: Item diff --git a/Resources/Prototypes/DeltaV/tags.yml b/Resources/Prototypes/DeltaV/tags.yml index 72181758e38..6a1efcfa695 100644 --- a/Resources/Prototypes/DeltaV/tags.yml +++ b/Resources/Prototypes/DeltaV/tags.yml @@ -36,9 +36,6 @@ - type: Tag id: BionicSyrinxImplant -- type: Tag - id: Wheat - - type: Tag id: PaperSlip diff --git a/Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET-hamster.png b/Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET-hamster.png deleted file mode 100644 index 10a56e316be5029847778984dfbb740cf4781671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 983 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Y-xA)-y zkz@61{kJ??(9z-CuEi%-(_rDn8hd5o+Jvi1dtWlolA0tU7=G}mV}U?y4evkpU0mz9 znig;<<-OY{rup%XTgJqy!)Jefy!%_$Z(l>b+Iq>dzbq20$GiO8o47lVCS2BLlzORj zrXXnZ*_$^)=G0%mZfh6%{?MxH|G#IgyC!<~+JWmjHp^yCQ`Wg`u=&}HuI;VXTXTwB ze|S_}n8et+e(JnWKU@osJ?1|eW@E)!chz{t%10rh*^#FO 7|`@&rrb~Bf1eFsJWXMsm#F#`j)5C}6~x?A^$fq{wN)5S5QBJS<1jb6--0&V6} zoE5h+7Wy(dT3qnE;FnX&IRD5c_6=V=YZ#+F(+~JPbYSva+#2g=8 L@`e5efRQ2V~w5^Xn&onddmwe8uu*F?p(`L)I7j+Ha zUTt;vS6lgW<9iMdsmI5rWqQ9?o#NM!YjTP6f-GZIPWP;9FZvu#>}FJx_{74#cO~n) zOL^PcPkrIARLj(45ZZkF+_vMT6K| zn&-^~;{g u`})_ZC>GVM=FDMZ6kx!L8uz diff --git a/Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET.png b/Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/equipped-HELMET.png deleted file mode 100644 index 2ddd8f3209755697759ef3afc1add074023b47c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Y-xA)-y zkz@6_wF^ZBWnE;ft{e|=6gd*8bz`a37ST1kR5CAf?!VcdUN!NWr2*Zy(!#=2+Hn zR>uGqLG$wX?kN@P1hp2K- pO5dW_8(mS>g$46U;pp55BFAkE%6{*NX}Gew~o$bfq1>>F7p=a-aXR< z?}_)_Fk0}T^-^iSyy$bAy3m~ELc$NiZJl?@ulb*#oG;$W-g5Y;)6pOE+-p4zqGx$} zy`6Tq*||v~(CI};#1e;@jw@A9zRACTVS4^7)sGUNwnZEibMM 4nJa0`Jj ?qLo-9+fa zmWxiaS(*wK%v~_|#xEwj&ZYbbFDL(C+BWH2!`wrSER)>0ch9L>aipj4d})4Z`Z-(H zpZq~7Gw0SnyS;PC5Az_=d7B@9yK!$@wL! Lo)xG;aw7#mDG$uHPo^#d@E| ztxKW9YNdcoRJ~i&;ls)6-fez!+3c6!>u1iF70$lx+WxuV>&{zigpJ+x_Rb29wm!e~ z&)z&|)z|( dUZ1U^i&D-o`PuYm7U-|CW@GsHYHcB#^!{n2GWsHfz?K5hR3NQY+_i(Mb z{_fx39s2g=#Vyj;n$q=ST|wstmWE1>E&lQ?GoAfquPXdB7h;?s5}Ur}wZf~W_;mRb zyi5uVc+rR5ELzgaindjGr*D1y={0-y@t)Nz3R~RuHEp(Rdr{Z$?bTLyf3=lAH@@fa zka~RV*OsN Jt~tGXlGxHNk+Lx8hg_8rqh3uSKazw&I~taBDGf4}e&Qaav0>p+?S h10w ?P) sJi7fW$y@qymzHYfh^2e_6#Z4C2xpSnYZF^asP^`#cOOv+ojZE?$M$ z65FlotPF;x>{uOe{`5} m8Adx002ovPDHLkV1gywR!;x` diff --git a/Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/inhand-left.png b/Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/inhand-left.png deleted file mode 100644 index 5cd89c082b142aba2fcaa1e0e1ef55b9d2db9c67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 963 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Z|(wjL@ zq}5*7RBxh4S4YH>j--hTG&+{L82E1K5bU|7GTHZp(HRww4Wc ;E;Y?*09%vi>uqwv=%AXYL9Vn3l DlcS4IMlWws>=ViSSmmngb-m@vk{6tn zMpHuG)qggbJXv__J3sp^w$ayq8(5Sr4BEElee&s5a~l3~>J{_W#}&=`C$jg>1)KH< zx0*h$ZWFuR+?^{?ab>aF7Ok79w j ((A?$5OJI_v2oo4p<~G72zYpa?UjshKJ@<##)L_b(T}>s3%J@cViHHQU&)u0@;J zf{#ev4EnIUw|B~$rMJUb4n8{{n*TX}-Fgwx8*l9Gl)uWgDW{n%tNgn#Yk^_?=UE~7 z-Oju6Yy~@&_og&2H!UssG s3Ejna=oi_;Hli{{s1^uT%}6-3*C6@@u8( z-?#f0ny>g*=DqUyy?UYQuO5Lxv!f61^!s48Nq6q9b<0zHZ5?CPpG#Ivmzks8P=6zD zeOZ!Ulh;4>Pm^|pWj|D?(D(fF=9B5x^)Ba6roU8geZb>zf5s#UagVqMRxX!}J?@H! z^ZuOhZ??yRDO?Vl79LUKPMNt}uanVCfq@A>>UK|1lU7zsd&lzhu5^Lrw4DqNoPMwG zIlTPN9OIWfXWDz-fXAW#KkQ}xJg?EDZ|4ezSEApn4qw}G(`@<9s?F=a+)JGJ?By9I z1Mhn|J3n(4zn**i(rSww`^^j*4$-@9SDz7I)@}3BTDSIlB0It*-u@57)yp3z3R*qa Q0;UZHPgg&ebxsLQ03_I?)&Kwi diff --git a/Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/inhand-right.png b/Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/inhand-right.png deleted file mode 100644 index 8ad5764d3c372555106c27dc7a4dbc362c02d50d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 932 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d*Ob`Ho)PG(@xm{>Z|(wjL@ zq;>xh(cUEiE-s3#U9F7b0^Xeovoa>S6l702sUo C zujE;&XI#@3Ux~fXzawPt_tkM<-(QV+%X# Rc9x+Rl5_`cQ0?)ieP+ zF*(CjhlkQjk9+@FWfA(w|7e rMq>1fYEWs)5S5QBJS<1jb4WXMB4JV1{v&n zv7nn(kZBj^uFlo^4<=juVvwyBia!v#E3zP%qa#3E_D+vfNYejPoi9CCnQytF{Fhm_ z=%nrU|NDz)@jSOU-p%6CfPoTjaa=jYGk?BG@ZNp(SJt{NkIt;92;FsDXouD>?z9b+ zTXzP0D864?)R1uU#fB%L7ws1}@7bgF&a#hvT4Dd!Kdo6C7@S{!xT=5ax8&LBJ|(u# z%f8*?zGwAz7q|KSO{Lyf7ktfsZ^rdYUw=~2-%=aStk(~V>Vq$={^xgl=j`3@6{NE} zoi7|+x_;~J7Z;sA8S_TjpUL{`@yh0m=HHv$Z`W*{#Kkh@kGoI``x&!G_ns*j*A@Ip zco+L%ar~L*U-=~*C(IAZzG(5~)OF7<-b$b2mSjCt{BLSJ{bb>v?Wcq?O)DRNI4z;# zz=R*wvAE^+guFcZ+w<4$@tvla5%o|)1_{AW7GeaH?!Cos( v63xB0=gXDyw6$l1 leP7ugF7|{6{Q;Fm|NNH6iOtc|4*?^e!PC{xWt~$(69CwhpIHC^ diff --git a/Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/meta.json deleted file mode 100644 index 1885732f2b5..00000000000 --- a/Resources/Textures/DeltaV/Clothing/Head/Hats/straw_hat.rsi/meta.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Made by Adrian16199", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "equipped-HELMET-hamster", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} From 15a31fff9b2e825370ad90728e313b8f3653d968 Mon Sep 17 00:00:00 2001 From: Armok <155400926+ARMOKS@users.noreply.github.com> Date: Fri, 9 Feb 2024 14:46:43 -0700 Subject: [PATCH 027/209] Syndicate key grammar fix (#25085) * Syndicate encryption key grammar fix An encryption key used by... wait... Who is owner of this chip? > An encryption key used by... wait... Who is the owner of this chip? * Syndicate key grammar fix An encryption key used by... wait... Who is owner of this chip? > An encryption key used by... wait... Who is the owner of this chip? (cherry picked from commit de0d5e4af64b16e64cf71c8c0406970f2a543280) --- .../Prototypes/Entities/Objects/Devices/encryption_keys.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml b/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml index 1c8a14dc76b..95dfcd65f2a 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml @@ -203,7 +203,7 @@ parent: EncryptionKey id: EncryptionKeySyndie name: blood-red encryption key - description: An encryption key used by... wait... Who is owner of this chip? + description: An encryption key used by... wait... Who is the owner of this chip? components: - type: EncryptionKey channels: From d1561c874dbb8030b801c8861a5fbedad51dd7b9 Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Fri, 9 Feb 2024 17:21:48 -0800 Subject: [PATCH 028/209] Fix hybridization seedless probability (#25084) Fix comparison Hybrids (different plants being crossed) are supposed to have a high chance of becoming seedless to balance overpowered plants. However, a logic error in the comparison gave seedless to plants when they were from the same seed (not hybrids) rather than the other way around. Reported by: @genderGeometries (cherry picked from commit 28755f5405cb4415da1256ac75e1d5496c497231) --- Content.Server/Botany/Systems/MutationSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Botany/Systems/MutationSystem.cs b/Content.Server/Botany/Systems/MutationSystem.cs index cfa944a221a..c7ce5d47efa 100644 --- a/Content.Server/Botany/Systems/MutationSystem.cs +++ b/Content.Server/Botany/Systems/MutationSystem.cs @@ -131,7 +131,7 @@ public SeedData Cross(SeedData a, SeedData b) // Hybrids have a high chance of being seedless. Balances very // effective hybrid crossings. - if (a.Name == result.Name && Random(0.7f)) + if (a.Name != result.Name && Random(0.7f)) { result.Seedless = true; } From aa482a50b2569404afc28bfc797f17c9d6f30fdb Mon Sep 17 00:00:00 2001 From: PoorMansDreams <150595537+PoorMansDreams@users.noreply.github.com> Date: Fri, 9 Feb 2024 17:57:42 -0800 Subject: [PATCH 029/209] Added Tourniquets to stop bleeds (#23198) * Fixed Error with RobustToolbox Edits. Removed the addition of secbelt tag from assault belt. * Resprite of the monstrosity * Resprite of the tourniquet NO LONGER PHALLUS SHAPED * too bright, now darker and edgier * Tourniquet resprite * metajson yay (cherry picked from commit bd4e2c35ec0a101485906228859366317ff60c37) --- .../VendingMachines/Inventories/sec.yml | 1 + .../Objects/Specific/Medical/healing.yml | 27 +++++++++++++++++- .../Specific/Medical/medical.rsi/meta.json | 4 +++ .../Medical/medical.rsi/tourniquet.png | Bin 0 -> 300 bytes 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Specific/Medical/medical.rsi/tourniquet.png diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml index d86129cd782..6d1e0cc7d81 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml @@ -8,6 +8,7 @@ ClusterBangFull: 2 GrenadeStinger: 4 Flash: 5 + Tourniquet: 5 FlashlightSeclite: 5 ClothingEyesGlassesSunglasses: 2 ClothingEyesHudSecurity: 2 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml index ebb32ae5b40..b7da58fb414 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml @@ -224,7 +224,32 @@ components: - type: Stack lingering: true - +- type: entity + parent: BaseHealingItem + id: Tourniquet + name: tourniquet + description: Stops bleeding! Hopefully. + components: + - type: Tag + tags: + - SecBeltEquip + - type: Sprite + state: tourniquet + - type: Healing + damageContainers: + - Biological + damage: + groups: + Brute: 5 # Tourniquets HURT! + types: + Asphyxiation: 5 # Essentially Stopping all blood reaching a part of your body + bloodlossModifier: -10 # Tourniquets stop bleeding + delay: 0.5 + healingBeginSound: + path: "/Audio/Items/Medical/brutepack_begin.ogg" + healingEndSound: + path: "/Audio/Items/Medical/brutepack_end.ogg" + - type: entity name: roll of gauze description: Some sterile gauze to wrap around bloody stumps. diff --git a/Resources/Textures/Objects/Specific/Medical/medical.rsi/meta.json b/Resources/Textures/Objects/Specific/Medical/medical.rsi/meta.json index 79d08e485b9..e4f039ada9b 100644 --- a/Resources/Textures/Objects/Specific/Medical/medical.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Medical/medical.rsi/meta.json @@ -3,6 +3,7 @@ "license": "CC-BY-SA-3.0", "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/commit/740ff31a81313086cf16761f3677cf1e2ab46c93 and Taken from tgstation at https://github.com/tgstation/tgstation/blob/623290915c2292b56da11048deb62d758e1e3fb4/icons/obj/bloodpack.dmi, Blood pack redone by Ubaser", "copyright": "Taken from https://github.com/tgstation/tgstation/blob/a3568da5634e756d0849480104afda402c6f1c3c/icons/obj/medical/stack_medical.dmi", + "copyright": "Tourniquet Sprite by PoorMansDreams", "size": { "x": 32, "y": 32 @@ -25,6 +26,9 @@ { "name": "gauze" }, + { + "name": "tourniquet" + }, { "name": "morphine" }, diff --git a/Resources/Textures/Objects/Specific/Medical/medical.rsi/tourniquet.png b/Resources/Textures/Objects/Specific/Medical/medical.rsi/tourniquet.png new file mode 100644 index 0000000000000000000000000000000000000000..fce355eb9ef004d97661dc521e501d584bfd41e6 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCil21AIbUrKDtZb@hXSLMqD}fZ*A)ch1hPhjq<>@=0g*KLJvlB|(0{|Dk{( z*uO#uBv{}PS Wfp9Fn)Jq-*Wq~iE8S}%mJc>tmOEVj>iw=PfmgNfCu2$B)pb5g fCzi5qxW+xTP-e!{xtc(iF)(<#`njxgN@xNAE;4OQ literal 0 HcmV?d00001 From a626ecb2467d91fa1f7a5aa50399bf4cd6861fce Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 10 Feb 2024 02:07:10 +0000 Subject: [PATCH 030/209] Automatic changelog update (cherry picked from commit d6c6c1d9820b072e4c41010a1b8a0ba8574389c8) --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 048db9ca18c..fda038261f6 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,5 @@ Order: 1 Entries: -- author: Ilya246 - changes: - - message: Large cardboard boxes and stealth boxes now inherit their mover's access. - type: Fix - id: 5406 - time: '2023-12-17T09:55:40.0000000+00:00' - url: null - author: TheShuEd changes: - message: Changed hypodart cost from 3 to 2 tc @@ -3884,3 +3877,10 @@ Order: 1 id: 5905 time: '2024-02-08T23:23:35.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/24963 +- author: FairlySadPanda + changes: + - message: Swapped out the Skelly Vs The Rev art with a new, higher-res version. + type: Tweak + id: 5906 + time: '2024-02-10T02:06:02.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25088 From 8d7e6ec58bfb40f168aadad28e9e0c5079c75d24 Mon Sep 17 00:00:00 2001 From: lapatison <100279397+lapatison@users.noreply.github.com> Date: Sat, 10 Feb 2024 07:30:24 +0300 Subject: [PATCH 031/209] Minor airlock assembly clean up (#25073) 1 (cherry picked from commit 39b01fda09cb4a175cac2d6843cdc7b0f54a114c) --- .../Structures/Doors/Airlocks/assembly.yml | 33 ------------------- 1 file changed, 33 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml index 2fc5817287f..bb9d5cccdd6 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/assembly.yml @@ -2,7 +2,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyAtmospherics - name: airlock assembly suffix: Atmospherics components: - type: Sprite @@ -12,7 +11,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyAtmosphericsGlass - name: airlock assembly suffix: Atmospherics, Glass components: - type: Sprite @@ -23,7 +21,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyCargo - name: airlock assembly suffix: Cargo components: - type: Sprite @@ -33,7 +30,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyCargoGlass - name: airlock assembly suffix: Cargo, Glass components: - type: Sprite @@ -44,7 +40,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyCommand - name: airlock assembly suffix: Command components: - type: Sprite @@ -54,7 +49,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyCommandGlass - name: airlock assembly suffix: Command, Glass components: - type: Sprite @@ -65,7 +59,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyEngineering - name: airlock assembly suffix: Engineering components: - type: Sprite @@ -75,7 +68,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyEngineeringGlass - name: airlock assembly suffix: Engineering, Glass components: - type: Sprite @@ -86,7 +78,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyExternal - name: airlock assembly suffix: External components: - type: Sprite @@ -96,7 +87,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyExternalGlass - name: airlock assembly suffix: External, Glass components: - type: Sprite @@ -107,7 +97,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyGlass - name: airlock assembly suffix: Glass components: - type: Sprite @@ -118,7 +107,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyFreezer - name: airlock assembly suffix: Freezer components: - type: Sprite @@ -129,7 +117,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyMaintenance - name: airlock assembly suffix: Maintenance components: - type: Sprite @@ -139,7 +126,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyMaintenanceGlass - name: airlock assembly suffix: Maintenance, Glass components: - type: Sprite @@ -150,7 +136,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyMedical - name: airlock assembly suffix: Medical components: - type: Sprite @@ -160,7 +145,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyMedicalGlass - name: airlock assembly suffix: Medical, Glass components: - type: Sprite @@ -171,7 +155,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyScience - name: airlock assembly suffix: Science components: - type: Sprite @@ -181,7 +164,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyScienceGlass - name: airlock assembly suffix: Science, Glass components: - type: Sprite @@ -192,7 +174,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblySecurity - name: airlock assembly suffix: Security components: - type: Sprite @@ -202,7 +183,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblySecurityGlass - name: airlock assembly suffix: Security, Glass components: - type: Sprite @@ -213,7 +193,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyShuttle - name: airlock assembly suffix: Shuttle components: - type: Sprite @@ -223,7 +202,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyShuttleGlass - name: airlock assembly suffix: Shuttle, Glass components: - type: Sprite @@ -234,7 +212,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyVirology - name: airlock assembly suffix: Virology components: - type: Sprite @@ -244,7 +221,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyVirologyGlass - name: airlock assembly suffix: Virology, Glass components: - type: Sprite @@ -255,7 +231,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyCentralCommand - name: airlock assembly suffix: CentralCommand components: - type: Sprite @@ -265,7 +240,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyCentralCommandGlass - name: airlock assembly suffix: CentralCommand, Glass components: - type: Sprite @@ -276,7 +250,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyMining - name: airlock assembly suffix: Mining components: - type: Sprite @@ -286,7 +259,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyMiningGlass - name: airlock assembly suffix: Mining, Glass components: - type: Sprite @@ -297,7 +269,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblySyndicate - name: airlock assembly suffix: Syndicate components: - type: Sprite @@ -307,7 +278,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblySyndicateGlass - name: airlock assembly suffix: Syndicate, Glass components: - type: Sprite @@ -318,7 +288,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyShuttleSyndicate - name: airlock assembly suffix: ShuttleSyndicate components: - type: Sprite @@ -328,7 +297,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyShuttleSyndicateGlass - name: airlock assembly suffix: ShuttleSyndicate, Glass components: - type: Sprite @@ -339,7 +307,6 @@ - type: entity parent: AirlockAssembly id: AirlockAssemblyHighSec - name: airlock assembly suffix: HighSec components: - type: Sprite From 1efd153b83f64edd1a06ac71c3af6d6a2e6759d2 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sat, 10 Feb 2024 03:00:52 -0500 Subject: [PATCH 032/209] prevent opening debug menus without perms (#25091) prevent people without permissions from opening the tile, entityspawn, or decal menus (cherry picked from commit 2293f46bcac38c73a212fc34ee77d2839cd8558b) --- .../Systems/Sandbox/SandboxUIController.cs | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/Content.Client/UserInterface/Systems/Sandbox/SandboxUIController.cs b/Content.Client/UserInterface/Systems/Sandbox/SandboxUIController.cs index 3ab36a9166a..752c89ca970 100644 --- a/Content.Client/UserInterface/Systems/Sandbox/SandboxUIController.cs +++ b/Content.Client/UserInterface/Systems/Sandbox/SandboxUIController.cs @@ -30,6 +30,7 @@ public sealed class SandboxUIController : UIController, IOnStateChanged EntitySpawningController.ToggleWindow())); + InputCmdHandler.FromDelegate(_ => + { + if (!_admin.CanAdminPlace()) + return; + EntitySpawningController.ToggleWindow(); + })); _input.SetInputCommand(ContentKeyFunctions.OpenSandboxWindow, InputCmdHandler.FromDelegate(_ => ToggleWindow())); _input.SetInputCommand(ContentKeyFunctions.OpenTileSpawnWindow, - InputCmdHandler.FromDelegate(_ => TileSpawningController.ToggleWindow())); + InputCmdHandler.FromDelegate(_ => + { + if (!_admin.CanAdminPlace()) + return; + TileSpawningController.ToggleWindow(); + })); _input.SetInputCommand(ContentKeyFunctions.OpenDecalSpawnWindow, - InputCmdHandler.FromDelegate(_ => DecalPlacerController.ToggleWindow())); + InputCmdHandler.FromDelegate(_ => + { + if (!_admin.CanAdminPlace()) + return; + DecalPlacerController.ToggleWindow(); + })); CommandBinds.Builder .Bind(ContentKeyFunctions.EditorCopyObject, new PointerInputCmdHandler(Copy)) From 321df5db54a99ae7f30fd257bf753b67deccb269 Mon Sep 17 00:00:00 2001 From: potato1234_x <79580518+potato1234x@users.noreply.github.com> Date: Sat, 10 Feb 2024 18:21:44 +1000 Subject: [PATCH 033/209] Laughin' Peas (#25089) * laughter * make clownmobs bleed laughter * laughin syrup and laughter recipe * add laughin peas (cherry picked from commit 667cebef52ae656760f806edbd4c550996d3dd6d) --- Resources/Locale/en-US/reagents/laughter.ftl | 1 + .../meta/consumable/food/condiments.ftl | 3 ++ Resources/Locale/en-US/reagents/meta/fun.ftl | 4 ++ .../en-US/reagents/meta/physical-desc.ftl | 1 + Resources/Locale/en-US/seeds/seeds.ftl | 2 + .../Prototypes/Entities/Mobs/NPCs/animals.yml | 3 ++ .../Entities/Mobs/NPCs/behonker.yml | 3 ++ .../Objects/Consumable/Food/produce.yml | 30 +++++++++++++++ .../Objects/Specific/Hydroponics/seeds.yml | 11 ++++++ Resources/Prototypes/Hydroponics/seeds.yml | 35 ++++++++++++++++++ .../Reagents/Consumable/Food/condiments.yml | 10 +++++ Resources/Prototypes/Reagents/fun.yml | 21 +++++++++++ .../Prototypes/Recipes/Reactions/fun.yml | 10 +++++ .../Hydroponics/laughin_pea.rsi/dead.png | Bin 0 -> 250 bytes .../Hydroponics/laughin_pea.rsi/harvest.png | Bin 0 -> 410 bytes .../Hydroponics/laughin_pea.rsi/meta.json | 32 ++++++++++++++++ .../Hydroponics/laughin_pea.rsi/produce.png | Bin 0 -> 344 bytes .../Hydroponics/laughin_pea.rsi/seed.png | Bin 0 -> 300 bytes .../Hydroponics/laughin_pea.rsi/stage-1.png | Bin 0 -> 266 bytes .../Hydroponics/laughin_pea.rsi/stage-2.png | Bin 0 -> 297 bytes .../Hydroponics/laughin_pea.rsi/stage-3.png | Bin 0 -> 364 bytes 21 files changed, 166 insertions(+) create mode 100644 Resources/Locale/en-US/reagents/laughter.ftl create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/dead.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/harvest.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/meta.json create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/produce.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/seed.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-1.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-2.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-3.png diff --git a/Resources/Locale/en-US/reagents/laughter.ftl b/Resources/Locale/en-US/reagents/laughter.ftl new file mode 100644 index 00000000000..b9f7c583cdd --- /dev/null +++ b/Resources/Locale/en-US/reagents/laughter.ftl @@ -0,0 +1 @@ +laughter-effect-control-laughter = You can't contain your laughter! diff --git a/Resources/Locale/en-US/reagents/meta/consumable/food/condiments.ftl b/Resources/Locale/en-US/reagents/meta/consumable/food/condiments.ftl index a448b45a10f..38cd16b01c7 100644 --- a/Resources/Locale/en-US/reagents/meta/consumable/food/condiments.ftl +++ b/Resources/Locale/en-US/reagents/meta/consumable/food/condiments.ftl @@ -22,6 +22,9 @@ reagent-desc-ketchup = Made from pureed tomatoes and flavored with spices. reagent-name-ketchunaise = ketchunaise reagent-desc-ketchunaise = So-called Russian dressing, popular among Space Americans. +reagent-name-laughin-syrup = laughin' syrup +reagent-desc-laughin-syrup = The product of juicing Laughin' Peas. Fizzy, and seems to change flavour based on what it's used with! + reagent-name-mayo = mayonnaise reagent-desc-mayo = Creamy sauce, made from oil, egg, and some (edible) acid. diff --git a/Resources/Locale/en-US/reagents/meta/fun.ftl b/Resources/Locale/en-US/reagents/meta/fun.ftl index 510d9d084aa..68de618a365 100644 --- a/Resources/Locale/en-US/reagents/meta/fun.ftl +++ b/Resources/Locale/en-US/reagents/meta/fun.ftl @@ -21,3 +21,7 @@ reagent-desc-razorium = A strange, non-newtonian chemical. It is produced when t reagent-name-fresium = Fresium reagent-desc-fresium = A mysterious compound that slows the vibration of atoms and molecules... somehow. In layman's terms, it makes things cold... REALLY cold. Can cause long-lasting movement issues if ingested. + +reagent-name-laughter = Laughter +reagent-desc-laughter = Some say that this is the best medicine, but recent studies have proven that to be untrue. + diff --git a/Resources/Locale/en-US/reagents/meta/physical-desc.ftl b/Resources/Locale/en-US/reagents/meta/physical-desc.ftl index 381dece90f9..88ec3c47266 100644 --- a/Resources/Locale/en-US/reagents/meta/physical-desc.ftl +++ b/Resources/Locale/en-US/reagents/meta/physical-desc.ftl @@ -93,6 +93,7 @@ reagent-physical-desc-energizing = energizing reagent-physical-desc-exhilarating = exhilarating reagent-physical-desc-vibrant = vibrant reagent-physical-desc-fluffy = fluffy +reagent-physical-desc-funny = funny reagent-physical-desc-alkaline = alkaline reagent-physical-desc-reflective = reflective reagent-physical-desc-holy = holy diff --git a/Resources/Locale/en-US/seeds/seeds.ftl b/Resources/Locale/en-US/seeds/seeds.ftl index f4c136e2952..dca67fa04c4 100644 --- a/Resources/Locale/en-US/seeds/seeds.ftl +++ b/Resources/Locale/en-US/seeds/seeds.ftl @@ -71,6 +71,8 @@ seeds-poppy-name = poppy seeds-poppy-display-name = poppies seeds-aloe-name = aloe seeds-aloe-display-name = aloe +seeds-laughin-pea-name = laughin' peas +seeds-laughin-pea-display-name = laughin' peas seeds-lingzhi-name = lingzhi seeds-lingzhi-display-name = lingzhi seeds-ambrosiavulgaris-name = ambrosia vulgaris diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 3fde1d6ddf6..a343f63ba58 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -2236,6 +2236,9 @@ collection: FootstepClownFast - type: Speech speechVerb: Cluwne + - type: Bloodstream + bloodMaxVolume: 150 + bloodReagent: Laughter - type: entity name: possum diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml b/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml index 3b3b9b44120..bc63deeac36 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml @@ -112,6 +112,9 @@ Radiation: 10 - type: Input context: "human" + - type: Bloodstream + bloodMaxVolume: 300 + bloodReagent: Laughter - type: entity name: behonker diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index 5d1a3afbec2..96afd850536 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -95,6 +95,36 @@ - type: Produce seedId: sugarcane +- type: entity + parent: FoodProduceBase + id: FoodLaughinPeaPod + name: laughin' pea pod + description: The clown's favorite plant. + components: + - type: FlavorProfile + flavors: + - peas + - type: SolutionContainerManager + solutions: + food: + maxVol: 7 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Sugar + Quantity: 2 + - ReagentId: Laughter + Quantity: 2 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: LaughinSyrup + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/laughin_pea.rsi + - type: Produce + seedId: laughinPea + - type: entity name: tower-cap log description: It's better than bad, it's good! diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml index 2bbb720259d..affdc79defa 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml @@ -82,6 +82,17 @@ - type: Sprite sprite: Objects/Specific/Hydroponics/garlic.rsi +- type: entity + parent: SeedBase + id: LaughinPeaSeeds + name: packet of laughin' pea pods + description: "These seeds give off a very soft purple glow.. they should grow into Laughin' Peas." + components: + - type: Seed + seedId: laughinPea + - type: Sprite + sprite: Objects/Specific/Hydroponics/laughin_pea.rsi + - type: entity parent: SeedBase name: packet of lemon seeds diff --git a/Resources/Prototypes/Hydroponics/seeds.yml b/Resources/Prototypes/Hydroponics/seeds.yml index 7c94546602c..649ffa85224 100644 --- a/Resources/Prototypes/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Hydroponics/seeds.yml @@ -136,6 +136,39 @@ Max: 4 PotencyDivisor: 25 +- type: seed + id: laughinPea + name: seeds-laughin-pea-name + noun: seeds-noun-seeds + displayName: seeds-laughin-pea-display-name + plantRsi: Objects/Specific/Hydroponics/laughin_pea.rsi + packetPrototype: LaughinPeaSeeds + productPrototypes: + - FoodLaughinPeaPod + lifespan: 25 + growthStages: 3 + maturation: 8 + production: 6 + yield: 3 + potency: 25 + idealLight: 8 + harvestRepeat: Repeat + nutrientConsumption: 0.6 + waterConsumption: 0.6 + chemicals: + Nutriment: + Min: 1 + Max: 3 + PotencyDivisor: 33 + Sugar: + Min: 1 + Max: 5 + PotencyDivisor: 50 + Laughter: + Min: 1 + Max: 5 + PotencyDivisor: 50 + - type: seed id: lemon name: seeds-lemon-name @@ -1344,6 +1377,8 @@ packetPrototype: PeaSeeds productPrototypes: - FoodPeaPod + mutationPrototypes: + - laughinPea lifespan: 25 growthStages: 3 maturation: 8 diff --git a/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml b/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml index f980f5066aa..8fbfd3cd64b 100644 --- a/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml +++ b/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml @@ -77,6 +77,16 @@ color: "#fba399" recognizable: true +- type: reagent + id: LaughinSyrup + name: reagent-name-laughin-syrup + group: Foods + desc: reagent-desc-laughin-syrup + physicalDesc: reagent-physical-desc-funny + flavor: sweet + color: "#803280" + recognizable: true + - type: reagent id: Mayo name: reagent-name-mayo diff --git a/Resources/Prototypes/Reagents/fun.yml b/Resources/Prototypes/Reagents/fun.yml index d22e2213ace..25b0e8da809 100644 --- a/Resources/Prototypes/Reagents/fun.yml +++ b/Resources/Prototypes/Reagents/fun.yml @@ -298,3 +298,24 @@ messages: [ "fresium-effect-frozen"] probability: 0.4 +- type: reagent + id: Laughter + name: reagent-name-laughter + group: Special + desc: reagent-desc-laughter + physicalDesc: reagent-physical-desc-funny + flavor: funny + color: "#FF4DD2" + slippery: true #clown juice gotta slip + metabolisms: + Medicine: + effects: + - !type:Emote + emote: Laugh + probability: 0.3 + - !type:PopupMessage + type: Local + visualType: Large + messages: [ "laughter-effect-control-laughter" ] + probability: 0.2 + diff --git a/Resources/Prototypes/Recipes/Reactions/fun.yml b/Resources/Prototypes/Recipes/Reactions/fun.yml index 818030a3b33..a8ccd5f0455 100644 --- a/Resources/Prototypes/Recipes/Reactions/fun.yml +++ b/Resources/Prototypes/Recipes/Reactions/fun.yml @@ -161,3 +161,13 @@ Carbon: 3 Sugar: 2 +- type: reaction + id: Laughter + reactants: + JuiceBanana: + amount: 1 + Sugar: + amount: 1 + products: + Laughter: 2 + diff --git a/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/dead.png b/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..ded6b2eb7733d1c1a650240da8cf45fdaac6ccc0 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCim11AIbUYg779t-rf!_SVVui-2N_KOUa~q*zOW{DS`j0mJWYe8E5g&H|6f zVg?4j!ywFfJby(BP%zok#WBRf|7~9&-vI> FO~98H1NF?hQAxvX &;$;@*MnM_kW7--#tnHFKJ)=5%K+n^Ydl;{}1N 5ShRK6Sia5gxYYAJYSs9m-s5 z^DH0rGR#|c_uxm{!h=lZKN=>bg{h_gV#s0CZMeY9AQ!gwYRn0S`-i4{-0*5KZ-*c& z?}|C4ZmX anMpx|6j7sn6_|ECwc z#SSU(uwIzqkg@em{qAKmX7S6&T7K$X5F;n@BK}i8L!On#Mz#pyau&XcQ<)tcSXOM- zW=rW6_`HiTQs2X>aA(7twM?u0bl>q!mF(`*m78)bZx!c)ExD^cM3?2+#2#u+b!7?q z$f=_(G@ L XLIb{K^DV`J4rTCk^>bP0l+XkKgjI;8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/seed.png b/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/seed.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ad791bb1a13aa17e829660ea81face1099de69 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCik70(?ST=P}IMtG44>?8V#lH#W(xyQTT*y3Ct@i~jxJ@PC!eoA1-U0~Ov; z;hh4ccuIo&g8w4`gV6nR=YZmz1s;*b3=DjSL74G){)!Z!V5O&vV~B w gaCi6LhNUG;Om(UUZy$PjALs}MPgg&ebxsLQ0LBe>{{R30 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-1.png b/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1c710f40db2fb3062341f07ac7eaa10668bc606f GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCilo1AIbU>&;#*)B9hh^JuNz|NjjC92pj#Q$HKZb6}y<^ES1!w@hws;ol5Y z%UoG(2&8yRg8YL2BLN267fNkF3C;qK$YKTtzQZ8Qcszea3Q#cE)5S5w!vAfbuT+Bq zhs)M8`*-}W^QVQ9p0-1U4t2@eH1>elF{r5}E+ur(+8M literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-2.png b/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-2.png new file mode 100644 index 0000000000000000000000000000000000000000..157a081b35d7131100b5347291ed80199402f74d GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCik70(?ST_ayyqv;CN*aBaQI|1zCNFN~i3Px@DH_Uf$I>4i?uZz^5~Dr7J} zdIw1Ilmz(&|3?4@q5J2~0mV5BJR*x382Ao@Fyrz36)8Z$GEW!B5DWjeecpTx3Op{X zPj3IdfBh2Q)=tB`*biboTh4Q`*KS~a8s22g928M}Uu5E;D3v7w8WG$q@dthj$M@t2 zaTP5)B&cz(?cXUj?LB9TmPVLLRyX%_ab2~&%wj1m^=k3LWTt}~rB<9z-l8bp&Y7Q+ c=v2bE^qJP}-+yj60bRi0>FVdQ&MBb@0OLt>L;wH) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-3.png b/Resources/Textures/Objects/Specific/Hydroponics/laughin_pea.rsi/stage-3.png new file mode 100644 index 0000000000000000000000000000000000000000..311098b975ae4171a9e42c3e426a762dc137a72c GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikd1AIbU>&;&Mulv6z>Hm+2@0YYMzA$>0rEqP%%l|gpk7YWK{wMuAD|ULJ z)AO5(*MT}}POa|*Qv4-Be!>4y0K=6#GZq4+I14-?iy0XB4ude`@%$AjK*6=1E{-7< z{% W!LY$)vbwp}?nS>E=A^o31*si8?ZD7@QhUjo`~|B-ts5KC%XkkwdMNxXzVyMD tHwP9q&XZdAc+=TMmam)tHF!N?TlmLBeO Date: Sat, 10 Feb 2024 08:22:50 +0000 Subject: [PATCH 034/209] Automatic changelog update (cherry picked from commit 83be2131a031ae4bd15781e7e65c5be957e2fdae) --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fda038261f6..55cb9d072e5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,5 @@ Order: 1 Entries: -- author: TheShuEd - changes: - - message: Changed hypodart cost from 3 to 2 tc - type: Tweak - id: 5407 - time: '2023-12-17T16:08:11.0000000+00:00' - url: null - author: yathxyz changes: - message: Fixed nix devShell @@ -3884,3 +3877,11 @@ Order: 1 id: 5906 time: '2024-02-10T02:06:02.0000000+00:00' url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25088 +- author: Potato1234_x + changes: + - message: Added laughin' peas, a new mutation for peas that can be ground into + Laughter, a chem that forces people to laugh. + type: Add + id: 5907 + time: '2024-02-10T08:21:44.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/25089 From 6ef8f014f43f233f227d37719aec07224191fd32 Mon Sep 17 00:00:00 2001 From: Hanz <41141796+Hanzdegloker@users.noreply.github.com> Date: Sat, 10 Feb 2024 03:41:54 -0500 Subject: [PATCH 035/209] QM drip DLC (#24477) * New Drip for the QM QM beret and QM formal uniform * Asd Asd * Adds the new clothing to the uniform printer what it says on the tin * I always forget to update the copyright RAAAAAH yup (cherry picked from commit 400036b9624620900012e891b230ab6029d9bc22) --- .../Catalog/Fills/Lockers/dressers.yml | 2 ++ .../Entities/Clothing/Head/hats.yml | 16 ++++++++++ .../Entities/Clothing/Uniforms/jumpsuits.yml | 13 +++++++- .../Entities/Structures/Machines/lathe.yml | 2 ++ .../Prototypes/Recipes/Lathes/clothing.yml | 15 +++++++++ .../beret_qm.rsi/equipped-HELMET-hamster.png | Bin 0 -> 886 bytes .../Hats/beret_qm.rsi/equipped-HELMET.png | Bin 0 -> 853 bytes .../Clothing/Head/Hats/beret_qm.rsi/icon.png | Bin 0 -> 741 bytes .../Head/Hats/beret_qm.rsi/inhand-left.png | Bin 0 -> 811 bytes .../Head/Hats/beret_qm.rsi/inhand-right.png | Bin 0 -> 801 bytes .../Clothing/Head/Hats/beret_qm.rsi/meta.json | 30 ++++++++++++++++++ .../qmformal.rsi/equipped-INNERCLOTHING.png | Bin 0 -> 1838 bytes .../Uniforms/Jumpsuit/qmformal.rsi/icon.png | Bin 0 -> 920 bytes .../Jumpsuit/qmformal.rsi/inhand-left.png | Bin 0 -> 1065 bytes .../Jumpsuit/qmformal.rsi/inhand-right.png | Bin 0 -> 1094 bytes .../Uniforms/Jumpsuit/qmformal.rsi/meta.json | 26 +++++++++++++++ 16 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/qmformal.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml b/Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml index 7a6ed2d3b13..e0abc204c15 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/dressers.yml @@ -77,6 +77,8 @@ contents: - id: ClothingNeckCloakQm - id: ClothingHeadsetCargo + - id: ClothingHeadHatBeretQM + - id: ClothingUniformJumpsuitQMFormal - id: ClothingUniformJumpsuitQMTurtleneck - id: ClothingUniformJumpskirtQMTurtleneck - id: ClothingHandsGlovesColorBrown diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index c74d82411a2..f4045a75ea2 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -84,6 +84,22 @@ - HamsterWearable - WhitelistChameleon +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatBeretQM + name: quartermaster's beret + description: A beret with the cargo's insignia emblazoned on it. For quartermasters that are more inclined towards style. + components: + - type: Sprite + sprite: Clothing/Head/Hats/beret_qm.rsi + - type: Clothing + sprite: Clothing/Head/Hats/beret_qm.rsi + - type: Tag + tags: + - ClothMade + - HamsterWearable + - WhitelistChameleon + - type: entity parent: ClothingHeadBase id: ClothingHeadHatBeretHoS diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml index 46827f8b606..df51b6438d1 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -493,6 +493,17 @@ - type: Clothing sprite: Clothing/Uniforms/Jumpsuit/qmturtle.rsi +- type: entity + parent: ClothingUniformBase + id: ClothingUniformJumpsuitQMFormal + name: quartermasters's formal suit + description: Inspired by the quartermasters of military's past, the perfect outfit for supplying a formal occasion. + components: + - type: Sprite + sprite: Clothing/Uniforms/Jumpsuit/qmformal.rsi + - type: Clothing + sprite: Clothing/Uniforms/Jumpsuit/qmformal.rsi + - type: entity parent: ClothingUniformBase id: ClothingUniformJumpsuitResearchDirector @@ -1447,4 +1458,4 @@ - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi \ No newline at end of file + sprite: Clothing/Uniforms/Jumpsuit/familiar_garbs.rsi diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index f251f158b80..1b17954f3d8 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -988,10 +988,12 @@ - ClothingUniformJumpsuitPrisoner - ClothingUniformJumpskirtPrisoner - ClothingHeadHatQMsoft + - ClothingHeadHatBeretQM - ClothingUniformJumpsuitQM - ClothingUniformJumpskirtQM - ClothingUniformJumpsuitQMTurtleneck - ClothingUniformJumpskirtQMTurtleneck + - ClothingUniformJumpsuitQMFormal - ClothingHeadHatBeretRND - ClothingUniformJumpsuitResearchDirector - ClothingUniformJumpskirtResearchDirector diff --git a/Resources/Prototypes/Recipes/Lathes/clothing.yml b/Resources/Prototypes/Recipes/Lathes/clothing.yml index 566e33e3f31..b1d14dbe6c1 100644 --- a/Resources/Prototypes/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/clothing.yml @@ -474,6 +474,13 @@ materials: Cloth: 300 +- type: latheRecipe + id: ClothingUniformJumpsuitQMFormal + result: ClothingUniformJumpsuitQMFormal + completetime: 4 + materials: + Cloth: 300 + - type: latheRecipe id: ClothingUniformJumpskirtQM result: ClothingUniformJumpskirtQM @@ -979,6 +986,14 @@ Cloth: 100 Durathread: 50 +- type: latheRecipe + id: ClothingHeadHatBeretQM + result: ClothingHeadHatBeretQM + completetime: 2 + materials: + Cloth: 100 + Durathread: 50 + - type: latheRecipe id: ClothingHeadHatBeretCmo result: ClothingHeadHatBeretCmo diff --git a/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/equipped-HELMET-hamster.png b/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/equipped-HELMET-hamster.png new file mode 100644 index 0000000000000000000000000000000000000000..c9197282c651bf6e7c3deb42a8e1c579cc377c11 GIT binary patch literal 886 zcmV-+1Bv{JP) EX>4Tx04R}tkv&MmP!xqv(@I4u4t6NwkfAzR5EXHhRxE;r(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYjj3i}5>PeE z$Ry)pzOX6=U*SUp0s?@ ^gBRMb|oT&FdPB$kju8X{ygP(=+EVzg_dn8?t1+`~WO_|xQ)$yEg- z#{%k5Avu2VKlnXcvot;BCWYca--~U3i~+%2pxw0X?_=9;p8)=6;7aTI>n&jJlk{d+ ziyi?(+rY(jSCjXE%N-!{q)Ue6NPb#EsRX>A(Ki)<;agx}&7E849H$RJj%Kxd0~{Oz z<7LWT_jq@I@7(_F>CEp3;s|nWBjXb-00006VoOIv0O|nh0P25@IuQT>010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=m8i55H$BbJu(0Q0dq-2K~#9!?b;zv!$1@V@c)tO zB^V4@YGx)XmWidwR)xS7$wI1-p!NY!C nr|5MF1-Ftm~JM#`8A|j&yN~k=vxv?&z>yy)SF|Xujk%y)d)V3-UD`65v z7Q(C>QZKI}o`*^fLiOc+*F$;D0RX&Q^e}MW3n_wGH>A_7Cf1kr6`T#8Q|BPkzP#^x z=nqE-f?(?Y?fqk+9S~o0npLGD{Q58OI(~!ime3!LaCP?}=DBhGP;BXZ=9!yTqb3)5 zNB^!fh=_=Yh=_=Yh=_=Yh(eiWe3SEeptuqFEaPff5}2OP1FAFnw6Sfgf_A4X0HA-k zE3?F1Qc1wlOR)43eAk2TdSCapws&&>`tca;PFL7gCD9eRc0k L_|bHL_~kj2f&<*Mq!khw*UYD M07*qoM6N<$f) EX>4Tx04R}tkv&MmP!xqv(@I4u4t6NwkfAzR5EXHhRxE;r(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYjj3i}5>PeE z$Ry)pzOX6=U*SUp0s?@ ^gBRMb|oT&FdPB$kju8X{ygP(=+EVzg_dn8?t1+`~WO_|xQ)$yEg- z#{%k5Avu2VKlnXcvot;BCWYca--~U3i~+%2pxw0X?_=9;p8)=6;7aTI>n&jJlk{d+ ziyi?(+rY(jSCjXE%N-!{q)Ue6NPb#EsRX>A(Ki)<;agx}&7E849H$RJj%Kxd0~{Oz z<7LWT_jq@I@7(_F>CEp3;s|nWBjXb-00006VoOIv0O|nh0P25@IuQT>010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=m8i55GQkheCz-K0a8gsK~#9!?b@ME!%!5)@vr3S zy#c{s5EIQrvxH6|=9nTRWD1Gk4Nxc^U@w3e5{W>8U EX>4Tx04R}tkv&MmP!xqv(@I4u4t6NwkfAzR5EXHhRxE;r(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYjj3i}5>PeE z$Ry)pzOX6=U*SUp0s?@ ^gBRMb|oT&FdPB$kju8X{ygP(=+EVzg_dn8?t1+`~WO_|xQ)$yEg- z#{%k5Avu2VKlnXcvot;BCWYca--~U3i~+%2pxw0X?_=9;p8)=6;7aTI>n&jJlk{d+ ziyi?(+rY(jSCjXE%N-!{q)Ue6NPb#EsRX>A(Ki)<;agx}&7E849H$RJj%Kxd0~{Oz z<7LWT_jq@I@7(_F>CEp3;s|nWBjXb-00006VoOIv0O|nh0P25@IuQT>010qNS#tmY z4#NNd4#NS*Z>VGd000McNliru=m8i43ouxxScU)q0OCnRK~z}7V_+BsqhJ(_f{_jw zDK%hfWz>IkvF!F`j5K!uvc-ISym0YPpFWf15JqZP%)-tJm;dwgH;O|DIf8{8%lY_t zQ7lEb9Hs_2G$?ie%yJ=7A%;my4>B+?Ffimr+rup;#xk-Ufb4T@zDBlO&MK0Dfq{YH z;L^#|aR4^UvHAS|{WlEi=B^C9ybyKj=B^AkPwu8p2w+QW$O-NK{WlB@3=Ak15@R{h z4*2xxGXozVFG?cA1&}T7S+R>?E@L9309Q6b_dPlw#&VL%0ZL1}Q7{Td!6+C7gBAb) XOU`AZv&xP;00000NkvXXu0mjfm`FP2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/inhand-left.png b/Resources/Textures/Clothing/Head/Hats/beret_qm.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..4c59df75503d8937fd3484c6901ee5d7f3642f40 GIT binary patch literal 811 zcmV+`1JwM9P) EX>4Tx04R}tkv&MmP!xqv(@I4u4t6NwkfAzR5EXHhRxE;r(pG5I!Q`cX(4-+r zad8w}3l9D)RvlcNb#-tR1i>E=X9p)m7b)?+q|hS93y=44-aUu+?gNBYjj3i}5>PeE z$Ry)pzOX6=U*SUp0s?@