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

См. исходные тексты.

Перечисления

enum  eRemoteStatType { NONE , DAMAGE_SYSTEM = 1 , PLAYER_STATS = 2 , OTHER = 4 }
 

Функции

void RemotePlayerStatDebug (PlayerBase player)
 
void Init ()
 Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)
 
PlayerBase GetPlayer ()
 
void UpdatePlayerStatsValues ()
 
void InjectDamageSystemValues ()
 
void SerializeNames (array< string > names, eRemoteDebugType type)
 
void SerializeValues (array< string > values, eRemoteDebugType type)
 
void Debug ()
 

Переменные

enum eRemoteStatType m_Player
 
ref array< ref StatDebugObjectm_Stats = new array<ref StatDebugObject>
 
string m_Name
 
vector m_Pos
 

Перечисления

◆ eRemoteStatType

Элементы перечислений
NONE 
DAMAGE_SYSTEM 
PLAYER_STATS 
OTHER 
2{
3 NONE,
5 PLAYER_STATS = 2,
6 OTHER = 4,
7}
@ DAMAGE_SYSTEM
Definition RemotePlayerStatDebug.c:4
@ PLAYER_STATS
Definition RemotePlayerStatDebug.c:5
@ NONE
Definition RemotePlayerStatDebug.c:3
@ OTHER
Definition RemotePlayerStatDebug.c:6

Функции

◆ Debug()

void Debug ( )
89 {
90 for(int i = 0; i < m_Stats.Count(); i++)
91 {
92 m_Stats.Get(i).Debug();
93 }
94 }
ref array< ref StatDebugObject > m_Stats
Definition RemotePlayerStatDebug.c:13
Definition EntityAI.c:95

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

◆ GetPlayer()

PlayerBase GetPlayer ( )
32 {
33 return m_Player;
34 }
enum eRemoteStatType m_Player

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

◆ Init()

void Init ( )

Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)

24 {
27 m_Pos = m_Player.GetWorldPosition();
28 m_Name = m_Player.GetIdentity().GetName();
29 }
vector m_Pos
Definition RemotePlayerStatDebug.c:15
void InjectDamageSystemValues()
Definition RemotePlayerStatDebug.c:41
string m_Name
Definition RemotePlayerStatDebug.c:14
void UpdatePlayerStatsValues()
Definition RemotePlayerStatDebug.c:36

Перекрестные ссылки InjectDamageSystemValues(), m_Name, m_Player, m_Pos и UpdatePlayerStatsValues().

◆ InjectDamageSystemValues()

void InjectDamageSystemValues ( )
42 {
43 m_Stats.Insert( new StatDebugObject("Health", m_Player.GetHealth("",""), eRemoteStatType.DAMAGE_SYSTEM) );
44 m_Stats.Insert( new StatDebugObject("Blood", m_Player.GetHealth("","Blood"), eRemoteStatType.DAMAGE_SYSTEM) );
45 m_Stats.Insert( new StatDebugObject("Shock", m_Player.GetHealth("","Shock"), eRemoteStatType.DAMAGE_SYSTEM) );
46 }
eRemoteStatType
Definition RemotePlayerStatDebug.c:2
Definition StatDebugObject.c:2

Перекрестные ссылки m_Player и m_Stats.

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

◆ RemotePlayerStatDebug()

void RemotePlayerStatDebug ( PlayerBase player)
17 {
19 Init();
20
21 }
void Init()
Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside o...
Definition RemotePlayerStatDebug.c:23

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

Используется в PluginBase::GatherPlayerInfo(), ScriptConsoleGeneralTab::Update() и UpdateWidgetsStats().

◆ SerializeNames()

void SerializeNames ( array< string > names,
eRemoteDebugType type )
49 {
50 for(int i = 0; i < m_Stats.Count(); i++)
51 {
52 if( type == eRemoteDebugType.ALL )
53 {
54 names.Insert(m_Stats.Get(i).GetName());
55 }
56 else if( type == eRemoteDebugType.DAMAGE_ONLY )
57 {
58 StatDebugObject obj = m_Stats.Get(i);
60 if(debug_type == eRemoteStatType.DAMAGE_SYSTEM)
61 {
62 names.Insert(m_Stats.Get(i).GetName());
63 }
64 }
65 }
66 }
eRemoteDebugType
Definition PluginRemotePlayerDebugClient.c:2
eRemoteDebugType GetType()
Definition StatDebugObject.c:34

Перекрестные ссылки StatDebugObject::GetType() и m_Stats.

◆ SerializeValues()

void SerializeValues ( array< string > values,
eRemoteDebugType type )
69 {
70 for(int i = 0; i < m_Stats.Count(); i++)
71 {
72 if( type == eRemoteDebugType.ALL )
73 {
74 values.Insert(m_Stats.Get(i).GetValue());
75 }
76 else if( type == eRemoteDebugType.DAMAGE_ONLY )
77 {
78 StatDebugObject obj = m_Stats.Get(i);
80 if(debug_type == eRemoteStatType.DAMAGE_SYSTEM)
81 {
82 values.Insert(m_Stats.Get(i).GetValue());
83 }
84 }
85 }
86 }

Перекрестные ссылки StatDebugObject::GetType() и m_Stats.

◆ UpdatePlayerStatsValues()

void UpdatePlayerStatsValues ( )
37 {
38 m_Player.GetPlayerStats().GetDebugInfo(m_Stats, 0);
39 }

Перекрестные ссылки m_Player и m_Stats.

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

Переменные

◆ m_Name

string m_Name

◆ m_Player

◆ m_Pos

vector m_Pos

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

◆ m_Stats