DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
FreezeState.c
См. документацию.
1class FreezeSymptom extends SymptomBase
2{
3 //this is just for the Symptom parameters set-up and is called even if the Symptom doesn't execute, don't put any gameplay code in here
4 override void OnInit()
5 {
7 m_Priority = 1;
8 m_ID = SymptomIDs.SYMPTOM_FREEZE;
10 m_SyncToClient = false;
11 m_MaxCount = 2;
12 }
13
15 override void OnUpdateServer(PlayerBase player, float deltatime)
16 {
17
18 }
19
20 override void OnUpdateClient(PlayerBase player, float deltatime)
21 {
22 }
23
24 override void OnAnimationPlayFailed()
25 {
26
27 }
28
29 override bool CanActivate()
30 {
31 return true;
32 }
33
35 override void OnGetActivatedServer(PlayerBase player)
36 {
37 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
39 player.GetMovementState(hms);
40 ItemBase item = m_Player.GetItemInHands();
41
42 if (!(item && item.IsHeavyBehaviour()) && !m_Player.IsSurrendered() && m_Manager.GetCurrentCommandID() == DayZPlayerConstants.COMMANDID_MOVE && hms.m_iMovement == DayZPlayerConstants.MOVEMENTIDX_IDLE && !player.IsRestrained() && !player.IsInProne())
43 {
45 }
46 else
47 {
49 }
50 }
51
53 override void OnGetActivatedClient(PlayerBase player)
54 {
55 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
56 }
57
59 override void OnGetDeactivatedServer(PlayerBase player)
60 {
61 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
62 }
63
65 override void OnGetDeactivatedClient(PlayerBase player)
66 {
67 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
68 }
69
71 {
72 return new HeatComfortmMetaADD();
73 }
74}
75
76class FreezeRattleSymptom extends SymptomBase
77{
78 //this is just for the Symptom parameters set-up and is called even if the Symptom doesn't execute, don't put any gameplay code in here
79 override void OnInit()
80 {
82 m_Priority = 100;
83 m_ID = SymptomIDs.SYMPTOM_FREEZE_RATTLE;
84 m_DestroyOnAnimFinish = true;
85 m_SyncToClient = false;
86 m_MaxCount = 2;
87 m_Duration = 2;
88 }
89
90 override bool CanActivate()
91 {
92 return true;
93 }
94
96 override void OnGetActivatedServer(PlayerBase player)
97 {
98 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
99
100 PlaySound(EPlayerSoundEventID.RATTLING_TEETH);
102
104 override void OnGetActivatedClient(PlayerBase player)
105 {
106 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
107 }
108
110 override void OnGetDeactivatedServer(PlayerBase player)
111 {
112 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
113 }
114
116 override void OnGetDeactivatedClient(PlayerBase player)
117 {
118 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
119 }
120}
float m_Duration
Определения BulletHitReaction.c:56
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Определения Effect.c:49
proto string ToString()
DayZPlayer m_Player
Определения Hand_Events.c:42
void PlaySound()
Определения HungerSoundHandler.c:38
EPlayerSoundEventID
Определения PlayerSoundEventHandler.c:3
int m_SymptomType
Определения SmptAnimMeta.c:13
SymptomTypes
Определения StateManager.c:32
void Debug()
Определения UniversalTemperatureSource.c:349
static void SymptomLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Определения Debug.c:132
Определения Debug.c:2
int m_iMovement
current stance (DayZPlayerConstants.STANCEIDX_ERECT, ...), only if the command has a stance
Определения human.c:1142
Определения human.c:1139
Определения InventoryItem.c:731
static bool IsSymptomLogEnable()
Определения Debug.c:708
Определения Debug.c:594
Определения PlayerBaseClient.c:2
Определения SmptAnimMeta.c:83
override void OnGetActivatedClient(PlayerBase player)
gets called once on a Symptom which is being activated
Определения FreezeState.c:53
bool m_SyncToClient
Определения StateBase.c:21
void OnGetActivatedServer(PlayerBase player)
gets called once on an Symptom which is being activated
bool CanActivate()
Определения StateBase.c:348
void OnGetActivatedClient(PlayerBase player)
void OnInit()
this is just for the Symptom parameters set-up and is called even if the Symptom doesn't execute,...
override SmptAnimMetaBase SpawnAnimMetaObject()
Определения FreezeState.c:70
override void OnInit()
Определения FreezeState.c:4
override void OnAnimationPlayFailed()
Определения FreezeState.c:24
override bool CanActivate()
Определения FreezeState.c:29
int m_Priority
Определения StateBase.c:4
void PlayAnimationADD(int type)
Определения StateBase.c:251
void OnGetDeactivatedClient(PlayerBase player)
override void OnGetActivatedServer(PlayerBase player)
gets called once on an Symptom which is being activated
Определения FreezeState.c:35
bool m_DestroyOnAnimFinish
Определения StateBase.c:16
override void OnGetDeactivatedServer(PlayerBase player)
only gets called once on an active Symptom that is being deactivated
Определения FreezeState.c:59
int m_ID
Определения StateBase.c:13
int m_SymptomType
Определения StateBase.c:18
override void OnUpdateClient(PlayerBase player, float deltatime)
Определения FreezeState.c:20
SymptomManager m_Manager
Определения StateBase.c:20
override void OnUpdateServer(PlayerBase player, float deltatime)
gets called every frame
Определения FreezeState.c:15
override void OnGetDeactivatedClient(PlayerBase player)
only gets called once on an active Symptom that is being deactivated
Определения FreezeState.c:65
void OnGetDeactivatedServer(PlayerBase player)
only gets called once on an active Symptom that is being deactivated
int m_MaxCount
Определения StateBase.c:24
PlayerBase m_Player
Определения StateBase.c:8
Определения StateBase.c:2
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602