StunOnCollideComponent.cs 926 B

1234567891011121314151617181920212223242526272829303132
  1. namespace Content.Server.Stunnable.Components
  2. {
  3. /// <summary>
  4. /// Adds stun when it collides with an entity
  5. /// </summary>
  6. [RegisterComponent, Access(typeof(StunOnCollideSystem))]
  7. public sealed partial class StunOnCollideComponent : Component
  8. {
  9. // TODO: Can probably predict this.
  10. // See stunsystem for what these do
  11. [DataField("stunAmount")]
  12. public int StunAmount;
  13. [DataField("knockdownAmount")]
  14. public int KnockdownAmount;
  15. [DataField("slowdownAmount")]
  16. public int SlowdownAmount;
  17. [DataField("walkSpeedMultiplier")]
  18. public float WalkSpeedMultiplier = 1f;
  19. [DataField("runSpeedMultiplier")]
  20. public float RunSpeedMultiplier = 1f;
  21. /// <summary>
  22. /// Fixture we track for the collision.
  23. /// </summary>
  24. [DataField("fixture")] public string FixtureID = "projectile";
  25. }
  26. }