Dayz Explorer
1.29.162510
Loading...
Searching...
No Matches
crashbase.c
Go to the documentation of this file.
1
class
CrashBase
extends
House
2
{
3
Particle
m_ParticleEfx;
4
static
bool
m_Init =
Init
();
5
6
static
bool
Init
()
7
{
8
CrashSoundSets
.RegisterSoundSet(
"HeliCrash_Distant_SoundSet"
);
9
CrashSoundSets
.RegisterSoundSet(
"SledgeCrash_Distant_SoundSet"
);
10
return
true
;
11
}
12
13
override
void
EEOnCECreate
()
14
{
15
super.EEOnCECreate();
16
RequestSoundEvent();
17
}
18
19
void
RequestSoundEvent()
20
{
21
Param3<bool, vector, int>
playSound =
new
Param3<bool, vector, int>
(
true
,
GetPosition
(), GetSoundSet().Hash());
22
g_Game
.RPCSingleParam( null,
ERPCs
.RPC_SOUND_HELICRASH, playSound,
true
);
23
}
24
25
// needs to have the soundset registered in CrashBase.Init()
26
string
GetSoundSet()
27
{
28
return
"HeliCrash_Distant_SoundSet"
;
29
}
30
31
override
void
EEInit
()
32
{
33
super.EEInit();
34
//Setup for local sound tests
35
#ifdef DEVELOPER
36
if
( !
g_Game
.IsMultiplayer() )
37
{
38
EffectSound
eff =
SEffectManager
.
PlaySound
( GetSoundSet(),
GetPosition
(), 0.1, 0.1 );
39
eff.
SetAutodestroy
(
true
);
40
}
41
#endif
42
}
43
44
override
void
EEDelete(
EntityAI
parent)
45
{
46
if
( !
g_Game
.IsDedicatedServer() )
47
{
48
if
( m_ParticleEfx )
49
m_ParticleEfx.Stop();
50
}
51
}
52
};
CrashBase
Definition
wreck_mi8.c:3
CrashSoundSets
Definition
dayzgame.c:45
EffectSound
Wrapper class for managing sound through SEffectManager.
Definition
effectsound.c:5
EffectSound::SetAutodestroy
override void SetAutodestroy(bool auto_destroy)
Sets whether Effect automatically cleans up when it stops.
Definition
effectsound.c:603
EntityAI
Definition
inventoryitem.c:2
Param3
Definition
entityai.c:102
Particle
Legacy way of using particles in the game.
Definition
particle.c:7
SEffectManager
Manager class for managing Effect (EffectParticle, EffectSound).
Definition
effectmanager.c:6
SEffectManager::PlaySound
static EffectSound PlaySound(string sound_set, vector position, float play_fade_in=0, float stop_fade_out=0, bool loop=false)
Create and play an EffectSound.
Definition
effectmanager.c:169
EEInit
ContaminatedArea_Base EffectArea EEInit()
Definition
contaminatedarea.c:39
EEOnCECreate
override void EEOnCECreate()
Definition
contaminatedarea_dynamic.c:42
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
Init
override Widget Init()
Definition
dayzgame.c:127
ERPCs
ERPCs
Definition
erpcs.c:2
GetPosition
vector GetPosition()
Get the world position of the Effect.
Definition
effect.c:473
Daten
4_world
entities
building
crashbase.c
Generated by
1.16.1