DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл PluginItemDiagnostic.c

См. исходные тексты.

Структуры данных

class  ScriptedWidgetEventHandler
 map: item x vector(index, width, height) Подробнее...
 

Функции

void PluginItemDiagnostic ()
 
void ~PluginItemDiagnostic ()
 
override void OnInit ()
 
bool OnMouseButtonDown (Widget w, int x, int y, int button)
 
bool OnMouseButtonUp (Widget w, int x, int y, int button)
 
void SetDragging (bool enable)
 
void OnDraggingStart ()
 
void OnDraggingEnd ()
 
bool OnClick (Widget w, int x, int y, int button)
 
void RegisterDebugItem (Object item, PlayerBase player)
 
Object GetWatchedItem (PlayerBase player)
 
bool IsActive ()
 
void OnScriptMenuOpened (bool opened)
 
void ShowWidgets (bool show)
 
void OnSelectAction (EntityAI ent, int actionId)
 
void ReleaseFocus ()
 
void ToggleDebugWindowEvent ()
 
void ClearWidgets ()
 
void Tick ()
 
void ClearProperties ()
 
void GeneratePropertiesObject (EntityAI item)
 
void SendRPC (Object item, PlayerBase player)
 
void StopWatchRequest (PlayerBase player)
 
void OnRPC (Object entity, ParamsReadContext ctx)
 
void FillServerFinalVars (int count, ParamsReadContext ctx, array< ref Param > params)
 
void InitializeWidgets ()
 
override void OnUpdate (float delta_time)
 
void DisplayAll (EntityAI item, array< ref Param > vars_server, array< ref Param > vars_client, string debug_text_server)
 
void FillAgentArray (ParamsReadContext ctx, int agents_count)
 
void UpdateAgentWidget ()
 
void UpdateNumericalVarsWidget (array< ref Param > vars_server, array< ref Param > vars_client)
 
void PrintOut ()
 
void GetLocalProperties (EntityAI entity, array< ref Param > properties, bool client=false)
 
int FillWithAgents (ItemBase item, array< ref Param > properties)
 

Переменные

class PluginItemDiagnosticEventHandler extends ScriptedWidgetEventHandler m_Entity
 
ref Timer myTimer1
 
ref map< PlayerBase, Objectm_ObserversMap = new map<PlayerBase,Object>
 
ref array< stringm_Agents = new array<string>
 
ref map< string, floatm_Floats = new map<string,float>
 
ref map< string, floatm_VarsNumbersFinalServer = new map<string,float>
 
ref map< string, floatm_VarsFinalClient = new map<string,float>
 
ref array< ref Paramm_Properties = new array<ref Param>
 
bool m_IsActive = false
 
bool m_ScriptMenuOpened
 
string m_NoteClient
 
ref PluginItemDiagnosticEventHandler m_EventHandler
 
bool m_IsDragging
 
PluginConfigDebugProfile m_ConfigDebugProfile
 
Widget m_DebugRootWidget
 
Widget m_FrameWidget
 
TextListboxWidget m_DebugAgentListWidget
 
TextWidget m_DebugOutputServer
 
TextWidget m_DebugOutputClient
 
TextListboxWidget m_DebugFloatsProperListWidget
 
TextListboxWidget m_DebugClientVarsWidget
 
TextWidget m_ClassNameWidget
 
TextWidget m_DistanceWidget
 
ItemPreviewWidget m_ItemPreviewWidget
 
ButtonWidget m_DebugButtonWidget1
 
ButtonWidget m_DebugButtonWidget2
 
ButtonWidget m_DebugButtonWidget3
 
ButtonWidget m_DebugButtonWidget4
 
ButtonWidget m_CloseButton
 
Shape m_ItemLine
 
vector m_DraggingOffset
 

Функции

◆ ClearProperties()

void ClearProperties ( )
305 {
306 m_Properties.Clear();
307 }
ref array< ref Param > m_Properties
Definition PluginItemDiagnostic.c:52

Перекрестные ссылки m_Properties.

Используется в GeneratePropertiesObject() и ~PluginItemDiagnostic().

◆ ClearWidgets()

void ClearWidgets ( )
274 {
275 m_DebugAgentListWidget.ClearItems();
276 m_DebugOutputServer.SetText("");
277 m_DebugOutputClient.SetText("");
280 m_ClassNameWidget.SetText("");
281 }
TextWidget m_ClassNameWidget
Definition PluginItemDiagnostic.c:68
TextListboxWidget m_DebugFloatsProperListWidget
Definition PluginItemDiagnostic.c:66
TextWidget m_DebugOutputClient
Definition PluginItemDiagnostic.c:65
ItemPreviewWidget m_ItemPreviewWidget
Definition PluginItemDiagnostic.c:70
TextListboxWidget m_DebugAgentListWidget
Definition PluginItemDiagnostic.c:63
TextWidget m_DebugOutputServer
Definition PluginItemDiagnostic.c:64
proto native void SetItem(EntityAI object)
Definition EntityAI.c:95

Перекрестные ссылки m_ClassNameWidget, m_DebugAgentListWidget, m_DebugFloatsProperListWidget, m_DebugOutputClient, m_DebugOutputServer, m_ItemPreviewWidget и ItemPreviewWidget::SetItem().

Используется в ToggleDebugWindowEvent().

◆ DisplayAll()

void DisplayAll ( EntityAI item,
array< ref Param > vars_server,
array< ref Param > vars_client,
string debug_text_server )
477 {
478 m_ClassNameWidget.SetText( item.GetType() );
481 //UpdateFloatWidget();
485 m_DebugOutputClient.SetText(item.GetDebugText());
486
487 /*
488 string button1, button2, button3, button4;
489 item.GetDebugButtonNames(button1, button2, button3, button4);
490 m_DebugButtonWidget1.SetText(button1);
491 m_DebugButtonWidget2.SetText(button2);
492 m_DebugButtonWidget3.SetText(button3);
493 m_DebugButtonWidget4.SetText(button4);
494 */
495
496
497 }
void UpdateNumericalVarsWidget(array< ref Param > vars_server, array< ref Param > vars_client)
Definition PluginItemDiagnostic.c:524
void UpdateAgentWidget()
Definition PluginItemDiagnostic.c:513

Перекрестные ссылки m_ClassNameWidget, m_DebugOutputClient, m_DebugOutputServer, m_ItemPreviewWidget, ItemPreviewWidget::SetItem(), UpdateAgentWidget() и UpdateNumericalVarsWidget().

Используется в OnRPC().

◆ FillAgentArray()

void FillAgentArray ( ParamsReadContext ctx,
int agents_count )
500 {
501 m_Agents.Clear();
502 for(int i = 0; i < agents_count; i++)
503 {
505 {
507 m_Agents.Insert(agent);
508 }
509 }
510 }
ref array< string > m_Agents
Definition PluginItemDiagnostic.c:48
Definition UtilityClasses.c:10
static ref Param1< string > PARAM1_STRING
Definition UtilityClasses.c:14

Перекрестные ссылки m_Agents и CachedObjectsParams::PARAM1_STRING.

Используется в OnRPC().

◆ FillServerFinalVars()

void FillServerFinalVars ( int count,
ParamsReadContext ctx,
array< ref Param > params )
396 {
397 for(int i = 0; i < count; i++)
398 {
400
401 ctx.Read(p2);
402 /*
403 string name = CachedObjectsParams.PARAM2_STRING_FLOAT.param1;
404 float value = CachedObjectsParams.PARAM2_STRING_FLOAT.param2;
405 PrintString(name+","+value.ToString());
406 */
407 params.Insert(p2);
408 }
409 //PrintString("----------------------------------------------------");
410 }

Используется в OnRPC().

◆ FillWithAgents()

int FillWithAgents ( ItemBase item,
array< ref Param > properties )
667 {
668 if (!item)
669 {
670 return 0;
671 }
672 int agents = item.GetAgents();
673 if(agents == 0) return 0;
674 int num_of_agents = 0;
676 PluginTransmissionAgents.BuildAgentArray(agents, agents_aray);
677 int agents_count = agents_aray.Count();
678
679 for(int i = 0; i < agents_count; i++)
680 {
681 //PluginTransmissionAgents mta = PluginTransmissionAgents.Cast(GetPlugin(PluginTransmissionAgents));
682 string agent_name = PluginTransmissionAgents.GetNameByID(agents_aray.Get(i));
684 properties.Insert(param1);
686 }
687
688 return num_of_agents;
689 }

Используется в GetLocalProperties().

◆ GeneratePropertiesObject()

void GeneratePropertiesObject ( EntityAI item)
311 {
314
315 }
void GetLocalProperties(EntityAI entity, array< ref Param > properties, bool client=false)
Definition PluginItemDiagnostic.c:552
void ClearProperties()
Definition PluginItemDiagnostic.c:304

Перекрестные ссылки ClearProperties(), GetLocalProperties() и m_Properties.

Используется в Tick().

◆ GetLocalProperties()

void GetLocalProperties ( EntityAI entity,
array< ref Param > properties,
bool client = false )
553 {
554 if(!entity)
555 return;
557
558 if(!client)
559 {
560 // -------- DEBUG OUTPUT ------
561 Param1<string> debug_output = new Param1<string>(entity.GetDebugText());
562 properties.Insert(debug_output);
563 if(!item)
564 return;
565 // -------- AGENTS ------------
568 properties.InsertAt(agents_count,1);// hard coded index 1 !!
569 }
570 if(!item)
571 return;
572 // ------ INDIVIDUAL VARS------
573 int number_of_items = 0;
574 Param2<string, float> quantity = new Param2<string, float>("quantity", item.GetQuantity() );
575 properties.Insert(quantity);
577 //-----------------------------
578 Param2<string, float> liquid_type = new Param2<string, float>("liquid_type", item.GetLiquidType() );
579 properties.Insert(liquid_type);
581 //-----------------------------
582 Param2<string, float> wetness = new Param2<string, float>("wetness", item.GetWet() );
583 properties.Insert(wetness);
585 //-----------------------------
586 Param2<string, float> temperature = new Param2<string, float>("temperature", item.GetTemperature() );
587 properties.Insert(temperature);
589 //-----------------------------
590 Param2<string, float> frozen = new Param2<string, float>("frozen", item.GetIsFrozen() );
591 properties.Insert(frozen);
593 //-----------------------------
594 Param2<string, float> FTProgress = new Param2<string, float>("F/T pgs", item.GetFreezeThawProgress() );
595 properties.Insert(FTProgress);
597 //-----------------------------
598 #ifdef DEVELOPER
599 Param2<string, float> FTChangeTime = new Param2<string, float>("LastChangeTime", item.m_LastFTChangeTime );
600 properties.Insert(FTChangeTime);
602 //-----------------------------
603 Param2<string, float> FTRemainingTime = new Param2<string, float>("FTTimeRemaining", item.m_PresumedTimeRemaining );
606 #endif
607 //-----------------------------
608 Param2<string, float> OverheatPgs = new Param2<string, float>("Overheat pgs", item.GetItemOverheatProgress() );
609 properties.Insert(OverheatPgs);
611 //-----------------------------
613 if (Class.CastTo(food,item) && food.GetFoodStage() != null)
614 {
615 Param2<string, float> CookingTime = new Param2<string, float>("CookingTime", food.GetCookingTime() );
616 properties.Insert(CookingTime);
618 //-----------------------------
619 Param2<string, float> DecayTime = new Param2<string, float>("DecayTime (remaining)", food.GetDecayTimer() );
620 properties.Insert(DecayTime);
622 //-----------------------------
623 Param2<string, float> DecayDelta = new Param2<string, float>("DecayDelta (last)", food.GetDecayDelta() );
624 properties.Insert(DecayDelta);
626 }
627 //-----------------------------
628 Param2<string, float> energy = new Param2<string, float>("energy", item.GetEnergy() );
629 properties.Insert(energy);
631 //-----------------------------
633 if(!client)
634 {
635 health = new Param2<string, float>("health", item.GetHealth("", "") );
636 }
637 else
638 {
639 health = new Param2<string, float>("NO SYNC",0 );
640 }
641 properties.Insert(health);
643 //-----------------------------
644 /*int r,g,b,a;
645 item.GetColor(r,g,b,a);
646 Param2<string, float> p2r = new Param2<string, float>("R",r);
647 properties.Insert(p2r);
648 number_of_items++;
649 Param2<string, float> p2g = new Param2<string, float>("G",g);
650 properties.Insert(p2g);
651 number_of_items++;
652 Param2<string, float> p2b = new Param2<string, float>("B",b);
653 properties.Insert(p2b);
654 number_of_items++;
655 Param2<string, float> p2a = new Param2<string, float>("A",a);
656 properties.Insert(p2a);
657 number_of_items++;*/
658 //-----------------------------
659 if(!client)
660 {
662 properties.InsertAt(item_count,2);
663 }
664 }
int FillWithAgents(ItemBase item, array< ref Param > properties)
Definition PluginItemDiagnostic.c:666
Super root of all classes in Enforce script.
Definition EnScript.c:11
Definition Edible_Base.c:2
Definition InventoryItem.c:731
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

Перекрестные ссылки Class::CastTo() и FillWithAgents().

Используется в GeneratePropertiesObject() и OnRPC().

◆ GetWatchedItem()

Object GetWatchedItem ( PlayerBase player)
205 {
206 return m_ObserversMap.Get(player);
207 }
ref map< PlayerBase, Object > m_ObserversMap
Definition PluginItemDiagnostic.c:47

Перекрестные ссылки m_ObserversMap.

◆ InitializeWidgets()

void InitializeWidgets ( )
413 {
415 m_EventHandler.m_Owner = this;
416
418 m_DebugRootWidget = GetGame().GetWorkspace().CreateWidgets("gui/layouts/debug/debug_item.layout");
419
421
422 m_FrameWidget = m_DebugRootWidget.FindAnyWidget("FrameWidget0");
423 m_DebugAgentListWidget = TextListboxWidget.Cast(m_DebugRootWidget.FindAnyWidget("w_Agents"));
424 m_DebugOutputServer = TextWidget.Cast(m_DebugRootWidget.FindAnyWidget("DebugOutputServer"));
425 m_DebugOutputClient = TextWidget.Cast(m_DebugRootWidget.FindAnyWidget("DebugOutputClient"));
426 m_DebugFloatsProperListWidget = TextListboxWidget.Cast(m_DebugRootWidget.FindAnyWidget("w_FloatsProper"));
427 m_ItemPreviewWidget = ItemPreviewWidget.Cast(m_DebugRootWidget.FindAnyWidget("w_ItemPreview"));
428 m_ClassNameWidget = TextWidget.Cast(m_DebugRootWidget.FindAnyWidget("w_ClassName"));
429 m_DistanceWidget = TextWidget.Cast(m_DebugRootWidget.FindAnyWidget("w_Distance"));
430
431 m_DebugButtonWidget1 = ButtonWidget.Cast(m_DebugRootWidget.FindAnyWidget("DebugButton1"));
432 m_DebugButtonWidget2 = ButtonWidget.Cast(m_DebugRootWidget.FindAnyWidget("DebugButton2"));
433 m_DebugButtonWidget3 = ButtonWidget.Cast(m_DebugRootWidget.FindAnyWidget("DebugButton3"));
434 m_DebugButtonWidget4 = ButtonWidget.Cast(m_DebugRootWidget.FindAnyWidget("DebugButton4"));
435
436 m_CloseButton = ButtonWidget.Cast(m_DebugRootWidget.FindAnyWidget("CloseButton"));
437 }
Widget m_DebugRootWidget
Definition PluginItemDiagnostic.c:60
TextWidget m_DistanceWidget
Definition PluginItemDiagnostic.c:69
ButtonWidget m_CloseButton
Definition PluginItemDiagnostic.c:77
ButtonWidget m_DebugButtonWidget3
Definition PluginItemDiagnostic.c:74
ButtonWidget m_DebugButtonWidget4
Definition PluginItemDiagnostic.c:75
ButtonWidget m_DebugButtonWidget1
Definition PluginItemDiagnostic.c:72
ref PluginItemDiagnosticEventHandler m_EventHandler
Definition PluginItemDiagnostic.c:56
ButtonWidget m_DebugButtonWidget2
Definition PluginItemDiagnostic.c:73
Widget m_FrameWidget
Definition PluginItemDiagnostic.c:61
Definition gameplay.c:276
Definition EnWidgets.c:220
proto native CGame GetGame()

Перекрестные ссылки GetGame(), m_ClassNameWidget, m_CloseButton, m_DebugAgentListWidget, m_DebugButtonWidget1, m_DebugButtonWidget2, m_DebugButtonWidget3, m_DebugButtonWidget4, m_DebugFloatsProperListWidget, m_DebugOutputClient, m_DebugOutputServer, m_DebugRootWidget, m_DistanceWidget, m_EventHandler, m_FrameWidget и m_ItemPreviewWidget.

Используется в PluginItemDiagnostic().

◆ IsActive()

bool IsActive ( )
211 {
212 return m_IsActive;
213 }
bool m_IsActive
Definition PluginItemDiagnostic.c:53

Перекрестные ссылки m_IsActive.

◆ OnClick()

bool OnClick ( Widget w,
int x,
int y,
int button )
172 {
173 SetDragging(false);
174
175 if (w == m_CloseButton)
176 {
178 return true;
179 }
180 return true;
181 }
void SetDragging(bool enable)
Definition PluginItemDiagnostic.c:140
void ToggleDebugWindowEvent()
Definition PluginItemDiagnostic.c:252

Перекрестные ссылки m_CloseButton, SetDragging() и ToggleDebugWindowEvent().

◆ OnDraggingEnd()

void OnDraggingEnd ( )
160 {
162 {
163 float wx, wy;
164 m_DebugRootWidget.GetScreenPos(wx,wy);
165 m_ConfigDebugProfile.SetItemDebugPos(Vector(wx,wy,0));
166 }
167 }
PluginConfigDebugProfile m_ConfigDebugProfile
Definition PluginItemDiagnostic.c:58
proto native vector Vector(float x, float y, float z)
Vector constructor from components.

Перекрестные ссылки m_ConfigDebugProfile, m_DebugRootWidget и Vector().

Используется в SetDragging().

◆ OnDraggingStart()

void OnDraggingStart ( )
150 {
151 int mx, my;
152 float wx, wy;
154 m_DebugRootWidget.GetScreenPos(wx,wy);
155 m_DraggingOffset[0] = wx - mx;
156 m_DraggingOffset[1] = wy - my;
157 }
vector m_DraggingOffset
Definition PluginItemDiagnostic.c:80
proto void GetMousePos(out int x, out int y)

Перекрестные ссылки GetMousePos(), m_DebugRootWidget и m_DraggingOffset.

Используется в SetDragging().

◆ OnInit()

override void OnInit ( )
103 {
106 {
107 vector pos = m_ConfigDebugProfile.GetItemDebugPos();
108 if (m_DebugRootWidget && pos != vector.Zero)
109 {
110 float wx = pos[0];
111 float wy = pos[1];
112 m_DebugRootWidget.SetPos(wx, wy);
113 }
114 }
115 }
PluginBase GetPlugin(typename plugin_type)
Definition PluginManager.c:316
Definition PluginConfigDebugProfileFixed.c:2
Definition EnConvert.c:106
static const vector Zero
Definition EnConvert.c:110

Перекрестные ссылки GetPlugin(), m_ConfigDebugProfile, m_DebugRootWidget и vector::Zero.

◆ OnMouseButtonDown()

bool OnMouseButtonDown ( Widget w,
int x,
int y,
int button )
118 {
119 if (button == 0)
120 SetDragging(true);
121 if (button == 1)
122 {
123 if (m_Entity)
124 {
125 float xx, yy;
126 m_DebugRootWidget.GetPos(xx,yy);
127 ContextMenu.DisplayContextMenu(x - xx, y - yy, EntityAI.Cast(m_Entity), m_DebugRootWidget, this);
128 }
129 }
130 return true;
131 }
Icon x
Icon y
class PluginItemDiagnosticEventHandler extends ScriptedWidgetEventHandler m_Entity
Definition Building.c:6

Перекрестные ссылки m_DebugRootWidget, m_Entity, SetDragging(), x и y.

◆ OnMouseButtonUp()

bool OnMouseButtonUp ( Widget w,
int x,
int y,
int button )
134 {
135 if (button == 0)
136 SetDragging(false);
137 return true;
138 }

Перекрестные ссылки SetDragging().

◆ OnRPC()

void OnRPC ( Object entity,
ParamsReadContext ctx )
339 {
340
341 if (!GetGame().IsMultiplayer())
342 {
344 }
345 else
346 {
348 }
349
351
352
353
354 #ifdef DEVELOPER
356 #endif
357 if( !IsActive() )
358 {
359 ShowWidgets(true);
360 }
361
366 if (item)
367 {
368 ctx.Read(CachedObjectsParams.PARAM1_INT);//hardcoded to index 1
370
371 ctx.Read(CachedObjectsParams.PARAM1_INT);//hardcoded to index 2
373
375
378
381 }
382 if (EntityAI.Cast(entity))
383 {
385 }
386 if (GetDayZGame().IsInventoryOpen() || GetGame().GetUIManager().FindMenu(MENU_SCRIPTCONSOLE))
387 m_DebugRootWidget.SetSort(-1);
388 else
389 m_DebugRootWidget.SetSort(10);
390 m_DebugRootWidget.Show(true);
391
392
393 }
DayZGame GetDayZGame()
Definition DayZGame.c:3817
void ShowWidgets(bool show)
Definition PluginItemDiagnostic.c:221
void FillServerFinalVars(int count, ParamsReadContext ctx, array< ref Param > params)
Definition PluginItemDiagnostic.c:395
void FillAgentArray(ParamsReadContext ctx, int agents_count)
Definition PluginItemDiagnostic.c:499
bool IsActive()
Definition PluginItemDiagnostic.c:210
void DisplayAll(EntityAI item, array< ref Param > vars_server, array< ref Param > vars_client, string debug_text_server)
Definition PluginItemDiagnostic.c:476
static ref Param1< int > PARAM1_INT
Definition UtilityClasses.c:11
const int MENU_SCRIPTCONSOLE
Definition constants.c:183

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

◆ OnScriptMenuOpened()

void OnScriptMenuOpened ( bool opened)
216 {
218 }
bool m_ScriptMenuOpened
Definition PluginItemDiagnostic.c:54

Перекрестные ссылки m_ScriptMenuOpened.

◆ OnSelectAction()

void OnSelectAction ( EntityAI ent,
int actionId )
231 {
232 #ifdef DIAG_DEVELOPER
234 player.GetActionManager().OnInstantAction(ActionDebug,new Param2<EntityAI,int>(ent,actionId));
235 #endif
236 }
PlayerBase GetPlayer()
Definition ModifierBase.c:51
Definition PlayerBaseClient.c:2

Перекрестные ссылки GetGame() и GetPlayer().

◆ OnUpdate()

override void OnUpdate ( float delta_time)
440 {
441 super.OnUpdate(delta_time);
442
443 if (!m_Entity || !m_IsActive)
444 {
445
446 if (m_ItemLine)
447 {
448 m_ItemLine.Destroy();
450 }
451 return;
452 }
453
455
456
457 if (m_IsDragging)
458 {
459 int x,y;
460 GetMousePos(x,y);
462 }
463 vector pts[2];
464 pts[0] = GetGame().GetPlayer().GetPosition();
465 pts[1] = m_Entity.GetPosition();
466 if (m_ItemLine)
467 {
468 m_ItemLine.Destroy();
470
471 }
472 m_ItemLine = Shape.CreateLines(COLOR_BLUE, ShapeFlags.TRANSP|ShapeFlags.NOOUTLINE|ShapeFlags.NOZBUFFER, pts, 2);
473 m_DistanceWidget.SetText(vector.Distance(pts[0], pts[1]).ToString()+"m.");
474 }
Shape m_ItemLine
Definition PluginItemDiagnostic.c:79
bool m_IsDragging
Definition PluginItemDiagnostic.c:57
static proto native float Distance(vector v1, vector v2)
Returns the distance between tips of two 3D vectors.
const int COLOR_BLUE
Definition constants.c:66
ShapeFlags
Definition EnDebug.c:126
class DiagMenu Shape
don't call destructor directly. Use Destroy() instead

Перекрестные ссылки COLOR_BLUE, vector::Distance(), GetGame(), GetMousePos(), m_DebugRootWidget, m_DistanceWidget, m_DraggingOffset, m_Entity, m_IsActive, m_IsDragging, m_ItemLine, m_ItemPreviewWidget, m_ScriptMenuOpened, Shape, x и y.

◆ PluginItemDiagnostic()

void PluginItemDiagnostic ( )
84 {
85
86 #ifndef NO_GUI
88 ShowWidgets(false);
89 #endif
90 }
void InitializeWidgets()
Definition PluginItemDiagnostic.c:412

Перекрестные ссылки InitializeWidgets() и ShowWidgets().

Используется в InventoryItem::OnAction(), ManBase::OnRPC(), PluginBase::OnRPCHealthSet(), UIScriptedMenu::ScriptConsole(), PluginBase::SendRPCHealth(), PluginBase::SetDeveloperItemClientEx() и UIScriptedMenu::~ScriptConsole().

◆ PrintOut()

void PrintOut ( )
544 {
545 Debug.LogArrayString(m_Agents,"ItemDebug");
546 Debug.Log("----------------------","ItemDebug");
547 }
Definition Debug.c:14
static void LogArrayString(array< string > arr=NULL, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Definition Debug.c:274
static void Log(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message with normal prio.
Definition Debug.c:136

Перекрестные ссылки Debug::Log(), Debug::LogArrayString() и m_Agents.

◆ RegisterDebugItem()

void RegisterDebugItem ( Object item,
PlayerBase player )
184 {
185 if(!myTimer1)
186 {
187 myTimer1 = new Timer();
188 myTimer1.Run(1, this, "Tick", NULL, true);
189 }
190
191 if(m_ObserversMap.Contains(player))
192 {
194 }
195 else
196 {
197 m_ObserversMap.Insert(player,item);
198 }
199 #ifdef DEVELOPER
201 #endif
202 }
ref Timer myTimer1
Definition PluginItemDiagnostic.c:46
Definition DayZPlayerImplement.c:63

Перекрестные ссылки m_ObserversMap и myTimer1.

◆ ReleaseFocus()

void ReleaseFocus ( )
239 {
240 GetGame().GetInput().ResetGameFocus();
241 GetGame().GetUIManager().ShowUICursor(false);
242 if (GetGame().GetUIManager())
243 {
244 if (GetGame().GetUIManager().IsDialogVisible())
245 {
246 GetGame().GetUIManager().CloseDialog();
247
248 }
249 }
250 }

Перекрестные ссылки GetGame().

◆ SendRPC()

void SendRPC ( Object item,
PlayerBase player )
318 {
320 m_Properties.InsertAt(p1,0);
321 GetGame().RPC(player,ERPCs.RPC_ITEM_DIAG,m_Properties,true,player.GetIdentity());
322
323 if (!GetGame().IsMultiplayer())
324 {
325 m_Entity = item;
326 }
327
328 }
ERPCs
Definition ERPCs.c:2

Перекрестные ссылки GetGame(), m_Entity и m_Properties.

◆ SetDragging()

void SetDragging ( bool enable)
141 {
142 if(enable && !m_IsDragging)
144 else if (!enable && m_IsDragging)
147 }
void OnDraggingStart()
Definition PluginItemDiagnostic.c:149
void OnDraggingEnd()
Definition PluginItemDiagnostic.c:159

Перекрестные ссылки m_IsDragging, OnDraggingEnd() и OnDraggingStart().

Используется в OnClick(), OnMouseButtonDown(), OnMouseButtonUp() и ToggleDebugWindowEvent().

◆ ShowWidgets()

void ShowWidgets ( bool show)
222 {
223
224 m_IsActive = show;
225
227 m_DebugRootWidget.Show(show);
228 }

Перекрестные ссылки m_DebugRootWidget и m_IsActive.

◆ StopWatchRequest()

void StopWatchRequest ( PlayerBase player)
331 {
332 if( m_ObserversMap.Contains(player) )
333 {
334 m_ObserversMap.Remove(player);
335 }
336 }

Перекрестные ссылки m_ObserversMap.

◆ Tick()

void Tick ( )
284 {
285 for(int i = 0; i < m_ObserversMap.Count();i++)
286 {
287 Object item = m_ObserversMap.GetElement(i);
289
290 if (item && player)
291 {
294 }
295 else
296 {
297 Debug.LogError("PluginItemDiagnostic: dead debug record, removing record");
298 m_ObserversMap.RemoveElement(i);
299 }
300 }
301
302 }
void SendRPC()
Definition DisplayStatus.c:167
void GeneratePropertiesObject(EntityAI item)
Definition PluginItemDiagnostic.c:310
static void LogError(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message as error message.
Definition Debug.c:259
Definition ObjectTyped.c:2

Перекрестные ссылки GeneratePropertiesObject(), Debug::LogError(), m_ObserversMap и SendRPC().

◆ ToggleDebugWindowEvent()

void ToggleDebugWindowEvent ( )
253 {
254 if (m_IsActive)
255 {
257 GetGame().RPCSingleParam(player, ERPCs.RPC_ITEM_DIAG_CLOSE,null, true);
258 ShowWidgets(false);
259 ClearWidgets();
260
261 GetGame().GetCallQueue( CALL_CATEGORY_GUI ).CallLater( ReleaseFocus, 100);
262 //m_IsActive = false;
263 SetDragging(false);
264 }
265 else
266 {
267 ShowWidgets(true);
268 //m_IsActive = true;
269 }
270
271 }
void ClearWidgets()
Definition PluginItemDiagnostic.c:273
void ReleaseFocus()
Definition PluginItemDiagnostic.c:238
const int CALL_CATEGORY_GUI
Definition tools.c:9

Перекрестные ссылки CALL_CATEGORY_GUI, ClearWidgets(), GetGame(), GetPlayer(), m_IsActive, ReleaseFocus(), SetDragging() и ShowWidgets().

◆ UpdateAgentWidget()

void UpdateAgentWidget ( )
514 {
515 m_DebugAgentListWidget.ClearItems();
516 for(int i = 0; i < m_Agents.Count(); i++)
517 {
518 string agent = m_Agents.Get(i);
520 }
521 }

Перекрестные ссылки m_Agents и m_DebugAgentListWidget.

Используется в DisplayAll().

◆ UpdateNumericalVarsWidget()

void UpdateNumericalVarsWidget ( array< ref Param > vars_server,
array< ref Param > vars_client )
525 {
527 for(int i = 0; i < vars_server.Count(); i++)
528 {
531
534
535 string name = p2_server.param1;
537 m_DebugFloatsProperListWidget.SetItem(i,p2_server.param2.ToString(),NULL,1);
538 m_DebugFloatsProperListWidget.SetItem(i,p2_client.param2.ToString(),NULL,2);
539 }
540 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Definition param.c:12

Перекрестные ссылки m_DebugFloatsProperListWidget и name.

Используется в DisplayAll().

◆ ~PluginItemDiagnostic()

93 {
95 if (m_ItemLine)
96 {
97 m_ItemLine.Destroy();
99 }
100 }

Перекрестные ссылки ClearProperties() и m_ItemLine.

Переменные

◆ m_Agents

ref array<string> m_Agents = new array<string>

◆ m_ClassNameWidget

TextWidget m_ClassNameWidget

Используется в ClearWidgets(), DisplayAll() и InitializeWidgets().

◆ m_CloseButton

◆ m_ConfigDebugProfile

◆ m_DebugAgentListWidget

TextListboxWidget m_DebugAgentListWidget

Используется в ClearWidgets(), InitializeWidgets() и UpdateAgentWidget().

◆ m_DebugButtonWidget1

ButtonWidget m_DebugButtonWidget1

Используется в InitializeWidgets().

◆ m_DebugButtonWidget2

ButtonWidget m_DebugButtonWidget2

Используется в InitializeWidgets().

◆ m_DebugButtonWidget3

ButtonWidget m_DebugButtonWidget3

Используется в InitializeWidgets().

◆ m_DebugButtonWidget4

ButtonWidget m_DebugButtonWidget4

Используется в InitializeWidgets().

◆ m_DebugClientVarsWidget

TextListboxWidget m_DebugClientVarsWidget

◆ m_DebugFloatsProperListWidget

TextListboxWidget m_DebugFloatsProperListWidget

◆ m_DebugOutputClient

TextWidget m_DebugOutputClient

Используется в ClearWidgets(), DisplayAll() и InitializeWidgets().

◆ m_DebugOutputServer

TextWidget m_DebugOutputServer

Используется в ClearWidgets(), DisplayAll() и InitializeWidgets().

◆ m_DebugRootWidget

◆ m_DistanceWidget

TextWidget m_DistanceWidget

◆ m_DraggingOffset

vector m_DraggingOffset

Используется в OnDraggingStart() и OnUpdate().

◆ m_Entity

◆ m_EventHandler

Используется в InitializeWidgets().

◆ m_Floats

◆ m_FrameWidget

Widget m_FrameWidget

Используется в InitializeWidgets().

◆ m_IsActive

bool m_IsActive = false

◆ m_IsDragging

bool m_IsDragging

Используется в OnUpdate() и SetDragging().

◆ m_ItemLine

Shape m_ItemLine

Используется в OnUpdate() и ~PluginItemDiagnostic().

◆ m_ItemPreviewWidget

ItemPreviewWidget m_ItemPreviewWidget

Используется в ClearWidgets(), DisplayAll(), InitializeWidgets() и OnUpdate().

◆ m_NoteClient

string m_NoteClient

◆ m_ObserversMap

◆ m_Properties

ref array<ref Param> m_Properties = new array<ref Param>

Используется в ClearProperties(), GeneratePropertiesObject() и SendRPC().

◆ m_ScriptMenuOpened

bool m_ScriptMenuOpened

Используется в OnScriptMenuOpened() и OnUpdate().

◆ m_VarsFinalClient

ref map<string,float> m_VarsFinalClient = new map<string,float>

◆ m_VarsNumbersFinalServer

ref map<string,float> m_VarsNumbersFinalServer = new map<string,float>

◆ myTimer1