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
Param3< string, bool, vector > LocationParams
PluginBase GetPlugin(typename plugin_type)
PluginBase GetPluginSafe(typename plugin_type)
void RemotePlayerStatDebug(PlayerBase player)
static void SetLogsEnabled(bool enable)
static string GetMarkerTypeFromID(int id)
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)
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
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.