WhKbW|9`gRv{HQrFQ%vX^DxHkKe7la%@3kC
ze(t<_0uNRn@pc?U3Q(E7B6{iYZmG(*c5QtvcKZjszWWfK-h0g3v>4_;B*2?P&*AOj
zOWqQv&tB$6oLsm#Qp+nkk|gj!26tfA{_%g*9}ZRyuhi!5!@1TaIImxY`qwr5H)z3j
zYf}^N^A_IE_DC(AyYkF399g)vvi`odrwHVK{!|sp({ucJ9R5RtX;$K46+ezi`_IYA
k$;rvd$;rvd*$)8x2IFLFgF%;V^#A|>07*qoM6N<$f`!hKWdHyG
From 0aa46f6a2a22ae2e37b66b8fd82432b47e5c1c27 Mon Sep 17 00:00:00 2001
From: Alzore <140123969+Blackern5000@users.noreply.github.com>
Date: Wed, 30 Oct 2024 02:38:19 -0500
Subject: [PATCH 035/129] Give proto-kinetic crushers, glaives, and daggers
better inhands. Update the crusher and glaive icons. (#32212)
* inhands
* better inhands
* indent
---
.../Entities/Objects/Weapons/Melee/mining.yml | 4 +++
.../Melee/crusher-inhands.rsi/inhand-left.png | Bin 0 -> 596 bytes
.../crusher-inhands.rsi/inhand-right.png | Bin 0 -> 598 bytes
.../Melee/crusher-inhands.rsi/meta.json | 27 ++++++++++++++++++
.../wielded-inhand-left.png | Bin 0 -> 599 bytes
.../wielded-inhand-right.png | Bin 0 -> 601 bytes
.../Weapons/Melee/crusher.rsi/icon.png | Bin 716 -> 431 bytes
.../Weapons/Melee/crusher.rsi/inhand-left.png | Bin 655 -> 0 bytes
.../Melee/crusher.rsi/inhand-right.png | Bin 637 -> 0 bytes
.../Weapons/Melee/crusher.rsi/meta.json | 20 ++-----------
.../Melee/crusher.rsi/wielded-inhand-left.png | Bin 823 -> 0 bytes
.../crusher.rsi/wielded-inhand-right.png | Bin 851 -> 0 bytes
.../Melee/crusher_dagger.rsi/inhand-left.png | Bin 503 -> 362 bytes
.../Melee/crusher_dagger.rsi/inhand-right.png | Bin 495 -> 361 bytes
.../Melee/crusher_dagger.rsi/meta.json | 4 +--
.../inhand-left.png | Bin 0 -> 611 bytes
.../inhand-right.png | Bin 0 -> 620 bytes
.../crusher_glaive-inhands.rsi/meta.json | 27 ++++++++++++++++++
.../wielded-inhand-left.png | Bin 0 -> 536 bytes
.../wielded-inhand-right.png | Bin 0 -> 535 bytes
.../Weapons/Melee/crusher_glaive.rsi/icon.png | Bin 618 -> 405 bytes
.../Melee/crusher_glaive.rsi/inhand-left.png | Bin 576 -> 0 bytes
.../Melee/crusher_glaive.rsi/inhand-right.png | Bin 568 -> 0 bytes
.../Melee/crusher_glaive.rsi/meta.json | 20 ++-----------
.../wielded-inhand-left.png | Bin 567 -> 0 bytes
.../wielded-inhand-right.png | Bin 520 -> 0 bytes
26 files changed, 64 insertions(+), 38 deletions(-)
create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/inhand-left.png
create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/inhand-right.png
create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/meta.json
create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/wielded-inhand-left.png
create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/wielded-inhand-right.png
delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher.rsi/inhand-left.png
delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher.rsi/inhand-right.png
delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher.rsi/wielded-inhand-left.png
delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher.rsi/wielded-inhand-right.png
create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/inhand-left.png
create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/inhand-right.png
create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/meta.json
create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/wielded-inhand-left.png
create mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/wielded-inhand-right.png
delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/inhand-left.png
delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/inhand-right.png
delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/wielded-inhand-left.png
delete mode 100644 Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/wielded-inhand-right.png
diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml
index 337c7f07f7..5b565127a2 100644
--- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml
+++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml
@@ -149,6 +149,7 @@
- type: GunRequiresWield
- type: Item
size: Ginormous
+ sprite: Objects/Weapons/Melee/crusher-inhands.rsi
- type: DisarmMalus
- type: Prying
@@ -191,3 +192,6 @@
- type: Tag
tags:
- Pickaxe
+ - type: Item
+ size: Ginormous
+ sprite: Objects/Weapons/Melee/crusher_glaive-inhands.rsi
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/inhand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c1093a702e40a1a8086be972805dcb8ac611d63
GIT binary patch
literal 596
zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J
z*w6hZkrl|-3h)VWRaI5Bx3@1XWe5!oHINawdGltj=zqrl_jTDAW*Qr>U%!4wziol9
zDp0xZ6VVJH#a9yK7yKU?Ft{GLa{?&CS>O>_3{-Fggc+x5^GO38Fw@h;F{C2y?X81F
zhYWaF0yGUDO!)P`emmFIgYCznmQLV1{BG&Dgg4?sJ4%-RE#^>YU|@m~4cnPIwwe8`
z(Eqk;nV#0hh>~lXQTmhDdc{utDyFrMv&fm+d#QgHEkxSR0e?TEY>axjp-%wX0Rt8R2L?tc@!@5|
bwSA0zXH3)Ixu}-|V~)Yo)z4*}Q$iB}1E=jS
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..75934554bfae3c552bf228829cc2f6e6018c4ef8
GIT binary patch
literal 598
zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J
z*w6hZkrl|-3h)VWEiGlRx3^bSRSgXdy?OJdfs6p-|NFV3|JScyKhxM)myMyoS9M3f
zEl_!McA5u};wuUA3;vG`7+eqBIRTX6Ebxdd1}ZoL!i-b3`J{mknC@@dvo=`7-K!|`<3H+
zAXe{S@=5ReI{Z6X%B44OR#>_!gjUx76H;JWw8dQi@1!iRx1au4JM8gz^yt6yf~S$Y
z&hTw$JsG<|bPe+*=fjZ;rUo-id|p#fX3~(o?^;bjCu79Z{fAYzNcEdBAK2V~VBg#|
z-UsZyFN}Sr`n^FE;bctKgLsBjwe`xIw(oy^J#fdp@8(7(%@tz4{
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/meta.json
new file mode 100644
index 0000000000..c634ba82a3
--- /dev/null
+++ b/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/meta.json
@@ -0,0 +1,27 @@
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "by alzore_ (discord) based on the proto-kinetic crusher",
+ "size": {
+ "x": 64,
+ "y": 64
+ },
+ "states": [
+ {
+ "name": "inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "inhand-right",
+ "directions": 4
+ },
+ {
+ "name": "wielded-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "wielded-inhand-right",
+ "directions": 4
+ }
+ ]
+}
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/wielded-inhand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8e9a267ff2eb9b55ab0083fedda98514671c026
GIT binary patch
literal 599
zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J
z*w6hZkrl`{3-AeXwYRrdQ&S5K4OLZDHINY~D`O}vWnlb&KUeg>E*ry4W8tQ$9O
ztY5$W=FOWs`fUq*Re@U7EZ4sUQbHv`e!>6I0mGyH`-OnAoCO|{#S9F5M?jcysy3fA
z&_O+(E{-7;ac^&(oYt%$;u@%QM9nPp-~aPsGtwtB=xIcrd~!!n(dI^zap33aAdjE`
z4u&hfQcH`uZP(skuC;V&q}i==I%l1o7?PJnnjKrh@UAp>*0mD7s@^~4nsaAwTlfA`
zad-NqTU&Z7Z>y^DGWKreW)MDNyaQ)msJG=smIc6;3ej<$=-
zzWnk_c)VV|id{`QbDB@eErti18ByGf#(BU}aCTahto-s-bNaWw_grVk7_-Z5LX0fy
zmD0=W$~l&3D_3tVaS^`Hc-QQ-EK_;?1NE;i+jFkIJ04m3XaB#Qou~Q!r0wV5wyXNu
ztvR9d-yHZ@UH|Ua%d3G0mQ20$|6j-4I9c|d@I1jK;m7+Ec9nE1?6l&WvHq@-$67na
g8Z{)h)JPhfuNRXtcKKl&6ao_WboFyt=akR{0DdU&umAu6
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/wielded-inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher-inhands.rsi/wielded-inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ef9c388d62a58017b13116d133dc50fddcd07b8
GIT binary patch
literal 601
zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J
z*w6hZkrl`{3-AeXRZ~;5x3^bSRSgXdHINa|Wn;({{m=OSerYK~SsBAjW8teZD)
zu3x|Y#*G_0`fUq*Re@SBJviJAq=ZU>{DS|Z1BOTY_X`1KISV`@iy0XBj({-ZRBb+K
zpo986T^vIy;@;jmTXe{Phb3W+MyDd@mG}QQ-8eR7%h6A}cn+t2cS>6Far*q|5)OGj
zMiv1F1{C4~v&D|0gyW^LA?_P@FbW>g(rovzVpyf%uvJEBBSX>o8H+BjxhH?Reyhx0
z|JG#7+~<}KpO)^LlPGa4xaZttuiwwQmK+MUtX}dhW**a{%jfL3?^rX@wbW5AZ|R0_
zX(8_p?AtNt1k>Ai?KO98KB&f+7q0T#RvfwFX^no&X(w$31eRO`$)!e&{
z?9%gOZ?L{;i#rrLXL29^CHv&^Bp{Tp{V9{BBq
f9F+2GEd{Ln(nh=Ut=>%nMi+yptDnm{r-UW|*iG%|
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/icon.png b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/icon.png
index d9b6ca8157b74b5484b09fb1baecec7238373cd2..1df2bf438850dfc03a279ea0ce8dc98c3f672207 100644
GIT binary patch
delta 396
zcmX@Zx}JH0WIZzj1B1(wu46!ou{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$hHfKQ04
zs;a8Jy?uJRNoZ(jX(>ZiR@Tj%Hw|P2az+2|=(kKKNMNS1
zae=QYQ1@vY88#p#ToU9L{2v)`fjJDDYVUANR1~jgc;M;c7-Hc+chXzFCIcSVX!R)z
z!*2ezU$b4dTVC7v^RB>r}xHnqnbOpT%4Y2-v$iL~h=KUjbXc
zbGJ8rt^c5Zu>7~7@0|QS!h7VkeP3_+%-^_2{`2RMe|iZgj`2pOJg!Y3}>%
z$FaBMmTr9TKk!I-ho%L0Rf=xw`Tc!U|J&yLpwo5&Z8A*DZ64??VQg;@l&f99
i%Jcubf^&qIrhm_UE4e`K>l1;&!QkoY=d#Wzp$Pz#hOkQj
delta 703
zcmV;w0zmz*1Iz`G8Gi-<0047(dh`GQ010qNS#tmY4#WTe4#WYKD-Ig~00MqVL_t(|
zoW+;FOB-Pr$Dcr|OpdWg37%T$jy;A;B;$8+FA2>AHr8NGWu;R@Ka
zw{=9NlXETn&40}M-UTenir_Gy3urswFJBOCt?baZjamAU|AV(VEFr^@Kso>kd@uh?T$t2?<24oZ)DHCX)$f1^_RWN&=2;EICNDs+{4=
zALhCfkgHeW2rs$2;1KOtzz}c
zg$zb?aDU$de&HNQ;76?)qFy
z0d?9Tp$?r+f;x;=fNv)G9?uWF+h_%*;^bb}hiSdo*bWP>7065*4&Z~vGqSP;aV`%F
z-XtKyuWzM7h2IiT;kcT0GgMs(;D^ND0Sw$}UpV2O0B5~8OxFHE-{4IGSZ?BMc4GF6
leF
zuUPAy97`kTtg-ka8sz`M%R{yP%-)Fw=lETGOzym&E}ehK(mkP%gQ3`kVTLl(0U1Gt
zXB`X%?ko+KN(^TN8Ljw&bj0S)HZu6blym!>qO*#SfdtPSx5W?H>|*Pfp9)o(8M!`^
zypXkZ&dr>*XUApMr)P7XxWaOwm@{G;>*~9%OFwhpQ3_TO3s`^s?)Q%sJw{C`i#WxM
zsMW^%wfA^#xyQ*iccHIF_=Oiw??~>|zgWGw*uUKM`L9aVRiB
zbl$eydv~opx9a)^)r;K_{UmTu^pgP#N@!pP)bS36%YT`y`tw~Fc>8{_wrT8~Um9BK
z^F>)g(4jfI?p$GErPEg@cBzYZ`x9IomKOK7m(7!6_mPRqwr>(-yrP~E`7`%qjC$f<
zjzUAFhI11-Kg2ct5)4}{y6Bszgx~}I^{Y2zE|OQA#t^!nKdS1FYSG=$*tvf>Tv8bC
z{i?mvcu2tNm!QZ(rbXA@|84eeuKgwW=RUV+!HZwDLS)z4*}Q$iB}St=AX
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/inhand-right.png
deleted file mode 100644
index dcf606531ba187e61220fa6fa327c4490e1d29fc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 637
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|S%3
zr;B4q#hkaZ_GcXm5IJUlP`zNnq}YjG2UkXCYjU)1b3SI*7@}G7<{Ep!ipdw27icso
zOxaadB0YY8H!<`6Cg{cKsEk9*)uRpzT62FwmOrJ2bZ|(QLn;-aD^DZuHYt(`kRmLq7%}?w<
zbJ2QVRek*7)!LIM9lTpUx5b|E-o)#z;f80w=vGf@w>$j8ul>*8(v$lv><`4|%SqYk
z9&G;h*?jtMFA2N3Hx6HC-K8I<=O6xsrS`lZym}Cp|ZET;-V~XTo_vpMh2K
z3^)TKM_1wHyv8N3^K}(g&STulch!Aq&$`wdH=`UT*)p#UJ3Y^DdB(o8A8OusIQ-dv
z52)(pJjP${yKcR+_*}yr{_%Rh%7gvYY!eH1GyQjZ<5a+
zP%CEr%Fxn#k;|j_e8W0+g`NY!3uZr>*QoJZ59*&k3=L8i5*n{>UI(Tp22WQ%mvv4F
FO#mFS8wLOX
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/meta.json
index 2d91fb460b..8a70dbd998 100644
--- a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/meta.json
+++ b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/meta.json
@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
- "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/obj/mining.dmi",
+ "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/obj/mining.dmi and modified by alzore_ (discord)",
"size": {
"x": 32,
"y": 32
@@ -21,22 +21,6 @@
0.3
]
]
- },
- {
- "name": "inhand-left",
- "directions": 4
- },
- {
- "name": "inhand-right",
- "directions": 4
- },
- {
- "name": "wielded-inhand-left",
- "directions": 4
- },
- {
- "name": "wielded-inhand-right",
- "directions": 4
}
]
-}
\ No newline at end of file
+}
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/crusher.rsi/wielded-inhand-left.png
deleted file mode 100644
index 6b55e43f72e5bc32ecda58186c6fc39ada252bcc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 823
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|V1b
zPZ!6KiaBp*9qbkglsUfNDWK$Ln1_p%M7Ln)8qwX`gT#7TGY&RS`OUs%EvuyW1>J9A
z5>Grc^jYUxRjydesyK?8%WK+zHjlq
zpNG>;_3K_Rc+1(J=V
zY|b#}-s<#Ms0Bx$B8T{aUjAMer8jQ^6aGGapEpUoL+Wtc
znU#3%&)enie!E<+6v^S1_;#j2&YJgP-~;PlX{9gr6n?VW$N8hRU`dl)?~&%696Nuq
zyJRlea3Rj7BH)B#KwuN2XI_)XVpXNc7CEn|Ac2ohT#waCr&-U=n|-$|ywh0z#+yGk
z=9<5^HlCe&zeUl~i@~E$h+)!VmWC%9j0)&nGe)6wzfC)D2B+=%PZ@hjGW}&*8@n
ziZ-sfnRCl!wQg+UQFZCxQ|x)9HqPGJy<^XZPdAu9
zq}E9B=LM`{&Jxy^*G%qA;BuI`aph+n(?ElKso7fJ-`~r+CH1;&_qNT!cNMmlTPqau
zO0To_4c=O~p3OeuzvSEb{%06fyAf5e#%^RAvrpIa%dzNK})dqMc&bZtBPw+&g{*GCU&2t6kUvMlE*&R21
z?rT*8ofbI}$J<~3sQp;)^uqCG==wtwWKNS%G}%0G|-o
z^mLP(H*cz{s)mM!W@TmV=(jEKRkgRb2g)n2bz2FfI7@>3g8xGSL$H5^&_qS?dWOTE
zE{-7)?r*1^=4(~panaoO>wmn?RV9vKp`^Sbaa-xE6EX!yS^jl!$0+Q0u)XO($yyVe
zqxZNA0}l$dAD3A2XH`>a%7!wpe`YUkBy+C%lX_w0ae}0f
zJ&=CzC-;J3Gi#c>Lf2X2epcp3>zbKZ|2~fMs9wL{p(${mHrM6-7alQ*8yL@DrBFMs
UYqR46pf?#jUHx3vIVCg!0Ey3o(*OVf
delta 488
zcmaFG^qqNvWIY=L1H-D!!h1l9v%n*=n1O-s2naJy)#j6CU|?M7>EaktG3V_qdoSid
zf#V;kwT0MT#u!3m)?SwPSM%V37Ow|KfdK@9V2py?VP@fy>FDVcWx`gqSD
zbqZjAVPqrD>?pe6{D&A}MVBlFe*ewCo@aO2oVVsbZ^*RQH)}cDhPd2@m&?9?i1}Rh
z`KYh$?D)rTQ+4bA=_~R%l$U+|XT4DVWO4Zdu1;nT{&l5l&*j?^Y}gw<$}k)&W{^0~
zh|b~oc|2+Tq1#-$q@PUvG2wRBLDsvxe7>KpS=6^mzbTq#a_Hn+w%eCtX02lMu=_Mc
ztck1P%ZE8^O%@Eft^4htv_D@Wc!V*db7!KCU1;0$SsW~OY1wNw$<)^EmHxWzx~kib
z`aQCxeW$V;j>+v`tNZ1}*^iO+VmI2Ky;u8U`FIWEH|b9~J2V;;;o%4h)W3{x_r1F(
U@P}zHFftiDUHx3vIVCg!0EK1OLI3~&
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_dagger.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher_dagger.rsi/inhand-right.png
index cce061bab2933eef43d0399aa85e5c6a4a3fe57d..ae6e01f4a50fd3ab86113959a90076dd0f11a240 100644
GIT binary patch
delta 325
zcmaFQ{E}&cWFj*I1H;_yjcNS%G}%0G|-o
zn>TN!r<;U^hN`NnW@TmV=(jEKRkgRb2g+~UdUPF-;w%aB3;quU48i^tLK79m>lqGt
zx;TbJxWAotTB=2X!_9E_hkyPyD}Gq6m~u-e?chz9Q}t^^nf4uFQRA5Lz?{k9xPI}D
ziYkGex}y*NOk@4s)%eMp`x?)j{-z9$^O6?xSvVf_NAxgjo@Dy9XmYpWKEKmV-7+zD
z&dUSqmAErfodQ0&Zs_9l5in@vWK#PP>=-%gx6og{i{C!onf{`@W10E++Ri%W71h6g
zN;}_O^JHy`=KLT!h*-T9r|oTjDj*k_w7_kQ(NF9~jao_Q=!7jN#Kyi9AO
z)|2+or`D&QZ`b=0QIYsXBgab6#cluI5S2eNYWG>M3B=8?_S?&Y=}sg^H?#`w5_{--
zpuV|9?|QZ1h4uSye-U(QDrRi|`h91M-dRi058;YMT8gR`!Vk3eC{AHfXNqYzZ<&yw
zdmy~RIligiYwJ`7$qWCE##b~?EGR90wVM%xNb!1@J
z*w6hZkrl|-4e$wZy?OIyX(>ZiR+hcJy{f9JfsDZV_3Lv*|1UP)GBJwBn_&*9@xN>L4LZB39fk$L90|Va?5N4dJ%_j|X#1c;z$B>G+
zx3|vb9aa!vNsykV@=x>q{~brQ+TSXk?g?GqWmL==#!z3jBX!xY^MVcxj4T2WqM@9{
zCcfxd<_*(gUq*$k?@vx>uzV^oL0J0%L-8iY0}+hO8_NDq%42*m%}Y39e~S~tnkhg2
z#a>wU)mz2lz^T86JO1}SC`@PJS@70o$A3kOInx=YZJm;7Q#;Ema(W#j3!BdCCcEid
zch*|)ac$TWA`vkCPW$5qhSN7W8vdFd*p|~aUnfoP2b)=qyU_>5C7bKNI?Aw2_-?l#
zsO*ITLqpA{zuTKHy9Y8b6fUY`kE*yU$)Mc8z{H_|oyccD@Jx7jP{RhB2hJj#5)LtP
z9~8S-SP}xjv_V1ynATv>;Q#T!m8rmeh0OzIan1yWAh{2Y-7F90B~%_@*AYsXE%cO8
zeu)PITUo4
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..6949718a597117c697fe0311b2475cd2fa75e5f9
GIT binary patch
literal 620
zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J
z*w6hZkrl|-4e$wZy?OIyR#sMNDTBSey{f9}`t|D#WCR%h-_I5OKhxM)myIDbG_=51
zbw|G~P)A$j^7lZBza+>n_&*9@xN>L4LZB39fk$L90|Va?5N4dJ%_j|X#9B`m$B>G+
zx3^9g9ai9B4M-N5bi?%j|D6+q&G;rYu-z%Cdha!}@W{txb>ENEL9T~``K%W1#Wqhl
z3JU$6t~hgXCd2z=CMJP#>HNLUHFX8z%pY_)5_=Nz=gj@jRKc}w
zyCM_U_UyWU+6}C~OOqLD(r^BhRPYPt_^$f*#muL2ho;C*XSUeFBT(S~ac5V3TN55b3?N`pb^-D|H7Ya={|99(_cM4ZZ
zMW6kPiYgb#+SOHDue;WoLp1j3&i%8F$+i?lr@mXiJePeTo5H!jy(VuJrbufS*K6xq
za~wT)>(2fOuVh<<8n*1LSG;P?!Fr&0;)8UCf7z?f-e8E@YxZ3~^}eIW(wT>ZE3$hR
z9@mzT=YG(;w>i&{;qG;hBN7dMubEqGzL*zyAv^WKe&(ba24AI;*2fFyDu84>UHx3v
IIVCg!00hGL3IG5A
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/meta.json
new file mode 100644
index 0000000000..c6fb3d12d8
--- /dev/null
+++ b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/meta.json
@@ -0,0 +1,27 @@
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "by alzore_ (discord) based on the proto-kinetic crusher glaive",
+ "size": {
+ "x": 64,
+ "y": 64
+ },
+ "states": [
+ {
+ "name": "inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "inhand-right",
+ "directions": 4
+ },
+ {
+ "name": "wielded-inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "wielded-inhand-right",
+ "directions": 4
+ }
+ ]
+}
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/wielded-inhand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..330b936fb254e39bad9b220d6dd9c291e9aecaca
GIT binary patch
literal 536
zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J
z*w6hZkrl|-3h)VWRaI3jEoCr}5n%j(KUeg>E*rzmn>W|5UvF=3KhxMaG&FQaziol9
zDp2{&g6ai8imxQdFZe$)U~oNf=LArOv%n*=7^vU~2s2LA=930GAlB2xF{C2y?X9zA
z%?bi-4+VLZ)_$+wotkhdOUfeXt*6-g?VdkoKJ3(MUZc+kGz0}aux0!tzsBqG-!~JK
z&&BFrShjSpZ-ktmP_MLlx%WxtUfp?Jv)#V0xmot+xuu2gt=&4Ob&p9Dl^A|8P?`Q_
z(S9%CXE$$$oLjfnpT+mqbT=U|LWJSHn(-I
z-ER9Ha%uM
zE?-DeeYbOhvF*=w+X_v$^449;W;s1+y}%mz{qLDgHm|&v=p7jQxvE#8_L=$zN$dGe
zEBDzqUc1`-Yts4a965V0KCI*mH@Eiwe{ib&=s#s3bzDt3<%K(=|0#D;b8_p?l2
Tq-;pM2a@n~^>bP0l+XkK8o$z0
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/wielded-inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive-inhands.rsi/wielded-inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d1a481266dd20b91a96205758635bf8bde856e9
GIT binary patch
literal 535
zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&F%}28J29*~C-V}>VM%xNb!1@J
z*w6hZkrl|-3h)VWRaI3rkP#>?Wzc0~$QAw1`2W7Wy?tnC=uBhd_3PK)ym@m+ziol9
zDp2`B(*+qoimxQdFZe$)U~oNf=LArOv%n*=7^vU~2s2LA=930GAjZ?hF{C2y?X8PN
zO$Gw34}Du%GAjRH&n@d*>gTy>h3xT}|6^8k?mn#^Clnbk12hE%9FS&w67Thwfz#1W
zC-t#LbmO#Xy>(Gji_WU5^CWL@{rSlvOz@cElv4ZSpH*IEZ&@-$@3P6u5Z^h^k7oT#
zoB2G$^k&qyZ%4ZR6htR&+OB)ir1D)(WY+cbO+FW%+}gBRJ(OkY-TSvw6;F#rUkS?M
zTXyZ=?o;1#x7-ZZeRJX-R0`bOnj@#7F6XdnDk>MyTGoyya&p<9P1CSN@w?ri@!Ae
zZsVVgH}CFc{=lvituRc8-OqSsx|s=!
Rxzl-&jHj!g%Q~loCIDCo)Z_pF
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/icon.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/icon.png
index 980af14aa86c025fc1be958d55d6902884cca2ab..e22b636f3da9e25706672b73b822daca1573690b 100644
GIT binary patch
delta 370
zcmaFGGL?CPWIZzj1B1(wu46!ou{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$hHfKQ0)
z&6_vV(@pH{?bokgUs}qbs;Zimm1Q6!5E>eqEBb#&zb(VOt&IQgAKwz8%f>KKNMNS1
zae=QYQ1_BG9ic!0&^HP)!yNls3=~~aLm)iF~q{Zc7nH9vjPu;=xntG
z%clO8-}W%rF?mL>{<($|BJ3)eY{fl!g4wK}x$iAjsFYy2xmZ>tzm{picPj>`H+#5_
z{BAh=n&I!Rw`c8H5~FK>Hui8al=q*08G7K&lL^7qwcIo8c>>zcm?r!)ivMHk@!Ikh
zwoa#KLi+Rb)^D);+bu?uAJa-
z5orN}MY@#I<14%_AhMAkfPP-|4gN@gUN`!4
qflJLV{)0f{wDVO!(=^{&-kATOhZR63qbJA!0000O*Na%yE`C^QR2~SwcEO%BNIOqM^1B{ct9&bqU~?)#)yjc
zjSqLPYnIr+RiJk0?~@7-rhR!!kIr&gJclPy!p7}Ke#Gs1yR-_GTQ?s_WZ4T{%m1GC
z_b0D~kszSo5;iszrfRoV4GY_9^-p+H6j
z8BqpIYK{ieieDTSzXWfvCS09SRXZg#BaHFN!@FODJQIW)rXMVfylxtKcEVzj^GXc$
zcZznZ@a8XE=d_vQ0at#Z>Khi8wcV}^=@s2mH_Ya4x^`GeA#6Uw(eE!B1vs8RVtF8^
zalZIN?wT2@2d=#j&S?0Qd*XxGgKO{4OGdYSf9qwb@!-nW-^o8#izmL?%g#DyS6#hM
x@LrDKid-g5*7A=(?}~31pV1ABoDT61%&+gsBy#kg{Rd1E44$rjF6*2UngEgz_AdYc
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/inhand-right.png
deleted file mode 100644
index e2d24c9ee8af39cd2379d386af1a2122da0879fa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 568
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|VnL
zPZ!6KiaBp*`DZmdh#cGRAa2_z@_mwCaifw*i_=S2Ce^*3kJI!n`G&FPKQP;|?u(e2
zztO>EStjQ^((nCle8NAo^M1aJddfZC8OlrtWCR(WbubvXvou&LF`N-(47R@U{`=LU
zoiPUj)i@*8Ul)~mp2cX_qP|XO!Qp%}=^Zscg%`8B1U~VtNSeaHHD9IE{9)%orWzi9
z9wtN0ib?D#2|8RDISk%#5%bax^
z^2+@C%PT^cmOnH-?(=o(hU)qiW%KVZkgm~vP_cady!Za+_qM29NO=9>%e_plA2NGR
zR{H&PW&wICp^t;1*o6VjzsFc-tP-EG`rUyQ440#yU6~(rY86W|Q_fZH8`Bb88hUk$
zU$rlDoVBd<|F(ZC=jj}Hwr=CJf|^X%Ln(~gwx5|Tlu>@mWHRfSK>Y=(H*UOBl%(#
zl-kb&mX&SsV(jUMX3?q`=_m>gTe~DWM4f
Dl|1t*
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/meta.json
index 2d91fb460b..8a70dbd998 100644
--- a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/meta.json
+++ b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/meta.json
@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
- "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/obj/mining.dmi",
+ "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/obj/mining.dmi and modified by alzore_ (discord)",
"size": {
"x": 32,
"y": 32
@@ -21,22 +21,6 @@
0.3
]
]
- },
- {
- "name": "inhand-left",
- "directions": 4
- },
- {
- "name": "inhand-right",
- "directions": 4
- },
- {
- "name": "wielded-inhand-left",
- "directions": 4
- },
- {
- "name": "wielded-inhand-right",
- "directions": 4
}
]
-}
\ No newline at end of file
+}
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/wielded-inhand-left.png
deleted file mode 100644
index ce6c530f30cbc37d39d8a17ab069a3a9c60f73a4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 567
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vnr
zPZ!6KiaBp*?e{wrAacxJnB6=!MImolqJr92MxH*sJ{xu^aruKsHMp7AA9!&n#l)_`
zmxnpgHR;tO=@?5D@!M6=JEz$nF0bQ$yZ1uz`SsJwEYhW)tYDb1n8~4!i@{Qh0gclT
z%AR2&b<8ww{q>7kTLV^K-L}DT4%4A#+v4KVmd&T9UwM>cG}SA$Oz!x{nsa?$tM*>W
zSGlOvc6edt_S+IXY%4#WOli895fbJ1|J{+8`}-87>Mhql6)C9N)Bo@B@%4p~Q~s_A
zTmAX-lL!HpV|p=tPxYQFmdCT4C=8ntqhG!DKgUEHmH8_fp6>}h@VD7IposBu@^zax
zNpHU|_Y~7J&{XtXetD+)yxzCYaeC9H+A!CMM}LutICg&lM=f`Qj3`4<2*Zg$Mg@0P
zJe)aOrybvY_g&QKhuufwW;LX3&Ri0cxBAGm{ihzEcHvsNZ=*N2!0AiU0C?=X7Mh$H&4g%w5-3G@sqDCQ*Qq9UqAnbZBMYZcUkl{
zcgGLCZ`BW6G?}OyuYXDS!Ra--lmE=Iet)@t!cp%7@n_j)FY@7U+{fmK2!Ch&2hyK+
W9#3a}tRDhQ2@IaDelF{r5}E*3Z1E!i
diff --git a/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/wielded-inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/crusher_glaive.rsi/wielded-inhand-right.png
deleted file mode 100644
index 84abf8014872d68e3dda5c27c3762dd628caffae..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 520
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|VnO
zPZ!6KiaBp*?e#hwAklW;N$zN=eHG@SM@tXy0keB`Kif#BOq(wXgkP9NErE-hp+
z*9;PO-=4hRDQnjJ$xB`+y#MXsd2agW&re?}p8m-+L77p(oynn(r9p<1!BU8!NQL2v
z2g8Yp3?K>h2)*ffCQ^wTBc8~ed;U3Wm#qX(%su&i@W5{
zuP&5-_;TXz-Ij;1el31$m>O};^<&-s{)YuWHZ$u?NZlH>)1q&?XUXo^?V0Ky7wv21
zJTvcJVP#zoQAt7!d*SuhsBPR`a(%}iPxDRsesam|>~-;hIu8ql
z%>Rk=OHMwOs{j0D$*WVpZtZ42*_-e5$M}-v?|Wx2xCTX5U-3~h|LUzWmisSDv|bCo$=Lhu)>7*QZ(?ktjT1N{mCAfKl>PbD
z==^cb-rrL%Zds?Gejr>wAtjrwW-Fub%FSh0WqiwHAM&lR3jTk3R^zIz_0qL0j)+iw
c!CJ#?%5Yd}k#M&xFlre*UHx3vIVCg!0Kwwl6#xJL
From d4db338ec6dd33d45b23abc022362cf6f8a5796e Mon Sep 17 00:00:00 2001
From: PJBot
Date: Wed, 30 Oct 2024 07:39:27 +0000
Subject: [PATCH 036/129] Automatic changelog update
---
Resources/Changelog/Changelog.yml | 18 ++++++++----------
1 file changed, 8 insertions(+), 10 deletions(-)
diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml
index 6131e0e6f4..7089711f43 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,14 +1,4 @@
Entries:
-- author: Plykiya
- changes:
- - message: You can drop food or drinks from your hands to interrupt eating it, again.
- type: Fix
- - message: Barber scissors are now interrupted if the item is dropped or if the
- user changes hands.
- type: Tweak
- id: 7061
- time: '2024-08-08T11:39:47.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/30361
- author: TheShuEd
changes:
- message: Add "thieving beacon" to Thief antag - a device that counts objects within
@@ -3955,3 +3945,11 @@
id: 7560
time: '2024-10-29T05:07:57.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/33046
+- author: Blackern5000
+ changes:
+ - message: Proto-kitentic crushers, glaives, and daggers now have more accurate
+ inhand sprites.
+ type: Tweak
+ id: 7561
+ time: '2024-10-30T07:38:19.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/32212
From 010638d0e98856b371359422d25dc31b726be87e Mon Sep 17 00:00:00 2001
From: Alzore <140123969+Blackern5000@users.noreply.github.com>
Date: Wed, 30 Oct 2024 02:40:33 -0500
Subject: [PATCH 037/129] Make the security belt contain more useful items by
default (#32291)
* replace tear gas and flashbang with holobarrier and sec radio
* holobarrier-belt-fix
---
Resources/Prototypes/Catalog/Fills/Items/belt.yml | 4 ++--
Resources/Prototypes/Entities/Clothing/Belt/belts.yml | 1 -
.../Prototypes/Entities/Objects/Devices/holoprojectors.yml | 1 +
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/Resources/Prototypes/Catalog/Fills/Items/belt.yml b/Resources/Prototypes/Catalog/Fills/Items/belt.yml
index d905350cde..4a798b1a13 100644
--- a/Resources/Prototypes/Catalog/Fills/Items/belt.yml
+++ b/Resources/Prototypes/Catalog/Fills/Items/belt.yml
@@ -46,10 +46,10 @@
table: !type:AllSelector
children:
- id: Stunbaton
- - id: GrenadeFlashBang
- - id: TearGasGrenade
- id: Handcuffs
- id: Handcuffs
+ - id: HoloprojectorSecurity
+ - id: RadioHandheldSecurity
- type: entity
id: ClothingBeltSecurityFilled
diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml
index 845944302f..c163153702 100644
--- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml
+++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml
@@ -487,7 +487,6 @@
- CartridgeAmmo
- DoorRemote
- Whistle
- - HolosignProjector
- BalloonPopper
- type: ItemMapper
mapLayers:
diff --git a/Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml b/Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml
index 0c8b539c59..0df74d80d6 100644
--- a/Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml
+++ b/Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml
@@ -121,6 +121,7 @@
- type: Tag
tags:
- HolofanProjector
+ - SecBeltEquip
- type: StaticPrice
price: 50
From 0f1e11c356cb62dc727501b318e773b26b3c05f7 Mon Sep 17 00:00:00 2001
From: PJBot
Date: Wed, 30 Oct 2024 07:41:40 +0000
Subject: [PATCH 038/129] Automatic changelog update
---
Resources/Changelog/Changelog.yml | 21 ++++++++-------------
1 file changed, 8 insertions(+), 13 deletions(-)
diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml
index 7089711f43..c594f6fc4f 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,17 +1,4 @@
Entries:
-- author: TheShuEd
- changes:
- - message: Add "thieving beacon" to Thief antag - a device that counts objects within
- a radius of itself as stolen.
- type: Add
- - message: Return thief structures stealing objectives.
- type: Add
- - message: Animal theft objectives can no longer appear if the animals are not on
- the station.
- type: Fix
- id: 7062
- time: '2024-08-08T13:17:50.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/29997
- author: lzk228
changes:
- message: RD labcoat added in RD's dresser.
@@ -3953,3 +3940,11 @@
id: 7561
time: '2024-10-30T07:38:19.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/32212
+- author: Blackern5000
+ changes:
+ - message: Security belts now contain a holobarrier projector and a handheld security
+ radio by default rather than tear gas and a flashbang.
+ type: Tweak
+ id: 7562
+ time: '2024-10-30T07:40:33.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/32291
From 6834bc1fbdb2a71050ba7e21b77af11afa2b9265 Mon Sep 17 00:00:00 2001
From: Alzore <140123969+Blackern5000@users.noreply.github.com>
Date: Wed, 30 Oct 2024 02:41:51 -0500
Subject: [PATCH 039/129] Add 3 bottle boxes to nanomed plus (#33018)
three bottle boxes in nanomed plus
---
.../Prototypes/Catalog/VendingMachines/Inventories/medical.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml
index 466749120b..72b6b7617a 100644
--- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml
+++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml
@@ -7,6 +7,7 @@
Bloodpack: 5
EpinephrineChemistryBottle: 3
Syringe: 5
+ BoxBottle: 3
ClothingEyesHudMedical: 2
ClothingEyesEyepatchHudMedical: 2
From 827d00eb18e040fa5c43403738491dbc744b3957 Mon Sep 17 00:00:00 2001
From: PJBot
Date: Wed, 30 Oct 2024 07:42:56 +0000
Subject: [PATCH 040/129] 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 c594f6fc4f..60e14a48fa 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,11 +1,4 @@
Entries:
-- author: lzk228
- changes:
- - message: RD labcoat added in RD's dresser.
- type: Add
- id: 7063
- time: '2024-08-08T22:50:57.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/30671
- author: SlamBamActionman
changes:
- message: Animal DNA now shows up as "unknown DNA" in the Forensic Scanner.
@@ -3948,3 +3941,11 @@
id: 7562
time: '2024-10-30T07:40:33.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/32291
+- author: Blackern5000
+ changes:
+ - message: Added three bottle boxes to the nanomed plus inventory for doctors to
+ carry small amounts of chemicals on their person
+ type: Add
+ id: 7563
+ time: '2024-10-30T07:41:51.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/33018
From 4b467685b2929833ac1460940f14ae10e6be49dc Mon Sep 17 00:00:00 2001
From: Alzore <140123969+Blackern5000@users.noreply.github.com>
Date: Wed, 30 Oct 2024 04:15:30 -0500
Subject: [PATCH 041/129] Nukie med bundle now costs 24 tc and contains a
unique defibrillator (#32720)
* a-few-injectors
* comment
* defib-ops-when
---
.../Locale/en-US/store/uplink-catalog.ftl | 4 +-
.../Catalog/Fills/Backpacks/duffelbag.yml | 16 ++-
.../Prototypes/Catalog/uplink_catalog.yml | 4 +-
.../Objects/Specific/Medical/defib.yml | 66 ++++++++++++
.../Objects/Specific/Medical/hypospray.yml | 97 +++++++++++++++++-
.../Specific/Medical/defibsmall.rsi/icon.png | Bin 0 -> 300 bytes
.../Medical/defibsmall.rsi/inhand-left.png | Bin 0 -> 294 bytes
.../Medical/defibsmall.rsi/inhand-right.png | Bin 0 -> 300 bytes
.../Specific/Medical/defibsmall.rsi/meta.json | 28 +++++
.../Specific/Medical/defibsmall.rsi/ready.png | Bin 0 -> 178 bytes
.../Medical/defibsmall.rsi/screen.png | Bin 0 -> 198 bytes
.../Specific/Medical/defibsyndi.rsi/icon.png | Bin 0 -> 300 bytes
.../Medical/defibsyndi.rsi/inhand-left.png | Bin 0 -> 290 bytes
.../Medical/defibsyndi.rsi/inhand-right.png | Bin 0 -> 295 bytes
.../Specific/Medical/defibsyndi.rsi/meta.json | 28 +++++
.../Specific/Medical/defibsyndi.rsi/ready.png | Bin 0 -> 158 bytes
.../Medical/defibsyndi.rsi/screen.png | Bin 0 -> 191 bytes
.../Specific/Medical/medipen.rsi/dexpen.png | Bin 0 -> 286 bytes
.../Medical/medipen.rsi/dexpen_empty.png | Bin 0 -> 311 bytes
.../Specific/Medical/medipen.rsi/meta.json | 18 ++++
.../Specific/Medical/medipen.rsi/punctpen.png | Bin 0 -> 286 bytes
.../Medical/medipen.rsi/punctpen_empty.png | Bin 0 -> 311 bytes
.../Specific/Medical/medipen.rsi/pyrapen.png | Bin 0 -> 286 bytes
.../Medical/medipen.rsi/pyrapen_empty.png | Bin 0 -> 311 bytes
24 files changed, 251 insertions(+), 10 deletions(-)
create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/icon.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/inhand-left.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/inhand-right.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/meta.json
create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/ready.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/screen.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/icon.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/inhand-left.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/inhand-right.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/meta.json
create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/ready.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/screen.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/dexpen.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/dexpen_empty.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/punctpen.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/punctpen_empty.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/pyrapen.png
create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/pyrapen_empty.png
diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl
index b3ea4b7251..a78f39d569 100644
--- a/Resources/Locale/en-US/store/uplink-catalog.ftl
+++ b/Resources/Locale/en-US/store/uplink-catalog.ftl
@@ -216,8 +216,8 @@ uplink-chemistry-kit-desc = A starter kit for the aspiring chemist, includes tox
uplink-knives-kit-name = Throwing Knives Kit
uplink-knives-kit-desc = A set of 4 syndicate branded throwing knives, perfect for embedding into the body of your victims.
-uplink-meds-bundle-name = Medical Bundle
-uplink-meds-bundle-desc = All you need to get your comrades back in the fight: mainly a combat medkit, a defibrillator and three combat medipens.
+uplink-meds-bundle-name = Interdyne Medical Bundle
+uplink-meds-bundle-desc = An assortment of autoinjectors and premium medical equipment to cover for every possible situation. Contains an elite compact defibrillator that can be used as a weapon.
uplink-ammo-bundle-name = Ammo Bundle
uplink-ammo-bundle-desc = Reloading! Contains 4 magazines for the C-20r, 4 drums for the Bulldog, and 2 ammo boxes for the L6 SAW.
diff --git a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml
index c059f095e1..75b3a29065 100644
--- a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml
+++ b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml
@@ -302,13 +302,19 @@
components:
- type: StorageFill
contents:
+ - id: DefibrillatorSyndicate
- id: MedkitCombatFilled
- - id: Defibrillator
+ amount: 4
+ - id: Tourniquet
+ amount: 4
- id: CombatMedipen
- amount: 3
- - id: ClothingHandsGlovesNitrile
- - id: SyringeTranexamicAcid
- - id: SyringeHyronalin
+ amount: 4
+ - id: PunctAutoInjector
+ amount: 4
+ - id: PyraAutoInjector
+ amount: 4
+ - id: AirlossAutoInjector
+ amount: 4
- type: entity
parent: ClothingBackpackDuffelSyndicateBundle
diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml
index 748a65b761..f31d85414d 100644
--- a/Resources/Prototypes/Catalog/uplink_catalog.yml
+++ b/Resources/Prototypes/Catalog/uplink_catalog.yml
@@ -699,9 +699,9 @@
productEntity: ClothingBackpackDuffelSyndicateMedicalBundleFilled
discountCategory: rareDiscounts
discountDownTo:
- Telecrystal: 12
+ Telecrystal: 16
cost:
- Telecrystal: 20
+ Telecrystal: 24
categories:
- UplinkChemicals
conditions:
diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/defib.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/defib.yml
index 69c106efab..fb0f3d52c6 100644
--- a/Resources/Prototypes/Entities/Objects/Specific/Medical/defib.yml
+++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/defib.yml
@@ -71,3 +71,69 @@
id: DefibrillatorOneHandedUnpowered
parent: BaseDefibrillator
suffix: One-Handed, Unpowered
+
+- type: entity
+ id: DefibrillatorCompact # This should be a research item at some point
+ parent: [ BaseDefibrillator, PowerCellSlotMediumItem ]
+ name: compact defibrillator
+ description: Now in fun size!
+ components:
+ - type: Sprite
+ sprite: Objects/Specific/Medical/defibsmall.rsi
+ layers:
+ - state: icon
+ - state: screen
+ map: [ "enum.ToggleVisuals.Layer" ]
+ visible: false
+ shader: unshaded
+ - state: ready
+ map: ["enum.PowerDeviceVisualLayers.Powered"]
+ shader: unshaded
+ - type: Item
+ size: Normal
+ - type: ToggleCellDraw
+ - type: PowerCellDraw
+ useRate: 100
+ - type: Defibrillator
+ zapHeal:
+ types:
+ Asphyxiation: -40
+ doAfterDuration: 6
+ - type: DoAfter
+ - type: UseDelay
+
+- type: entity
+ id: DefibrillatorSyndicate
+ parent: DefibrillatorCompact
+ name: interdyne defibrillator
+ description: Doubles as a self-defense weapon against war-crime inclined tiders.
+ components:
+ - type: Sprite
+ sprite: Objects/Specific/Medical/defibsyndi.rsi
+ layers:
+ - state: icon
+ - state: screen
+ map: [ "enum.ToggleVisuals.Layer" ]
+ visible: false
+ shader: unshaded
+ - state: ready
+ map: ["enum.PowerDeviceVisualLayers.Powered"]
+ shader: unshaded
+ - type: MeleeWeapon
+ damage:
+ types:
+ Blunt: 8
+ - type: ItemToggleMeleeWeapon
+ activatedSoundOnHit:
+ path: /Audio/Items/Defib/defib_zap.ogg
+ params:
+ variation: 0.250
+ activatedSoundOnHitNoDamage:
+ path: /Audio/Items/Defib/defib_zap.ogg
+ params:
+ variation: 0.250
+ volume: -10
+ activatedDamage:
+ types:
+ Blunt: 8
+ Shock: 16
diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml
index c81af6e128..93eeef2073 100644
--- a/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml
+++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml
@@ -271,7 +271,6 @@
transferAmount: 20
onlyAffectsMobs: false
injectOnly: true
-
- type: SolutionContainerManager
solutions:
pen:
@@ -284,6 +283,102 @@
- type: Tag
tags: []
+- type: entity
+ name: puncturase auto-injector
+ parent: ChemicalMedipen
+ id: PunctAutoInjector
+ description: A rapid dose of puncturase and tranexamic acid, intended for combat applications.
+ components:
+ - type: Sprite
+ sprite: Objects/Specific/Medical/medipen.rsi
+ layers:
+ - state: punctpen
+ map: ["enum.SolutionContainerLayers.Fill"]
+ - type: SolutionContainerVisuals
+ maxFillLevels: 1
+ changeColor: false
+ emptySpriteName: punctpen_empty
+ - type: Hypospray
+ solutionName: pen
+ transferAmount: 15
+ onlyAffectsMobs: false
+ injectOnly: true
+ - type: SolutionContainerManager
+ solutions:
+ pen:
+ maxVol: 15
+ reagents:
+ - ReagentId: Puncturase
+ Quantity: 10
+ - ReagentId: TranexamicAcid
+ Quantity: 5
+ - type: Tag
+ tags: []
+
+- type: entity
+ name: pyrazine auto-injector
+ parent: ChemicalMedipen
+ id: PyraAutoInjector
+ description: A rapid dose of pyrazine and dermaline, intended for combat applications.
+ components:
+ - type: Sprite
+ sprite: Objects/Specific/Medical/medipen.rsi
+ layers:
+ - state: pyrapen
+ map: ["enum.SolutionContainerLayers.Fill"]
+ - type: SolutionContainerVisuals
+ maxFillLevels: 1
+ changeColor: false
+ emptySpriteName: pyrapen_empty
+ - type: Hypospray
+ solutionName: pen
+ transferAmount: 20
+ onlyAffectsMobs: false
+ injectOnly: true
+ - type: SolutionContainerManager
+ solutions:
+ pen:
+ maxVol: 20
+ reagents:
+ - ReagentId: Pyrazine
+ Quantity: 10
+ - ReagentId: Dermaline
+ Quantity: 10
+ - type: Tag
+ tags: []
+
+- type: entity
+ name: airloss auto-injector
+ parent: ChemicalMedipen
+ id: AirlossAutoInjector
+ description: A rapid dose of saline and dexalin plus, intended to get someone up quickly.
+ components:
+ - type: Sprite
+ sprite: Objects/Specific/Medical/medipen.rsi
+ layers:
+ - state: dexpen
+ map: ["enum.SolutionContainerLayers.Fill"]
+ - type: SolutionContainerVisuals
+ maxFillLevels: 1
+ changeColor: false
+ emptySpriteName: dexpen_empty
+ - type: Hypospray
+ solutionName: pen
+ transferAmount: 40
+ onlyAffectsMobs: false
+ injectOnly: true
+ - type: SolutionContainerManager
+ solutions:
+ pen:
+ maxVol: 40
+ reagents:
+ - ReagentId: Saline
+ Quantity: 20
+ - ReagentId: DexalinPlus
+ Quantity: 20
+ - type: Tag
+ tags: []
+
- type: entity
name: space medipen
parent: ChemicalMedipen
diff --git a/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/icon.png b/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..99a15087e7bca64d9ed9048f179bc3c73bae4282
GIT binary patch
literal 300
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCiji0(?ST<>loa931-l`;Qzs^5Vsd;^N|{X}f`vPL&ejK#HRz$S?Rm1Tfrd
z-Wv%N<1FxqEM{QfI|Ravq8eTeK*3H=7sn6_|ECuZ^0g@NxCYAQzWo3Hqs;~lwN#%w
zzRxyYIN*6T;?Kf*=2YkBX6so^yY^mWQVV(I0=1*kOVc2*)ui<~wM?vX=sZ8>p
j`;(S$Z`dQx@J@bTnZ&`w+k0eyj$-h1^>bP0l+XkKXb*57
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/inhand-left.png b/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/inhand-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..42d319843d99564a585539451cff12800025cf70
GIT binary patch
literal 294
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9
z?C1WI$O_~O1^9%x9yxO4#fulk#l_PXZ^*Cj2MQNeOKbpAY$ZW{!T&*kVe|ea`+*{y
z1s;*b3=DjSK$uZf!>a)(*zM`!7!u+B_L?JKg94As#chZFuFsjZ%zK)>jWPdTrno`*JZ|Rep$&$73=)fGe>69!
z7GPvDVq!^Q;W%M%VRI^b|E)Lc*yFhV=;Xg+53HZSQBo_!@#43Fz=jv$jSZpu-+U6_
fS9-vHV2-(;f#2(u9ZM2{&SLO%^>bP0l+XkK5Uy%&
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..a2317f7facec9ebb7460963a2fae389595bfbf02
GIT binary patch
literal 300
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9
z?C1WI$O_~O1^9%x9yxO4#fulk#l_PXZ^*Cj2MQNeOKbpAY$ZW{!T&*kVe|ea`+*{y
z1s;*b3=DjSK$uZf!>a)(IMLI^F(ktM?KN+{0}3200SObM~ZKLOQ
zMg|9Fh6XkUhO!lvI6;>1s;*b3=DjSL74G){)!Z!pu4AwV@QO1vIOhm1d*PmKm#tfgAUAY8oojw
zW_|ej|8n$u$t71=Bon@DW6IlfCaLL?3S-G>$1fTP^=%pn2@DLuPlPtbiW}?z8p+`4
L>gTe~DWM4f3t%-Y
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/screen.png b/Resources/Textures/Objects/Specific/Medical/defibsmall.rsi/screen.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a2ac1cdec93e592dcf259277ebf800e1bcc406f
GIT binary patch
literal 198
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCikh0(?ST#hiWh;xij|9svqmD75+tQdbh>7ySSKe+CDwm0y5-&H|6fVg?4j
z!ywFfJby(BP|(=Z#WBRfKRH2-!A;cRzzQag1>2d}I2t}FFti>&!NSxNAjdLcSwo{B
j%ZG?Y-X0FtGiMlT`?*hL74ez^wKI6S`njxgN@xNAS7bM8
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/icon.png b/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..69c4e441de03015ad7ab1cd7fda81e35e63e1fa6
GIT binary patch
literal 300
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCiji0(?ST1q1|ygoM=9)wQ&=jE#*I6&33l8G({Z-)qFT3xUThWz(_XSP
z8PDB(gLg$^cm7VsRexpfAJAc6s~A>o=_uk}o$z?h{E19D3>%Nk44ofy`glX(f`u%tWsIx;Y9
z?C1WI$O`212l#}zYH4X18ygD=2`MTn0>zlCg=&EmYe|q_@P8m+_`QuU7%0G5;1OBO
zz`%D9gc)~C%zg_L?DlkV42f`md(Dxr#em28qQ#eg>2j_~)8#Xc=B2FH+FIveW^(Pg
zgh7B|!h%B%Z+2G%&D=G8y`zHir?`D-(icAX?RN065ocS%7IU4E!8wGbo_RAnP-)Tu
zhocRRT+GI|%RXeRd0Dj}>_K|w4*8V-j!Fh!Jrxq(H9H(|-p|cq^YykK|3?M3e+&_?
Z*@bu6>)e|8%oXS?22WQ%mvv4FO#nAuVsroi
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/inhand-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..c30877c534e5fb585fd2ac7319483ebd6d4297bd
GIT binary patch
literal 295
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9
z?C1WI$O`212l#}zYH4X18ygD=2`MTn0>zlCg=&EmYe|q_@P8m+_`QuU7%0G5;1OBO
zz`%D9gc)~C%zg_LoZ#u=7!u+B_L?`>0Rs+}faA~prRzCm&FW{o96K|zb7lX8-l?Aq
zSvVp%1U6VGv|ll13%z1AojpKsZK_^6!>!zY2F5=}Wf+7Gl=?cn5>$L7zq>?=iA4vZ
z!N);oo&T|QQ!)-G>iYPyL`U7WdSk?Nu||W(!A73bcEfD*g<|h{_Wt!h_Nt_HnbQMy
b2TgPSpY}S3`(ri$-NxYQ>gTe~DWM4fD1Bat
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/meta.json b/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/meta.json
new file mode 100644
index 0000000000..441fd4f5fe
--- /dev/null
+++ b/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/meta.json
@@ -0,0 +1,28 @@
+{
+ "version": 1,
+ "license": "CC0-1.0",
+ "copyright": "Created by EmoGarbage404 (github) for Space Staiton 14 and modified by alzore_(Discord)",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "icon"
+ },
+ {
+ "name": "inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "inhand-right",
+ "directions": 4
+ },
+ {
+ "name": "ready"
+ },
+ {
+ "name": "screen"
+ }
+ ]
+}
diff --git a/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/ready.png b/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/ready.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5a8065eadc06d555fc09d7e309e6b57a08342e0
GIT binary patch
literal 158
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN
z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(Xzc0Y7!u+B_Uvv>1_cr318??EPLBND7~a9m
yaY(jBL{o_2fw!$>?$bB3?(H~Vew~HkkJ`)+eL{tDJOv^^?F^o-elF{r5}E+i0WDep
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/screen.png b/Resources/Textures/Objects/Specific/Medical/defibsyndi.rsi/screen.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c7a26a2a5eda1c3b5cd730138d9d6fdcc07eef0
GIT binary patch
literal 191
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN
z`?>!lvI6;>1s;*b3=DjSK$uZf!>a)(7~<*T7!u*0EWx@sL8PZC(16SBpoRpivYdfa
z=AuS@=ELn-)2+opNLIZ?x;Ff{&p
zEl{QY9K$W?giABqW)yI4nrD=7QU8>HcP!IM-?g=OexX#nb2rPSjFr1(pM{DS|Z0ER1fW-J6saTa()7Bet#3xY6XeMwPPjwzXhKo6MDkV9f(>wLuyM>xy}Kvd8^NxEKhqD%m;J>gQu&X%Q~loCIFxseuDr2
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/meta.json b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/meta.json
index 8e9f54f1d0..8872f25f52 100644
--- a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/meta.json
+++ b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/meta.json
@@ -96,6 +96,24 @@
},
{
"name": "medipen-inhand-right"
+ },
+ {
+ "name": "punctpen"
+ },
+ {
+ "name": "punctpen_empty"
+ },
+ {
+ "name": "pyrapen"
+ },
+ {
+ "name": "pyrapen_empty"
+ },
+ {
+ "name": "dexpen"
+ },
+ {
+ "name": "dexpen_empty"
}
]
}
diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/punctpen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/punctpen.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa529e8d189535e042a31cca590cddc3ada837e8
GIT binary patch
literal 286
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCikd1AIbUkME0JvSi7wUAvaewfgX40uX%o@ZsLIDy82tSLzimU%uQ>p|)ek
zj>g7DppNtTZ+-$P{*oZS;QuIq;mVyE3xQIc1s;*b3=G_YAk0{w5%bXG_!3+0q3T9MhO@7PYHO(GM)5YTYKkM8q4{zgnj%jdfOdM_AnS!S^%wL
N@O1TaS?83{1OUM_a?1b!
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/punctpen_empty.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/punctpen_empty.png
new file mode 100644
index 0000000000000000000000000000000000000000..4bd9cd4858379faae8933ea2fd38884f95a7428a
GIT binary patch
literal 311
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCikd1AIbUkME29@M6NUxmHV-EZMPR$F5zwCQO*{;lqb}*Q&g|z5gpJUcP*}
zv9YnCLJg>+bM;MLAjMx2Gh-o8inG8YvY3H^TM&d9>r>(<0tG8PT^vI!
z{NMJS7CIon!@xPU;>iE{Jl{RHoR2L%{_fz6tsN`b|1J0&na~qCZkkfe9T3Tr)0oPFt{BqG+}$e-NLwz%A}iM-_f5Rh@T;;VO<6dz8-LVzVvZ
q?ZB;{ToIP_JS#u2&vg!X&0BrmWO>@NU_PK57(8A5T-G@yGywnxT!1A2
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/pyrapen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/pyrapen.png
new file mode 100644
index 0000000000000000000000000000000000000000..fee075cc3bef3ea8eea9fc2f5fd7e1d7f39c7e2a
GIT binary patch
literal 286
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCikd1AIbUk1vT`vSi7wUAvYwS$()L0SG>P_;7D;mC|pSEAFVdQ&MBb@0F)$g8vpKsU_yrh*Nh9D(-!QOD4K1`AH-)ZaEtrXQH7sMRp%XIxQe629;Gw5*lf#p
pJ8
Date: Wed, 30 Oct 2024 09:16:36 +0000
Subject: [PATCH 042/129] Automatic changelog update
---
Resources/Changelog/Changelog.yml | 28 ++++++++++++----------------
1 file changed, 12 insertions(+), 16 deletions(-)
diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml
index 60e14a48fa..b9b8422096 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,20 +1,4 @@
Entries:
-- author: SlamBamActionman
- changes:
- - message: Animal DNA now shows up as "unknown DNA" in the Forensic Scanner.
- type: Tweak
- - message: Forensic Scanner can now scan fluid containers for DNA in reagents.
- type: Tweak
- - message: Fluids keep their DNA data when moved.
- type: Fix
- - message: Fluids now stain containers they're in with DNA. Make sure to scrub your
- blood bucket after use!
- type: Add
- - message: Vomit now includes DNA!
- type: Add
- id: 7064
- time: '2024-08-08T23:27:28.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/26699
- author: themias
changes:
- message: Butter can be sliced, cookie and toast recipes now use butter slices.
@@ -3949,3 +3933,15 @@
id: 7563
time: '2024-10-30T07:41:51.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/33018
+- author: Blackern5000
+ changes:
+ - message: Added the interdyne defibrillator, a black-and-red defibrillator that
+ can be used as a melee weapon.
+ type: Add
+ - message: The syndicate medical bundle now contains an interdyne defibrillator,
+ a collection of various instant injectors, tourniquets, and several combat kits.
+ The price has been raised to 24 tc.
+ type: Tweak
+ id: 7564
+ time: '2024-10-30T09:15:30.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/32720
From a3dc0eb75a2d0cdcdedd149384c23422b74e8ea8 Mon Sep 17 00:00:00 2001
From: Boaz1111 <149967078+Boaz1111@users.noreply.github.com>
Date: Thu, 31 Oct 2024 11:56:07 +0100
Subject: [PATCH 043/129] Pill Bottles can only store pills now (#33074)
* no longer absurd
* Update Resources/Prototypes/Entities/Objects/Specific/chemistry.yml
---------
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
---
Resources/Prototypes/Entities/Objects/Specific/chemistry.yml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml
index 3f2ac403ac..b717255d8f 100644
--- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml
+++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml
@@ -586,4 +586,7 @@
areaInsertRadius: 1
storageInsertSound: /Audio/Effects/pill_insert.ogg
storageRemoveSound: /Audio/Effects/pill_remove.ogg
+ whitelist:
+ tags:
+ - Pill
- type: Dumpable
From 826bd1ab45c0e4958785eb9dc653fb7d3527a5b3 Mon Sep 17 00:00:00 2001
From: PJBot
Date: Thu, 31 Oct 2024 10:57:15 +0000
Subject: [PATCH 044/129] Automatic changelog update
---
Resources/Changelog/Changelog.yml | 16 +++++++---------
1 file changed, 7 insertions(+), 9 deletions(-)
diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml
index b9b8422096..3645a63f1e 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,13 +1,4 @@
Entries:
-- author: themias
- changes:
- - message: Butter can be sliced, cookie and toast recipes now use butter slices.
- type: Tweak
- - message: Chefvend butter reduced from 4 to 3.
- type: Tweak
- id: 7065
- time: '2024-08-08T23:32:42.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/30789
- author: EmoGarbage404
changes:
- message: You should have significantly less friction when moving in space.
@@ -3945,3 +3936,10 @@
id: 7564
time: '2024-10-30T09:15:30.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/32720
+- author: Boaz1111
+ changes:
+ - message: Pill bottles can now only store pills.
+ type: Tweak
+ id: 7565
+ time: '2024-10-31T10:56:07.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/33074
From f5e564640077097f719f7d242277f965577c901c Mon Sep 17 00:00:00 2001
From: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
Date: Thu, 31 Oct 2024 07:22:13 -0400
Subject: [PATCH 045/129] New workflow to apply the pr approved label (#28358)
* New workflow to apply the pr approved label
* Maybe fix permissions
---
.github/workflows/labeler-approved.yml | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
create mode 100644 .github/workflows/labeler-approved.yml
diff --git a/.github/workflows/labeler-approved.yml b/.github/workflows/labeler-approved.yml
new file mode 100644
index 0000000000..f583500c87
--- /dev/null
+++ b/.github/workflows/labeler-approved.yml
@@ -0,0 +1,17 @@
+name: "Labels: Approved"
+
+on:
+ pull_request_review:
+ types: [submitted]
+
+jobs:
+ add_label:
+ if: github.event.review.state == 'APPROVED'
+ permissions:
+ contents: read
+ pull-requests: write
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions-ecosystem/action-add-labels@v1
+ with:
+ labels: "PR: Approved"
From 426169837100eaa1e0fccc62dbd7aedc0b0d5dd5 Mon Sep 17 00:00:00 2001
From: Jarmer123 <148848017+Jarmer123@users.noreply.github.com>
Date: Thu, 31 Oct 2024 14:26:45 +0100
Subject: [PATCH 046/129] Add a spare bible to PietyVend (#32363)
Update chapel.yml
---
.../Prototypes/Catalog/VendingMachines/Inventories/chapel.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml
index 33a13dab0a..cb9e06932f 100644
--- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml
+++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml
@@ -20,6 +20,7 @@
BoxCandle: 2
BoxCandleSmall: 2
Urn: 5
+ Bible: 1
emaggedInventory:
ClothingOuterArmorCult: 1
ClothingHeadHelmetCult: 1
From a875bf3c64f0c9021382764714229e852c449be7 Mon Sep 17 00:00:00 2001
From: PJBot
Date: Thu, 31 Oct 2024 13:27:53 +0000
Subject: [PATCH 047/129] 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 3645a63f1e..7c22ba77f9 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,11 +1,4 @@
Entries:
-- author: EmoGarbage404
- changes:
- - message: You should have significantly less friction when moving in space.
- type: Tweak
- id: 7066
- time: '2024-08-09T04:52:25.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/29383
- author: Plykiya
changes:
- message: Hardsuits and EVA suits now count as protection for unscrewing lightbulbs.
@@ -3943,3 +3936,10 @@
id: 7565
time: '2024-10-31T10:56:07.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/33074
+- author: Jarmer123
+ changes:
+ - message: You can now find a spare bible in the PietyVend
+ type: Add
+ id: 7566
+ time: '2024-10-31T13:26:46.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/32363
From 55861b4fcfb525113d4c194fd1eac0486ac9fc1a Mon Sep 17 00:00:00 2001
From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
Date: Thu, 31 Oct 2024 15:12:26 +0100
Subject: [PATCH 048/129] [#28722 fix] Add notification for dependent wearables
being dropped (#33078)
* add notification for dependent wearables being dropped
* fix dropped item popup redundancy
- did a check to see if any item was dropped, instead of making a notification for each item being dropped.
* change popup to client-only variant
* fix redundant messages, add plural locale string
* fix conventions, fix locale input to be more intuitive
---------
Co-authored-by: Justin
---
.../Inventory/InventorySystem.Equip.cs | 45 +++++++++++++++----
.../components/inventory-component.ftl | 6 +++
2 files changed, 43 insertions(+), 8 deletions(-)
diff --git a/Content.Shared/Inventory/InventorySystem.Equip.cs b/Content.Shared/Inventory/InventorySystem.Equip.cs
index 1d5d91a9e3..f089dfaf23 100644
--- a/Content.Shared/Inventory/InventorySystem.Equip.cs
+++ b/Content.Shared/Inventory/InventorySystem.Equip.cs
@@ -47,7 +47,7 @@ public abstract partial class InventorySystem
private void OnEntRemoved(EntityUid uid, InventoryComponent component, EntRemovedFromContainerMessage args)
{
- if(!TryGetSlot(uid, args.Container.ID, out var slotDef, inventory: component))
+ if (!TryGetSlot(uid, args.Container.ID, out var slotDef, inventory: component))
return;
var unequippedEvent = new DidUnequipEvent(uid, args.Entity, slotDef);
@@ -59,8 +59,8 @@ public abstract partial class InventorySystem
private void OnEntInserted(EntityUid uid, InventoryComponent component, EntInsertedIntoContainerMessage args)
{
- if(!TryGetSlot(uid, args.Container.ID, out var slotDef, inventory: component))
- return;
+ if (!TryGetSlot(uid, args.Container.ID, out var slotDef, inventory: component))
+ return;
var equippedEvent = new DidEquipEvent(uid, args.Entity, slotDef);
RaiseLocalEvent(uid, equippedEvent, true);
@@ -118,7 +118,7 @@ public abstract partial class InventorySystem
RaiseLocalEvent(held.Value, new HandDeselectedEvent(actor));
- TryEquip(actor, actor, held.Value, ev.Slot, predicted: true, inventory: inventory, force: true, checkDoafter:true);
+ TryEquip(actor, actor, held.Value, ev.Slot, predicted: true, inventory: inventory, force: true, checkDoafter: true);
}
public bool TryEquip(EntityUid uid, EntityUid itemUid, string slot, bool silent = false, bool force = false, bool predicted = false,
@@ -365,6 +365,25 @@ public abstract partial class InventorySystem
ClothingComponent? clothing = null,
bool reparent = true,
bool checkDoafter = false)
+ {
+ var itemsDropped = 0;
+ return TryUnequip(actor, target, slot, out removedItem, ref itemsDropped,
+ silent, force, predicted, inventory, clothing, reparent, checkDoafter);
+ }
+
+ private bool TryUnequip(
+ EntityUid actor,
+ EntityUid target,
+ string slot,
+ [NotNullWhen(true)] out EntityUid? removedItem,
+ ref int itemsDropped,
+ bool silent = false,
+ bool force = false,
+ bool predicted = false,
+ InventoryComponent? inventory = null,
+ ClothingComponent? clothing = null,
+ bool reparent = true,
+ bool checkDoafter = false)
{
removedItem = null;
@@ -423,17 +442,27 @@ public abstract partial class InventorySystem
return false;
}
+ if (!_containerSystem.Remove(removedItem.Value, slotContainer, force: force, reparent: reparent))
+ return false;
+
+ // this is in order to keep track of whether this is the first instance of a recursion call
+ var firstRun = itemsDropped == 0;
+ ++itemsDropped;
+
foreach (var slotDef in inventory.Slots)
{
if (slotDef != slotDefinition && slotDef.DependsOn == slotDefinition.Name)
{
//this recursive call might be risky
- TryUnequip(actor, target, slotDef.Name, true, true, predicted, inventory, reparent: reparent);
+ TryUnequip(actor, target, slotDef.Name, out _, ref itemsDropped, true, true, predicted, inventory, reparent: reparent);
}
}
- if (!_containerSystem.Remove(removedItem.Value, slotContainer, force: force, reparent: reparent))
- return false;
+ // we check if any items were dropped, and make a popup if they were.
+ // the reason we check for > 1 is because the first item is always the one we are trying to unequip,
+ // whereas we only want to notify for extra dropped items.
+ if (!silent && _gameTiming.IsFirstTimePredicted && firstRun && itemsDropped > 1)
+ _popup.PopupClient(Loc.GetString("inventory-component-dropped-from-unequip", ("items", itemsDropped - 1)), target, target);
// TODO: Inventory needs a hot cleanup hoo boy
// Check if something else (AKA toggleable) dumped it into a container.
@@ -466,7 +495,7 @@ public abstract partial class InventorySystem
if ((containerSlot == null || slotDefinition == null) && !TryGetSlotContainer(target, slot, out containerSlot, out slotDefinition, inventory))
return false;
- if (containerSlot.ContainedEntity is not {} itemUid)
+ if (containerSlot.ContainedEntity is not { } itemUid)
return false;
if (!_containerSystem.CanRemove(itemUid, containerSlot))
diff --git a/Resources/Locale/en-US/inventory/components/inventory-component.ftl b/Resources/Locale/en-US/inventory/components/inventory-component.ftl
index 79943d914e..1cde6b5943 100644
--- a/Resources/Locale/en-US/inventory/components/inventory-component.ftl
+++ b/Resources/Locale/en-US/inventory/components/inventory-component.ftl
@@ -2,3 +2,9 @@ inventory-component-can-equip-cannot = You can't equip this!
inventory-component-can-equip-does-not-fit = This doesn't fit!
inventory-component-can-unequip-cannot = You can't unequip this!
+
+inventory-component-dropped-from-unequip =
+ You dropped {$items ->
+ [1] an item!
+ *[other] some items!
+}
From 872adb5c93fc4272ed668ba8599781e353425316 Mon Sep 17 00:00:00 2001
From: PJBot
Date: Thu, 31 Oct 2024 14:13:33 +0000
Subject: [PATCH 049/129] 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 7c22ba77f9..ad3d938200 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,16 +1,4 @@
Entries:
-- author: Plykiya
- changes:
- - message: Hardsuits and EVA suits now count as protection for unscrewing lightbulbs.
- type: Add
- - message: More gloves were given the ability to unscrew light bulbs.
- type: Add
- - message: Behonkers no longer hurt you when melee attacking them or interacting
- with them.
- type: Remove
- id: 7067
- time: '2024-08-09T05:32:41.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/30244
- author: Ian321
changes:
- message: The warden is now an important job.
@@ -3943,3 +3931,11 @@
id: 7566
time: '2024-10-31T13:26:46.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/32363
+- author: justinbrick
+ changes:
+ - message: Added a pop-up notification when extra items are dropped while unequipping
+ something.
+ type: Tweak
+ id: 7567
+ time: '2024-10-31T14:12:26.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/33078
From a08da9d31f1f1c63f5124edff5a23d5443659bfc Mon Sep 17 00:00:00 2001
From: BramvanZijp <56019239+BramvanZijp@users.noreply.github.com>
Date: Thu, 31 Oct 2024 15:53:38 +0100
Subject: [PATCH 050/129] More pda space (#32601)
* Rebalance the max programs that a PDA can hold
* Give Caps PDA more programs too.
* Make the max programs a static 8
* I forgor sec and med
* CaseCase
* Empty commit to re-run checks
* The final change, I hope.
---
.../CartridgeLoaderComponent.cs | 2 +-
.../Entities/Objects/Devices/pda.yml | 67 ++++++++++++-------
2 files changed, 44 insertions(+), 25 deletions(-)
diff --git a/Content.Shared/CartridgeLoader/CartridgeLoaderComponent.cs b/Content.Shared/CartridgeLoader/CartridgeLoaderComponent.cs
index c9cd710c52..f47112c794 100644
--- a/Content.Shared/CartridgeLoader/CartridgeLoaderComponent.cs
+++ b/Content.Shared/CartridgeLoader/CartridgeLoaderComponent.cs
@@ -33,7 +33,7 @@ public sealed partial class CartridgeLoaderComponent : Component
/// The maximum amount of programs that can be installed on the cartridge loader entity
///
[DataField]
- public int DiskSpace = 5;
+ public int DiskSpace = 8;
///
/// Controls whether the cartridge loader will play notifications if it supports it at all
diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml
index dfc1c6fa5b..673b0ba52f 100644
--- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml
+++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml
@@ -684,6 +684,13 @@
accentHColor: "#447987"
- type: Icon
state: pda-hos
+ - type: CartridgeLoader
+ preinstalled:
+ - CrewManifestCartridge
+ - NotekeeperCartridge
+ - NewsReaderCartridge
+ - WantedListCartridge
+ - LogProbeCartridge
- type: entity
parent: BaseSecurityPDA
@@ -732,6 +739,16 @@
borderColor: "#00842e"
- type: Icon
state: pda-centcom
+ - type: CartridgeLoader
+ uiKey: enum.PdaUiKey.Key
+ preinstalled:
+ - CrewManifestCartridge
+ - NotekeeperCartridge
+ - NewsReaderCartridge
+ - MedTekCartridge
+ - WantedListCartridge
+ - LogProbeCartridge
+ - AstroNavCartridge
- type: entity
parent: CentcomPDA
@@ -754,6 +771,8 @@
- NewsReaderCartridge
- LogProbeCartridge
- WantedListCartridge
+ - MedTekCartridge
+ - AstroNavCartridge
- type: entity
parent: CentcomPDA
@@ -845,14 +864,6 @@
uiKey: enum.PdaUiKey.Key
preinstalled:
- NotekeeperCartridge
- cartridgeSlot:
- priority: -1
- name: Cartridge
- ejectSound: /Audio/Machines/id_swipe.ogg
- insertSound: /Audio/Machines/id_insert.ogg
- whitelist:
- components:
- - Cartridge
- type: entity
parent: BaseSecurityPDA
@@ -870,6 +881,16 @@
accentVColor: "#447987"
- type: Icon
state: pda-ert
+ - type: CartridgeLoader
+ uiKey: enum.PdaUiKey.Key
+ preinstalled:
+ - CrewManifestCartridge
+ - NotekeeperCartridge
+ - NewsReaderCartridge
+ - MedTekCartridge
+ - WantedListCartridge
+ - LogProbeCartridge
+ - AstroNavCartridge
- type: entity
parent: ERTLeaderPDA
@@ -910,14 +931,6 @@
components:
- type: Pda
id: ERTMedicIDCard
- - type: CartridgeLoader
- uiKey: enum.PdaUiKey.Key
- preinstalled:
- - CrewManifestCartridge
- - NotekeeperCartridge
- - NewsReaderCartridge
- - MedTekCartridge
- - WantedListCartridge
- type: entity
parent: ERTLeaderPDA
@@ -1019,6 +1032,13 @@
borderColor: "#774705"
- type: Icon
state: pda-detective
+ - type: CartridgeLoader
+ preinstalled:
+ - CrewManifestCartridge
+ - NotekeeperCartridge
+ - NewsReaderCartridge
+ - WantedListCartridge
+ - LogProbeCartridge
- type: entity
parent: BaseMedicalPDA
@@ -1035,6 +1055,13 @@
accentVColor: "#d7d7d0"
- type: Icon
state: pda-brigmedic
+ - type: CartridgeLoader
+ preinstalled:
+ - CrewManifestCartridge
+ - NotekeeperCartridge
+ - NewsReaderCartridge
+ - WantedListCartridge
+ - MedTekCartridge
- type: entity
parent: ClownPDA
@@ -1151,11 +1178,3 @@
preinstalled:
- NotekeeperCartridge
- MedTekCartridge
- cartridgeSlot:
- priority: -1
- name: Cartridge
- ejectSound: /Audio/Machines/id_swipe.ogg
- insertSound: /Audio/Machines/id_insert.ogg
- whitelist:
- components:
- - Cartridge
From bca8d95191cb09e97fad50f0b35e0f1730c81644 Mon Sep 17 00:00:00 2001
From: PJBot
Date: Thu, 31 Oct 2024 14:54:44 +0000
Subject: [PATCH 051/129] Automatic changelog update
---
Resources/Changelog/Admin.yml | 8 ++++++++
Resources/Changelog/Changelog.yml | 18 +++++++++++-------
2 files changed, 19 insertions(+), 7 deletions(-)
diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml
index 2c4db6e82b..4bb373ca1d 100644
--- a/Resources/Changelog/Admin.yml
+++ b/Resources/Changelog/Admin.yml
@@ -567,5 +567,13 @@ Entries:
id: 70
time: '2024-10-16T22:24:31.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/32844
+- author: BramvanZijp
+ changes:
+ - message: CC, ERT, Admin, and Deathsquad PDA's now have all departmental programs
+ pre-installed.
+ type: Tweak
+ id: 71
+ time: '2024-10-31T14:53:38.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/32601
Name: Admin
Order: 1
diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml
index ad3d938200..c3121dc7d0 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,11 +1,4 @@
Entries:
-- author: Ian321
- changes:
- - message: The warden is now an important job.
- type: Tweak
- id: 7068
- time: '2024-08-09T05:45:51.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/30745
- author: slarticodefast
changes:
- message: Added tooltips to the agent ID job icons
@@ -3939,3 +3932,14 @@
id: 7567
time: '2024-10-31T14:12:26.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/33078
+- author: BramvanZijp
+ changes:
+ - message: The maximum amount of programs that can be installed on a PDA has been
+ increased from 5 to 8
+ type: Tweak
+ - message: The Detective and Head of Security now get the logprobe program pre-installed
+ on their PDA.
+ type: Tweak
+ id: 7568
+ time: '2024-10-31T14:53:38.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/32601
From d446a3e8e90f41c3d0a6413116148edef5274513 Mon Sep 17 00:00:00 2001
From: Vasilis
Date: Thu, 31 Oct 2024 16:05:42 +0100
Subject: [PATCH 052/129] Potencially fix approved labeler (#33083)
---
.github/workflows/labeler-approved.yml | 3 ---
1 file changed, 3 deletions(-)
diff --git a/.github/workflows/labeler-approved.yml b/.github/workflows/labeler-approved.yml
index f583500c87..e05893ed8f 100644
--- a/.github/workflows/labeler-approved.yml
+++ b/.github/workflows/labeler-approved.yml
@@ -7,9 +7,6 @@ on:
jobs:
add_label:
if: github.event.review.state == 'APPROVED'
- permissions:
- contents: read
- pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions-ecosystem/action-add-labels@v1
From 1c2a96590bd12608937395329c7370cdfca00537 Mon Sep 17 00:00:00 2001
From: SpaceLizard
Date: Thu, 31 Oct 2024 14:07:29 -0400
Subject: [PATCH 053/129] Fixed spelling mistake in water blaster description.
(#33087)
Fixed minor spelling mistake
---
.../Entities/Objects/Weapons/Guns/Basic/watergun.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/watergun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/watergun.yml
index c96a1522d2..55adfb7ba6 100644
--- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/watergun.yml
+++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/watergun.yml
@@ -1,4 +1,4 @@
-- type: entity
+- type: entity
id: WeaponWaterGunBase
abstract: true
parent: BaseItem
@@ -71,7 +71,7 @@
id: WeaponWaterBlaster
parent: WeaponWaterGunBase
name: water blaster
- description: With this bad boy, you'll be the cooleste kid at the summer barbecue.
+ description: With this bad boy, you'll be the coolest kid at the summer barbecue.
components:
- type: Gun
cameraRecoilScalar: 0 #no recoil
From 4626904fa8e5915a4faddd74a4d917d8442bfb99 Mon Sep 17 00:00:00 2001
From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
Date: Thu, 31 Oct 2024 19:46:19 +0100
Subject: [PATCH 054/129] [#20285 fix] Carp Plush and Rehydratables can now be
put into mop bucket (#33079)
* Make shark plush janitor-bucketable
* fix bucketed grey shark texture
* Make sprites less shiny and adapt copyright notice
* Made shark way way less shiny
* Allow carp plush and rehydratables in mop bucket.
* Remove old mop bucket shark sprites
* Fix post-merge bugs
* Fix errors
* Move ReactiveContainer stuff to shared
That should mean it is now predicted.
* Custom eject verb for the mop bucket
* Fixes OnSolutionChange, removes pop-up as there already is one.
* .ftl is not necessary as the custom pop-up was removed
* Review fixes
* Update Content.Shared/Chemistry/Components/ReactiveContainerComponent.cs
* Update Content.Shared/Chemistry/EntitySystems/ReactiveContainerSystem.cs
---------
Co-authored-by: Psychpsyo
Co-authored-by: Psychpsyo <60073468+Psychpsyo@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
---
.../Components/ReactiveContainerComponent.cs | 21 +++++++
.../EntitySystems/ReactiveContainerSystem.cs | 53 ++++++++++++++++++
.../janitorial/janitorial-slot-component.ftl | 3 +-
.../Prototypes/Entities/Objects/Fun/toys.yml | 5 ++
.../Structures/Specific/Janitor/janicart.yml | 19 +++++--
Resources/Prototypes/tags.yml | 3 +
.../Objects/Fun/sharkplush.rsi/meta.json | 9 ---
.../Janitorial/janitorial.rsi/meta.json | 14 ++++-
.../janitorial.rsi/mopbucket_carpplush.png | Bin 0 -> 587 bytes
.../janitorial.rsi}/mopbucket_shark_blue.png | Bin
.../janitorial.rsi}/mopbucket_shark_grey.png | Bin
.../janitorial.rsi}/mopbucket_shark_pink.png | Bin
12 files changed, 112 insertions(+), 15 deletions(-)
create mode 100644 Content.Shared/Chemistry/Components/ReactiveContainerComponent.cs
create mode 100644 Content.Shared/Chemistry/EntitySystems/ReactiveContainerSystem.cs
create mode 100644 Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/mopbucket_carpplush.png
rename Resources/Textures/Objects/{Fun/sharkplush.rsi => Specific/Janitorial/janitorial.rsi}/mopbucket_shark_blue.png (100%)
rename Resources/Textures/Objects/{Fun/sharkplush.rsi => Specific/Janitorial/janitorial.rsi}/mopbucket_shark_grey.png (100%)
rename Resources/Textures/Objects/{Fun/sharkplush.rsi => Specific/Janitorial/janitorial.rsi}/mopbucket_shark_pink.png (100%)
diff --git a/Content.Shared/Chemistry/Components/ReactiveContainerComponent.cs b/Content.Shared/Chemistry/Components/ReactiveContainerComponent.cs
new file mode 100644
index 0000000000..6aefd8f462
--- /dev/null
+++ b/Content.Shared/Chemistry/Components/ReactiveContainerComponent.cs
@@ -0,0 +1,21 @@
+namespace Content.Shared.Chemistry.Components;
+
+///
+/// Represents a container that also contains a solution.
+/// This means that reactive entities react when inserted into the container.
+///
+[RegisterComponent]
+public sealed partial class ReactiveContainerComponent : Component
+{
+ ///
+ /// The container that holds the solution.
+ ///
+ [DataField(required: true)]
+ public string Container = default!;
+
+ ///
+ /// The solution in the container.
+ ///
+ [DataField(required: true)]
+ public string Solution = default!;
+}
diff --git a/Content.Shared/Chemistry/EntitySystems/ReactiveContainerSystem.cs b/Content.Shared/Chemistry/EntitySystems/ReactiveContainerSystem.cs
new file mode 100644
index 0000000000..aa217c60ba
--- /dev/null
+++ b/Content.Shared/Chemistry/EntitySystems/ReactiveContainerSystem.cs
@@ -0,0 +1,53 @@
+using Content.Shared.Chemistry.Components;
+using Content.Shared.Chemistry.Reaction;
+using Robust.Shared.Containers;
+
+namespace Content.Shared.Chemistry.EntitySystems;
+
+public sealed class ReactiveContainerSystem : EntitySystem
+{
+ [Dependency] private readonly SharedContainerSystem _containerSystem = default!;
+ [Dependency] private readonly ReactiveSystem _reactiveSystem = default!;
+ [Dependency] private readonly SharedSolutionContainerSystem _solutionContainerSystem = default!;
+
+ public override void Initialize()
+ {
+ base.Initialize();
+
+ SubscribeLocalEvent(OnInserted);
+ SubscribeLocalEvent(OnSolutionChange);
+ }
+
+ private void OnInserted(EntityUid uid, ReactiveContainerComponent comp, EntInsertedIntoContainerMessage args)
+ {
+ // Only reactive entities can react with the solution
+ if (!HasComp(args.Entity))
+ return;
+
+ if (!_solutionContainerSystem.TryGetSolution(uid, comp.Solution, out _, out var solution))
+ return;
+ if (solution.Volume == 0)
+ return;
+
+ _reactiveSystem.DoEntityReaction(args.Entity, solution, ReactionMethod.Touch);
+ }
+
+ private void OnSolutionChange(EntityUid uid, ReactiveContainerComponent comp, SolutionContainerChangedEvent args)
+ {
+ if (!_solutionContainerSystem.TryGetSolution(uid, comp.Solution, out _, out var solution))
+ return;
+ if (solution.Volume == 0)
+ return;
+ if (!TryComp(uid, out var manager))
+ return;
+ if (!_containerSystem.TryGetContainer(uid, comp.Container, out var container))
+ return;
+
+ foreach (var entity in container.ContainedEntities)
+ {
+ if (!HasComp(entity))
+ continue;
+ _reactiveSystem.DoEntityReaction(entity, solution, ReactionMethod.Touch);
+ }
+ }
+}
diff --git a/Resources/Locale/en-US/janitorial/janitorial-slot-component.ftl b/Resources/Locale/en-US/janitorial/janitorial-slot-component.ftl
index b722116587..bc03943a01 100644
--- a/Resources/Locale/en-US/janitorial/janitorial-slot-component.ftl
+++ b/Resources/Locale/en-US/janitorial/janitorial-slot-component.ftl
@@ -1,5 +1,6 @@
# mop bucket
-mop-bucket-slot-component-slot-name-shark = Shark
+mop-bucket-slot-component-slot-name-item = Item
+mop-bucket-slot-component-eject-verb = Take out
# janitorial trolley
janitorial-trolley-slot-component-slot-name-plunger = Plunger
janitorial-trolley-slot-component-slot-name-sign = Sign
diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml
index c3ef0d0329..d774c4469c 100644
--- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml
+++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml
@@ -599,6 +599,11 @@
path: /Audio/Effects/bite.ogg
angle: 0
animation: WeaponArcBite # Rrrr!
+ - type: Tag
+ tags:
+ - Payload
+ - ClothMade
+ - PlushieCarp
- type: entity
parent: PlushieCarp
diff --git a/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml b/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml
index 6ed06addcd..d74fe8b0f1 100644
--- a/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml
+++ b/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml
@@ -47,19 +47,30 @@
whitelist:
tags:
- PlushieSharkGrey
- sprite: Objects/Fun/sharkplush.rsi
+ mopbucket_carpplush:
+ whitelist:
+ tags:
+ - PlushieCarp
+ sprite: Objects/Specific/Janitorial/janitorial.rsi
- type: Transform
noRot: true
- type: ItemSlots
slots:
- shark_slot:
- name: mop-bucket-slot-component-slot-name-shark
+ item_slot:
+ name: mop-bucket-slot-component-slot-name-item
+ ejectVerbText: mop-bucket-slot-component-eject-verb
whitelist:
tags:
- PlushieSharkBlue
- PlushieSharkPink
- PlushieSharkGrey
+ - PlushieCarp
+ components:
+ - Rehydratable
priority: 3 # Higher than drinking priority
+ - type: ReactiveContainer
+ solution: bucket
+ container: item_slot
- type: Drink
solution: bucket
- type: Appearance
@@ -70,7 +81,7 @@
containers:
storagebase: !type:Container
ents: []
- shark_slot: !type:ContainerSlot {}
+ item_slot: !type:ContainerSlot {}
- type: GuideHelp
guides:
- Janitorial
diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml
index 8962da5790..48bce7ddab 100644
--- a/Resources/Prototypes/tags.yml
+++ b/Resources/Prototypes/tags.yml
@@ -1071,6 +1071,9 @@
- type: Tag
id: Plunger
+- type: Tag
+ id: PlushieCarp
+
- type: Tag
id: PlushieGhost
diff --git a/Resources/Textures/Objects/Fun/sharkplush.rsi/meta.json b/Resources/Textures/Objects/Fun/sharkplush.rsi/meta.json
index eca1964c4d..12144d3559 100644
--- a/Resources/Textures/Objects/Fun/sharkplush.rsi/meta.json
+++ b/Resources/Textures/Objects/Fun/sharkplush.rsi/meta.json
@@ -39,15 +39,6 @@
{
"name": "grey-inhand-right",
"directions": 4
- },
- {
- "name": "mopbucket_shark_blue"
- },
- {
- "name": "mopbucket_shark_pink"
- },
- {
- "name": "mopbucket_shark_grey"
}
]
}
\ No newline at end of file
diff --git a/Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/meta.json b/Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/meta.json
index ae3103e2be..4f7a1e7772 100644
--- a/Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/meta.json
+++ b/Resources/Textures/Objects/Specific/Janitorial/janitorial.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/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428",
+ "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428, mopbucket_shark_* by Psychpsyo, mopbucket_carpplush adapted by Psychpsyo from tgstation carpplush at commit https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
"size": {
"x": 32,
"y": 32
@@ -25,6 +25,18 @@
{
"name": "mopbucket_water-3"
},
+ {
+ "name": "mopbucket_shark_blue"
+ },
+ {
+ "name": "mopbucket_shark_pink"
+ },
+ {
+ "name": "mopbucket_shark_grey"
+ },
+ {
+ "name": "mopbucket_carpplush"
+ },
{
"name": "inhand-left",
"directions": 4
diff --git a/Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/mopbucket_carpplush.png b/Resources/Textures/Objects/Specific/Janitorial/janitorial.rsi/mopbucket_carpplush.png
new file mode 100644
index 0000000000000000000000000000000000000000..07ef0a77d006ba591efd80af039c800a90660f37
GIT binary patch
literal 587
zcmV-R0<`^!P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0pLkQK~z{r?UhYS
z+)xyT-+}v>9_k56`q@<+ezenU(WA;D%RXe+Vgs8x`QZ!_O
z>T`*wo1Rh3dmCU@aiV6hfSMSjE*xvo9iT#Hf|nM&d8?3_e=@*)#F<)>Rn(~hQ$pb)
zC2=xQmnod4fHNoHw=MndZHDe`fQ6^20k8c&Wvwt&*>fk47_LY}+ljt^)0@SY$|+{v
z*?K)`#Mr>sEmv*4KfqhJiH4n^mkRtzq^>|p`&~%PFDpcQ3L#ZtEY4i26t6l!5Cqq{
zS#1h37JngI=#nUB%>g)1E&v-?m>%JGEO9(^XoYKW=B7AfWPrtOOyPT?a7Mj88n{|q
z_n+DjlPM-r0>5Z~=hDY{V$oa(?DajY1rg#n&YP7{xCK1%`K>m=xODIwwC#~zGhP+w
z&06?&n3?f(Z8AFep|9(BVm
Date: Thu, 31 Oct 2024 18:47:26 +0000
Subject: [PATCH 055/129] 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 c3121dc7d0..370970d8dd 100644
--- a/Resources/Changelog/Changelog.yml
+++ b/Resources/Changelog/Changelog.yml
@@ -1,11 +1,4 @@
Entries:
-- author: slarticodefast
- changes:
- - message: Added tooltips to the agent ID job icons
- type: Add
- id: 7069
- time: '2024-08-09T06:14:07.0000000+00:00'
- url: https://github.com/space-wizards/space-station-14/pull/28575
- author: stalengd
changes:
- message: Head bandana no longer blocks food eating.
@@ -3943,3 +3936,11 @@
id: 7568
time: '2024-10-31T14:53:38.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/32601
+- author: Psychpsyo
+ changes:
+ - message: Carp plushies can now be placed in mop buckets, along with other rehydratable
+ things like monkey cubes.
+ type: Add
+ id: 7569
+ time: '2024-10-31T18:46:19.0000000+00:00'
+ url: https://github.com/space-wizards/space-station-14/pull/33079
From 2282e3c352827d1638cfdda62d1a5b6683679b33 Mon Sep 17 00:00:00 2001
From: Vasilis
Date: Thu, 31 Oct 2024 19:51:44 +0100
Subject: [PATCH 056/129] Revert #28358 (#33090)
---
.github/workflows/labeler-approved.yml | 14 --------------
1 file changed, 14 deletions(-)
delete mode 100644 .github/workflows/labeler-approved.yml
diff --git a/.github/workflows/labeler-approved.yml b/.github/workflows/labeler-approved.yml
deleted file mode 100644
index e05893ed8f..0000000000
--- a/.github/workflows/labeler-approved.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-name: "Labels: Approved"
-
-on:
- pull_request_review:
- types: [submitted]
-
-jobs:
- add_label:
- if: github.event.review.state == 'APPROVED'
- runs-on: ubuntu-latest
- steps:
- - uses: actions-ecosystem/action-add-labels@v1
- with:
- labels: "PR: Approved"
From 56d62311b1a16c2471b4f5a07a87f70532a3feb8 Mon Sep 17 00:00:00 2001
From: deathride58
Date: Thu, 31 Oct 2024 17:30:58 -0400
Subject: [PATCH 057/129] Fixes tailthump breaking positional audio by making
it mono (#33092)
---
.../Voice/Reptilian/reptilian_tailthump.ogg | Bin 31956 -> 9215 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/Resources/Audio/Voice/Reptilian/reptilian_tailthump.ogg b/Resources/Audio/Voice/Reptilian/reptilian_tailthump.ogg
index e4bf25f7b8d1e743e34826b343f33e41e9298e16..fff0a8728a7d7123dc4d9b89f23603f677396a34 100644
GIT binary patch
delta 8227
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