DayZ 1.28
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ContaminatedArea.c
См. документацию.
1class ContaminatedArea_Base : EffectArea
2{
3 override void OnPlayerEnterServer(PlayerBase player, EffectTrigger trigger)
4 {
5 super.OnPlayerEnterServer(player, trigger);
6
7 player.IncreaseContaminatedAreaCount();
8 }
9
10 override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
11 {
12 super.OnPlayerExitServer(player, trigger);
13
14 player.DecreaseContaminatedAreaCount();
15 }
16
17 override void InitZoneClient()
18 {
19 super.InitZoneClient();
20
21 g_Game.GetMission().GetDynamicMusicPlayer().RegisterDynamicLocation(this, DynamicMusicLocationTypes.CONTAMINATED_ZONE, m_Radius);
22 }
23
24 override void EEDelete(EntityAI parent)
25 {
26 super.EEDelete(parent);
27
28 if (!g_Game.IsServer())
29 g_Game.GetMission().GetDynamicMusicPlayer().UnregisterDynamicLocation(this);
30 }
31}
32
33class ContaminatedArea_Static : ContaminatedArea_Base
34{
35 // ----------------------------------------------
36 // INITIAL SETUP
37 // ----------------------------------------------
38
39 override void EEInit()
40 {
41 if (!m_ToxicClouds)
42 m_ToxicClouds = new array<Particle>();
43
44 SetSynchDirty();
45
46 super.EEInit();
47 }
48
49 override void DeferredInit()
50 {
51 super.DeferredInit();
52
53 InitZone();
54 }
55
56 override void InitZoneServer()
57 {
58 super.InitZoneServer();
59
60 // We create the trigger on server
61 if (m_TriggerType != "")
62 CreateTrigger(m_PositionTrigger, m_Radius);
63 }
64
65 override void InitZoneClient()
66 {
67 super.InitZoneClient();
68
69 // We spawn VFX on client
70 FillWithParticles(m_Position, m_Radius, m_OuterRingOffset, m_InnerSpacing, m_ParticleID);
71 }
72
73 override void OnDebugSpawn()
74 {
75 super.OnDebugSpawn();
76
77 InitZone();
78 }
79}
float m_Radius
Определения AIGroupBehaviour.c:10
override void OnDebugSpawn()
Определения ContaminatedArea.c:73
override void DeferredInit()
Определения ContaminatedArea.c:49
ContaminatedArea_Base EffectArea EEInit()
Определения ContaminatedArea.c:39
override void InitZoneServer()
Определения ContaminatedArea.c:56
override void InitZone()
Определения ContaminatedArea_DynamicBase.c:61
DayZGame g_Game
Определения DayZGame.c:3868
vector m_Position
Cached world position.
Определения Effect.c:43
void CreateTrigger()
Определения TrapBase.c:475
override void EEDelete(EntityAI parent)
Определения ContaminatedArea.c:24
override void OnPlayerEnterServer(PlayerBase player, EffectTrigger trigger)
Определения ContaminatedArea.c:3
override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
Определения ContaminatedArea.c:10
override void InitZoneClient()
Определения ContaminatedArea.c:17
const int CONTAMINATED_ZONE
Определения DynamicMusicPlayer.c:7
Определения PlayerBaseClient.c:2
Result for an object found in CGame.IsBoxCollidingGeometryProxy.