3 static int m_ObjectsScope = 2;
88 m_ButtonCopyPos = ButtonWidget.Cast(root.FindAnyWidget(
"Button_CopyPos"));
91 m_TeleportXYZ = EditBoxWidget.Cast(root.FindAnyWidget(
"TeleportXYZ"));
92 m_PlayerCurPos = TextWidget.Cast(root.FindAnyWidget(
"PlayerPosLabel"));
93 m_PlayerCurDir = TextWidget.Cast(root.FindAnyWidget(
"PlayerDirLabel"));
95 m_MouseCurPos = TextWidget.Cast(root.FindAnyWidget(
"MousePosLabel"));
96 m_CameraCurPos = TextWidget.Cast(root.FindAnyWidget(
"CameraPosLabel"));
97 m_CameraCurDir = TextWidget.Cast(root.FindAnyWidget(
"CameraDirLabel"));
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"));
116 m_DateYear = EditBoxWidget.Cast(root.FindAnyWidget(
"DateYear"));
117 m_DateMonth = EditBoxWidget.Cast(root.FindAnyWidget(
"DateMonth"));
118 m_DateDay = EditBoxWidget.Cast(root.FindAnyWidget(
"DateDay"));
119 m_DateHour = EditBoxWidget.Cast(root.FindAnyWidget(
"DateHour"));
120 m_DateMinute = EditBoxWidget.Cast(root.FindAnyWidget(
"DateMinute"));
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);
196 float time01 =
Math.InverseLerp(0,60*24 - 1, (hour * 60) + 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;
362 numbers.Insert(text.Substring(numberStart, numberLen).ToFloat());
365 else if (numberStart != -1 && (i + 1 == length))
367 numberLen = i - numberStart + 1;
368 numbers.Insert(text.Substring(numberStart, numberLen).ToFloat());
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;
468 int time_minutes =
Math.Lerp(0, (24*60) - 1,
m_TimeSlider.GetCurrent()/100);
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);
588 override bool OnChange(Widget w,
int x,
int y,
bool finished)
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);
625 override bool OnItemSelected(Widget w,
int x,
int y,
int row,
int column,
int oldRow,
int oldColumn)
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;
692 EditBoxWidget.Cast(w).SetText(
"");
698 EditBoxWidget.Cast(w).SetText(
"");
704 override bool OnClick(Widget w,
int x,
int y,
int button)
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;
966 string dist = ((
int)dir.Length()).ToString();
967 string text = rpd.m_Name +
" " +dist +
"m";
990 foreach (
MapMarker marker: ScriptConsole.m_MarkedEntities)
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
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)
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
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Serializer ParamsReadContext
array< string > TStringArray
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
proto void GetMousePos(out int x, out int y)
Param3< string, bool, vector > LocationParams
PluginBase GetPlugin(typename plugin_type)
PluginBase GetPluginSafe(typename plugin_type)
void RemotePlayerStatDebug(PlayerBase player)