88 m_ButtonCopyPos = ButtonWidget.Cast(root.FindAnyWidget(
"Button_CopyPos"));
98 m_LogsEnabled = CheckBoxWidget.Cast(root.FindAnyWidget(
"cbx_LogsEnabled"));
99 m_HudDCharStats = CheckBoxWidget.Cast(root.FindAnyWidget(
"cbx_CharacterStats"));
100 m_HudDCharLevels = CheckBoxWidget.Cast(root.FindAnyWidget(
"cbx_CharacterLevels"));
101 m_HudDCharStomach = CheckBoxWidget.Cast(root.FindAnyWidget(
"cbx_CharacterStomach"));
103 m_HudDCharAgents = CheckBoxWidget.Cast(root.FindAnyWidget(
"cbx_CharacterAgents"));
104 m_HudDCharDebug = CheckBoxWidget.Cast(root.FindAnyWidget(
"cbx_CharacterDebug"));
107 m_HudDVersion = CheckBoxWidget.Cast(root.FindAnyWidget(
"cbx_Version"));
108 m_HudDHealth = CheckBoxWidget.Cast(root.FindAnyWidget(
"cbx_Health"));
115 m_TimeSlider = SliderWidget.Cast(root.FindAnyWidget(
"TimeSlider"));
123 m_ShowOthers = CheckBoxWidget.Cast(root.FindAnyWidget(
"ShowOthersCheckbox"));
137 PluginRemotePlayerDebugClient plugin_remote_client = PluginRemotePlayerDebugClient.Cast(
GetPlugin(PluginRemotePlayerDebugClient));
163 for (i = 0; i < diag_names.Count(); i++)
169 for (i = 0; i < diag_names.Count(); i++)
187 m_LateInit.Run(0.05,
this,
"LateInit", null,
false);
189 int year,month,day,hour,minute;
208 for (
int i = 0; i < count; i++)
212 if (data.param1 ==
name)
229 PluginRemotePlayerDebugClient plugin_remote_client = PluginRemotePlayerDebugClient.Cast(
GetPlugin(PluginRemotePlayerDebugClient));
240 if (position[1] == 0)
247 bool doTeleport, doSetDir;
253 if (numbersPos.Count() != 0)
255 if (numbersPos.Count() == 1)
259 else if (numbersPos.Count() == 2)
261 pos =
Vector(numbersPos[0],
GetGame().SurfaceY(numbersPos[0], numbersPos[1]), numbersPos[1]);
263 else if (numbersPos.Count() <= 5)
265 pos =
Vector(numbersPos[0], numbersPos[1], numbersPos[2]);
267 else if (numbersPos.Count() > 5)
269 pos =
Vector(numbersPos[0], numbersPos[1], numbersPos[2]);
270 dir =
Vector(numbersPos[3], numbersPos[4], numbersPos[5]);
289 if (numbersDir.Count() != 0)
291 if (numbersDir.Count() == 1)
295 else if (numbersDir.Count() == 2)
297 dir =
Vector(numbersDir[0], 0, numbersDir[1]);
299 else if (numbersDir.Count() <= 5)
301 dir =
Vector(numbersDir[0], numbersDir[1], numbersDir[2]);
303 else if (numbersDir.Count() > 5)
305 pos =
Vector(numbersDir[0], numbersDir[1], numbersDir[2]);
306 dir =
Vector(numbersDir[3], numbersDir[4], numbersDir[5]);
340 int length = text.
Length();
341 int numberStart = -1;
344 for (
int i = 0; i < length; i++)
346 string letter = text.
Get(i);
348 if (numberStart == -1 &&
NUMERIC_LETTERS.Contains(letter) && letter !=
".")
351 if (numberStart != -1 && (!
NUMERIC_LETTERS.Contains(letter) || (letter ==
"-" && numberStart != i)))
353 numberLen = i - numberStart;
357 else if (numberStart != -1 && (i + 1 == length))
359 numberLen = i - numberStart + 1;
377 string name = dta.param1;
451 Param5<int,int,int,int,int> p5 =
new Param5<int,int,int,int,int>(0,0,0,0,0);
452 int year, month, day, hour, minute;
461 hour = time_minutes / 60;
462 minute = time_minutes % 60;
479 g_Game.GetMission().GetOnTimeChanged().Invoke();
491 vector mousePos, worldPos;
499 m_MouseCurPos.SetText(
"Mouse: "+ MiscGameplayFunctions.TruncateToS(worldPos[0]) +
", "+ MiscGameplayFunctions.TruncateToS(worldPos[1]) +
", "+ MiscGameplayFunctions.TruncateToS(worldPos[2]));
505 float dst = (worldPos - playerPos).Length();
507 m_PlayerMouseDiff.SetText(
"Distance: " + MiscGameplayFunctions.TruncateToS(dst));
514 m_PlayerCurPos.SetText(
"Position: "+ MiscGameplayFunctions.TruncateToS(pos[0]) +
", "+ MiscGameplayFunctions.TruncateToS(pos[1]) +
", "+ MiscGameplayFunctions.TruncateToS(pos[2]));
519 m_CameraCurPos.SetText(
"Camera Position: "+ MiscGameplayFunctions.TruncateToS(pos[0]) +
", "+ MiscGameplayFunctions.TruncateToS(pos[1]) +
", "+ MiscGameplayFunctions.TruncateToS(pos[2]));
524 m_PlayerCurDir.SetText(
"Direction: "+ MiscGameplayFunctions.TruncateToS(dir[0]) +
", "+ MiscGameplayFunctions.TruncateToS(dir[1]) +
", "+ MiscGameplayFunctions.TruncateToS(dir[2]));
529 m_CameraCurDir.SetText(
"Camera Direction: "+ MiscGameplayFunctions.TruncateToS(dir[0]) +
", "+ MiscGameplayFunctions.TruncateToS(dir[1]) +
", "+ MiscGameplayFunctions.TruncateToS(dir[2]));
539 super.OnMouseButtonDown(w,
x,
y,button);
555 vector mousePos, worldPos;
556 mousePos[0] = mouseX;
557 mousePos[1] = mouseY;
576 super.OnKeyDown(w,
x,
y, key);
582 super.OnChange(w,
x,
y, finished);
586 PluginRemotePlayerDebugClient plugin_remote_client = PluginRemotePlayerDebugClient.Cast(
GetPlugin(PluginRemotePlayerDebugClient));
612 super.OnItemSelected(w,
x,
y, row, column, oldRow, oldColumn);
635 super.OnDoubleClick(w,
x,
y, button);
641 float pos_y_a =
GetGame().
SurfaceY(screen_to_map[0], screen_to_map[2]);
643 float pos_y =
Math.
Max(pos_y_a, pos_y_b);
644 screen_to_map[1] = pos_y;
649 float camPosY = camPos[1];
650 screen_to_map[1] = camPosY;
691 super.OnClick(w,
x,
y, button);
696 PluginDeveloper module_dev = PluginDeveloper.Cast(
GetPlugin(PluginDeveloper));
905 super.OnRPCEx(rpc_type, ctx);
906 #ifdef DIAG_DEVELOPER
909 case ERPCs.DEV_PLAYER_DEBUG_DATA:
920 super.Update(timeslice);
930 if (rpd.m_Player != player)
932 vector dir = rpd.m_Pos - player.GetWorldPosition();
935 string text = rpd.m_Name +
" " +dist +
"m.";
943 vector playerPos = player.GetWorldPosition();
959 foreach (
MapMarker marker: ScriptConsole.m_MarkedEntities)
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
void RefreshCrosshairVisibility()
Param3< string, bool, vector > LocationParams
PluginBase GetPlugin(typename plugin_type)
void RemotePlayerStatDebug(PlayerBase player)
proto native void CopyToClipboard(string text)
proto native float SurfaceY(float x, float z)
proto native World GetWorld()
override ScriptCallQueue GetCallQueue(int call_category)
proto native float SurfaceRoadY(float x, float z, RoadSurfaceDetection rsd=RoadSurfaceDetection.LEGACY)
proto native void GetDiagModeNames(out TStringArray diag_names)
Get list of all debug modes.
proto native DayZPlayer GetPlayer()
proto native void SetDiagModeEnable(int diag_mode, bool enabled)
Set specific debug mode.
proto native void SetDiagDrawMode(int diag_draw_mode)
Set debug draw mode.
proto native bool GetDiagModeEnable(int diag_mode)
Gets state of specific debug mode.
proto native void GetDiagDrawModeNames(out TStringArray diag_names)
Get list of all debug draw modes.
static void SetLogsEnabled(bool enable)
static string GetMarkerTypeFromID(int id)
proto void Call(func fn, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
adds call into the queue with given parameters and arguments (arguments are held in memory until the ...
CheckBoxWidget m_HudDHorticulture
CheckBoxWidget m_HudDCharLevels
const string NUMERIC_LETTERS
CheckBoxWidget m_HudDCharModifiers
ButtonWidget m_ButtonCopyPos
TextListboxWidget m_DiagDrawmodeTextListbox
void ~ScriptConsoleGeneralTab()
EditBoxWidget m_TeleportXYZ
TextWidget m_CameraCurPos
void SetCameraDir(vector dir)
int GetCurrentPositionIndex()
EditBoxWidget m_DateMinute
TextListboxWidget m_DiagToggleTextListbox
MapWidget m_DebugMapWidget
TextListboxWidget m_PositionsListbox
override bool OnDoubleClick(Widget w, int x, int y, int button)
void SetMapCameraPos(vector pos)
static float DEBUG_MAP_ZOOM
bool IsCurrentPositionCustom()
bool m_UpdatePlayerPositions
FreeDebugCamera m_FreeDebugCamera
bool m_PlayerPosRefreshBlocked
override bool OnClick(Widget w, int x, int y, int button)
CheckBoxWidget m_HudDCharStomach
CheckBoxWidget m_HudDVersion
vector GetCurrentLocationPos()
CheckBoxWidget m_HudDCharStats
void UpdateHudDebugSetting()
bool IsLocationNameAvailable(string name)
EditBoxWidget m_TeleportHeading
TextListboxWidget m_HelpTextListboxWidget
override bool OnMouseButtonDown(Widget w, int x, int y, int button)
ButtonWidget m_LocationRemoveButton
CheckBoxWidget m_ShowOthers
ref array< ref RemotePlayerStatDebug > m_PlayerDebugStats
CheckBoxWidget m_HudDHealth
TextWidget m_CameraCurDir
override bool OnChange(Widget w, int x, int y, bool finished)
TextWidget m_PlayerCurDir
SliderWidget m_TimeSlider
void ProcessTeleportText(PlayerBase player)
TextWidget m_PlayerCurPos
PluginDeveloper m_Developer
void ScriptConsoleGeneralTab(Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
static int m_ObjectsScope
EditBoxWidget m_DateMonth
CheckBoxWidget m_LogsEnabled
void Teleport(PlayerBase player, vector position)
CheckBoxWidget m_HudDCharDebug
void GetCurrentPositionData(out LocationParams data)
CheckBoxWidget m_HudDFreeCamCross
CheckBoxWidget m_HudDTemperature
void UpdateTime(bool slider_used)
override void OnRPCEx(int rpc_type, ParamsReadContext ctx)
string GetCurrentLocationName()
TextWidget m_PlayerMouseDiff
override void Update(float timeslice)
array< float > TextToNumbersArray(string text)
override bool OnItemSelected(Widget w, int x, int y, int row, int column, int oldRow, int oldColumn)
ButtonWidget m_DiagToggleButton
bool IsCurrentPositionValid()
override bool OnKeyDown(Widget w, int x, int y, int key)
void RefreshPlayerPosEditBoxes()
MissionGameplay m_MissionGameplay
ButtonWidget m_TeleportButton
void RefreshDateWidgets(int year, int month, int day, int hour, int minute)
ButtonWidget m_DiagDrawButton
CheckBoxWidget m_HudDCharAgents
void SetMapPos(vector pos)
ButtonWidget m_LocationAddButton
PluginConfigDebugProfile m_ConfigDebugProfile
void ScriptConsoleTabBase(Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
ScriptConsole m_ScriptConsole
PluginConfigDebugProfileFixed m_ConfigDebugProfileFixed
proto bool Read(void value_in)
proto native void SetDate(int year, int month, int day, int hour, int minute)
Sets actual ingame world time.
proto void GetDate(out int year, out int month, out int day, out int hour, out int minute)
Get actual ingame world time.
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native float Length()
Returns length of vector (magnitude)
proto string ToString(bool beautify=true)
Vector to string.
Serializer ParamsReadContext
proto native CGame GetGame()
array< string > TStringArray
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
static proto float Max(float x, float y)
Returns bigger of two given values.
static proto float Lerp(float a, float b, float time)
Linearly interpolates between 'a' and 'b' given 'time'.
static proto float InverseLerp(float a, float b, float value)
Calculates the linear value that produces the interpolant value within the range [a,...
proto void GetMousePos(out int x, out int y)
proto native int Length()
Returns length of string.
proto string Get(int index)
Gets n-th character from string.
proto native float ToFloat()
Converts string to float.
proto string Substring(int start, int len)
Substring of 'str' from 'start' position 'len' number of characters.