DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
BloodLoss.c
См. документацию.
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;
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
42 #ifndef NO_GUI
43 if (m_BloodSet < 1.0)
44 {
45 m_RequesterBloodLoss.SetBloodLossLevel(m_BloodSet);
46 }
47 else
48 {
50 }
51 #endif
52 }
53 }
54
56 override void OnGetActivatedServer(PlayerBase player)
57 {
58 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
59 }
60
61 override void OnGetActivatedClient(PlayerBase player)
62 {
63 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
64 }
65
66 override void OnGetDeactivatedServer(PlayerBase player)
67 {
68 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
69 }
70
72 override void OnGetDeactivatedClient(PlayerBase player)
73 {
74 if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
75 }
76}
DayZGame g_Game
Определения DayZGame.c:4074
proto string ToString()
SymptomTypes
Определения StateManager.c:35
Super root of all classes in Enforce script.
Определения EnScript.c:11
static void SymptomLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Определения 3_Game/DayZ/tools/Debug.c:193
Определения 3_Game/DayZ/tools/Debug.c:2
static bool IsSymptomLogEnable()
Определения 3_Game/DayZ/tools/Debug.c:819
Определения PlayerBaseClient.c:2
bool m_IsPersistent
Определения StateBase.c:19
override void OnGetActivatedClient(PlayerBase player)
Определения BloodLoss.c:61
bool m_SyncToClient
Определения StateBase.c:21
override void OnInit()
Определения BloodLoss.c:9
int m_Priority
Определения StateBase.c:4
override void OnGetActivatedServer(PlayerBase player)
gets called once on an Symptom which is being activated
Определения BloodLoss.c:56
bool m_DestroyOnAnimFinish
Определения StateBase.c:16
override void OnGetDeactivatedServer(PlayerBase player)
Определения BloodLoss.c:66
int m_ID
Определения StateBase.c:13
int m_SymptomType
Определения StateBase.c:18
override bool AllowInUnconscious()
Определения BloodLoss.c:26
override void OnUpdateClient(PlayerBase player, float deltatime)
Определения BloodLoss.c:36
PPERequester_BloodLoss m_RequesterBloodLoss
Определения BloodLoss.c:6
float m_BloodSet
Определения BloodLoss.c:5
override void OnUpdateServer(PlayerBase player, float deltatime)
gets called every frame
Определения BloodLoss.c:32
override void OnGetDeactivatedClient(PlayerBase player)
only gets called once on an active Symptom that is being deactivated
Определения BloodLoss.c:72
PlayerBase m_Player
Определения StateBase.c:8
Определения StateBase.c:2
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
int[] Material
Определения proto.c:265