DayZ
1.27
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
ContaminatedArea.c
См. документацию.
1
class
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
31
class
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 !=
""
)
73
CreateTrigger
(
m_Position
,
m_Radius
);
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
}
m_Radius
float m_Radius
Определения
AIGroupBehaviour.c:10
EEInit
override void EEInit()
Определения
ContaminatedArea.c:42
InitZoneServer
override void InitZoneServer()
Определения
ContaminatedArea.c:67
SetupZoneData
ContaminatedArea_Base EffectArea SetupZoneData(EffectAreaParams params)
Определения
ContaminatedArea.c:37
g_Game
DayZGame g_Game
Определения
DayZGame.c:3868
m_Position
vector m_Position
Cached world position.
Определения
Effect.c:41
CreateTrigger
void CreateTrigger()
Определения
TrapBase.c:475
ContaminatedArea_Base::EEDelete
override void EEDelete(EntityAI parent)
Определения
ContaminatedArea.c:22
ContaminatedArea_Base::OnPlayerEnterServer
override void OnPlayerEnterServer(PlayerBase player, EffectTrigger trigger)
Определения
ContaminatedArea.c:3
ContaminatedArea_Base::OnPlayerExitServer
override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
Определения
ContaminatedArea.c:9
ContaminatedArea_Base::InitZoneClient
override void InitZoneClient()
Определения
ContaminatedArea.c:15
ContaminatedArea_Base
Определения
ContaminatedArea.c:2
Debug::Log
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
Определения
Debug.c:2
DynamicMusicLocationTypes::CONTAMINATED_ZONE
const int CONTAMINATED_ZONE
Определения
DynamicMusicPlayer.c:7
DynamicMusicLocationTypes
Определения
DynamicMusicPlayer.c:5
EffectTrigger
Определения
ContaminatedTrigger.c:3
EntityAI
Определения
Building.c:6
PlayerBase
Определения
PlayerBaseClient.c:2
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Определения
IsBoxCollidingGeometryProxyClasses.c:28
GetGame
proto native CGame GetGame()
Ishodniki
scripts
4_World
Classes
ContaminatedArea
ContaminatedArea.c
Создано системой
1.13.2