DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ Update()

void RecoilBase::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

См. определение в файле RecoilBase.c строка 68

69 {
71 {
72 delete this;
73 }
74
75 m_TimeNormalized = Math.InverseLerp(0, m_ReloadTime, m_Time);
76 m_TimeNormalized = Math.Clamp(m_TimeNormalized, 0,0.99);
77
78 ApplyMouseOffset(pDt, axis_mouse_x, axis_mouse_y);
79 ApplyHandsOffset(pDt, axis_hands_x, axis_hands_y);
80 if(m_IsClient)
81 ApplyCamOffset(pModel);
82 #ifdef DEVELOPER
83 if(m_DebugMode)
84 PrintString("RecoilBase | BEFORE | axis_mouse_y: " + axis_mouse_y.ToString());
85 #endif
86 axis_mouse_x = axis_mouse_x * m_RecoilModifier[0];
87 axis_mouse_y = axis_mouse_y * m_RecoilModifier[1];
88
89 axis_hands_x = axis_hands_x * m_RecoilModifier[0];
90 axis_hands_y = axis_hands_y * m_RecoilModifier[1];
91
92 #ifdef DEVELOPER
93 if(m_DebugMode)
94 {
95 PrintString("RecoilBase | AFTER | axis_mouse_y: " + axis_mouse_y.ToString());
96 }
97 #endif
98 m_Time += pDt;
99
100 if( m_Time >= m_ReloadTime )
101 {
102 Destroy();
103 }
104 }
float m_ReloadTime
Определения RecoilBase.c:9
bool m_IsClient
Определения RecoilBase.c:11
void Destroy()
Destroys this object next update tick.
Определения RecoilBase.c:62
bool m_DeleteRequested
Определения RecoilBase.c:7
float m_TimeNormalized
Определения RecoilBase.c:20
void ApplyMouseOffset(float pDt, out float pRecResultX, out float pRecResultY)
Определения RecoilBase.c:144
void ApplyHandsOffset(float pDt, out float pRecResultX, out float pRecResultY)
Определения RecoilBase.c:125
float m_Time
Определения RecoilBase.c:8
void ApplyCamOffset(SDayZPlayerAimingModel pModel)
Определения RecoilBase.c:106
vector m_RecoilModifier
Определения RecoilBase.c:10
bool m_DebugMode
Определения RecoilBase.c:3
void PrintString(string s)
Helper for printing out string expression. Example: PrintString("Hello " + var);.
Определения EnScript.c:345

Перекрестные ссылки ApplyCamOffset(), ApplyHandsOffset(), ApplyMouseOffset(), Math::Clamp(), Destroy(), Math::InverseLerp(), m_DebugMode, m_DeleteRequested, m_IsClient, m_RecoilModifier, m_ReloadTime, m_Time, m_TimeNormalized и PrintString().