From bcf63247814a76a83d008bc96bb6ba5bfa5a8dd7 Mon Sep 17 00:00:00 2001 From: Rami Date: Mon, 3 Aug 2026 09:40:13 -0700 Subject: [PATCH] Xenoborg Nanite Gun + ComplexProjectileComponent (#43120) * Xenoborg Nanite Gun * Fix Sprite * All the C# + Bullet Impact * Muzzle flash + module * Audio + Mag Sprites + Broken Crystals * Fix fails + description * fix * Requested Changes Thanks B-krill :) * Change healing values to 8 * Fix fails mayhaps * Tweak Balancing two * Balance changes final * Requested chnages * Cartridge Resprite * New sounds by Sadie :D * unrelated test * Forgot to make module sprites * Beck Changes * Fix? * New sprites :/ * Thanks Samuka :) * Fix failure thanks orks :) * Muzzle flash * FURTHERgit add -A * offset change * Requested changes * oops * add whiteline * make it for all borgs * revert to whatever * old sprites yay * Fix heisentest * oops * new sprites * fix * description change * ammo sprites * attributions * fifty commits yaygit add -A * wtf * MACROBALANCE RAHH --------- Co-authored-by: beck-thompson Co-authored-by: Samuel-C --- .../Projectiles/ProjectileSystem.cs | 4 +- .../ComplexProjectileDamageComponent.cs | 52 +++++++++++++ .../Projectiles/SharedProjectileSystem.cs | 20 +++++ .../Weapons/Guns/Gunshots/attributions.yml | 5 ++ .../Weapons/Guns/Gunshots/nanite_gun.ogg | Bin 0 -> 14890 bytes .../Audio/Weapons/Guns/Hits/attributions.yml | 7 +- .../Audio/Weapons/Guns/Hits/nanite_hit1.ogg | Bin 0 -> 17090 bytes .../Audio/Weapons/Guns/Hits/nanite_hit2.ogg | Bin 0 -> 16996 bytes .../Audio/Weapons/Guns/Hits/nanite_hit3.ogg | Bin 0 -> 17248 bytes .../Specific/Robotics/borg_modules.yml | 16 ++++ .../Guns/Ammunition/Cartridges/nanite.yml | 22 ++++++ .../Guns/Ammunition/Projectiles/nanite.yml | 69 ++++++++++++++++++ .../Objects/Weapons/Guns/nanite_gun.yml | 47 ++++++++++++ .../SoundCollections/gun_impacts.yml | 6 ++ .../Actions/actions_borg.rsi/meta.json | 7 +- .../xenoborg-nanite-module.png | Bin 0 -> 636 bytes .../ItemStatus/Crystals/not_spent.png | Bin 0 -> 258 bytes .../Interface/ItemStatus/Crystals/spent.png | Bin 0 -> 237 bytes .../Interface/ItemStatus/attributions.yml | 5 ++ .../icon-xenoborg-nanite-gun.png | Bin 0 -> 207 bytes .../Robotics/borgmodule.rsi/meta.json | 5 +- .../Casings/nanite_casing.rsi/base.png | Bin 0 -> 204 bytes .../Casings/nanite_casing.rsi/base1.png | Bin 0 -> 201 bytes .../Casings/nanite_casing.rsi/base2.png | Bin 0 -> 201 bytes .../Casings/nanite_casing.rsi/meta.json | 20 +++++ .../nanite_crystal.rsi/impact_nanite.png | Bin 0 -> 552 bytes .../Projectiles/nanite_crystal.rsi/meta.json | 44 +++++++++++ .../nanite_crystal.rsi/muzzle_nanite.png | Bin 0 -> 543 bytes .../Projectiles/nanite_crystal.rsi/nanite.png | Bin 0 -> 231 bytes .../Weapons/Guns/Rifles/nanite.rsi/base.png | Bin 0 -> 406 bytes .../Weapons/Guns/Rifles/nanite.rsi/icon.png | Bin 0 -> 615 bytes .../Guns/Rifles/nanite.rsi/mag-unshaded-0.png | Bin 0 -> 162 bytes .../Guns/Rifles/nanite.rsi/mag-unshaded-1.png | Bin 0 -> 233 bytes .../Guns/Rifles/nanite.rsi/mag-unshaded-2.png | Bin 0 -> 305 bytes .../Guns/Rifles/nanite.rsi/mag-unshaded-3.png | Bin 0 -> 333 bytes .../Guns/Rifles/nanite.rsi/mag-unshaded-4.png | Bin 0 -> 353 bytes .../Guns/Rifles/nanite.rsi/mag-unshaded-5.png | Bin 0 -> 383 bytes .../Weapons/Guns/Rifles/nanite.rsi/meta.json | 35 +++++++++ 38 files changed, 359 insertions(+), 5 deletions(-) create mode 100644 Content.Shared/Projectiles/ComplexProjectileDamageComponent.cs create mode 100644 Resources/Audio/Weapons/Guns/Gunshots/nanite_gun.ogg create mode 100644 Resources/Audio/Weapons/Guns/Hits/nanite_hit1.ogg create mode 100644 Resources/Audio/Weapons/Guns/Hits/nanite_hit2.ogg create mode 100644 Resources/Audio/Weapons/Guns/Hits/nanite_hit3.ogg create mode 100644 Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/nanite.yml create mode 100644 Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/nanite.yml create mode 100644 Resources/Prototypes/Entities/Objects/Weapons/Guns/nanite_gun.yml create mode 100644 Resources/Textures/Interface/Actions/actions_borg.rsi/xenoborg-nanite-module.png create mode 100644 Resources/Textures/Interface/ItemStatus/Crystals/not_spent.png create mode 100644 Resources/Textures/Interface/ItemStatus/Crystals/spent.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/icon-xenoborg-nanite-gun.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/nanite_casing.rsi/base.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/nanite_casing.rsi/base1.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/nanite_casing.rsi/base2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/nanite_casing.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi/impact_nanite.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi/muzzle_nanite.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi/nanite.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/base.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/icon.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-0.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-4.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-5.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/meta.json diff --git a/Content.Server/Projectiles/ProjectileSystem.cs b/Content.Server/Projectiles/ProjectileSystem.cs index 21fde338c3..87b9c167ea 100644 --- a/Content.Server/Projectiles/ProjectileSystem.cs +++ b/Content.Server/Projectiles/ProjectileSystem.cs @@ -46,7 +46,9 @@ public sealed partial class ProjectileSystem : SharedProjectileSystem return; } - var ev = new ProjectileHitEvent(component.Damage * _damageableSystem.UniversalProjectileDamageModifier, target, component.Shooter); + var damageEv = new BeforeProjectileHitEvent(component.Damage, target, component.Shooter); + RaiseLocalEvent(uid, ref damageEv); + var ev = new ProjectileHitEvent(damageEv.Damage * _damageableSystem.UniversalProjectileDamageModifier, target, component.Shooter); RaiseLocalEvent(uid, ref ev); var otherName = ToPrettyString(target); diff --git a/Content.Shared/Projectiles/ComplexProjectileDamageComponent.cs b/Content.Shared/Projectiles/ComplexProjectileDamageComponent.cs new file mode 100644 index 0000000000..6e9cd4b99c --- /dev/null +++ b/Content.Shared/Projectiles/ComplexProjectileDamageComponent.cs @@ -0,0 +1,52 @@ +using Content.Shared.Damage; +using Content.Shared.Whitelist; +using Robust.Shared.GameStates; + +namespace Content.Shared.Projectiles; + +/// +/// A projectile with this component will not deal . +/// Instead, it will do damage based on the target if +/// said target passes the whitelist and blacklist of the options +/// +/// +/// If the target doesn't match any option, the projectile will deal . +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class ComplexProjectileDamageComponent : Component +{ + /// + /// Array of options of damage for specific entities. + /// + /// + /// Only one option will choosen, if a target fits 2 options, + /// it will receive damage only from the first option that matches. + /// + [DataField] + public DamageOption[] DamageOptions = []; +} + +/// +/// Specifies a amount of damage to deal to entities that fit the whitelist and are not blacklisted. +/// +[DataDefinition] +public partial struct DamageOption +{ + /// + /// The damage to deal to certain entities. + /// + [DataField] + public DamageSpecifier Damage; + + /// + /// The whitelist of entities to deal the damage to. + /// + [DataField] + public EntityWhitelist? Whitelist; + + /// + /// The blacklist of entities to not deal the damage to. + /// + [DataField] + public EntityWhitelist? Blacklist; +} diff --git a/Content.Shared/Projectiles/SharedProjectileSystem.cs b/Content.Shared/Projectiles/SharedProjectileSystem.cs index 32972c0f3d..a1be671fda 100644 --- a/Content.Shared/Projectiles/SharedProjectileSystem.cs +++ b/Content.Shared/Projectiles/SharedProjectileSystem.cs @@ -5,6 +5,7 @@ using Content.Shared.Hands.EntitySystems; using Content.Shared.Interaction; using Content.Shared.Inventory; using Content.Shared.Throwing; +using Content.Shared.Whitelist; using Robust.Shared.Audio.Systems; using Robust.Shared.Map; using Robust.Shared.Network; @@ -26,6 +27,7 @@ public abstract partial class SharedProjectileSystem : EntitySystem [Dependency] private SharedHandsSystem _hands = default!; [Dependency] private SharedPhysicsSystem _physics = default!; [Dependency] private SharedTransformSystem _transform = default!; + [Dependency] private EntityWhitelistSystem _whitelist = null!; public override void Initialize() { @@ -39,6 +41,7 @@ public abstract partial class SharedProjectileSystem : EntitySystem SubscribeLocalEvent(OnEmbeddableCompShutdown); SubscribeLocalEvent(OnEmbeddableTermination); + SubscribeLocalEvent(OnBeforeComplexProjectileHit); } private void OnEmbedActivate(Entity embeddable, ref ActivateInWorldEvent args) @@ -188,6 +191,17 @@ public abstract partial class SharedProjectileSystem : EntitySystem DetachAllEmbedded(container); } + private void OnBeforeComplexProjectileHit(Entity ent, ref BeforeProjectileHitEvent args) + { + foreach (var option in ent.Comp.DamageOptions) + { + if (!_whitelist.CheckBoth(args.Target, option.Blacklist, option.Whitelist)) + continue; + args.Damage = option.Damage; + return; + } + } + public void DetachAllEmbedded(Entity container) { foreach (var embedded in container.Comp.EmbeddedObjects) @@ -250,3 +264,9 @@ public record struct ProjectileReflectAttemptEvent(EntityUid ProjUid, Projectile /// [ByRefEvent] public record struct ProjectileHitEvent(DamageSpecifier Damage, EntityUid Target, EntityUid? Shooter = null); + +/// +/// Raised before a projectile hits an entity +/// +[ByRefEvent] +public record struct BeforeProjectileHitEvent(DamageSpecifier Damage, EntityUid Target, EntityUid? Shooter = null); diff --git a/Resources/Audio/Weapons/Guns/Gunshots/attributions.yml b/Resources/Audio/Weapons/Guns/Gunshots/attributions.yml index 3ec7ac25bf..fff3b615e2 100644 --- a/Resources/Audio/Weapons/Guns/Gunshots/attributions.yml +++ b/Resources/Audio/Weapons/Guns/Gunshots/attributions.yml @@ -52,3 +52,8 @@ license: "CC-BY-4.0" copyright: "Created by simeonradivoev" source: "https://freesound.org/people/simeonradivoev/sounds/740218" + +- files: ["nanite_gun.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Created by sadiefei" + source: "https://freesound.org/people/torn.rugged.audio.35/sounds/45934/" diff --git a/Resources/Audio/Weapons/Guns/Gunshots/nanite_gun.ogg b/Resources/Audio/Weapons/Guns/Gunshots/nanite_gun.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e3102d15369a342bf248dbbd3704348535479d6b GIT binary patch literal 14890 zcmb`uby$?o_dmQ?ga`^L*$%$b?jIj@p%v3s|?-ToH1V`RlKs4$#u z>bqI@`8(o@n^E%e-ii}p#Ko~NhpXbzLJ0oO3KlwI64_y z*jx)#WmM%P1g}d{5(;n$K}?_|3Rjg;Q5D1jisFj$@)8RFmK9V*#Z?6{?*5$zvzWL# z2IyJ~B1hBVGZ?7`0ug{fub+YOVoYVg$kf>r%&yj|s6KJ4lT}A)WtbG@Qnd zK%hGyA4cr(>=hZy0jL=%L%4kg)Ixzbj|MYX`3DsH>)~@F>)gs*g!KTJ9_xYDT@Zk> zh%~J~G5k6+45AGn1+qX2`)=C26nh+|{EQDc9Njd&avWx`9yV)t1q zhhcJ%F?FMorh9tt90s7PDgR{HH|wAQ<|20Qi7|l~*0uQ{aBhM!nNB$AQ1>fhaE)^fCij(#GXsT zL2$xBegc5v8j=6=^Zq7YfQ8Ven#NoDV7-ida|4SHV3sr!OC0y_NPt36<}aG0!KD3u zC|=TX28uX&r1hg}GD96IA^FCGZwH<%0lox(OYF!<987W;kiktt{w=u?CSw+(hJm&x zt0{P$Pu>7}7Q;!Hs3}dLuhwAFN`4(NQ2H2~%urRQ`q$n+VS&<58EAzr0zE!XCnM^x z^?=f;amsc-_I2C;4j&P~Z*L|^J5xWCR%bc1uK!onqCC|@P` z69%N?hntntfIxl(H&Og=b`#2fqc|rznCTm1MIT2m%XL=NHo&*>xs5;^7Xm~v3l|W@ zVO1+>4kb`&1hQ&en;97khk=oQ83j0%#yC>+-jf@W1SHsh1Lpy(_;1JUKKuTVa_GO( z_dgWMg!Dif;$T&IDX6BZrr~U*^~q_b#$RvJX<@>1VIs`nalro$tp6|v1dzt>hLf>| zp^&Z=Uj;GjzYhMFId;TdQ4~E<&t%J=$q%#i?{O;ba}E(nD09lIJklF_`8>A#qBO_8V2@FnT!JO9I+494)Eyy0{*(a*G^ zpS#7IeM~|nrmdl}aQ+u_%!Bh1g7bocSA)VCKgL^pOe(0$di$+pqyGPz{=*z8`)5D` zm?L5T?7x`P0-+EG*i_CUzyEiQf}-NVglRV9gs3WH?bf{JE>u)XgAHPPzcr&zaYpx zTHirYEPDS~4lLTZNO(IbQ0<}dixrc35*rDZMuI>-AWYzQKXWkh5r#+#2=pP+Aqax? z$cTUs3*|@vFCg`egfh@O;K3N_kpwUpAmCViW;`H+O`k&ylR^1L!WofBC72}`NvZ;4 zbtZu0AOV2|xQbW@#@ZPS!Af+1bFAk0!Lon6fGKSmRMn_AoCKIv6(C^k1R%MY6)Vs~uDF8?c4G<{d|W%MxQa{#1}xB04h0;geN|PY z4nU9VF{(%bQ(dG8R^a$;!2r>;_;Dzicf&w5IKbh2kG3=AB^J1Y)UT5UN$N`g?nrPT zc#0%-z!U2PO0b^m5}4AD@Y*i~FfbT6mX&@0XZdU2-1eU!|A3-9AhBB@QomTkKIke9 z-~+!%cqnw0!VeA)CV&S+R#SYHV6Zs29AxFX%@PHNK{{{RP$r?*Z3KYjD&Xi(@g)!g zgR91YzK+0XNaQ3R&=(jIz*`%z2k0S@gtab<_ zUKI{Q0eT^2op2bi?~Ma(ok_sBfWtz|I<-|`*Kh%C+6dq>g^35;sU!zwB;zC|&A<9% zX554^43pL#2!tGCxR?bkQVu3fpF;u#;tb9K&O|D~pVQ~4 zYJ)+bO#t4_7BNOnV|q{|a9N_wAqFlr0kHrKofP6Q0A-_4Af|z~)mS*NuP3ftQZz>OaRFF1ArrA zRkfLrfHDA;`d?fvi$S2>JD8x1Tjc6eykN5XEH`V!0JQ*I7QIJnbbT}O12SNqq}TI& zk%>!8R!#_#25x1z!1^%(cHP7lOa^=%71xn+9ctIk|EG!o=5k#n<-d_4AOU}?M!44# zM?l84Z={I6s(-2o7{EA0G1qD=K<#mDhk?5w8ctr259Q=%zOOPvny)iynK66>Kp<)G z&BYR6*EQ(Z-uU;P3CaCW>3`a8N-O^e`mUW53SFVN?wjJE0EGYh+aM92u&2pHp?4l# zuMrDyb?BR$@Q;LL$KC)Or%r}U@g=;DXkde)M*@-0THOZ)gX4guusRb0RUk-<%7C2< zfvO@g3Zn#evtZUvGKVby8ely@d;*)`B%m^$Bo4k-0T!wYbOQwaRjb#40Hxx(ylX4t zx(+*n*H)@lQak_{5(IcbBJ`8IZLndjMRVI59A-fvNieViynj3u_m`%B9mfPP{w5@@ ztH#&-b^I$3>;5l+-{3W|Zv;wWU?k83^Tz44eoC-^1%xn0WbD7Dkk`EYM}_b@u;6@u z!{qOsXSC;7Jr5P;WunSTXv*iGDCo4U3K1TXEs0$`wRLYgw?7@Q z&-`QQ-&y?sU;Y0a0+ip2i`nuUo7_xOhL4%z0ox4+NdU&RB^ZT^G5|EzMkIVt68oK# zGYorM#sw3-1`7_*WSrx7erz-hR@^~i6q@J@hcf{?D6k)na-{$xN6cclxsrU0}oXR7^phZMf5|1fE^w(PUg_hbv!Ez zSWZHeaABr95ac2!EyK80Q#=UxPDZuE>Q<;62Srz@9AU-4DL5dAN&9ZMu1XWp&$T-5 zi_eF(U|9$RHeyHcIL+4@0z~p)>$Qq#Eh*wV^q9gAkMD#E7t|eQ3lh zpC$wM)R8&S8*p7jR26O^!g6cj&=B6vWd;&ruVy`5nVR8yeaMk~Om+9(OzFAGU*r=38;ozC!5U0;`jM?C4P+&eN91FSpe zn@bDO27Bpn)J`grthjfKwj-%Yy=`Q9qA@Ac#R9q zJ8K2ZSOXP>qjqxhi7(I1oU4^X}P}KgLvjwiQ4$#d07_(i`TPQ?mKjo$>MZ zV}}>tfj8e}GAHhO@Q)+aq{d?w{~Y#rJ60BXSfa-!)=C~5#U2n_2s=u@+dB=fJhRr*3h;lJ-8a|Ds{=#hb^?}=;KmFclV&~0pCoxQHescg_sYR7z+()c^+-UZm*i-?QTxm zP;c!h?k7sQc`3xSZQw^pwOUP8@g};u{JiQ}ecoW?-1L*7;Ewoyn*F^|l{wE=FHhD( z1>~snS?E;brQYQ8?Fem4S*|4T10OS1@Oo-K2qL)!r!^zc=(2J>cvSrK~mRtRX*-X!iFn4li-37=Nf0^n+!b!DF zQjhBp$+De8n5KPKJRfKCS{yk(%k$xa-ZC}qST~2(yNo{M=0eXNnYl#CIhN zJbv+jBx9zP{HWGpnMc@w#$Wv>6oJz>ZuCw1q`)t>jN=0)!6Gp3A0 ztu+0lq#DG3Jk%aOwXlJhnml2XoLrl6=snDsH(mBFLanifoJGy&tqDY)pxH*er1a`` zJl4N@fpVCJ6kjZBOMkjT@7p(cvNg)ik>KyB^dW8PbY3nk|E6@ok6v(|p?k~ zOQYF8eI%(Lv$|@fB)wSJVTrygcAPc}nd7b&#Kk3Rqd50u0##Bi=8eP`hSDy=y*~|i zh4GH^8GPci8ERtVJHM#j=(+4URpB$!5w_O*ARnkDav+)t}N8tC-BH{P%d1&(~ zFZZ<`his{rPA9{ABxj^bwQZfq9?tK?E0di-6|C&M3QX7w7zv$ zU7eNMs>>B|YQ{lT*Y>R;uuw7Y`CYQJ_7N9zW5Y)TzkYqUF*oiO+GJeeyxQA>&Nl7r z$4A)(Zd2^PqNHkH+EhG7e7f2*9^H}-@CE6rjXqK zw26ZA5l0oiBvsdh*Vw4;2)F%qKPie1viD*|NzyAwuv8;Xi&edIbDyN%P56s;k(qF5 z!M<3H9@ioBn8$11JG%kE?du19bG?H&mdL_Au{++IV`~f^MTsGWC!6Xgfe`}37~U&A)8*~HiuOIa?XE$bH{mq%yZlGgDjz;b?LU!j{(lAL6CY zMnf2L(8m^owX*XR%~hW@zg$MUBSsBar#w83N}q{b=2AQ{zL!Y5Lgv`0F++WU^sWRZ2Y1AyVe4^1?*8RJs-J3veKw7tW)l^b`Hp z+gO`s_fZ*Y?^z_tOShN4FHNLxct3Nht4r+NNLvQFMnm05Ff;{vmXc*#i1=I zCb82r+V#-9QW9DyrMy7In||?aN*QZ9uEX!tFG)BY`exqpYi*K{bMXt<$lXTMP^V9h za_k4@6K+KnS~0&5Kc4s)-9^8nBsTlhbzk`L^z-lW24&h?Z(f$uQur^RCx_RIE0G>N zj=`w@+`21r(n-@skLyB8a z3we8$hI`|L1&t`K%CkW_LzhLI$2C;pI!6Z_HgESG|Pi)cH9#7A!sSb!vR-;OU@|=tfc)Z*9sFrAvz}ZBw0IY2A-$fzh;zf$o`2|JaaY zJvq`ojbG=S`Y8Yi(;Rl04E2;>tl77W{oY(h2?7Oz@dk0*>M<` zo3C;$8#itPr}#aeU=WBZY4ni6zFD)6NaXiq31^(_5+~b-OTMZSa!TJ$2AwGIZAcR3 zomS-yF)FFzmF^VoUt|?$P89{I@lX2NY>B#kKG)4n#Qs?&xbt!Cxd!_pM6sfDG(N&) z;mtgz`uDaIdY)fCuQczbyyX;CH0K99eh>*25H!NG(lr!^O4y+^ic`p5*4puoH2KUI#U?9cbTYEqJpN;Mks_Fz zc^Oa2cAqPH&j{aRYMAMq%-W@E`%?p&;UWE-Z3vQphmeQMQYNO$B+nIog6pRy54z<;w7gz_Hz*jalC_2((uwS$3va{p|#*Bf+%oVC`qJ2_3%gZjhg@ zHotaqhC#W4BI{Ro)sI^S=?hClTI1vTI&z4*k}%&Rn6N&J5;GV0qMFZUMu^vhq`f1# zxG92VMqCym+5ds4s@X~qWuuNBg5 zW2Lg0dwITrJdKU%Ly9)>%f%rcBukW!OBd$Cwb>J5{D*rUTd8$nR6>c5oy@sD&{b*V zA31oQoiVz=40_*>cFn)4S&G^1YwYJAciu7!Yu&JZ5-6Me8&kD4+RR|!8-w>=`&dm) zTdiXyzkUQu>&EX=cU&yZ+lq~p92GAN$|$KRc`9R|@0R^I8$Mv_1u4AODH*YaZCy&@ z|7;!jGl+Qli>E=(7uNn+%kA-f%LMB5YU}!iM=VjIKicj!rXO#|He6ZxRhR5>^Ja|e zMF+t0e-!v?fA)&QpJ2+u`JE($6sENe&s9@Wc0th}a+w?vhOH2gxX!ALVFxxS+hRo| zzA4+Uo69W10?mVq{zNa5TQn~<6Q=M7T&6I$f1So57gEf{bF`l%@zmO@Ja_o)-Q};C zSI7S?8qe_jp^Mb*nmmUE+0vuog0e<7P15BrKigU+GVqVj?LL#%eINdmLszVnVwEW6 z^}qtd-Tj2;BS?OT^G?QZ&sB$zjMfL}tV_?_i3%^nA8pT-u)U`>%436qf{?qXMXE{! zjJUF(!iU5yZv9Xnp(E+_a?8@Coko|dkpj?jFxfK6CCT#Fv-PFb<$@p{bVRB0m*>g9 zs*2gdF%?d~jwptxU)i42z8?K4^5$pFiW0N$R#n{++Im3e__Ilk{w(EE;5(WA4xRC* zFU$4l{63Pen%WatDPk$r<*lq*%D*;xP~}v^1QWtV5|LMo9OS5JG^ow}HpmATxNIbE zaIMz+Q#z$<@V4A;#vs2%afb;bW&0NXpwFmxmK@~XY0XO)_oV5Igoh@VHid$v2&3wH z?|nToy$KAATfP`No3+|2ud#v-_q;bq?<;Lca;Ukc9fvfknv6WVM>@-cI+#0hh;DdE zK$`P$!G$7<dZz3YACLh%t@(M=s9(RE!%6m|@(XHu5&8 z;qn)lG+8+fYUfLye9V%3_1+;Zz4gkjP=c2c?djPbAlZJ}_B&*+lU(%T_=m+7Zu~L+ zap+Rk+~jAt zTW{hVZwk4*G|!mZ4`6L{Yi_@2Swd{{A*Ss2z7JGIOqdUUlpT&b=a74n5Iv|vk=%Z$ zWb5|!h2lZH-Ltv#fZ}s7rlQU_om^b8;w0Z~l-1MZt^@lTMY~<)N3g!Zj6{dm+}j%} zdZ@JUPS*KnN7(+)uq2zQQ2p}`)|>(TOWUKG$#(1O%7yL`x5ZfIBb!_{nPZJ`2~dik zQ(~to>C&s5zp1I6rc=M?$X2s!D%>vi`GQIcNaaG}5Xh#pxDDOvX7He_jHVlMBbj1a~W&|E|j2CG3=KB&~= zsXwzPe-?77YP#KRlXpa&qy-*2iT0)Gi4nN#B)Z9PT4>VaN<{wX$Gx#x%U{-5!_v+! z=jZJkyT6X_{Rwgam$iX{ZetRtOFi&}Fn8-*1Yz~oK9*emK_}obE}xlJ#yna>{w(`T zUu_IN?c>V*fCIPWH(>jcLV5kB*V`xg*>TK|x!1Q}V-shaJLkAC8tO`KMt&wNME0gL zq<1_O^}^zO{8MjLp^DjUinfI(V+F%&O{Xt?Z~E@NJSsd-s+qsO#tlIlvcz+qZ?Y1QbAqpLBSLZ@z6apV{k zuYL4qyg%-{ZMSFTG$n$AXD5Ljxaa1u4w`>5Y9=@rPwPi{wK;~u6*#Og!_y9ib3DZOVa>$ZKN zhJI&oQesAs!^2OccQw<0${m6GvZsjN0b*>LmQEnFpZKIPxFWzD-S&zto`E82oD$cm5Q?i_TkbO-ACyOum= z+UA)cul(Dd%PY|WC#$8*t(?cA4$cGvP{as(XhO{qciuQR@NuVxXk2(#zb)izqxc=Lji!+J^{n*x* zUPTmeNL|I+?ni@*GPE^MWW;lW)1_}?gVam~d?hYjDmI1B&L3;kjd7p){Z=rc-ZJxy zsIVv$h!-6Ap^iw)R;nNFuq-R3-1iA2`mw-cps((?h5gGJzjnc70b87gO8K~gCtuPY zargCSdVKelbkmyqtw?W%tIy-sd2PZ%R#O z$J0hcfiq$B_?w3|*&WFTN2QxW8w_P!W>Co@5ze3QNt1K->%G4xQ6)Vcz9e0(kTi*V z^vGlIm3L64HT9NcH8ooUtQ{jks0c1!N>)PS(R~!Z;^y(B!OH7VeuhM^|4RI_#arvW z_rE=Q)(%y~^AHiP4_4-ziq~|`UNNm4J9_ByT+A=1d|e6oJ#WxixQ$(UCBU52b4YpA zzxrX?AW8S_)`5XnaF%8+cg67)2dSHQVRqR_nfZlWWks;2%%`%DxrM<$4F_-CpN%XX zFBnY34)H2j{9fy3S&?`l-M+ZCzoGslh?RnqC5a=7PJd=atjfh9-DP3Ijs!wVkG1`F zwQIxkviOMH>_M{>N6k#-$>MhmZvkbyjZiXN2X?XB~eTb5gcDoweLwjkH;j zo#Wha5`NXppU6gyKS!WZSI|LN$X5HX`<2PpFMmXOwepPGD1Xp6Iy+DMhw?KBCKZSI zgtO!pfd&AA@_L*BDIXBl$pM)zcX?@#I_MTln z|3MnBfsP%xFe=`Hd2p2YckF@rNv6e{%`6xZujrOs+y1NGfnD?X*@##8oQLg7D=#6V zT{u6BBx=c^^6`c*TvrS2@X=;O$e|8l9hA+EUi&Q(6Atkabr_CMA@4w^8drX^ir3XU z#L15sRP&H?-IB87$Qgsh?D6CZY{V<1Zuyt|j{9BPX6%RIgc&bVKI}ecWB94r2>nwhNjozEADj7nZqpueEO1_R(nh&C19McziI68El9= z@2?}=eIaQknMof<*vofpxEAir;v4t4V8t1W`*aP}Car4APjBYh+2=|W8$!CR#$mOk zmq!*|PX$M8wYAwTSv34yjwRt(I;&^rHf0x;2!wriZbLn@Z%gLO_Chb-({lUMaa!hY zgFkDeg)@g^(JB(>XJTHR0Jg69qu<9EGaoI{*hsORjD&Y?4tJ|8k&&{a#Uy0CQy%JHYV(^t=tykPD zs^Hr%c?N5JpMp;{z@*trg{x$D- zACpnKcbqfhr)yj_(@^c?Aaj*s)ah6?A`F#_a)Re1>A2C3Xd9JU+EhKyv*X|t=!-ub z9T8xdWJ{O#n$hlU>sIDVozw`6-9T0)o{y`Bi4*KVb_!k@dTb*E5fWv%Lm7LGu5v=n zkXF+DGy6x3kKXiPfi(5dGTz@lEP2jJ?2<_LoM+fj=`L=O$1vU|Gig!gK5+t7UK18yhZ7Z_71uGQ#JZ^_VS@c zq=94|&XTclDA}i(_YrteTBLdReW?@!2=ff;R+7KBEPKkcUPZuA_ya*dL(~zHTS=!} z9TOLg=YLp<=M{F+M?9C86df40p#H0=^KQ9m=h_Q+%X$(Cw^kLLgZXMs)=_fk_k6Qg zmAb=^KQW59Eevm2@yobN<(QG2eVUnUZ&Ab4o!+8?r)C`~Ptnf*=C=Pe zYo@wqJLnJLi1Eb#<-2V@lz{n$wTuyDj5#0J@P1)AE_rA{aw7lzKzakwW_eKNrU820 z;EvNXXjR7w3%7hJ^PKD(v6`*E%#JJ0&R6kLo|8Ci;m-qxYpFk<%so&%D~;YnWBrA0BVmeu z_F|`O`qSUQAFPD_Dc~wx*=biUBl@nvb}JUyk^4^Y?f3c$3no`;D{fo{6#w)|k7u4c z9%6H=JmPB`{z9PC!o(Tj0AgJGkBM6wYC)LoWwkyxk5EF2ppA?cjbf&V>$ZA9lfYYl z6y3)A?BbZiBBMs(&7-YNp*1HvW2WMn=KP9z#^qCx5l{IBClf$OIAhQz4lMjMd%eU1E#k|=IZuZ#z?nhj=Y<34ERMYUj)O|?K zW01<1sht|sqPprmCuE45B)vse^876LRAP169-&a9tx~XJ5!~RG^eIIEo+xnNH~CXF zs#Pw=D4hh6APH9tAE3C6-J{JP(&K0GFxkJP%S!?OX<_x3sR_98xr2zf76%T<2pcr} zYN%|-J)>afg_?Fr8W};FPVj3i=^g*}w?VvicsWUg3O{3h8KB@*p{S#G5mW9A3KPNX z-VtnhjCb{PlpO{+sNAUB_ndZ!EqA(;`6ZJng(miG@orCTH}DVe%O`5)nKh+1OP7^a zSD5&&XH-(H;yrvudz+0iS2pxpP#v{{T+ba9w<AVP zVvjiA4LL5veytLUL(A|kKN4Mt^L}n)%D^DJpccLqGMX6vfR(7D@RrJ9L8ta=)uiV; z`v{fF&$6deR=t%UA9QyM2s~)8Kn$No*}liO{*BG)rs36pltu=+4Z4bN@cr(-mJ5}9 zYYZR^0&PY2-gW*cC||QmGglw?)k#Dp-j>-(tJ+XAqFV#P(?y7liXupPWt2Sw{+(=^ zA5Ho|t+iIZV--In+uo%!*u38NaKZxiW;Ey0H0qu`2vk`O#R1U~fog4WG7sKH5Xjre zo*qY>=0(pDm$C0SDwVZ<@GDX$9 zV8i0}5J`jx?uY2Sr(AH)V7ABkP}#OD#p;rDWh^X@)<3dp&<&goKi)CiA=15F>Y6ZL zlH1nw)6pmqHqsRqO_qMFl)6|z+)cTSOE>x(ue`*V-Zt4wHPTldgRfX_ zfv!v%vUTRLcr>)Z#IVf^OpwyVDSz$|51ikeGE9eTph}KWbNW??a2x>`$8WiW?CTdQK0JNbk< zrS-TgWTnJm(HJ6JAhLmHFF$RsWjfPi4Z%$%Cf(1vTj1y;E8&cZsgVnL?tz~725x~7 zw&(jvVXS-#X0VE5N8I;0C=IV%i3auU_^f+zm{g;Bt3h>3kUDf8PT6}qCn4>Nqy6K- z5CPn(A$M@t%EY%{Ti(eJe9h2DtHm$d3Yb$XRQZ!1#hh=yR%>21i3yzq-zR&uEys}~ zS;8Y!z3TXsT~1IpU@c4ip`DSIH?^xg%{-m+)3p0DB-nArW{$t?tdpN)uu6m-$XkaO zANIfD&iJJfec#+}H^E{3xs!T{#@t-=Po0vylCqiG@t0b(Az(7rp2uH==I@1qcO$BF zVC52mdgh88LSmr1cR@EFXzq;Y{m%y);E#Pk)Z{hVIA}+-AzB;wQGGG-7?hoZtxk6` z!gYDQ7ZBWj^8}h`ozs-ck?sI+vcie2MU&StR6h1Cn}Idqj{8Y>Su)?##da;sn64B1 z1t_m-OnvQ&I1kImMGKmqWk3f`ipo&9C0u zd-5Q)72aE*$l|U$F{CDnMkTwBw5SML^c30MZ?euhK}U!srV>p=0r^S~m7Kwqa{cD? zju)CUUjM{Ib8QHtsnMHev&L&45=M-%3NPg@E$9{G$=IluUnF<$kxnq-J;X_6&q^9U zoP9{`{-mC-N}DYmHY)L~oxPP|Us-A7BE_;+p;k%-jzxmJoLU;k98+YXH|m_^!75h`M@JOomd%T*VZ?~JsGBKT>tOS0A%+Mb5 z-M!1VhIAt){2h8B;_o;bYSwsGI9ZpA43-z|CC3M+zMqc!o&FA1G zS}OX+D!Y_{w@k+`XdAK|3qC~XfO+SyJG5HQJrPi){=l-R-KJ&cT!cZq7XIGT#tKet zF7qIv)L|(ESO(N0D==e>lncLVei~P;6tbV_CW~1_^{0h2i%lisa^~rVv0~hcUqRmO zaVy55;>YH_N$!qEm!V-Q$xPFkY4E}H?S0R%b42K9}XsKltn^eWe1m(=FW+=W0`x$E~qS&Ek$!A+k~Q z+S~j{9?>@c6WXsv$DNY8v>X`UyzptgJuCN95rKo_G0s3f-_eJ1n!d@R9mP8U38GQ%D*~G79c~`)52kYzux;FPg@2@|iEk{kt8^2dd zKlj_WQryd{uzU0Js-{gBMfY4I+w&z@<01J4!h~&3V5;?v{!_Fafu>{V;OP{9>u`#; z#fRhMUklL}CiZ_C6Q3xK&*aA|9+V%7lV1+@N)u6uM)9H4^Ax%q|K$5FFvfNvdOpTa zH1w*-NnYZ@d5z~Ymcno8&)}$Z&{u6C4Q!pAr&2)`98 zC`!XUdU2p!eb7stY8vA{&adIr+R`tM%AeYcxFG zggcz>q}en|7@P9A)ZVnUi-bhRwQn{{c{sx*NxMQ|gCAzt^C(M@%J_(D=TAs{*}OQP zN)z#`7MAv+?}=qPp{Kcqgv0i)p=x~-59d7=<40qAbh8N*iF#hudf_|hM7z>MI(km; z=xZw8eMy8aWUpq=WK^$kkdccN%pM7pQWyX;3I<2V_K&q5NB6G_L*nPzsfKD=s+f)C z`5DnQ2a;BYFmoC0*BJ9$=Y)k12-bdiYs>!lEF@soK5e5*J#mMw-(Hxz%{DwAME#$&w?K?|LdBB`%8%lL{K-kHG8RGZ%S@uZlL-| zpIn-pot2G~m5r5?oPIUc|38TV5yXE6{>0_Q6yAtK1tet2l^mUn%xxY3%F@cR;sOsP zNpX3oxBwDZ5`ij9D=7;ggGDg~IXQ9pf6Ma9B4Ww{FbIF=@j_Hg6$W^~Vv{BB^cjg( z0RT(@ct_2E9%mxWkQbj#@0t`Z^-$_$4M~a*>BKh-XY2YmBj+%}1ps)!haM#|XH(i@ zh}RUKF48`W*Ib^bfE+3G?Fui-k8@f>>-?&GOY0#98sw)M2mr`sVJV6L9Oy%45KIw> z4`xBc_B|8@Y4)g$U$Q=;viFet$+Bw+-f60mD+o7)-5q-j3H3pGon^ZL{Z9>%X za2Vp4Eag+AgRC0A_siHWdf2hIMU@f{pG}iqtpr~ zOmDF{M_-96Da)yVmy?c~v+=aE)3mdvMpA%Qou@`!fYwZa&Sii;e&9dp%5(YhAw4dg z90tgu;!Rj%_)JOod6oAwoPS_3EMWA&5^|JSN`}}R>3kE5QuEXrv!a^!{S{386=;tr zpoYLd%m&CZPs#s(B@>MV zNIGzIJMe=^((z4iyzJnaEXKb=cn~`P2(uA)+7b7H+<-EV+jFWp2uwT3O@pj>;K={^ z@_p17a3K`wCJ7ck$giUHAKBsqlEu$P7DM|x5{M9-y-uDol5#r8i=MKPRfv;1-WH;q zN>^W)l=>(^t096lP?ijR$(>orBPk9;(r77pe@m`dsYoS-V_+M>RvLO2fj)?5K9+)1 zII9l!)fh?H{8EntmO|oF>8k6M|I+(MEedthhT3?4f;~d!QZ4IIbimSYqqKuTl!vze ztvfXYXfvSCb`qUYZMp-8R{th{J#YN0IktzGLL@bEtGi@$~g&TR#6uCKU)k4o#c=k=KvY| z2>=KH;8!QebO=3 zG@qt4E!py?4A34)mE=wsSTNK~X%;^Yp8GKP13;SDK^}rc@o7ke0qgXe;!5*?DorI7_QsCfInh_<{gh~)_ffllbU??4^uEuu&dpwL$ zjSrIQ#q?ra>0Z!Fo0oMaRrR!@BH#RR)K)PVt7Cl7Qpw9HyGgEA_ryQ9}NxX z-6HmfLPIg3p=?`eeu@ytC#Wpj=0lrBAr!*a_1IQu9RART2~w^GLw}kdrYHkL^%U6G z5gaWqZ-x)-3l0hLTN9)Q;^pN{8SFmd(d12NhEe!KA<{H?2?k+oUDzP=-PZ zLApd#cNK}F3e@?;@WG`V=Zpq@e58M5;fp|mu)%9;!S zum`etuT_+u!-xim1~*F-xj5jaCNLgkLl?0a1mv<|IH=QL+g3ajTyl~Fm=S~V0^Ik2 z+#@y|0NLdb3GxDL>wW-ir5XN>CMW>FXbT44vbRPKA7ipW^MnNo!6?B7dE_f$06vI~ zoW~)>wh2xeQuwzT5B*zZpm~5&fYNz@ih^eMPz9L=Nq?wj$H$8zgJA;XTmZ=Mym)0z z#yk)iWR>b)zFL$3z!5wWkOfPmD#^n@_=M?kjW9qfXv-pq6owBwBY!Xh=ZXI?Pu6TS z9Ks4LKnmQIp@Hj10a! zo6>xQS`JkIQ?-PE7H3()xfKtZ_LQc>5CTBX!2|e^%#`u{kRDZkmrd~k#)lsOq!=DI zmY{V#F#SOq|L!x{^8Zu%pSH)+=0AXe2jPVCZW2HAO>>Y3)!!Em5cY|nOvMg|$9-5M zGAQbB{YUkWhUCOQGWe4!VP2Xa)`Lca4vHoZ)O_Ze0bT}%PvBCRow2|wsHDZ^py#qI ztj05pAOXEuD03H~!#>Cwa6O=Yf=+M-M43tvV|YLT7pe_*0|A58TMrBYOC|LM4^*bK z9S#K^s8nyJxr1y-;^zT`X=ZrZA!8ap&1@g}umAuO4B!gT|B=+Ezh?SZaEzeEKdQt- z)#$-~9sdGEd;SaHKk{JMj{rqchCHwb(xcER{1qYp01u3jhat9Q+Xg z6-B1`4B~nO!~-p^J;^Xqgbp-gP0OT@ilV=A zbH^Z7<(v?a2WCM*Gnr!l^(8(Q0x9XlGYn7mgF+cW4+{FjDRfZ?b2Xk;Sox-=B~o@S z=s_P8thC858e&5g7l1rn&f(6$`p4F)|t+Z3V0Am`)i_{TP0!G0h0VE2Kqxx!f%R$bq zB|i*4c_5U(v@Fszl2i$AU zEH#EA5y}>aEfO`M820I1kgBcUbDzh62Hxdh27?@Nh{TMaGT5(IhVWXHZ^cu5Osh(h z=|vNf*R*6d>Y=A&tHELS$Eljr+y>pbK~cG5IGc1~X98pk+`j`K0RZk9J2oJtH$x z4Rt;*;j~9Ob&y1nMKM3B6AQzj@bLT$q+2@jCrZmwQr>wO=i$D31?0jkK>0a2dF|KH z6@c=LfP#UIS48?P=#IgQ9Jm6VpsG)>naL&(AHSfm=o<+sh^)LKRQW&8C478*9&v@i z+{fqdlLukK$0p$6$-@JpXI7gUxvhhhg^7}hk%^=A{XOITJ+^|{JaVijJI*96ov%x#H$erI>jL=$24Z^Uz zyQa3f<$=E(y-8HqQ<-ATh!wvse`{-$9G=wOqAki*-VN_YTEBGgC8!ps)^O4at*kQj zZdRj_n`;zkzdnGnWj^&ZSzg&-_(O8X{&P3qRNK_%J3a-03l6HkE7U_JtR+S{aBP61`vNOSd$C;{P#T9ugDy>}KQMWV}9mXUI8d=NT?@ zzq1ker|RZ3xogbX)}ww@pwXk}h}+ZgSApEt*s{lc)(>I znX-fa!!=Lt(I+oq|q&Loc z%>-+&D<^X@A`@^>Edo7REF3WY41Hz8xs$;u!(H0Buk{Kit_=GARjb&lbotD+>;8P| zq%Z(R7ImAphDHHDbp38!;oEih(xT4G!h-3f(*DE6`CmAxZ^v5>F=W$ugwpwwIP_XL zN{{+_(DbeA1Qz#qo#{Ql-Y4aIcrqW{piFALqcEzms-#5eX6Ffnq9-M8U-1zq?L4Ok z9MNMA_9`aD-$Uor_^jX8pITiKCN3^1vt*Q9zh1E8z`DCJqHQFcXo=~XXIM_?FFNo) zJ9N3Z@vpyH*xGIG!y?i!Bah5g6hev(!7K4thJ=_ZpV|a|DqIo^u>es%>^8> zL_W(o#UMxrI~t!WcBeWPV90ye-=Wwjlzf}kJ}s#>RWr5BNVFc}6f7vgPMmxhnJK$w zpZ){gDp6Ha5PAPs!!IGh7a_%`4UNY2oke_8JI|6d7oH|8UtJBWHXCns|9UdH_bu)d zZt~SMMmZHRX?PisMyTN^fL`+U=0MfGa`wjjle61wbxA4<+1>5V&EP4N!>*~+^!GT? z?#3=DzIkz7hkoZoNLM4Qcj0H(82L{d9b}2LM{uoN$F~5#+dO^6_tbQ|)g(_|)?Y*9DHNZ)z1?F_w==&zV>ET}9BGNbZlr-%#l#A&eL06+7^7~Rp~Tdh}T zl}&ZVQFO4?P!!U8byG487N*AMIW4qVb3qyT*czpmj5l63MRwLRpi-}a_ z>QwFQv{!Evnx2qen{i@OaAAchu;-Ge5!f2(5zad!&?dIky^DrZJye;OR2vnbBJxg5 zSY+!kEFv*;7c>dyRayBq7MnO7$;F8cJu3+v4$lyCOK8}l!@IRs?Z^VS7V5i;OC zE_hmJD^}xX{6R>aQBI z$w@V3KT=qI3Dm)NZP^`;4atT|zL}TcEtwKxeB~BK*?72rIVi5Q{1Z=5?E^=AA|y z$j`oZvt^5EeBL%oQ#Mg35zy~dQ>I&9&Mdr1giF>pcerk_8G_K->G!6mPqqioRKyY{ zJgDkh@Ya~pk64OQ4PovM0vO@Y*rVC58vmTMF@ADT-FdUc zF(<(3Mcg0MJ@1>*+?ys~$ShM4h!f36{WQ+sXwl&6RFP@Cyw&AYCqJj7lIpnkE`KdK zB4;F}O6M9>xrFzung3k3r7w9XI&XJ4rqt6q9$JJ0aUNj1_ku+GFtv~G{xaeU-l&eqDj z$ffMOL;o`Ui|ZWTAx}9XCm)N7&+q$u8z$B75B1-!->}zY+a<>Hl<&p}{HiTO;|h+$ zgn{vSc5{;%6`0he&_MD!ZO1Ez)MFy9OL?5Xz%4T2BGVsHj&G73P4&e7JZzu0?uEp= z?;O;dT7*sbCm{h_v8{)O}OO|leE<-mrKD>Ex zW6xG*o?l2w<9o4mv+-HSp%T}8Z~}tIJ{smRwl&Kv=N1#GywdLSJalFBMIgL|<@IgI zOZe~OTR#>jIZz>YQy$VH#Lk6Q-Rrxj9?OY(dG~a;OfCxVzfa$+f0ZvgE5)5{<{JvN zse77Vn8(ZPkBQwvIv_Y?mVQou8#bS|=Wym6fsR1#3HZ7Bad}_<>zs2JE^zUuEi>Q)` zPH)-9YbLP-1p<@DXUN@W9k8i%Pu}WOcV{Omek}Crs?e&A{#mnlsFwc=ad7sP5gfm|GFgM z>(uT_MuDk5uUGn`wPv%T>QCM%}~3dsE+ZQ$-_41YDYS9aJ;`*L}!IX+nZ zDrGlOU8xTzzpvLr}i zCq6{#IBr-R#{k#YHW@ZI$M&vVow%wSY-@(EL$F8=mE(?|0mO62K=Ood>zVgLQ)H8T zWyHP~U8i65`OAJA3ICL{uyfVRcYa0CeO)E}Lu-XhQ%mAy9bPY8DlyY(Mq83q=jwYe zI6AcNSdvTR#(0S|i<=>o@oFC55S#Ajh?dDUDd!l#Nx#`)q@h0<$;B7(ZZWXIx#*f2 z98Ov88A2QO9^0Teq#4x=~W+oMQPp-pO zzJxi=e!HwwQ=J*){3|eKTEGWlDLS%k2m_=zui+qffPXj5{Aan-yJM@<7~8s^Ja2f0 zS!Ci5ey{K4YM))QP4cq|?c`Su6na+j#C$Qy^V@Tgp_PGn7#IB-S82wT@8;1_ldIjC z7rN(Pn?NwvIXmW2f^%?u;|?3dd)bgXoO4{V?ca2}#1f;3LA-z?IH(3OU!Tj zGLklBH=Iq_K`SHl8qqDaH!0EFCDWw^M#ro_^IlQrn`NT}W;~ioq{EKEVLHCb3=Hu8 zQ|ULN>5It}u5a&u=pLl5l@E%T;$*dbV|>Oo8WOp=0C}^9Z zth1>3$DcN*fKPJIGkO^lb^jnp?5)siC+tvnY4jiW+TG_f)mBh@I%2?Lwhs}NR2L^K z>o2LQkU3mj(_W$6y};1&plt~0^H37#U8Nx`5DztE=kV6^D*t+@nwVDc`)%F?A?D?k zON`D&6_)Hx;!Vi6QQH({QPn=t-To(QF7Zy65s};r4(EWJO|^a6`tL<=Jw<;i?zdB? z#%C?upA*^A@^4jfey=SwEAHK%yDAkgPm_{7Jtk@HCg-6mWqMA;Z_4$vaZrkR{JJU# zu;ne)T}ZCfhSMlbn`tf_U>-~PEr#anU)3f|*9wy*tAHSxUUVE~_t8gJOmjvr1osWL z4`*E2SZ_;aZoQWHVjGeaHk?{H9Q&CeykcD_gK?%Lkvvwd13WeyfH}=2@lF(IoggLv z5b-(ig2dnhRj_1zwocpxzq#E=9+U(h7E~N6ZFvxMIxfBmeKqG~pRj5WcC;R6j?Igo z-1)Y$!9!JyUnHf>wMtK;hBGp*8*z6c@qDi?MPF1;)P)Q_N^Y0GJRi=+Wc$N{y~(CH z{!;|8bBSUdB(Zc{OCe8I$(+VniBC~#T-}VETk7$6!iP&nEXIJDuF>dMDBq# z!-D{l93QFB4zVOv~sp@Q~1fF z@u^;3>Nia?BXZ?ElbrEOQ`K`YkilraJlff%Ow0T8GsUN!GCMr^}0Obd)&x- zvIbow3vYVgQqFu{`Tj=YdE;pf;`?n-!)_M3we=c#l9h$1h z)gfyqKC*~E=Zi{SjE*s+$9I5M@XECp$sGglpY_#wi3Uu zERSJokz2K;@f()#*;9;(2BMSE*{7V@{U z@-m9L`a1XbB=TTc4kD##psja5d*28C4)1r)dg()jlj((@rv9;!sgC&?lBke6i?-AG zMV;JGK=#L59*hRE8#0y6H+}2rvN_f!Kb)yw_iX)-k1$WT6oTT#3ZC1%LTa!dmCS32 z(G@{|=}*nCwJ}znbN9+}ept618FP@LqdlFyun`+`k~zn#xK3TT1LQb)8|;>e68V!l z5b4e+Z;$D59BVYmbR)#Yb5buh5{FU)mPw&fK4;3531a(m7x&Tc3a3 zD;Z!|PK2XwwfwoYx1QV38^aI1+iT4e`)rnSZxS;GCt>p^d&lNHt^n19(b6FIyC>^% z9*Um%wwW*m>uDwf<_@o}#j)_Rl&ecZ{gh=EQQn>WG309gaeA=s*nShWxG?=Y76Kjo zb5>dcdpns1z)$-o&A0rS(cLL-sD3SemY8o|=;;ngWM6{@`xAGcwQ3i(>YnTCxSXl( zZq5jqFYkU$VM01@U9~Q``IA(-N6s9Y$P{?yb^Pghfw0LfIiu`W$ChliS25xdv1O7QR0 zvitnc&zRwIRGU1#Nl8^aiie*IN$_+c+fbE}w|Ls`qUj3#0^jukxua*%pTag!xV>%rFU=QCIkT(?AM9sMf#Bq|wDZ4deGYSiX%rzRa(`{bTVtY=x& zLRM1heZk~Ki$6i!y^V_OB`+~j*y@qWQn2h5GcYEBt?p|tqkasfUGz-wa=ceM7jO=1 z&{EIYZ8^k_-LsFi5EyToLLSPxuvl+W#vex}gCjN$+4&+&cv7eUl zQyINN?xB(7OXu^5?HpqP^p?`&ps}|X>6T_LjE1nJWU0&P<|THy2`RqO(8DmZf*sdB*x_wc|yt!NU{#M)|l!L^~P zjW7Mem|F>{^0FO&t>mza%GDGl?6xS=l(!G5{|Tke@*eZGob|S2PBM>;KB%| z)?WQ}xZm>f^wo3YvnjpU-2l~Hh$QkCpt0=?R&falC3bhgTwE(hwZ6=Lm-EN-4{9mm zdyGSRCJmD#{Z$>IpHn$^9MAQPMiCw7q{mVuxu?vCh2;a#*D{OKSo@L)EI%Igf9!hN z47$Qmdf?*?VlMr`O`^F}Obx1#=%&m@R_t-6zkt6yBrh-t*Zq~Xdhou!WqoOoU^*6fA+to-~nA}E{od7%)cOr*ddruo;%WUz1 ziC)FQ$>Oh6$(^1WJJS;*Hz6frVH}qqOB8>)an!ZdD}H!C%I+Q2hE4HAV-9^uv3`}D zn15&dTm8f?wQflGp^3;yvRgW7p?m8OQXqG*5vK>T%vL}2=XO85D&6`dM z@U`$eLRP@%IoeN>hZxAwN4d@w_8qRTWM9tizQK8~;ka;C+WY))FVZ9SuIcsdToG|6 zOQP{W;OrIWZIbV`SOJx_<;%M+i=onzuT$G`lcVUal@Non=XByPx>v58NZ|%>PjIZH zfV18@q%YBc$l}$>zWKpoak}-QS4*`TDR#uT%anRYBUZt(_?mS0!uId|owoyR&Mw^E z(Tl?sb8DAs#rUL-%viDv`+mKOJDR41i^a%--?R6&@At;yW^8TbUbdcvoP{Ewt>%)# zfA?WsS{>Q1(pX9_4|nHk95CG}VOs3^Eh*~YxtA5cW05<-HJo`G!cb;TQZ|5gAukaLxO; zKkbxV2c|48=laAvbP07b_02V9N0tiVJ8EyWDZUor^|(~ILU0KLlNI9-$aaW#WY-w}fYvNVMb$r9jzpIPLposstu zcLnd7oR?zP2gVgGmWl4u@o z7H&wM#`o@%|3gXK*NgcTM*>+7X<9H?(iLukZc}nf6^mQTy>366RaVW}(xb{*A^Pq$ zUpmeuM)gpKrsHel3uweuo6nzsMwIQFu6(IXjrzMuj9AkJ&mzXC8P8XNISqp?!9QC1 znt$k>s20cJ!v(8o^`={NyHmYc?5?NC7?P=4NSEZ(C)#dIWO`buPKC}Qv7%-r}! zG_Zf3khm=F+k+L++nJi8XD%f)?^dF(o&v3Edm}aV8xd#;&aER zH&SKC!VP{1<${Lq-lf?U_${KBaTB9~Z|v^RV7#PKIgqXZCi>!dQQ75vS27|c2ZyUV zZ*NxhWuwBiJaNOJ?JUQl^Kt!aMZ3ip$$EFB)v<_xtPoms#x9A9f?gz_N(V7j%={2{ z!Sox1_H0z@k1WkKHeX_nLvwG!U_8%e*+&(9D4+ZQ5O_b#GvZJKpZ2)gek&dl15kZ< zTVXpVBSwZ+3_|)WSn>O{V_r1?z`4cgsD9zdBCc%fLgRg&2`HmRM3WOw_WvyFJ-qi@ zNl5d4KHP>4Id{M4fnkGW=6q%uqHO-Nbuv3Q$jm$-vQdg9-yY;!c>66`gBE|2$!!z9 zXC_d}-XJhSgRX;mc6t6dxV6~BJwPn;kCSmeMs4J`cJoUI0hsLfkmLkL8`Z?dt+)4A zZzdUbKR~Cg_FM2hR8ll6Lgo|?78Vowu&|!L-?03O&+(>JC701DW6`?(okOfO>p1ZA zML(fF(~N%VL9U`H$Crx*zhEs`u}XJSrJ4fKF3L0O=Ldma@Y+pBUNLN;K?h~4ONUVK zO|#EOHM!TCx;Z$=QI}iV?hJ7PI$|=$`Ed7NOb#YY(EyJdRuxu*+(>+b%M^wgRz)7x zQI{poC>zhtsBhqd3{3#|nhi9og~7rMeoT5!DJ6<2IN)?VPS$1lbHHdY2Tboi7mdN@jI)su=D4bR^RAv;_E)M1_mw*1*TP5ElJy!Ti*OEewKU9iK4nr7uAT zHoEVbbB|g%rZfjP@O(;?cWz!od;uW(xQP5Aexz}83!R#NhqA%? zr?$7K-Q|8>gU0I)J5IAXX^74+cgz*KdE+H(lhTCJ>U_N%wWQ>3z}kkm`NWU0$ru$} zx1b1()#PRuHa4{l=8L{Ex4E0Ub2H7aIVyp2UocURX9r0mxCnWqZW&)Sm`2fder&vI z%z8F1vw-k9#Y}`Q%xOy>Fvlw2w6r0nolkfCi2LdLdR;a)^bKaJO**SccHu6kYMvY+ zJpz*tj8Df3t$`-G;!|Z_9{_x>jqK!MJdo;^GFv}l(%~Lm2rnAp%7|&tT7AW$$c;>_ zWvZC?C*qo6b#A$G9+BMPa>1VjxrfGQ-+0Np8g5%Laaxu!3g=43X)mo^3GfL<6k8Fs z;l+3eZzqZ#?;+7(q3k(8j*|-u=&J3?2G~EbM-Rl4wi%b14;DIBA+aGr-m*&NKXwP>7aGF|4H}7FsMwCh?=ez>OWBHlzG|wrfgf2zyj9a!Tbut84hq zm^rlH*TJoUfFgKqWwfYbjbANT(d2C92|#kte7@lUgO%kZA!AQn$$~Ja(2N*=8vBAHShiJwVA?w-ruBum!jdxDfjP&<c+xqG`6`V?wm@X=0HWj=wo}zN{-_IR(?WbEKN5(j+cN*ie zXbNt#o1(=>F~uMqOBAJ&b8scfNueNEQyZPYF&riuZ5|N0*6pBwbyugw%XgSVhL zKFoa1u(vp$-#F(4*6{|Si)~hqHn1M~NsVl2Io35p2vzo+D-=?UFO-xg*BeMwGQOP4 zNU&MoR%TVWXvLb+Q0f+>ThvYG9o^6QEII41*)}>bn5aCPq`z--3o3gLulfDCVT49Z zGp~;*%iuH3Egs6kSHYOsTCxExH0Wp~zDyZf{N4!9V1RqPV15U@*;Mo>-W~nl%he3u zTuTNoTwYNv(S^0F#nOGHlYLU({BDxMOqi*pRv`LT?xg~HlpH3xGBn#CUr9TuO<-iL z(TPHWOHTY;>B$&5(7F|OlyP@?xqIHckT!;ZZ-}-UgO>WeCPl>qLmH3~a6zf-kjv2g z;2%l{$SPOA7A8a0YJSzhR0)QrYK#f*X=8c4yxR#ctn2x#( zL`D8S@jgRPL`XzbSYA_6NM2Fq{@uL;eta)xlTo^9UA$mj6K8rp`?XJ5d+5x3Rzf<|;wCEn#te-na6_w5pIFlzv8i#tYZ+cjTt=BeH&tjANJA6wB`3OwLi zAC4jA_dMZb*jlw&`&CuU5qwKltBh3{JjM#!3*iZTXVtc4ay;$gde&+gULGEvs}yHu z)@%<5%m)nCsxYSS2p%{)3zb23kMSCK5xFt|tgVS*f;WSxA5tLG(3F1^BB zWOsv(^e#4tvVdKeqd!U?VLV3dv%`sgaoCV~mGSFELdOiMPJ5Q_>bC2aY?fIN#7e%W zro1KNavU=JcCj=wDU8O%k*hCR^4jQ#);LG1wn2BP7P5l*?v8tE8&fhc7yFJI3wF_A zt5o?J;5hg(Qn7sYwa9xZFlbu z#vuKaxeJ%)_E3ssUfzV4CC2l8m;iKc^QxDqY~Uu+bZqC#Ewy0wC0 z4lG%t{I5P?sJaK`^uL*N3&Y1#*jzS2VkeI)4c@O=Ri_j2Aw9yyZo8I?EeU$NB0P zizaL9HP1)gk~dldr?Fcl$#XxLAaTLfAEO8(3tt<4UF+>dP3o%Q!iM2kRwTyOyQh1X z#4@XaA&U?KFTsgHxN%T>(x?}%uS?Bb!}YUuM~N@rF>xG83h^pDHSFX|B`JTi&LpC^ zyYj0*6t(_V-`Al&K4Qk0Fn!1Yd<3aTkiutGy&o}Wtd4WLupsa2dg~T90#$1`!y5U2{etVxIAcX($77M-j(>vcBARYo;cl6* zWILf{+b*%kC-kjWlme6SUc~@zh#ToS!b@AYS7=hfKh6L*l@ff)l;6+d>%lktc3*?a zv`D%Sml!n&({D-C47K?@53FUOy6h*csvQwAxRuy6rlC zFa_NRlK|vtNv-D1x)$Cjzs;ob7s|<6GVc%a9hSRTr_OB75WReNh||!L)QNcKOI|8; zEj1z@-fPw0R!9iJ)Xm!~#C_zatVHuc>*`mSBfg9;q(l&bff3QhfesLTu*dj`y>aV$ z_xmDjNrAyKa#uS3dufpkr{3IYZ3&Mbg6xtKkATpjZwovuVk>wUp156SrF5->JP@ z_J>W*v!6Ho8gvser}0TPP}# zD>*C|4U#;pb{F3?LH0ha=C3Eq%C>zSD1VkO)Djk|1WRuf`j4M=br@4mYuwFtmrV6i zV2f8LZl2HT)HkDqDB_A55C8SxOHh{lFY0T8Y^ zsx?jryLaHAcNJx~6IK_JY4YSxY^=6)VdkOc^?MG*Fl1JHzL3X=h@CS|mpo=x46Jn# zeD$vCJzoSI-|n{Cj9n$aZ6!YI#DZ{SKzqM=A;PyTMIt#N~8a|+)^AXUPFxfFw< zU16_RqX(Rf#^aLHvL#pMw%)u1s7C&v4G*Ka>Pi8!i#*4u?MsEi{!sR14H`AL0*0u; zAFxrSVG(w%#mX|%z6m@I1DmjzNG}mtDFICCn|YE3^(Px#ZI~Yr*;~Pv>OZMBx-h>A zPfp#l%~^bOach(D%^q&?`#va#ye7FW7f^}?WI1c2@)(vZ8#@{qtv^i)2mGF0JyV2@ zLMH&27V*n+C(964J@4)4G-C;L@#CICN8j-I3L6M^i?|Q$e3NPA!-WM>dj)$j<8ZgC z@aTUb&xBA5-UlgwU!KarQa{7qPm);Ijn_ln-qXu7dLGB9v>#CVBFgx;E7Fowj)+FM zinfoE4{X-SDqt-x;F*$uCRTT2U{B~1B`hjE0tcMo5JbyxQAWp-7}zk+ab(eOp+N>E zS7u>ox;YVlG6ut46T)3SkAA%r?eOpgBrIixy7x;T2TvFV7&s4R7+~UvPj0qn5?=A< zL-P%IjH%|Wi-=fSDXV4`M%e-DIm4ad^tFEsq~xri9$=5)$_=_hW?;(%2&~; zR^ZY0MObJ3;3B-})eCJdheAWNiy&-C$rF^r!|4``E^WkungtOBAPP_m#h3c#@Uy5> zU(tqvtjR~dom4w|mHP_ug+6cwBmn>e#=GUy61ZD(W{1GGv?lbVIk-iYVOoo_6}I;w z-Jz?!iIp^O*WPzytiKceK#eWfiV62-9!A=W2=JNP2gLipljuoQFzdf4t9tsBS92P@ zf5d+*2zyrfelcGu5>MfMhGT&k)h2)P{AydL=$qj9rq@l4hdtPFA;!`;p0R6lK*d}0n8?=^Yj5DC7n*M$PoJM!Hq zlp1pcWuyzsJnh|mmx|7#69tOMC~OI%vgb!g&)o%npx}ybpu@oqXb4&XdlMDQ0s5bX ze^{TJYov`=We}??%|qM2XuTIhy08acfOqRPjf+8gwb%1I&(W8EV=BrUq?7HVNga~| z&tR4t58d-IQL{@;cjLQ6W;gS#*LQws~ec4$}D zPq_w#i??vqY|J)ET%&g799|koWh@3zR&ZnSfmXwCs+u@+U!(9O0Dnj$BLe2oYv$9lIS--xrYA+ii1^dbs`z2d z7ep1>Nt6_tNKiAwBfpunCstV!VO{l+x`=w*swE3V5Prsf@R}wusXuju1~xb+LtRsx14}kzt8L!bbm&C5 zY}|Gl$qXr&4B#7vdft8N#JdR}dI7M(c8%wucEEN?QCwv-;2*=w!2oqb2M%jNVg&lT znZ!=?4fktTrv>I|J#Ld1+U~09sLl}(tJj68L&$4FgBle1s>>eS(`w&yg5b$VOfQw{ zFts{%eliP1+2ed?xB{A_a?Vap_1>=MM~F}GljAAYE_&g?y&X*MxWCDHFS=h9QNqFr z$N6~*R!9hsZQJhlgVZixppk1xBFnw)NuCQK%C;==J9^HliKAz>dVPX?1KmnF3YMmS zW~Xxry)KcqjJ>w3xM&j3{I$srG5hit8Yh>yFP18A{A^U5To#kml1sMhYE(B`F14JW zP^Z20`Y>~cD@+0g{9A^QIcA`TIk&jow<6fw{Y5Gs0H>}scklr#L8-M?i4yI{_$#NE jFm)Z|Y?;JB^Tf^U1-B?blm?1h7!#C1){JXyKl1+r<#}HM literal 0 HcmV?d00001 diff --git a/Resources/Audio/Weapons/Guns/Hits/nanite_hit2.ogg b/Resources/Audio/Weapons/Guns/Hits/nanite_hit2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..92129acfba49a7a99cbe91c926262981940bf805 GIT binary patch literal 16996 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Weapons/Guns/Hits/nanite_hit3.ogg b/Resources/Audio/Weapons/Guns/Hits/nanite_hit3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..16227e37e919ef9a65c2ad83a177c17828b7b64c GIT binary patch literal 17248 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 BK-&NS literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml index 4bef8defa9..ccaeae9fd7 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml @@ -1572,6 +1572,22 @@ - type: BorgModuleIcon icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-oil-gun-module } +- type: entity + parent: [ BaseXenoborgModuleEngi, BaseProviderBorgModule, BaseXenoborgContraband ] + id: XenoborgModuleNaniteGun + name: nanite gun xenoborg module + description: Module that allows Xenoborgs to have a crystal firing nanite gun. + components: + - type: Sprite + layers: + - state: xenoborg_engi + - state: icon-xenoborg-nanite-gun + - type: ItemBorgModule + hands: + - item: WeaponNaniteGun + - type: BorgModuleIcon + icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-nanite-module } + - type: entity parent: [ BaseXenoborgModuleHeavy, BaseProviderBorgModule, BaseXenoborgContraband ] id: XenoborgModuleJammer diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/nanite.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/nanite.yml new file mode 100644 index 0000000000..5f5752f51d --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/nanite.yml @@ -0,0 +1,22 @@ +- type: entity + parent: [ BaseCartridge, BaseXenoborgContraband ] + id: CartridgeNanite + name: nanite crystal + description: A high-power nanite crystal used by xenoborgs. + components: + - type: CartridgeAmmo + muzzleFlash: MuzzleFlashEffectNanite + proto: BulletNanite + - type: Sprite + sprite: Objects/Weapons/Guns/Ammunition/Casings/nanite_casing.rsi + layers: + - map: ["NaniteCasing"] + state: base + - type: RandomSprite + available: + - NaniteCasing: + base: "" + base1: "" + base2: "" + - type: StaticPrice + price: 20 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/nanite.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/nanite.yml new file mode 100644 index 0000000000..e34d105baa --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/nanite.yml @@ -0,0 +1,69 @@ +- type: entity + id: MuzzleFlashEffectNanite + categories: [ HideSpawnMenu ] + components: + - type: TimedDespawn + lifetime: 0.4 + - type: Sprite + drawdepth: BelowMobs + offset: -.25, 0 + layers: + - shader: unshaded + map: ["enum.EffectLayers.Unshaded"] + sprite: Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi + state: muzzle_nanite + - type: EffectVisuals + - type: Tag + tags: + - HideContextMenu + - type: AnimationPlayer + +- type: entity + id: BulletImpactEffectNanite + categories: [ HideSpawnMenu ] + components: + - type: TimedDespawn + lifetime: 0.25 + - type: Sprite + drawdepth: Effects + layers: + - shader: unshaded + map: ["enum.EffectLayers.Unshaded"] + sprite: Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi + state: impact_nanite + - type: EffectVisuals + - type: Tag + tags: + - HideContextMenu + +- type: entity + parent: BaseBullet + id: BulletNanite + categories: [ HideSpawnMenu ] + name: nanite crystal + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi + layers: + - state: nanite + shader: unshaded + - type: Projectile + impactEffect: BulletImpactEffectNanite + damage: + types: + Piercing: 9 + Poison: 3 + soundHit: + collection: NaniteBulletImpact + - type: ComplexProjectileDamage + damageOptions: + - damage: + types: + Blunt: -10 + Piercing: -10 + Slash: -10 + Heat: -10 + Shock: -10 + whitelist: + components: + - BorgChassis diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/nanite_gun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/nanite_gun.yml new file mode 100644 index 0000000000..8950a40854 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/nanite_gun.yml @@ -0,0 +1,47 @@ +- type: entity + parent: [BaseItem, BaseXenoborgContraband] + id: WeaponNaniteGun + name: nanite gun + description: A strange gun that shoots nanites encased in crystal shards that heals borgs but hurts fleshy inferior beings. + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Rifles/nanite.rsi + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-unshaded-5 + map: ["enum.GunVisualLayers.Mag"] + - type: AmmoCounter + - type: Gun + fireRate: 0.9 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/nanite_gun.ogg + soundEmpty: + path: /Audio/Weapons/Guns/Empty/empty.ogg + - type: BallisticAmmoProvider + capacity: 5 + proto: CartridgeNanite + soundInsert: + path: /Audio/Weapons/Guns/MagIn/shotgun_insert.ogg + cycleable: false # No synthesizing ammo + - type: BallisticAmmoSelfRefiller + autoRefillRate: 9s + affectedByEmp: true + - type: StaticPrice + price: 5000 + - type: MagazineVisuals + magState: mag-unshaded + steps: 6 + zeroVisible: true + - type: CustomSpriteAmmoCounter + loadedAmmoSprite: Interface/ItemStatus/Crystals/not_spent.png + spentAmmoSprite: Interface/ItemStatus/Crystals/spent.png + numberOfRows: 1 + - type: Appearance + - type: ContainerContainer + containers: + ballistic-ammo: !type:Container + ents: [ ] diff --git a/Resources/Prototypes/SoundCollections/gun_impacts.yml b/Resources/Prototypes/SoundCollections/gun_impacts.yml index beec871215..d7dadc47ef 100644 --- a/Resources/Prototypes/SoundCollections/gun_impacts.yml +++ b/Resources/Prototypes/SoundCollections/gun_impacts.yml @@ -27,3 +27,9 @@ - "/Audio/Weapons/Guns/Hits/energy_metal1.ogg" - "/Audio/Weapons/Guns/Hits/energy_metal2.ogg" +- type: soundCollection + id: NaniteBulletImpact + files: + - "/Audio/Weapons/Guns/Hits/nanite_hit1.ogg" + - "/Audio/Weapons/Guns/Hits/nanite_hit2.ogg" + - "/Audio/Weapons/Guns/Hits/nanite_hit3.ogg" diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/meta.json b/Resources/Textures/Interface/Actions/actions_borg.rsi/meta.json index f4468325f6..f0be086504 100644 --- a/Resources/Textures/Interface/Actions/actions_borg.rsi/meta.json +++ b/Resources/Textures/Interface/Actions/actions_borg.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/cdbcb1e858b11f083994a7a269ed67ef5b452ce9, inflatable module by FungiFellow (GitHub), Module actions by Scarky0. chem, adv-chem, and adv-mining by mubururu_, xenoborg actions by Samuka-C (github), advclown by ThatGuyUSA. c20r and esword by RedBookcase on Github, artistry-module by Kittygyat, with help from TiniestShark, xenoborg-laser3-module by august-sun(GitHub)", + "copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/cdbcb1e858b11f083994a7a269ed67ef5b452ce9, inflatable module by FungiFellow (GitHub), Module actions by Scarky0. chem, adv-chem, and adv-mining by mubururu_, xenoborg actions by Samuka-C (github), advclown by ThatGuyUSA. c20r and esword by RedBookcase on Github, artistry-module by Kittygyat, with help from TiniestShark, xenoborg-laser3-module by august-sun(GitHub), Xenoborg Nanite action by YoungThugSS14 (Gihutb)", "size": { "x": 32, "y": 32 @@ -176,7 +176,10 @@ "name":"xenoborg-oil-gun-module" }, { - "name":"xenoborg-projector-module" + "name": "xenoborg-nanite-module" + }, + { + "name": "xenoborg-projector-module" }, { "name":"xenoborg-space-movement-module" diff --git a/Resources/Textures/Interface/Actions/actions_borg.rsi/xenoborg-nanite-module.png b/Resources/Textures/Interface/Actions/actions_borg.rsi/xenoborg-nanite-module.png new file mode 100644 index 0000000000000000000000000000000000000000..e9249460c205bdac71c3d699d3e90c7d87a24a10 GIT binary patch literal 636 zcmV-?0)zdDP)-zIuI6cxv!l?!BkC@B7|4_nsFJ6(&$&{bB=B#$NTpN0drvT|HrOr4k(S z1u0`RvWX%Crntc&pGcF5G6uRiX< zonF&#eslaRjxHC)$hg_{c#Ukho&m#{7y10XW9_YR>pU22r1EsMMMw84ih}z+KM|HKnd#WN5tdfHpNj6&H&QPSodHKU^tL(rPRZ;m6o0w8gVmTgV)Xm zPyz_qO|ZCK*t!ROAY3=64e(j8l6i`ghNA)8g0FNyhC5-nZd%CZetjMQ%Evvz^%i`$ z4*+BVR}cq|dw|)L7JjD_nkJ@omt;KkfuH&oIOE}4@DcNV7JmF|=pSFmfIs|apiBlZ znq}}0h=URXfKB)fi-RHqm7wAV-T-S$xG->pqGbR801#wlLPthJL_#n{IW$57QfoY2978mMlT#d+yY`s>zyE*D zIS%oJgan6&9EIQi-`{(@OYw+r17oD(9LC^)f@?jAO&>KyS`(O-9Ei}AUNgh6ed@!v zlV2x%+s%0$}7Qqw$L978mMlT#d+msK78?;rmv zwT0Wjz+gc^g{AZV)9!2r1@kPAH>?pj*Pz+Jn9`cSwB&%wAr76NvjY1b-oDMAu1qk%AlzB7Is-ER8E>Gg|mOX`NBfF6<-7QNXD^VI{{Ahp>({9CGCea+91U zC(=44*4VzmhgXCnLj;^bTv?L~Apk3k6bAo!rfx9bJu0 gEsQNq9Gy+goD6fEDn4#?y*WR zVR3VY5HDH}ILXidf9%mCiO>@_r|U~T+Mc6$(^(~Z$D}!bJM}ugQu&X%Q~loCI$uoVqr_) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json b/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json index fef79d58f9..a137206e79 100644 --- a/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC0-1.0", - "copyright": "Created by EmoGarbage404 (github) for Space Station 14. icon-construction.png created by deltanedas (github). syndicateborgbomb.png created by Mangohydra (github). icon-chem.png & icon-mining-adv.png created by mubururu_ (github) icon-inflatable.png made by FungiFellow (GitHub), Xenoborg modules sprites by Samuka-C (github), icon-xenoborg-laser3 by august-sun(github), icon-artistry by Kittygyat", + "copyright": "Created by EmoGarbage404 (github) for Space Station 14. icon-construction.png created by deltanedas (github). syndicateborgbomb.png created by Mangohydra (github). icon-chem.png & icon-mining-adv.png created by mubururu_ (github) icon-inflatable.png made by FungiFellow (GitHub), Xenoborg modules sprites by Samuka-C (github), icon-xenoborg-laser3 by august-sun(github), Nanite gun module sprite made by YoungThugSS14 (Github), icon-artistry by Kittygyat", "size": { "x": 32, "y": 32 @@ -160,6 +160,9 @@ { "name": "icon-xenoborg-sword" }, + { + "name": "icon-xenoborg-nanite-gun" + }, { "name": "icon-xenoborg-sword2" }, diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/nanite_casing.rsi/base.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/nanite_casing.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..00d41e51ba2ffe6fbef1046c9437c9e45180dc4c GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJiJmTwArbD$DG~_>EDn4#?y*WR zVR3VY5E<EDn4#?y*WR zVR3VY5HH#rl-{5H|J{D|3cU*RgR?Ae@-e8|Oh_wwEW1hKm9cyp2$Tf#HLry5hQtE=PcFWAJqKb6Mw<&;$U!#Z8d_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/nanite_casing.rsi/base2.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/nanite_casing.rsi/base2.png new file mode 100644 index 0000000000000000000000000000000000000000..36f72ce356f775b374e150346f30ee573e49bede GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ37#&FArbD$DG~_>EDn4#?y*WR zVR3VY5EU&AO7GA9|8Bo}@>9u8CI__)!tciauV1p+$Y$l9qYmZl4La{L%+ig0dY)UGx+xLHieJEG;v-7jJdv1Ju;b;1r zntulwavYws)Ua5IAFyw-W3pqKEBrz5MGV7#?j?3i;@kBvf4*Cp(RSfI^A&YeB|U1(A1gj?TFZMAt+ zwU5(5^52sm87JlTE?&=gVb{z3RVIuxy3c;Gx7$B`R}S+jgQE?97Y8sG*KLz@cyi}z zo6VEYiVWG#4l?Zq4bFM(fwvhXrcABA!SM90!KRxGY^hJ>%p5AMdveSg93ywO^9J1G zQ=ZM65D@k*k$KAY!za?1(Um7MD{VL8N;t$I($_x{|CK03`geL3hT%)7~3qG z&Uhu@%)ja1Z?6$x7Wn?fwA;aso3VlC$huU9oJU!Ia~f{B-KflAn7t#)UV6bc!7@4N l18VE8oo8E-+cGzu-C8sinZOjl;OXk;vd$@?2>>>t^9cX| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi/meta.json new file mode 100644 index 0000000000..efdf75e257 --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi/meta.json @@ -0,0 +1,44 @@ +{ + "version": 1, + "license": "CC-BY-NC-4.0", + "copyright": "Sprites by YoungThugSS14 (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "nanite", + "delays": [ + [ + 0.05, + 0.05 + ] + ] + }, + { + "name": "muzzle_nanite", + "delays": [ + [ + 0.05, + 0.05, + 0.05, + 0.05, + 0.05 + ] + ] + }, + { + "name": "impact_nanite", + "delays": [ + [ + 0.05, + 0.05, + 0.05, + 0.05, + 0.05 + ] + ] + } + ] +} diff --git a/Resources/Textures/Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi/muzzle_nanite.png b/Resources/Textures/Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi/muzzle_nanite.png new file mode 100644 index 0000000000000000000000000000000000000000..37f16cd154434b376800e91c7b28e48baab3d915 GIT binary patch literal 543 zcmV+)0^t3LP)1aHI%sNYsMFjUqTw0C&2e4xHUDivg>Cw>K$mjd(*ps_z0|P2uZ1rPdzwfN@mc1%SsQ_iB_|pfzTA0Og`vPlBlc zOm6@H8U)w^ktei5Z46LIA+iSyh@`Jj8v_(li0lCaBIzsC#sGyBB74AqNcsx3F+d@O z$R02tlD=xuBbgNsB4)6@ILtJ1)kM62XLgHb@KH&;QoGq(qnKBwu=E?NgvhW zcR30e1t0oH`o=f?o`gsl6+ z0BgeP^J9Q|Le~9ZfHh(D`7yvUp`QDB%lbWYV?Yn3YmI6BfB#x@Upfy4TuN?~?_q#v zl4ma~c=oc@GBrSP!8K%40A(>%7;XR}^zNw%fF4RCkHLVE)9qOs2J}!Gc?<@OoNmwB hFrbIh$YXv0^{|v-Hbn^s00000NkvXXu0mjf000=K@i71Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi/nanite.png b/Resources/Textures/Objects/Weapons/Guns/Projectiles/nanite_crystal.rsi/nanite.png new file mode 100644 index 0000000000000000000000000000000000000000..b272ecf3ba073d96d21c983dadd7d8c5303ec84f GIT binary patch literal 231 zcmVn*%Tb#S`!d6bHad z&?DdxD4qa30^2ply?6MX*&a}R$oP7^BaA=i0=+Z)`3!x?c%&cZSp;P0JAhgI;$B7r zY<&}eG?1}`*!nO5tOfXwAgT`qfV8J_*8!+B!SZ1OSjnsCngEq1SUyYuD|r=N6QI%r h%ZCYIC9k6U0fU-AA(P!o?f?J)07*qoM6N<$f&e9iTGapm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/base.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..e7b43c5c99a6477e8a528dc1c9ecbb9ca804071c GIT binary patch literal 406 zcmV;H0crk;P)Px$P)S5VR9J=Wm0wH3U=)X+hS3(KO9f#dxE76|3nTgxUHCn_^`g(wMG%G4fnB<{ zX@67%*VSZmy4%xvSaqrZd#@tY+A_aJ*U>nEFf&I>qRQ% za%vGz2z-B(OT@|tE-#vE-~99Sj^X^Cl5(3^d++vk1VpLV&tqcx{g+&$&Lkjh0_%8u zddMZLu&TLX)F@X@5Z)UAPS?dcZ2-jL(LFSSJR+3ng=N}-Vbt)1h&7)N+BjVoU=fez zctUWX?sI*0lX-H933x&*R^J~nAGA4Zm~`AW4lQ)On8^JN%5q>jnJrdL)ljM}I&Kf8 z+Coz`rjuDLC)@-0{wTA6#5c1{JJ3{(;l~%HqeB43lQEjA0mS0VIa~9AEDjj5bteq@ zYad7)LVoap!trzPFHX4Af5EbdO~`u&Boc|_8{en1&ffexj{pDw07*qoM6N<$g7?0+ A-2eap literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/icon.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ebee46a4de60247847f24b0905e09c2fafbdd2 GIT binary patch literal 615 zcmV-t0+{`YP)Bm4x4N!EmKR8hG&7ZF}>Hc$< znw=AdCyPORYcEHmBZs6u&pX%*&>JdhK&GRkx4_KhW!&@*#FWqn)p>(-z8Dt9+LwDN zJa|M?V;*Y;%ra1lv*@XKQ-~|uJ#?H}C;!5@*yGR0#?NsLLjdAFpO=)@7E*8TL@b%Q zpzf|tv6kcVI+MwY^7M52g&4rw>oLs$8V^EfDsDW8f8Oknvu#o{0pv4S12wTB3?wen zgiJ6f$4fR!k%>o92EaxP2GI2kIve8rr7$7y>q*C_X|QWf`<$O~i6`nGIvfcwE< zz+LO6npzjV<=;i@HUFw*0DFvl25SJrch|Eb^)M~75;+l1{4xOdLxBOnChnhJsJWp| z#9)HO<+%O~=73Va_QeLc7i9E}XfOcEnScxrAsFae4bjz7T+0H=r*A%{Xi%oyIRIc{ z|6o|unP&hGCGF4;h5#^|16C#>;8I|Zv1|bR_P@X?rWeZTg-XOhMVI~(+kl+`I|EhE zz&DPm4KSb|-rxWL01#wlLPt0=G%-0eG&n&)K}0h~LqvIDs~rFU002ovPDHLkV1gK_ B5M=-W literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-0.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-0.png new file mode 100644 index 0000000000000000000000000000000000000000..5e7eed985211b36d5ae323570e32f655f4ed51ed GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}F`h1tArY;~ z2@Na;(xzv|ftMNO|K}zL1O}u`$P7=8*!-Hg zt$73Esx}5@X69yra{D`%%Hz3L=Ka%voAZZ(L3g!)$+wfc%z^eWc)I$ztaD0e0syUw BG;ja_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-1.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3ef44b6838102bdc3354becb1ad872a6ec6a2603 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}i#=T&Ln2z= zUR=m^$U)}#$M;P~6??SPbPwBn;4C?~r`#aoS@eyxd(4t7hFzIAlO(%b&pp}LxlNd* zetyY!`yKcDtpx-Hf0iFK*OUFy_w90I=<&5a>semdKI;Vst0EeDltN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-2.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-2.png new file mode 100644 index 0000000000000000000000000000000000000000..895a00e74666e32438f24d05d94eae0aeb345248 GIT binary patch literal 305 zcmV-10nYx3P)Px#>q$gGR9J=W(y>azKp4RBe~MiU!E%dpL?{kUfj&W-p>yA%gG+n>ceiBel4o#m za_|8h0;O9^mS*l!ETKh&cn*?KLLmwlaQJ@PamRgsjsqct5G`??RJ%^9o6dFG8vgY9 z&hG1_@vQLx*GaVs3WE8-^wqx`?maB^==M`9J8XP@fHTt(>iL@adR7J1_p`ijwHg3$ z(HWzH0w@4Dzr5kFSrLzOCjL)U8Dcfu^(V>>wRd$_tv{w+03t7`{zT*@08IQIS>Csd z29yy1#~}cZ@dAL+@C|_N{@(lxoC>Kc2MZyD5dX$Eoqt0154N@+00000NkvXXu0mjf D6*hr| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-3.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-3.png new file mode 100644 index 0000000000000000000000000000000000000000..574a45e173c6fc597dc5f090b78ca3fbce7d1b11 GIT binary patch literal 333 zcmV-T0kZyyP)Px$2T4RhR9J=Wlrc-gKp2Lf1YHcFa!Xeuh2r28aC5UAGWS1paEU*lyIVTw(%;a* zsY8E&Vj;L$vb1v-Q9`8@;yIKA>XHgMO5uC9yZiXwhr5phK@bGN5T2W8&rNh$ooy<7 zIR518XH;5Sxq#;;T7?;5d{uSp-NOCeyKY^swQ{1;>jyZhT0%WFh-Z(5(BJcU+O&)c z0MzUN6=pyNz)Agr@5PiskkV;yq;e6fq}RVtPNe5|W-Hhj%8B&#gWl;AGAa?jyzXCO fuL6P~2nWM2!3b4Vd@lPx$8%ab#R9J=Wlrc-gKp2Lf1_iN%$Sp1oy%H?W0XH{WA#?wOgG=n6(5)GCu)m>$ zlS6+%#X@kDEa~hbm0%GhowxD2+BHXim$9KFB-+dey3b;A7hNIca{tX@B;?^ZfLS*j*$k@91pq-3)c{{It zzq54kR{^&niIQso9LrzonWn8$W~CFzaV#GZWIzVM_U-}m=O+e!O1HDvgIuK235a@M zdCjw;em~s=AoM21PK4eBfNp1pY1*n)Dv(P!mXF(zrSr?dBLMB=F+i~oTAm;$--Sgm zrC@D{dS4w~sb76US|y_UhxJRWRlr~{82$}kR7hqWk@LBh00000NkvXXu0mjf3~rW< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-5.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/mag-unshaded-5.png new file mode 100644 index 0000000000000000000000000000000000000000..aa3fa178d57dc31a227593dadbee6afb7226fbcc GIT binary patch literal 383 zcmV-_0f7FAP)Px$IY~r8R9J=Wl(9;~P!xv01_iN%N){J~UMUubP64-Wrb6bvgM&-;C3I_tI@o9E z;N;K;XlWrhN|tnXkxEgd5|2ZyO$IGkCUGZ27|$1$O&bKqU=zH)(K@UpzKhbR!l26O3r(i2lNNCweuT!ggdttf~bSKI00g|Zr<^tAx|&o zg|FYNT>Ms`QdR`fH2@{cUzwTCtEtRPH=rq5K29qJVgR;x4|#ojpy$tNHkLimBAIT$ zDYnJkKTFPUr<(wD+)2`jjynOM+1Oz^uNE>D&=Mufr&3m_`>WnP0N(KsAn8Lczd)nA zunZ;@oEuKDE%mO5vP1D|3-M};A3aE!O9Z2_C_9vTS0osX#VNMeO60Z<-39#`@)zqj d7z~Dg$tT;Fcpr!o(Qg0%002ovPDHLkV1l2gqGJF6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/meta.json new file mode 100644 index 0000000000..f1b3904539 --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Guns/Rifles/nanite.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "YoungThugSS14, SAMUKA-C(github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base" + }, + { + "name": "mag-unshaded-0" + }, + { + "name": "mag-unshaded-1" + }, + { + "name": "mag-unshaded-2" + }, + { + "name": "mag-unshaded-3" + }, + { + "name": "mag-unshaded-4" + }, + { + "name": "mag-unshaded-5" + } + ] +}