Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
Diag menu API definition

Data Structures

class  DiagMenu

Functions

static proto bool BindCallback (int id, func callback)
 Bind a callback to the given id.
static proto void ClearScriptDiags ()
 To be used when scripted diags should not be present.
static proto bool GetBool (int id, bool reverse=false)
 Get value as bool from the given script id.
static proto float GetEngineRangeValue (int id)
 Get range value at the given engine id.
static proto int GetEngineValue (int id)
 Get value at the given engine id.
static proto float GetRangeValue (int id)
 Get range value at the given script id.
static proto int GetValue (int id)
 Get value as int from the given script id.
static proto void InitScriptDiags ()
 To be used before registering scripted diags.
static proto bool IsInitialized ()
 Checks if DiagMenu is initialized.
static proto bool IsRegistered (int id)
 Check if the item at given id has been registered.
static proto bool MenuExists (string name)
 Check if a menu with supplied name already exists.
static proto void RegisterBool (int id, string shortcut, string name, int parent, bool reverse=false, func callback=null)
 Register a new bool item.
static proto void RegisterItem (int id, string shortcut, string name, int parent, string values, func callback=null)
 Register a new item.
static proto void RegisterMenu (int id, string name, int parent)
 Register a new menu.
static proto void RegisterRange (int id, string shortcut, string name, int parent, string valuenames, func callback=null)
 Register a new range item.
static proto void SetEngineRangeValue (int id, float value)
 Set range value at the given engine id.
static proto void SetEngineValue (int id, int value)
 Set value at the given engine id.
static proto void SetRangeValue (int id, float value)
 Set range value at the given script id.
static proto void SetValue (int id, int value)
 Set value at the given script id.
static proto void UnbindCallback (int id)
 Unbind the callback from the given id.
static proto void Unregister (int id)
 Unregister the item at given id.

Variables

 ALLOBJECTS
 ERROR
 FIRSTCONTACT
 INFO
 NEARESTCONTACT
 ONLYDYNAMIC
 ONLYSTATIC
 ONLYWATER
class DiagMenu Shape ()
 Instance of created debug visualizer.
 WARNING

Detailed Description

Function Documentation

◆ BindCallback()

proto bool BindCallback ( int id,
func callback )
staticprivate

Bind a callback to the given id.

Note
Only one callback can be registered, so when attempting to registering multiple, only the last one will be present
The callbacks are required to have one of following signatures
  • All Register... support: o static void Callback();
  • RegisterItem & RegisterBool: o static void Callback(int value); o static void Callback(int value, int id); o static void Callback(bool value); o static void Callback(bool value, int id);
  • RegisterRange: o static void Callback(float value); o static void Callback(float value, int id); o static void Callback(int value); o static void Callback(int value, int id);
Keep in mind that bool and int are interchangeable, so 'bool value' is possible for RegisterRange too

◆ ClearScriptDiags()

proto void ClearScriptDiags ( )
staticprivate

To be used when scripted diags should not be present.

◆ GetBool()

◆ GetEngineRangeValue()

proto float GetEngineRangeValue ( int id)
staticprivate

Get range value at the given engine id.

Referenced by DayZPlayer::CommandHandlerDebug().

◆ GetEngineValue()

proto int GetEngineValue ( int id)
staticprivate

Get value at the given engine id.

Referenced by CheckShowMode(), DayZPlayer::CommandHandler(), and DayZPlayer::HeadingModel().

◆ GetRangeValue()

proto float GetRangeValue ( int id)
staticprivate

Get range value at the given script id.

Referenced by SymptomManager::OnTick().

◆ GetValue()

proto int GetValue ( int id)
staticprivate

Get value as int from the given script id.

Referenced by DayZPlayer::HandleWeapons(), MissionBase::ShowHairDebugValues(), and Weapon::UseWeaponObstruction().

◆ InitScriptDiags()

proto void InitScriptDiags ( )
staticprivate

To be used before registering scripted diags.

◆ IsInitialized()

proto bool IsInitialized ( )
staticprivate

Checks if DiagMenu is initialized.

Referenced by ScriptedWidgetEventHandler::RandomizePageIndex().

◆ IsRegistered()

proto bool IsRegistered ( int id)
staticprivate

Check if the item at given id has been registered.

◆ MenuExists()

proto bool MenuExists ( string name)
staticprivate

Check if a menu with supplied name already exists.

References name.

◆ RegisterBool()

proto void RegisterBool ( int id,
string shortcut,
string name,
int parent,
bool reverse = false,
func callback = null )
staticprivate

Register a new bool item.

Note
This is just a RegisterItem with value="true,false" or when reversed value="false,true"
Parameters
idint The unique ID of the item in the range [0,512]
shortcutstring The keyboard shortcut of the item
namestring The name of the item
parentstring The index of the parent of the item
valuesstring The values of the item, separated by commas
reversebool Whether to reverse the bool (OPTIONAL)
callbackfunc Callback to call when the value is changed (OPTIONAL) (Also read BindCallback)

References name.

◆ RegisterItem()

proto void RegisterItem ( int id,
string shortcut,
string name,
int parent,
string values,
func callback = null )
staticprivate

Register a new item.

Parameters
idint The unique ID of the item in the range [0,512]
shortcutstring The keyboard shortcut of the item
namestring The name of the item
parentint The index of the parent of the item
valuesstring The values of the item separated by commas, internally this will be an int starting at 0 for the first item
callbackfunc Callback to call when the value is changed (OPTIONAL) (Also read BindCallback)

References name.

◆ RegisterMenu()

proto void RegisterMenu ( int id,
string name,
int parent )
staticprivate

Register a new menu.

Parameters
idint The unique ID of the menu in the range [0,512]
namestring The name of the menu
parentint The index of the parent of the menu

References name.

◆ RegisterRange()

proto void RegisterRange ( int id,
string shortcut,
string name,
int parent,
string valuenames,
func callback = null )
staticprivate

Register a new range item.

Parameters
idint The unique ID of the item in the range [0,512]
shortcutstring The keyboard shortcut of the item
namestring The name of the item
parentint The index of the parent of the item
valuesstring Range specification in format "min,max,startValue,step"
callbackfunc Callback to call when the value is changed (OPTIONAL) (Also read BindCallback)

References name.

◆ SetEngineRangeValue()

proto void SetEngineRangeValue ( int id,
float value )
staticprivate

Set range value at the given engine id.

◆ SetEngineValue()

proto void SetEngineValue ( int id,
int value )
staticprivate

Set value at the given engine id.

◆ SetRangeValue()

proto void SetRangeValue ( int id,
float value )
staticprivate

Set range value at the given script id.

◆ SetValue()

proto void SetValue ( int id,
int value )
staticprivate

Set value at the given script id.

Referenced by ManBase::SetBloodyHandsBase(), and SetModifiers().

◆ UnbindCallback()

proto void UnbindCallback ( int id)
staticprivate

Unbind the callback from the given id.

◆ Unregister()

proto void Unregister ( int id)
staticprivate

Unregister the item at given id.

Variable Documentation

◆ ALLOBJECTS

ALLOBJECTS

Definition at line 5 of file endebug.c.

◆ ERROR

ERROR

Definition at line 2 of file endebug.c.

◆ FIRSTCONTACT

FIRSTCONTACT

Definition at line 0 of file endebug.c.

◆ INFO

INFO

Definition at line 0 of file endebug.c.

◆ NEARESTCONTACT

NEARESTCONTACT

Definition at line 1 of file endebug.c.

◆ ONLYDYNAMIC

ONLYDYNAMIC

Definition at line 3 of file endebug.c.

◆ ONLYSTATIC

ONLYSTATIC

Definition at line 2 of file endebug.c.

◆ ONLYWATER

ONLYWATER

Definition at line 4 of file endebug.c.

◆ Shape

◆ WARNING

WARNING

Definition at line 1 of file endebug.c.