40 lines
742 B
C#
40 lines
742 B
C#
|
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>();
|
||
|
}
|
||
|
}
|
||
|
}
|