DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Bot_StanceRandomizer.c
См. документацию.
1class BotStanceRandomizer extends BotStateBase
2{
4
5 float m_dtAccumulator = 0.0;
6
7 void BotStanceRandomizer(Bot bot = NULL, BotStateBase parent = NULL)
8 {
9 }
10
11 override void OnEntry (BotEventBase e)
12 {
13 m_dtAccumulator = 0.0;
14
15 super.OnEntry(e);
16 }
17
18 override void OnExit (BotEventBase e)
19 {
20 m_dtAccumulator = 0.0;
21
22 super.OnExit(e);
23 }
24
25 override void OnUpdate (float dt)
26 {
27 super.OnUpdate(dt);
28
29 m_dtAccumulator += dt;
30
31 GetPlayerOwner().GetMovementState(m_State);
32
33 HumanCommandMove cm = GetPlayerOwner().GetCommand_Move();
34 if (cm && !cm.IsChangingStance())
35 {
36 if (m_State.m_iStanceIdx == DayZPlayerConstants.STANCEIDX_PRONE)
37 {
38 cm.ForceStance(DayZPlayerConstants.STANCEIDX_ERECT);
39 }
40 else
41 {
42 cm.ForceStance(DayZPlayerConstants.STANCEIDX_PRONE);
43 }
44 }
45 }
46};
represents event that triggers transition from state to state
Определения BotEvents.c:5
Определения Bot.c:19
void BotStanceRandomizer(Bot bot=NULL, BotStateBase parent=NULL)
Определения Bot_StanceRandomizer.c:7
void BotStateBase(Bot bot=NULL, BotStateBase parent=NULL)
nested state machine (or null)
Определения BotStates.c:17
override void OnUpdate(float dt)
Определения Bot_StanceRandomizer.c:25
ref HumanMovementState m_State
Определения Bot_StanceRandomizer.c:3
override void OnEntry(BotEventBase e)
Определения Bot_StanceRandomizer.c:11
float m_dtAccumulator
Определения Bot_Hunt.c:18
PlayerBase GetPlayerOwner()
Определения BotStates.c:19
override void OnExit(BotEventBase e)
Определения Bot_StanceRandomizer.c:18
represent weapon state base
Определения Bot_Hunt.c:16
proto native void ForceStance(int pStanceIdx)
proto native bool IsChangingStance()
returns true if character is changing stance
Определения human.c:434
Определения human.c:1139
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602