H_4)tLh`gW42s9W7GK7{+v353l=eW~&OK!+^fu$k375gIi7X8Tb`@SGJ
zKIh_=7jh+LGjIL)b7-EN`8Kt0z|t*tIcIG(e$Q#DzVPN**yp30E^qt!+-}0x@DsMi7rG}m{Ih0Y
bs6WPjjAIGMbP0l+XkKhMkoX
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/gold-inhand-left.png b/Resources/Textures/Objects/Materials/ore.rsi/gold-inhand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..62255bf46bfda5897f88ffcaf631338fa932c41b
GIT binary patch
literal 472
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zCwaO!hE&XX
zduzWpQ=$a>hxd0iO*Hu~X(S~?2T$DM)hxclyYat+jK!9fozcw+X59;RaKBR6?kXVK
zINSN54BvB0(S`Yw15+A*{Zjr>w@v!qd)xPif8YBg&v$I;8h1=}(S$X`+SwpKq;B{Vks1=KbcKOj7b^zNv964!N(^tozNeO1ok89QTN6
zt-s40(^k%3Vy19cLaXq5^9H8nFTU8`$lIQF?$hnk7B(#d2CID{TIV;L7ODCi*4%Wm
zrQ`UbV%gh0>pCmfUGz#V@%6g6si*@Ph$$@2EAo#|K-6W|#Nd=P|Dczy4Q0alyz6)5eJ#AnyXbXU!YspG
zTi9l_1@GDSM$tq=VNQMgk7tYvLe^?_xUxq1megogFvwKT*6^LExR%k}Upb_TZ_29E
zH~&Pej0*m&0ZbhsO$5zK@sw|8%jpi_7aL%recr7ZVPdZ2?9VgQu&X%Q~lo
FCII9j)L8%k
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/gold-inhand-right.png b/Resources/Textures/Objects/Materials/ore.rsi/gold-inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..50892832e0545205c2127385703c1d716d44540b
GIT binary patch
literal 449
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zt36#DLn`LH
zy=9wy$U%nfgL`h6s`E90
z0f*|RKc;dsFyy~uY0eRRTq1Wkj{odA6GiI{Ierm`D#Kh8L)aP4EV}u=J5)P0ac0|x
zlBW;0|6BC)s`Di+WuI*v$F#MUc|2sJ5}_n##`kv&$`T&`Q>b77cI`ZuHRwf
ztF*}!Xuy^CN23}Pio4w=v@h3ww76L3&pvK-os(xaUrA1%^QXMXLa#gn_}+)z4*}Q$iB}wF%62
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/iron-inhand-left.png b/Resources/Textures/Objects/Materials/ore.rsi/iron-inhand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d2f6abd5779e42c4260300f558016a80b5d8f76
GIT binary patch
literal 321
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|etWt&hE&XX
zduwCXp#YI%9~XZSJ#w*(LxulgLd%4m!G_T%f-SgemtR`AKJef{H~o$u0?WObm6ja6
zQ_Q^Z|9!C&e?9nAPXBZPngj-SmsBou4b3W+Ro(cn?0@{a^Y-iG_H4Rk6TyCNp4`$E
zUbdF%$A3MTYaXvxVl?-ceFXPsMw7m;j%D+2PxL=_{^tT_iD>p~zx6FG(`Qv$&iDP?
zyN&_xaDpj?GT(MAo#PQ`n#6f9c35!!~mx+f(#7*kD4Dm8ag{>qxw{kp`NaO
JF6*2UngG8cgTnv-
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/iron-inhand-right.png b/Resources/Textures/Objects/Materials/ore.rsi/iron-inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..f616f48f95730357cd980df6b7631f127f57b8cc
GIT binary patch
literal 340
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z`8-`5Ln`LH
zy=9oi_Ipu2X
zkN>N5?`@FJk2CjY0-6c}HLt%_pQ}GFR%|Z88yi_G+_QZ0{GR=v#Vh$ldEA_@dj{{_
zv-gzL=kpcc4d?mYF+E>uc{?FDleuhmuF}cUOIz0Elowk@&)*+Xz@)PE*|WXb^W3kq
zNk3TbFzMRq&<%_GpSjyV`^E^dih-elZP(Sye}bIvI#sx5z0(XHcn^PfVt&y{EHYfkZgSYvqVTl=membKGYACX!dT$Xd}a{2cA
g*+zopr0Ju7iod5s;
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/meta.json b/Resources/Textures/Objects/Materials/ore.rsi/meta.json
index 8f1b4533f2a..bf4d6e77452 100644
--- a/Resources/Textures/Objects/Materials/ore.rsi/meta.json
+++ b/Resources/Textures/Objects/Materials/ore.rsi/meta.json
@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-NC-SA-3.0",
- "copyright": "silver, plasma taken from https://github.com/vgstation-coders/vgstation13 at commit f2ef221849675915a78fd92fe622c32ab740e085, spacequartz taken from https://github.com/goonstation/goonstation at commit b51daf824df46a3a1426475f982c09479818e522 and reshaded by Alekshhh, bananium; uranium; iron; gold; coal by Alekshhh, diamond at commit https://github.com/tgstation/tgstation/pull/78524, edited by TheShuEd",
+ "copyright": "silver, plasma taken from https://github.com/vgstation-coders/vgstation13 at commit f2ef221849675915a78fd92fe622c32ab740e085, spacequartz taken from https://github.com/goonstation/goonstation at commit b51daf824df46a3a1426475f982c09479818e522 and reshaded by Alekshhh, bananium; uranium; iron; gold; coal by Alekshhh, diamond at commit https://github.com/tgstation/tgstation/pull/78524, edited by TheShuEd. Inhands by mubururu_ (github).",
"size": {
"x": 32,
"y": 32
@@ -10,32 +10,112 @@
{
"name": "bananium"
},
+ {
+ "name": "bananium-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "bananium-inhand-right",
+ "directions": 4
+ },
{
"name": "gold"
},
+ {
+ "name": "gold-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "gold-inhand-right",
+ "directions": 4
+ },
{
"name": "iron"
},
+ {
+ "name": "iron-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "iron-inhand-right",
+ "directions": 4
+ },
{
"name": "uranium"
},
+ {
+ "name": "uranium-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "uranium-inhand-right",
+ "directions": 4
+ },
{
"name": "plasma"
},
+ {
+ "name": "plasma-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "plasma-inhand-right",
+ "directions": 4
+ },
{
"name": "spacequartz"
},
+ {
+ "name": "spacequartz-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "spacequartz-inhand-right",
+ "directions": 4
+ },
{
"name": "silver"
},
+ {
+ "name": "silver-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "silver-inhand-right",
+ "directions": 4
+ },
{
"name": "coal"
},
+ {
+ "name": "coal-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "coal-inhand-right",
+ "directions": 4
+ },
{
"name": "salt"
},
+ {
+ "name": "salt-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "salt-inhand-right",
+ "directions": 4
+ },
{
"name": "diamond"
+ },
+ {
+ "name": "diamond-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "diamond-inhand-right",
+ "directions": 4
}
]
}
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/plasma-inhand-left.png b/Resources/Textures/Objects/Materials/ore.rsi/plasma-inhand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c41a2c1494179a4f590153234c56f5dfe475c84
GIT binary patch
literal 395
zcmV;60d)R}P)Px$MM*?KRCt{2+OJCkaTv$(k760fg)2i2loc;o1j7&(EG`($!?r)cuz%*_U<(%p
z*JQ;su$*N<27`r_OV<`2gKVf6w(q|42fknJzTxwIz7N-)M*;u<0000007vyk(|)>!
zP3`*%syCW;H9Aoqq^l-$Ds79R$f+rD99ta6_Ws*Pou3`}3Yxy;dbp4@%4DsnJ*Q8)
zJ-U}lx4g0}bzZ+#SglzxpD3)>r198SxhvipFq_TxBv}&XQt$1oEX(D&Q{G|zXs2hF
zlB8lj@m1>XMN#DZ>+doP00000000000Pw6+Y5(t0Rvx7G9ZmRkjb1){o4tT_bt-Mk
zgVd}w{jfu@>Al{@$YbbhAmwv-n|)H)|9)4;!`#fXBYcicSCgpu
z@aod6hZ1*Egv|r)*97mI|3&Wm-Q(}&@~qvNfOY^ugXF8;WzXj-W@~R2J9EbR=(pdE
zkBgqP^WXN4ZxLwnxAWgupO(g`^0Ml+U!i4DzG~giqQ$rOrmOlFhDC}m3R*8l@&q%8?vzVq*s%`5TG;3M$_b0k752j}MzLuU{)${)9`|tJBuAjMc
zX4X(ZO5N#{AZeRGi3kW=+5I$Pl(61d|Y!#iEHDp
zxxRCgZu?*FE2%40%)Dadzq!X$*Y~p1^{RY!`IO)9^}nAxd&Ya|B)>_`F==eaa^J^1
h7kROtnc;)}9;QRfvrmW@wx0so=jrO_vd$@?2>`zEtH=NV
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/salt-inhand-left.png b/Resources/Textures/Objects/Materials/ore.rsi/salt-inhand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe4e9e2d5d1477142c2afe35d7f8b95aa6f3ceb9
GIT binary patch
literal 299
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|o_e}ChE&XX
zd&`!u$w1=R$77dgG%Xfah>fsmEYGMGd(6wjUZ5^>prs|!jQ_#2Usk4xAC)5<4*lO=
z`eL%VZerys5uhO;uwcH8@uUph#JL%|m1$4z&dc8{mwQ+H`Q*?u8@{TAPXFww8r8ks
zuj{enTJy~JYaUeubY8m@vNWgs_l(7S$D`GKLr>{%w|BX=Vo&Ksw!WFH5JQ2a%d@r7
zWmCUqWY0XU=(6^>^W^Hicax9pd$M-&yWNc^qn})O+HdMo;c_u#X^U3vC4K$#XI_|J
oux&Yd?L}o;+UN6(3=jHk7+DUK<#N24#0)ak)78&qol`;+00{Mbd;kCd
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/salt-inhand-right.png b/Resources/Textures/Objects/Materials/ore.rsi/salt-inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..8330643546b49e1f8d8aa603cea234d86a785192
GIT binary patch
literal 300
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|o_V@BhE&XX
zdut;nlcC75kL{N|{Jh0EGA~&)TC2=_x`X!!2rg5+BxfmI|f4b#=*4a;;f;;B^|D_av;?3IMGpC=gGc<-63nUA^
zT@MZC3e?Yj@4qX$|9;V4rPD|Q$1b%T-G@yGywq9{C_6^
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/silver-inhand-left.png b/Resources/Textures/Objects/Materials/ore.rsi/silver-inhand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f7005031355b3e3b84e4fa05cc6e5aa719a0bb0
GIT binary patch
literal 380
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z%{*NkLn`LH
zy|vNnaDd3MkHH^BRT8|GT~dvlq}sgW*3pg02hJYU+jT0mm{xcPBNVvI`{bUbW1y{2^u#;
zSLV;GV)lym*e0?c6i&o%3Q=rEOF5b-MoLjXrnH`J;jRwjazgPxn==Fzw&4GW5jjM}96(vWhNe7(7znwKu{mdQJAu`^$SPSr`t~e`HF^
VjPulcoA3!_tEa1<%Q~loCIG#!s%`)P
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/silver-inhand-right.png b/Resources/Textures/Objects/Materials/ore.rsi/silver-inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab4dcb98d690d38373b232996559b097d595f3d3
GIT binary patch
literal 385
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%ztvy{FLn`LH
zy=CZs$U)-R$K`eG&Ppwv8%_j?u|L-8R#xtu-K?`~hV)MbUm2f2N`879UL0v{+%mzf
z=cDi(=8Gi)QC}2PfBs*_H~rho>hjCKy?_>gK*Q3it&jH2U%U0)lG-=d*6KHRf4)4w
z=jNZ)GEa03j_rus9{fxG{HANWHeA)2Qkl!R%u~w7?vD4QMH-(3a(_p?HNG1Y|LX7K
z;L9q!pRPTh$Kbij)ahv1m;WW!AB<{(jH*BXzErh!llb@eNr%ENi|+glu@p!;c;>D)
z4PRk7YwFwGUw6%&`;F)QFWdB(^b
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/spacequartz-inhand-left.png b/Resources/Textures/Objects/Materials/ore.rsi/spacequartz-inhand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..56837c96099e8bf50e5bcd3d3ab88324dcbee676
GIT binary patch
literal 509
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zw|lxchE&XX
zd&}0F*-?P)!F7HSR_>#2u0b9OyLh=_3(
z&GRw|wBQii=sDR*N>-d~oHx%1}Cy_~Jg0)jB`)icw-s`7gN8V#OX
zTuZj7M_YR?k-6$=6VH{Bf8S8gEz^Hlvhj)OP3Ow*7UoKAlhiRY?EAP;aL3I#SF}xA
z>O`Nq2`^WF*WfwlvT(UWroU5-*uFg*+je(L&tB=~oauij$1kXF(x`b{OC
zOXaD?%Xe(E*OW0Zs9c+VAtf^qw!FR6Ty*<4zZhpMM{0N7=LCtnH2cG_%`f=B_K8Nb(r_)Om#h7!}%9lqrg&H>|-!PC{xWt~$(696WA-TeRn
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/spacequartz-inhand-right.png b/Resources/Textures/Objects/Materials/ore.rsi/spacequartz-inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..45b370cb8e3cc750c524c0140da691e6a89cc425
GIT binary patch
literal 469
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z`#oJ8Ln`LH
zy|pp>kb?y4hxC^rFBYU+Q9Fw_>YA%c5T&Re6IwfZ|KSK%YxMY6zcb*k-tp`3|%qd-Zw>UXgdz1Zx00~i-uRK6^lpSYbsQhOChjCRnBg2(h
zg;p=wcz%^-ZH_uzRd=XppTokSLup%&U8uF)&-w5~DdU0&UFEqK1)l3#ykxjiD${Gb
z#5n4Paly&6+Rgjs&f3>=Na@e)=r@uIN=jYdc&7y%k~+L)TN^N*7(8A5T-G@yGywqr
CugpXM
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/ore.rsi/uranium-inhand-left.png b/Resources/Textures/Objects/Materials/ore.rsi/uranium-inhand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..422008998b45b0ecc22f15deab7dfcbc9f105d60
GIT binary patch
literal 453
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z>pfi@Ln`LH
zy=CZqI6#2?L%pj^)WUr;{N5%kNKkC9Yz`
zN=xvaf2Rop!x}f%NNuTR_glB}gLC@3+X|OjeZoDpCdgYYdwF%DUA@Cy
z`2{6^I@-I1CaD}PDA`^h_jYI6{@tvr0~>c{DrFztVI$pj)ml~R0>A8MBaOq`bl;TS
zo2Zr?GvEH{Im6sTuM@1xmBXE?*Ik^aZM3QGMaNMkWRUrK%UQwOeDznqyvo?lADAM%
zHEqZeh&Mun>sG(4Z6D2{P6ybQlcq0Z{M+X
znzvj%DnTG~vRd*Uo>Q&sH!TltxNWNu>UyoKcXTz<)Dj@
zkW9&r4Lm}tSA1N#S`PSyq7U8EG7NsoA
zvdjqUTHRKioOD@%hga;mhjxRh%|)
zxg7E)JnlmN*@D}9qjlp?n;bFf?fvyk_wtQh^GyX2;Nt%YPnM`(s`#Vr`JN|Ync~w=
zf?dxXl|F{&Ib5=4{&`9S=&=7r^Id*q@cyU~eeLJllrZVVIfvzjK0ohCbWL*In(29W
z<*SUpk%ZkNwk?1jZ19r>mdKI;Vst0L3!c
A#Q*>R
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/parts.rsi/meta.json b/Resources/Textures/Objects/Materials/parts.rsi/meta.json
index 290b7dd91ce..c2503bb3936 100644
--- a/Resources/Textures/Objects/Materials/parts.rsi/meta.json
+++ b/Resources/Textures/Objects/Materials/parts.rsi/meta.json
@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
- "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24",
+ "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24. Inhands by mubururu_ (github).",
"size": {
"x": 32,
"y": 32
@@ -10,6 +10,14 @@
{
"name": "rods"
},
+ {
+ "name": "rods-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "rods-inhand-right",
+ "directions": 4
+ },
{
"name": "rods_2"
},
diff --git a/Resources/Textures/Objects/Materials/parts.rsi/rods-inhand-left.png b/Resources/Textures/Objects/Materials/parts.rsi/rods-inhand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0e71052cdc8a7d1525155745d1c030fb6fcab8b
GIT binary patch
literal 189
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|$~|2iLn`LH
zy?Kzg#ej$9fUf#f*O&VnKRDcxf2VNLFt~B=q`x;=fC?Wh3G&L{`t4#dk7^5t;z_wf
zFC-I$_W$5qdu`vB$Xek;pH9oK)B7lXni;5;;ehv@&>WqMPWSJ=@{vCzy!PA|MH|Oj
jHu*ZImI+6aSsH}R{!FqFkEv}_1*!IQ^>bP0l+XkKu9QYA
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/parts.rsi/rods-inhand-right.png b/Resources/Textures/Objects/Materials/parts.rsi/rods-inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..01b42adce19e4856aa4c73ba7ef516a25ce687ba
GIT binary patch
literal 192
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|sytmBLn`LH
zy}6V3fPw(a0qy5n&hPd!%2;miIbdTf`eq)>NjIP}hCKySgN!%-oBLS&)chzrrAIG5
z&B=IbK7Zy{t*6!Brk=K+)wiMQ=W#t-kXnWWwY_aqp0%d8+|#~v#a+U5q3`YwKGHnD
mZX}xhfAiv#pq&lFjWfKlTWrK1@@sm7ba=Y@xvX6^`3o|L6Fp?dE~NNz+mbms&GgR<8Xf*wuBz%xc^F^ryOa-3=_6za_uf
y>~{0oZ;r@qXM6uXk3V0ldEWeA{%i&YOFM=ox-TB+xf?GA+2iTz=d#Wzp$PzcESKH@
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Materials/silk.rsi/silk-inhand-right.png b/Resources/Textures/Objects/Materials/silk.rsi/silk-inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee1b193af07732e9b94bb1354d8d2e4bba7b97c9
GIT binary patch
literal 345
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zg*{yyLn`LH
zy=B{4*Pp$1bdQHu=B8_2yw(Szv^AG{rrfvA
z{><1Sa6}^c*0!}tzq?O(?^kU3EVeH3clVXc>JTR|FdT@!&t+q_c%$t)ucT{+*NaQ)
zSC&51UcAC)^MuQ
Date: Mon, 25 Nov 2024 03:46:33 +0300
Subject: [PATCH 036/160] Delete HOS headset from warden's locker (#33234)
* add headset
* Add icons
* Meta change
* fix
* Revert + delete headset from locker
---
Resources/Prototypes/Catalog/Fills/Lockers/security.yml | 2 --
1 file changed, 2 deletions(-)
diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml
index 56683c7411a..0c4f04fa128 100644
--- a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml
+++ b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml
@@ -10,7 +10,6 @@
- id: ClothingBeltSecurityFilled
- id: Flash
- id: ClothingEyesGlassesSecurity
- - id: ClothingHeadsetAltSecurity
- id: ClothingHandsGlovesCombat
- id: ClothingShoesBootsJack
- id: ClothingOuterCoatWarden
@@ -37,7 +36,6 @@
- id: ClothingBeltSecurityFilled
- id: Flash
- id: ClothingEyesGlassesSecurity
- - id: ClothingHeadsetAltSecurity
- id: ClothingHandsGlovesCombat
- id: ClothingShoesBootsJack
- id: ClothingOuterCoatWarden
From 3c6c5ab6c937f7b36da73fc171eb3179f230ee30 Mon Sep 17 00:00:00 2001
From: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Date: Mon, 25 Nov 2024 05:26:54 +0100
Subject: [PATCH 037/160] fix airlocks inconsistently auto-closing after
unbolting (#33524)
fix door auto close timer
---
Content.Shared/Doors/Components/DoorComponent.cs | 2 +-
Content.Shared/Doors/DoorEvents.cs | 13 +++++++++++++
Content.Shared/Doors/Systems/SharedAirlockSystem.cs | 10 +++++++++-
.../Doors/Systems/SharedDoorSystem.Bolts.cs | 4 ++++
Content.Shared/Doors/Systems/SharedDoorSystem.cs | 2 ++
5 files changed, 29 insertions(+), 2 deletions(-)
diff --git a/Content.Shared/Doors/Components/DoorComponent.cs b/Content.Shared/Doors/Components/DoorComponent.cs
index 21fad142b3a..5e35045b109 100644
--- a/Content.Shared/Doors/Components/DoorComponent.cs
+++ b/Content.Shared/Doors/Components/DoorComponent.cs
@@ -66,7 +66,7 @@ public sealed partial class DoorComponent : Component
///
/// When the door is active, this is the time when the state will next update.
///
- [AutoNetworkedField]
+ [AutoNetworkedField, ViewVariables]
public TimeSpan? NextStateChange;
///
diff --git a/Content.Shared/Doors/DoorEvents.cs b/Content.Shared/Doors/DoorEvents.cs
index 08a2c8b18b1..849ea837303 100644
--- a/Content.Shared/Doors/DoorEvents.cs
+++ b/Content.Shared/Doors/DoorEvents.cs
@@ -15,6 +15,19 @@ public DoorStateChangedEvent(DoorState state)
}
}
+ ///
+ /// Raised when the door's bolt status was changed.
+ ///
+ public sealed class DoorBoltsChangedEvent : EntityEventArgs
+ {
+ public readonly bool BoltsDown;
+
+ public DoorBoltsChangedEvent(bool boltsDown)
+ {
+ BoltsDown = boltsDown;
+ }
+ }
+
///
/// Raised when the door is determining whether it is able to open.
/// Cancel to stop the door from being opened.
diff --git a/Content.Shared/Doors/Systems/SharedAirlockSystem.cs b/Content.Shared/Doors/Systems/SharedAirlockSystem.cs
index e404a91bdd7..bdd119004e8 100644
--- a/Content.Shared/Doors/Systems/SharedAirlockSystem.cs
+++ b/Content.Shared/Doors/Systems/SharedAirlockSystem.cs
@@ -22,6 +22,7 @@ public override void Initialize()
SubscribeLocalEvent(OnBeforeDoorClosed);
SubscribeLocalEvent(OnStateChanged);
+ SubscribeLocalEvent(OnBoltsChanged);
SubscribeLocalEvent(OnBeforeDoorOpened);
SubscribeLocalEvent(OnBeforeDoorDenied);
SubscribeLocalEvent(OnGetPryMod);
@@ -70,6 +71,13 @@ private void OnStateChanged(EntityUid uid, AirlockComponent component, DoorState
}
}
+ private void OnBoltsChanged(EntityUid uid, AirlockComponent component, DoorBoltsChangedEvent args)
+ {
+ // If unbolted, reset the auto close timer
+ if (!args.BoltsDown)
+ UpdateAutoClose(uid, component);
+ }
+
private void OnBeforeDoorOpened(EntityUid uid, AirlockComponent component, BeforeDoorOpenedEvent args)
{
if (!CanChangeState(uid, component))
@@ -145,7 +153,7 @@ public void SetEmergencyAccess(Entity ent, bool value, EntityU
ent.Comp.EmergencyAccess = value;
Dirty(ent, ent.Comp); // This only runs on the server apparently so we need this.
UpdateEmergencyLightStatus(ent, ent.Comp);
-
+
var sound = ent.Comp.EmergencyAccess ? ent.Comp.EmergencyOnSound : ent.Comp.EmergencyOffSound;
if (predicted)
Audio.PlayPredicted(sound, ent, user: user);
diff --git a/Content.Shared/Doors/Systems/SharedDoorSystem.Bolts.cs b/Content.Shared/Doors/Systems/SharedDoorSystem.Bolts.cs
index 13050616e1b..d14b6c71906 100644
--- a/Content.Shared/Doors/Systems/SharedDoorSystem.Bolts.cs
+++ b/Content.Shared/Doors/Systems/SharedDoorSystem.Bolts.cs
@@ -96,6 +96,10 @@ public bool TrySetBoltDown(
Dirty(ent, ent.Comp);
UpdateBoltLightStatus(ent);
+ // used to reset the auto-close timer after unbolting
+ var ev = new DoorBoltsChangedEvent(value);
+ RaiseLocalEvent(ent.Owner, ev);
+
var sound = value ? ent.Comp.BoltDownSound : ent.Comp.BoltUpSound;
if (predicted)
Audio.PlayPredicted(sound, ent, user: user);
diff --git a/Content.Shared/Doors/Systems/SharedDoorSystem.cs b/Content.Shared/Doors/Systems/SharedDoorSystem.cs
index 7fd5d61db7d..835adb31c05 100644
--- a/Content.Shared/Doors/Systems/SharedDoorSystem.cs
+++ b/Content.Shared/Doors/Systems/SharedDoorSystem.cs
@@ -700,6 +700,8 @@ public void SetNextStateChange(EntityUid uid, TimeSpan? delay, DoorComponent? do
}
door.NextStateChange = GameTiming.CurTime + delay.Value;
+ Dirty(uid, door);
+
_activeDoors.Add((uid, door));
}
From ed2cd23309f86c161eb62736f0aa7154493c84e5 Mon Sep 17 00:00:00 2001
From: PJBot
Date: Mon, 25 Nov 2024 04:28:02 +0000
Subject: [PATCH 038/160] Automatic changelog update
---
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 1a6a2a8a466..b89ab7aeaff 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,11 +1,4 @@
Entries:
-- author: Moomoobeef
- changes:
- - message: Added pitchers for the chef who wants to serve beverages too.
- type: Add
- id: 7150
- time: '2024-08-19T03:01:26.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/31105
- author: EmoGarbage404
changes:
- message: Space carp and Sharkminnows now drop teeth when butchered.
@@ -3928,3 +3921,11 @@
id: 7649
time: '2024-11-24T08:49:31.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/32890
+- author: slarticodefast
+ changes:
+ - message: Fixed doors not auto-closing correctly after being unbolted in an open
+ state.
+ type: Fix
+ id: 7650
+ time: '2024-11-25T04:26:54.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/33524
From f53e3ec3c1b5fa9989d38ae820311d3663f18793 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Schr=C3=B6dinger?=
<132720404+Schrodinger71@users.noreply.github.com>
Date: Mon, 25 Nov 2024 07:20:31 +0000
Subject: [PATCH 039/160] [BUGFIX] "Ghost" in the lobby lets you see the whole
chat (#33529)
* fix bug, in ghost command lobby
* fix
* Fix build
---
Content.Server/Ghost/GhostCommand.cs | 10 ++++++++++
Resources/Locale/en-US/chat/commands/ghost-command.ftl | 1 +
2 files changed, 11 insertions(+)
diff --git a/Content.Server/Ghost/GhostCommand.cs b/Content.Server/Ghost/GhostCommand.cs
index a2f361d29db..26163f6d4d9 100644
--- a/Content.Server/Ghost/GhostCommand.cs
+++ b/Content.Server/Ghost/GhostCommand.cs
@@ -1,7 +1,9 @@
using Content.Server.Popups;
using Content.Shared.Administration;
+using Content.Shared.GameTicking;
using Content.Shared.Mind;
using Robust.Shared.Console;
+using Content.Server.GameTicking;
namespace Content.Server.Ghost
{
@@ -23,6 +25,14 @@ public void Execute(IConsoleShell shell, string argStr, string[] args)
return;
}
+ var gameTicker = _entities.System();
+ if (!gameTicker.PlayerGameStatuses.TryGetValue(player.UserId, out var playerStatus) ||
+ playerStatus is not PlayerGameStatus.JoinedGame)
+ {
+ shell.WriteLine("ghost-command-error-lobby");
+ return;
+ }
+
if (player.AttachedEntity is { Valid: true } frozen &&
_entities.HasComponent(frozen))
{
diff --git a/Resources/Locale/en-US/chat/commands/ghost-command.ftl b/Resources/Locale/en-US/chat/commands/ghost-command.ftl
index 08e78d34ce5..53dfa478d65 100644
--- a/Resources/Locale/en-US/chat/commands/ghost-command.ftl
+++ b/Resources/Locale/en-US/chat/commands/ghost-command.ftl
@@ -3,3 +3,4 @@ ghost-command-help-text = The ghost command turns you into a ghost and makes the
Please note that you cannot return to your character's body after ghosting.
ghost-command-no-session = You have no session, you can't ghost.
ghost-command-denied = You cannot ghost right now.
+ghost-command-error-lobby = You can't ghost right now. You are not in the game!
From da9b2e6a1027c7632f480fa5627a471e6828ede7 Mon Sep 17 00:00:00 2001
From: PJBot
Date: Mon, 25 Nov 2024 07:21:39 +0000
Subject: [PATCH 040/160] Automatic changelog update
---
Resources/Changelog/Changelog.yml | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml
index b89ab7aeaff..ded4cc512da 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,13 +1,4 @@
Entries:
-- author: EmoGarbage404
- changes:
- - message: Space carp and Sharkminnows now drop teeth when butchered.
- type: Add
- - message: Added new bounties for carp and shark teeth.
- type: Add
- id: 7151
- time: '2024-08-19T03:04:59.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/31070
- author: to4no_fix
changes:
- message: Now it takes 5 seconds to take off or put on a muzzle
@@ -3929,3 +3920,11 @@
id: 7650
time: '2024-11-25T04:26:54.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/33524
+- author: Schrodinger71
+ changes:
+ - message: Fixed a bug letting players type "ghost" in the console and then see
+ the whole chat while being in the lobby.
+ type: Fix
+ id: 7651
+ time: '2024-11-25T07:20:32.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/33529
From 32f48d974f4fc446ce175b1b01afc3df63b64fe5 Mon Sep 17 00:00:00 2001
From: Ben
Date: Mon, 25 Nov 2024 06:39:10 -0500
Subject: [PATCH 041/160] removed obsolete netmessage creator (#33542)
removed opsolete netmessage createor
---
Content.Client/Eui/BaseEui.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Content.Client/Eui/BaseEui.cs b/Content.Client/Eui/BaseEui.cs
index 7f86ded7e48..c11ba5a9b69 100644
--- a/Content.Client/Eui/BaseEui.cs
+++ b/Content.Client/Eui/BaseEui.cs
@@ -55,7 +55,7 @@ public virtual void HandleMessage(EuiMessageBase msg)
///
protected void SendMessage(EuiMessageBase msg)
{
- var netMsg = _netManager.CreateNetMessage();
+ var netMsg = new MsgEuiMessage();
netMsg.Id = Id;
netMsg.Message = msg;
From ea7f5433ac4728a7e00c68b151d1cf2f4d965150 Mon Sep 17 00:00:00 2001
From: Nikolai Korolev
Date: Mon, 25 Nov 2024 11:53:12 +0000
Subject: [PATCH 042/160] Fix RA0003 warning for ChatBox (#33531)
---
.../UserInterface/Systems/Chat/Widgets/ChatBox.xaml.cs | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/Content.Client/UserInterface/Systems/Chat/Widgets/ChatBox.xaml.cs b/Content.Client/UserInterface/Systems/Chat/Widgets/ChatBox.xaml.cs
index 0696ae9d3f9..62b3b19e38b 100644
--- a/Content.Client/UserInterface/Systems/Chat/Widgets/ChatBox.xaml.cs
+++ b/Content.Client/UserInterface/Systems/Chat/Widgets/ChatBox.xaml.cs
@@ -16,9 +16,8 @@
namespace Content.Client.UserInterface.Systems.Chat.Widgets;
[GenerateTypedNameReferences]
-#pragma warning disable RA0003
+[Virtual]
public partial class ChatBox : UIWidget
-#pragma warning restore RA0003
{
private readonly ChatUIController _controller;
private readonly IEntityManager _entManager;
From 45cf4ec3400dfe82e47d3746e695248b8a6f3163 Mon Sep 17 00:00:00 2001
From: Minemoder5000
Date: Mon, 25 Nov 2024 05:23:57 -0700
Subject: [PATCH 043/160] Shark plushies now goes rawr on hit. (#33540)
Shark goes rawr more
---
Resources/Prototypes/Entities/Objects/Fun/toys.yml | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml
index d774c4469c9..eddf92c5aec 100644
--- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml
+++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml
@@ -498,12 +498,22 @@
- type: Sprite
sprite: Objects/Fun/sharkplush.rsi
state: blue
+ - type: EmitSoundOnLand
+ sound:
+ path: /Audio/Items/Toys/rawr.ogg
+ - type: EmitSoundOnTrigger
+ sound:
+ path: /Audio/Items/Toys/rawr.ogg
- type: EmitSoundOnUse
sound:
path: /Audio/Items/Toys/rawr.ogg
- type: EmitSoundOnActivate
sound:
path: /Audio/Items/Toys/rawr.ogg
+ - type: MeleeWeapon
+ wideAnimationRotation: 180
+ soundHit:
+ path: /Audio/Items/Toys/rawr.ogg
- type: Item
heldPrefix: blue
storedRotation: -90
From ae576abe1fd64ab596c51264c8cded1181236977 Mon Sep 17 00:00:00 2001
From: PJBot
Date: Mon, 25 Nov 2024 12:25:04 +0000
Subject: [PATCH 044/160] Automatic changelog update
---
Resources/Changelog/Changelog.yml | 19 +++++++------------
1 file changed, 7 insertions(+), 12 deletions(-)
diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml
index ded4cc512da..d80ebb9cc7a 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,16 +1,4 @@
Entries:
-- author: to4no_fix
- changes:
- - message: Now it takes 5 seconds to take off or put on a muzzle
- type: Tweak
- - message: Now it takes 5 seconds to take off or put on a blindfold
- type: Tweak
- - message: Added a recipe for producing a straitjacket, it opens when researching
- the Special Means technology, it can be produced at the security techfab
- type: Add
- id: 7152
- time: '2024-08-19T03:05:25.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/31095
- author: Magicalus
changes:
- message: Suit sensors, borgs, and PDAs can no longer be saved to device-lists.
@@ -3928,3 +3916,10 @@
id: 7651
time: '2024-11-25T07:20:32.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/33529
+- author: Minemoder
+ changes:
+ - message: The shark plushie now goes rawr when hitting something or being thrown.
+ type: Tweak
+ id: 7652
+ time: '2024-11-25T12:23:57.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/33540
From 49724a9b9d48421f88d7785b972ed27ba01f4d89 Mon Sep 17 00:00:00 2001
From: Niels Huylebroeck
Date: Mon, 25 Nov 2024 13:35:14 +0100
Subject: [PATCH 045/160] Turn off PointLights on VendingMachines when broken
or off. (#33513)
The light itself should already turn off due to `LitOnPowered`
component, but the broken state of a VendingMachine did not.
Fixes #33382
---
Content.Server/VendingMachines/VendingMachineSystem.cs | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/Content.Server/VendingMachines/VendingMachineSystem.cs b/Content.Server/VendingMachines/VendingMachineSystem.cs
index 90fe4cb7d8a..c20a6a46446 100644
--- a/Content.Server/VendingMachines/VendingMachineSystem.cs
+++ b/Content.Server/VendingMachines/VendingMachineSystem.cs
@@ -38,6 +38,7 @@ public sealed class VendingMachineSystem : SharedVendingMachineSystem
[Dependency] private readonly ThrowingSystem _throwingSystem = default!;
[Dependency] private readonly IGameTiming _timing = default!;
[Dependency] private readonly SpeakOnUIClosedSystem _speakOnUIClosed = default!;
+ [Dependency] private readonly SharedPointLightSystem _light = default!;
private const float WallVendEjectDistanceFromWall = 1f;
@@ -334,6 +335,12 @@ public void TryUpdateVisualState(EntityUid uid, VendingMachineComponent? vendCom
finalState = VendingMachineVisualState.Off;
}
+ if (_light.TryGetLight(uid, out var pointlight))
+ {
+ var lightState = finalState != VendingMachineVisualState.Broken && finalState != VendingMachineVisualState.Off;
+ _light.SetEnabled(uid, lightState, pointlight);
+ }
+
_appearanceSystem.SetData(uid, VendingMachineVisuals.VisualState, finalState);
}
From b8466d83215a5bb0acd4cbf268f975d204f0330c Mon Sep 17 00:00:00 2001
From: PJBot
Date: Mon, 25 Nov 2024 12:36:20 +0000
Subject: [PATCH 046/160] Automatic changelog update
---
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 d80ebb9cc7a..511e076e57f 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,11 +1,4 @@
Entries:
-- author: Magicalus
- changes:
- - message: Suit sensors, borgs, and PDAs can no longer be saved to device-lists.
- type: Tweak
- id: 7153
- time: '2024-08-19T03:13:04.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/30997
- author: UBlueberry
changes:
- message: The guidebook entries for all antagonists have been revised.
@@ -3923,3 +3916,10 @@
id: 7652
time: '2024-11-25T12:23:57.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/33540
+- author: red15
+ changes:
+ - message: Vending machine lights turns off when broken.
+ type: Fix
+ id: 7653
+ time: '2024-11-25T12:35:14.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/33513
From b8c8f7d0f8bbf40fc235520e7a18b578a09583f1 Mon Sep 17 00:00:00 2001
From: Flareguy <78941145+Flareguy@users.noreply.github.com>
Date: Mon, 25 Nov 2024 07:51:41 -0600
Subject: [PATCH 047/160] Adds more diona names (#33066)
* adds more diona names
* more stuff
* AHHHHHHHHHHHHHHHHHHHHHHH
* further additions
* removes depression + adds comment
* fixes + remove some weird stuff + more stuff
* remove haste
---
Resources/Prototypes/Datasets/Names/diona.yml | 177 +++++++++++++++++-
1 file changed, 175 insertions(+), 2 deletions(-)
diff --git a/Resources/Prototypes/Datasets/Names/diona.yml b/Resources/Prototypes/Datasets/Names/diona.yml
index a4808d8c5d0..794e7dcc0c7 100644
--- a/Resources/Prototypes/Datasets/Names/diona.yml
+++ b/Resources/Prototypes/Datasets/Names/diona.yml
@@ -7,11 +7,28 @@
- Ivy
- Stalk
- Petal
+ - Petals
- Thorn
+ - Thorns
+ - Vine
+ - Vines
+ - Branch
+ - Branches
+ - Weed
+ - Weeds
- Rose
- Dandelion
+ - Lilac
+ - Lily
- Birch
+ - Oak
+ - Spruce
- Willow
+ - Cyprus
+ - Mangrove
+ - Stump
+ - Sap
+ - Bayou
- Bay
- Lake
- River
@@ -21,12 +38,64 @@
- Mountain
- Peak
- Garden
+ - Ocean
+ - Arctic
+ - Sea
+ - Lake
+ - Spring
+ - Swamp
+ - River
+ - Stream
+ - Forest
+ - Rainforest
- Soil
+ - Valley
+ - Moor
+ - Steppe
+ - Orchard
+ - Orchid
+ - Glacier
+ - Desert
+ - Tundra
+ - Taiga
+ - Plain
+ - Plains
+ - Plateau
+ - Cliff
+ - Coast
+ - Shore
+ - Jungle
+ - Tropics
- Flower
-
+ - Grass
+ - Bark
+ - Autumn
+ - Summer
+ - Winter
+ - Fruit
+ - Leaves
+ - Overgrowth
+ - Atmosphere
+ - Climate
+ - Chill
+ - Winds
+ - Blossom
+ - Bloom
+ - Cap
+ - Saturation
+ - Permeation
+ - Light
+ - Taste
+ - Acorn
+ - Shell
+ - Ice
+ - Monsoon
+ - Overcast
+ - Storm
- type: dataset
id: DionaLast
values:
+# Positive
- Peace
- Harmony
- Relaxation
@@ -47,4 +116,108 @@
- Ease
- Equilibrium
- Composure
- - Control
\ No newline at end of file
+ - Control
+ - Bliss
+ - Enjoyment
+ - Optimism
+ - Ecstasy
+ - Cheer
+ - Delight
+ - Luxury
+ - Euphoria
+ - Excitement
+ - Satisfaction
+ - Cleanliness
+ - Expression
+ - Enrichment
+ - Enthusiam
+ - Brilliance
+ - Determination
+ - Integrity
+ - Justice
+ - Kindness
+ - Bravery
+ - Empathy
+ - Stoicism
+ - Competence
+ - Love
+ - Hope
+ - Honesty
+ - Generosity
+ - Oppritunity
+ - Motivation
+# Neutral
+ - Urgency
+ - Vitality
+ - Hardiness
+ - Vigor
+ - Agility
+ - Dexterity
+ - Perception
+ - Wisdom
+ - Charisma
+ - Persistence
+ - Perseverance
+ - Density
+ - Strength
+ - Congestion
+ - Concentration
+ - Intensity
+ - Refinement
+ - Obscurity
+ - Fortitude
+ - Endurance
+ - Patience
+ - Passivity
+ - Indifference
+ - Sleepiness
+ - Neutrality
+ - Fairness
+ - Silliness
+ - Restraint
+ - Silence
+ - Bewilderment
+ - Tactility
+ - Invisibility
+ - Darkness
+ - Fragility
+ - Action
+ - Awakening
+ - Activity
+ - Audacity
+ - Vivacity
+ - Knowledge
+ - Modification
+# Negative
+# These should be something a diona would still realistically name themselves, i.e not inherintly self deprecating.
+ - Envy
+ - Ineptitude
+ - Ignorance
+ - Decay
+ - Lethargy
+ - Bitterness
+ - Acidity
+ - Illness
+ - Weakness
+ - Enervation
+ - Fatigue
+ - Noxiousness
+ - Convlution
+ - Confusion
+ - Agitation
+ - Despair
+ - Sorrow
+ - Pain
+ - Animosity
+ - Fury
+ - Disinterest
+ - Anger
+ - Rage
+ - Displeasure
+ - Irritation
+ - Resentment
+ - Soreness
+ - Frustration
+ - Insanity
+ - Chaos
+ - Fear
\ No newline at end of file
From e9eca826d8d46fdfc0f8ba4a5e92486163ae10ba Mon Sep 17 00:00:00 2001
From: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Date: Mon, 25 Nov 2024 23:39:04 +0100
Subject: [PATCH 048/160] minor AI cleanup (#33555)
* minor cleanup
* to
---
.../Silicons/StationAi/SharedStationAiSystem.Airlock.cs | 4 ++--
Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs | 3 +++
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Airlock.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Airlock.cs
index 37e5cd6e6ae..ca2d593dbe1 100644
--- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Airlock.cs
+++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Airlock.cs
@@ -34,7 +34,7 @@ private void OnAirlockBolt(EntityUid ent, DoorBoltComponent component, StationAi
}
///
- /// Attempts to bolt door. If wire was cut (AI) or its not powered - notifies AI and does nothing.
+ /// Attempts to toggle the door's emergency access. If wire was cut (AI) or its not powered - notifies AI and does nothing.
///
private void OnAirlockEmergencyAccess(EntityUid ent, AirlockComponent component, StationAiEmergencyAccessEvent args)
{
@@ -48,7 +48,7 @@ private void OnAirlockEmergencyAccess(EntityUid ent, AirlockComponent component,
}
///
- /// Attempts to bolt door. If wire was cut (AI or for one of power-wires) or its not powered - notifies AI and does nothing.
+ /// Attempts to electrify the door. If wire was cut (AI or for one of power-wires) or its not powered - notifies AI and does nothing.
///
private void OnElectrified(EntityUid ent, ElectrifiedComponent component, StationAiElectrifiedEvent args)
{
diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs
index 189515635a8..5fca5cad280 100644
--- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs
+++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs
@@ -394,6 +394,9 @@ private void AttachEye(Entity ent)
private void OnAiInsert(Entity ent, ref EntInsertedIntoContainerMessage args)
{
+ if (args.Container.ID != StationAiCoreComponent.Container)
+ return;
+
if (_timing.ApplyingState)
return;
From f27fa1ed30920581c6322d08867cb3334f897589 Mon Sep 17 00:00:00 2001
From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Date: Tue, 26 Nov 2024 11:59:34 +1100
Subject: [PATCH 049/160] Simplify separated screen top menu (#33047)
---
.../MenuBar/Widgets/GameTopMenuBar.xaml | 29 +++++++++++--------
1 file changed, 17 insertions(+), 12 deletions(-)
diff --git a/Content.Client/UserInterface/Systems/MenuBar/Widgets/GameTopMenuBar.xaml b/Content.Client/UserInterface/Systems/MenuBar/Widgets/GameTopMenuBar.xaml
index dc8972970ac..5368d5d8721 100644
--- a/Content.Client/UserInterface/Systems/MenuBar/Widgets/GameTopMenuBar.xaml
+++ b/Content.Client/UserInterface/Systems/MenuBar/Widgets/GameTopMenuBar.xaml
@@ -11,17 +11,21 @@
Orientation="Horizontal"
HorizontalAlignment="Stretch"
VerticalAlignment="Top"
- SeparationOverride="5"
>
+
@@ -39,7 +43,7 @@
Icon="{xe:Tex '/Textures/Interface/character.svg.192dpi.png'}"
ToolTip="{Loc 'game-hud-open-character-menu-button-tooltip'}"
BoundKey = "{x:Static is:ContentKeyFunctions.OpenCharacterMenu}"
- MinSize="42 64"
+ MinSize="48 64"
HorizontalExpand="True"
AppendStyleClass="{x:Static style:StyleBase.ButtonSquare}"
/>
@@ -49,7 +53,7 @@
Icon="{xe:Tex '/Textures/Interface/emotes.svg.192dpi.png'}"
ToolTip="{Loc 'game-hud-open-emotes-menu-button-tooltip'}"
BoundKey = "{x:Static is:ContentKeyFunctions.OpenEmotesMenu}"
- MinSize="42 64"
+ MinSize="48 64"
HorizontalExpand="True"
AppendStyleClass="{x:Static style:StyleBase.ButtonSquare}"
/>
@@ -59,7 +63,7 @@
Icon="{xe:Tex '/Textures/Interface/hammer.svg.192dpi.png'}"
BoundKey = "{x:Static is:ContentKeyFunctions.OpenCraftingMenu}"
ToolTip="{Loc 'game-hud-open-crafting-menu-button-tooltip'}"
- MinSize="42 64"
+ MinSize="48 64"
HorizontalExpand="True"
AppendStyleClass="{x:Static style:StyleBase.ButtonSquare}"
/>
@@ -69,7 +73,7 @@
Icon="{xe:Tex '/Textures/Interface/fist.svg.192dpi.png'}"
BoundKey = "{x:Static is:ContentKeyFunctions.OpenActionsMenu}"
ToolTip="{Loc 'game-hud-open-actions-menu-button-tooltip'}"
- MinSize="42 64"
+ MinSize="48 64"
HorizontalExpand="True"
AppendStyleClass="{x:Static style:StyleBase.ButtonSquare}"
/>
@@ -79,7 +83,7 @@
Icon="{xe:Tex '/Textures/Interface/gavel.svg.192dpi.png'}"
BoundKey = "{x:Static is:ContentKeyFunctions.OpenAdminMenu}"
ToolTip="{Loc 'game-hud-open-admin-menu-button-tooltip'}"
- MinSize="42 64"
+ MinSize="48 64"
HorizontalExpand="True"
AppendStyleClass="{x:Static style:StyleBase.ButtonSquare}"
/>
@@ -89,7 +93,7 @@
Icon="{xe:Tex '/Textures/Interface/sandbox.svg.192dpi.png'}"
BoundKey = "{x:Static is:ContentKeyFunctions.OpenSandboxWindow}"
ToolTip="{Loc 'game-hud-open-sandbox-menu-button-tooltip'}"
- MinSize="42 64"
+ MinSize="48 64"
HorizontalExpand="True"
AppendStyleClass="{x:Static style:StyleBase.ButtonSquare}"
/>
@@ -99,8 +103,9 @@
Icon="{xe:Tex '/Textures/Interface/info.svg.192dpi.png'}"
BoundKey = "{x:Static is:ContentKeyFunctions.OpenAHelp}"
ToolTip="{Loc 'ui-options-function-open-a-help'}"
- MinSize="42 64"
+ MinSize="48 64"
HorizontalExpand="True"
- AppendStyleClass="{x:Static style:StyleBase.ButtonOpenLeft}"
+ AppendStyleClass="{x:Static style:StyleBase.ButtonSquare}"
/>
+
From a69fc39fc0c75fed46b1ba83270bbc91afa5a24e Mon Sep 17 00:00:00 2001
From: PJBot
Date: Tue, 26 Nov 2024 01:00:41 +0000
Subject: [PATCH 050/160] Automatic changelog update
---
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 511e076e57f..57239e0b384 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,11 +1,4 @@
Entries:
-- author: UBlueberry
- changes:
- - message: The guidebook entries for all antagonists have been revised.
- type: Tweak
- id: 7154
- time: '2024-08-19T03:16:05.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/31075
- author: TheWaffleJesus
changes:
- message: ERT Chaplains now have blessings to use their bible.
@@ -3923,3 +3916,11 @@
id: 7653
time: '2024-11-25T12:35:14.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/33513
+- author: metalgearsloth
+ changes:
+ - message: Adjusted the top menu on the separated game screen. The buttons will
+ now form multiple rows and no longer overflow into the viewport.
+ type: Tweak
+ id: 7654
+ time: '2024-11-26T00:59:35.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/33047
From d5225d1f46f4a6701947c0ead72fd82da44eff13 Mon Sep 17 00:00:00 2001
From: Intoxicating-Innocence
<188202277+Intoxicating-Innocence@users.noreply.github.com>
Date: Tue, 26 Nov 2024 19:28:31 +1100
Subject: [PATCH 051/160] Ghost role drop-down alignment (#33397)
* dropdown shares margin width with children
* removed dependency that rider added for some reason
* reduced vertical margin from 8 to 2
---
.../Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs | 1 +
1 file changed, 1 insertion(+)
diff --git a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs
index 627ecfe987a..9e2ff816b36 100644
--- a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs
+++ b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs
@@ -71,6 +71,7 @@ public void AddEntry(string name, string description, bool hasAccess, FormattedM
buttonHeading.AddStyleClass(ContainerButton.StyleClassButton);
buttonHeading.Label.HorizontalAlignment = HAlignment.Center;
buttonHeading.Label.HorizontalExpand = true;
+ buttonHeading.Margin = new Thickness(8, 0, 8, 2);
var body = new CollapsibleBody
{
From 470c869ce2cd14136662b1895f2a8e31e68f6f6c Mon Sep 17 00:00:00 2001
From: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Date: Tue, 26 Nov 2024 14:50:20 +0100
Subject: [PATCH 052/160] Greytide Virus station event (#33547)
* proof of concept
* full implementation
* I commited a crime
* t
* min players increase
---
.../Components/GreytideVirusComponent.cs | 38 ++++++++
.../StationEvents/Events/GreytideVirusRule.cs | 96 +++++++++++++++++++
.../Doors/Systems/SharedDoorSystem.cs | 19 ++++
.../station-events/events/greytide-virus.ftl | 1 +
Resources/Prototypes/GameRules/events.yml | 22 +++++
5 files changed, 176 insertions(+)
create mode 100644 Content.Server/StationEvents/Components/GreytideVirusComponent.cs
create mode 100644 Content.Server/StationEvents/Events/GreytideVirusRule.cs
create mode 100644 Resources/Locale/en-US/station-events/events/greytide-virus.ftl
diff --git a/Content.Server/StationEvents/Components/GreytideVirusComponent.cs b/Content.Server/StationEvents/Components/GreytideVirusComponent.cs
new file mode 100644
index 00000000000..307f131db11
--- /dev/null
+++ b/Content.Server/StationEvents/Components/GreytideVirusComponent.cs
@@ -0,0 +1,38 @@
+using Content.Server.StationEvents.Events;
+using Content.Shared.Access;
+using Content.Shared.Destructible.Thresholds;
+using Robust.Shared.Prototypes;
+
+namespace Content.Server.StationEvents.Components;
+
+///
+/// Greytide Virus event specific configuration
+///
+[RegisterComponent, Access(typeof(GreytideVirusRule))]
+public sealed partial class GreytideVirusRuleComponent : Component
+{
+ ///
+ /// Range from which the severity is randomly picked from.
+ ///
+ [DataField]
+ public MinMax SeverityRange = new(1, 3);
+
+ ///
+ /// Severity corresponding to the number of access groups affected.
+ /// Will pick randomly from the SeverityRange if not specified.
+ ///
+ [DataField]
+ public int? Severity;
+
+ ///
+ /// Access groups to pick from.
+ ///
+ [DataField]
+ public List> AccessGroups = new();
+
+ ///
+ /// Entities with this access level will be ignored.
+ ///
+ [DataField]
+ public List> Blacklist = new();
+}
diff --git a/Content.Server/StationEvents/Events/GreytideVirusRule.cs b/Content.Server/StationEvents/Events/GreytideVirusRule.cs
new file mode 100644
index 00000000000..f60d80ba9c5
--- /dev/null
+++ b/Content.Server/StationEvents/Events/GreytideVirusRule.cs
@@ -0,0 +1,96 @@
+using Content.Server.StationEvents.Components;
+using Content.Shared.Access;
+using Content.Shared.Access.Systems;
+using Content.Shared.Access.Components;
+using Content.Shared.Doors.Components;
+using Content.Shared.Doors.Systems;
+using Content.Shared.Lock;
+using Content.Shared.GameTicking.Components;
+using Robust.Shared.Prototypes;
+using Robust.Shared.Random;
+
+namespace Content.Server.StationEvents.Events;
+
+
+///
+/// Greytide Virus event
+/// This will open and bolt airlocks and unlock lockers from randomly selected access groups.
+///
+public sealed class GreytideVirusRule : StationEventSystem
+{
+ [Dependency] private readonly AccessReaderSystem _access = default!;
+ [Dependency] private readonly SharedDoorSystem _door = default!;
+ [Dependency] private readonly LockSystem _lock = default!;
+ [Dependency] private readonly IPrototypeManager _prototype = default!;
+ [Dependency] private readonly IRobustRandom _random = default!;
+
+ protected override void Added(EntityUid uid, GreytideVirusRuleComponent virusComp, GameRuleComponent gameRule, GameRuleAddedEvent args)
+ {
+ if (!TryComp(uid, out var stationEvent))
+ return;
+
+ // pick severity randomly from range if not specified otherwise
+ virusComp.Severity ??= virusComp.SeverityRange.Next(_random);
+ virusComp.Severity = Math.Min(virusComp.Severity.Value, virusComp.AccessGroups.Count);
+
+ stationEvent.StartAnnouncement = Loc.GetString("station-event-greytide-virus-start-announcement", ("severity", virusComp.Severity.Value));
+ base.Added(uid, virusComp, gameRule, args);
+ }
+ protected override void Started(EntityUid uid, GreytideVirusRuleComponent virusComp, GameRuleComponent gameRule, GameRuleStartedEvent args)
+ {
+ base.Started(uid, virusComp, gameRule, args);
+
+ if (virusComp.Severity == null)
+ return;
+
+ // pick random access groups
+ var chosen = _random.GetItems(virusComp.AccessGroups, virusComp.Severity.Value, allowDuplicates: false);
+
+ // combine all the selected access groups
+ var accessIds = new HashSet>();
+ foreach (var group in chosen)
+ {
+ if (_prototype.TryIndex(group, out var proto))
+ accessIds.UnionWith(proto.Tags);
+ }
+
+ var firelockQuery = GetEntityQuery();
+ var accessQuery = GetEntityQuery();
+
+ var lockQuery = AllEntityQuery();
+ while (lockQuery.MoveNext(out var lockUid, out var lockComp))
+ {
+ if (!accessQuery.TryComp(lockUid, out var accessComp))
+ continue;
+
+ // check access
+ // the AreAccessTagsAllowed function is a little weird because it technically has support for certain tags to be locked out of opening something
+ // which might have unintened side effects (see the comments in the function itself)
+ // but no one uses that yet, so it is fine for now
+ if (!_access.AreAccessTagsAllowed(accessIds, accessComp) || _access.AreAccessTagsAllowed(virusComp.Blacklist, accessComp))
+ continue;
+
+ // open lockers
+ _lock.Unlock(lockUid, null, lockComp);
+ }
+
+ var airlockQuery = AllEntityQuery();
+ while (airlockQuery.MoveNext(out var airlockUid, out var airlockComp, out var doorComp))
+ {
+ // don't space everything
+ if (firelockQuery.HasComp(airlockUid))
+ continue;
+
+ // use the access reader from the door electronics if they exist
+ if (!_access.GetMainAccessReader(airlockUid, out var accessComp))
+ continue;
+
+ // check access
+ if (!_access.AreAccessTagsAllowed(accessIds, accessComp) || _access.AreAccessTagsAllowed(virusComp.Blacklist, accessComp))
+ continue;
+
+ // open and bolt airlocks
+ _door.TryOpenAndBolt(airlockUid, doorComp, airlockComp);
+ }
+ }
+}
diff --git a/Content.Shared/Doors/Systems/SharedDoorSystem.cs b/Content.Shared/Doors/Systems/SharedDoorSystem.cs
index 835adb31c05..69905d1bd6b 100644
--- a/Content.Shared/Doors/Systems/SharedDoorSystem.cs
+++ b/Content.Shared/Doors/Systems/SharedDoorSystem.cs
@@ -396,6 +396,25 @@ public void OnPartialOpen(EntityUid uid, DoorComponent? door = null)
Dirty(uid, door);
}
+
+ ///
+ /// Opens and then bolts a door.
+ /// Different from emagging this does not remove the access reader, so it can be repaired by simply unbolting the door.
+ ///
+ public bool TryOpenAndBolt(EntityUid uid, DoorComponent? door = null, AirlockComponent? airlock = null)
+ {
+ if (!Resolve(uid, ref door, ref airlock))
+ return false;
+
+ if (IsBolted(uid) || !airlock.Powered || door.State != DoorState.Closed)
+ {
+ return false;
+ }
+
+ SetState(uid, DoorState.Emagging, door);
+
+ return true;
+ }
#endregion
#region Closing
diff --git a/Resources/Locale/en-US/station-events/events/greytide-virus.ftl b/Resources/Locale/en-US/station-events/events/greytide-virus.ftl
new file mode 100644
index 00000000000..7e6f5e32ca6
--- /dev/null
+++ b/Resources/Locale/en-US/station-events/events/greytide-virus.ftl
@@ -0,0 +1 @@
+station-event-greytide-virus-start-announcement = Gr3y.T1d3 virus detected in the station's secure locking encryption subroutines. Severity level of { $severity }. Recommend station AI involvement.
diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml
index 08218accede..98b6690ebb4 100644
--- a/Resources/Prototypes/GameRules/events.yml
+++ b/Resources/Prototypes/GameRules/events.yml
@@ -10,6 +10,7 @@
- id: ClericalError
- id: CockroachMigration
- id: GasLeak
+ - id: GreytideVirus
- id: IonStorm # its calm like 90% of the time smh
- id: KudzuGrowth
- id: MassHallucinations
@@ -540,3 +541,24 @@
maxOccurrences: 1 # this event has diminishing returns on interesting-ness, so we cap it
weight: 5
- type: MobReplacementRule
+
+- type: entity
+ id: GreytideVirus
+ parent: BaseStationEventShortDelay
+ components:
+ - type: StationEvent
+ startAudio:
+ path: /Audio/Announcements/attention.ogg
+ weight: 5
+ minimumPlayers: 25
+ reoccurrenceDelay: 20
+ - type: GreytideVirusRule
+ accessGroups:
+ - Cargo
+ - Command
+ - Engineering
+ - Research
+ - Security
+ - Service
+ blacklist:
+ - External # don't space everything
From 41d2cf166d5d1e8ba6c8d7937391dca7955ef820 Mon Sep 17 00:00:00 2001
From: Winkarst <74284083+Winkarst-cpu@users.noreply.github.com>
Date: Tue, 26 Nov 2024 16:51:13 +0300
Subject: [PATCH 053/160] Make shuttle airlocks not snapcardinals (#33557)
* Make shuttle airlocks not snapcardinals
* Update Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
* Update Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
---------
Co-authored-by: Winkarst <74284083+Winkarst-cpu@users.noreply.github.co>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
---
.../Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml
index 630027384c9..3752821e462 100644
--- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml
+++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml
@@ -30,6 +30,7 @@
hard: false
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/shuttle.rsi
+ snapCardinals: false
- type: Wires
layoutId: Docking
- type: Door
@@ -95,6 +96,7 @@
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/shuttle.rsi
state: closed
+ snapCardinals: false
- type: Construction
graph: AirlockShuttle
node: assembly
From dfc3562bfc4895bdf1860ef6950d9907d8cfbbf8 Mon Sep 17 00:00:00 2001
From: PJBot
Date: Tue, 26 Nov 2024 13:51:29 +0000
Subject: [PATCH 054/160] Automatic changelog update
---
Resources/Changelog/Changelog.yml | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml
index 57239e0b384..1e2be75b290 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,11 +1,4 @@
Entries:
-- author: TheWaffleJesus
- changes:
- - message: ERT Chaplains now have blessings to use their bible.
- type: Fix
- id: 7155
- time: '2024-08-19T03:19:19.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/30993
- author: DieselMohawk
changes:
- message: Reshaped the Security Helmet
@@ -3924,3 +3917,12 @@
id: 7654
time: '2024-11-26T00:59:35.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/33047
+- author: slarticodefast
+ changes:
+ - message: Added the greytide virus station event. It will bolt open all doors in
+ a few randomly chosen departments and unlock lockers with the corresponding
+ access.
+ type: Add
+ id: 7655
+ time: '2024-11-26T13:50:20.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/33547
From ab7221efad1c3bf272a231f324da9973e7b9e477 Mon Sep 17 00:00:00 2001
From: dylanstrategie <188926747+dylanstrategie@users.noreply.github.com>
Date: Tue, 26 Nov 2024 21:04:34 +0100
Subject: [PATCH 055/160] Added two N2 lockers to Reach (#33409)
Co-authored-by: dylanstrategie <188926747+dylanstrategie@users.noreply.github.com~>
---
Resources/Maps/reach.yml | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/Resources/Maps/reach.yml b/Resources/Maps/reach.yml
index 9e9070b68ed..fca485b2b97 100644
--- a/Resources/Maps/reach.yml
+++ b/Resources/Maps/reach.yml
@@ -6038,11 +6038,6 @@ entities:
- type: Transform
pos: 4.5,-8.5
parent: 2
- - uid: 881
- components:
- - type: Transform
- pos: 5.5,-8.5
- parent: 2
- uid: 882
components:
- type: Transform
@@ -6058,13 +6053,25 @@ entities:
- type: Transform
pos: -16.5,6.5
parent: 2
-- proto: ClosetFireFilled
+- proto: ClosetEmergencyN2FilledRandom
entities:
+ - uid: 881
+ components:
+ - type: Transform
+ pos: 5.5,-8.5
+ parent: 2
- uid: 885
components:
- type: Transform
pos: 11.5,13.5
parent: 2
+- proto: ClosetFireFilled
+ entities:
+ - uid: 1739
+ components:
+ - type: Transform
+ pos: 12.5,11.5
+ parent: 2
- proto: ClosetJanitorFilled
entities:
- uid: 886
From eb9540364edbe56a9b63ea7c08bc0aef80167593 Mon Sep 17 00:00:00 2001
From: Errant <35878406+Errant-4@users.noreply.github.com>
Date: Wed, 27 Nov 2024 00:56:35 +0100
Subject: [PATCH 056/160] Hotfix the randomly occurring DeleteAllThenGhost test
failures (#33582)
* clear mindrole on component shutdown
* let it go
---
Content.Shared/Roles/SharedRoleSystem.cs | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/Content.Shared/Roles/SharedRoleSystem.cs b/Content.Shared/Roles/SharedRoleSystem.cs
index 00271693abe..d5820ac0392 100644
--- a/Content.Shared/Roles/SharedRoleSystem.cs
+++ b/Content.Shared/Roles/SharedRoleSystem.cs
@@ -2,7 +2,6 @@
using Content.Shared.Administration.Logs;
using Content.Shared.CCVar;
using Content.Shared.Database;
-using Content.Shared.GameTicking;
using Content.Shared.Mind;
using Content.Shared.Roles.Jobs;
using Robust.Shared.Audio;
@@ -20,7 +19,6 @@ public abstract class SharedRoleSystem : EntitySystem
[Dependency] private readonly SharedAudioSystem _audio = default!;
[Dependency] private readonly IConfigurationManager _cfg = default!;
[Dependency] private readonly IEntityManager _entityManager = default!;
- [Dependency] private readonly SharedGameTicker _gameTicker = default!;
[Dependency] private readonly IPrototypeManager _prototypes = default!;
private JobRequirementOverridePrototype? _requirementOverride;
@@ -28,6 +26,8 @@ public abstract class SharedRoleSystem : EntitySystem
public override void Initialize()
{
Subs.CVar(_cfg, CCVars.GameRoleTimerOverride, SetRequirementOverride, true);
+
+ SubscribeLocalEvent(OnComponentShutdown);
}
private void SetRequirementOverride(string value)
@@ -209,7 +209,6 @@ public bool MindRemoveRole(Entity mind) where T : IComponent
}
antagonist |= roleComp.Antag | roleComp.ExclusiveAntag;
- _entityManager.DeleteEntity(role);
delete.Add(role);
found = true;
}
@@ -219,7 +218,7 @@ public bool MindRemoveRole(Entity mind) where T : IComponent
foreach (var role in delete)
{
- mind.Comp.MindRoles.Remove(role);
+ _entityManager.DeleteEntity(role);
}
if (mind.Comp.OwnedEntity != null)
@@ -235,6 +234,17 @@ public bool MindRemoveRole(Entity mind) where T : IComponent
return true;
}
+ // Removing the mind role's reference on component shutdown
+ // to make sure the reference gets removed even if the mind role entity was deleted by outside code
+ private void OnComponentShutdown(Entity ent, ref ComponentShutdown args)
+ {
+ //TODO: Just ensure that the tests don't spawn unassociated mind role entities
+ if (ent.Comp.Mind.Comp is null)
+ return;
+
+ ent.Comp.Mind.Comp.MindRoles.Remove(ent.Owner);
+ }
+
///
/// Finds and removes all mind roles of a specific type
///
From c861c56a696d91fb004989c6750c1819e7d51064 Mon Sep 17 00:00:00 2001
From: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Date: Wed, 27 Nov 2024 06:32:39 +0100
Subject: [PATCH 057/160] Fix space ambient music (#33594)
---
Content.Shared/Random/Rules/GridInRange.cs | 2 +-
Resources/Prototypes/audio.yml | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/Content.Shared/Random/Rules/GridInRange.cs b/Content.Shared/Random/Rules/GridInRange.cs
index 8cbbef1cdc2..dfe57b93757 100644
--- a/Content.Shared/Random/Rules/GridInRange.cs
+++ b/Content.Shared/Random/Rules/GridInRange.cs
@@ -34,6 +34,6 @@ public override bool Check(EntityManager entManager, EntityUid uid)
return !Inverted;
}
- return false;
+ return Inverted;
}
}
diff --git a/Resources/Prototypes/audio.yml b/Resources/Prototypes/audio.yml
index 24df3239b5c..a215ee45be1 100644
--- a/Resources/Prototypes/audio.yml
+++ b/Resources/Prototypes/audio.yml
@@ -270,7 +270,7 @@
- !type:NearbyAccessRule
access:
- Engineering
- range: 3
+ range: 2.5
- type: rules
id: NearMaintenance
@@ -320,7 +320,7 @@
components:
- type: Morgue
range: 3
-
+
- type: rules
id: NearSpookyFog
rules:
From 6187675c27bac256b59611361d06f46f614be4e9 Mon Sep 17 00:00:00 2001
From: PJBot
Date: Wed, 27 Nov 2024 05:33:46 +0000
Subject: [PATCH 058/160] Automatic changelog update
---
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 1e2be75b290..8abb9350a60 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,11 +1,4 @@
Entries:
-- author: DieselMohawk
- changes:
- - message: Reshaped the Security Helmet
- type: Tweak
- id: 7156
- time: '2024-08-19T03:21:44.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/30961
- author: EmoGarbage404
changes:
- message: Increased the sell prices of most materials
@@ -3926,3 +3919,10 @@
id: 7655
time: '2024-11-26T13:50:20.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/33547
+- author: slarticodefast
+ changes:
+ - message: Fixed space ambient music not playing.
+ type: Fix
+ id: 7656
+ time: '2024-11-27T05:32:39.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/33594
From 8ea388b30992a70f67d9af53a7b0871636d273b4 Mon Sep 17 00:00:00 2001
From: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Date: Wed, 27 Nov 2024 06:55:14 +0100
Subject: [PATCH 059/160] Fix windoor and high security door not showing
electrocution HUD (#33551)
---
.../Structures/Doors/Airlocks/highsec.yml | 6 ++++
.../Doors/Windoors/base_structurewindoors.yml | 31 +++++++++++++++++++
2 files changed, 37 insertions(+)
diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml
index 2338b66f873..ea8b866e772 100644
--- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml
+++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml
@@ -27,6 +27,11 @@
shader: unshaded
- state: panel_open
map: ["enum.WiresVisualLayers.MaintenancePanel"]
+ - state: electrified
+ sprite: Interface/Misc/ai_hud.rsi
+ shader: unshaded
+ visible: false
+ map: ["enum.ElectrifiedLayers.HUD"]
- type: AnimationPlayer
- type: Physics
- type: Fixtures
@@ -66,6 +71,7 @@
containerAccessProvider: board
- type: Appearance
- type: WiresVisuals
+ - type: ElectrocutionHUDVisuals
- type: ApcPowerReceiver
powerLoad: 20
- type: ExtensionCableReceiver
diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml
index c011d6424cc..81ef89997d8 100644
--- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml
+++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml
@@ -43,6 +43,11 @@
map: ["enum.DoorVisualLayers.BaseEmergencyAccess"]
- state: panel_open
map: ["enum.WiresVisualLayers.MaintenancePanel"]
+ - state: electrified
+ sprite: Interface/Misc/ai_hud.rsi
+ shader: unshaded
+ visible: false
+ map: ["enum.ElectrifiedLayers.HUD"]
- type: AnimationPlayer
- type: ApcPowerReceiver
- type: ExtensionCableReceiver
@@ -138,6 +143,7 @@
type: WiresBoundUserInterface
- type: Appearance
- type: WiresVisuals
+ - type: ElectrocutionHUDVisuals
- type: Airtight
noAirWhenFullyAirBlocked: false
airBlockedDirection:
@@ -177,6 +183,11 @@
- state: panel_open
map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
visible: false
+ - state: electrified
+ sprite: Interface/Misc/ai_hud.rsi
+ shader: unshaded
+ visible: false
+ map: [ "enum.ElectrifiedLayers.HUD" ]
- type: Damageable
damageModifierSet: RGlass
- type: Destructible
@@ -238,6 +249,11 @@
- state: panel_open
map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
visible: false
+ - state: electrified
+ sprite: Interface/Misc/ai_hud.rsi
+ shader: unshaded
+ visible: false
+ map: [ "enum.ElectrifiedLayers.HUD" ]
- type: Destructible
thresholds:
- trigger:
@@ -294,6 +310,11 @@
- state: panel_open
map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
visible: false
+ - state: electrified
+ sprite: Interface/Misc/ai_hud.rsi
+ shader: unshaded
+ visible: false
+ map: ["enum.ElectrifiedLayers.HUD"]
- type: Destructible
thresholds:
- trigger:
@@ -355,6 +376,11 @@
- state: panel_open
map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
visible: false
+ - state: electrified
+ sprite: Interface/Misc/ai_hud.rsi
+ shader: unshaded
+ visible: false
+ map: [ "enum.ElectrifiedLayers.HUD" ]
- type: Destructible
thresholds:
- trigger:
@@ -411,6 +437,11 @@
- state: panel_open
map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
visible: false
+ - state: electrified
+ sprite: Interface/Misc/ai_hud.rsi
+ shader: unshaded
+ visible: false
+ map: [ "enum.ElectrifiedLayers.HUD" ]
- type: Destructible
thresholds:
- trigger:
From 1b6c9e866b7cd5d616586192d5e1ea5b7be632c1 Mon Sep 17 00:00:00 2001
From: PJBot
Date: Wed, 27 Nov 2024 05:56:21 +0000
Subject: [PATCH 060/160] Automatic changelog update
---
Resources/Changelog/Changelog.yml | 20 ++++++++------------
1 file changed, 8 insertions(+), 12 deletions(-)
diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml
index 8abb9350a60..24fd221c914 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,16 +1,4 @@
Entries:
-- author: EmoGarbage404
- changes:
- - message: Increased the sell prices of most materials
- type: Tweak
- - message: Increased the price of ordering material crates from cargo.
- type: Tweak
- - message: Decreased the amount of plasma in one plasma crate from 3 stacks to 1
- stack.
- type: Tweak
- id: 7157
- time: '2024-08-19T03:28:46.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/30869
- author: Flareguy
changes:
- message: Added 2 new vox customization options for both hair & facial hair.
@@ -3926,3 +3914,11 @@
id: 7656
time: '2024-11-27T05:32:39.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/33594
+- author: slarticodefast
+ changes:
+ - message: Fixed windoors and high security doors not showing up on the AI's electrocution
+ HUD.
+ type: Fix
+ id: 7657
+ time: '2024-11-27T05:55:15.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/33551
From 56fd7cbb6f2d2422fb01790b89c0b50cf39e3dab Mon Sep 17 00:00:00 2001
From: Flareguy <78941145+Flareguy@users.noreply.github.com>
Date: Thu, 28 Nov 2024 00:49:41 -0600
Subject: [PATCH 061/160] Removes burnt tiles (#33422)
remove burnt tiles
---
Resources/Prototypes/Tiles/floors.yml | 17 -----------------
Resources/Prototypes/Tiles/plating.yml | 11 -----------
Resources/Prototypes/Tiles/tile_migrations.yml | 14 ++++++++++++++
Resources/Textures/Tiles/plating_burnt.png | Bin 1565 -> 0 bytes
Resources/Textures/Tiles/steel_burnt.png | Bin 3689 -> 0 bytes
5 files changed, 14 insertions(+), 28 deletions(-)
delete mode 100644 Resources/Textures/Tiles/plating_burnt.png
delete mode 100644 Resources/Textures/Tiles/steel_burnt.png
diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml
index c98ee6d582c..0a7d2c0af6e 100644
--- a/Resources/Prototypes/Tiles/floors.yml
+++ b/Resources/Prototypes/Tiles/floors.yml
@@ -884,23 +884,6 @@
itemDrop: FloorTileItemSteel #This should probably be made null when it becomes possible to make it such, in SS13 prying destroyed tiles wouldn't give you anything.
heatCapacity: 10000
-- type: tile
- id: FloorSteelBurnt
- name: tiles-steel-floor
- sprite: /Textures/Tiles/steel_burnt.png
- variants: 2
- placementVariants:
- - 1.0
- - 1.0
- baseTurf: Plating
- isSubfloor: false
- deconstructTools: [ Prying ]
- footstepSounds:
- collection: FootstepFloor
- itemDrop: FloorTileItemSteel #Same case as FloorSteelDamaged, make it null when possible
- heatCapacity: 10000
-
-
# Concrete
- type: tile
id: FloorConcrete
diff --git a/Resources/Prototypes/Tiles/plating.yml b/Resources/Prototypes/Tiles/plating.yml
index 7edb1ae784c..9627ab21f2d 100644
--- a/Resources/Prototypes/Tiles/plating.yml
+++ b/Resources/Prototypes/Tiles/plating.yml
@@ -25,17 +25,6 @@
friction: 0.3
heatCapacity: 10000
-- type: tile
- id: PlatingBurnt
- name: tiles-plating
- sprite: /Textures/Tiles/plating_burnt.png
- baseTurf: Lattice
- isSubfloor: true
- footstepSounds:
- collection: FootstepPlating
- friction: 0.3
- heatCapacity: 10000
-
- type: tile
id: PlatingAsteroid
name: tiles-asteroid-plating
diff --git a/Resources/Prototypes/Tiles/tile_migrations.yml b/Resources/Prototypes/Tiles/tile_migrations.yml
index 7b0b9d5d767..400e4f95a0f 100644
--- a/Resources/Prototypes/Tiles/tile_migrations.yml
+++ b/Resources/Prototypes/Tiles/tile_migrations.yml
@@ -49,6 +49,8 @@
id: FloorAsteroidCoarseSandDug
target: FloorAsteroidSandDug
+# 2023-09-09
+
- type: tileAlias
id: FloorGlassAlt
target: FloorGlass
@@ -56,3 +58,15 @@
- type: tileAlias
id: FloorRGlassAlt
target: FloorRGlass
+
+# 2024-11-15
+# Burnt tiles now exist, but they don't use the tiles system. They're decals.
+# There's presently no way to add decals over existing tiles, so this will have to suffice for now.
+
+- type: tileAlias
+ id: PlatingBurnt
+ target: PlatingDamaged
+
+- type: tileAlias
+ id: FloorSteelBurnt
+ target: FloorSteelDamaged
\ No newline at end of file
diff --git a/Resources/Textures/Tiles/plating_burnt.png b/Resources/Textures/Tiles/plating_burnt.png
deleted file mode 100644
index 7c89de081eb6328dab96fc81a71e1483b8c23e1a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1565
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
Date: Thu, 28 Nov 2024 11:08:43 +0100
Subject: [PATCH 062/160] Added Oppenhopper poster to the game. (#33588)
* o7
* -
* oppenhopper v2
* Update Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml
* Update Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml
---------
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
---
.../Entities/Markers/Spawners/Random/posters.yml | 1 +
.../Structures/Wallmounts/Signs/posters.yml | 9 +++++++++
.../Structures/Wallmounts/posters.rsi/meta.json | 5 ++++-
.../Wallmounts/posters.rsi/poster53_legit.png | Bin 0 -> 3081 bytes
4 files changed, 14 insertions(+), 1 deletion(-)
create mode 100644 Resources/Textures/Structures/Wallmounts/posters.rsi/poster53_legit.png
diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml
index fdfe759e0a0..5ac356573cc 100644
--- a/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml
+++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/posters.yml
@@ -156,4 +156,5 @@
- PosterLegitSafetyMothMeth
- PosterLegitSafetyMothHardhat
- PosterLegitSafetyMothSSD
+ - PosterLegitOppenhopper
chance: 1
diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml
index e9b976403c3..cf994b3e733 100644
--- a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml
+++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml
@@ -1069,6 +1069,15 @@
- type: Sprite
state: poster52_legit
+- type: entity
+ parent: PosterBase
+ id: PosterLegitOppenhopper
+ name: "Oppenhopper"
+ description: "A poster for a long-forgotten movie. It follows a group of tenacious greenhorns from the Grasshopper Sector as they defend against onslaughts of the infamous Nuclear Operatives. The tagline reads: \"Nuke Ops will continue until robustness improves.\""
+ components:
+ - type: Sprite
+ state: poster53_legit
+
#maps
diff --git a/Resources/Textures/Structures/Wallmounts/posters.rsi/meta.json b/Resources/Textures/Structures/Wallmounts/posters.rsi/meta.json
index 933f5649549..2e762f0766d 100644
--- a/Resources/Textures/Structures/Wallmounts/posters.rsi/meta.json
+++ b/Resources/Textures/Structures/Wallmounts/posters.rsi/meta.json
@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
- "copyright": "Taken from at commit https://github.com/tgstation/tgstation/commit/f01de25493e2bd2706ef9b0303cb0d7b5e3e471b. poster52_contraband, poster53_contraband and poster54_contraband taken from https://github.com/vgstation-coders/vgstation13/blob/435ed5f2a7926e91cc31abac3a0d47d7e9ad7ed4/icons/obj/posters.dmi. originmap, poster55_contraband, poster56_contraband, poster57_contraband and poster39_legit by discord brainfood#7460, poster63_contraband by discord foboscheshir_, poster52_legit by SlamBamActionman",
+ "copyright": "Taken from at commit https://github.com/tgstation/tgstation/commit/f01de25493e2bd2706ef9b0303cb0d7b5e3e471b. poster52_contraband, poster53_contraband and poster54_contraband taken from https://github.com/vgstation-coders/vgstation13/blob/435ed5f2a7926e91cc31abac3a0d47d7e9ad7ed4/icons/obj/posters.dmi. originmap, poster55_contraband, poster56_contraband, poster57_contraband and poster39_legit by discord brainfood#7460, poster63_contraband by discord foboscheshir_, poster52_legit by SlamBamActionman, poster53_legit and the original version by @RCOI on discord.",
"size": {
"x": 32,
"y": 32
@@ -384,6 +384,9 @@
{
"name": "poster52_legit"
},
+ {
+ "name": "poster53_legit"
+ },
{
"name": "random_legit"
},
diff --git a/Resources/Textures/Structures/Wallmounts/posters.rsi/poster53_legit.png b/Resources/Textures/Structures/Wallmounts/posters.rsi/poster53_legit.png
new file mode 100644
index 0000000000000000000000000000000000000000..bedaf2c5c48bbd580a821641d0f9ef1fd1b034ba
GIT binary patch
literal 3081
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
GLjMNP;TvxN
literal 0
HcmV?d00001
From ac65c5a55d9fbed264b5171467ddd329fcf13ee9 Mon Sep 17 00:00:00 2001
From: AlexUm <159550239+AlexUm418@users.noreply.github.com>
Date: Thu, 28 Nov 2024 11:30:13 +0100
Subject: [PATCH 063/160] Fix version for electril_grill meta.json (#33611)
fix
fixing the version thing in meta json for electril grill textures
Co-authored-by: Arthur Kustenko
---
.../Textures/Structures/Machines/electric_grill.rsi/meta.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Resources/Textures/Structures/Machines/electric_grill.rsi/meta.json b/Resources/Textures/Structures/Machines/electric_grill.rsi/meta.json
index bdd57824367..fb03857371b 100644
--- a/Resources/Textures/Structures/Machines/electric_grill.rsi/meta.json
+++ b/Resources/Textures/Structures/Machines/electric_grill.rsi/meta.json
@@ -1,5 +1,5 @@
{
- "version": 2,
+ "version": 1,
"license": "CC0-1.0",
"copyright": "Original base by deltanedas (github) for SS14. Resprited by (DISCORD)@ps3moira#9488",
"size": {
From de613e45f8461b277f517393723a84f0ed46e2ce Mon Sep 17 00:00:00 2001
From: Mifia
Date: Thu, 28 Nov 2024 13:34:43 +0300
Subject: [PATCH 064/160] Fix gauze eyepatch flying pixel (#33564)
boo
---
.../Customization/gauze.rsi/gauze_lefteye_2.png | Bin 428 -> 436 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lefteye_2.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lefteye_2.png
index 25f271fbaf111fba38e38f3deaaa9d3814d14d56..09433ff81c87689017950b1afa4fee96fc720b5f 100644
GIT binary patch
delta 398
zcmV;90dfAU1GEE>Fn@zOe}a$ZzfbYQodB
zn)P9)eP`r%4u8zaaZlLejxJi|k?OdViT{(}3EP-VJ{p^4t;DUP%V%O~0Ha3D4|`7!
zneDy(F#gP}9k6r-0Dx|%ElnVm%@xc>%^%)+7i-VGzFaYe@4$TRul)WdG3{>0T71wC
sGa0LNv=sRe5fKp)5fKp)5oz-Qar>L$m>Imz00000Ne4wvM6N<$g2w~7F#rGn
delta 389
zcmV;00eb$l1FQp(Fn<69XF*Lt006O%3;baP00009a7bBm000id000id0mpBsWB>pG
zK}keGRCr$P+A&MRKor37YuYXaCucu{Lpz9r;#?3M-27@ztvGZL3UN^o9g0JQI(8@y
zPC})SN>O7u@6{_55ixCgG35V)Blm7d?%rKqhg1PTTzS^
z+~0L%^Cr?ZtA5)H?Y@XTS(!kk_@>s@H>PoIYj>p!{z<>rjfPJTUTx=~XovD8$^Rr|
zwFbzM_snZBF>R?6==}I5%_Jat9fy^{a3rUpwK00000NkvXXu0mjfKC7#y
From a206acc2206788e21015afcaff2d0613b87c58b5 Mon Sep 17 00:00:00 2001
From: SpaceManiac
Date: Thu, 28 Nov 2024 02:38:33 -0800
Subject: [PATCH 065/160] Fix swapped uniform printer east/west sprites
(#33442)
Fix uniform printer sprites rotating the wrong way
---
.../Machines/uniform_printer.rsi/building.png | Bin 5327 -> 6498 bytes
.../Machines/uniform_printer.rsi/icon.png | Bin 2196 -> 5037 bytes
2 files changed, 0 insertions(+), 0 deletions(-)
diff --git a/Resources/Textures/Structures/Machines/uniform_printer.rsi/building.png b/Resources/Textures/Structures/Machines/uniform_printer.rsi/building.png
index 3c29da5b751b508d9ad20f84b22981b7f16cc5a2..30ccb64d6c5e2b717906eaf9df75bef9b13ac4b1 100644
GIT binary patch
literal 6498
zcmeHLdo+|=|9{4m+aX=h&1F(iG3F{`nlTDxis6+?B^fi%Fkxnz8O@{r$V!XCL2gWnU#=nB`yfGV%KMwdBgT5RzJQ$mT
z{w`?Tq|tSsfwAV%*Z#Q+VWt>nqa<8$IBFT)#}87^hoJR9|EbpqQFuoj){#I0h*&(4
zjKh)fSQLCOVM`PLK|?J6#W&4txedLmdASFPMIQ{<+eD-uZ8V{Z6jCyC2=%9VHO*
zIowDXf~3c`AEbKSaI?6zapmcJGd=q~d)Q|gf9KnzTr%`LJ8{#l)t26l!-=-W^yGaf
zThSS7DpTF)2mC`9SU$w-Sx^UJ;VevB|ghf+wLcdl$py&{qMVF>qMCnJvXvVZXi
zs%EdbrLZ5wjzdh^Usa9&YtDRw+U{r*>y4^>%Dtgyc_%mCUu)F0_a=^$wXj>aySgAs
z&}=uMB>(*6yeZ4P%Te948_bRZzm`m>(08=^p~^|8PG?9;B@J5CK)?K
zk0~nJl`2b!YH2Mmn!io)VggppzFY9@keawF)=Ek{$^S!VN2#0YXyf__>oX>9N6VKt
zLwZRHkAzxn`^%1zk;asm6A-pn%5x|OxV7ahuXs(77
zDH#An!D1##8WqVCk)>1{EiM_1HDZhnN^2sHpxOk2Y;)%eVHDAk=!ivoO1WF`Hm-&!
zijd7A`+F=Mg8(zCO}JPrAY(8RiNsMtaO4ZaFgO<%7Yr7U!Q;`u0xjCg6Eme~o@llP
zVidyz7O{j}ftbtZp){DxP=2(SYGVWRs88`l34DA$!}COAEC4<*Ql