DayZ
1.27
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
SpookyArea.c
См. документацию.
1
// The base area for Spooky land, spooky particles and spooky triggers for a spooky halloween
2
class
SpookyArea
: EffectArea
3
{
4
// ----------------------------------------------
5
// INITIAL SETUP
6
// ----------------------------------------------
7
override
void
EEInit
()
8
{
9
// We make sure we have the particle array
10
if
( !m_ToxicClouds )
11
m_ToxicClouds =
new
array<Particle>
;
12
13
SetSynchDirty();
14
15
#ifdef DEVELOPER
16
// Debugs when placing entity by hand using internal tools
17
if
(
GetGame
().IsServer() && !
GetGame
().IsMultiplayer() )
18
{
19
Debug
.
Log
(
"YOU CAN IGNORE THE FOLLOWING DUMP"
);
20
InitZone();
21
Debug
.
Log
(
"YOU CAN USE FOLLOWING DATA PROPERLY"
);
22
}
23
#endif
24
25
if
(
GetGame
().IsClient() &&
GetGame
().IsMultiplayer() )
26
InitZone();
27
28
super.EEInit();
29
}
30
31
override
void
InitZoneServer
()
32
{
33
super.InitZoneServer();
34
35
// We create the trigger on server
36
if
( m_TriggerType !=
""
)
37
CreateTrigger
(
m_Position
,
m_Radius
);
38
}
39
40
override
void
InitZoneClient
()
41
{
42
super.InitZoneClient();
43
44
// We spawn VFX on client
45
PlaceParticles( GetWorldPosition(),
m_Radius
, m_InnerRings, m_InnerSpacing, m_OuterRingToggle, m_OuterSpacing, m_OuterRingOffset, m_ParticleID );
46
}
47
}
48
49
class
SpookyArea23 :
SpookyArea
50
{
51
override
void
OnPlayerEnterServer
(PlayerBase player, EffectTrigger trigger)
52
{
53
super.OnPlayerEnterServer(player, trigger);
54
55
EntityAI
spookyEntity =
EntityAI
.Cast(
GetGame
().CreateObjectEx(
"SpookyPlayerStalker"
,
"0 0 0"
,
ECE_SETUP
));
56
int
boneIdx = player.GetBoneIndexByName(
"Head"
);
57
player.AddChild(spookyEntity,boneIdx,
true
);
58
}
59
60
override
void
OnPlayerExitServer
(
PlayerBase
player,
EffectTrigger
trigger)
61
{
62
super.OnPlayerExitServer(player, trigger);
63
64
array<typename>
types = {
SpookyPlayerStalker
};
65
MiscGameplayFunctions.DeleteAttachedChildrenByTypename(player,types);
66
}
67
}
m_Radius
float m_Radius
Определения
AIGroupBehaviour.c:10
ECE_SETUP
const int ECE_SETUP
Определения
CentralEconomy.c:9
m_Position
vector m_Position
Cached world position.
Определения
Effect.c:41
OnPlayerEnterServer
SpookyArea EffectArea OnPlayerEnterServer(PlayerBase player, EffectTrigger trigger)
Определения
SpookyArea.c:51
OnPlayerExitServer
override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
Определения
SpookyArea.c:60
CreateTrigger
void CreateTrigger()
Определения
TrapBase.c:475
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
EffectTrigger
Определения
ContaminatedTrigger.c:3
EntityAI
Определения
Building.c:6
PlayerBase
Определения
PlayerBaseClient.c:2
SpookyArea::InitZoneClient
override void InitZoneClient()
Определения
SpookyArea.c:40
SpookyArea::EEInit
override void EEInit()
Определения
SpookyArea.c:7
SpookyArea::InitZoneServer
override void InitZoneServer()
Определения
SpookyArea.c:31
SpookyArea
Определения
SpookyArea.c:3
SpookyPlayerStalker
this entity gets attached to each player while present in the spooky area
Определения
SpookyAreaMisc.c:325
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Определения
IsBoxCollidingGeometryProxyClasses.c:28
GetGame
proto native CGame GetGame()
Ishodniki
scripts
4_World
Classes
ContaminatedArea
SpookyArea.c
Создано системой
1.13.2