DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Bot_TimedWait.c
См. документацию.
1
3
4class BotTimedWait extends BotStateBase
5{
6 protected float m_dtAccumulator = 0.0;
7 protected float m_Timeout = 3.0;
8 protected bool m_Periodic = true;
9
10 void BotTimedWait (Bot bot = NULL, BotStateBase parent = NULL, float timeout = 3.0)
11 {
12 m_Timeout = timeout;
13 }
14
15 override void OnEntry (BotEventBase e)
16 {
17 m_dtAccumulator = 0.0;
18
19 super.OnEntry(e);
20 }
21
22 override void OnExit (BotEventBase e)
23 {
24 m_dtAccumulator = 0.0;
25
26 super.OnExit(e);
27 }
28
29 override void OnUpdate (float dt)
30 {
31 super.OnUpdate(dt);
32
33 m_dtAccumulator += dt;
34
35 float rescanTime = m_Timeout;
36 if (m_dtAccumulator >= rescanTime)
37 {
38 OnTimeout();
39
40 if (m_Periodic)
41 m_dtAccumulator = 0.0;
42 else
43 m_dtAccumulator = -1.0;
44 }
45 }
46
47 void OnTimeout ()
48 {
49 botDebugSpam("[bot] + " + m_Owner + " BotTimedWait::OnTimeout");
50 m_Bot.ProcessEvent(new BotEventWaitTimeout(m_Owner));
51 }
52};
53
void botDebugSpam(string s)
Определения Bot.c:131
override void OnTimeout()
Определения Bot_TestSpamUserActions.c:132
class WeaponFireWithEject extends WeaponFire m_dtAccumulator
void BotEventBase(PlayerBase p=NULL, EntityAI e=NULL)
Определения BotEvents.c:9
represents event that triggers transition from state to state
Определения BotEvents.c:5
Определения Bot.c:19
void OnTimeout()
Определения Bot_TimedWait.c:47
PlayerBase m_Owner
Определения BotStates.c:12
void BotTimedWait(Bot bot=NULL, BotStateBase parent=NULL, float timeout=3.0)
Определения Bot_TimedWait.c:10
void BotStateBase(Bot bot=NULL, BotStateBase parent=NULL)
nested state machine (or null)
Определения BotStates.c:17
override void OnUpdate(float dt)
Определения Bot_TimedWait.c:29
override void OnEntry(BotEventBase e)
Определения Bot_TimedWait.c:15
float m_dtAccumulator
Определения Bot_Hunt.c:18
float m_Timeout
Определения Bot_TimedWait.c:7
bool m_Periodic
Определения Bot_TimedWait.c:8
override void OnExit(BotEventBase e)
Определения Bot_TimedWait.c:22
Bot m_Bot
man that this state belongs to
Определения BotStates.c:13
represent weapon state base
Определения Bot_Hunt.c:16