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(
GetPlugin(PluginRemotePlayerDebugClient));
161 GetGame().GetDiagModeNames(diag_names);
163 for (i = 0; i < diag_names.Count(); i++)
168 GetGame().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 GetGame().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(
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;
354 numbers.Insert(text.Substring(numberStart, numberLen).ToFloat());
357 else if (numberStart != -1 && (i + 1 == length))
359 numberLen = i - numberStart + 1;
360 numbers.Insert(text.Substring(numberStart, numberLen).ToFloat());
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;
460 int time_minutes =
Math.Lerp(0, (24*60) - 1,
m_TimeSlider.GetCurrent()/100);
461 hour = time_minutes / 60;
462 minute = time_minutes % 60;
477 GetGame().GetWorld().SetDate(year, month, day, hour, minute);
479 g_Game.GetMission().GetOnTimeChanged().Invoke();
483 GetGame().GetPlayer().RPCSingleParam(
ERPCs.DEV_RPC_SET_TIME, p5,
true);
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);
580 override bool OnChange(Widget w,
int x,
int y,
bool finished)
582 super.OnChange(w,
x,
y, finished);
586 PluginRemotePlayerDebugClient plugin_remote_client = PluginRemotePlayerDebugClient.Cast(
GetPlugin(PluginRemotePlayerDebugClient));
610 override bool OnItemSelected(Widget w,
int x,
int y,
int row,
int column,
int oldRow,
int oldColumn)
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;
677 EditBoxWidget.Cast(w).SetText(
"");
683 EditBoxWidget.Cast(w).SetText(
"");
689 override bool OnClick(Widget w,
int x,
int y,
int button)
691 super.OnClick(w,
x,
y, button);
696 PluginDeveloper module_dev = PluginDeveloper.Cast(
GetPlugin(PluginDeveloper));
877 bool toggle_state =
GetGame().GetDiagModeEnable(toggle_row_index);
878 GetGame().SetDiagModeEnable(toggle_row_index, !toggle_state);
884 GetGame().SetDiagDrawMode(draw_row_index);
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();
934 string dist = ((
int)dir.Length()).ToString();
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
proto native float SurfaceY(float x, float z)
proto native float SurfaceRoadY(float x, float z, RoadSurfaceDetection rsd=RoadSurfaceDetection.LEGACY)
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
ScriptConsole m_ScriptConsole
PluginConfigDebugProfileFixed m_ConfigDebugProfileFixed
Serialization general interface. Serializer API works with:
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()
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)
void RefreshCrosshairVisibility()
PluginBase GetPlugin(typename plugin_type)
void RemotePlayerStatDebug(PlayerBase player)