Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
explosivesbase.c File Reference

Go to the source code of this file.

Classes

class  ExplosiveLight
 

Functions

void ExplosivesBase ()
 
override bool IsExplosive ()
 
override void OnExplosionEffects (Object source, Object directHit, int componentIndex, string surface, vector pos, vector surfNormal, float energyFactor, float explosionFactor, bool isWater, string ammoType)
 
override void EEDelete (EntityAI parent)
 
override void EEKilled (Object killer)
 
override void OnCEUpdate ()
 
override void UnpairRemote ()
 
override void OnPlacementComplete (Man player, vector position="0 0 0", vector orientation="0 0 0")
 
string GetArmSoundset ()
 
string GetDisarmSoundset ()
 
override void InitItemSounds ()
 
void CreateLight ()
 
void DestroyParticle (Particle p)
 
void InitiateExplosion ()
 
void OnExplode ()
 
override void SetActions ()
 
override bool IsInventoryVisible ()
 
override bool IsTakeable ()
 
bool IsTimerDetonable ()
 
void Arm ()
 
void OnArmed ()
 
bool CanBeArmed ()
 
void Disarm (bool pWithTool=false)
 
void OnBeforeDisarm ()
 
void OnDisarmed (bool pWithTool)
 
bool CanBeDisarmed ()
 
bool GetArmed ()
 
void SetArmed (bool state)
 
override bool CanPutInCargo (EntityAI parent)
 
override bool CanPutIntoHands (EntityAI parent)
 
override bool CanRemoveFromHands (EntityAI parent)
 
bool GetDefused ()
 
void SetDefused (bool state)
 
void SetAmmoType (string pAmmoType)
 
void SetAmmoTypes (array< string > pAmmoTypes)
 
void SetParticleExplosion (int particle)
 
void SetParticlePosition (vector local_pos)
 set position for smoke particle - needs to be in Local Space
 
void SetParticleOrientation (vector local_ori)
 
override void OnStoreSave (ParamsWriteContext ctx)
 
override bool OnStoreLoad (ParamsReadContext ctx, int version)
 
void UpdateLED (int pState)
 HELPERS.
 
bool HasLockedTriggerSlots ()
 
void LockTriggerSlots ()
 
void UnlockTriggerSlots ()
 
void LockExplosivesSlots ()
 
void UnlockExplosivesSlots ()
 
void Init ()
 Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)
 
void InitSpecificsExplosionEffectForSurface ()
 
void AddExplosionEffectForSurface (string surface, int effectID)
 
int GetParticleExplosionID (string surface)
 

Variables

ExplosiveLight DEFAULT_AMMO_TYPE = "Explosion_NonLethal"
 
const string ANIM_PHASE_VISIBILITY = "Visibility"
 
bool m_Armed
 
bool m_Defused
 
ref array< stringm_AmmoTypes
 
ref Timer m_DeleteTimer
 
ExplosiveLight m_Light
 light

 
Particle m_ParticleExplosion
 particle
 
ref array< ParticleSourcem_ParticleExplosionArr = {}
 
int m_ParticleExplosionId
 
vector m_ParticlePosition
 
vector m_ParticleOrientation
 

Function Documentation

◆ AddExplosionEffectForSurface()

void AddExplosionEffectForSurface ( string surface,
int effectID )
protected

Definition at line 419 of file explosivesbase.c.

◆ Arm()

void Arm ( )
protected

Definition at line 237 of file explosivesbase.c.

◆ CanBeArmed()

bool CanBeArmed ( )
protected

Definition at line 246 of file explosivesbase.c.

◆ CanBeDisarmed()

bool CanBeDisarmed ( )
protected

Definition at line 261 of file explosivesbase.c.

◆ CanPutInCargo()

override bool CanPutInCargo ( EntityAI parent)
protected

Definition at line 277 of file explosivesbase.c.

◆ CanPutIntoHands()

override bool CanPutIntoHands ( EntityAI parent)
protected

Definition at line 287 of file explosivesbase.c.

◆ CanRemoveFromHands()

override bool CanRemoveFromHands ( EntityAI parent)
protected

Definition at line 297 of file explosivesbase.c.

◆ CreateLight()

void CreateLight ( )
protected

Definition at line 175 of file explosivesbase.c.

◆ DestroyParticle()

void DestroyParticle ( Particle p)
protected

Definition at line 180 of file explosivesbase.c.

◆ Disarm()

void Disarm ( bool pWithTool = false)
protected

Definition at line 251 of file explosivesbase.c.

◆ EEDelete()

override void EEDelete ( EntityAI parent)
protected

Definition at line 87 of file explosivesbase.c.

◆ EEKilled()

override void EEKilled ( Object killer)
protected

should be called only here to avoid multiple explosion calculations, call SetHealth("","",0.0) instead

Definition at line 100 of file explosivesbase.c.

◆ ExplosivesBase()

void ExplosivesBase ( )
protected

no effect

Definition at line 42 of file explosivesbase.c.

◆ GetArmed()

bool GetArmed ( )
protected

Definition at line 266 of file explosivesbase.c.

◆ GetArmSoundset()

string GetArmSoundset ( )
protected

Definition at line 152 of file explosivesbase.c.

◆ GetDefused()

bool GetDefused ( )
protected

Definition at line 302 of file explosivesbase.c.

◆ GetDisarmSoundset()

string GetDisarmSoundset ( )
protected

Definition at line 157 of file explosivesbase.c.

◆ GetParticleExplosionID()

int GetParticleExplosionID ( string surface)
protected

Definition at line 426 of file explosivesbase.c.

◆ HasLockedTriggerSlots()

bool HasLockedTriggerSlots ( )
protected

Definition at line 378 of file explosivesbase.c.

◆ Init()

void Init ( )
protected

Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)

whole body slots

upper body part slots

bottom body part slots

lower body part slots


heat comfort related slots

pre-init arrays

Definition at line 389 of file explosivesbase.c.

◆ InitiateExplosion()

void InitiateExplosion ( )
protected

Definition at line 190 of file explosivesbase.c.

◆ InitItemSounds()

override void InitItemSounds ( )
protected

Definition at line 162 of file explosivesbase.c.

◆ InitSpecificsExplosionEffectForSurface()

void InitSpecificsExplosionEffectForSurface ( )
protected

Definition at line 414 of file explosivesbase.c.

◆ IsExplosive()

override bool IsExplosive ( )
protected

Definition at line 59 of file explosivesbase.c.

◆ IsInventoryVisible()

override bool IsInventoryVisible ( )
protected

Definition at line 217 of file explosivesbase.c.

◆ IsTakeable()

override bool IsTakeable ( )
protected

Definition at line 227 of file explosivesbase.c.

◆ IsTimerDetonable()

bool IsTimerDetonable ( )
protected

Definition at line 232 of file explosivesbase.c.

◆ LockExplosivesSlots()

void LockExplosivesSlots ( )
protected

◆ LockTriggerSlots()

void LockTriggerSlots ( )
protected

◆ OnArmed()

void OnArmed ( )
protected

◆ OnBeforeDisarm()

void OnBeforeDisarm ( )
protected

◆ OnCEUpdate()

override void OnCEUpdate ( )
protected

Definition at line 110 of file explosivesbase.c.

◆ OnDisarmed()

void OnDisarmed ( bool pWithTool)
protected

◆ OnExplode()

void OnExplode ( )
protected

Definition at line 201 of file explosivesbase.c.

◆ OnExplosionEffects()

override void OnExplosionEffects ( Object source,
Object directHit,
int componentIndex,
string surface,
vector pos,
vector surfNormal,
float energyFactor,
float explosionFactor,
bool isWater,
string ammoType )
protected

Definition at line 64 of file explosivesbase.c.

◆ OnPlacementComplete()

override void OnPlacementComplete ( Man player,
vector position = "0 0 0",
vector orientation = "0 0 0" )
protected

Definition at line 140 of file explosivesbase.c.

◆ OnStoreLoad()

override bool OnStoreLoad ( ParamsReadContext ctx,
int version )
protected

Definition at line 357 of file explosivesbase.c.

◆ OnStoreSave()

override void OnStoreSave ( ParamsWriteContext ctx)
protected

Definition at line 350 of file explosivesbase.c.

◆ SetActions()

override void SetActions ( )
protected

Definition at line 209 of file explosivesbase.c.

◆ SetAmmoType()

void SetAmmoType ( string pAmmoType)
protected

Definition at line 313 of file explosivesbase.c.

◆ SetAmmoTypes()

void SetAmmoTypes ( array< string > pAmmoTypes)
protected

Definition at line 318 of file explosivesbase.c.

◆ SetArmed()

void SetArmed ( bool state)
protected

Definition at line 271 of file explosivesbase.c.

◆ SetDefused()

void SetDefused ( bool state)
protected

Definition at line 307 of file explosivesbase.c.

◆ SetParticleExplosion()

void SetParticleExplosion ( int particle)
protected

Definition at line 324 of file explosivesbase.c.

◆ SetParticleOrientation()

void SetParticleOrientation ( vector local_ori)
protected

Definition at line 340 of file explosivesbase.c.

◆ SetParticlePosition()

void SetParticlePosition ( vector local_pos)
protected

set position for smoke particle - needs to be in Local Space

Definition at line 330 of file explosivesbase.c.

◆ UnlockExplosivesSlots()

void UnlockExplosivesSlots ( )
protected

◆ UnlockTriggerSlots()

void UnlockTriggerSlots ( )
protected

◆ UnpairRemote()

override void UnpairRemote ( )
protected

Definition at line 127 of file explosivesbase.c.

◆ UpdateLED()

void UpdateLED ( int pState)
protected

HELPERS.

Variable Documentation

◆ ANIM_PHASE_VISIBILITY

const string ANIM_PHASE_VISIBILITY = "Visibility"
protected

Definition at line 22 of file explosivesbase.c.

◆ DEFAULT_AMMO_TYPE

ExplosiveLight DEFAULT_AMMO_TYPE = "Explosion_NonLethal"

◆ m_AmmoTypes

ref array<string> m_AmmoTypes
protected

Definition at line 26 of file explosivesbase.c.

◆ m_Armed

bool m_Armed
protected

Definition at line 24 of file explosivesbase.c.

◆ m_Defused

bool m_Defused
protected

Definition at line 25 of file explosivesbase.c.

◆ m_DeleteTimer

ref Timer m_DeleteTimer
protected

Definition at line 28 of file explosivesbase.c.

◆ m_Light

ExplosiveLight m_Light
protected

light

Definition at line 31 of file explosivesbase.c.

◆ m_ParticleExplosion

Particle m_ParticleExplosion
protected

particle

Definition at line 34 of file explosivesbase.c.

◆ m_ParticleExplosionArr

ref array<ParticleSource> m_ParticleExplosionArr = {}
protected

Definition at line 35 of file explosivesbase.c.

◆ m_ParticleExplosionId

int m_ParticleExplosionId
protected

Definition at line 36 of file explosivesbase.c.

◆ m_ParticleOrientation

vector m_ParticleOrientation
protected

Definition at line 38 of file explosivesbase.c.

◆ m_ParticlePosition

vector m_ParticlePosition
protected

Definition at line 37 of file explosivesbase.c.