8class PluginRemotePlayerDebugClient
extends PluginBase
39 m_RootWidget[i] =
g_Game.GetWorkspace().CreateWidgets(
"gui/layouts/debug/day_z_debug_remoteinfo.layout");
40 m_RootWidgetDamage[i] =
g_Game.GetWorkspace().CreateWidgets(
"gui/layouts/debug/day_z_debug_remoteinfo_damage.layout");
66 vector pos = player.GetPosition();
67 vector screen_pos_stats =
g_Game.GetScreenPos(pos +
"0 0 0");
68 vector screen_pos_damage =
g_Game.GetScreenPos(pos +
"0 2 0");
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)
129 float distance =
vector.
Distance(
g_Game.GetCurrentCameraPosition(), other_player.GetPosition());
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)
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
class array< Class T > PrintString
@ NONE
body is not in simulation, nor in collision world