PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
Plastic_Explosive Class Reference

Private Member Functions

void Plastic_Explosive ()
 
override void EOnInit (IEntity other, int extra)
 
override void EEKilled (Object killer)
 special behaviour - do not call super from ExplosivesBase
 
override bool HasLockedTriggerSlots ()
 
override void LockTriggerSlots ()
 
override void UnlockTriggerSlots ()
 
override bool OnStoreLoad (ParamsReadContext ctx, int version)
 
override void OnStoreSave (ParamsWriteContext ctx)
 
override void OnVariablesSynchronized ()
 
override void EEItemLocationChanged (notnull InventoryLocation oldLoc, notnull InventoryLocation newLoc)
 
override bool CanReceiveAttachment (EntityAI attachment, int slotId)
 
override bool CanDisplayAttachmentSlot (int slot_id)
 
override bool IsTakeable ()
 
override bool IsDeployable ()
 
override void SetActions ()
 
override void OnWasAttached (EntityAI parent, int slot_id)
 
override void OnWasDetached (EntityAI parent, int slot_id)
 
override bool EEOnDamageCalculated (TotalDamageResult damageResult, int damageType, EntityAI source, int component, string dmgZone, string ammo, vector modelPos, float speedCoef)
 
override void EEHealthLevelChanged (int oldLevel, int newLevel, string zone)
 
override RemotelyActivatedItemBehaviour GetRemotelyActivatedItemBehaviour ()
 
override void PairRemote (notnull EntityAI trigger)
 
override EntityAI GetPairDevice ()
 
override bool CanBeArmed ()
 
override bool CanBeDisarmed ()
 
override void OnActivatedByItem (notnull ItemBase item)
 
override void OnDisarmed (bool pWithTool)
 
override void EEItemAttached (EntityAI item, string slot_name)
 
override void EEItemDetached (EntityAI item, string slot_name)
 
override void UpdateLED (int pState)
 
protected void OnTriggerAttached (EntityAI entity)
 
protected void OnTriggerDetached (EntityAI entity)
 
protected void UpdateVisuals (EntityAI entity)
 
override string GetDeploySoundset ()
 
override string GetLoopDeploySoundset ()
 
override string GetArmSoundset ()
 
override string GetDisarmSoundset ()
 

Private Attributes

protected const string SLOT_TRIGGER = "TriggerRemoteDetonator_Receiver"
 
protected const string ANIM_PHASE_TRIGGER_REMOTE = "TriggerRemote"
 
protected bool m_UsedAsCharge
 
protected ref RemotelyActivatedItemBehaviour m_RAIB
 

Constructor & Destructor Documentation

◆ Plastic_Explosive()

Member Function Documentation

◆ CanBeArmed()

override bool CanBeArmed ( )
inlineprivate

◆ CanBeDisarmed()

override bool CanBeDisarmed ( )
inlineprivate

References GetArmed().

◆ CanDisplayAttachmentSlot()

override bool CanDisplayAttachmentSlot ( int  slot_id)
inlineprivate

◆ CanReceiveAttachment()

override bool CanReceiveAttachment ( EntityAI  attachment,
int  slotId 
)
inlineprivate

◆ EEHealthLevelChanged()

override void EEHealthLevelChanged ( int  oldLevel,
int  newLevel,
string  zone 
)
inlineprivate

◆ EEItemAttached()

override void EEItemAttached ( EntityAI  item,
string  slot_name 
)
inlineprivate

◆ EEItemDetached()

override void EEItemDetached ( EntityAI  item,
string  slot_name 
)
inlineprivate

◆ EEItemLocationChanged()

override void EEItemLocationChanged ( notnull InventoryLocation  oldLoc,
notnull InventoryLocation  newLoc 
)
inlineprivate

◆ EEKilled()

override void EEKilled ( Object  killer)
inlineprivate

special behaviour - do not call super from ExplosivesBase

References CGame::GetAnalyticsServer(), GetGame(), and AnalyticsManagerServer::OnEntityKilled().

◆ EEOnDamageCalculated()

override bool EEOnDamageCalculated ( TotalDamageResult  damageResult,
int  damageType,
EntityAI  source,
int  component,
string  dmgZone,
string  ammo,
vector  modelPos,
float  speedCoef 
)
inlineprivate

ignores explosion damage from other Plastic_Explosive that are used as charge(like 2 PE fired via IED)

References m_UsedAsCharge.

◆ EOnInit()

override void EOnInit ( IEntity  other,
int  extra 
)
inlineprivate

References g_Game, and LockTriggerSlots().

◆ GetArmSoundset()

override string GetArmSoundset ( )
inlineprivate

◆ GetDeploySoundset()

override string GetDeploySoundset ( )
inlineprivate

◆ GetDisarmSoundset()

override string GetDisarmSoundset ( )
inlineprivate

◆ GetLoopDeploySoundset()

override string GetLoopDeploySoundset ( )
inlineprivate

◆ GetPairDevice()

override EntityAI GetPairDevice ( )
inlineprivate

◆ GetRemotelyActivatedItemBehaviour()

override RemotelyActivatedItemBehaviour GetRemotelyActivatedItemBehaviour ( )
inlineprivate

References m_RAIB.

◆ HasLockedTriggerSlots()

override bool HasLockedTriggerSlots ( )
inlineprivate

◆ IsDeployable()

override bool IsDeployable ( )
inlineprivate

References GetArmed().

◆ IsTakeable()

override bool IsTakeable ( )
inlineprivate

References GetArmed().

◆ LockTriggerSlots()

override void LockTriggerSlots ( )
inlineprivate

◆ OnActivatedByItem()

override void OnActivatedByItem ( notnull ItemBase  item)
inlineprivate

◆ OnDisarmed()

override void OnDisarmed ( bool  pWithTool)
inlineprivate

◆ OnStoreLoad()

override bool OnStoreLoad ( ParamsReadContext  ctx,
int  version 
)
inlineprivate

◆ OnStoreSave()

override void OnStoreSave ( ParamsWriteContext  ctx)
inlineprivate

References LockTriggerSlots().

◆ OnTriggerAttached()

protected void OnTriggerAttached ( EntityAI  entity)
inlineprivate

References Arm(), UpdateLED(), and UpdateVisuals().

Referenced by EEItemAttached().

◆ OnTriggerDetached()

protected void OnTriggerDetached ( EntityAI  entity)
inlineprivate

References UpdateLED(), and UpdateVisuals().

Referenced by EEItemDetached().

◆ OnVariablesSynchronized()

◆ OnWasAttached()

override void OnWasAttached ( EntityAI  parent,
int  slot_id 
)
inlineprivate

References ExplosivesBase(), and m_UsedAsCharge.

◆ OnWasDetached()

override void OnWasDetached ( EntityAI  parent,
int  slot_id 
)
inlineprivate

References ExplosivesBase(), and m_UsedAsCharge.

◆ PairRemote()

override void PairRemote ( notnull EntityAI  trigger)
inlineprivate

◆ SetActions()

override void SetActions ( )
inlineprivate

◆ UnlockTriggerSlots()

override void UnlockTriggerSlots ( )
inlineprivate

◆ UpdateLED()

override void UpdateLED ( int  pState)
inlineprivate

◆ UpdateVisuals()

protected void UpdateVisuals ( EntityAI  entity)
inlineprivate

Field Documentation

◆ ANIM_PHASE_TRIGGER_REMOTE

protected const string ANIM_PHASE_TRIGGER_REMOTE = "TriggerRemote"
private

Referenced by UpdateVisuals().

◆ m_RAIB

◆ m_UsedAsCharge

protected bool m_UsedAsCharge
private

◆ SLOT_TRIGGER


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