b;z6vpv?t4fSs5Etq0%@T92!_l|_QU1p^uz5Ip@yKIbw{{HZewGj9L3zGXFCtylEP?T}RV2c<v2Z`MW3blL|0}1AGI+FkHu%`JzRb=eM)`_KE!D6~HC9oo%;&zOsyA7_LPJZpNvy
z3h)Z7PC#-2?w9@jxU?zXN^$|#>$T|twJXx#RH&K;QSAPNyQ5
z!xH()1po*k0B|@QZsz;G2Pj$q>-?|Og9st8-|qn!$C1@)b$#4yHrInF#X3K^007?m
zhv%jx_#Z6ulb7oBGxRqlzyGE3v;Pasm*1rHhkuoP5fKp)5fKp)k&0E>A7ClFKfvn#
z{L-@f1K{ySW$FHa5~}PEu$0{&u+;5wYuWt)Z@U7P?hmk5RewMURrLpyP+fn3wJQ4q
lELGPZV6Dpj01*)p8$U|q5Dqc%`&9q{002ovPDHLkV1lsR(JcS~
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Devices/timer.rsi/meta.json b/Resources/Textures/Objects/Devices/timer.rsi/meta.json
new file mode 100644
index 0000000000..acad76a3ed
--- /dev/null
+++ b/Resources/Textures/Objects/Devices/timer.rsi/meta.json
@@ -0,0 +1,17 @@
+{
+ "version": 1,
+
+ "license": "CC0-1.0",
+ "copyright": "Taken from https://github.com/tgstation/tgstation/blob/master/icons/obj/assemblies/new_assemblies.dmi",
+
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "timer",
+ "directions": 1
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Resources/Textures/Objects/Devices/timer.rsi/timer.png b/Resources/Textures/Objects/Devices/timer.rsi/timer.png
new file mode 100644
index 0000000000000000000000000000000000000000..39b15b076db5637ea76810f07fea4ceb778962c9
GIT binary patch
literal 255
zcmV*oeds+if-xD;D(UOEg_2@7=a|D
zk8BH26h&E?jWp31(^pjm?>)vg#we~cW-DzD0Nts>lr_fm>B$lBRe5efYb`$!X*(;
zfQZ0N`{BDLvBd?l3^w)^1&PVosU-?Y
zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP
zs8ErclUHn2VXFi-*9yo63F|8npOP@n{~ttchUD#*nRY8Q}atCUevQedU8UtV6W
zS8lAAUzDzIXlZGwZ(yWvWTXpJp<7&;SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u-
ziLDaQr4TRV7Ql_oD~1LWFu?RH5)1SV^$b8>f+_U%#ji9s7p}UvBq$Z(UaSTehg24%
z>IbD3=a&{G10ya?8Dv#~m2**QVo82cNPd0}EEEGW@=NlIGx7@*jEwXQ6*R^HTE5
zi#5R-e0{Av^NLFn^O93NU2K(rM(AZ`rdT-}m>Iabxf+?9I9nJRx;k0989BK+yE;3W
znHgKUnOeZ~y5uL9=BDPA!1Sgd^cv&T3rY*Q1wfl!Qj0RnQd8WD@^clyezwZQ?G^)^
z=0WwQ;C724PQCg-$LND%7AdA-Lcrt$V#3ockONQosd>QUUIa|n*)s#0fO+Dvr;B4q
z#jT`2|Nq+`c3@I#V`N**CsBG}1#^T)V9kdIjs~*g;_Ui1V!BaBI@TP!cW>S{MTX6H
z&YtD%nJDW#UBltq$IHw84V_w^@ijzl%f7DHwmN+MAz9aT$`YO{xt~0J`oFnJ_U3m5
zh9ZtLg8cG!DN7=iSQt}NQ+e1g=!!QSSm@mTz>%Nn)~#D#blFq3?@g-M;wRGM9_Pry
z)W7$L#FGh&8s70~=6b_qcoox8|(njC&WaO0fAPq{tJqX`gRB
w`va}dCp)V*y=uCsc5?-@o2-G3EQ3G-gQsyUOK+mm7El@B>FVdQ&MBb@03URAivR!s
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/empty.png b/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/empty.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e577c3cc6d2483699067c99ae4509339bae685e
GIT binary patch
literal 1040
zcmaJ=Pe>F|9G=P|H6bX<%)@g$l;F<4b$8v#P28DXU1`nMCATg$&b)O8oq5yD(;fFv
zVI7JJva^S7-6DgakgO;KJ4i%%2np;G{UJL9Q4sWI-Ca9q!_2%teBbx`e!us7SNr?A
z>uMTmD2l2}^vEeP0`J?ogZ!OB;RhKG;8+F^pe)WSHl(^VGz3AyP=;X&D%!-k1=vAR
z+nV)s24|ATL=_o~;$axqun3!?IyzlTQAZ#KLvUC(BlPO*6B_7RgdPkexuhk*oZeHg
z;Xt7;trkYquts+t1s$$P1Pq83;2NW*Bf1f~s4J4Wx6RU^2*D!}dd*ZO*$*USLl9&*
zpUQE55DGJVuq_~jT7kd`9Ltk8;NwGLTf68NKMOG0yhp{EHY(Af7
z@_q){!z>>ThgnWw1;IxUK4-$jit96-=CXne9o5z?tRoY6ipmfg!x5S|T}#2RDzc_i
zDibLf>naw@Gn|)F8JJA|A8HsCw1ZP{-S39NPI|(EYzjJP%vQ<4Wt+WFmMGa!!N^V{
zG+M4=e-2^ffg!FLPz2jv3IzWv;f)jc&^Idcm+rWEtA}IMm`cGC(nBQQy!@
zKn?_@&GkxLZ9^|buC%EamY89^ll|wU%Uh&Y06%>G?X1kQzS
se>#L0XC9n<|NHp(mMqyiU;VJEp4xk)b@9~Y>1Up1BGxD0jh>zS3wKgaF8}}l
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/meta.json b/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/meta.json
new file mode 100644
index 0000000000..f23b6ec168
--- /dev/null
+++ b/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/meta.json
@@ -0,0 +1,34 @@
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/29c0ed1b000619cb5398ef921000a8d4502ba0b6 and modified by Swept",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "empty",
+ "directions": 1
+ },
+ {
+ "name": "wired",
+ "directions": 1
+ },
+ {
+ "name": "no-payload",
+ "directions": 1
+ },
+ {
+ "name": "complete",
+ "directions": 1
+ },
+ {
+ "name": "primed",
+ "directions": 1,
+ "delays": [
+ [ 0.2, 0.2 ]
+ ]
+ }
+ ]
+}
diff --git a/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/no-payload.png b/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/no-payload.png
new file mode 100644
index 0000000000000000000000000000000000000000..39d3f2b365377b0a51ac7c06c561c01548738ae9
GIT binary patch
literal 1134
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWuD@%*vS|5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y
zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP
zs8ErclUHn2VXFi-*9yo63F|8npOP@n{~ttchUD#*nRY8Q}atCUevQedU8UtV6W
zS8lAAUzDzIXlZGwZ(yWvWTXpJp<7&;SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u-
ziLDaQr4TRV7Ql_oD~1LWFu?RH5)1SV^$b8>f+_U%#ji9s7p}UvBq$Z(UaSTehg24%
z>IbD3=a&{G10ya?8Dv#~m2**QVo82cNPd0}EEEGW@=NlIGx7@*jEwXQ6*R^HTE5
zi#5R-e0{Av^NLFn^O93NU2K(rM(AZ`rdT-}m>Iabxwx8}I9nJRx;k0989BK+yE;3W
znHgKUnOeZ~y5uL9=BDPA!1Sgd^t$2H3rY*Q1wfl!Qj0RnQd8WD@^clyezwZQ?G|U8
z=0WwQ;C71(PQCg-$LND%7AdA-Lcrt$V#3ockONQosd>QUUIa|ni=J-T49pV`JzX3_
zDsCnH`TyVkumh7?8zb9dK8ex;E0`lZ0&6}za5Rt=7iZVE5z~!2(y`{)y?gVvDKc!n
zbM`E6&qP`0=^75-K3-n#Z|KzWjISYbTlRImw$BF^*$+?mfB$ki_kzHNL(d-zFIvxRWNiHK
z&CAQn`!_UoMD1I4g7Lr=zpE}DVIl`~*cs*Q9NA)y8u?ysxEB~|AXnKbz@`^@f7yQK
vf~h~B9I=foJ(w{$=L#dx7t{C{I1Ct4ToS|fUfk~vDgiuQ{an^LB{Ts549R^q
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/primed.png b/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/primed.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5a39eab1da057bb3995d3e5e433bbc4da1e84f1
GIT binary patch
literal 393
zcmV;40e1e0P)6sa)Ha70i4%nTUV0P~ACP17^Q5d-~OOc-4OS(Z^%RVPy%nlRAsOc|vQ
z^#ITF+OF(O_f;a=gu1SwIT3^qSM{|CQc6hw1x>>D{XqgQv8@jqP!xq(dK3hKQv+=4
z!#!aBwI%sEQ!xd$^H?>qkcSfaQ9jVk*k@uZmmYCOG!N&Fb53CLr&tS1a?t$KgwResk?RI1XRh
n^Plw5<1oW848t%F3K1Ou3Nx1s=W-9M00000NkvXXu0mjfJdvxb
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/wired.png b/Resources/Textures/Objects/Weapons/Grenades/modular.rsi/wired.png
new file mode 100644
index 0000000000000000000000000000000000000000..fbdd845527299c621d3380f9f88b0338b7bcf0fa
GIT binary patch
literal 1854
zcmbVNZD<@t7#{OQ6G<>uP@_MV4Twee_T%n0w@a=yw|AGExG`K$k|0VZyK{GIZg;l3
zo7^QqC_y1c(V|80qe2Ct{z(f`D3w@Rq54Y+l30w|Drf^%swJY(D$d?lqb3?WZf|#I
zp68wSdFGw>o*NqMZ*S{r0|2zA2I6UQr~GSI3;A_tW;V#J)gBmi0l0Oyf87FJfAcN?
zn%9lYh&Q4>B5T+TKpl^xK*_WT8i3w?B^zoJ$fL$l&ak5N)%VZPl%YrI;jqf7wu17;
zz>I_T&kSa?nF&qO>3w^t-jYlLn8<@v$t+l|T#C}=xH5V6hgq5`L%fM7-RCbzji^JE
zf*nMO0gll)E=cuA0bUG+g`Ni~ffG2EC*Lr`_sF4$92BVPhbF5zdR9)ylhw7zTa?aw
zo-MO%u~-Zgg8}U1SYDDOmJ?V(Uq6_s@NTn6I00Y>U3SJbL~l|P_{|eSX4kJfw@E#U(eIdV-LG|yp0L<>ADrRtT+gI
z*vVjAsO|DlEea(F0iL>l*sye5bocmzsst2=9*WXr%Xx+q7(vMJVL2R;h2R4`FLPW4
zs$$*9PX7}s${a5X;lDshz3I?{I{~YzoU&XGS{h2lqclk>U>Ld#r3fDm26cvqD8ytV
zp&kZ`n!t=}<5?jX;)QTlD(6M`ajZ@H_SN`0;VYcTC6e)EPe_UId?F?#g;+vKC^1nC
zO384f#(mT=$RUG;{})5o#R(TH)&3+Z5lH%hr<_
zFkDhv)78VjA04PZ6%3LaITSL~{DVvcL6S3F9o#D6o$YNUXfcmS$jznsw|c9ZOxABf6#4NiKX|5$In(VaHzC-8r9s=I2&%?9{g(T9{KIs
zdf~*vZQxpO|7W3NKXm>2(LKj6AGyAOz@G2c_bvq18W!HRKS!g1hdXXO-rcY|`U`z9
z{nQG*@kPTM_kzLY>3QwA@%9v;&J~UE|nOJFUH2^{sg#