DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
CoughState.c
См. документацию.
1class CoughSymptom extends SymptomBase
2{
3 const int COUGH_BLOOD_LOSS = 50;
4 //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
5 override void OnInit()
6 {
8 m_Priority = 100;
9 m_ID = SymptomIDs.SYMPTOM_COUGH;
11 m_SyncToClient = false;
12 }
13
15 {
16 return m_Player.GetModifiersManager().IsModifierActive(eModifiers.MDF_CONTAMINATION2) || m_Player.GetModifiersManager().IsModifierActive(eModifiers.MDF_CONTAMINATION3);
17 }
18
19
21 override void OnUpdateServer(PlayerBase player, float deltatime)
22 {
23
24 }
25
26 override void OnUpdateClient(PlayerBase player, float deltatime)
27 {
28 }
29
30 override void OnAnimationStart()
31 {
33 {
34 PluginLifespan module_lifespan = PluginLifespan.Cast( GetPlugin( PluginLifespan ) );
35 module_lifespan.UpdateBloodyHandsVisibilityEx( m_Player, eBloodyHandsTypes.JUST_BLOOD );
36 }
37 }
38
39
41 {
42 return new SmptAnimMetaADD();
43 }
44
46 override void OnGetActivatedServer(PlayerBase player)
47 {
48 if( m_Manager.GetCurrentCommandID() == DayZPlayerConstants.COMMANDID_MOVE && !player.IsRaised() && player.GetCommand_Move() && player.GetCommand_Move() && !player.GetCommand_Move().IsOnBack())
49 {
51 }
52 else
53 {
54 PlaySound(EPlayerSoundEventID.SYMPTOM_COUGH);
55 }
56 player.SpreadAgentsEx(3);
57
59 player.AddHealth("","Blood", -COUGH_BLOOD_LOSS);
60 }
61
63 override void OnGetActivatedClient(PlayerBase player)
64 {
65 //if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
66 }
67
69 override void OnGetDeactivatedServer(PlayerBase player)
70 {
71 //if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
72 }
73
75 override void OnGetDeactivatedClient(PlayerBase player)
76 {
77 //if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
78 }
79}
void PlaySound()
Определения HungerSoundHandler.c:38
EPlayerSoundEventID
Определения PlayerSoundEventHandler.c:3
void PluginLifespan()
Определения PluginLifespan.c:45
eBloodyHandsTypes
Определения PluginLifespan.c:9
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
SymptomTypes
Определения StateManager.c:32
Определения PlayerBaseClient.c:2
Определения SmptAnimMeta.c:194
Определения SmptAnimMeta.c:83
override void OnGetActivatedClient(PlayerBase player)
gets called once on a Symptom which is being activated
Определения CoughState.c:63
const int COUGH_BLOOD_LOSS
Определения CoughState.c:3
bool m_SyncToClient
Определения StateBase.c:21
override void OnAnimationStart()
Определения CoughState.c:30
override SmptAnimMetaBase SpawnAnimMetaObject()
Определения CoughState.c:40
override void OnInit()
Определения CoughState.c:5
int m_Priority
Определения StateBase.c:4
void PlayAnimationADD(int type)
Определения StateBase.c:251
override void OnGetActivatedServer(PlayerBase player)
gets called once on an Symptom which is being activated
Определения CoughState.c:46
bool m_DestroyOnAnimFinish
Определения StateBase.c:16
override void OnGetDeactivatedServer(PlayerBase player)
only gets called once on an active Symptom that is being deactivated
Определения CoughState.c:69
int m_ID
Определения StateBase.c:13
int m_SymptomType
Определения StateBase.c:18
override void OnUpdateClient(PlayerBase player, float deltatime)
Определения CoughState.c:26
SymptomManager m_Manager
Определения StateBase.c:20
override void OnUpdateServer(PlayerBase player, float deltatime)
gets called every frame
Определения CoughState.c:21
override void OnGetDeactivatedClient(PlayerBase player)
only gets called once on an active Symptom that is being deactivated
Определения CoughState.c:75
bool IsContaminationActive()
Определения CoughState.c:14
PlayerBase m_Player
Определения StateBase.c:8
Определения StateBase.c:2
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
eModifiers
Определения eModifiers.c:2