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
2class 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
43class 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
59 MiscGameplayFunctions.DeleteAttachedChildrenByTypename(player,types);
60 }
61}
class LogManager EntityAI
float m_Radius
Определения AIGroupBehaviour.c:10
const int ECE_SETUP
Определения CentralEconomy.c:9
override void InitZone()
Определения ContaminatedArea_DynamicBase.c:61
vector m_Position
Cached world position.
Определения Effect.c:43
SpookyArea EffectArea OnPlayerEnterServer(PlayerBase player, EffectTrigger trigger)
Определения SpookyArea.c:45
override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
Определения SpookyArea.c:54
void CreateTrigger()
Определения TrapBase.c:475
Определения PlayerBaseClient.c:2
override void InitZoneClient()
Определения SpookyArea.c:34
override void EEInit()
Определения SpookyArea.c:8
override void InitZoneServer()
Определения SpookyArea.c:25
override void DeferredInit()
Определения SpookyArea.c:18
Определения SpookyArea.c:3
this entity gets attached to each player while present in the spooky area
Определения SpookyAreaMisc.c:325
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()