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

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

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

enum  EPSstatsFlags { EMPTY = 0 , SYNCED = 1 }
 

Функции

void PlayerStats (Man player)
 
void Init (Man player)
 
PlayerStatsPCO_Base GetPCO (int version=-1)
 
void ~PlayerStats ()
 
PlayerStatBase GetStatObject (int id)
 
void SetAllowLogs (bool enable)
 
bool GetAllowLogs ()
 
void GetDebugInfo (array< ref StatDebugObject > objects, int flags)
 
void GatherAllRecords ()
 
void SaveStats (ParamsWriteContext ctx)
 
bool LoadStats (ParamsReadContext ctx, int version)
 
void ResetAllStats ()
 
void OnRPC (ParamsReadContext ctx)
 
void OnAfterStoreLoad ()
 

Переменные

enum EPSstatsFlags m_PlayerStats
 
ref array< ref StatDebugObjectm_PlayerStatsDebug
 
ref PCOHandlerStats m_PCOhandler
 
ref Timer m_SyncTimer
 
Man m_Player
 
bool m_AllowLogs
 
string m_System = "Stats"
 

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

◆ EPSstatsFlags

Элементы перечислений
EMPTY 
SYNCED 
2{
3 EMPTY = 0,
4 SYNCED = 1,
5}
@ EMPTY
Definition PlayerStats.c:3
@ SYNCED
Definition PlayerStats.c:4

Функции

◆ GatherAllRecords()

void GatherAllRecords ( )
75 {
76 /*
77 FileHandle file = OpenFile("$profile:StatRecords.log", FileMode.WRITE);
78
79 FPrintln(file, "================================================================");
80 FPrintln(file," ================== " + m_Player.ToString() +" ================== ");
81 FPrintln(file, "================================================================");
82
83 for(int i = 0; i < m_PlayerStats.Count(); i++)
84 {
85 array<PlayerStatRecord> records = m_PlayerStats.Get(i).GetRecords();
86
87 FPrintln(file, m_PlayerStats.Get(i).GetLabel() );
88
89 for(int z = 0; z < records.Count(); z++)
90 {
91 PlayerStatRecord record = records.Get(z);
92 string output = record.GetStringOutput();
93 FPrintln(file, output);
94 }
95 }
96 */
97 }

◆ GetAllowLogs()

bool GetAllowLogs ( )
60 {
61 return m_AllowLogs;
62 }
bool m_AllowLogs
Definition PlayerStats.c:16

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

◆ GetDebugInfo()

void GetDebugInfo ( array< ref StatDebugObject > objects,
int flags )
65 {
66 /*
67 for(int i = 0; i < m_PlayerStats.Count(); i++)
68 {
69 m_PlayerStats.Get(i).SerializeValue(objects, flags);
70 }
71 */
72 }

◆ GetPCO()

PlayerStatsPCO_Base GetPCO ( int version = -1)
31 {
32 return m_PCOhandler.GetPCO(version);
33 }
ref PCOHandlerStats m_PCOhandler
Definition PlayerStats.c:12

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

Используется в GetStatObject(), LoadStats(), OnAfterStoreLoad(), OnRPC(), ResetAllStats() и SaveStats().

◆ GetStatObject()

PlayerStatBase GetStatObject ( int id)
42 {
44 if ( pco )
45 {
46 return pco.GetStatObject(id);
47 }
48 else
49 {
50 return null;
51 }
52 }
PlayerStatsPCO_Base GetPCO(int version=-1)
Definition PlayerStats.c:30
Definition EntityAI.c:95
Definition PlayerStatsPCO.c:153

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

Используется в ManBase::GetStatBloodType(), ManBase::GetStatDiet(), ManBase::GetStatEnergy(), ManBase::GetStatHeatBuffer(), ManBase::GetStatHeatComfort(), ManBase::GetStatSpecialty(), ManBase::GetStatStamina(), ManBase::GetStatToxicity(), ManBase::GetStatTremor(), ManBase::GetStatWater() и ManBase::GetStatWet().

◆ Init()

void Init ( Man player)
26 {
28 }
Man m_Player
Definition PlayerStats.c:15

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

◆ LoadStats()

bool LoadStats ( ParamsReadContext ctx,
int version )
116 {
117 PlayerStatsPCO_Base pco = GetPCO(version);
118 if (pco && pco.OnStoreLoad(ctx))
119 {
120 //Print("********* LoadStats loading version: " + pco.GetVersion());
121 return true;
122 }
123 else
124 {
125 return false;
126 }
127
128 }

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

Используется в ManBase::OnStoreLoad().

◆ OnAfterStoreLoad()

void OnAfterStoreLoad ( )
141 {
142 GetPCO().OnAfterStoreLoad();
143 }

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

◆ OnRPC()

void OnRPC ( ParamsReadContext ctx)
136 {
137 GetPCO().OnRPC(ctx);
138 }

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

◆ PlayerStats()

void PlayerStats ( Man player)
20 {
21 Init(player);
23 }
override Widget Init()
Definition DayZGame.c:122
Definition PlayerStatsPCO.c:2

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

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

◆ ResetAllStats()

void ResetAllStats ( )
131 {
132 GetPCO().ResetAllStats();
133 }

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

◆ SaveStats()

void SaveStats ( ParamsWriteContext ctx)
100 {
101 int current_version = GetGame().SaveVersion();
103
104 if ( pco )
105 {
106 pco.OnStoreSave(ctx);
107 //Print("Saving stats in version: "+ pco.GetVersion());
108 }
109 else
110 {
111 return;
112 }
113 }
proto native CGame GetGame()

Перекрестные ссылки GetGame() и GetPCO().

◆ SetAllowLogs()

void SetAllowLogs ( bool enable)
55 {
57 }

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

◆ ~PlayerStats()

36 {
37 //if( GetGame() && GetGame().IsDebugActions() ) GatherAllRecords();
38 }

Переменные

◆ m_AllowLogs

bool m_AllowLogs

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

◆ m_PCOhandler

ref PCOHandlerStats m_PCOhandler

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

◆ m_Player

Man m_Player

◆ m_PlayerStats

enum EPSstatsFlags m_PlayerStats

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

◆ m_PlayerStatsDebug

ref array<ref StatDebugObject> m_PlayerStatsDebug

◆ m_SyncTimer

ref Timer m_SyncTimer

◆ m_System

string m_System = "Stats"