DayZ
1.28
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
8
override
void
EEInit
()
9
{
10
if
(!m_ToxicClouds)
11
m_ToxicClouds =
new
array<Particle>
();
12
13
SetSynchDirty();
14
15
super.EEInit();
16
}
17
18
override
void
DeferredInit
()
19
{
20
super.DeferredInit();
21
22
InitZone
();
23
}
24
25
override
void
InitZoneServer
()
26
{
27
super.InitZoneServer();
28
29
// We create the trigger on server
30
if
( m_TriggerType !=
""
)
31
CreateTrigger
(m_PositionTrigger,
m_Radius
);
32
}
33
34
override
void
InitZoneClient
()
35
{
36
super.InitZoneClient();
37
38
// We spawn VFX on client
39
PlaceParticles(
m_Position
,
m_Radius
, m_InnerRings, m_InnerSpacing, m_OuterRingToggle, m_OuterSpacing, m_OuterRingOffset, m_ParticleID);
40
}
41
}
42
43
class
SpookyArea23 :
SpookyArea
44
{
45
override
void
OnPlayerEnterServer
(PlayerBase player, EffectTrigger trigger)
46
{
47
super.OnPlayerEnterServer(player, trigger);
48
49
EntityAI
spookyEntity =
EntityAI
.Cast(
GetGame
().CreateObjectEx(
"SpookyPlayerStalker"
,
"0 0 0"
,
ECE_SETUP
));
50
int
boneIdx = player.GetBoneIndexByName(
"Head"
);
51
player.AddChild(spookyEntity,boneIdx,
true
);
52
}
53
54
override
void
OnPlayerExitServer
(
PlayerBase
player,
EffectTrigger
trigger)
55
{
56
super.OnPlayerExitServer(player, trigger);
57
58
array<typename>
types = {
SpookyPlayerStalker
};
59
MiscGameplayFunctions.DeleteAttachedChildrenByTypename(player,types);
60
}
61
}
EntityAI
class LogManager EntityAI
m_Radius
float m_Radius
Определения
AIGroupBehaviour.c:10
ECE_SETUP
const int ECE_SETUP
Определения
CentralEconomy.c:9
InitZone
override void InitZone()
Определения
ContaminatedArea_DynamicBase.c:61
m_Position
vector m_Position
Cached world position.
Определения
Effect.c:43
OnPlayerEnterServer
SpookyArea EffectArea OnPlayerEnterServer(PlayerBase player, EffectTrigger trigger)
Определения
SpookyArea.c:45
OnPlayerExitServer
override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
Определения
SpookyArea.c:54
CreateTrigger
void CreateTrigger()
Определения
TrapBase.c:475
EffectTrigger
Определения
ContaminatedTrigger.c:3
PlayerBase
Определения
PlayerBaseClient.c:2
SpookyArea::InitZoneClient
override void InitZoneClient()
Определения
SpookyArea.c:34
SpookyArea::EEInit
override void EEInit()
Определения
SpookyArea.c:8
SpookyArea::InitZoneServer
override void InitZoneServer()
Определения
SpookyArea.c:25
SpookyArea::DeferredInit
override void DeferredInit()
Определения
SpookyArea.c:18
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