DayZ 1.27
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 player.IncreaseContaminatedAreaCount();
7 }
8
9 override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
10 {
11 super.OnPlayerExitServer(player, trigger);
12 player.DecreaseContaminatedAreaCount();
13 }
14
15 override void InitZoneClient()
16 {
17 super.InitZoneClient();
18
19 g_Game.GetMission().GetDynamicMusicPlayer().RegisterDynamicLocation(this, DynamicMusicLocationTypes.CONTAMINATED_ZONE, m_Radius);
20 }
21
22 override void EEDelete(EntityAI parent)
23 {
24 super.EEDelete(parent);
25
26 if (!g_Game.IsServer())
27 g_Game.GetMission().GetDynamicMusicPlayer().UnregisterDynamicLocation(this);
28 }
29}
30
31class ContaminatedArea_Static : ContaminatedArea_Base
32{
33 // ----------------------------------------------
34 // INITIAL SETUP
35 // ----------------------------------------------
36
37 override void SetupZoneData( EffectAreaParams params )
38 {
39 super.SetupZoneData( params );
40 }
41
42 override void EEInit()
43 {
44 // We make sure we have the particle array
45 if ( !m_ToxicClouds )
46 m_ToxicClouds = new array<Particle>;
47
48 SetSynchDirty();
49
50 #ifdef DEVELOPER
51 // Debugs when placing entity by hand using internal tools
52 if ( GetGame().IsServer() && !GetGame().IsMultiplayer() )
53 {
54 Debug.Log("YOU CAN IGNORE THE FOLLOWING DUMP");
55 InitZone();
56 Debug.Log("YOU CAN USE FOLLOWING DATA PROPERLY");
57 }
58 #endif
59
60 if ( GetGame().IsClient() && GetGame().IsMultiplayer() )
61 InitZone();
62
63 super.EEInit();
64 }
65
66
67 override void InitZoneServer()
68 {
69 super.InitZoneServer();
70
71 // We create the trigger on server
72 if ( m_TriggerType != "" )
74 }
75
76 override void InitZoneClient()
77 {
78 super.InitZoneClient();
79
80 // We spawn VFX on client
81 PlaceParticles( GetWorldPosition(), m_Radius, m_InnerRings, m_InnerSpacing, m_OuterRingToggle, m_OuterSpacing, m_OuterRingOffset, m_ParticleID );
82 }
83}
float m_Radius
Определения AIGroupBehaviour.c:10
override void EEInit()
Определения ContaminatedArea.c:42
override void InitZoneServer()
Определения ContaminatedArea.c:67
ContaminatedArea_Base EffectArea SetupZoneData(EffectAreaParams params)
Определения ContaminatedArea.c:37
DayZGame g_Game
Определения DayZGame.c:3868
vector m_Position
Cached world position.
Определения Effect.c:41
void CreateTrigger()
Определения TrapBase.c:475
override void EEDelete(EntityAI parent)
Определения ContaminatedArea.c:22
override void OnPlayerEnterServer(PlayerBase player, EffectTrigger trigger)
Определения ContaminatedArea.c:3
override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
Определения ContaminatedArea.c:9
override void InitZoneClient()
Определения ContaminatedArea.c:15
static void Log(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message with normal prio.
Определения Debug.c:122
Определения Debug.c:2
const int CONTAMINATED_ZONE
Определения DynamicMusicPlayer.c:7
Определения Building.c:6
Определения PlayerBaseClient.c:2
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()