Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс Grenade_ChemGas
+ Граф наследования:Grenade_ChemGas:

Защищенные члены

void Grenade_ChemGas ()
 
void ~Grenade_ChemGas ()
 
void OnExplode ()
 
string GetExplosionSoundSet ()
 
override void EOnContact (IEntity other, Contact extra)
 
override void EEKilled (Object killer)
 
override void OnDamageDestroyed (int oldLevel)
 
void Activate ()
 

Защищенные данные

bool m_Exploded
 
ParticleSource m_ParticleExploded
 
EffectSound m_ExplosionSound
 

Дополнительные унаследованные члены

- Закрытые члены унаследованные от Grenade_Base
override void CreateLight ()
 
void ~FlashGrenade ()
 
void Pin ()
 
void Unpin ()
 
override void OnActivatedByTripWire ()
 DEPRECATED use OnActivatedByItem.
 
override void OnActivatedByItem (notnull ItemBase item)
 
bool IsPinned ()
 
bool IsPinnable ()
 
void ActivateImmediate ()
 
void ActivateRandomTime ()
 
void SetPinnable (bool state)
 
void SetFuseDelay (float delay)
 
void SetGrenadeType (EGrenadeType type)
 
EGrenadeType GetGrenadeType ()
 
void Activate ()
 
void Deactivate ()
 
override void InitiateExplosion ()
 
void ExplodeGrenade (EGrenadeType grenade_type)
 DEPRECATED - for backward compatibility only.
 
void OnPin ()
 
void OnUnpin ()
 
void OnActivateStarted ()
 
void OnActivateFinished ()
 
void OnActivateImmediate ()
 
void OnDeactivate ()
 
override void OnStoreSave (ParamsWriteContext ctx)
 
override bool OnStoreLoad (ParamsReadContext ctx, int version)
 
override bool CanBeArmed ()
 
override bool CanBeDisarmed ()
 
override bool CanExplodeInFire ()
 
override void SetActions ()
 
override void EEItemLocationChanged (notnull InventoryLocation oldLoc, notnull InventoryLocation newLoc)
 
override void OnWasAttached (EntityAI parent, int slot_id)
 
void Grenade_Base ()
 
- Закрытые данные унаследованные от Grenade_Base
const float DEFAULT_FUSE_DELAY = 10
 
ref Timer m_FuseTimer
 
float m_FuseDelay
 
float m_RemainingFuseTime
 
bool m_Pinned
 
bool m_Pinnable
 
EGrenadeType m_GrenadeType
 

Подробное описание

Конструктор(ы)

◆ Grenade_ChemGas()

void Grenade_ChemGas ( )
inlineprotected
9 {
12 m_Pinned = false;
13 SetPinnable(false);
14 Arm();
15 }
void SetParticleExplosion(int particle)
Definition ExplosivesBase.c:294
void Arm()
Definition ExplosivesBase.c:207
EGrenadeType
Definition Grenade_Base.c:2
void SetGrenadeType(EGrenadeType type)
Definition Grenade_Base.c:112
void SetPinnable(bool state)
Definition Grenade_Base.c:102
bool m_Pinned
Definition Grenade_Base.c:38
Definition ParticleList.c:12
static const int RGD5
Definition ParticleList.c:130

Перекрестные ссылки Arm(), Grenade_Base::m_Pinned, ParticleList::RGD5, Grenade_Base::SetGrenadeType(), SetParticleExplosion() и Grenade_Base::SetPinnable().

◆ ~Grenade_ChemGas()

void ~Grenade_ChemGas ( )
protected

Методы

◆ Activate()

void Activate ( )
inlineprotected
65 {
66 //we don't want base functionality here
67 }

◆ EEKilled()

override void EEKilled ( Object killer)
inlineprotected
46 {
47 super.EEKilled(killer);
48 }
Definition EntityAI.c:95

◆ EOnContact()

override void EOnContact ( IEntity other,
Contact extra )
inlineprotected
35 {
36 if (GetGame().IsServer())
37 {
38 if (!m_Exploded)
39 {
41 }
42 }
43 }
void OnActivateFinished()
Definition Grenade_Base.c:201
bool m_Exploded
Definition Grenade_ChemGas.c:3
proto native CGame GetGame()

Перекрестные ссылки GetGame(), m_Exploded и Grenade_Base::OnActivateFinished().

◆ GetExplosionSoundSet()

string GetExplosionSoundSet ( )
inlineprotected
30 {
31 return "Grenade_detonation_SoundSet";
32 }

Используется в OnDamageDestroyed().

◆ OnDamageDestroyed()

override void OnDamageDestroyed ( int oldLevel)
inlineprotected
51 {
52 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
53 {
54 GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(Delete, 1000);
55 }
56 #ifndef SERVER
57 ClearFlags(EntityFlags.VISIBLE, false);
59 PlaySoundSet( m_ExplosionSound, GetExplosionSoundSet(), 0, 0 );
60 #endif
61
62 }
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
Definition ParticleManager.c:84
class JsonUndergroundAreaTriggerData GetPosition
Definition UndergroundAreaLoader.c:9
ParticleSource m_ParticleExploded
Definition Grenade_ChemGas.c:4
EffectSound m_ExplosionSound
Definition Grenade_ChemGas.c:5
string GetExplosionSoundSet()
Definition Grenade_ChemGas.c:29
static const int GRENADE_CHEM_BREAK
Definition ParticleList.c:305
EntityFlags
Entity flags.
Definition EnEntity.c:115
const int CALL_CATEGORY_SYSTEM
Definition tools.c:8
proto native int ClearFlags(int flags, bool immedUpdate=true)

Перекрестные ссылки CALL_CATEGORY_SYSTEM, ClearFlags(), GetExplosionSoundSet(), GetGame(), GetPosition, ParticleList::GRENADE_CHEM_BREAK, m_ExplosionSound, m_ParticleExploded и ParticleManager().

◆ OnExplode()

void OnExplode ( )
inlineprotected
20 {
21 m_Exploded = true;
22
23 if (GetGame().IsServer())
24 {
25 GetGame().CreateObject("ContaminatedArea_Local", GetPosition());
26 }
27 }

Перекрестные ссылки GetGame(), GetPosition и m_Exploded.

Поля

◆ m_Exploded

bool m_Exploded
protected

Используется в EOnContact() и OnExplode().

◆ m_ExplosionSound

EffectSound m_ExplosionSound
protected

Используется в OnDamageDestroyed().

◆ m_ParticleExploded

ParticleSource m_ParticleExploded
protected

Используется в OnDamageDestroyed().


Объявления и описания членов класса находятся в файле: