Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс BarbedWireTrigger

DEPRECATED UNUSED prototype for damage by BarbedWire, do not use as example. Подробнее...

+ Граф наследования:BarbedWireTrigger:

Закрытые члены

override void OnEnter (Object obj)
 
void SetParentObject (ItemBase wire)
 
void SoundElectricShock ()
 
void SoundCollision ()
 
- Закрытые члены унаследованные от Trigger
override void OnEnter (Object obj)
 
override void OnLeave (Object obj)
 
void UpdateInsiders (int timeout)
 
void SetParentObject (Hologram projection)
 
void SetParentOwner (PlayerBase player)
 
void OnEnterBeginEvent (TriggerInsider insider)
 
void OnLeaveBeginEvent (TriggerInsider insider)
 
void OnEnter (Object obj)
 
void OnLeave (Object obj)
 
bool CanAddObjectAsInsider (Object object)
 Condition whether an Object can be added as TriggerInsider (checked before calling AddInsider)
 
bool ShouldRemoveInsider (TriggerInsider insider)
 Condition whether a TriggerInsider should still be updated or not (checked in update loop and before adding)
 
bool ShouldRemoveInsiderNoLeave (TriggerInsider insider)
 Condition whether a TriggerInsider should still be updated or not, skips OnLeaveEvent (checked in update loop and before adding)
 
TriggerInsider CreateInsider (Object obj)
 Used for easily overriding TriggerInsider creation without rewriting AddInsider.
 
void AddInsider (Object obj)
 Adding of new TriggerInsider.
 
void RemoveInsider (TriggerInsider insider, int index=-1)
 Removing of TriggerInsider.
 
void RemoveInsiderByObject (Object object)
 Removing of TriggerInsider through Object.
 
void UpdateInsiders (int timeout)
 Update the current TriggerInsider inside the Trigger, timeout paramter is deprecated.
 
override void OnRPC (PlayerIdentity sender, int rpc_type, ParamsReadContext ctx)
 

Закрытые данные

ItemBase m_ParentBarbedWire
 
- Закрытые данные унаследованные от Trigger
int m_TriggerUpdateMs
 
Hologram m_ParentObj
 
PlayerBase m_Player
 

Закрытые статические данные

static const int SOUNDS_COLLISION_COUNT = 4
 
static const int SOUNDS_SHOCK_COUNT = 4
 
static const string m_SoundsCollision [SOUNDS_COLLISION_COUNT] = {"barbedFenceCollision1", "barbedFenceCollision2", "barbedFenceCollision3", "barbedFenceCollision4"}
 
static const string m_SoundsShock [SOUNDS_SHOCK_COUNT] = {"electricFenceShock1", "electricFenceShock2", "electricFenceShock3", "electricFenceShock4"}
 

Подробное описание

DEPRECATED UNUSED prototype for damage by BarbedWire, do not use as example.

Методы

◆ OnEnter()

override void OnEnter ( Object obj)
inlineprivate
12 {
13 if ( g_Game.IsServer() )
14 {
16 {
17 if ( obj.IsInherited(PlayerBase) )
18 {
19 // When a player touches the barbed wire
20 string cfg = "CfgVehicles BarbedWire barbedWireShockEnergyConsumption";
21 float needed_energy = GetGame().ConfigGetFloat(cfg);
22 bool energy_consumed = m_ParentBarbedWire.GetCompEM().ConsumeEnergy(needed_energy);
23 PlayerBase player = PlayerBase.Cast( obj );
24
25 if ( energy_consumed )
26 {
27 // TO DO:
28 // -Do electrical damage.
29 // -Cause bleeding?
30 // -Do some damage!
31
32 player.MessageImportant( "*SCRATCH and ELECTROCUTION*" );
33
34 // Play sound
37 }
38 else
39 {
40 // TO DO:
41 // -Cause bleeding?
42 // -Do some damage!
43
44 player.MessageImportant( "*SCRATCH*" );
45
46 // Play sound
48 }
49 }
50 else
51 {
52 // When an AI Agent touches the barbed wire
53 if ( obj.IsInherited(ManBase) )
54 {
55 ManBase AI_unit = ManBase.Cast( obj );
56 AI_unit.SetHealth("", "", 0);
57 }
58 }
59 }
60 }
61 }
DayZGame g_Game
Definition DayZGame.c:3746
ItemBase m_ParentBarbedWire
Definition BarbedWireTrigger.c:4
void SoundCollision()
Definition BarbedWireTrigger.c:81
void SoundElectricShock()
Definition BarbedWireTrigger.c:73
Definition PlayerBase.c:2
Definition EntityAI.c:95
Definition PlayerBaseClient.c:2
proto native CGame GetGame()

Перекрестные ссылки g_Game, GetGame(), m_ParentBarbedWire, SoundCollision() и SoundElectricShock().

◆ SetParentObject()

void SetParentObject ( ItemBase wire)
inlineprivate
65 {
66 if ( g_Game.IsServer() )
67 {
69 }
70 }

Перекрестные ссылки g_Game и m_ParentBarbedWire.

◆ SoundCollision()

void SoundCollision ( )
inlineprivate
82 {
86 }
void PlaySound()
Definition HungerSoundHandler.c:38
static const string m_SoundsCollision[SOUNDS_COLLISION_COUNT]
Definition BarbedWireTrigger.c:7
static const int SOUNDS_COLLISION_COUNT
Definition BarbedWireTrigger.c:5
Definition EnMath.c:7
static proto int RandomInt(int min, int max)
Returns a random int number between and min [inclusive] and max [exclusive].

Перекрестные ссылки m_SoundsCollision, PlaySound(), Math::RandomInt() и SOUNDS_COLLISION_COUNT.

Используется в OnEnter().

◆ SoundElectricShock()

void SoundElectricShock ( )
inlineprivate
74 {
78 }
static const int SOUNDS_SHOCK_COUNT
Definition BarbedWireTrigger.c:6
static const string m_SoundsShock[SOUNDS_SHOCK_COUNT]
Definition BarbedWireTrigger.c:8

Перекрестные ссылки m_SoundsShock, PlaySound(), Math::RandomInt() и SOUNDS_SHOCK_COUNT.

Используется в OnEnter().

Поля

◆ m_ParentBarbedWire

ItemBase m_ParentBarbedWire
private

Используется в OnEnter() и SetParentObject().

◆ m_SoundsCollision

const string m_SoundsCollision[SOUNDS_COLLISION_COUNT] = {"barbedFenceCollision1", "barbedFenceCollision2", "barbedFenceCollision3", "barbedFenceCollision4"}
staticprivate
7{"barbedFenceCollision1", "barbedFenceCollision2", "barbedFenceCollision3", "barbedFenceCollision4"};

Используется в SoundCollision().

◆ m_SoundsShock

const string m_SoundsShock[SOUNDS_SHOCK_COUNT] = {"electricFenceShock1", "electricFenceShock2", "electricFenceShock3", "electricFenceShock4"}
staticprivate
8{"electricFenceShock1", "electricFenceShock2", "electricFenceShock3", "electricFenceShock4"};

Используется в SoundElectricShock().

◆ SOUNDS_COLLISION_COUNT

const int SOUNDS_COLLISION_COUNT = 4
staticprivate

Используется в SoundCollision().

◆ SOUNDS_SHOCK_COUNT

const int SOUNDS_SHOCK_COUNT = 4
staticprivate

Используется в SoundElectricShock().


Объявления и описания членов класса находятся в файле: