Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
explosivesbase.c File Reference

Go to the source code of this file.

Data Structures

class  ExplosiveLight

Functions

void AddExplosionEffectForSurface (string surface, int effectID)
void Arm ()
bool CanBeArmed ()
bool CanBeDisarmed ()
override bool CanPutInCargo (EntityAI parent)
override bool CanPutIntoHands (EntityAI parent)
override bool CanRemoveFromHands (EntityAI parent)
static void Cleanup ()
void CreateLight ()
void DestroyParticle (Particle p)
void Disarm (bool pWithTool=false)
override void EEDelete (EntityAI parent)
override void EEKilled (Object killer)
void ExplosivesBase ()
bool GetArmed ()
string GetArmSoundset ()
bool GetDefused ()
string GetDisarmSoundset ()
string GetDisarmSoundsetUnpaired ()
int GetParticleExplosionID (string surface)
bool HasLockedTriggerSlots ()
void Init ()
void InitiateExplosion ()
override void InitItemSounds ()
void InitSpecificsExplosionEffectForSurface ()
override bool IsExplosive ()
override bool IsInventoryVisible ()
override bool IsTakeable ()
bool IsTimerDetonable ()
void LockExplosivesSlots ()
void LockTriggerSlots ()
void OnArmed ()
void OnBeforeDisarm ()
override void OnCEUpdate ()
void OnDisarmed (bool pWithTool)
void OnExplode ()
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 OnPlacementComplete (Man player, vector position="0 0 0", vector orientation="0 0 0")
override bool OnStoreLoad (ParamsReadContext ctx, int version)
override void OnStoreSave (ParamsWriteContext ctx)
override void SetActions ()
void SetAmmoType (string pAmmoType)
void SetAmmoTypes (array< string > pAmmoTypes)
void SetArmed (bool state)
void SetDefused (bool state)
void SetParticleExplosion (int particle)
void SetParticleOrientation (vector local_ori)
void SetParticlePosition (vector local_pos)
 set position for smoke particle - needs to be in Local Space
void UnlockExplosivesSlots ()
void UnlockTriggerSlots ()
override void UnpairRemote ()
void UpdateLED (int pState)
 HELPERS.

Variables

const string ANIM_PHASE_VISIBILITY = "Visibility"
ExplosiveLight DEFAULT_AMMO_TYPE = "Explosion_NonLethal"
ref array< stringm_AmmoTypes
bool m_Armed
bool m_Defused
ref Timer m_DeleteTimer
ExplosiveLight m_Light
 light
Particle m_ParticleExplosion
 particle
ref array< ParticleSourcem_ParticleExplosionArr = {}
int m_ParticleExplosionId
vector m_ParticleOrientation
vector m_ParticlePosition
ref map< string, ref map< string, int > > m_TypeToSurfaceParticleIDMap

Function Documentation

◆ AddExplosionEffectForSurface()

void AddExplosionEffectForSurface ( string surface,
int effectID )
protected

◆ Arm()

◆ 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.

References IsTakeable().

◆ CanPutIntoHands()

override bool CanPutIntoHands ( EntityAI parent)
protected

Definition at line 295 of file explosivesbase.c.

References IsTakeable().

◆ CanRemoveFromHands()

override bool CanRemoveFromHands ( EntityAI parent)
protected

Definition at line 305 of file explosivesbase.c.

References IsTakeable().

◆ Cleanup()

void Cleanup ( )
staticprotected

Definition at line 414 of file explosivesbase.c.

References m_TypeToSurfaceParticleIDMap.

◆ CreateLight()

void CreateLight ( )
protected

Definition at line 183 of file explosivesbase.c.

References GetPosition(), and m_Light.

Referenced by EntityLightSource::CreateLightAtObjMemoryPoint(), and OnExplosionEffects().

◆ DestroyParticle()

void DestroyParticle ( Particle p)
protected

Definition at line 188 of file explosivesbase.c.

References Particle::Stop().

Referenced by EEDelete(), and RefreshParticlesAndSounds().

◆ Disarm()

void Disarm ( bool pWithTool = false)
protected

Definition at line 259 of file explosivesbase.c.

References OnDisarmed(), and SetArmed().

◆ EEDelete()

override void EEDelete ( EntityAI parent)
protected

Definition at line 87 of file explosivesbase.c.

References DestroyParticle(), m_ParticleExplosion, and m_ParticleExplosionArr.

◆ 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.

References InitiateExplosion(), and UnpairRemote().

◆ ExplosivesBase()

◆ GetArmed()

◆ GetArmSoundset()

string GetArmSoundset ( )
protected

Definition at line 152 of file explosivesbase.c.

References string::Empty.

Referenced by InitItemSounds().

◆ GetDefused()

bool GetDefused ( )
protected

Definition at line 310 of file explosivesbase.c.

References m_Defused.

Referenced by ClaymoreMine::InitiateExplosion(), and ClaymoreMine::UpdateVisuals().

◆ GetDisarmSoundset()

string GetDisarmSoundset ( )
protected

Definition at line 157 of file explosivesbase.c.

References string::Empty.

Referenced by InitItemSounds().

◆ GetDisarmSoundsetUnpaired()

string GetDisarmSoundsetUnpaired ( )
protected

Definition at line 162 of file explosivesbase.c.

References string::Empty.

Referenced by InitItemSounds().

◆ GetParticleExplosionID()

int GetParticleExplosionID ( string surface)
protected

Definition at line 434 of file explosivesbase.c.

References GetName(), m_ParticleExplosionId, and m_TypeToSurfaceParticleIDMap.

Referenced by OnExplosionEffects().

◆ HasLockedTriggerSlots()

bool HasLockedTriggerSlots ( )
protected

Definition at line 386 of file explosivesbase.c.

◆ Init()

void Init ( )
protected

◆ InitiateExplosion()

void InitiateExplosion ( )
protected

Definition at line 198 of file explosivesbase.c.

References Explode(), m_AmmoTypes, and OnExplode().

Referenced by EEKilled(), and Plastic_Explosive::OnActivatedByItem().

◆ InitItemSounds()

override void InitItemSounds ( )
protected

◆ InitSpecificsExplosionEffectForSurface()

void InitSpecificsExplosionEffectForSurface ( )
protected

Definition at line 422 of file explosivesbase.c.

Referenced by Init().

◆ 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.

Referenced by CanPutInCargo(), CanPutIntoHands(), and CanRemoveFromHands().

◆ IsTimerDetonable()

bool IsTimerDetonable ( )
protected

Definition at line 240 of file explosivesbase.c.

◆ LockExplosivesSlots()

void LockExplosivesSlots ( )
protected

◆ LockTriggerSlots()

void LockTriggerSlots ( )
protected

◆ OnArmed()

void OnArmed ( )
protected

Referenced by Arm().

◆ OnBeforeDisarm()

void OnBeforeDisarm ( )
protected

◆ OnCEUpdate()

override void OnCEUpdate ( )
protected

◆ OnDisarmed()

void OnDisarmed ( bool pWithTool)
protected

Referenced by Disarm().

◆ OnExplode()

void OnExplode ( )
protected

Definition at line 209 of file explosivesbase.c.

References g_Game, and m_DeleteTimer.

Referenced by Grenade_Base::InitiateExplosion(), and InitiateExplosion().

◆ 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

◆ 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.

References g_Game, and SetPosition().

◆ OnStoreLoad()

override bool OnStoreLoad ( ParamsReadContext ctx,
int version )
protected

Definition at line 365 of file explosivesbase.c.

References Serializer::Read(), and SetArmed().

◆ OnStoreSave()

override void OnStoreSave ( ParamsWriteContext ctx)
protected

Definition at line 358 of file explosivesbase.c.

References m_Armed, and Serializer::Write().

◆ SetActions()

override void SetActions ( )
protected

Definition at line 217 of file explosivesbase.c.

References ActionAttach(), ActionDetach(), and AddAction().

◆ SetAmmoType()

◆ SetAmmoTypes()

void SetAmmoTypes ( array< string > pAmmoTypes)
protected

Definition at line 326 of file explosivesbase.c.

References m_AmmoTypes.

Referenced by ClaymoreMine::ClaymoreMine(), and SetAmmoType().

◆ SetArmed()

void SetArmed ( bool state)
protected

◆ SetDefused()

void SetDefused ( bool state)
protected

Definition at line 315 of file explosivesbase.c.

References m_Defused.

Referenced by ClaymoreMine::OnDisarmed().

◆ SetParticleExplosion()

◆ SetParticleOrientation()

void SetParticleOrientation ( vector local_ori)
protected

Definition at line 348 of file explosivesbase.c.

References GetOrientation(), and m_ParticleOrientation.

Referenced by ClaymoreMine::ClaymoreMine(), and ExplosivesBase().

◆ 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.

References GetPosition(), and m_ParticlePosition.

Referenced by ExplosivesBase(), and SmokeGrenadeBase::RDG2SmokeGrenade_ColorBase().

◆ UnlockExplosivesSlots()

void UnlockExplosivesSlots ( )
protected

◆ UnlockTriggerSlots()

void UnlockTriggerSlots ( )
protected

◆ UnpairRemote()

◆ 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.

Referenced by ImprovisedExplosive::OnActivatedByItem().

◆ DEFAULT_AMMO_TYPE

ExplosiveLight DEFAULT_AMMO_TYPE = "Explosion_NonLethal"

Referenced by ExplosivesBase().

◆ m_AmmoTypes

ref array<string> m_AmmoTypes
protected

◆ m_Armed

bool m_Armed
protected

Definition at line 24 of file explosivesbase.c.

Referenced by GetArmed(), OnStoreSave(), and SetArmed().

◆ m_Defused

bool m_Defused
protected

Definition at line 25 of file explosivesbase.c.

Referenced by GetDefused(), and SetDefused().

◆ m_DeleteTimer

ref Timer m_DeleteTimer
protected

Definition at line 28 of file explosivesbase.c.

Referenced by DeleteThis(), ExplosivesBase(), and OnExplode().

◆ 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.

Referenced by EEDelete(), OnExplode(), and OnExplosionEffects().

◆ m_ParticleExplosionArr

ref array<ParticleSource> m_ParticleExplosionArr = {}
protected

Definition at line 35 of file explosivesbase.c.

Referenced by EEDelete(), and OnExplosionEffects().

◆ m_ParticleExplosionId

int m_ParticleExplosionId
protected

◆ m_ParticleOrientation

vector m_ParticleOrientation
protected

Definition at line 38 of file explosivesbase.c.

Referenced by OnExplosionEffects(), and SetParticleOrientation().

◆ m_ParticlePosition

vector m_ParticlePosition
protected

Definition at line 37 of file explosivesbase.c.

Referenced by OnExplosionEffects(), PlaySmokeParticle(), and SetParticlePosition().

◆ m_TypeToSurfaceParticleIDMap

ref map<string, ref map<string, int> > m_TypeToSurfaceParticleIDMap
staticprotected