From 1341d63ae0b7c9d5804e8d3c389fedadfddf6f48 Mon Sep 17 00:00:00 2001 From: Swept Date: Thu, 19 Aug 2021 16:23:49 -0700 Subject: [PATCH] Adds duck-related content and a seclite (#4489) * Added rubber ducky * Adds ducky slippers * Adds seclite * Update Resources/Textures/Objects/Tools/seclite.rsi/meta.json Co-authored-by: Paul Ritter * Update Resources/Textures/Objects/Fun/ducky.rsi/meta.json Co-authored-by: Paul Ritter * The duck slippers now quack as you walk Co-authored-by: Paul Ritter --- .../Components/FootstepModifierComponent.cs | 6 ++- Resources/Audio/Items/Toys/quack.ogg | Bin 0 -> 6387 bytes .../Catalog/Fills/Lockers/heads.yml | 2 + .../Catalog/Fills/Lockers/security.yml | 7 ++- .../Entities/Clothing/Shoes/misc.yml | 16 +++++++ .../Prototypes/Entities/Objects/Fun/toys.yml | 21 +++++++++ .../Tools/{flashlight.yml => flashlights.yml} | 21 +++++++++ .../Prototypes/SoundCollections/footsteps.yml | 5 +++ .../Misc/duck-slippers.rsi/equipped-FEET.png | Bin 0 -> 337 bytes .../Shoes/Misc/duck-slippers.rsi/icon.png | Bin 0 -> 413 bytes .../Misc/duck-slippers.rsi/inhand-left.png | Bin 0 -> 303 bytes .../Misc/duck-slippers.rsi/inhand-right.png | Bin 0 -> 310 bytes .../Shoes/Misc/duck-slippers.rsi/meta.json | 26 ++++++++++++ .../Objects/Fun/ducky.rsi/equipped-HELMET.png | Bin 0 -> 350 bytes .../Textures/Objects/Fun/ducky.rsi/icon.png | Bin 0 -> 330 bytes .../Objects/Fun/ducky.rsi/inhand-left.png | Bin 0 -> 299 bytes .../Objects/Fun/ducky.rsi/inhand-right.png | Bin 0 -> 290 bytes .../Textures/Objects/Fun/ducky.rsi/meta.json | 26 ++++++++++++ .../Tools/seclite.rsi/equipped-BELT.png | Bin 0 -> 204 bytes .../Objects/Tools/seclite.rsi/meta.json | 40 ++++++++++++++++++ .../Tools/seclite.rsi/off-inhand-left.png | Bin 0 -> 488 bytes .../Tools/seclite.rsi/off-inhand-right.png | Bin 0 -> 401 bytes .../Tools/seclite.rsi/on-inhand-left.png | Bin 0 -> 444 bytes .../Tools/seclite.rsi/on-inhand-right.png | Bin 0 -> 462 bytes .../Objects/Tools/seclite.rsi/seclite-on.png | Bin 0 -> 287 bytes .../Tools/seclite.rsi/seclite-overlay.png | Bin 0 -> 121 bytes .../Objects/Tools/seclite.rsi/seclite.png | Bin 0 -> 286 bytes 27 files changed, 168 insertions(+), 2 deletions(-) create mode 100644 Resources/Audio/Items/Toys/quack.ogg rename Resources/Prototypes/Entities/Objects/Tools/{flashlight.yml => flashlights.yml} (59%) create mode 100644 Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/equipped-FEET.png create mode 100644 Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/meta.json create mode 100644 Resources/Textures/Objects/Fun/ducky.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Objects/Fun/ducky.rsi/icon.png create mode 100644 Resources/Textures/Objects/Fun/ducky.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Fun/ducky.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Fun/ducky.rsi/meta.json create mode 100644 Resources/Textures/Objects/Tools/seclite.rsi/equipped-BELT.png create mode 100644 Resources/Textures/Objects/Tools/seclite.rsi/meta.json create mode 100644 Resources/Textures/Objects/Tools/seclite.rsi/off-inhand-left.png create mode 100644 Resources/Textures/Objects/Tools/seclite.rsi/off-inhand-right.png create mode 100644 Resources/Textures/Objects/Tools/seclite.rsi/on-inhand-left.png create mode 100644 Resources/Textures/Objects/Tools/seclite.rsi/on-inhand-right.png create mode 100644 Resources/Textures/Objects/Tools/seclite.rsi/seclite-on.png create mode 100644 Resources/Textures/Objects/Tools/seclite.rsi/seclite-overlay.png create mode 100644 Resources/Textures/Objects/Tools/seclite.rsi/seclite.png diff --git a/Content.Server/Movement/Components/FootstepModifierComponent.cs b/Content.Server/Movement/Components/FootstepModifierComponent.cs index 9384c7d730..fd09533153 100644 --- a/Content.Server/Movement/Components/FootstepModifierComponent.cs +++ b/Content.Server/Movement/Components/FootstepModifierComponent.cs @@ -1,3 +1,4 @@ +using Content.Shared.Audio; using Content.Shared.Sound; using Robust.Shared.Audio; using Robust.Shared.GameObjects; @@ -18,9 +19,12 @@ namespace Content.Server.Movement.Components [DataField("footstepSoundCollection", required: true)] public SoundSpecifier SoundCollection = default!; + [DataField("variation")] + public float Variation = default; + public void PlayFootstep() { - SoundSystem.Play(Filter.Pvs(Owner), SoundCollection.GetSound(), Owner.Transform.Coordinates, AudioParams.Default.WithVolume(-2f)); + SoundSystem.Play(Filter.Pvs(Owner), SoundCollection.GetSound(), Owner.Transform.Coordinates, AudioHelpers.WithVariation(Variation).WithVolume(-2f)); } } } diff --git a/Resources/Audio/Items/Toys/quack.ogg b/Resources/Audio/Items/Toys/quack.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c053b9972f697263291cf92059c68ce2c7a78038 GIT binary patch literal 6387 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 V_LiOfc~a>`PF~i(Rtzdb{{wgzrT_o{ literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 660e6ff506..8536743b09 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -191,6 +191,8 @@ prob: 1 - id: ClothingOuterHardsuitSecurityRed prob: 1 + - id: ClothingShoeSlippersDuck + prob: 0.2 - id: DrinkVacuumFlask prob: 0.8 - id: ClothingBeltSecurityFilled diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml index 28bbc7effa..56603c28fa 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml @@ -5,6 +5,8 @@ components: - type: StorageFill contents: + - id: FlashlightSeclite + prob: 1 - id: TaserGun prob: 0.3 - id: ClothingHeadHatWarden @@ -31,6 +33,8 @@ components: - type: StorageFill contents: + - id: FlashlightSeclite + prob: 0.8 - id: ClothingUniformJumpsuitSecGrey prob: 0.3 - id: ClothingHeadHelmetHelmet @@ -65,7 +69,8 @@ prob: 1 - id: ClothingOuterCoatDetective prob: 1 - + - id: FlashlightSeclite + prob: 1 - type: entity id: ClosetBombFilled diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml index 1c84261290..481e0f3845 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml @@ -31,6 +31,22 @@ - type: Clothing sprite: Clothing/Shoes/Misc/slippers.rsi +- type: entity + parent: ClothingShoesBase + id: ClothingShoeSlippersDuck + name: ducky slippers + # description: You wish these made quacking sounds as you walked. + description: Comfy, yet haunted by the ghosts of ducks you fed bread to as a child. + components: + - type: Sprite + sprite: Clothing/Shoes/Misc/duck-slippers.rsi + - type: Clothing + sprite: Clothing/Shoes/Misc/duck-slippers.rsi + - type: FootstepModifier + variation: 0.07 + footstepSoundCollection: + collection: footstep_duck + - type: entity parent: ClothingShoesBase id: ClothingShoesTourist diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index 8a08b95414..bd43b28d14 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -113,6 +113,27 @@ - type: UseDelay delay: 1.0 +- type: entity + parent: BaseItem + id: ToyRubberDuck + name: rubber ducky + description: Not carried here by ocean currents. + components: + - type: Sprite + sprite: Objects/Fun/ducky.rsi + state: icon + - type: Clothing + QuickEquip: false + sprite: Objects/Fun/ducky.rsi + Slots: + - Helmet + - type: ItemCooldown + - type: EmitSoundOnUse + sound: + path: /Audio/Items/Toys/quack.ogg + - type: UseDelay + delay: 1.0 + - type: entity parent: BaseItem id: PlushieVox diff --git a/Resources/Prototypes/Entities/Objects/Tools/flashlight.yml b/Resources/Prototypes/Entities/Objects/Tools/flashlights.yml similarity index 59% rename from Resources/Prototypes/Entities/Objects/Tools/flashlight.yml rename to Resources/Prototypes/Entities/Objects/Tools/flashlights.yml index 6156430251..8aabc436df 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/flashlight.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/flashlights.yml @@ -29,3 +29,24 @@ - type: Appearance visuals: - type: FlashLightVisualizer + +- type: entity + name: seclite + parent: FlashlightLantern + id: FlashlightSeclite + description: A robust flashlight used by security. + components: + - type: PowerCellSlot + startingCellType: PowerCellSmallSuper + - type: Sprite + sprite: Objects/Tools/seclite.rsi + layers: + - state: seclite + - state: seclite-overlay + shader: unshaded + visible: false + - type: Item + sprite: Objects/Tools/seclite.rsi + - type: PointLight + enabled: false + radius: 4 diff --git a/Resources/Prototypes/SoundCollections/footsteps.yml b/Resources/Prototypes/SoundCollections/footsteps.yml index c4e1c951db..171c39c0c5 100644 --- a/Resources/Prototypes/SoundCollections/footsteps.yml +++ b/Resources/Prototypes/SoundCollections/footsteps.yml @@ -67,6 +67,11 @@ - /Audio/Effects/Footsteps/clownstep1.ogg - /Audio/Effects/Footsteps/clownstep2.ogg +- type: soundCollection + id: footstep_duck + files: + - /Audio/Items/Toys/quack.ogg + - type: soundCollection id: footstep_heavy files: diff --git a/Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..c772c311c9f0dfaabd8c317e1eae4bbaf0370020 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e{s5m4*8>L*yxI-qF#JEm@IQ^A z-?OCv$YCrA@(X5gcy=QV$jPb-i70VNElw`VEGWs$&tqVym=hdUP*nQ;OK`!*uTQkR zb+yi&IUl?s)Zn7=gGV~&eKb!p6!rA(urLlXzHIEJFz3;vBa=cDf;E?#Sndw$>^4^2 zyh36LkY1}{XfArh>`72q!PjC&X>JC~n^Jm9R;`=_w6)69#WBRA^X(Kzt_A}h7IXU( zm-sbm9nZ3h{Q7Sm>9QsC(b;IWsu`Pjca}6NaQt%;c@VB}eu7OY|GDBobC1}+os+sQ zy|9`TX=waa#!1Wbdb7e0{#{Lrxl=BlD;9ps%(bzqI@dnB%^^|i?};mVZ4JDoA3kln evY0RLKI4ls+^f$qwQmEug2B_(&t;ucLK6V#c7z`Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/icon.png b/Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a6b47a5399f9bb9978cd34a1c98da5790e78c272 GIT binary patch literal 413 zcmV;O0b>4%P)z=9*96?u+uRRM5j zz{&(%JF`X;F8gE@h#M=&kEUVoNAt>uuz-L1HJ@J)c{ZUaL`vgB4EXKtl~C4;M=}!8 zn{lD{k53|`DxY&i;xg3E#KE)!O_+qeSlz@bDi8d!4z*4L*yxPqm#Lx5p48#94 z2I2qH;(=0(B|(0{3=Yq3qyafuRUr{2E~&-IMVSR9nfZAP3>9;N!wQN@zkdlX`1tjS zmbb3fxija3H-s8oG=A_%=e&>RNrs}H-W?XkLB^Mjy%gp=nsj7Rh(fUDQWMMFL7m;k zs+(6xECJGMH4M!~kC;6P3M=?p%qY#xV0lwYZ^^2alR%F2ba4#v=uA$KU|pObz|1JZ z6+A0Y(1%&`jaN&ruZ+W%?u~|JtUU&WiOw=*4yqD`5)4xsy*M6CkO!(4xghi4)I5WR t%{>i_b5dDk9_T11gb5fW?3gOZFg={*z$d51BS1SCJYD@<);T3K0RUv0YZ(9l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/inhand-right.png b/Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..2c13090697fd26d28e5c343e0023c17f80b0098b GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|ep#Yx{*8>L*yxPqm#Lx3Tjp6?p zhOT^uxv9@D0A(3Vg8YIR9G=}s19GyeLLy3BQj3#|G7CyF^Ya)OD&_=-6%>_z{}NpA z@#_;UZ(Xf(XU+$22sOB9{NRz!c^}P_3`IS?J1mTYj4vB|Da?5^>ByuIg<#F4CYHN{ zI=hWkH?NRb0;Jb!7@CV7F?$jeR`9i$QJR~<@}`vDl2t1w0d0-(ba4#v=uA$KU|pQ> zfsv6(sHf}3R1OB!0|#!XvaDvBD3H#qaawRSYmXjN1`m&Nf)s1vj){WHU%MaFkYK&S z)YG!0^+URgTex`gAGZe@$`g7HgnArcT<4Tj!N8DxmDTqP@7!}hdl)=j{an^LB{Ts5 Ddrfdp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/meta.json new file mode 100644 index 0000000000..e3bd2c38ec --- /dev/null +++ b/Resources/Textures/Clothing/Shoes/Misc/duck-slippers.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from ParadiseSS13 at commit https://github.com/ParadiseSS13/Paradise/commit/de795c4e312980d6f239375a9fa589cd57151599", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Fun/ducky.rsi/equipped-HELMET.png b/Resources/Textures/Objects/Fun/ducky.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..89a1dc6184ee6de0d8b4ceb06ee93bdc079ec633 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU{v*VaSW-L^Y+$3-@^$!M?XIA zV$}*cq9D6)&7rBb5{kkbm}MFDWSeEInkEWg%x<+0iGJ~aa#haXPqUspIzQ!!{HLEe zRTV|W-`|{HGIQp>duPj|r@x)Lug~|H_dlKMDn~zDo_+VHWF;t<*}DBd<^2sVFTT0c&^WFC zoUGP^O^fFrEBmtl>-6WsZQBliE|itC{$;VWaP`{4Kd9j*;zc?@q^I3Mdk%sA~CTtR>wRA=Em4M zIIifPeRy;KmTh6|!M#BzqCfS2`g_Y}g=$Mf{WR8kJ!S(25L#ijK&~if`;(el!8gkr zsw>zV4cT@)_UQPhBzOFMvfchB+t$;Xt*h=GX2IN%39%R{Ook}RPJ!LB^@s^`Mtuo{%2)NU|{>uyNmJe XoyeCf4vL!s!-2um)z4*}Q$iB}15kaQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/ducky.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/ducky.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1554c1e592f72fa8b07dc23beaa6417824ddc7 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1Gs& zi(^Q|oVT|&@*Z*!aJjf&NLE20RNx|$Z9rqNQI~@9Ql>7&MZ8R25haUQ^e2TI?`O83 zUwd+mzE5IJ|6Yu*Yl@YtdlHRe4i4kbGnlMP>b@Yh yAPYt$glu%p;5C@F+cksVz#Qxbh~CNUKbY+98aw*$ZBzz&l)=;0&t;ucLK6TZ$z~w{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/ducky.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/ducky.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c3238c9d986ae12de0d675ccd3c80f96727d7149 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1FVU zi(^Q|oVT|&@*Z*!V7<7}g_%P#kVE%ESFn+|quVR47ma!v%uHSen=}qgoBQ_9N&Oqk zFUM}Oe!|L7$>=)t~nChKYsnPsK6K!8CoF%(@Nc8>AMTx_2O}L93d1HRGx`yg60O jznH3-f3hMw<2&;TF~#Mda}6|r{$ucT^>bP0l+XkKo#tc7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/ducky.rsi/meta.json b/Resources/Textures/Objects/Fun/ducky.rsi/meta.json new file mode 100644 index 0000000000..b980878efa --- /dev/null +++ b/Resources/Textures/Objects/Fun/ducky.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e and modified by Swept", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Tools/seclite.rsi/equipped-BELT.png b/Resources/Textures/Objects/Tools/seclite.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..816575d3264098650e06ced532f1900f5b7d447d GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=lRaG=Ln`LHy>yWCumKNiz|!Mu zCN#63{3EGayyHhu(VK%)W__2J&@o`D-KhixOqtA=m4OJUz@2~zI_qqAt6uSn XzT}yuwsb`Z(0L4=u6{1-oD!M<7Lr#D literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/seclite.rsi/meta.json b/Resources/Textures/Objects/Tools/seclite.rsi/meta.json new file mode 100644 index 0000000000..f06d071347 --- /dev/null +++ b/Resources/Textures/Objects/Tools/seclite.rsi/meta.json @@ -0,0 +1,40 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/52cbeaf94322209d4c6596818dda9fb3654729d3 and modified by Swept", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "seclite" + }, + { + "name": "seclite-on" + }, + { + "name": "seclite-overlay" + }, + { + "name": "off-inhand-left", + "directions": 4 + }, + { + "name": "off-inhand-right", + "directions": 4 + }, + { + "name": "on-inhand-left", + "directions": 4 + }, + { + "name": "on-inhand-right", + "directions": 4 + }, + { + "name": "equipped-BELT", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Tools/seclite.rsi/off-inhand-left.png b/Resources/Textures/Objects/Tools/seclite.rsi/off-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..4f64674309d49e406a814527f348ec2ab9134419 GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU|jF%;uumf=k2VGdCdkQuD+q2 zf@W;W9~nRVk3Xb--~gMl@YT}Cr-CvYep#Bmwe=QKt=#$k#)O0Zf=(QYEdpS|f6KMo zb7l5TL{9iTKOCu_kAKrZB9m{l(RVMa(wL_EDgm24P=R7nsKX_$f1B;PME0fR(0Z}dw z1?LbAg+`u0A_SYw?c6^;Vv4g>d}M83(9Jn<{)8Fw97Psc?aFn=B84rsHdmv%&+vD! zZ;3974KLo4JJI6Vz1i{y@_%&H-E84F-;)o8m(r?Pl)*Y;6Yu%_Jf{I96#+fmfA5awcen0bcbgiFa{YsUHx3vIVCg! E0P_aPSO5S3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/seclite.rsi/off-inhand-right.png b/Resources/Textures/Objects/Tools/seclite.rsi/off-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..6e79814063a2cd94c5806abe1589909051d61aeb GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV2to|aSW-L^Y)fCU$X%ZTf+8L zM?B2f*!T|o?LQmU&7fO-@FCebd*cwVx!9 ze=Lh)@Z0x#*ZHrTbgDM(ZTz3p8@@iyT7KX6xu?^(3oaeAIe%0&zu=C{{>100yWjI# zRqY6w!~cBg6s!A8U+#U6X-Pksf8QXw@!Fnm^KRxeCQ5uc?9S|U*wtWXK_0|;k2=-o zRltb2DVNUi$o#Cdd(h#}Z#PxuzjzG8rxyp8Pk6oH*fR4Mr>V6$eprr*_k5;B)LIO@pScbS?83{1OU0OuZ{o! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/seclite.rsi/on-inhand-left.png b/Resources/Textures/Objects/Tools/seclite.rsi/on-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..3bbdfefaf018202b937e860e3ae223aae2556cdb GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|R58 zr;B4q#hkaZ_VzYAh_pOkGMPhBSwW$g^?H-`4y*M{+Y3Z3)D@b!YVJ+FzDZ~9ne){d zAJ0s0IQ!|y?}&uvpDdO_3`HsoPdpe-Ok|j#%&6ebMF8d&JF=OrhGd1$q{pFYW`P$b{f8P2`erfMxiP_(4R_>~2 z3;rBDo8xi+@%KCId6@U?*T`eKq%-4kjYPR@z2*G+_dhwgi|Bpi%=fv=c z=j@xjI($}U&y_!+r}&BM^&f{Y&WSU(`T}{IO!GGi#WVv0rHZjW_s9{$%M3F$fYHI= M>FVdQ&MBb@0ABL3r~m)} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/seclite.rsi/on-inhand-right.png b/Resources/Textures/Objects/Tools/seclite.rsi/on-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..ad27d43a70ec224be35e45f8e3abcca976dcb394 GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|R4& zr;B4q#hkaZ4Evf51YG}nP1IPpc)^0xoZq-C56&z0pP>DQ^HT7IgPfZrjtWM49AH~h z@xNZw<=lzSM$?qf$~g3~G{|r=SPC%|sW3e8U^p?6VS+NFf;$sXLMJjrTg&Pb@7x0t&l!r=GY2$hFR879|EOYN9=dtbV056g@t?T(XF9AmF{aBhwdW({ll zTjO=C8K@+3+V}65* zJ}I@S>$@iVuWn^@$=;Z{cS8S|&3@igPS_yy##rfC*ul+Dcqeanc+<&WxR3S51cWnj zxqo}ZjWo7-4|NYLW#2Da?GazfGVR-g?Fs80dGi_dY=3NhW4Qt>`QCYjV{fQ?LMH#c zsS}!|X2&+Kullg>qZ3co8nF#a*xw5qUs-TWO?1QY^}<;JkJtX^Y}*lcKgxjv7+x2+ bf3RNRK4N%w!_t$$2x9Pb^>bP0l+XkKb}qhA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/seclite.rsi/seclite-on.png b/Resources/Textures/Objects/Tools/seclite.rsi/seclite-on.png new file mode 100644 index 0000000000000000000000000000000000000000..317e638c18c679b0a0ee848973c731e7a901d786 GIT binary patch literal 287 zcmV+)0pR|LP)yU42HV}aS};_z+o{Y$Fr&GwmJ6_3zIe zpeTx>9G(+5AdX|Z9`}9kt@$Ovv*KBn!8ndIZTA!s@QJp)Lz-S7&vTfjY5mCZwV%Kn z@dOZ999@W_$O-AX&bbqYAv8_18NZA8ZdsO4Rh3~C5ZnmCyuQ`$6Jbn}M2xQx z1xTPn*qs!Sd7i!9L;=PaXCs1naV?x9!!Rtl6v<7_=0M;r;D?Y3Qy1UD51}Uj*fpfW ldtJl7|A-VtQ4S6OJOD(+qr8+RilzVn002ovPDHLkV1nFncJ}}P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/seclite.rsi/seclite-overlay.png b/Resources/Textures/Objects/Tools/seclite.rsi/seclite-overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..a5e9f773ed55bfbc12fbbdce978c3733689ff043 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz2TvErkcif|7Y(@>6nIz;cK@$m zGFRWDHYr=#!=Xjiqdtd)fuU^X;ccb6wBCMYU&rRszlo(@EJ84jpMhaP+Y-)VXN5)5 T{+}#?W-)lW`njxgN@xNAerzLx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/seclite.rsi/seclite.png b/Resources/Textures/Objects/Tools/seclite.rsi/seclite.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ace36de984710ee0aa9095539bc689fc209fa8 GIT binary patch literal 286 zcmV+(0pb3MP)OVxl4?>|9%t6 zFbu=kJUeMXQ4}s555o|x`6bD-;#F1AG)+A1))bP+iLxxI>pH6In&x>9A33@96J#Ti z00zb3LZ0VdNZTthCr k);0Y5kH|0#W8)Cf4X&f3j7@3uSO5S307*qoM6N<$f+Nm(`2YX_ literal 0 HcmV?d00001