DIFF

class ExplosivesBaseSource

ExplosivesBase ItemBase InventoryItem EntityAI Entity ObjectTyped Object IEntity Managed

All members, including inherited

Constructors 1

Constants 2

protected const string DEFAULT_AMMO_TYPE = "Explosion_NonLethal"
Referenced by ExplosivesBase()
protected const string ANIM_PHASE_VISIBILITY = "Visibility"

Members 11

protected bool m_Armed
Referenced by GetArmed(), OnStoreSave(), and SetArmed()
protected bool m_Defused
Referenced by GetDefused(), and SetDefused()
protected ref Timer m_DeleteTimer
Referenced by ExplosivesBase(), and OnExplode()
protected ExplosiveLight m_Light

light

protected Particle m_ParticleExplosion

particle

Referenced by EEDelete(), and OnExplosionEffects()
protected ref array<ParticleSource> m_ParticleExplosionArr = {}
Referenced by EEDelete(), and OnExplosionEffects()
protected int m_ParticleExplosionId
protected vector m_ParticleOrientation
static protected ref map<string, ref map<string, int>> m_TypeToSurfaceParticleIDMap

Methods 51

override bool IsExplosive()

no effect

override void EEDelete(EntityAI parent)
override void EEKilled(Object killer)
override void OnCEUpdate()

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

protected void CreateLight()
Referenced by OnExplosionEffects()
protected void InitiateExplosion()
References array.Count(), Object.Explode(), OnExplode()
Show 1 more, m_AmmoTypes
protected void OnExplode()
override bool IsInventoryVisible()
bool IsTimerDetonable()
void OnArmed()
Referenced by ClaymoreMine.OnArmed(), and Arm()
void OnDisarmed(bool pWithTool)
protected void SetArmed(bool state)
override bool CanPutInCargo(EntityAI parent)
override bool CanPutIntoHands(EntityAI parent)
override bool CanRemoveFromHands(EntityAI parent)
References IsTakeable()
protected void SetDefused(bool state)
void SetAmmoTypes(array<string> pAmmoTypes)
References array.Clear(), and m_AmmoTypes
void SetParticlePosition(vector local_pos)

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

void SetParticleOrientation(vector local_ori)
void UpdateLED(int pState)

HELPERS

Referenced by OnCEUpdate()
bool HasLockedTriggerSlots()
void LockTriggerSlots()
void LockExplosivesSlots()
void UnlockExplosivesSlots()
static void Cleanup()
void InitSpecificsExplosionEffectForSurface()
Referenced by Init()
void AddExplosionEffectForSurface(string surface, int effectID)
References map.Find(), IEntity.GetName(), Insert()
Show 1 more, m_TypeToSurfaceParticleIDMap
int GetParticleExplosionID(string surface)
References Find(), map.Find(), IEntity.GetName()
Show 2 more, m_ParticleExplosionId, and m_TypeToSurfaceParticleIDMap
Referenced by OnExplosionEffects()