DayZ 1.24
|
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" |
Definition at line 1 of file ImprovisedExplosive.c.
|
inlineprotected |
Definition at line 34 of file ImprovisedExplosive.c.
References m_RAIB.
Definition at line 159 of file ImprovisedExplosive.c.
References GetArmed(), HasLockedTriggerSlots(), SLOT_EXPLOSIVES, and slotName.
Definition at line 177 of file ImprovisedExplosive.c.
Definition at line 200 of file ImprovisedExplosive.c.
References InventorySlots::GetSlotName(), SLOT_TRIGGER_ALARM_CLOCK, SLOT_TRIGGER_KITCHEN_TIMER, SLOT_TRIGGER_REMOTE, and slotName.
|
inlineprotected |
Definition at line 183 of file ImprovisedExplosive.c.
References GetArmed(), InventorySlots::GetSlotIdFromString(), SLOT_TRIGGERS, and slotName.
|
inlineprotected |
Definition at line 239 of file ImprovisedExplosive.c.
References GetGame(), SetArmed(), SetTakeable(), and GameConstants::STATE_RUINED.
|
inlineprotected |
Definition at line 337 of file ImprovisedExplosive.c.
References OnTriggerAttached(), SLOT_TRIGGER_ALARM_CLOCK, SLOT_TRIGGER_KITCHEN_TIMER, and SLOT_TRIGGER_REMOTE.
|
inlineprotected |
Definition at line 351 of file ImprovisedExplosive.c.
References OnTriggerDetached(), SLOT_TRIGGER_ALARM_CLOCK, SLOT_TRIGGER_KITCHEN_TIMER, and SLOT_TRIGGER_REMOTE.
|
inlineprotected |
Definition at line 42 of file ImprovisedExplosive.c.
References g_Game, and LockTriggerSlots().
Definition at line 472 of file ImprovisedExplosive.c.
Definition at line 477 of file ImprovisedExplosive.c.
Definition at line 154 of file ImprovisedExplosive.c.
References m_RAIB.
|
inlineprotected |
Definition at line 144 of file ImprovisedExplosive.c.
References m_RAIB.
Definition at line 48 of file ImprovisedExplosive.c.
References InventorySlots::GetSlotIdFromString(), and SLOT_TRIGGERS.
Referenced by CanBeArmed().
|
protected |
not exploding itself, rely on attached explosives
Definition at line 226 of file ImprovisedExplosive.c.
References GetArmed().
Definition at line 221 of file ImprovisedExplosive.c.
References GetArmed().
Definition at line 216 of file ImprovisedExplosive.c.
Definition at line 68 of file ImprovisedExplosive.c.
References InventorySlots::GetSlotIdFromString(), and SLOT_EXPLOSIVES.
Referenced by OnTriggerAttached().
Definition at line 56 of file ImprovisedExplosive.c.
References InventorySlots::GetSlotIdFromString(), and SLOT_TRIGGERS.
Referenced by EOnInit(), OnDisarmed(), OnStoreSave(), and OnTriggerAttached().
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 263 of file ImprovisedExplosive.c.
References ANIM_PHASE_VISIBILITY, CALL_CATEGORY_SYSTEM, GetArmed(), GetGame(), TIME_TRIGGER_DELAY_SECS, TIME_TRIGGER_INITIAL_DELAY_SECS, and TIME_TRIGGER_TIMER_BASED_DELAY_SECS.
Definition at line 365 of file ImprovisedExplosive.c.
References UnlockExplosivesSlots().
attachment special handling on disarm
Definition at line 370 of file ImprovisedExplosive.c.
References LockTriggerSlots(), SetTakeable(), and UnpairRemote().
|
inlineprotected |
Definition at line 128 of file ImprovisedExplosive.c.
References GetGame(), and vector::Up.
|
inlineprotected |
Definition at line 80 of file ImprovisedExplosive.c.
References InventorySlots::GetSlotIdFromString(), and SLOT_TRIGGERS.
|
inlineprotected |
Definition at line 102 of file ImprovisedExplosive.c.
References LockTriggerSlots().
Definition at line 419 of file ImprovisedExplosive.c.
References Arm(), LockExplosivesSlots(), LockTriggerSlots(), UpdateLED(), and UpdateVisuals().
Referenced by EEItemAttached().
Definition at line 431 of file ImprovisedExplosive.c.
References UpdateLED(), and UpdateVisuals().
Referenced by EEItemDetached().
Definition at line 109 of file ImprovisedExplosive.c.
References m_RAIB, SLOT_TRIGGERS, slotName, and UpdateVisuals().
Definition at line 149 of file ImprovisedExplosive.c.
References m_RAIB.
Definition at line 231 of file ImprovisedExplosive.c.
References AddAction().
Definition at line 74 of file ImprovisedExplosive.c.
References InventorySlots::GetSlotIdFromString(), and SLOT_EXPLOSIVES.
Referenced by OnBeforeDisarm().
Definition at line 62 of file ImprovisedExplosive.c.
References InventorySlots::GetSlotIdFromString(), and SLOT_TRIGGERS.
Definition at line 412 of file ImprovisedExplosive.c.
References RemoteDetonatorReceiver(), and SLOT_TRIGGER_REMOTE.
Referenced by OnTriggerAttached(), and OnTriggerDetached().
Definition at line 437 of file ImprovisedExplosive.c.
References ANIM_PHASE_TRIGGER_CLOCK, ANIM_PHASE_TRIGGER_EMPTY, ANIM_PHASE_TRIGGER_REMOTE, and ANIM_PHASE_TRIGGER_TIMER.
|
inlineprotected |
Definition at line 482 of file ImprovisedExplosive.c.
Definition at line 29 of file ImprovisedExplosive.c.
Referenced by UpdateVisuals().
Definition at line 27 of file ImprovisedExplosive.c.
Referenced by UpdateVisuals().
Definition at line 30 of file ImprovisedExplosive.c.
Referenced by UpdateVisuals().
Definition at line 28 of file ImprovisedExplosive.c.
Referenced by UpdateVisuals().
|
protected |
Definition at line 32 of file ImprovisedExplosive.c.
Referenced by EEItemLocationChanged(), GetPairDevice(), GetRemotelyActivatedItemBehaviour(), ImprovisedExplosive(), OnVariablesSynchronized(), and PairRemote().
Definition at line 11 of file ImprovisedExplosive.c.
Definition at line 12 of file ImprovisedExplosive.c.
Definition at line 14 of file ImprovisedExplosive.c.
|
protected |
Definition at line 15 of file ImprovisedExplosive.c.
Referenced by CanBeArmed(), LockExplosivesSlots(), and UnlockExplosivesSlots().
Definition at line 7 of file ImprovisedExplosive.c.
Referenced by CanDisplayAttachmentSlot(), EEItemAttached(), and EEItemDetached().
|
staticprotected |
Definition at line 8 of file ImprovisedExplosive.c.
Referenced by CanDisplayAttachmentSlot(), EEItemAttached(), and EEItemDetached().
|
staticprotected |
Definition at line 9 of file ImprovisedExplosive.c.
Referenced by CanDisplayAttachmentSlot(), EEItemAttached(), EEItemDetached(), and UpdateLED().
|
protected |
Definition at line 21 of file ImprovisedExplosive.c.
Referenced by CanReceiveAttachment(), HasLockedTriggerSlots(), LockTriggerSlots(), OnStoreLoad(), OnVariablesSynchronized(), and UnlockTriggerSlots().
Definition at line 20 of file ImprovisedExplosive.c.
Definition at line 5 of file ImprovisedExplosive.c.
Referenced by OnActivatedByItem().
Definition at line 3 of file ImprovisedExplosive.c.
Referenced by OnActivatedByItem().
Definition at line 4 of file ImprovisedExplosive.c.
Referenced by OnActivatedByItem().