Dayz Explorer
1.28.160049
Loading...
Searching...
No Matches
spookyarea.c
Go to the documentation of this file.
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
}
m_Radius
float m_Radius
Definition
aigroupbehaviour.c:10
ECE_SETUP
const int ECE_SETUP
Definition
centraleconomy.c:9
EffectTrigger
Definition
contaminatedtrigger.c:3
EntityAI
Definition
building.c:6
PlayerBase
Definition
playerbaseclient.c:2
SpookyArea
Definition
spookyarea.c:3
SpookyPlayerStalker
this entity gets attached to each player while present in the spooky area
Definition
spookyareamisc.c:325
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
InitZone
override void InitZone()
Definition
contaminatedarea_dynamicbase.c:61
m_Position
vector m_Position
Cached world position.
Definition
effect.c:43
GetGame
proto native CGame GetGame()
OnPlayerEnterServer
SpookyArea EffectArea OnPlayerEnterServer(PlayerBase player, EffectTrigger trigger)
Definition
spookyarea.c:45
OnPlayerExitServer
override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
Definition
spookyarea.c:54
CreateTrigger
void CreateTrigger()
Definition
trapbase.c:475
Daten
4_world
classes
contaminatedarea
spookyarea.c
Generated by
1.12.0