Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
contaminatedarea.c
Go to the documentation of this file.
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
override void OnPlayerEnterServer(PlayerBase player, EffectTrigger trigger)
override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
override void EEDelete(EntityAI parent)
override void InitZoneClient()
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
override void OnDebugSpawn()
override void DeferredInit()
ContaminatedArea_Base EffectArea EEInit()
override void InitZoneServer()
override void InitZone()
DayZGame g_Game
Definition dayzgame.c:3942
vector m_Position
Cached world position.
Definition effect.c:43
void CreateTrigger()
Definition trapbase.c:465