DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Grenade_ChemGas.c
См. документацию.
2{
3 protected bool m_Exploded;
6
7
9 {
10 //SetParticleExplosion(ParticleList.RGD5);
12 m_Pinned = false;
13 SetPinnable(false);
14 Arm();
15 }
16
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 {
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 #ifndef NO_GUI
58 ClearFlags(EntityFlags.VISIBLE, false);
60 PlaySoundSet( m_ExplosionSound, GetExplosionSoundSet(), 0, 0 );
61 #endif
62 #endif
63
64 }
65
66 override protected void Activate()
67 {
68 //we don't want base functionality here
69 }
70
71}
DayZGame g_Game
Определения DayZGame.c:4074
void Arm()
Определения ExplosivesBase.c:219
EGrenadeType
Определения Grenade_Base.c:2
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
Определения ParticleManager.c:88
Определения Contact.c:10
Wrapper class for managing sound through SEffectManager.
Определения EffectSound.c:5
void OnActivateFinished()
Определения Grenade_Base.c:201
void SetGrenadeType(EGrenadeType type)
Определения Grenade_Base.c:112
void SetPinnable(bool state)
Определения Grenade_Base.c:102
bool m_Pinned
Определения Grenade_Base.c:38
void Grenade_Base()
Определения Grenade_Base.c:294
override void EEKilled(Object killer)
Определения Grenade_ChemGas.c:45
EffectSound m_ExplosionSound
Определения Grenade_ChemGas.c:5
void Activate()
Определения Grenade_ChemGas.c:66
override void EOnContact(IEntity other, Contact extra)
Определения Grenade_ChemGas.c:34
void OnExplode()
Определения Grenade_ChemGas.c:19
ParticleSource m_ParticleExploded
Определения Grenade_ChemGas.c:4
bool m_Exploded
Определения Grenade_ChemGas.c:3
void Grenade_ChemGas()
Определения Grenade_ChemGas.c:8
void ~Grenade_ChemGas()
override void OnDamageDestroyed(int oldLevel)
Определения Grenade_ChemGas.c:50
string GetExplosionSoundSet()
Определения Grenade_ChemGas.c:29
Определения EnEntity.c:165
Определения ObjectTyped.c:2
static const int GRENADE_CHEM_BREAK
Определения ParticleList.c:344
Определения ParticleList.c:12
Entity which has the particle instance as an ObjectComponent.
Определения ParticleSource.c:128
EntityFlags
Entity flags.
Определения EnEntity.c:115
vector GetPosition()
Get the world position of the Effect.
Определения Effect.c:473
const int CALL_CATEGORY_SYSTEM
Определения 3_Game/DayZ/tools/tools.c:8
proto native int ClearFlags(int flags, bool immedUpdate=true)