using JetBrains.Annotations;
namespace Content.Shared._Stalker.MoveSpeed;
///
/// This handles...
///
///
[UsedImplicitly]
public abstract class StalkerMoveSpeedSystemShared : EntitySystem
{
///
public override void Initialize()
{
base.Initialize();
}
public void SetBonusSpeedWalk(string NameBonus,float ValueBonus,EntityUid InputEntity)
{
var ev = new StalkerMSSetBonusWalkEvent(NameBonus,ValueBonus,InputEntity);
EntityManager.EventBus.RaiseEvent(EventSource.Local, ev);
}
public void SetBonusSpeedSprint(string NameBonus,float ValueBonus,EntityUid InputEntity)
{
var ev = new StalkerMSSetBonusSprintEvent(NameBonus,ValueBonus,InputEntity);
EntityManager.EventBus.RaiseEvent(EventSource.Local, ev);
}
}
public sealed class StalkerMSSetBonusWalkEvent : EntityEventArgs
{
public string NameBonus="";
public float ValueBonus=0f;
public EntityUid Entity;
public StalkerMSSetBonusWalkEvent(string nameBonus, float valueBonus, EntityUid entity)
{
NameBonus = nameBonus;
ValueBonus = valueBonus;
Entity = entity;
}
}
public sealed class StalkerMSSetBonusSprintEvent : EntityEventArgs
{
public string NameBonus="";
public float ValueBonus=0f;
public EntityUid Entity;
public StalkerMSSetBonusSprintEvent(string nameBonus, float valueBonus, EntityUid entity)
{
NameBonus = nameBonus;
ValueBonus = valueBonus;
Entity = entity;
}
}