DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnRPC()

void OnRPC ( Object entity,
ParamsReadContext ctx )

См. определение в файле PluginItemDiagnostic.c строка 318

319 {
320
321 if (!GetGame().IsMultiplayer())
322 {
323 entity = m_Entity;
324 }
325 else
326 {
327 m_Entity = entity;
328 }
329
330 ItemBase item = ItemBase.Cast(entity);
331 #ifdef DEVELOPER
332 SetDebugDeveloper_item(entity);
333 #endif
334 if(!IsActive())
335 {
336 ShowWidgets(true);
337 }
338
340 string debug_output_server = CachedObjectsParams.PARAM1_STRING.param1;
341 array<ref Param> vars_client;
342 array<ref Param> vars_server;
343 if (item)
344 {
345 ctx.Read(CachedObjectsParams.PARAM1_INT);//hardcoded to index 1
346 int agents_count = CachedObjectsParams.PARAM1_INT.param1;
347
348 ctx.Read(CachedObjectsParams.PARAM1_INT);//hardcoded to index 2
349 int individual_items_count = CachedObjectsParams.PARAM1_INT.param1;
350
351 FillAgentArray(ctx, agents_count);
352
353 vars_server = new array<ref Param>;
354 FillServerFinalVars(individual_items_count, ctx, vars_server);
355
356 vars_client = new array<ref Param>;
357 GetLocalProperties(item, vars_client, true);
358 }
359
360 if (EntityAI.Cast(entity))
361 {
362 DisplayAll(EntityAI.Cast(entity), vars_server, vars_client, debug_output_server );
363 }
364
365 if (GetDayZGame().IsInventoryOpen() || GetGame().GetUIManager().FindMenu(MENU_SCRIPTCONSOLE))
366 {
367 m_DebugRootWidget.SetSort(-1);
368 }
369 else
370 {
371 m_DebugRootWidget.SetSort(10);
372 }
373 m_DebugRootWidget.Show(true);
374 }
EntityAI m_Entity
Определения ActionDebug.c:11
DayZGame GetDayZGame()
Определения DayZGame.c:3870
Widget m_DebugRootWidget
Определения PluginItemDiagnostic.c:60
void ShowWidgets(bool show)
Определения PluginItemDiagnostic.c:207
void GetLocalProperties(EntityAI entity, array< ref Param > properties, bool client=false)
Определения PluginItemDiagnostic.c:512
void FillServerFinalVars(int count, ParamsReadContext ctx, array< ref Param > params)
Определения PluginItemDiagnostic.c:376
void FillAgentArray(ParamsReadContext ctx, int agents_count)
Определения PluginItemDiagnostic.c:462
bool IsActive()
Определения PluginItemDiagnostic.c:197
void DisplayAll(EntityAI item, array< ref Param > vars_server, array< ref Param > vars_client, string debug_text_server)
Определения PluginItemDiagnostic.c:450
static ref Param1< int > PARAM1_INT
Определения UtilityClasses.c:11
static ref Param1< string > PARAM1_STRING
Определения UtilityClasses.c:14
Определения Building.c:6
Определения InventoryItem.c:731
proto bool Read(void value_in)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()
const int MENU_SCRIPTCONSOLE
Определения constants.c:185

Перекрестные ссылки DisplayAll(), FillAgentArray(), FillServerFinalVars(), GetDayZGame(), GetGame(), GetLocalProperties(), IsActive(), m_DebugRootWidget, m_Entity, MENU_SCRIPTCONSOLE, CachedObjectsParams::PARAM1_INT, CachedObjectsParams::PARAM1_STRING, Serializer::Read() и ShowWidgets().