1class PluginRemotePlayerDebugServer
extends PluginBase
3 ref set<PlayerBase> m_ClientList =
new set<PlayerBase>;
8 const int INTERVAL = 1;
16 if ( m_ClientList.Count() != 0 )
18 m_AccuTime += delta_time;
20 if ( m_AccuTime > INTERVAL )
45 foreach (Man playerMan : players)
59 for(
int i = 0; i < m_ClientList.Count(); ++i)
71 player_damage.Insert(value);
77 rpc.
Write(player_damage);
79 rpc.
Send(player,
ERPCs.DEV_PLAYER_DEBUG_DATA,
true, player.GetIdentity());
84 m_ClientList.Remove(i);
97 float damage_global = damageResult.
GetDamage(
"",
"");
98 float damage_blood = damageResult.
GetDamage(
"",
"Blood");
99 float damage_shock = damageResult.
GetDamage(
"",
"Shock");
108 rpdd.
AddDamage(damage_global, damage_blood, damage_shock);
116 int index = m_ClientList.Find(player);
120 m_ClientList.Insert(player);
123 else if (index != -1 && m_ClientList.Count() != 0)
125 m_ClientList.Remove(index);
128 if ( m_ClientList.Count() == 0 )
ref map< PlayerBase, ref RemotePlayerDamageDebug > m_PlayerDebugDamage
ref array< ref RemotePlayerStatDebug > m_PlayerDebugStats
void RemotePlayerStatDebug(PlayerBase player)
proto native void GetPlayers(out array< Man > players)
eRemoteDebugType m_DebugType
ref map< PlayerBase, ref RemotePlayerDamageDebug > m_PlayerDebugDamage
void OnRPC(ParamsReadContext ctx, PlayerBase player)
void OnDamageEvent(PlayerBase player, TotalDamageResult damageResult)
void OnRequestReceived(PlayerBase player, bool enable)
void SetWatching(bool enable)
override void OnUpdate(float delta_time)
void AddDamage(float value_global, float value_blood, float value_shock)
proto native void Send(Object target, int rpc_type, bool guaranteed, PlayerIdentity recipient=NULL)
Initiate remote procedure call. When called on client, RPC is evaluated on server; When called on ser...
Serialization general interface. Serializer API works with:
proto bool Write(void value_out)
proto bool Read(void value_in)
proto native float GetDamage(string zoneName, string healthType)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()