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

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

Структуры данных

class  PlayerStatBase
 

Функции

void PlayerStat (T min, T max, T init, string label, int flags)
 
override void Init (int id)
 
override void SerializeValue (array< ref StatDebugObject > objects, int flags)
 
override bool IsSynced ()
 
override void OnRPC (ParamsReadContext ctx)
 
void Set (T value, string system="")
 
void SetByFloat (float value, string system="")
 
override void SetByFloatEx (float value, string system="")
 
void Add (T value, string system="")
 
override float Get ()
 
override string GetLabel ()
 
override float GetMax ()
 
override float GetMin ()
 
override float GetNormalized ()
 
override array< PlayerStatRecordGetRecords ()
 
void CreateRecord (float value, string system)
 
override void OnStoreSave (ParamsWriteContext ctx)
 
override bool OnStoreLoad (ParamsReadContext ctx)
 
override void OnAfterStoreLoad ()
 engine reaction to load from database originates in: engine - Person::BinLoad script - PlayerBase.OnAfterStoreLoad
 
PlayerStats GetManager ()
 

Переменные

class PlayerStatBase m_MinValue
 
T m_MaxValue
 
T m_Value
 
T m_ValueLastSynced
 
string m_ValueLabel
 
int m_Flags
 
ref array< PlayerStatRecordm_Records
 
PlayerStats m_Manager
 DEPRECATED.
 

Функции

◆ Add()

void Add ( T value,
string system = "" )
protected
133 {
135 }
T m_Value
Definition PlayerStatBase.c:36
void Set(T value, string system="")
Definition PlayerStatBase.c:85
Definition EntityAI.c:95

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

◆ CreateRecord()

void CreateRecord ( float value,
string system )
protected
168 {
170 }
float GetTime()
Definition NotificationSystem.c:35
ref array< PlayerStatRecord > m_Records
Definition PlayerStatBase.c:41
Definition PlayerStatRecord.c:2
proto native CGame GetGame()

Перекрестные ссылки GetGame(), GetTime() и m_Records.

◆ Get()

◆ GetLabel()

override string GetLabel ( )
protected
143 {
144 return m_ValueLabel;
145 }
string m_ValueLabel
Definition PlayerStatBase.c:38

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

◆ GetManager()

PlayerStats GetManager ( )
protected
202 {
203 return m_Manager;
204 }
PlayerStats m_Manager
DEPRECATED.
Definition PlayerStatBase.c:199

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

Используется в PMTPlayback::CheckOnePlaying() и CheckTestEvents().

◆ GetMax()

override float GetMax ( )
protected
148 {
149 return m_MaxValue;
150 }
T m_MaxValue
Definition PlayerStatBase.c:35

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

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

◆ GetMin()

override float GetMin ( )
protected
153 {
154 return m_MinValue;
155 }
class PlayerStatBase m_MinValue

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

◆ GetNormalized()

override float GetNormalized ( )
protected
158 {
159 return Math.InverseLerp(GetMin(), GetMax(), Get());
160 }
override float GetMax()
Definition PlayerStatBase.c:147
override float Get()
Definition PlayerStatBase.c:137
override float GetMin()
Definition PlayerStatBase.c:152
Definition EnMath.c:7
static proto float InverseLerp(float a, float b, float value)
Calculates the linear value that produces the interpolant value within the range [a,...

Перекрестные ссылки PlayerStatBase::Get(), PlayerStatBase::GetMax(), PlayerStatBase::GetMin() и Math::InverseLerp().

◆ GetRecords()

override array< PlayerStatRecord > GetRecords ( )
protected
163 {
164 return m_Records;
165 }

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

◆ Init()

override void Init ( int id)
protected
55 {
56 m_Type = id;
57 }
class DynamicMusicLocationTypes m_Type

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

◆ IsSynced()

override bool IsSynced ( )
protected
65 {
66 return m_Flags & EPSstatsFlags.SYNCED == EPSstatsFlags.SYNCED;
67 }
int m_Flags
Definition PlayerStatBase.c:39
EPSstatsFlags
Definition PlayerStats.c:2

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

◆ OnAfterStoreLoad()

OnAfterStoreLoad ( )
protected

engine reaction to load from database originates in: engine - Person::BinLoad script - PlayerBase.OnAfterStoreLoad

193 {
194 // forces the sync
195 Set(Get());
196 }

Перекрестные ссылки PlayerStatBase::Get() и Set().

◆ OnRPC()

override void OnRPC ( ParamsReadContext ctx)
protected
70 {
71 if (IsSynced())
72 {
74 if (ctx.Read(data))
75 {
76 int type = data.param1;
77 T value = data.param2;
78
79 if (m_Type == type)
80 Set(value);
81 }
82 }
83 }
override bool IsSynced()
Definition PlayerStatBase.c:64

Перекрестные ссылки PlayerStatBase::IsSynced(), m_Type и Set().

◆ OnStoreLoad()

override bool OnStoreLoad ( ParamsReadContext ctx)
protected
178 {
179 T value;
180 if (ctx.Read(value))
181 {
182 m_Value = value;
183 }
184 else
185 {
186 return false;
187 }
188
189 return true;
190 }

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

◆ OnStoreSave()

override void OnStoreSave ( ParamsWriteContext ctx)
protected
173 {
174 ctx.Write(m_Value);
175 }

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

◆ PlayerStat()

void PlayerStat ( T min,
T max,
T init,
string label,
int flags )
protected
44 {
47 m_Value = init;
49 m_Flags = flags;
50
52 }
enum MagnumStableStateID init

Перекрестные ссылки init, m_Flags, m_MaxValue, m_MinValue, m_Records, m_Value и m_ValueLabel.

◆ SerializeValue()

override void SerializeValue ( array< ref StatDebugObject > objects,
int flags )
protected
60 {
61 objects.Insert(new StatDebugObject(GetLabel(), Get(), eRemoteStatType.PLAYER_STATS));
62 }
override string GetLabel()
Definition PlayerStatBase.c:142
eRemoteStatType
Definition RemotePlayerStatDebug.c:2
Definition StatDebugObject.c:2

Перекрестные ссылки PlayerStatBase::Get() и PlayerStatBase::GetLabel().

◆ Set()

void Set ( T value,
string system = "" )
protected
86 {
87 if (value > m_MaxValue)
88 {
90 }
91 else if (value < m_MinValue)
92 {
94 }
95 else
96 {
97 m_Value = value;
98 }
99
100 m_Value = Math.Round(m_Value * 100) * 0.01;
101
102 #ifdef SERVER
103 if (IsSynced())
104 {
106 {
108 if (T == float && Math.AbsFloat(m_ValueLastSynced - m_Value) < 0.05)
109 return;
110
112 data.param1 = m_Type;
113 data.param2 = m_Value;
114 m_Player.RPCSingleParam(ERPCs.RPC_PLAYER_STAT, data, true, m_Player.GetIdentity());
116 }
117 }
118 #endif
119 }
ERPCs
Definition ERPCs.c:2
DayZPlayer m_Player
Definition Hand_Events.c:42
T m_ValueLastSynced
Definition PlayerStatBase.c:37
static proto float Round(float f)
Returns mathematical round of value.
static proto float AbsFloat(float f)
Returns absolute value.

Перекрестные ссылки Math::AbsFloat(), PlayerStatBase::IsSynced(), m_MaxValue, m_MinValue, m_Player, PlayerStatBase::m_Type, m_Value, m_ValueLastSynced и Math::Round().

Используется в Add(), array< Class T >::Invert(), OnAfterStoreLoad(), OnRPC(), map< Class TKey, Class TValue >::ReplaceKey(), SetByFloat() и array< Class T >::SwapItems().

◆ SetByFloat()

void SetByFloat ( float value,
string system = "" )
protected
122 {
123 T f = value;
124 Set(f, system);
125 }

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

◆ SetByFloatEx()

override void SetByFloatEx ( float value,
string system = "" )
protected
128 {
130 }
void SetByFloat(float value, string system="")
Definition PlayerStatBase.c:121

Перекрестные ссылки PlayerStatBase::SetByFloat().

Переменные

◆ m_Flags

int m_Flags
protected

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

◆ m_Manager

PlayerStats m_Manager
protected

DEPRECATED.

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

◆ m_MaxValue

◆ m_MinValue

◆ m_Records

ref array<PlayerStatRecord> m_Records
protected

Используется в CreateRecord(), GetRecords() и PlayerStat().

◆ m_Value

T m_Value
protected

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

◆ m_ValueLabel

string m_ValueLabel
protected

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

◆ m_ValueLastSynced

T m_ValueLastSynced
protected

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