Fix cuffing in harm mode sometimes not working (#13701)

This commit is contained in:
jicksaw
2023-01-27 03:04:26 +02:00
committed by GitHub
parent 0e8b8c0735
commit 993a343631
3 changed files with 10 additions and 0 deletions

View File

@@ -29,6 +29,12 @@ public sealed class MeleeWeaponComponent : Component
[ViewVariables(VVAccess.ReadWrite), DataField("nextAttack", customTypeSerializer:typeof(TimeOffsetSerializer))]
public TimeSpan NextAttack;
/// <summary>
/// Starts attack cooldown when equipped if true.
/// </summary>
[ViewVariables(VVAccess.ReadWrite), DataField("resetOnHandSelected")]
public bool ResetOnHandSelected = true;
/*
* Melee combat works based around 2 types of attacks:
* 1. Click attacks with left-click. This attacks whatever is under your mnouse

View File

@@ -75,6 +75,9 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem
if (component.AttackRate.Equals(0f))
return;
if (!component.ResetOnHandSelected)
return;
// If someone swaps to this weapon then reset its cd.
var curTime = Timing.CurTime;
var minimum = curTime + TimeSpan.FromSeconds(1 / component.AttackRate);

View File

@@ -16,6 +16,7 @@
tags:
- Handcuffs
- type: MeleeWeapon
resetOnHandSelected: false
animation: WeaponArcDisarm
damage:
types: