Dayz Explorer
1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
dynamicarea_flare.c
Go to the documentation of this file.
1
// The dummy entity which is spawned in the announcement process of Dynamic Contaminated Areas
2
class
DynamicArea_Flare
:
ScriptedEntity
3
{
4
const
float
FALL_SPEED = 0.5;
// The speed at which this object falls ( units per second )
5
const
float
LIFETIME = 40000;
// How long this entity will stay in world
6
private
Particle
m_Particle;
7
void
DynamicArea_Flare
()
8
{
9
SetEventMask(
EntityEvent
.FRAME );
10
SetFlags
(
EntityFlags
.ACTIVE,
false
);
11
12
// We create the particle effect
13
m_Particle =
ParticleManager
.GetInstance().PlayOnObject(
ParticleList
.FLAREPROJ_ACTIVATE_RED,
this
);
14
15
// We specify we will delete this object after set time
16
GetGame
().GetCallQueue(
CALL_CATEGORY_SYSTEM
).CallLater(
GetGame
().ObjectDeleteOnClient,
LIFETIME
,
false
,
this
);
17
}
18
19
// We slowly fall
20
override
void
EOnFrame(
IEntity
other,
float
timeSlice )
21
{
22
vector
newPos =
GetPosition
();
23
newPos[1] = newPos[1] - ( FALL_SPEED * timeSlice );
24
SetPosition
( newPos );
25
}
26
27
// We delete the entity and stop the particles
28
override
void
EEDelete(
EntityAI
parent )
29
{
30
if
( m_Particle )
31
m_Particle.Stop();
32
}
33
}
GetGame
proto native CGame GetGame()
CALL_CATEGORY_SYSTEM
const int CALL_CATEGORY_SYSTEM
Definition:
tools.c:8
Particle
Legacy way of using particles in the game.
Definition:
particle.c:6
EntityFlags
EntityFlags
Entity flags.
Definition:
enentity.c:114
DynamicArea_Flare
Definition:
dynamicarea_flare.c:2
IEntity
Definition:
enentity.c:164
GetPosition
class JsonUndergroundAreaTriggerData GetPosition
Definition:
undergroundarealoader.c:9
ParticleList
Definition:
particlelist.c:11
ScriptedEntity
Definition:
triggercarrierbase.c:1
LIFETIME
@ LIFETIME
Float R/W.
Definition:
envisual.c:161
vector
Definition:
enconvert.c:105
SetFlags
proto native void SetFlags(ShapeFlags flags)
SetPosition
proto native void SetPosition(vector position)
Set the world position of the Effect.
Definition:
effect.c:436
ParticleManager
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
Definition:
particlemanager.c:84
EntityEvent
EntityEvent
Entity events for event-mask, or throwing event from code.
Definition:
enentity.c:44
EntityAI
Definition:
building.c:5
DAYZ
scripts_v1.24.157551
scripts
world
classes
contaminatedarea
dynamicarea_flare.c
Generated by
1.8.17