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)
Plugin interface for controlling of agent pool system.
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()
class array< Class T > PrintString