Dayz Explorer 1.29.162510
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 ()
string GetDisarmSoundsetUnpaired ()
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 427 of file explosivesbase.c.

◆ Arm()

void Arm ( )
protected

Definition at line 245 of file explosivesbase.c.

◆ CanBeArmed()

bool CanBeArmed ( )
protected

Definition at line 254 of file explosivesbase.c.

◆ CanBeDisarmed()

bool CanBeDisarmed ( )
protected

Definition at line 269 of file explosivesbase.c.

◆ CanPutInCargo()

override bool CanPutInCargo ( EntityAI parent)
protected

Definition at line 285 of file explosivesbase.c.

◆ CanPutIntoHands()

override bool CanPutIntoHands ( EntityAI parent)
protected

Definition at line 295 of file explosivesbase.c.

◆ CanRemoveFromHands()

override bool CanRemoveFromHands ( EntityAI parent)
protected

Definition at line 305 of file explosivesbase.c.

◆ CreateLight()

void CreateLight ( )
protected

Definition at line 183 of file explosivesbase.c.

◆ DestroyParticle()

void DestroyParticle ( Particle p)
protected

Definition at line 188 of file explosivesbase.c.

◆ Disarm()

void Disarm ( bool pWithTool = false)
protected

Definition at line 259 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 274 of file explosivesbase.c.

◆ GetArmSoundset()

string GetArmSoundset ( )
protected

Definition at line 152 of file explosivesbase.c.

◆ GetDefused()

bool GetDefused ( )
protected

Definition at line 310 of file explosivesbase.c.

◆ GetDisarmSoundset()

string GetDisarmSoundset ( )
protected

Definition at line 157 of file explosivesbase.c.

◆ GetDisarmSoundsetUnpaired()

string GetDisarmSoundsetUnpaired ( )
protected

Definition at line 162 of file explosivesbase.c.

◆ GetParticleExplosionID()

int GetParticleExplosionID ( string surface)
protected

Definition at line 434 of file explosivesbase.c.

◆ HasLockedTriggerSlots()

bool HasLockedTriggerSlots ( )
protected

Definition at line 386 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

Temporary hotfix for EOnPostSimulate/EOnFrame methods not beeing called on static objects

Definition at line 397 of file explosivesbase.c.

◆ InitiateExplosion()

void InitiateExplosion ( )
protected

Definition at line 198 of file explosivesbase.c.

◆ InitItemSounds()

override void InitItemSounds ( )
protected

Definition at line 167 of file explosivesbase.c.

◆ InitSpecificsExplosionEffectForSurface()

void InitSpecificsExplosionEffectForSurface ( )
protected

Definition at line 422 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 225 of file explosivesbase.c.

◆ IsTakeable()

override bool IsTakeable ( )
protected

Definition at line 235 of file explosivesbase.c.

◆ IsTimerDetonable()

bool IsTimerDetonable ( )
protected

Definition at line 240 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 209 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 365 of file explosivesbase.c.

◆ OnStoreSave()

override void OnStoreSave ( ParamsWriteContext ctx)
protected

Definition at line 358 of file explosivesbase.c.

◆ SetActions()

override void SetActions ( )
protected

Definition at line 217 of file explosivesbase.c.

◆ SetAmmoType()

void SetAmmoType ( string pAmmoType)
protected

Definition at line 321 of file explosivesbase.c.

◆ SetAmmoTypes()

void SetAmmoTypes ( array< string > pAmmoTypes)
protected

Definition at line 326 of file explosivesbase.c.

◆ SetArmed()

void SetArmed ( bool state)
protected

Definition at line 279 of file explosivesbase.c.

◆ SetDefused()

void SetDefused ( bool state)
protected

Definition at line 315 of file explosivesbase.c.

◆ SetParticleExplosion()

void SetParticleExplosion ( int particle)
protected

Definition at line 332 of file explosivesbase.c.

◆ SetParticleOrientation()

void SetParticleOrientation ( vector local_ori)
protected

Definition at line 348 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 338 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.