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(
GetPluginSafe(PluginRemotePlayerDebugClient));
139 plugin_remote_client.RequestPlayerInfo(
PlayerBase.Cast(
g_Game.GetPlayer()), 0);
161 g_Game.GetDiagModeNames(diag_names);
163 for (i = 0; i < diag_names.Count(); i++)
168 g_Game.GetDiagDrawModeNames(diag_names);
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;
190 g_Game.GetWorld().GetDate(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(
GetPluginSafe(PluginRemotePlayerDebugClient));
232 plugin_remote_client.RequestPlayerInfo(
PlayerBase.Cast(
g_Game.GetPlayer()), 1);
236 PluginRemotePlayerDebugServer plugin_remote_server = PluginRemotePlayerDebugServer.Cast(
GetPluginSafe(PluginRemotePlayerDebugServer));
237 if (plugin_remote_server)
248 if (position[1] == 0)
249 position[1] =
g_Game.SurfaceY(position[0], position[2]);
255 bool doTeleport, doSetDir;
261 if (numbersPos.Count() != 0)
263 if (numbersPos.Count() == 1)
267 else if (numbersPos.Count() == 2)
269 pos =
Vector(numbersPos[0],
g_Game.SurfaceY(numbersPos[0], numbersPos[1]), numbersPos[1]);
271 else if (numbersPos.Count() <= 5)
273 pos =
Vector(numbersPos[0], numbersPos[1], numbersPos[2]);
275 else if (numbersPos.Count() > 5)
277 pos =
Vector(numbersPos[0], numbersPos[1], numbersPos[2]);
278 dir =
Vector(numbersPos[3], numbersPos[4], numbersPos[5]);
297 if (numbersDir.Count() != 0)
299 if (numbersDir.Count() == 1)
303 else if (numbersDir.Count() == 2)
305 dir =
Vector(numbersDir[0], 0, numbersDir[1]);
307 else if (numbersDir.Count() <= 5)
309 dir =
Vector(numbersDir[0], numbersDir[1], numbersDir[2]);
311 else if (numbersDir.Count() > 5)
313 pos =
Vector(numbersDir[0], numbersDir[1], numbersDir[2]);
314 dir =
Vector(numbersDir[3], numbersDir[4], numbersDir[5]);
348 int length = text.
Length();
349 int numberStart = -1;
352 for (
int i = 0; i < length; i++)
354 string letter = text.
Get(i);
356 if (numberStart == -1 &&
NUMERIC_LETTERS.Contains(letter) && letter !=
".")
359 if (numberStart != -1 && (!
NUMERIC_LETTERS.Contains(letter) || (letter ==
"-" && numberStart != i)))
361 numberLen = i - numberStart;
365 else if (numberStart != -1 && (i + 1 == length))
367 numberLen = i - numberStart + 1;
385 string name = dta.param1;
459 Param5<int,int,int,int,int> p5 =
new Param5<int,int,int,int,int>(0,0,0,0,0);
460 int year, month, day, hour, minute;
469 hour = time_minutes / 60;
470 minute = time_minutes % 60;
485 g_Game.GetWorld().SetDate(year, month, day, hour, minute);
487 g_Game.GetMission().GetOnTimeChanged().Invoke();
491 g_Game.GetPlayer().RPCSingleParam(
ERPCs.DEV_RPC_SET_TIME, p5,
true);
499 vector mousePos, worldPos;
503 worldPos[1] =
g_Game.SurfaceY(worldPos[0], worldPos[2]);
507 m_MouseCurPos.SetText(
"Mouse: "+ MiscGameplayFunctions.TruncateToS(worldPos[0]) +
", "+ MiscGameplayFunctions.TruncateToS(worldPos[1]) +
", "+ MiscGameplayFunctions.TruncateToS(worldPos[2]));
511 vector playerPos =
g_Game.GetPlayer().GetWorldPosition();
513 float dst = (worldPos - playerPos).Length();
515 m_PlayerMouseDiff.SetText(
"Distance: " + MiscGameplayFunctions.TruncateToS(dst));
522 m_PlayerCurPos.SetText(
"Position: "+ MiscGameplayFunctions.TruncateToS(pos[0]) +
", "+ MiscGameplayFunctions.TruncateToS(pos[1]) +
", "+ MiscGameplayFunctions.TruncateToS(pos[2]));
527 m_CameraCurPos.SetText(
"Camera Position: "+ MiscGameplayFunctions.TruncateToS(pos[0]) +
", "+ MiscGameplayFunctions.TruncateToS(pos[1]) +
", "+ MiscGameplayFunctions.TruncateToS(pos[2]));
532 m_PlayerCurDir.SetText(
"Direction: "+ MiscGameplayFunctions.TruncateToS(dir[0]) +
", "+ MiscGameplayFunctions.TruncateToS(dir[1]) +
", "+ MiscGameplayFunctions.TruncateToS(dir[2]));
537 m_CameraCurDir.SetText(
"Camera Direction: "+ MiscGameplayFunctions.TruncateToS(dir[0]) +
", "+ MiscGameplayFunctions.TruncateToS(dir[1]) +
", "+ MiscGameplayFunctions.TruncateToS(dir[2]));
547 super.OnMouseButtonDown(w,
x,
y,button);
563 vector mousePos, worldPos;
564 mousePos[0] = mouseX;
565 mousePos[1] = mouseY;
567 worldPos[1] =
g_Game.SurfaceY(worldPos[0], worldPos[2]);
571 else if (button == 1 &&
g_Game.GetPlayer())
584 super.OnKeyDown(w,
x,
y, key);
590 super.OnChange(w,
x,
y, finished);
594 if (
g_Game.IsDedicatedServer())
601 PluginRemotePlayerDebugClient plugin_remote_client = PluginRemotePlayerDebugClient.Cast(
GetPluginSafe(PluginRemotePlayerDebugClient));
604 plugin_remote_client.RequestPlayerInfo(
PlayerBase.Cast(
g_Game.GetPlayer()), 1);
610 plugin_remote_client.RequestPlayerInfo(
PlayerBase.Cast(
g_Game.GetPlayer()), 0);
627 super.OnItemSelected(w,
x,
y, row, column, oldRow, oldColumn);
650 super.OnDoubleClick(w,
x,
y, button);
656 float pos_y_a =
g_Game.SurfaceY(screen_to_map[0], screen_to_map[2]);
657 float pos_y_b =
g_Game.SurfaceRoadY(screen_to_map[0], screen_to_map[2]);
658 float pos_y =
Math.
Max(pos_y_a, pos_y_b);
659 screen_to_map[1] = pos_y;
664 float camPosY = camPos[1];
665 screen_to_map[1] = camPosY;
706 super.OnClick(w,
x,
y, button);
711 PluginDeveloper module_dev = PluginDeveloper.Cast(
GetPlugin(PluginDeveloper));
892 bool toggle_state =
g_Game.GetDiagModeEnable(toggle_row_index);
893 g_Game.SetDiagModeEnable(toggle_row_index, !toggle_state);
899 g_Game.SetDiagDrawMode(draw_row_index);
920 super.OnRPCEx(rpc_type, ctx);
921 #ifdef DIAG_DEVELOPER
924 case ERPCs.DEV_PLAYER_DEBUG_DATA:
935 super.Update(timeslice);
944 playerPos = player.GetWorldPosition();
949 PluginRemotePlayerDebugServer plugin_remote_server = PluginRemotePlayerDebugServer.Cast(
GetPluginSafe(PluginRemotePlayerDebugServer));
950 if (plugin_remote_server)
952 plugin_remote_server.GatherPlayerInfo();
962 if (player && rpd.m_Player != player)
964 vector dir = rpd.m_Pos - playerPos;
967 string text = rpd.m_Name +
" " +dist +
"m";
990 foreach (
MapMarker marker: ScriptConsole.m_MarkedEntities)
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
static void SetLogsEnabled(bool enable)
static string GetMarkerTypeFromID(int id)
TextListboxWidget m_DiagDrawmodeTextListbox
SliderWidget m_TimeSlider
override bool OnChange(Widget w, int x, int y, bool finished)
bool m_PlayerPosRefreshBlocked
override bool OnKeyDown(Widget w, int x, int y, int key)
CheckBoxWidget m_HudDCharStats
MissionGameplay m_MissionGameplay
EditBoxWidget m_DateMinute
PluginDeveloper m_Developer
CheckBoxWidget m_HudDTemperature
override void Update(float timeslice)
CheckBoxWidget m_ShowOthers
const string NUMERIC_LETTERS
EditBoxWidget m_DateMonth
CheckBoxWidget m_HudDHealth
TextWidget m_CameraCurDir
EditBoxWidget m_TeleportHeading
override bool OnDoubleClick(Widget w, int x, int y, int button)
ButtonWidget m_LocationRemoveButton
bool IsCurrentPositionValid()
EditBoxWidget m_TeleportXYZ
void UpdateTime(bool slider_used)
void SetMapPos(vector pos)
void RefreshPlayerPosEditBoxes()
CheckBoxWidget m_HudDCharModifiers
CheckBoxWidget m_HudDCharStomach
void ~ScriptConsoleGeneralTab()
CheckBoxWidget m_LogsEnabled
ButtonWidget m_TeleportButton
CheckBoxWidget m_HudDCharAgents
override void OnRPCEx(int rpc_type, ParamsReadContext ctx)
FreeDebugCamera m_FreeDebugCamera
TextWidget m_PlayerCurPos
TextWidget m_PlayerMouseDiff
CheckBoxWidget m_HudDCharLevels
int GetCurrentPositionIndex()
TextWidget m_CameraCurPos
ButtonWidget m_LocationAddButton
CheckBoxWidget m_HudDHorticulture
bool IsCurrentPositionCustom()
void ProcessTeleportText(PlayerBase player)
void Teleport(PlayerBase player, vector position)
CheckBoxWidget m_HudDCharDebug
override bool OnItemSelected(Widget w, int x, int y, int row, int column, int oldRow, int oldColumn)
ButtonWidget m_DiagToggleButton
TextListboxWidget m_HelpTextListboxWidget
TextWidget m_PlayerCurDir
TextListboxWidget m_DiagToggleTextListbox
string GetCurrentLocationName()
CheckBoxWidget m_HudDFreeCamCross
CheckBoxWidget m_HudDVersion
vector GetCurrentLocationPos()
void RefreshDateWidgets(int year, int month, int day, int hour, int minute)
ref array< ref RemotePlayerStatDebug > m_PlayerDebugStats
array< float > TextToNumbersArray(string text)
ButtonWidget m_ButtonCopyPos
void SetCameraDir(vector dir)
static float DEBUG_MAP_ZOOM
MapWidget m_DebugMapWidget
override bool OnMouseButtonDown(Widget w, int x, int y, int button)
void SetMapCameraPos(vector pos)
static int m_ObjectsScope
void UpdateHudDebugSetting()
void GetCurrentPositionData(out LocationParams data)
ButtonWidget m_DiagDrawButton
bool IsLocationNameAvailable(string name)
void ScriptConsoleGeneralTab(Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
bool m_UpdatePlayerPositions
override bool OnClick(Widget w, int x, int y, int button)
TextListboxWidget m_PositionsListbox
PluginConfigDebugProfile m_ConfigDebugProfile
void ScriptConsoleTabBase(Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
PluginConfigDebugProfileFixed m_ConfigDebugProfileFixed
ScriptConsole m_ScriptConsole
proto bool Read(void value_in)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto string ToString(bool beautify=true)
Vector to string.
proto native float Length()
Returns length of vector (magnitude).
Serializer ParamsReadContext
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 InverseLerp(float a, float b, float value)
Calculates the linear value that produces the interpolant value within the range [a,...
static proto float Lerp(float a, float b, float time)
Linearly interpolates between 'a' and 'b' given 'time'.
proto void GetMousePos(out int x, out int y)
proto string Substring(int start, int len)
Substring of 'str' from 'start' position 'len' number of characters.
proto string Get(int index)
Gets n-th character from string.
proto native float ToFloat()
Converts string to float.
proto native int Length()
Returns length of string.
Param3< string, bool, vector > LocationParams
PluginBase GetPlugin(typename plugin_type)
PluginBase GetPluginSafe(typename plugin_type)
void RemotePlayerStatDebug(PlayerBase player)