Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
RecoilBase Class Reference
Inheritance diagram for RecoilBase:
AUGRecoil Ak101Recoil Ak74Recoil AkmRecoil Aks74uRecoil B95Recoil CZ527Recoil CZ550Recoil Colt1911Recoil CrossbowRecoil Cz61Recoil Cz75Recoil DEagleRecoil DefaultRecoil DerringerRecoil FALRecoil FamasRecoil Fnx45Recoil GlockRecoil Izh18Recoil Izh18SawedOffRecoil Izh18ShotgunRecoil Izh43Recoil LongHornRecoil M14Recoil M16A2Recoil M4a1Recoil M79Recoil MagnumRecoil MakarovRecoil MkiiRecoil MosinRecoil MosinSawedOffRecoil Mp133Recoil Mp5kRecoil P1Recoil PM73RakRecoil PP19Recoil R12Recoil RepeaterRecoil Ruger1022Recoil SKSRecoil SSG82Recoil SV98Recoil ScoutRecoil SiagaRecoil SvdRecoil Ump45Recoil VSSRecoil Winchester70Recoil

Protected Member Functions

void RecoilBase (Weapon_Base weapon)
void ApplyCamOffset (SDayZPlayerAimingModel pModel)
void ApplyHandsOffset (float pDt, out float pRecResultX, out float pRecResultY)
void ApplyMouseOffset (float pDt, out float pRecResultX, out float pRecResultY)
void Destroy ()
 Destroys this object next update tick.
vector GetPositionOnCurve (array< vector > points, float time)
vector GetRecoilModifier (Weapon_Base weapon)
Weapon_Base GetWeapon ()
void Init ()
void PostInit (Weapon_Base weapon)
void Update (SDayZPlayerAimingModel pModel, out float axis_mouse_x, out float axis_mouse_y, out float axis_hands_x, out float axis_hands_y, float pDt)

Protected Attributes

float m_Angle
float m_CamOffsetDistance = 0.05
float m_CamOffsetRelativeTime = 1
bool m_DeleteRequested
ref array< vectorm_HandsCurvePoints
float m_HandsOffsetRelativeTime = 1
bool m_IsClient
float m_MouseOffsetDistance
float m_MouseOffsetRangeMax
float m_MouseOffsetRangeMin
float m_MouseOffsetRelativeTime = 1
vector m_MouseOffsetTarget
vector m_MouseOffsetTargetAccum
vector m_RecoilModifier
float m_ReloadTime
float m_Time
float m_TimeNormalized

Private Attributes

bool m_DebugMode
PlayerBase m_Player
Weapon_Base m_Weapon

Detailed Description

Definition at line 1 of file recoilbase.c.

Constructor & Destructor Documentation

◆ RecoilBase()

void RecoilBase ( Weapon_Base weapon)
inlineprotected

Definition at line 29 of file recoilbase.c.

References GetDayZGame(), Init(), m_DebugMode, m_HandsCurvePoints, m_Player, m_Weapon, and PostInit().

Member Function Documentation

◆ ApplyCamOffset()

◆ ApplyHandsOffset()

void ApplyHandsOffset ( float pDt,
out float pRecResultX,
out float pRecResultY )
inlineprotected

◆ ApplyMouseOffset()

void ApplyMouseOffset ( float pDt,
out float pRecResultX,
out float pRecResultY )
inlineprotected

◆ Destroy()

void Destroy ( )
inlineprotected

Destroys this object next update tick.

Definition at line 62 of file recoilbase.c.

References m_DeleteRequested.

Referenced by Update().

◆ GetPositionOnCurve()

vector GetPositionOnCurve ( array< vector > points,
float time )
inlineprotected

Definition at line 202 of file recoilbase.c.

References Math3D::Curve(), and points.

Referenced by ApplyHandsOffset().

◆ GetRecoilModifier()

vector GetRecoilModifier ( Weapon_Base weapon)
inlineprotected

Definition at line 193 of file recoilbase.c.

Referenced by PostInit().

◆ GetWeapon()

Weapon_Base GetWeapon ( )
inlineprotected

Definition at line 42 of file recoilbase.c.

References m_Weapon.

Referenced by PostInit().

◆ Init()

void Init ( )
protected

Referenced by RecoilBase().

◆ PostInit()

◆ Update()

void Update ( SDayZPlayerAimingModel pModel,
out float axis_mouse_x,
out float axis_mouse_y,
out float axis_hands_x,
out float axis_hands_y,
float pDt )
inlineprotected

Field Documentation

◆ m_Angle

float m_Angle
protected

Definition at line 24 of file recoilbase.c.

Referenced by PostInit().

◆ m_CamOffsetDistance

◆ m_CamOffsetRelativeTime

◆ m_DebugMode

bool m_DebugMode
private

Definition at line 3 of file recoilbase.c.

Referenced by RecoilBase(), ApplyMouseOffset(), PostInit(), and Update().

◆ m_DeleteRequested

bool m_DeleteRequested
protected

Definition at line 7 of file recoilbase.c.

Referenced by Destroy(), and Update().

◆ m_HandsCurvePoints

◆ m_HandsOffsetRelativeTime

◆ m_IsClient

bool m_IsClient
protected

Definition at line 11 of file recoilbase.c.

Referenced by PostInit(), and Update().

◆ m_MouseOffsetDistance

◆ m_MouseOffsetRangeMax

◆ m_MouseOffsetRangeMin

◆ m_MouseOffsetRelativeTime

◆ m_MouseOffsetTarget

vector m_MouseOffsetTarget
protected

Definition at line 22 of file recoilbase.c.

Referenced by ApplyMouseOffset(), and PostInit().

◆ m_MouseOffsetTargetAccum

vector m_MouseOffsetTargetAccum
protected

Definition at line 23 of file recoilbase.c.

Referenced by ApplyMouseOffset().

◆ m_Player

◆ m_RecoilModifier

vector m_RecoilModifier
protected

Definition at line 10 of file recoilbase.c.

Referenced by PostInit(), and Update().

◆ m_ReloadTime

float m_ReloadTime
protected

Definition at line 9 of file recoilbase.c.

Referenced by ApplyMouseOffset(), PostInit(), and Update().

◆ m_Time

float m_Time
protected

Definition at line 8 of file recoilbase.c.

Referenced by Update().

◆ m_TimeNormalized

float m_TimeNormalized
protected

Definition at line 20 of file recoilbase.c.

Referenced by ApplyCamOffset(), ApplyHandsOffset(), and Update().

◆ m_Weapon

Weapon_Base m_Weapon
private

Definition at line 5 of file recoilbase.c.

Referenced by RecoilBase(), and GetWeapon().


The documentation for this class was generated from the following file:
  • F:/Games/Dayz/scripts/4_world/classes/recoilbase/recoilbase.c