40 lines
742 B
C#
Raw Normal View History

2025-09-24 11:24:38 +05:00
namespace TPSBR
{
using Fusion.Addons.KCC;
using Fusion.Addons.AnimationController;
public sealed class EquipState : MultiClipState
{
// PRIVATE MEMBERS
private KCC _kcc;
private Weapons _weapons;
// MultiClipState INTERFACE
protected override int GetClipID()
{
int pendingWeaponSlot = _weapons.PendingWeaponSlot;
if (pendingWeaponSlot > 2)
{
pendingWeaponSlot = 1; // For grenades we use pistol set
}
if (pendingWeaponSlot < 0)
return 0;
return pendingWeaponSlot;
}
// AnimationState INTERFACE
protected override void OnInitialize()
{
base.OnInitialize();
_kcc = Controller.GetComponentNoAlloc<KCC>();
_weapons = Controller.GetComponentNoAlloc<Weapons>();
}
}
}