DIFF

class ImprovisedExplosiveSource

ImprovisedExplosivePlacing ImprovisedExplosive ExplosivesBase ItemBase InventoryItem EntityAI Entity ObjectTyped Object IEntity Managed

All members, including inherited

Constructors 1

Constants 16

protected const float TIME_TRIGGER_INITIAL_DELAY_SECS = 0.1
Referenced by OnActivatedByItem()
protected const float TIME_TRIGGER_TIMER_BASED_DELAY_SECS = 1.0
Referenced by OnActivatedByItem()
protected const float TIME_TRIGGER_DELAY_SECS = 0.3
Referenced 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"
protected static const string SLOT_EXPLOSIVE_A = "IEDExplosiveA"
protected static const string SLOT_EXPLOSIVE_B = "IEDExplosiveB"
protected const int SLOT_EXPLOSIVE_COUNT = 2
protected const string SLOT_EXPLOSIVES[SLOT_EXPLOSIVE_COUNT] = { SLOT_EXPLOSIVE_A, SLOT_EXPLOSIVE_B }
protected const int SLOT_TRIGGERS_COUNT = 3
protected const string SLOT_TRIGGERS[SLOT_TRIGGERS_COUNT] = { SLOT_TRIGGER_ALARM_CLOCK, SLOT_TRIGGER_KITCHEN_TIMER, SLOT_TRIGGER_REMOTE }
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

Methods 38

override void EOnInit(IEntity other, int extra)
override bool HasLockedTriggerSlots()
Referenced by CanBeArmed()
override void LockTriggerSlots()
Referenced by EOnInit(), OnDisarmed(), OnStoreSave()
Show 1 more, OnTriggerAttached()
override void UnlockTriggerSlots()
override void LockExplosivesSlots()
Referenced by OnTriggerAttached()
override void UnlockExplosivesSlots()
Referenced by OnBeforeDisarm()
override void OnStoreSave(ParamsWriteContext ctx)
override void OnPlacementComplete(Man player, vector position = "0 0 0", vector orientation = "0 0 0")
override 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 CanBeDisarmed()
override bool IsTimerDetonable()
override bool IsTakeable()
override bool IsDeployable()
override void SetActions()
override protected void InitiateExplosion()

not exploding itself, rely on attached explosives

override void OnBeforeDisarm()
override void UpdateLED(int pState)

attachment special handling on disarm

protected void OnTriggerAttached(EntityAI entity)
Referenced by EEItemAttached()
protected void OnTriggerDetached(EntityAI entity)
Referenced by EEItemDetached()
override string GetDeploySoundset()
override string GetLoopDeploySoundset()
override string GetArmSoundset()
override string GetDisarmSoundset()