DayZ
1.29
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Grenade_ChemGas.c
См. документацию.
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
}
g_Game
DayZGame g_Game
Определения
DayZGame.c:3942
SetParticleExplosion
void SetParticleExplosion(int particle)
Определения
ExplosivesBase.c:332
Arm
void Arm()
Определения
ExplosivesBase.c:245
EGrenadeType
EGrenadeType
Определения
Grenade_Base.c:2
ParticleManager
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
Определения
ParticleManager.c:88
Contact
Определения
Contact.c:10
EffectSound
Wrapper class for managing sound through SEffectManager.
Определения
EffectSound.c:5
Grenade_Base::OnActivateFinished
void OnActivateFinished()
Определения
Grenade_Base.c:201
Grenade_Base::SetGrenadeType
void SetGrenadeType(EGrenadeType type)
Определения
Grenade_Base.c:112
Grenade_Base::SetPinnable
void SetPinnable(bool state)
Определения
Grenade_Base.c:102
Grenade_Base::m_Pinned
bool m_Pinned
Определения
Grenade_Base.c:38
Grenade_Base::Grenade_Base
void Grenade_Base()
Определения
Grenade_Base.c:294
Grenade_ChemGas::EEKilled
override void EEKilled(Object killer)
Определения
Grenade_ChemGas.c:45
Grenade_ChemGas::m_ExplosionSound
EffectSound m_ExplosionSound
Определения
Grenade_ChemGas.c:5
Grenade_ChemGas::Activate
void Activate()
Определения
Grenade_ChemGas.c:64
Grenade_ChemGas::EOnContact
override void EOnContact(IEntity other, Contact extra)
Определения
Grenade_ChemGas.c:34
Grenade_ChemGas::OnExplode
void OnExplode()
Определения
Grenade_ChemGas.c:19
Grenade_ChemGas::m_ParticleExploded
ParticleSource m_ParticleExploded
Определения
Grenade_ChemGas.c:4
Grenade_ChemGas::m_Exploded
bool m_Exploded
Определения
Grenade_ChemGas.c:3
Grenade_ChemGas::Grenade_ChemGas
void Grenade_ChemGas()
Определения
Grenade_ChemGas.c:8
Grenade_ChemGas::~Grenade_ChemGas
void ~Grenade_ChemGas()
Grenade_ChemGas::OnDamageDestroyed
override void OnDamageDestroyed(int oldLevel)
Определения
Grenade_ChemGas.c:50
Grenade_ChemGas::GetExplosionSoundSet
string GetExplosionSoundSet()
Определения
Grenade_ChemGas.c:29
IEntity
Определения
EnEntity.c:165
Object
Определения
ObjectTyped.c:2
ParticleList::RGD5
static const int RGD5
Определения
ParticleList.c:132
ParticleList::GRENADE_CHEM_BREAK
static const int GRENADE_CHEM_BREAK
Определения
ParticleList.c:329
ParticleList
Определения
ParticleList.c:12
ParticleSource
Entity which has the particle instance as an ObjectComponent.
Определения
ParticleSource.c:124
EntityFlags
EntityFlags
Entity flags.
Определения
EnEntity.c:115
GetPosition
vector GetPosition()
Get the world position of the Effect.
Определения
Effect.c:473
CALL_CATEGORY_SYSTEM
const int CALL_CATEGORY_SYSTEM
Определения
3_Game/DayZ/tools/tools.c:8
ClearFlags
proto native int ClearFlags(int flags, bool immedUpdate=true)
Ishodniki
scripts
4_World
DayZ
Entities
Grenade_Base
Grenade_ChemGas.c
Создано системой
1.13.2