14 proto external
UIInfo GetUIInfo();
15 proto external
string GetWeaponSlotType();
17 proto external
int GetMuzzlesList(out notnull array<BaseMuzzleComponent> outMuzzles);
21 proto external
bool IsReloadPossible();
22 proto external
bool IsChamberingNecessary();
23 proto external
bool IsChamberingPossible();
25 proto external BaseMagazineComponent GetCurrentMagazine();
26 proto external
string GetCurrentFireModeName();
28 proto external
float GetCurrentSightsZeroing();
29 proto external
bool GetCurrentSightsZeroingTransform(out vector outMat[4]);
30 proto external
void SightADSActivated();
31 proto external
void SightADSDeactivated();
32 proto external
bool IsSightADSActive();
33 proto external BaseSightsComponent GetSights();
34 proto external BaseSightsComponent GetAttachedSights();
35 proto external
int GetAttachments(out notnull array<AttachmentSlotComponent> outArray);
36 proto external BaseSightsComponent GetSightsAt(
int sightsIndex);
37 proto external
bool HasSightsAt(
int sightsIndex);
38 proto external
bool CanSetSights(
int sightsIndex);
39 proto external
bool CanSwitchToSights(
int sightsIndex);
40 proto external
int FindAvailableSights();
41 proto external
bool SetSights(
int sightsIndex);
42 proto external
bool SwitchNextSights();
43 proto external
bool SwitchPrevSights();
44 proto external
bool CanSwitchSights();
45 proto external IEntity GetOwner();
46 proto external
float GetInitialProjectileSpeed();
50 proto external
bool HasBipod();
54 proto external
bool GetBipod();
58 proto external
void SetBipod(
bool deploy);