DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
OilPitArea.c
См. документацию.
2{
5}
6
7class OilPitArea : EffectArea
8{
9 // used for start randomization
10 protected const int PRE_BURNING_DURATION_MIN = 3; // delay before burning activates - min (sec)
11 protected const int PRE_BURNING_DURATION_MAX = 10; // delay before burning activates - max (sec)
12
13 protected int m_RandomizedBurningStart; // randomized burning start
15
16 override void DeferredInit()
17 {
18 super.DeferredInit();
19
20 InitZone();
21 }
22
23 override void EEDelete( EntityAI parent )
24 {
25 g_Game.GetCallQueue(CALL_CATEGORY_SYSTEM).Remove(StartBurning);
26
28 m_OilPitTrigger.StopEffects();
29
30 super.EEDelete(parent);
31 }
32
33 override void InitZoneServer()
34 {
35 super.InitZoneServer();
36
37 if (m_TriggerType != "")
38 {
39 CreateTrigger(m_PositionTrigger, m_Radius);
40 m_OilPitTrigger = OilPitTrigger.Cast(m_Trigger);
41
43 {
45
46 g_Game.GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(StartBurning, m_RandomizedBurningStart * 1000, false);
47 }
48 }
49
50 }
51
56
57 protected void StartBurning()
58 {
60 m_OilPitTrigger.AddState(EOilPitState.BURNING);
61 }
62}
float m_Radius
Определения AIGroupBehaviour.c:10
override void DeferredInit()
Определения ContaminatedArea.c:49
override void InitZoneServer()
Определения ContaminatedArea.c:56
override void EEDelete(EntityAI parent)
Определения ContaminatedArea.c:61
override void InitZone()
Определения ContaminatedArea_DynamicBase.c:61
DayZGame g_Game
Определения DayZGame.c:4074
void RandomizeIntervals()
Определения GeyserArea.c:201
enum EOilPitState PRE_BURNING_DURATION_MIN
int m_RandomizedBurningStart
Определения OilPitArea.c:13
EOilPitState
Определения OilPitArea.c:2
@ BURNING
Определения OilPitArea.c:4
OilPitTrigger m_OilPitTrigger
Определения OilPitArea.c:14
void StartBurning()
Определения OilPitArea.c:57
const int PRE_BURNING_DURATION_MAX
Определения OilPitArea.c:11
void CreateTrigger()
Определения TrapBase.c:474
Определения EnMath.c:7
Определения OilPitTrigger.c:2
static proto int RandomInt(int min, int max)
Returns a random int number between and min [inclusive] and max [exclusive].
@ INACTIVE
body is not simulated (sleeps)
Определения ActiveState.c:12
const int CALL_CATEGORY_SYSTEM
Определения 3_Game/DayZ/tools/tools.c:8