Dayz Explorer
1.29.162510
Loading...
Searching...
No Matches
grenade_chemgas.c
Go to the documentation of this file.
1
class
Grenade_ChemGas
:
Grenade_Base
2
{
3
protected
bool
m_Exploded
;
4
protected
ParticleSource
m_ParticleExploded
;
5
protected
EffectSound
m_ExplosionSound
;
6
7
8
void
Grenade_ChemGas
()
9
{
10
SetParticleExplosion
(
ParticleList
.RGD5);
11
SetGrenadeType
(
EGrenadeType
.CHEMICAL);
12
m_Pinned
=
false
;
13
SetPinnable
(
false
);
14
Arm
();
15
}
16
17
void
~Grenade_ChemGas
();
18
19
override
protected
void
OnExplode
()
20
{
21
m_Exploded
=
true
;
22
23
if
(
g_Game
.IsServer())
24
{
25
g_Game
.CreateObject(
"ContaminatedArea_Local"
,
GetPosition
());
26
}
27
}
28
29
protected
string
GetExplosionSoundSet
()
30
{
31
return
"Grenade_detonation_SoundSet"
;
32
}
33
34
override
void
EOnContact
(
IEntity
other,
Contact
extra)
35
{
36
if
(
g_Game
.IsServer())
37
{
38
if
(!
m_Exploded
)
39
{
40
OnActivateFinished
();
41
}
42
}
43
}
44
45
override
void
EEKilled
(
Object
killer)
46
{
47
super.EEKilled(killer);
48
}
49
50
override
void
OnDamageDestroyed
(
int
oldLevel)
51
{
52
if
(
g_Game
.IsServer() || !
g_Game
.IsMultiplayer())
53
{
54
g_Game
.GetCallQueue(
CALL_CATEGORY_SYSTEM
).CallLater(Delete, 1000);
55
}
56
#ifndef SERVER
57
ClearFlags(
EntityFlags
.VISIBLE,
false
);
58
m_ParticleExploded
=
ParticleManager
.GetInstance().PlayInWorld(
ParticleList
.GRENADE_CHEM_BREAK,
GetPosition
());
59
PlaySoundSet(
m_ExplosionSound
,
GetExplosionSoundSet
(), 0, 0 );
60
#endif
61
62
}
63
64
override
protected
void
Activate
()
65
{
66
//we don't want base functionality here
67
}
68
69
}
Contact
Definition
contact.c:10
EffectSound
Wrapper class for managing sound through SEffectManager.
Definition
effectsound.c:5
Grenade_Base::OnActivateFinished
void OnActivateFinished()
Definition
grenade_base.c:201
Grenade_Base::SetGrenadeType
void SetGrenadeType(EGrenadeType type)
Definition
grenade_base.c:112
Grenade_Base::SetPinnable
void SetPinnable(bool state)
Definition
grenade_base.c:102
Grenade_Base::m_Pinned
bool m_Pinned
Definition
grenade_base.c:38
Grenade_Base::Grenade_Base
void Grenade_Base()
Definition
grenade_base.c:294
Grenade_ChemGas::EEKilled
override void EEKilled(Object killer)
Definition
grenade_chemgas.c:45
Grenade_ChemGas::m_ExplosionSound
EffectSound m_ExplosionSound
Definition
grenade_chemgas.c:5
Grenade_ChemGas::Activate
void Activate()
Definition
grenade_chemgas.c:64
Grenade_ChemGas::EOnContact
override void EOnContact(IEntity other, Contact extra)
Definition
grenade_chemgas.c:34
Grenade_ChemGas::OnExplode
void OnExplode()
Definition
grenade_chemgas.c:19
Grenade_ChemGas::m_ParticleExploded
ParticleSource m_ParticleExploded
Definition
grenade_chemgas.c:4
Grenade_ChemGas::m_Exploded
bool m_Exploded
Definition
grenade_chemgas.c:3
Grenade_ChemGas::Grenade_ChemGas
void Grenade_ChemGas()
Definition
grenade_chemgas.c:8
Grenade_ChemGas::~Grenade_ChemGas
void ~Grenade_ChemGas()
Grenade_ChemGas::OnDamageDestroyed
override void OnDamageDestroyed(int oldLevel)
Definition
grenade_chemgas.c:50
Grenade_ChemGas::GetExplosionSoundSet
string GetExplosionSoundSet()
Definition
grenade_chemgas.c:29
IEntity
Definition
enentity.c:165
Object
Definition
objecttyped.c:2
ParticleList
Definition
particlelist.c:12
ParticleSource
Entity which has the particle instance as an ObjectComponent.
Definition
particlesource.c:124
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
SetParticleExplosion
void SetParticleExplosion(int particle)
Definition
explosivesbase.c:332
Arm
void Arm()
Definition
explosivesbase.c:245
EGrenadeType
EGrenadeType
Definition
grenade_base.c:2
EntityFlags
EntityFlags
Entity flags.
Definition
enentity.c:115
GetPosition
vector GetPosition()
Get the world position of the Effect.
Definition
effect.c:473
CALL_CATEGORY_SYSTEM
const int CALL_CATEGORY_SYSTEM
Definition
tools.c:8
ParticleManager
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor).
Definition
particlemanager.c:88
Daten
4_world
entities
grenade_base
grenade_chemgas.c
Generated by
1.16.1