1
0

StalkerMoveSpeedSystemShared.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using JetBrains.Annotations;
  2. namespace Content.Shared._Stalker.MoveSpeed;
  3. /// <summary>
  4. /// This handles...
  5. /// </summary>
  6. ///
  7. [UsedImplicitly]
  8. public abstract class StalkerMoveSpeedSystemShared : EntitySystem
  9. {
  10. /// <inheritdoc/>
  11. public override void Initialize()
  12. {
  13. base.Initialize();
  14. }
  15. public void SetBonusSpeedWalk(string NameBonus,float ValueBonus,EntityUid InputEntity)
  16. {
  17. var ev = new StalkerMSSetBonusWalkEvent(NameBonus,ValueBonus,InputEntity);
  18. EntityManager.EventBus.RaiseEvent(EventSource.Local, ev);
  19. }
  20. public void SetBonusSpeedSprint(string NameBonus,float ValueBonus,EntityUid InputEntity)
  21. {
  22. var ev = new StalkerMSSetBonusSprintEvent(NameBonus,ValueBonus,InputEntity);
  23. EntityManager.EventBus.RaiseEvent(EventSource.Local, ev);
  24. }
  25. }
  26. public sealed class StalkerMSSetBonusWalkEvent : EntityEventArgs
  27. {
  28. public string NameBonus="";
  29. public float ValueBonus=0f;
  30. public EntityUid Entity;
  31. public StalkerMSSetBonusWalkEvent(string nameBonus, float valueBonus, EntityUid entity)
  32. {
  33. NameBonus = nameBonus;
  34. ValueBonus = valueBonus;
  35. Entity = entity;
  36. }
  37. }
  38. public sealed class StalkerMSSetBonusSprintEvent : EntityEventArgs
  39. {
  40. public string NameBonus="";
  41. public float ValueBonus=0f;
  42. public EntityUid Entity;
  43. public StalkerMSSetBonusSprintEvent(string nameBonus, float valueBonus, EntityUid entity)
  44. {
  45. NameBonus = nameBonus;
  46. ValueBonus = valueBonus;
  47. Entity = entity;
  48. }
  49. }