class ImprovisedExplosiveSource
ImprovisedExplosivePlacing › ImprovisedExplosive › ExplosivesBase › ItemBase › InventoryItem › EntityAI › Entity › ObjectTyped › Object › IEntity › Managed
All members, including inherited
Constructors 1
void ImprovisedExplosive()Constants 16
protected const float TIME_TRIGGER_INITIAL_DELAY_SECS = 0.1Referenced by OnActivatedByItem()
protected const float TIME_TRIGGER_TIMER_BASED_DELAY_SECS = 1.0Referenced by OnActivatedByItem()
protected const float TIME_TRIGGER_DELAY_SECS = 0.3Referenced by OnActivatedByItem()
protected static const string SLOT_TRIGGER_ALARM_CLOCK = "TriggerAlarmClock"protected static const string SLOT_TRIGGER_KITCHEN_TIMER = "TriggerKitchenTimer"protected static const string SLOT_TRIGGER_REMOTE = "TriggerRemoteDetonator_Receiver"Referenced by CanDisplayAttachmentSlot(), EEItemAttached(), EEItemDetached()
Show 1 more
, UpdateLED()protected static const string SLOT_EXPLOSIVE_A = "IEDExplosiveA"protected static const string SLOT_EXPLOSIVE_B = "IEDExplosiveB"protected const int SLOT_EXPLOSIVE_COUNT = 2protected const string SLOT_EXPLOSIVES[SLOT_EXPLOSIVE_COUNT] = { SLOT_EXPLOSIVE_A, SLOT_EXPLOSIVE_B }protected const int SLOT_TRIGGERS_COUNT = 3protected const string SLOT_TRIGGERS[SLOT_TRIGGERS_COUNT] = { SLOT_TRIGGER_ALARM_CLOCK, SLOT_TRIGGER_KITCHEN_TIMER, SLOT_TRIGGER_REMOTE }Referenced by CanReceiveAttachment(), HasLockedTriggerSlots(), LockTriggerSlots()
Show 3 more
, OnStoreLoad(), OnVariablesSynchronized(), and UnlockTriggerSlots()protected const string ANIM_PHASE_TRIGGER_EMPTY = "TriggerEmpty"Referenced by UpdateVisuals()
protected const string ANIM_PHASE_TRIGGER_TIMER = "TriggerTimer"Referenced by UpdateVisuals()
protected const string ANIM_PHASE_TRIGGER_CLOCK = "TriggerClock"Referenced by UpdateVisuals()
protected const string ANIM_PHASE_TRIGGER_REMOTE = "TriggerRemote"Referenced by UpdateVisuals()
Members 1
protected ref RemotelyActivatedItemBehaviour m_RAIBMethods 38
override bool HasLockedTriggerSlots()References EntityAI.GetInventory(), InventorySlots.GetSlotIdFromString(), GameInventory.GetSlotLock()
Show 1 more
, SLOT_TRIGGERSReferenced by CanBeArmed()
override void LockTriggerSlots()References EntityAI.GetInventory(), InventorySlots.GetSlotIdFromString(), GameInventory.SetSlotLock()
Show 1 more
, SLOT_TRIGGERSoverride void UnlockTriggerSlots()References EntityAI.GetInventory(), InventorySlots.GetSlotIdFromString(), GameInventory.SetSlotLock()
Show 1 more
, SLOT_TRIGGERSoverride void LockExplosivesSlots()References EntityAI.GetInventory(), InventorySlots.GetSlotIdFromString(), GameInventory.SetSlotLock()
Show 1 more
, SLOT_EXPLOSIVESReferenced by OnTriggerAttached()
override void UnlockExplosivesSlots()References EntityAI.GetInventory(), InventorySlots.GetSlotIdFromString(), GameInventory.SetSlotLock()
Show 1 more
, SLOT_EXPLOSIVESReferenced by OnBeforeDisarm()
override bool OnStoreLoad(ParamsReadContext ctx, int version)override void OnStoreSave(ParamsWriteContext ctx)override void OnVariablesSynchronized()override void OnPlacementComplete(Man player, vector position = "0 0 0", vector orientation = "0 0 0")References CGame.IsServer(), ExplosivesBase.OnPlacementComplete(), Object.SetOrientation()
Show 1 more
, vector.Upoverride void EEItemLocationChanged(notnull InventoryLocation oldLoc, notnull InventoryLocation newLoc)override RemotelyActivatedItemBehaviour GetRemotelyActivatedItemBehaviour()References m_RAIB
override void PairRemote(notnull EntityAI trigger)override EntityAI GetPairDevice()override bool CanBeArmed()References GameInventory.FindAttachmentByName(), ExplosivesBase.GetArmed(), EntityAI.GetInventory()
Show 2 more
, HasLockedTriggerSlots(), and SLOT_EXPLOSIVESoverride bool CanBeDisarmed()References EntityAI.FindAttachmentBySlotName(), InventorySlots.GetSlotName(), SLOT_TRIGGER_ALARM_CLOCK
Show 2 more
, SLOT_TRIGGER_KITCHEN_TIMER, and SLOT_TRIGGER_REMOTEoverride bool IsTimerDetonable()override bool IsTakeable()override bool IsDeployable()References ExplosivesBase.GetArmed()
override void SetActions()override void OnActivatedByItem(notnull ItemBase item)References GameInventory.AttachmentCount(), ScriptCallQueue.CallLater(), ScriptCallQueue.CallLaterByName()
Show 18 more
, Class.Cast(), EntityAI.DeleteSafe(), GameInventory.DropEntityInBounds(), ExplosivesBase.GetArmed(), GameInventory.GetAttachmentFromIndex(), DayZGame.GetCallQueue(), EntityAI.GetInventory(), array.Insert(), Object.IsAnyInherited(), Class.IsInherited(), CGame.IsServer(), Entity.SetAnimationPhase(), ItemBase.SetTakeable(), ItemBase.UnlockFromParent(), ExplosivesBase.ANIM_PHASE_VISIBILITY, TIME_TRIGGER_DELAY_SECS, TIME_TRIGGER_INITIAL_DELAY_SECS, and TIME_TRIGGER_TIMER_BASED_DELAY_SECSoverride protected void InitiateExplosion()not exploding itself, rely on attached explosives
References EntityAI.EEItemAttached(), EntityAI.FindAttachmentBySlotName(), OnTriggerAttached()
Show 3 more
, SLOT_TRIGGER_ALARM_CLOCK, SLOT_TRIGGER_KITCHEN_TIMER, and SLOT_TRIGGER_REMOTEReferences EntityAI.EEItemDetached(), EntityAI.FindAttachmentBySlotName(), OnTriggerDetached()
Show 3 more
, SLOT_TRIGGER_ALARM_CLOCK, SLOT_TRIGGER_KITCHEN_TIMER, and SLOT_TRIGGER_REMOTEoverride void OnBeforeDisarm()References UnlockExplosivesSlots()
override void OnDisarmed(bool pWithTool)override void UpdateLED(int pState)attachment special handling on disarm
References Class.Cast(), EntityAI.FindAttachmentBySlotName(), RemoteDetonator.UpdateLED()
Show 1 more
, SLOT_TRIGGER_REMOTEprotected void OnTriggerAttached(EntityAI entity)References ExplosivesBase.Arm(), Class.IsInherited(), LockExplosivesSlots()
Show 3 more
, LockTriggerSlots(), UpdateLED(), and UpdateVisuals()Referenced by EEItemAttached()
protected void OnTriggerDetached(EntityAI entity)Referenced by EEItemDetached()
protected void UpdateVisuals(EntityAI entity)References Class.IsInherited(), Entity.SetAnimationPhase(), ANIM_PHASE_TRIGGER_CLOCK
Show 3 more
, ANIM_PHASE_TRIGGER_EMPTY, ANIM_PHASE_TRIGGER_REMOTE, and ANIM_PHASE_TRIGGER_TIMERoverride string GetDeploySoundset()override string GetLoopDeploySoundset()override string GetArmSoundset()override string GetDisarmSoundset()