Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
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
CrashBase::GetSoundSet
override string GetSoundSet()
Definition
wreck_santassleigh.c:25
CrashSoundSets
Definition
dayzgame.c:45
CrashSoundSets::RegisterSoundSet
static void RegisterSoundSet(string sound_set)
Definition
dayzgame.c:48
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
House::RequestSoundEvent
void RequestSoundEvent()
Definition
crashbase.c:19
House::m_Init
static bool m_Init
Definition
crashbase.c:4
House::EEInit
override void EEInit()
Definition
crashbase.c:31
House::EEOnCECreate
override void EEOnCECreate()
Definition
crashbase.c:13
House::m_ParticleEfx
Particle m_ParticleEfx
Definition
crashbase.c:3
House::EEDelete
override void EEDelete(EntityAI parent)
Definition
crashbase.c:44
House::GetSoundSet
string GetSoundSet()
Definition
crashbase.c:26
House::House
void House()
Definition
building.c:87
House::Init
static bool Init()
Definition
crashbase.c:6
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
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
Games
Dayz
scripts
4_world
entities
building
crashbase.c
Generated by
1.17.0