DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnEnter()

override void BarbedWireTrigger::OnEnter ( Object obj)
inlineprivate

См. определение в файле BarbedWireTrigger.c строка 11

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
Определения DayZGame.c:3868
ItemBase m_ParentBarbedWire
Определения BarbedWireTrigger.c:4
void SoundElectricShock()
Определения BarbedWireTrigger.c:73
void SoundCollision()
Определения BarbedWireTrigger.c:81
proto native float ConfigGetFloat(string path)
Get float value from config on path.
proto native CGame GetGame()

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