DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Bot_StanceRandomizer.c
См. документацию.
1#ifdef ROBOCLIENT
2class BotStanceRandomizer extends BotStateBase
3{
4 ref HumanMovementState m_State = new HumanMovementState();
5
6 float m_dtAccumulator = 0.0;
7
8 void BotStanceRandomizer(Bot bot = NULL, BotStateBase parent = NULL)
9 {
10 }
11
12 override void OnEntry (BotEventBase e)
13 {
14 m_dtAccumulator = 0.0;
15
16 super.OnEntry(e);
17 }
18
19 override void OnExit (BotEventBase e)
20 {
21 m_dtAccumulator = 0.0;
22
23 super.OnExit(e);
24 }
25
26 override void OnUpdate (float dt)
27 {
28 super.OnUpdate(dt);
29
30 m_dtAccumulator += dt;
31
32 GetPlayerOwner().GetMovementState(m_State);
33
34 HumanCommandMove cm = GetPlayerOwner().GetCommand_Move();
35 if (cm && !cm.IsChangingStance())
36 {
37 if (m_State.m_iStanceIdx == DayZPlayerConstants.STANCEIDX_PRONE)
38 {
39 cm.ForceStance(DayZPlayerConstants.STANCEIDX_ERECT);
40 }
41 else
42 {
43 cm.ForceStance(DayZPlayerConstants.STANCEIDX_PRONE);
44 }
45 }
46 }
47};
48#endif
HandStateEquipped OnEntry
Определения WeaponChambering.c:292
enum EObjectTemperatureState m_State
class WeaponChambering_Chamber_OnEntry extends WeaponChambering_Base OnExit
Определения WeaponChambering.c:352
class WeaponFireWithEject extends WeaponFire m_dtAccumulator
proto native void ForceStance(int pStanceIdx)
proto native bool IsChangingStance()
returns true if character is changing stance
override void OnEntry(WeaponEventBase e)
Определения WeaponFire.c:114
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
proto native void OnUpdate()
Определения 3_Game/DayZ/tools/tools.c:349
void HumanCommandMove()
Определения human.c:534