DIFF

class ExplosivesBase

ExplosivesBase › ItemBase › InventoryItem › EntityAI › Entity › ObjectTyped › Object › IEntity › Managed

Constructors 1

Constants 2

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

Members 12

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

protected ref array<ParticleSource> m_ParticleExplosionArr = {}
protected int m_ParticleExplosionId
protected vector m_ParticlePosition
protected vector m_ParticleOrientation
static protected ref map<string, ref map<string, int>> m_TypeToSurfaceParticleIDMap
static protected ref map<string, ref ExplosionEffectsData> m_SurfaceToExplosionEffectsData

Methods 52

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 EEKilled(Object killer)
override void OnCEIterate(float currentTime, float elapsedTime)

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

protected void CreateLight()
Referenced by OnExplosionEffects()
protected void DestroyParticle(Particle p)
References Particle.Stop()
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 SetParticleExplosion(int particle)
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 OnCEIterate()
bool HasLockedTriggerSlots()
void LockTriggerSlots()
void LockExplosivesSlots()
void UnlockExplosivesSlots()
void Init()
Referenced by ExplosivesBase()
static void Cleanup()
void InitSpecificsExplosionEffectForSurface()
void AddExplosionEffectForSurface(ExplosionEffectsData data)
void AddExplosionEffectForSurface(string surface, int effectID)
References map.Find(), IEntity.GetName(), Insert()
Show 1 more, m_TypeToSurfaceParticleIDMap