Dayz Explorer 1.29.162510
Loading...
Searching...
No Matches
bloodloss.c
Go to the documentation of this file.
1class BloodLoss extends SymptomBase
2{
3 Material m_MatGauss;
4 const int BLUR_DURATION = 3000;
5 float m_BloodSet;
6 PPERequester_BloodLoss m_RequesterBloodLoss;
7
8 //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
9 override void OnInit()
10 {
11 m_SymptomType = SymptomTypes.SECONDARY;
12 m_Priority = 0;
13 m_ID = SymptomIDs.SYMPTOM_BLOODLOSS;
14 m_DestroyOnAnimFinish = true;
15 m_IsPersistent = false;
16 m_SyncToClient = true;
17 m_BloodSet = -1;
18
19 if ( !g_Game.IsDedicatedServer() )
20 {
21 Class.CastTo(m_RequesterBloodLoss,PPERequester_BloodLoss.Cast(PPERequesterBank.GetRequester(PPERequester_BloodLoss)));
22 }
23
24 }
25
26 override bool AllowInUnconscious()
27 {
28 return true;
29 }
30
32 override void OnUpdateServer(PlayerBase player, float deltatime)
33 {
34 }
35
36 override void OnUpdateClient(PlayerBase player, float deltatime)
37 {
38 if ( player.IsPlayerSelected() && player.GetTransferValues() && player.GetTransferValues().GetBlood() != m_BloodSet )
39 {
40 m_BloodSet = player.GetTransferValues().GetBlood();
41 if (m_BloodSet < 1.0)
42 {
43 m_RequesterBloodLoss.SetBloodLossLevel(m_BloodSet);
44 }
45 else
46 {
47 m_RequesterBloodLoss.Stop();
48 }
49 }
50 }
51
53 override void OnGetActivatedServer(PlayerBase player)
54 {
55 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
56 }
57
58 override void OnGetActivatedClient(PlayerBase player)
59 {
60 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
61 }
62
63 override void OnGetDeactivatedServer(PlayerBase player)
64 {
65 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
66 }
67
69 override void OnGetDeactivatedClient(PlayerBase player)
70 {
71 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
72 }
73}
map m_Player
string Debug()
void OnGetActivatedServer(PlayerBase player)
gets called once on an Symptom which is being activated
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,...
void OnGetDeactivatedClient(PlayerBase player)
void OnUpdateClient(PlayerBase player, float deltatime)
gets called every frame
void OnUpdateServer(PlayerBase player, float deltatime)
gets called every frame
void OnGetDeactivatedServer(PlayerBase player)
only gets called once on an active Symptom that is being deactivated
DayZGame g_Game
Definition dayzgame.c:3942
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it).
Definition effect.c:51
proto string ToString()
bool m_IsPersistent
should this modifier track overall time it was active ?
int[] Material
Definition proto.c:265
int m_SymptomType
SymptomTypes