* - tweak: Nerfs mostly.

* - tweak: Less tc.

* - tweak: Ebow tweak.

* - tweak: More nerfs.

* - fix: firerate.
This commit is contained in:
Aviu00
2024-06-17 17:12:02 +00:00
committed by GitHub
parent f0492b422c
commit 881574a829
11 changed files with 58 additions and 21 deletions

View File

@@ -0,0 +1,8 @@
namespace Content.Shared._White.Knockdown;
[RegisterComponent]
public sealed partial class KnockdownOnCollideComponent : Component
{
[DataField]
public float BlurTime = 20f;
}

View File

@@ -0,0 +1,30 @@
using Content.Shared.Eye.Blinding.Components;
using Content.Shared.Projectiles;
using Content.Shared.Standing.Systems;
using Content.Shared.StatusEffect;
namespace Content.Shared._White.Knockdown;
public sealed class KnockdownOnCollideSystem : EntitySystem
{
[Dependency] private readonly SharedStandingStateSystem _standing = default!;
[Dependency] private readonly StatusEffectsSystem _statusEffects = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<KnockdownOnCollideComponent, ProjectileHitEvent>(OnProjectileHit);
}
private void OnProjectileHit(Entity<KnockdownOnCollideComponent> ent, ref ProjectileHitEvent args)
{
_standing.TryLieDown(args.Target, null, true);
if (ent.Comp.BlurTime <= 0f)
return;
_statusEffects.TryAddStatusEffect<BlurryVisionComponent>(args.Target, "BlurryVision",
TimeSpan.FromSeconds(ent.Comp.BlurTime), true);
}
}