BonusMeleeAttackRateComponent.cs 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. using Robust.Shared.GameStates;
  2. namespace Content.Shared.Weapons.Melee.Components;
  3. [RegisterComponent, NetworkedComponent, Access(typeof(SharedMeleeWeaponSystem))]
  4. public sealed partial class BonusMeleeAttackRateComponent : Component
  5. {
  6. /// <summary>
  7. /// The value added onto the attack rate of a melee weapon
  8. /// </summary>
  9. [DataField("flatModifier"), ViewVariables(VVAccess.ReadWrite)]
  10. public float FlatModifier;
  11. /// <summary>
  12. /// A value that is multiplied by the attack rate of a melee weapon
  13. /// </summary>
  14. [DataField("multiplier"), ViewVariables(VVAccess.ReadWrite)]
  15. public float Multiplier = 1;
  16. /// <summary>
  17. /// A value that is added on to a weapon's heavy windup time.
  18. /// </summary>
  19. [DataField("heavyWindupFlatModifier"), ViewVariables(VVAccess.ReadWrite)]
  20. public float HeavyWindupFlatModifier;
  21. /// <summary>
  22. /// A value that is multiplied by a weapon's heavy windup time
  23. /// </summary>
  24. [DataField("heavyWindupMultiplier"), ViewVariables(VVAccess.ReadWrite)]
  25. public float HeavyWindupMultiplier = 1;
  26. }