Files
crystall-punk-14/Content.Shared/Zombies/SharedZombieSystem.cs

28 lines
870 B
C#
Raw Permalink Normal View History

2022-09-06 21:59:27 -04:00
using Content.Shared.Movement.Systems;
using Content.Shared.NameModifier.EntitySystems;
2022-09-06 21:59:27 -04:00
namespace Content.Shared.Zombies;
public abstract class SharedZombieSystem : EntitySystem
{
/// <inheritdoc/>
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<ZombieComponent, RefreshMovementSpeedModifiersEvent>(OnRefreshSpeed);
SubscribeLocalEvent<ZombieComponent, RefreshNameModifiersEvent>(OnRefreshNameModifiers);
2022-09-06 21:59:27 -04:00
}
private void OnRefreshSpeed(EntityUid uid, ZombieComponent component, RefreshMovementSpeedModifiersEvent args)
{
var mod = component.ZombieMovementSpeedDebuff;
args.ModifySpeed(mod, mod);
}
private void OnRefreshNameModifiers(Entity<ZombieComponent> entity, ref RefreshNameModifiersEvent args)
{
args.AddModifier("zombie-name-prefix");
}
2022-09-06 21:59:27 -04:00
}