From c99e265435c8a0ebb98c822afe27df8d0ed479ce Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Mon, 13 Nov 2023 02:41:45 +0300 Subject: [PATCH] Thief stuff: Gloves, Spy Crew Monitor, Invisible Crate, Toy (#21551) * add some stuff * finish pack * Update encryption_keys.yml * revert secret channels * revert spy key * add spy crew monitor * add invisible crate * add void cloak --- .../Catalog/Fills/Crates/service.yml | 1 + .../Entities/Clothing/Hands/specific.yml | 9 +++ .../Entities/Clothing/Neck/cloaks.yml | 11 ++++ .../Markers/Spawners/Random/maintenance.yml | 1 + .../Entities/Markers/Spawners/Random/toy.yml | 1 + .../Objects/Devices/encryption_keys.yml | 1 - .../Entities/Objects/Fun/figurines.yml | 9 +++ .../Medical/handheld_crew_monitor.yml | 27 ++++++++- .../Structures/Storage/Crates/crates.yml | 11 ++++ .../Neck/Cloaks/void.rsi/equipped-NECK.png | Bin 0 -> 1802 bytes .../Clothing/Neck/Cloaks/void.rsi/icon.png | Bin 0 -> 365 bytes .../Neck/Cloaks/void.rsi/inhand-left.png | Bin 0 -> 1019 bytes .../Neck/Cloaks/void.rsi/inhand-right.png | Bin 0 -> 1088 bytes .../Clothing/Neck/Cloaks/void.rsi/meta.json | 52 ++++++++++++++++++ .../Objects/Fun/figurines.rsi/meta.json | 5 +- .../Fun/figurines.rsi/thiefcharacter.png | Bin 0 -> 550 bytes .../Objects/Tools/spy_device.rsi/icon.png | Bin 0 -> 587 bytes .../Tools/spy_device.rsi/inhand-left.png | Bin 0 -> 292 bytes .../Tools/spy_device.rsi/inhand-right.png | Bin 0 -> 278 bytes .../Objects/Tools/spy_device.rsi/meta.json | 32 +++++++++++ 20 files changed, 157 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/Clothing/Neck/Cloaks/void.rsi/equipped-NECK.png create mode 100644 Resources/Textures/Clothing/Neck/Cloaks/void.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Neck/Cloaks/void.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Neck/Cloaks/void.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Neck/Cloaks/void.rsi/meta.json create mode 100644 Resources/Textures/Objects/Fun/figurines.rsi/thiefcharacter.png create mode 100644 Resources/Textures/Objects/Tools/spy_device.rsi/icon.png create mode 100644 Resources/Textures/Objects/Tools/spy_device.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Tools/spy_device.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Tools/spy_device.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/Fills/Crates/service.yml b/Resources/Prototypes/Catalog/Fills/Crates/service.yml index d9ff3ef3aa..8c358923f2 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/service.yml @@ -74,6 +74,7 @@ - id: ClothingMaskMime - id: ClothingShoesClown - id: ClothingUniformJumpskirtJanimaid + - id: ClothingNeckCloakVoid - id: RevolverCapGun - type: entity diff --git a/Resources/Prototypes/Entities/Clothing/Hands/specific.yml b/Resources/Prototypes/Entities/Clothing/Hands/specific.yml index 87a0961569..3837c0ab60 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/specific.yml @@ -21,3 +21,12 @@ interfaces: - key: enum.ChameleonUiKey.Key type: ChameleonBoundUserInterface + +- type: entity + parent: ClothingHandsChameleon + id: ClothingHandsChameleonThief + suffix: Chameleon, Thieving + components: + - type: Thieving + stripTimeReduction: 2 + stealthy: true \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml b/Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml index e893c4b841..361ef65734 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml @@ -159,3 +159,14 @@ toggleable-clothing: !type:ContainerSlot {} - type: TypingIndicatorClothing proto: moth + +- type: entity + parent: ClothingNeckBase + id: ClothingNeckCloakVoid + name: void cloak + description: A cloak of darkness. For those who have gone to the dark side of the force. + components: + - type: Sprite + sprite: Clothing/Neck/Cloaks/void.rsi + - type: TypingIndicatorClothing + proto: alien \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml index 1d61ca9c7d..a2d8f4b381 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml @@ -17,6 +17,7 @@ - ClothingNeckCloakTrans - ClothingNeckCloakAdmin - ClothingNeckCloakMoth + - ClothingNeckCloakVoid - ClothingNeckCloakGoliathCloak - ToySkeleton - Basketball diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml index f00f3f3394..484a979e5d 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml @@ -132,5 +132,6 @@ - ToyFigurineRatServant - ToyFigurineMouse - ToyFigurineHamlet + - ToyFigurineThief chance: 0.90 offset: 0.2 diff --git a/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml b/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml index df9954eb15..a47d9c8d61 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/encryption_keys.yml @@ -243,4 +243,3 @@ layers: - state: crypt_rusted - state: pirate_label - diff --git a/Resources/Prototypes/Entities/Objects/Fun/figurines.yml b/Resources/Prototypes/Entities/Objects/Fun/figurines.yml index 207a2c28ba..243d8eaea3 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/figurines.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/figurines.yml @@ -455,3 +455,12 @@ components: - type: Sprite state: skeletonprize + +- type: entity + parent: BaseFigurine + id: ToyFigurineThief + name: thief character figure + description: Hiding in the shadows... + components: + - type: Sprite + state: thiefcharacter diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/handheld_crew_monitor.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/handheld_crew_monitor.yml index 6fdb04cb3a..5827e832c8 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/handheld_crew_monitor.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/handheld_crew_monitor.yml @@ -38,4 +38,29 @@ - type: ItemSlots slots: cell_slot: - name: power-cell-slot-component-slot-name-default \ No newline at end of file + name: power-cell-slot-component-slot-name-default + +- type: entity + id: SpyCrewMonitor + name: Spy Monitor + description: A spy device capable of connecting to crew monitoring servers. + parent: HandheldCrewMonitor + components: + - type: Sprite + sprite: Objects/Tools/spy_device.rsi + state: icon + - type: Item + sprite: Objects/Tools/spy_device.rsi + - type: PowerCellDraw + useRate: 40 #Should be weaker than the original + +- type: entity + id: SpyCrewMonitorEmpty + parent: SpyCrewMonitor + suffix: Empty + components: + - type: ItemSlots + slots: + cell_slot: + name: power-cell-slot-component-slot-name-default + \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml index 072a8b2b71..16792b0be3 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml @@ -558,3 +558,14 @@ sprite: Structures/Storage/Crates/trashcart_jani.rsi - type: AccessReader access: [["Janitor"]] + +- type: entity + parent: CrateBaseWeldable + id: InvisibleCrate + suffix: Stealth + components: + - type: Stealth + hadOutline: true + - type: StealthOnMove + passiveVisibilityRate: -0.10 + movementVisibilityRate: 0.10 diff --git a/Resources/Textures/Clothing/Neck/Cloaks/void.rsi/equipped-NECK.png b/Resources/Textures/Clothing/Neck/Cloaks/void.rsi/equipped-NECK.png new file mode 100644 index 0000000000000000000000000000000000000000..cde2c669b6a35009f2f2edb07da4f60744b47e25 GIT binary patch literal 1802 zcma)7dr;E(7XJYX*p`@$*Huxxt6tkIZMqff3rZ}LE!{PDKzGiY^o>4)Mk0f2qaI|E(!vv&gkXh&rD z{@7gh(j6=vdB8#JmRYi+>K5YLVI%wEVK|W9Gs&NXlA!4w1p|gooH8dV z2lq~xxoXQTkFK{31FX~srofc0pC)>EuAVuoDI9M}wQO|N{|*lWZ(~Mly;Go_Y4U$F z0;0D|m~}3?AIWQf54K#%E;HAF@aaMQq$d{_CT>^v++z;;cKnd`&<;=fZ;&AAKhM8e zJ?}w{(lp65sNYJS7DQuSE~u9zKrc z=Rf8vwFS}Qf<4{O(;|;SG*VquO55|m7pGenoQxLpeUL6Hw^v6;Zk?Pj*K~X#^V7UF zm3mPxvo7CcFKllHG-T5$1PzZX9cRESq=Iok7h8hbdEur9EknbP77GljfO6oa-HTgn z$fcznHeCUfQDAlR*%VbhMD^&3 z!0baLJ!;x@-%Be^_j2eJ# z%}T4oxSJ=H2o+?miZS{oQ$u87*$B_#x_CsGRh0p=5JqxY-onwXrLPWIS&=BGf5e1p zb@N5p6UtG=nx=|kJ6Aq~>?I%yt-_YVM%=%B*y>>HGB=X|yOF!Ld8e1phFj~gmRyI! z^TEiZm})&ozoMAbRv;YM^c--}dr-Ll`<{;pR0R!0`=6kB_Gdy{h&H-fv9?;(R1_b3 zLEwJ-OHYA8i7o@a9|+Hyt?hH97lFG_-Tgp)4dhhqK_?*=vnC1op#FNald$T1x7?Mx zjfU>7JNcTK*HqCS0ay-)PkBGgOpLi|A=!1k$r*jnnX8^624inM<;J=GO>AG+ z#GWRJ$9C}y>EF(%c}57AXCZ$#bEXqbp@>oCp-FG^F`bR=N0vz(*<@x_+#VNdVjmjG zcRa^?*KMQ33!v0S(YA>grZNX3#=PuX=-9049IUl!2!Y)owcR|_SOJsY=nnd@^3wdj z3O$scD%MttDYly3$L}wGs7Wj6S!OO$-UB#37-XFv zA1T5HM`*(9p#UW~Jx$=8lJ?CfQK9C$PaLFRhPb5CMWg6{d)AG& z!R3~%r^yOs%&|Z-?l07tqn`=nD&M0<{&4RvtHpTH=PsZSb-XVnp&$O3EyN~+7?}qF zpRaSZ%2=Mt6lWQMGuE7SAFY<0{{R3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Neck/Cloaks/void.rsi/icon.png b/Resources/Textures/Clothing/Neck/Cloaks/void.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7e959dd99e746bc15cd24168f3165708117f947f GIT binary patch literal 365 zcmV-z0h0cSP)Px$CrLy>R9J=Wl|c%FFc3w5i;1EZ7GHP z-ApEbUWSkWQBhG*|D;UoDbsoiUHf|TEfD*VVx>|nO+cwM#0~(klN7n;*XxCaqwD8! z6nU=}Wm->lSs`x{oQ}8ITHAN1%jy}^nzrvm5J_nBym@S)Fm5hy64a>B_T97w;k^U4 zxhr=HzFgiUsLRTGXI25+27@uP*p9gEyBWk_3{J-z3l$7tn-0d{P!unDEBLGY0_K}f5`Xu@bXiS@|Px&wMj%lRCt{2nomd+Q5?s=FLXr;cNE<5vcs^Dh5wLNOJk`+5PHx+57|LP=qepN zcl#9CzsIN z%g_)|nHh}OpQj*>K`G2&gs|A6B{V$98v^*c#J%e!{;1_qH=|6guSY7C0syesB3hnW z#wmUU>SmOkCQdFHBb?^U2B@1+ruY?@+uJa=x6u$#8DI(S>gZ&OzeXqy02uTq0N@s( zS>qZ4Ds#gGM>0U~uY+1&4_(us_!abwce9KU0MI@h;>rTOzpiLqS4Su7>gZ(c!yzZ6 z7Exih!~FX4iQ8w#!r9-cR4UtuRO$~5N}+2Sk}F5HaWio;S3mc705D$t2A)}&CDb3- zaOMmcosJOzI7lDjAbkh`_&5`{J#MJAuVkEZRQW1Tt??vmGk}ND=@@yU)H3V$5Ar5- z2LP~l*$+@F^?9BIqth|6b{xm7YbCkI1J;wk>3+Zw1Av?cCYMXE7mc&OTk?1((;slC z6THYs1H2aCHPQgD1$d1#z-s|sV{5?B%}3{6Az$5{X2@!(S#NQ*fO^L)!oV002ovPDHLkV1i_`-p&93 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Neck/Cloaks/void.rsi/inhand-right.png b/Resources/Textures/Clothing/Neck/Cloaks/void.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e93991a361ea093694bb43b3a817bad31777b4 GIT binary patch literal 1088 zcmV-G1i$-Px&`bk7VRCt{2noVdEK^TVLmDVCkvn?c34+$aEDjKDjwzd-Rpoe;}1$!_aiU?jj zh)54!di11J58gy5;w6_Bw1`#o&=Sx~L~JVlfUcW^Zi1RrYp^Yhhi$f-?oW1;Y__)Z zK*(fgXY$Us-#0TmGXR6ZU@#aA27|$1Fc=I5gR!OHG*=Fv1^|$Bf_}?L-27t>;nCBe z$qDp!byGnUA^D@)a(cX)tf|=b8jYaI2><{W83IWsXfO~!iEfpyZF&`ubb|689srca z13;lr0P%W3(g|99E1aRIRgIZ$T>}6B?`cMFS2rzI*ybZt%4Q*Dv*11ahBN|APN2<4 z6kSI+kph4qegObo-5LXsbb@vchm_xKK0^CP`Y7+=5ex)Cyj}zcTAgY`)pQPr(A(8b zd%L1qiOzn-5L*&{80{~ z94C@L%3(3TT5uMZ`4%dtKX1s!bCDsCY*zVQ)K7lQt?Jf3G~Ey|8s?PiIdj){11>TI zKwrC=Zc8DsnbGxtdJ=CejoH}2Q*vT45A5_*R;j@ROs`Yk@*cnp;I;s_u{WHRc?mH@ z70>ZGZBMMky;*qx@lUhLy?XWN5nEn1&EN7KV9x+McFCXrgjmnnviEFS4+uXncl{!p z(g3kjS1sS``b4Nw3_H%?ep~g_+yheAoLL5of0~uQE%yFaaU=w4X@vOPl+t)7a4ZDW zMhIUyUQr#je%gA}r4LBmdXDg@@g%Aq4K<=}ouE-zqz27baGYjS4uf`J25?(|+b{#T zEx>J<0o)c)33?l#l~U0>fF>uDb$In=qvdV$Dmb&WBqt6X)n+c_Y}aSo05ow=PPF&{ ze>;MlxRxpJC^=??@k%XW_L57%Kma4pLUioJ zOUp(myB?^5+)n^wayoVKMoC`y?x>t-@qu69ar_)8I?5ZtmI26zY1%*1hv~5w8~~6< z*Qo%x;c9G6Zx7m00PNedm%jV>o;z@oV*asl`#Oh1czu7GN@YCKb|;vdSwWkR(B=RFszegV0B&an=$cz|R5PH(K|EKv9jwD>^YOs?t7W@_gFQb#|hG=4F!tk(nb z2*4j}KyaYd(a}KiM>*582|qJyIy?F|0@?kEP)0jTEK&>Y41J`9{^ux(qW!URj!0!9Jf=|)030;)Mh z!LbCG(2#}5peO4P>j4`|Hyx<}Xy+t60iJRI)D+|v0SrGHQ={EmO%biZzRkby0$P&` zfU2bVxf@1g+>IOJ>Bt=*X^uO_jHvT!6mkbp%?XIoB1b>M<^n)hFZTI$ILE(=k&I{_ z7{ux%7XX65=iO)&etsvDsKSFHm3IV}rfF|MZ2*!h!W0}Q;1HrK3opy}Knvjg!47tQ zdvX*TqpEu~xF5EHeg_WVM~e-XXhT&$9F_1#L;Uo79Eeyv)Gty@aaddK<| o;!l9X)62}iTRQsRKc#u-6WHwD^*fPXQUCw|07*qoM6N<$g8oVHkpKVy literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/spy_device.rsi/icon.png b/Resources/Textures/Objects/Tools/spy_device.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5c71b3ef7573ede88d7dddc5b3531b3159992572 GIT binary patch literal 587 zcmeAS@N?(olHy`uVBq!ia0vp^2|(^|yJ zK2sy^Gq?Bwle3+C2j15$WV-SB&fDh?b}NXQTG!r5nDYNk2J6{di;L=OYB{e~NjKd2 z$!*WLZOiPfAD9kxJ8WL|?48V${Z$zXqM?h*f2{s$=EoPd9R9QF z#n-#GrVJEqc+%7@vFNQ9Jz=58hzc1{yyZ8RzzQzmw;OIGVX6hE&XX zdut=-AqSCTAH@q>OT-ito(uU+(9+J(=1X|UvaOJtGli>LM6A7~J>ezSp~#LT^<(7+ zAN&uG72IcCq#tT02s8)?{!G_!S+VNZaVy`;3e^#k5$vm0>CcWhrM9h)FDXOz#hl5% zO5*$1pR>9*=Ov5GrkUb`Cxz83A3dqLGdndr^yz*3ua=iNXS~@KXeevTZxz4BXW##% z&EKZ!8}BHYIrDy4hY!RSAh|$2AC z8FzZU{>v%qOh7{z7#iv%mvHU*UK%5vJn8GLo}#X8%Qtqkr2UB&p2S;l?&Lq2Ym-<1 zE|~LPdKs7A@wp+blUH%b*J~^5(~zb=x52{rf_IEFGXsOhbq2jV VX4~7#neKyJ<>~6@vd$@?2>@vVZb1M5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/spy_device.rsi/meta.json b/Resources/Textures/Objects/Tools/spy_device.rsi/meta.json new file mode 100644 index 0000000000..718fde7d58 --- /dev/null +++ b/Resources/Textures/Objects/Tools/spy_device.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "license": "CC-BY-3.0", + "copyright": "Created by TheShuEd(Github) for SS14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} -- 2.51.2