From 2a70ba88f71c215a4a8d9a006b6c2b80ed921f19 Mon Sep 17 00:00:00 2001 From: keronshb <54602815+keronshb@users.noreply.github.com> Date: Mon, 17 Jan 2022 14:21:57 -0500 Subject: [PATCH] Adds bola and a crafting recipe for them. (#6185) --- .../Stunnable/StunOnCollideSystem.cs | 24 +++++++++++++----- Resources/Audio/Effects/snap.ogg | Bin 0 -> 7827 bytes Resources/Audio/Weapons/bolathrow.ogg | Bin 0 -> 20314 bytes .../Objects/Weapons/Throwable/bola.yml | 21 +++++++++++++++ .../Construction/Graphs/weapons/bola.yml | 20 +++++++++++++++ .../Recipes/Construction/weapons.yml | 13 +++++++++- .../Weapons/Throwable/bola.rsi/icon.png | Bin 0 -> 225 bytes .../Weapons/Throwable/bola.rsi/meta.json | 14 ++++++++++ 8 files changed, 84 insertions(+), 8 deletions(-) create mode 100644 Resources/Audio/Effects/snap.ogg create mode 100644 Resources/Audio/Weapons/bolathrow.ogg create mode 100644 Resources/Prototypes/Entities/Objects/Weapons/Throwable/bola.yml create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/weapons/bola.yml create mode 100644 Resources/Textures/Objects/Weapons/Throwable/bola.rsi/icon.png create mode 100644 Resources/Textures/Objects/Weapons/Throwable/bola.rsi/meta.json diff --git a/Content.Server/Stunnable/StunOnCollideSystem.cs b/Content.Server/Stunnable/StunOnCollideSystem.cs index 9143c9b09b..b9c8f6230b 100644 --- a/Content.Server/Stunnable/StunOnCollideSystem.cs +++ b/Content.Server/Stunnable/StunOnCollideSystem.cs @@ -6,6 +6,7 @@ using JetBrains.Annotations; using Robust.Shared.GameObjects; using Robust.Shared.IoC; using Robust.Shared.Physics.Dynamics; +using Content.Shared.Throwing; namespace Content.Server.Stunnable { @@ -18,28 +19,37 @@ namespace Content.Server.Stunnable { base.Initialize(); SubscribeLocalEvent(HandleCollide); + SubscribeLocalEvent(HandleThrow); } - private void HandleCollide(EntityUid uid, StunOnCollideComponent component, StartCollideEvent args) + private void TryDoCollideStun(EntityUid uid, StunOnCollideComponent component, EntityUid target) { - var otherUid = args.OtherFixture.Body.Owner; - if (EntityManager.TryGetComponent(otherUid, out var status)) + if (EntityManager.TryGetComponent(target, out var status)) { StandingStateComponent? standingState = null; AppearanceComponent? appearance = null; // Let the actual methods log errors for these. - Resolve(otherUid, ref standingState, ref appearance, false); + Resolve(target, ref standingState, ref appearance, false); - _stunSystem.TryStun(otherUid, TimeSpan.FromSeconds(component.StunAmount), true, status); + _stunSystem.TryStun(target, TimeSpan.FromSeconds(component.StunAmount), true, status); - _stunSystem.TryKnockdown(otherUid, TimeSpan.FromSeconds(component.KnockdownAmount), true, + _stunSystem.TryKnockdown(target, TimeSpan.FromSeconds(component.KnockdownAmount), true, status); - _stunSystem.TrySlowdown(otherUid, TimeSpan.FromSeconds(component.SlowdownAmount), true, + _stunSystem.TrySlowdown(target, TimeSpan.FromSeconds(component.SlowdownAmount), true, component.WalkSpeedMultiplier, component.RunSpeedMultiplier, status); } } + private void HandleCollide(EntityUid uid, StunOnCollideComponent component, StartCollideEvent args) + { + TryDoCollideStun(uid, component, args.OtherFixture.Body.Owner); + } + + private void HandleThrow(EntityUid uid, StunOnCollideComponent component, ThrowDoHitEvent args) + { + TryDoCollideStun(uid, component, args.Target); + } } } diff --git a/Resources/Audio/Effects/snap.ogg b/Resources/Audio/Effects/snap.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d8804bc6e91a84119967b06e72ae10b2571281ad GIT binary patch literal 7827 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Weapons/bolathrow.ogg b/Resources/Audio/Weapons/bolathrow.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3834a0fa053ff9e2683f3b2a12ce995419cd110d GIT binary patch literal 20314 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 literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/bola.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/bola.yml new file mode 100644 index 0000000000..cfc5790086 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/bola.yml @@ -0,0 +1,21 @@ +- type: entity + name: bola + parent: BaseItem + id: Bola + description: Linked together with some spare cuffs and metal. + components: + - type: Item + size: 20 + - type: Sprite + sprite: Objects/Weapons/Throwable/bola.rsi + state: icon + - type: EmitSoundOnThrow + sound: /Audio/Weapons/bolathrow.ogg + - type: EmitSoundOnLand + sound: /Audio/Effects/snap.ogg + - type: StunOnCollide + stunAmount: 1 + knockdownAmount: 3 + - type: Construction + graph: bola + node: bola diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/weapons/bola.yml b/Resources/Prototypes/Recipes/Construction/Graphs/weapons/bola.yml new file mode 100644 index 0000000000..4f3fda405a --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/weapons/bola.yml @@ -0,0 +1,20 @@ +- type: constructionGraph + id: bola + start: start + graph: + - node: start + edges: + - to: bola + steps: + - tag: Handcuffs + icon: + sprite: Objects/Misc/cablecuffs.rsi + state: cuff + color: red + name: cuffs + - material: Steel + amount: 6 + doAfter: 2 + + - node: bola + entity: Bola diff --git a/Resources/Prototypes/Recipes/Construction/weapons.yml b/Resources/Prototypes/Recipes/Construction/weapons.yml index 35a701155e..1c3c1d9113 100644 --- a/Resources/Prototypes/Recipes/Construction/weapons.yml +++ b/Resources/Prototypes/Recipes/Construction/weapons.yml @@ -1,4 +1,4 @@ -- type: construction +- type: construction name: crude spear id: spear graph: spear @@ -8,3 +8,14 @@ description: A crude spear for when you need to put holes in somebody. icon: Objects/Weapons/Melee/spear.rsi/spear.png objectType: Item + +- type: construction + name: makeshift bola + id: bola + graph: bola + startNode: start + targetNode: bola + category: Weapons + description: A simple weapon for tripping someone at a distance. + icon: Objects/Weapons/Throwable/bola.rsi/icon.png + objectType: Item diff --git a/Resources/Textures/Objects/Weapons/Throwable/bola.rsi/icon.png b/Resources/Textures/Objects/Weapons/Throwable/bola.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1be4dd4e354264b29c56ddde830ced34643b2784 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$Dv*Z=?j`+GT+7i2Wo6wR8{ zk;cH_@98j;f#LC*2@`>87)yfuf*Bm1-2h53lzX~3hG(f;4)UB13hjZ5=31VYOpixdCbdO Txi7L4=mZ8&S3j3^P6