8class PluginRemotePlayerDebugClient
extends PluginBase
66 vector pos = player.GetPosition();
69 m_RootWidget[i].SetPos(screen_pos_stats[0], screen_pos_stats[1]);
72 if (screen_pos_stats[2] > 0 && screen_pos_stats[0] > 0 && screen_pos_stats[1] > 0)
105 if (damage_list.Count() > 0)
108 for (
int i = 0; i < damage_list.Count(); ++i)
141 for (
int i = 0; i < names.Count(); ++i)
164 rpc.
Send( player,
ERPCs.DEV_PLAYER_DEBUG_REQUEST,
true, player.GetIdentity() );
172 PlayerBase playerDelta = valueDelta.GetPlayer();
184 valueDelta.GetReversed(damageList);
206 PrintString(
"-------------------------------------");
211 PrintString(
"-------------------------------------");
213 PrintString(
"-------------------------------------");
218 PrintString(
"------------Debug Damage Start--------------");
222 PrintString(
"-------------Debug Damage End-------------");
232 ctx.
Read(player_damage);
234 for (
int x = 0;
x < player_damage.Count();
x++)
240 PrintString(
"debug damage: "+
x.ToString() +
"," + player.ToString());
247 if (player_damage.Count() > 0 )
MergeDamage(player_damage);
void UpdateDistanceWidget(int index, PlayerBase other_player)
ref TextWidget m_DistanceWidget[MAX_SIMULTANIOUS_PLAYERS]
eRemoteDebugType m_DebugType
ref map< PlayerBase, ref RemotePlayerDamageDebug > m_PlayerDebugDamage
void DebugDamage(PlayerBase player)
ref TextListboxWidget m_StatListWidgets[MAX_SIMULTANIOUS_PLAYERS]
ref TextListboxWidget m_DamageListWidgets[MAX_SIMULTANIOUS_PLAYERS]
void UpdateStatsWidget(int index, RemotePlayerStatDebug rpd)
void UpdateDamageWidget(int index, PlayerBase player)
void RequestPlayerInfo(PlayerBase player, int type)
ref Widget m_RootWidget[MAX_SIMULTANIOUS_PLAYERS]
void UpdateWidgetsStats()
ref array< ref RemotePlayerStatDebug > m_PlayerDebugStats
enum eRemoteDebugType MAX_SIMULTANIOUS_PLAYERS
void MergeDamage(array< ref RemotePlayerDamageDebug > delta)
ref Widget m_RootWidgetDamage[MAX_SIMULTANIOUS_PLAYERS]
void RemotePlayerStatDebug(PlayerBase player)
proto native vector GetScreenPos(vector world_pos)
Transforms position in world to position in screen in pixels as x, y component of vector,...
proto native WorkspaceWidget GetWorkspace()
void OnRPC(PlayerBase player, int rpc_type, ParamsReadContext ctx)
void EnableWidgets(bool enable)
void InsertDamageObject(DamageData damage_object)
void GetReversed(array< ref DamageData > damage_list)
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...
proto bool Write(void value_out)
proto bool Read(void value_in)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto string ToString(bool simple=true)
static proto native float Distance(vector v1, vector v2)
Returns the distance between tips of two 3D vectors.
Serializer ParamsReadContext
proto native CGame GetGame()
void PrintString(string s)
Helper for printing out string expression. Example: PrintString("Hello " + var);.