Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
ImprovisedExplosive Class Reference
Inheritance diagram for ImprovisedExplosive:

Protected Member Functions

void ImprovisedExplosive ()
 
override void EOnInit (IEntity other, int extra)
 
override bool HasLockedTriggerSlots ()
 
override void LockTriggerSlots ()
 
override void UnlockTriggerSlots ()
 
override void LockExplosivesSlots ()
 
override void UnlockExplosivesSlots ()
 
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")
 
override void EEItemLocationChanged (notnull InventoryLocation oldLoc, notnull InventoryLocation newLoc)
 
override RemotelyActivatedItemBehaviour GetRemotelyActivatedItemBehaviour ()
 
override void PairRemote (notnull EntityAI trigger)
 
override EntityAI GetPairDevice ()
 
override bool CanBeArmed ()
 
override bool CanBeDisarmed ()
 
override bool CanReceiveAttachment (EntityAI attachment, int slotId)
 
override bool CanDisplayAttachmentSlot (int slot_id)
 
override bool IsTimerDetonable ()
 
override bool IsTakeable ()
 
override bool IsDeployable ()
 
override void SetActions ()
 
override void EEHealthLevelChanged (int oldLevel, int newLevel, string zone)
 
override void OnActivatedByItem (notnull ItemBase item)
 
void InitiateExplosion ()
 not exploding itself, rely on attached explosives

 
override void EEItemAttached (EntityAI item, string slot_name)
 
override void EEItemDetached (EntityAI item, string slot_name)
 
override void OnBeforeDisarm ()
 
override void OnDisarmed (bool pWithTool)
 
override void UpdateLED (int pState)
 
void OnTriggerAttached (EntityAI entity)
 
void OnTriggerDetached (EntityAI entity)
 
void UpdateVisuals (EntityAI entity)
 
override string GetDeploySoundset ()
 
override string GetLoopDeploySoundset ()
 
override string GetArmSoundset ()
 
override string GetDisarmSoundset ()
 

Protected Attributes

const float TIME_TRIGGER_INITIAL_DELAY_SECS = 0.1
 
const float TIME_TRIGGER_TIMER_BASED_DELAY_SECS = 1.0
 
const float TIME_TRIGGER_DELAY_SECS = 0.3
 
const int SLOT_EXPLOSIVE_COUNT = 2
 
const string SLOT_EXPLOSIVES [SLOT_EXPLOSIVE_COUNT]
 
const int SLOT_TRIGGERS_COUNT = 3
 
const string SLOT_TRIGGERS [SLOT_TRIGGERS_COUNT]
 
const string ANIM_PHASE_TRIGGER_EMPTY = "TriggerEmpty"
 
const string ANIM_PHASE_TRIGGER_TIMER = "TriggerTimer"
 
const string ANIM_PHASE_TRIGGER_CLOCK = "TriggerClock"
 
const string ANIM_PHASE_TRIGGER_REMOTE = "TriggerRemote"
 
ref RemotelyActivatedItemBehaviour m_RAIB
 

Static Protected Attributes

static const string SLOT_TRIGGER_ALARM_CLOCK = "TriggerAlarmClock"
 
static const string SLOT_TRIGGER_KITCHEN_TIMER = "TriggerKitchenTimer"
 
static const string SLOT_TRIGGER_REMOTE = "TriggerRemoteDetonator_Receiver"
 
static const string SLOT_EXPLOSIVE_A = "IEDExplosiveA"
 
static const string SLOT_EXPLOSIVE_B = "IEDExplosiveB"
 

Detailed Description

Definition at line 1 of file improvisedexplosive.c.

Constructor & Destructor Documentation

◆ ImprovisedExplosive()

void ImprovisedExplosive::ImprovisedExplosive ( )
protected

Definition at line 34 of file improvisedexplosive.c.

Member Function Documentation

◆ CanBeArmed()

override bool ImprovisedExplosive::CanBeArmed ( )
protected

Definition at line 165 of file improvisedexplosive.c.

◆ CanBeDisarmed()

override bool ImprovisedExplosive::CanBeDisarmed ( )
protected

Definition at line 183 of file improvisedexplosive.c.

◆ CanDisplayAttachmentSlot()

override bool ImprovisedExplosive::CanDisplayAttachmentSlot ( int slot_id)
protected

Definition at line 206 of file improvisedexplosive.c.

◆ CanReceiveAttachment()

override bool ImprovisedExplosive::CanReceiveAttachment ( EntityAI attachment,
int slotId )
protected

Definition at line 189 of file improvisedexplosive.c.

◆ EEHealthLevelChanged()

override void ImprovisedExplosive::EEHealthLevelChanged ( int oldLevel,
int newLevel,
string zone )
protected

Definition at line 245 of file improvisedexplosive.c.

◆ EEItemAttached()

override void ImprovisedExplosive::EEItemAttached ( EntityAI item,
string slot_name )
protected

Definition at line 345 of file improvisedexplosive.c.

◆ EEItemDetached()

override void ImprovisedExplosive::EEItemDetached ( EntityAI item,
string slot_name )
protected

Definition at line 359 of file improvisedexplosive.c.

◆ EEItemLocationChanged()

override void ImprovisedExplosive::EEItemLocationChanged ( notnull InventoryLocation oldLoc,
notnull InventoryLocation newLoc )
protected

Definition at line 140 of file improvisedexplosive.c.

◆ EOnInit()

override void ImprovisedExplosive::EOnInit ( IEntity other,
int extra )
protected

Definition at line 42 of file improvisedexplosive.c.

◆ GetArmSoundset()

override string ImprovisedExplosive::GetArmSoundset ( )
protected

Definition at line 494 of file improvisedexplosive.c.

◆ GetDeploySoundset()

override string ImprovisedExplosive::GetDeploySoundset ( )
protected

Definition at line 484 of file improvisedexplosive.c.

◆ GetDisarmSoundset()

override string ImprovisedExplosive::GetDisarmSoundset ( )
protected

Definition at line 499 of file improvisedexplosive.c.

◆ GetLoopDeploySoundset()

override string ImprovisedExplosive::GetLoopDeploySoundset ( )
protected

Definition at line 489 of file improvisedexplosive.c.

◆ GetPairDevice()

override EntityAI ImprovisedExplosive::GetPairDevice ( )
protected

Definition at line 160 of file improvisedexplosive.c.

◆ GetRemotelyActivatedItemBehaviour()

override RemotelyActivatedItemBehaviour ImprovisedExplosive::GetRemotelyActivatedItemBehaviour ( )
protected

Definition at line 150 of file improvisedexplosive.c.

◆ HasLockedTriggerSlots()

override bool ImprovisedExplosive::HasLockedTriggerSlots ( )
protected

Definition at line 48 of file improvisedexplosive.c.

◆ InitiateExplosion()

void ImprovisedExplosive::InitiateExplosion ( )
protected

not exploding itself, rely on attached explosives

◆ IsDeployable()

override bool ImprovisedExplosive::IsDeployable ( )
protected

Definition at line 232 of file improvisedexplosive.c.

◆ IsTakeable()

override bool ImprovisedExplosive::IsTakeable ( )
protected

Definition at line 227 of file improvisedexplosive.c.

◆ IsTimerDetonable()

override bool ImprovisedExplosive::IsTimerDetonable ( )
protected

Definition at line 222 of file improvisedexplosive.c.

◆ LockExplosivesSlots()

override void ImprovisedExplosive::LockExplosivesSlots ( )
protected

Definition at line 68 of file improvisedexplosive.c.

◆ LockTriggerSlots()

override void ImprovisedExplosive::LockTriggerSlots ( )
protected

Definition at line 56 of file improvisedexplosive.c.

◆ OnActivatedByItem()

override void ImprovisedExplosive::OnActivatedByItem ( notnull ItemBase item)
protected

attachment special handling on disarm

go through attached explosives

hard-case blocks shells (result of deferred delete)

defer delete to allow ringing

final traverse - attached explosives activation

defer damage to trigger attachments to allow ringing

Definition at line 269 of file improvisedexplosive.c.

◆ OnBeforeDisarm()

override void ImprovisedExplosive::OnBeforeDisarm ( )
protected

Definition at line 373 of file improvisedexplosive.c.

◆ OnDisarmed()

override void ImprovisedExplosive::OnDisarmed ( bool pWithTool)
protected

attachment special handling on disarm

Definition at line 378 of file improvisedexplosive.c.

◆ OnPlacementComplete()

override void ImprovisedExplosive::OnPlacementComplete ( Man player,
vector position = "0 0 0",
vector orientation = "0 0 0" )
protected

Definition at line 130 of file improvisedexplosive.c.

◆ OnStoreLoad()

override bool ImprovisedExplosive::OnStoreLoad ( ParamsReadContext ctx,
int version )
protected

Definition at line 80 of file improvisedexplosive.c.

◆ OnStoreSave()

override void ImprovisedExplosive::OnStoreSave ( ParamsWriteContext ctx)
protected

Definition at line 102 of file improvisedexplosive.c.

◆ OnTriggerAttached()

void ImprovisedExplosive::OnTriggerAttached ( EntityAI entity)
protected

Definition at line 431 of file improvisedexplosive.c.

◆ OnTriggerDetached()

void ImprovisedExplosive::OnTriggerDetached ( EntityAI entity)
protected

Definition at line 443 of file improvisedexplosive.c.

◆ OnVariablesSynchronized()

override void ImprovisedExplosive::OnVariablesSynchronized ( )
protected

Definition at line 109 of file improvisedexplosive.c.

◆ PairRemote()

override void ImprovisedExplosive::PairRemote ( notnull EntityAI trigger)
protected

Definition at line 155 of file improvisedexplosive.c.

◆ SetActions()

override void ImprovisedExplosive::SetActions ( )
protected

Definition at line 237 of file improvisedexplosive.c.

◆ UnlockExplosivesSlots()

override void ImprovisedExplosive::UnlockExplosivesSlots ( )
protected

Definition at line 74 of file improvisedexplosive.c.

◆ UnlockTriggerSlots()

override void ImprovisedExplosive::UnlockTriggerSlots ( )
protected

Definition at line 62 of file improvisedexplosive.c.

◆ UpdateLED()

override void ImprovisedExplosive::UpdateLED ( int pState)
protected

Definition at line 424 of file improvisedexplosive.c.

◆ UpdateVisuals()

void ImprovisedExplosive::UpdateVisuals ( EntityAI entity)
protected

Definition at line 449 of file improvisedexplosive.c.

Member Data Documentation

◆ ANIM_PHASE_TRIGGER_CLOCK

const string ImprovisedExplosive::ANIM_PHASE_TRIGGER_CLOCK = "TriggerClock"
protected

Definition at line 29 of file improvisedexplosive.c.

◆ ANIM_PHASE_TRIGGER_EMPTY

const string ImprovisedExplosive::ANIM_PHASE_TRIGGER_EMPTY = "TriggerEmpty"
protected

Definition at line 27 of file improvisedexplosive.c.

◆ ANIM_PHASE_TRIGGER_REMOTE

const string ImprovisedExplosive::ANIM_PHASE_TRIGGER_REMOTE = "TriggerRemote"
protected

Definition at line 30 of file improvisedexplosive.c.

◆ ANIM_PHASE_TRIGGER_TIMER

const string ImprovisedExplosive::ANIM_PHASE_TRIGGER_TIMER = "TriggerTimer"
protected

Definition at line 28 of file improvisedexplosive.c.

◆ m_RAIB

ref RemotelyActivatedItemBehaviour ImprovisedExplosive::m_RAIB
protected

Definition at line 32 of file improvisedexplosive.c.

◆ SLOT_EXPLOSIVE_A

const string ImprovisedExplosive::SLOT_EXPLOSIVE_A = "IEDExplosiveA"
staticprotected

Definition at line 11 of file improvisedexplosive.c.

◆ SLOT_EXPLOSIVE_B

const string ImprovisedExplosive::SLOT_EXPLOSIVE_B = "IEDExplosiveB"
staticprotected

Definition at line 12 of file improvisedexplosive.c.

◆ SLOT_EXPLOSIVE_COUNT

const int ImprovisedExplosive::SLOT_EXPLOSIVE_COUNT = 2
protected

Definition at line 14 of file improvisedexplosive.c.

◆ SLOT_EXPLOSIVES

const string ImprovisedExplosive::SLOT_EXPLOSIVES[SLOT_EXPLOSIVE_COUNT]
protected
Initial value:
= {
}
static const string SLOT_EXPLOSIVE_A
static const string SLOT_EXPLOSIVE_B

Definition at line 15 of file improvisedexplosive.c.

◆ SLOT_TRIGGER_ALARM_CLOCK

const string ImprovisedExplosive::SLOT_TRIGGER_ALARM_CLOCK = "TriggerAlarmClock"
staticprotected

Definition at line 7 of file improvisedexplosive.c.

◆ SLOT_TRIGGER_KITCHEN_TIMER

const string ImprovisedExplosive::SLOT_TRIGGER_KITCHEN_TIMER = "TriggerKitchenTimer"
staticprotected

Definition at line 8 of file improvisedexplosive.c.

◆ SLOT_TRIGGER_REMOTE

const string ImprovisedExplosive::SLOT_TRIGGER_REMOTE = "TriggerRemoteDetonator_Receiver"
staticprotected

Definition at line 9 of file improvisedexplosive.c.

◆ SLOT_TRIGGERS

const string ImprovisedExplosive::SLOT_TRIGGERS[SLOT_TRIGGERS_COUNT]
protected
Initial value:

Definition at line 21 of file improvisedexplosive.c.

◆ SLOT_TRIGGERS_COUNT

const int ImprovisedExplosive::SLOT_TRIGGERS_COUNT = 3
protected

Definition at line 20 of file improvisedexplosive.c.

◆ TIME_TRIGGER_DELAY_SECS

const float ImprovisedExplosive::TIME_TRIGGER_DELAY_SECS = 0.3
protected

Definition at line 5 of file improvisedexplosive.c.

◆ TIME_TRIGGER_INITIAL_DELAY_SECS

const float ImprovisedExplosive::TIME_TRIGGER_INITIAL_DELAY_SECS = 0.1
protected

Definition at line 3 of file improvisedexplosive.c.

◆ TIME_TRIGGER_TIMER_BASED_DELAY_SECS

const float ImprovisedExplosive::TIME_TRIGGER_TIMER_BASED_DELAY_SECS = 1.0
protected

Definition at line 4 of file improvisedexplosive.c.


The documentation for this class was generated from the following file: