From 9b3f1f519d426ddd1c66a106948452d95d6baaa1 Mon Sep 17 00:00:00 2001 From: Angelo Fallaria Date: Fri, 2 Aug 2024 15:09:44 +0800 Subject: [PATCH] Add Breaching Charges (#638) # Description Adds breaching charges for Security, a weaker version of the Salvage seismic charge for breaching through walls. Originally made by @rosieposieeee for Delta-V (https://github.com/DeltaV-Station/Delta-v/pull/1056). --- # Changelog :cl: rosieposieeee - add: Added breaching charges to the SecTech vendor for Security, to break through walls. --------- Co-authored-by: rosieposie <52761126+rosieposieeee@users.noreply.github.com> --- .../VendingMachines/Inventories/sec.yml | 3 +- .../Objects/Weapons/Bombs/plastic.yml | 31 +++++++++++++++++- .../Weapons/Bombs/breaching.rsi/icon.png | Bin 0 -> 3388 bytes .../Bombs/breaching.rsi/inhand-left.png | Bin 0 -> 3499 bytes .../Bombs/breaching.rsi/inhand-right.png | Bin 0 -> 3502 bytes .../Weapons/Bombs/breaching.rsi/meta.json | 31 ++++++++++++++++++ .../Weapons/Bombs/breaching.rsi/primed.png | Bin 0 -> 3520 bytes 7 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Objects/Weapons/Bombs/breaching.rsi/icon.png create mode 100644 Resources/Textures/Objects/Weapons/Bombs/breaching.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Bombs/breaching.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Bombs/breaching.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Bombs/breaching.rsi/primed.png diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml index 7ea927e9b62..01b58ae40fb 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/sec.yml @@ -22,8 +22,9 @@ ClothingHeadHelmetInsulated: 2 # Nyanotrasen - Insulative headgear ClothingHeadCage: 2 # Nyanotrasen - Insulative headgear ClothingOuterArmorPlateCarrier: 2 # DeltaV - moved body armour from SecDrobe to SecTech - ClothingOuterArmorDuraVest: 2 + ClothingOuterArmorDuraVest: 2 ClothingHeadHelmetBasic: 2 # DeltaV - added helmets to the SecTech. Another line of defense between the tide and your grey matter. + BreachingCharge: 8 # security officers need to follow a diet regimen! contrabandInventory: FoodDonutHomer: 12 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml index 62f81fa5466..b39c8af9b25 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity id: BasePlasticExplosive parent: BaseItem abstract: true @@ -106,3 +106,32 @@ maxIntensity: 30 canCreateVacuum: false - type: ExplodeOnTrigger + +- type: entity + name: breaching charge + description: A breaching explosive for security officers to break through walls. + parent: SeismicCharge + id: BreachingCharge + components: + - type: Sprite + sprite: Objects/Weapons/Bombs/breaching.rsi + state: icon + layers: + - state: icon + map: ["base"] + - type: OnUseTimerTrigger + delay: 10 + delayOptions: [10, 15, 20, 25] + initialBeepDelay: 0 + beepSound: + path: /Audio/Effects/Cargo/buzz_two.ogg + params: + volume: -6 + startOnStick: true + canToggleStartOnStick: true + - type: Explosive + explosionType: DemolitionCharge + totalIntensity: 10 + intensitySlope: 10 + maxIntensity: 10 + canCreateVacuum: false diff --git a/Resources/Textures/Objects/Weapons/Bombs/breaching.rsi/icon.png b/Resources/Textures/Objects/Weapons/Bombs/breaching.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5bd58663b6e6b8ba24c6e652c1a679ed70000b81 GIT binary patch literal 3388 zcmV-C4a4$@P)f6 zXi@@54ZTQ_E-Enz5K6$103tR-RB%L5k){YTDBysjLy@r}iiH7DvFijGMAUI`6dRUF zWUU$Bym{}eS9UO(Z2>7`&z9wUXbV-Il#&6`Y8GKGQ04S2&F6MJnWNa;Ck|;8QE#r9r;7G||@X{|> z%+C|c55>;RS}qbKr-&IQTvLXPlM{>K&(BTgi^a?^4mXV>;xX8n8Ce|RasXz}{8imI52H3ZN4bfe_i~WlJ|C&UW9+{8AKoW!}eExnGFE2re(F+`iE_46#!l9 z0Z_aBhs|Iw0E)7{bq;-T9=d#9QpDmcXDh4R++0fmpKB>E=%LdZt9g$j;($`3&Zthxi`{{&gM}5&R^+h%b~yM9Zd3AWW9ETgVfL z1(`yIK=_}U_z%PWq}jQaiQ4!P(3V&Nr6C$XejWfQDiI(Fdt@un?|lo#M+5oIi_w{w zo%_#%{(V=tO#a9gB!7-$M?^BX5>d|Vn*3S!?g~$*UQipUPL&zMmg;!4Do9IA%up=Rh? z=qPj=x&RGBx1dpI68aT-2O}^EromdU5o`ssU{5#*j)WJ%$?!5bA1;Eoz?EiTr=n?cd`V|I)p<|3Oju?MT93~aB0<#&j8`F+Cg&D?-VWzQItUA^l>xvD zRIYI4MQ`g1<+DyrL=EogS06Xii({| zv`U^zjmmKqDIK93(F5q|^fLNk`gQs{RV`IdRle#b)i%{Ds;|}NsClUI)k@Ub)kf6b zsWa4l)YH_rsduU0(?DsMX@qO!YV6TCtMPOWZH~(v?wpc2hv(eZgf-1HBQ#fN?$aF5 zoYvCT^3%%Fs?s{6^;Da#?V+8jy+iwi_M{F~$4y6|vqR^k&SQoO!;_KDsATjprgSxR z{dFa}^}2()GkV5)QF?`X?Rxk03HmJkB>f%wz4}uIItC#I1qQ7Kw+-=zEW;GTU55RJ zuZ@h2VvIHzbs0S}Rx=JT&Npr~zH34@aW`3J(qMAU6l2OVO*7qXdf5y%vo}jIt1%lg zhs_<#1?IcWhb_<+P8LFo28$a^64R5J!)#@aTGB0pEekEXET35!SjAgyv+B3{Xl-wu zZrx~o$A)4PXj5p@WAm%6nJw40#`fA=@?77!tLJvleQsxN$G6*KchjC~A7a13zSsVP zgQJ7Uq0M2^(ZDg$vDWbhi^d9LZDyT!LOXdmt#&%*^w!zIS?qk+`4<X~g?%56 z2@eae34a)26HyS+zks@6$%2*zuOhu7%OdYYnM6sVdZQJi6QY}=U&naIl*dS8tzuWk zUW(I*6U24LW8oFzvR(TOpM zEs5_rp_~TJ^wNN(wM(bCZ0;`Z6P^ce2XB(^$}i_nB)KM)Cp}7bP2Qe7nc|*Ok@8f) z7E}wKr~0SXrM^xJP1~RLDLp2=Jp-4Km~m7{5vB?IGPN`FGKaIwvx>8%%bb_(Ts9>N z5;bK**^9Ef#WdN^)PTf9vR*Qp{o-l7 zTcBI8wqSIn=gRt3(5j`YdRObOE?Pal#&6AmwS={4Ykw%TE-Wv6xh`g1Pmxy9nxe7w ze(PI{6^cd0H#WFzsN0CzDA+i-Y3`<~O&?2mB^OJrODjs>Z{}{k_?699m0x|@lC)*8 z%%N=0R?Jr6*6Z8cw;d=~F3&F?+a9vLa|dHb$&Qyhm+ZVyVOLSNi?B>BD~Ee(8aT1AWbo&CM;EEoH56tE6@EV8X%6-*|u1-NtOIZ>P7H z9s-9XhaP{M`0e$>L5F*fu#U8SXZT%h2eqT56Y5;vIn|ZYCGC#u9zGg)w718lr{jCe z@An_mJyvsE<#^c%!il02pHAkVoIaIx>gnm^(__6$dheWxJ#(!uyl?Pq(Ao3ne9xWf z_v}A;-u3*k3(gmgUSwVDy5w-FbHIL};|Kd6ItCpEJBJ*Hx-UCj?irppeBz4xmD5+f zub#UWaP88_{E^}7QP*$YNVp-r$-DXJR{E{yw{vdK+*xxMeYfPE(!GlNn)e%iH2tw% z>L5Kn>ODH}V8MesW8ASPKV|>)e!S=*`C-L`&P4Mg+egPHeJ3wJUif(YN!F8@r^P=j z|6Kdbc>FRj6+1QlT=e|YubW?}zu5oM?q%0Dy!50Qvv` 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600O#6L_t(|obB1aYZ_r32Jq(v zA;qaujF{$Xqz*wu9E55zgcR-ErK3)DXgdX$ZtB)WI(BFw5ZkH$L6n9J77Id)grh@C z)0!$qg1AV8z_*iD5~Jsj^F7V?8E-fqKfZS;k02u4Ov)m8j1mkkLJkH;yUP744KLeQ|T*8(Jc9?DzoSFY!B zIXu0;hPOX{84@5I4tGD$MzsuKG9mfxXmo&>%Srp~3v6v~LseC{-EOF=ih8YP*l!>B z|Dpzf%6S_A27X!B0tg`}6bfCrp3CLBkA)Evb2$kB-u*o8UK`YR;7ib~!C;U& zeG7%c(5^#&2aGBzJH36ibR7z?_24c&+*rf1Z3U;b3KFmLh6VtD)XpY-`h1MTFMlTo zSoAOe126ys$nGFD48Q;kzyPv4NDTup00S_9><&`H0P_N%*B&`Bz$}K+n9E5kx0X;j zZ%=)Zng~G8V!e6u>Ir$3Wz?HZJbwP(H~;{U|L}rJEObVkpq z-hWbn-ql!-y`XoZ%Vx9214#Njw0qV>@032xI247fHXGb-H}>}Sj0KSNc?bY@&zb=A z8BO|)w9`BZV*zy5mq$w`0Kk6xLbns(_xs6WvA}M(cSqW3o`kUhX0;mYJy&L(xnS*@d|){G4>kE?ON%*~%6y}|$t caKi!q0a)(|p9l-|;s5{u07*qoM6N<$g3VoizyJUM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Bombs/breaching.rsi/meta.json b/Resources/Textures/Objects/Weapons/Bombs/breaching.rsi/meta.json new file mode 100644 index 00000000000..678ffd9abd5 --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Bombs/breaching.rsi/meta.json @@ -0,0 +1,31 @@ + { + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "made by rosieposieeee (github) for ss14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "primed", + "delays": [ + [ + 0.1, + 0.1 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Weapons/Bombs/breaching.rsi/primed.png b/Resources/Textures/Objects/Weapons/Bombs/breaching.rsi/primed.png new file mode 100644 index 0000000000000000000000000000000000000000..135cc2d3492384253f3ff6c1d7fbbe12203d0823 GIT binary patch literal 3520 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600PWOL_t(&f$f>UOB-Pvho2V& zt;An}^NdDMsYqHvpmi|lAlA_S1Krw;LVpZh+qFyofzl3kJBK1dr&6$yBZIAibPx-+ zSTuSTx=6vnc6vLMTrZapbC-LsgZXan=PviWc`olaFLy#p$we;F63`ORn1F@xF$u7^ zw=e2ts!A2VApr~HV{)*goht(atR0kC+}jrm<70Au)Btd@pp*EY{Bs4A;opD#24H^F zVC|qptxSak)%>~w-0e~UiT#iH{ z;T$(jvnnfE789wIlNBv1u!Jc14gU>3{rrVoE?04^P$*PoUw3zzNTqmxb_Re^DmC>h z2+Dun)&{`MotsXtECk<*%mG{5U-&f6fi?CBR#UwoR=Z_$z?smq1YdYB~*s zums$b$Y!&|VlgKx6bjVJ+>NQ3CKv_Zw}5iRVlig|-VAW=Oj!E@Rs4pRK&@s|w+V*4 zAyUOx*8~;p2vzXaH9-XeRPcTEfJ`O>Kxbzs02><{)XJLO0!PXBC150(q&FUSfbI#n zGbv^04@Ok+0}BAy-rla5Ksk#-Kv;ZV0)UD&=U#)o@i;$EPB^q}Wdc<2eLWTzLdbh} zt}&opqF*26!IKrdV-;UsCEu5T*{LCUV|o;TetnSFZ$9817dMZU2~ffJ{bFQxYRLIO uar0Ps$G$EWpu*<2-VC(_v;