DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
DynamicArea_Flare.c
См. документацию.
1// The dummy entity which is spawned in the announcement process of Dynamic Contaminated Areas
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
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}
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
Определения ParticleManager.c:88
override ScriptCallQueue GetCallQueue(int call_category)
Определения DayZGame.c:1187
override void EEDelete(EntityAI parent)
Определения DynamicArea_Flare.c:28
const float LIFETIME
Определения DynamicArea_Flare.c:5
const float FALL_SPEED
Определения DynamicArea_Flare.c:4
void DynamicArea_Flare()
Определения DynamicArea_Flare.c:7
override void EOnFrame(IEntity other, float timeSlice)
Определения DynamicArea_Flare.c:20
Particle m_Particle
Определения DynamicArea_Flare.c:6
Определения Building.c:6
Определения EnEntity.c:165
Legacy way of using particles in the game.
Определения Particle.c:7
static const int FLAREPROJ_ACTIVATE_RED
Определения ParticleList.c:91
Определения ParticleList.c:12
proto void CallLater(func fn, int delay=0, bool repeat=false, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
adds call into the queue with given parameters and arguments (arguments are held in memory until the ...
Определения EnConvert.c:106
proto native CGame GetGame()
proto native void SetPosition(vector position)
Set the world position of the Effect.
Определения Effect.c:438
proto native void SetFlags(ShapeFlags flags)
EntityEvent
Entity events for event-mask, or throwing event from code.
Определения EnEntity.c:45
EntityFlags
Entity flags.
Определения EnEntity.c:115
class JsonUndergroundAreaTriggerData GetPosition
Определения UndergroundAreaLoader.c:9
const int CALL_CATEGORY_SYSTEM
Определения tools.c:8