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
2class 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 != "" )
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
49class 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
65 MiscGameplayFunctions.DeleteAttachedChildrenByTypename(player,types);
66 }
67}
float m_Radius
Определения AIGroupBehaviour.c:10
const int ECE_SETUP
Определения CentralEconomy.c:9
vector m_Position
Cached world position.
Определения Effect.c:41
SpookyArea EffectArea OnPlayerEnterServer(PlayerBase player, EffectTrigger trigger)
Определения SpookyArea.c:51
override void OnPlayerExitServer(PlayerBase player, EffectTrigger trigger)
Определения SpookyArea.c:60
void CreateTrigger()
Определения TrapBase.c:475
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.c:2
Определения Building.c:6
Определения PlayerBaseClient.c:2
override void InitZoneClient()
Определения SpookyArea.c:40
override void EEInit()
Определения SpookyArea.c:7
override void InitZoneServer()
Определения SpookyArea.c:31
Определения 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()