DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Grenade_ChemGas.c
См. документацию.
2{
3 protected bool m_Exploded;
6
7
9 {
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 (GetGame().IsServer())
24 {
25 GetGame().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 (GetGame().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 (GetGame().IsServer() || !GetGame().IsMultiplayer())
53 {
55 }
56 #ifndef SERVER
57 ClearFlags(EntityFlags.VISIBLE, false);
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}
void SetParticleExplosion(int particle)
Определения ExplosivesBase.c:324
void Arm()
Определения ExplosivesBase.c:237
EGrenadeType
Определения Grenade_Base.c:2
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
Определения ParticleManager.c:88
override ScriptCallQueue GetCallQueue(int call_category)
Определения DayZGame.c:1187
proto native Object CreateObject(string type, vector pos, bool create_local=false, bool init_ai=false, bool create_physics=true)
Creates object of certain type.
Определения EnPhysics.c:305
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:64
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 RGD5
Определения ParticleList.c:131
static const int GRENADE_CHEM_BREAK
Определения ParticleList.c:326
Определения ParticleList.c:12
Entity which has the particle instance as an ObjectComponent.
Определения ParticleSource.c:124
proto void CallLater(func fn, int delay=0, bool repeat=false, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
adds call into the queue with given parameters and arguments (arguments are held in memory until the ...
proto native CGame GetGame()
EntityFlags
Entity flags.
Определения EnEntity.c:115
class JsonUndergroundAreaTriggerData GetPosition
Определения UndergroundAreaLoader.c:9
const int CALL_CATEGORY_SYSTEM
Определения tools.c:8
proto native int ClearFlags(int flags, bool immedUpdate=true)