DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс DebugMonitorValues

Закрытые члены

void DebugMonitorValues (PlayerBase player)
 
void Init ()
 
void OnScheduledTick (float deltatime)
 
void CheckValues ()
 
float GetBlood ()
 
float GetHealth ()
 
string GetLastDamage ()
 
void SetLastDamage (string value)
 
void CheckHealth ()
 
void CheckBlood ()
 
void CheckLastDamage ()
 
void SendValue (int value_type, Param param)
 
void ReceiveValue (int value_type, Param param)
 
void OnRPCFloat (ParamsReadContext ctx)
 
void OnRPCString (ParamsReadContext ctx)
 

Закрытые данные

const int TYPE_HEALTH = 1
 
const int TYPE_BLOOD = 2
 
const int TYPE_BODY_TEMP = 3
 
const int TYPE_POSITION = 4
 
const int TYPE_LAST_DAMAGE = 5
 
const int LAST_DAMAGE_FALL = 1
 
const int LAST_DAMAGE_HIT = 2
 
const float VALUE_CHECK_INTERVAL = 1
 
const float SENSITIVTY_PERCENTAGE = 1
 
PlayerBase m_Player
 
float m_TimeSinceLastTick = VALUE_CHECK_INTERVAL + 1
 
string m_CurrentLastDamage
 
float m_LastHealthUpdate
 
float m_LastBloodUpdate
 
string m_lastDamageUpdate
 
float m_HealthMaxValue
 
float m_BloodMaxValue
 
float m_BloodClient
 
float m_HealthClient
 
string m_LastDamageClient
 

Подробное описание

Конструктор(ы)

◆ DebugMonitorValues()

void DebugMonitorValues ( PlayerBase player)
inlineprivate
32 {
34 Init();
35 }
void Init()
Definition DebugMonitorValues.c:37
PlayerBase m_Player
Definition DebugMonitorValues.c:15
Definition EntityAI.c:95

Перекрестные ссылки Init() и m_Player.

Методы

◆ CheckBlood()

void CheckBlood ( )
inlineprivate
101 {
102 float blood_current = m_Player.GetHealth("","Blood");
106
107 if ( diff_abs > ( SENSITIVTY_PERCENTAGE /100 ) )
108 {
110
113 }
114 }
const int TYPE_BLOOD
Definition DebugMonitorValues.c:4
void SendValue(int value_type, Param param)
Definition DebugMonitorValues.c:126
float m_BloodMaxValue
Definition DebugMonitorValues.c:25
const float SENSITIVTY_PERCENTAGE
Definition DebugMonitorValues.c:13
float m_LastBloodUpdate
Definition DebugMonitorValues.c:21
Definition EnMath.c:7
static proto float AbsFloat(float f)
Returns absolute value.

Перекрестные ссылки Math::AbsFloat(), m_BloodMaxValue, m_LastBloodUpdate, m_Player, SendValue(), SENSITIVTY_PERCENTAGE и TYPE_BLOOD.

Используется в CheckValues().

◆ CheckHealth()

void CheckHealth ( )
inlineprivate
85 {
86 float health_current = m_Player.GetHealth("","Health");
90
91 if ( diff_abs > ( SENSITIVTY_PERCENTAGE /100 ) )
92 {
94
97 }
98 }
const int TYPE_HEALTH
Definition DebugMonitorValues.c:3
float m_HealthMaxValue
Definition DebugMonitorValues.c:24
float m_LastHealthUpdate
Definition DebugMonitorValues.c:20

Перекрестные ссылки Math::AbsFloat(), m_HealthMaxValue, m_LastHealthUpdate, m_Player, SendValue(), SENSITIVTY_PERCENTAGE и TYPE_HEALTH.

Используется в CheckValues().

◆ CheckLastDamage()

void CheckLastDamage ( )
inlineprivate
117 {
119 {
123 }
124 }
string m_CurrentLastDamage
Definition DebugMonitorValues.c:18
string m_lastDamageUpdate
Definition DebugMonitorValues.c:22
const int TYPE_LAST_DAMAGE
Definition DebugMonitorValues.c:7

Перекрестные ссылки m_CurrentLastDamage, m_lastDamageUpdate, SendValue() и TYPE_LAST_DAMAGE.

Используется в CheckValues().

◆ CheckValues()

void CheckValues ( )
inlineprivate
58 {
60 CheckBlood();
62 }
void CheckLastDamage()
Definition DebugMonitorValues.c:116
void CheckBlood()
Definition DebugMonitorValues.c:100
void CheckHealth()
Definition DebugMonitorValues.c:84

Перекрестные ссылки CheckBlood(), CheckHealth() и CheckLastDamage().

Используется в OnScheduledTick().

◆ GetBlood()

float GetBlood ( )
inlineprivate
65 {
66 return m_BloodClient;
67 }
float m_BloodClient
Definition DebugMonitorValues.c:27

Перекрестные ссылки m_BloodClient.

◆ GetHealth()

float GetHealth ( )
inlineprivate
70 {
71 return m_HealthClient;
72 }
float m_HealthClient
Definition DebugMonitorValues.c:28

Перекрестные ссылки m_HealthClient.

◆ GetLastDamage()

string GetLastDamage ( )
inlineprivate
75 {
76 return m_LastDamageClient;
77 }
string m_LastDamageClient
Definition DebugMonitorValues.c:29

Перекрестные ссылки m_LastDamageClient.

◆ Init()

void Init ( )
inlineprivate
38 {
39 m_HealthMaxValue = m_Player.GetMaxHealth("", "Health");
40 m_BloodMaxValue = m_Player.GetMaxHealth("", "Blood");
41 }

Перекрестные ссылки m_BloodMaxValue, m_HealthMaxValue и m_Player.

Используется в DebugMonitorValues().

◆ OnRPCFloat()

void OnRPCFloat ( ParamsReadContext ctx)
inlineprivate
185 {
187
191
193 }
Definition UtilityClasses.c:10
static ref Param2< int, float > PARAM2_INT_FLOAT
Definition UtilityClasses.c:17
void ReceiveValue(int value_type, Param param)
Definition DebugMonitorValues.c:154

Перекрестные ссылки CachedObjectsParams::PARAM2_INT_FLOAT и ReceiveValue().

◆ OnRPCString()

void OnRPCString ( ParamsReadContext ctx)
inlineprivate
196 {
198
202
204 }
static ref Param2< int, string > PARAM2_INT_STRING
Definition UtilityClasses.c:18

Перекрестные ссылки CachedObjectsParams::PARAM2_INT_STRING и ReceiveValue().

◆ OnScheduledTick()

void OnScheduledTick ( float deltatime)
inlineprivate
44 {
45 if ( GetGame().IsClient() ) return;
46 if ( !GetGame().IsDebugMonitor() ) return; // turned off in server config
47
49
51 {
54 }
55 }
const float VALUE_CHECK_INTERVAL
Definition DebugMonitorValues.c:12
float m_TimeSinceLastTick
Definition DebugMonitorValues.c:16
void CheckValues()
Definition DebugMonitorValues.c:57
proto native CGame GetGame()

Перекрестные ссылки CheckValues(), GetGame(), m_TimeSinceLastTick и VALUE_CHECK_INTERVAL.

◆ ReceiveValue()

void ReceiveValue ( int value_type,
Param param )
inlineprivate
155 {
156 GetGame().GetMission().CreateDebugMonitor();
157
158 switch (value_type)
159 {
161 {
163 //Print("ReceivedValue health " + valueHealth.param1.ToString());
165 }
166 break;
168 {
170 //Print("ReceivedValue blood " + valueBlood.param1.ToString());
171 m_BloodClient = valueBlood.param1;
172 }
173 break;
175 {
177 //Print("ReceivedValue lastdamage " + valueLastDamage.param1);
179 }
180 break;
181 }
182 }
Definition DebugMonitorValues.c:2

Перекрестные ссылки GetGame(), m_BloodClient, m_HealthClient, m_LastDamageClient, TYPE_BLOOD, TYPE_HEALTH и TYPE_LAST_DAMAGE.

Используется в OnRPCFloat() и OnRPCString().

◆ SendValue()

void SendValue ( int value_type,
Param param )
inlineprivate
127 {
128 switch(value_type)
129 {
132 {
134
137 //Print("SendingValue type " + value_type.ToString() + " value " + value_float.ToString());
138 GetGame().RPCSingleParam(m_Player, ERPCs.RPC_DEBUG_MONITOR_FLT, CachedObjectsParams.PARAM2_INT_FLOAT, true, m_Player.GetIdentity());
139 }
140 break;
142 {
144
147 //Print("SendingValue type " + value_type.ToString() + " value " + value_string);
148 GetGame().RPCSingleParam(m_Player, ERPCs.RPC_DEBUG_MONITOR_STR, CachedObjectsParams.PARAM2_INT_STRING, true, m_Player.GetIdentity());
149 }
150 break;
151 }
152 }
ERPCs
Definition ERPCs.c:2

Перекрестные ссылки GetGame(), m_Player, CachedObjectsParams::PARAM2_INT_FLOAT, CachedObjectsParams::PARAM2_INT_STRING, TYPE_BLOOD, TYPE_HEALTH и TYPE_LAST_DAMAGE.

Используется в CheckBlood(), CheckHealth() и CheckLastDamage().

◆ SetLastDamage()

void SetLastDamage ( string value)
inlineprivate
80 {
82 }

Перекрестные ссылки m_CurrentLastDamage.

Поля

◆ LAST_DAMAGE_FALL

const int LAST_DAMAGE_FALL = 1
private

◆ LAST_DAMAGE_HIT

const int LAST_DAMAGE_HIT = 2
private

◆ m_BloodClient

float m_BloodClient
private

Используется в GetBlood() и ReceiveValue().

◆ m_BloodMaxValue

float m_BloodMaxValue
private

Используется в CheckBlood() и Init().

◆ m_CurrentLastDamage

string m_CurrentLastDamage
private

Используется в CheckLastDamage() и SetLastDamage().

◆ m_HealthClient

float m_HealthClient
private

Используется в GetHealth() и ReceiveValue().

◆ m_HealthMaxValue

float m_HealthMaxValue
private

Используется в CheckHealth() и Init().

◆ m_LastBloodUpdate

float m_LastBloodUpdate
private

Используется в CheckBlood().

◆ m_LastDamageClient

string m_LastDamageClient
private

Используется в GetLastDamage() и ReceiveValue().

◆ m_lastDamageUpdate

string m_lastDamageUpdate
private

Используется в CheckLastDamage().

◆ m_LastHealthUpdate

float m_LastHealthUpdate
private

Используется в CheckHealth().

◆ m_Player

PlayerBase m_Player
private

◆ m_TimeSinceLastTick

float m_TimeSinceLastTick = VALUE_CHECK_INTERVAL + 1
private

Используется в OnScheduledTick().

◆ SENSITIVTY_PERCENTAGE

const float SENSITIVTY_PERCENTAGE = 1
private

Используется в CheckBlood() и CheckHealth().

◆ TYPE_BLOOD

const int TYPE_BLOOD = 2
private

Используется в CheckBlood(), ReceiveValue() и SendValue().

◆ TYPE_BODY_TEMP

const int TYPE_BODY_TEMP = 3
private

◆ TYPE_HEALTH

const int TYPE_HEALTH = 1
private

Используется в CheckHealth(), ReceiveValue() и SendValue().

◆ TYPE_LAST_DAMAGE

const int TYPE_LAST_DAMAGE = 5
private

Используется в CheckLastDamage(), ReceiveValue() и SendValue().

◆ TYPE_POSITION

const int TYPE_POSITION = 4
private

◆ VALUE_CHECK_INTERVAL

const float VALUE_CHECK_INTERVAL = 1
private

Используется в OnScheduledTick().


Объявления и описания членов класса находятся в файле: