Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
Weapon_Base Class Reference

shorthand More...

Inheritance diagram for Weapon_Base:
Archery_Base Flaregun M249 SingleShotPistol_Base Crossbow_Base LongHorn_Base LongHorn

Protected Member Functions

override void GetApproximateAimOffsets (Blend2DVector dst, int characterStance)
override vector GetApproximateMovementOffset (vector localVelocity, int characterStance, float lean, float ud11, float lr11)

Private Member Functions

override void AssembleGun ()
override bool CanChamberBullet (int muzzleIndex, Magazine mag)
override bool CanChamberBullet (int muzzleIndex, Magazine mag)
override bool CanEjectBullet ()
override void EEHealthLevelChanged (int oldLevel, int newLevel, string zone)
override float GetChanceToJam ()
override float GetChanceToJam ()
override void HideBullet (int muzzleIndex)
override void InitStateMachine ()
override void InitStateMachine ()
override void InitStateMachine ()
override bool IsShowingChamberedBullet ()
void Magnum_Base ()
override void OnDebugSpawn ()
override void OnFire (int muzzle_index)
void Pistol_Base ()
void Rifle_Base ()
override void SetActions ()
override void SetActions ()
void SetAttachmentsHealth ()
void SetCylinderRotationAnimationPhase (float rot, bool reset=false)
override void ShowBullet (int muzzleIndex)
override RecoilBase SpawnRecoilObject ()
void SyncCylinderRotation (bool reset=true)

Static Private Member Functions

static float GetCylinderRotation (int muzzleIndex)

Private Attributes

const string ATT_SLOT_CYLINDER = "RevolverCylinder"
const string ATT_SLOT_EJECTOR = "RevolverEjector"
ref WeaponStableState C
ref WeaponStableState CC00
ref WeaponStableState CC01
ref WeaponStableState CC10
ref WeaponStableState CC11
ref WeaponStableState CD00
ref WeaponStableState CD01
ref WeaponStableState CJF0
ref WeaponStableState CJF1
int m_ActiveMuzzle
int m_LastMuzzleloaded
ref WeaponStableState OD00
ref WeaponStableState OD01

Detailed Description

shorthand

script base for all weapons

@NOTE: this class is bound to core-config "Weapon_Base" config class

Definition at line 5 of file boltactionrifle_base.c.

Member Function Documentation

◆ AssembleGun()

override void AssembleGun ( )
inlineprivate

Definition at line 175 of file magnum.c.

References ATT_SLOT_CYLINDER, ATT_SLOT_EJECTOR, and SyncCylinderRotation().

◆ CanChamberBullet() [1/2]

override bool CanChamberBullet ( int muzzleIndex,
Magazine mag )
inlineprivate

Definition at line 162 of file magnum.c.

References IsChamberFiredOut().

Referenced by WeaponManager::CanLoadBullet(), and WeaponManager::CanLoadMultipleBullet().

◆ CanChamberBullet() [2/2]

override bool CanChamberBullet ( int muzzleIndex,
Magazine mag )
inlineprivate

Definition at line 162 of file pistol_base.c.

◆ CanEjectBullet()

override bool CanEjectBullet ( )
inlineprivate

Definition at line 290 of file magnum.c.

References IsChamberFull().

Referenced by WeaponManager::CanEjectBullet().

◆ EEHealthLevelChanged()

override void EEHealthLevelChanged ( int oldLevel,
int newLevel,
string zone )
inlineprivate

Definition at line 247 of file magnum.c.

References g_Game, and SetAttachmentsHealth().

◆ GetApproximateAimOffsets()

override void GetApproximateAimOffsets ( Blend2DVector dst,
int characterStance )
inlineprotected

Definition at line 636 of file pistol_base.c.

References Blend2DVector.

Referenced by Weapon::ApproximateWeaponLiftTransform().

◆ GetApproximateMovementOffset()

override vector GetApproximateMovementOffset ( vector localVelocity,
int characterStance,
float lean,
float ud11,
float lr11 )
inlineprotected

◆ GetChanceToJam() [1/2]

override float GetChanceToJam ( )
inlineprivate

Definition at line 7 of file boltactionrifle_base.c.

◆ GetChanceToJam() [2/2]

override float GetChanceToJam ( )
inlineprivate

Definition at line 594 of file pistol_base.c.

◆ GetCylinderRotation()

◆ HideBullet()

override void HideBullet ( int muzzleIndex)
inlineprivate

Definition at line 321 of file magnum.c.

References string::Format().

Referenced by Weapon::ForceSyncSelectionState().

◆ InitStateMachine() [1/3]

override void InitStateMachine ( )
inlineprivate

Definition at line 85 of file magnum.c.

References C.

Referenced by Weapon::Weapon_Base().

◆ InitStateMachine() [2/3]

override void InitStateMachine ( )
inlineprivate

◆ InitStateMachine() [3/3]

override void InitStateMachine ( )
inlineprivate

Definition at line 16 of file rifle_base.c.

References E, and WeaponStableState().

◆ IsShowingChamberedBullet()

override bool IsShowingChamberedBullet ( )
inlineprivate

Definition at line 285 of file magnum.c.

Referenced by Icon::RefreshMuzzleIcon(), and SlotsIcon::RefreshMuzzleIcon().

◆ Magnum_Base()

void Magnum_Base ( )
inlineprivate

Definition at line 70 of file magnum.c.

References m_ActiveMuzzle, and m_LastMuzzleloaded.

◆ OnDebugSpawn()

override void OnDebugSpawn ( )
inlineprivate

Definition at line 342 of file magnum.c.

References Class::CastTo().

◆ OnFire()

override void OnFire ( int muzzle_index)
inlineprivate

Definition at line 272 of file magnum.c.

References string::Format().

◆ Pistol_Base()

void Pistol_Base ( )
inlineprivate

Definition at line 167 of file pistol_base.c.

◆ Rifle_Base()

void Rifle_Base ( )
inlineprivate

Definition at line 12 of file rifle_base.c.

◆ SetActions() [1/2]

override void SetActions ( )
inlineprivate

Definition at line 58 of file magnum.c.

References AddAction().

◆ SetActions() [2/2]

override void SetActions ( )
inlineprivate

Definition at line 625 of file pistol_base.c.

References AddAction().

◆ SetAttachmentsHealth()

void SetAttachmentsHealth ( )
inlineprivate

Definition at line 258 of file magnum.c.

References Class::CastTo().

Referenced by EEHealthLevelChanged().

◆ SetCylinderRotationAnimationPhase()

void SetCylinderRotationAnimationPhase ( float rot,
bool reset = false )
inlineprivate

Definition at line 216 of file magnum.c.

References Math::AbsFloat(), MAGNUM_ROTATION_POSITION_0, and MAGNUM_ROTATION_POSITION_M1.

Referenced by SyncCylinderRotation().

◆ ShowBullet()

override void ShowBullet ( int muzzleIndex)
inlineprivate

Definition at line 300 of file magnum.c.

References string::Format(), and IsChamberFiredOut().

Referenced by Weapon::ForceSyncSelectionState().

◆ SpawnRecoilObject()

override RecoilBase SpawnRecoilObject ( )
inlineprivate

Definition at line 65 of file magnum.c.

Referenced by DayZPlayerImplementAiming::SetRecoil().

◆ SyncCylinderRotation()

void SyncCylinderRotation ( bool reset = true)
inlineprivate

Definition at line 242 of file magnum.c.

References GetCylinderRotation(), and SetCylinderRotationAnimationPhase().

Referenced by AssembleGun().

Field Documentation

◆ ATT_SLOT_CYLINDER

const string ATT_SLOT_CYLINDER = "RevolverCylinder"
private

Definition at line 55 of file magnum.c.

Referenced by AssembleGun().

◆ ATT_SLOT_EJECTOR

const string ATT_SLOT_EJECTOR = "RevolverEjector"
private

Definition at line 56 of file magnum.c.

Referenced by AssembleGun().

◆ C

ref WeaponStableState C
private

Definition at line 52 of file magnum.c.

Referenced by Crossbow_Base::InitStateMachine(), and InitStateMachine().

◆ CC00

ref WeaponStableState CC00
private

Definition at line 152 of file pistol_base.c.

Referenced by InitStateMachine().

◆ CC01

ref WeaponStableState CC01
private

Definition at line 157 of file pistol_base.c.

Referenced by InitStateMachine().

◆ CC10

ref WeaponStableState CC10
private

Definition at line 153 of file pistol_base.c.

Referenced by InitStateMachine().

◆ CC11

ref WeaponStableState CC11
private

Definition at line 158 of file pistol_base.c.

Referenced by InitStateMachine().

◆ CD00

ref WeaponStableState CD00
private

Definition at line 151 of file pistol_base.c.

Referenced by InitStateMachine().

◆ CD01

ref WeaponStableState CD01
private

Definition at line 156 of file pistol_base.c.

Referenced by InitStateMachine().

◆ CJF0

ref WeaponStableState CJF0
private

Definition at line 154 of file pistol_base.c.

Referenced by InitStateMachine().

◆ CJF1

ref WeaponStableState CJF1
private

Definition at line 159 of file pistol_base.c.

Referenced by InitStateMachine().

◆ m_ActiveMuzzle

int m_ActiveMuzzle
private

Definition at line 54 of file magnum.c.

Referenced by Magnum_Base().

◆ m_LastMuzzleloaded

int m_LastMuzzleloaded
private

Definition at line 53 of file magnum.c.

Referenced by Magnum_Base().

◆ OD00

ref WeaponStableState OD00
private

Definition at line 155 of file pistol_base.c.

Referenced by InitStateMachine().

◆ OD01

ref WeaponStableState OD01
private

Definition at line 160 of file pistol_base.c.

Referenced by InitStateMachine().


The documentation for this class was generated from the following files: