PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
ScriptConsoleItemsTab Class Reference

Private Member Functions

void ScriptConsoleItemsTab (Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
 
void ~ScriptConsoleItemsTab ()
 
protected void Init ()
 
override bool OnKeyDown (Widget w, int x, int y, int key)
 
void SelectObject (bool hide_presets=true)
 
void SelectPreset ()
 
int GetCurrentPresetIndex ()
 
int GetCurrentItemIndex ()
 
bool IsCurrentPresetFixed ()
 
bool IsPresetFixed (string preset_name)
 
int GetPresetIndexByName (string preset_name)
 
void ShowItemButtons ()
 
void HideItemButtons ()
 
void ShowItemTransferButtons ()
 
void ItemMoveUp ()
 
void ItemMoveDown ()
 
void SaveProfileSpawnDistance ()
 
void RenamePreset (string new_preset_name)
 
void SpawnPreset (EntityAI target, bool clear_inventory, string preset_name, InventoryLocationType location=InventoryLocationType.ATTACHMENT, float distance=0)
 
void SetDefaultPreset (int preset_index)
 
void SetObject (string object)
 
void SetPreviewObject (string object)
 
void AddItemToPreset ()
 
void ShowPresetButtons ()
 
void RemoveItemFromPreset ()
 
string GetCurrentPresetName ()
 
string GetCurrentItemName ()
 
string GetCurrentObjectName ()
 
void RefreshLists ()
 
void RenderPresets ()
 
void RenderPresetItems ()
 
void NewPreset (string preset_name)
 
void DeletePreset ()
 
int GetFilterColor (string color)
 
void PrepareFilters (string filter, out TStringArray filters, out TIntArray colors)
 
void ChangeFilter (TStringArray classes, TextListboxWidget widget, MultilineEditBoxWidget filterWidget, int categoryMask=-1, bool ignoreScope=false)
 
void SetFilterOrder (bool reversed)
 
override bool OnChange (Widget w, int x, int y, bool finished)
 
override bool OnItemSelected (Widget w, int x, int y, int row, int column, int oldRow, int oldColumn)
 
override bool OnClick (Widget w, int x, int y, int button)
 
override bool OnDoubleClick (Widget w, int x, int y, int button)
 
override void Update (float timeslice)
 
void SetTextSpawnButton (ButtonWidget w, bool special, string suffix=" Special")
 
void UpdateButtonNames ()
 
TStringArray GetItemsClasses ()
 
protected string PreprocessFilterText (MultilineEditBoxWidget w)
 
void ChangeFilterItems (bool forced=false)
 
private bool ListItemRelatedActions ()
 

Static Private Member Functions

static void DrawItems (string type, float distance=0)
 
static void DrawItemsClear ()
 
static string GetLastSelectedObject ()
 

Private Attributes

protected const string CONST_DEFAULT_PRESET_PREFIX = "[Default]"
 
protected ref array< Widgetm_CategoryButtonsWidgets = new array<Widget>
 
protected ref array< stringm_CategoryButtonsNames = {"FIREARMS","MELEE","ATTACHMENTS","MAGAZINES","AMMO","FOOD","MEDICAL","CARS","BACKPACKS","B-BUILDING"}
 
protected ref map< Widget, stringm_SpawnButtonsOriginalText = new map<Widget, string>()
 
protected int m_CategoryMask
 
protected MissionGameplay m_MissionGameplay
 
protected ref Timer m_RefreshFilterTimer = new Timer()
 
protected PluginDeveloper m_Developer
 
protected bool m_FilterOrderReversed
 
protected string m_SelectedObject
 
protected string m_FilterTextPrev
 
protected CheckBoxWidget m_CategoryMergeType
 
protected CheckBoxWidget m_ItemPreviewCheckbox
 
protected CheckBoxWidget m_ShowProtected
 
protected CheckBoxWidget m_ClearInventory
 
protected TextListboxWidget m_ObjectsTextListbox
 
protected TextListboxWidget m_PresetsTextListbox
 
protected TextListboxWidget m_PresetItemsTextListbox
 
protected ButtonWidget m_DrawInWorld
 
protected ButtonWidget m_DrawInWorldClear
 
protected ButtonWidget m_PresetNewButton
 
protected ButtonWidget m_PresetDeleteButton
 
protected ButtonWidget m_PresetRenameButton
 
protected ButtonWidget m_PresetSetDefaultButton
 
protected ButtonWidget m_PresetAddItemtButton
 
protected ButtonWidget m_ItemNameCopy
 
protected ButtonWidget m_PresetRemoveItemButton
 
protected ButtonWidget m_ItemMoveUpButton
 
protected ButtonWidget m_ItemMoveDownButton
 
protected ButtonWidget m_FilterOrderButton
 
protected ButtonWidget m_SpawnInInvButton
 
protected ButtonWidget m_SpawnGroundButton
 
protected ButtonWidget m_SpawnGroundPatternGrid
 
protected ButtonWidget m_SpawnOnTarget
 
protected ButtonWidget m_SpawnOnCursor
 
protected ButtonWidget m_SpawnInHands
 
protected ButtonWidget m_SpawnBatchButton
 
protected ButtonWidget m_ListActions
 
protected MultilineEditBoxWidget m_ObjectFilter
 
protected EditBoxWidget m_SpawnDistanceEditBox
 
protected EditBoxWidget m_RectSpawnRow
 
protected EditBoxWidget m_RectSpawnColumn
 
protected EditBoxWidget m_RectSpawnRowStep
 
protected EditBoxWidget m_RectSpawnColumnStep
 
protected EditBoxWidget m_DrawDistanceWidget
 
protected EditBoxWidget m_QuantityEditBox
 
protected EditBoxWidget m_DamageEditBox
 
protected EditBoxWidget m_BatchSpawnQuantity
 
protected CheckBoxWidget m_WithPhysicsCheckbox
 
protected ButtonWidget m_ReloadShapeButton
 
protected TextWidget m_ItemDamageLabel
 
protected TextWidget m_ItemQuantityLabel
 
protected TextWidget m_SelectedObjectText
 
protected TextWidget m_SelectedObjectLocalized
 
protected ItemPreviewWidget m_ItemPreviewWidget
 
protected ImageWidget m_FilterOrderImage
 

Static Private Attributes

static protected int ITEMS_SELECTED_ROW = -1
 
static protected int PRESETS_SELECTED_ROW = 0
 
static protected int ITEMS_IN_PRESET_SELECTED_ROW
 
static protected float DRAW_DISTANCE = 1000
 
static protected bool CLEAR_IVN
 
static protected int m_ObjectsScope = 2
 
static protected string m_LastSelectedObject
 
static protected int m_SelectedObjectIsPreset = -1
 
static protected ref array< Shapem_DebugShapes = new array<Shape>
 
static protected EntityAI m_PreviewEntity
 
static protected float m_ItemQuantity = 1
 
static protected bool m_WithPhysics = false
 

Constructor & Destructor Documentation

◆ ScriptConsoleItemsTab()

◆ ~ScriptConsoleItemsTab()

Member Function Documentation

◆ AddItemToPreset()

◆ ChangeFilter()

void ChangeFilter ( TStringArray  classes,
TextListboxWidget  widget,
MultilineEditBoxWidget  filterWidget,
int  categoryMask = -1,
bool  ignoreScope = false 
)
inlineprivate

◆ ChangeFilterItems()

◆ DeletePreset()

void DeletePreset ( )
inlineprivate

◆ DrawItems()

static void DrawItems ( string  type,
float  distance = 0 
)
inlinestaticprivate

◆ DrawItemsClear()

static void DrawItemsClear ( )
inlinestaticprivate

References m_DebugShapes, and Shape.

Referenced by OnClick().

◆ GetCurrentItemIndex()

◆ GetCurrentItemName()

string GetCurrentItemName ( )
inlineprivate

◆ GetCurrentObjectName()

string GetCurrentObjectName ( )
inlineprivate

References m_ObjectsTextListbox.

Referenced by Init(), OnDoubleClick(), and SelectObject().

◆ GetCurrentPresetIndex()

◆ GetCurrentPresetName()

◆ GetFilterColor()

int GetFilterColor ( string  color)
inlineprivate

References ARGB().

Referenced by PrepareFilters().

◆ GetItemsClasses()

TStringArray GetItemsClasses ( )
inlineprivate

◆ GetLastSelectedObject()

static string GetLastSelectedObject ( )
inlinestaticprivate

References m_LastSelectedObject.

Referenced by Dispatcher::CallMethod().

◆ GetPresetIndexByName()

int GetPresetIndexByName ( string  preset_name)
inlineprivate

◆ HideItemButtons()

void HideItemButtons ( )
inlineprivate

◆ Init()

◆ IsCurrentPresetFixed()

◆ IsPresetFixed()

bool IsPresetFixed ( string  preset_name)
inlineprivate

◆ ItemMoveDown()

◆ ItemMoveUp()

◆ ListItemRelatedActions()

◆ NewPreset()

void NewPreset ( string  preset_name)
inlineprivate

◆ OnChange()

◆ OnClick()

override bool OnClick ( Widget  w,
int  x,
int  y,
int  button 
)
inlineprivate

References ScriptConsoleTabBase::AddItemToClipboard(), AddItemToPreset(), ChangeFilterItems(), CLEAR_IVN, DeletePreset(), DrawItems(), DrawItemsClear(), g_Game, CGame::GetCurrentCameraDirection(), CGame::GetCurrentCameraPosition(), GetCurrentItemName(), GetCurrentPresetIndex(), GetCurrentPresetName(), GetGame(), ItemPreviewWidget::GetItem(), GetPlayer(), DeveloperFreeCamera::IsFreeCameraEnabled(), ItemMoveDown(), ItemMoveUp(), ListItemRelatedActions(), m_BatchSpawnQuantity, m_CategoryMergeType, ScriptConsoleTabBase::m_ConfigDebugProfile, m_DamageEditBox, m_Developer, m_DrawInWorld, m_DrawInWorldClear, m_FilterOrderButton, m_FilterOrderReversed, ScriptConsoleTabBase::m_IsShiftDown, m_ItemMoveDownButton, m_ItemMoveUpButton, m_ItemNameCopy, m_ItemPreviewCheckbox, m_ItemPreviewWidget, m_ListActions, m_MissionGameplay, m_ObjectFilter, m_ObjectsTextListbox, m_PresetAddItemtButton, m_PresetDeleteButton, m_PresetItemsTextListbox, m_PresetNewButton, m_PresetRemoveItemButton, m_PresetRenameButton, m_PresetSetDefaultButton, m_PresetsTextListbox, m_PreviewEntity, m_QuantityEditBox, m_RectSpawnColumn, m_RectSpawnColumnStep, m_RectSpawnRow, m_RectSpawnRowStep, m_ReloadShapeButton, ScriptConsoleTabBase::m_ScriptConsole, m_SelectedObject, m_SelectedObjectIsPreset, m_SelectedObjectText, m_SpawnBatchButton, m_SpawnDistanceEditBox, m_SpawnGroundButton, m_SpawnGroundPatternGrid, m_SpawnInHands, m_SpawnInInvButton, m_SpawnOnCursor, m_SpawnOnTarget, m_WithPhysicsCheckbox, MENU_SCRIPTCONSOLE_DIALOG_PRESET_NAME, MENU_SCRIPTCONSOLE_DIALOG_PRESET_RENAME, DayZPhysics::RaycastRV(), RemoveItemFromPreset(), SaveProfileSpawnDistance(), SelectObject(), SelectPreset(), SetDefaultPreset(), SetFilterOrder(), ItemPreviewWidget::SetItem(), SetObject(), ShowItemButtons(), ShowItemTransferButtons(), SpawnPreset(), x, and y.

◆ OnDoubleClick()

◆ OnItemSelected()

◆ OnKeyDown()

override bool OnKeyDown ( Widget  w,
int  x,
int  y,
int  key 
)
inlineprivate

References DrawItems(), m_SelectedObject, x, and y.

◆ PrepareFilters()

void PrepareFilters ( string  filter,
out TStringArray  filters,
out TIntArray  colors 
)
inlineprivate

◆ PreprocessFilterText()

protected string PreprocessFilterText ( MultilineEditBoxWidget  w)
inlineprivate

References string::Contains(), and string::Replace().

Referenced by ChangeFilterItems().

◆ RefreshLists()

void RefreshLists ( )
inlineprivate

◆ RemoveItemFromPreset()

◆ RenamePreset()

void RenamePreset ( string  new_preset_name)
inlineprivate

◆ RenderPresetItems()

◆ RenderPresets()

◆ SaveProfileSpawnDistance()

void SaveProfileSpawnDistance ( )
inlineprivate

◆ SelectObject()

◆ SelectPreset()

◆ SetDefaultPreset()

◆ SetFilterOrder()

void SetFilterOrder ( bool  reversed)
inlineprivate

◆ SetObject()

void SetObject ( string  object)
inlineprivate

◆ SetPreviewObject()

◆ SetTextSpawnButton()

void SetTextSpawnButton ( ButtonWidget  w,
bool  special,
string  suffix = " Special" 
)
inlineprivate

References m_SpawnButtonsOriginalText.

Referenced by UpdateButtonNames().

◆ ShowItemButtons()

◆ ShowItemTransferButtons()

◆ ShowPresetButtons()

void ShowPresetButtons ( )
inlineprivate

◆ SpawnPreset()

void SpawnPreset ( EntityAI  target,
bool  clear_inventory,
string  preset_name,
InventoryLocationType  location = InventoryLocationType.ATTACHMENT,
float  distance = 0 
)
inlineprivate

◆ Update()

override void Update ( float  timeslice)
inlineprivate

References UpdateButtonNames().

◆ UpdateButtonNames()

Field Documentation

◆ CLEAR_IVN

protected bool CLEAR_IVN
staticprivate

Referenced by OnChange(), and OnClick().

◆ CONST_DEFAULT_PRESET_PREFIX

protected const string CONST_DEFAULT_PRESET_PREFIX = "[Default]"
private

Referenced by RenderPresets(), and SetDefaultPreset().

◆ DRAW_DISTANCE

protected float DRAW_DISTANCE = 1000
staticprivate

Referenced by DrawItems(), Init(), and OnChange().

◆ ITEMS_IN_PRESET_SELECTED_ROW

protected int ITEMS_IN_PRESET_SELECTED_ROW
staticprivate

Referenced by Init(), and ~ScriptConsoleItemsTab().

◆ ITEMS_SELECTED_ROW

protected int ITEMS_SELECTED_ROW = -1
staticprivate

Referenced by Init(), and ~ScriptConsoleItemsTab().

◆ m_BatchSpawnQuantity

protected EditBoxWidget m_BatchSpawnQuantity
private

◆ m_CategoryButtonsNames

protected ref array<string> m_CategoryButtonsNames = {"FIREARMS","MELEE","ATTACHMENTS","MAGAZINES","AMMO","FOOD","MEDICAL","CARS","BACKPACKS","B-BUILDING"}
private

Referenced by Init().

◆ m_CategoryButtonsWidgets

protected ref array<Widget> m_CategoryButtonsWidgets = new array<Widget>
private

Referenced by Init(), and OnChange().

◆ m_CategoryMask

protected int m_CategoryMask
private

◆ m_CategoryMergeType

protected CheckBoxWidget m_CategoryMergeType
private

◆ m_ClearInventory

protected CheckBoxWidget m_ClearInventory
private

◆ m_DamageEditBox

protected EditBoxWidget m_DamageEditBox
private

◆ m_DebugShapes

protected ref array<Shape> m_DebugShapes = new array<Shape>
staticprivate

Referenced by DrawItems(), and DrawItemsClear().

◆ m_Developer

protected PluginDeveloper m_Developer
private

◆ m_DrawDistanceWidget

protected EditBoxWidget m_DrawDistanceWidget
private

◆ m_DrawInWorld

protected ButtonWidget m_DrawInWorld
private

Referenced by OnClick(), and ScriptConsoleItemsTab().

◆ m_DrawInWorldClear

protected ButtonWidget m_DrawInWorldClear
private

Referenced by OnClick(), and ScriptConsoleItemsTab().

◆ m_FilterOrderButton

protected ButtonWidget m_FilterOrderButton
private

Referenced by OnClick(), and ScriptConsoleItemsTab().

◆ m_FilterOrderImage

protected ImageWidget m_FilterOrderImage
private

◆ m_FilterOrderReversed

protected bool m_FilterOrderReversed
private

◆ m_FilterTextPrev

protected string m_FilterTextPrev
private

Referenced by ChangeFilterItems().

◆ m_ItemDamageLabel

protected TextWidget m_ItemDamageLabel
private

◆ m_ItemMoveDownButton

protected ButtonWidget m_ItemMoveDownButton
private

◆ m_ItemMoveUpButton

protected ButtonWidget m_ItemMoveUpButton
private

◆ m_ItemNameCopy

protected ButtonWidget m_ItemNameCopy
private

◆ m_ItemPreviewCheckbox

protected CheckBoxWidget m_ItemPreviewCheckbox
private

◆ m_ItemPreviewWidget

protected ItemPreviewWidget m_ItemPreviewWidget
private

◆ m_ItemQuantity

protected float m_ItemQuantity = 1
staticprivate

Referenced by Init(), and ~ScriptConsoleItemsTab().

◆ m_ItemQuantityLabel

protected TextWidget m_ItemQuantityLabel
private

◆ m_LastSelectedObject

protected string m_LastSelectedObject
staticprivate

◆ m_ListActions

protected ButtonWidget m_ListActions
private

Referenced by OnClick(), and ScriptConsoleItemsTab().

◆ m_MissionGameplay

protected MissionGameplay m_MissionGameplay
private

Referenced by Init(), and OnClick().

◆ m_ObjectFilter

protected MultilineEditBoxWidget m_ObjectFilter
private

◆ m_ObjectsScope

protected int m_ObjectsScope = 2
staticprivate

Referenced by ChangeFilter(), Init(), and OnChange().

◆ m_ObjectsTextListbox

◆ m_PresetAddItemtButton

protected ButtonWidget m_PresetAddItemtButton
private

◆ m_PresetDeleteButton

protected ButtonWidget m_PresetDeleteButton
private

◆ m_PresetItemsTextListbox

◆ m_PresetNewButton

protected ButtonWidget m_PresetNewButton
private

Referenced by OnClick(), and ScriptConsoleItemsTab().

◆ m_PresetRemoveItemButton

protected ButtonWidget m_PresetRemoveItemButton
private

◆ m_PresetRenameButton

protected ButtonWidget m_PresetRenameButton
private

◆ m_PresetSetDefaultButton

protected ButtonWidget m_PresetSetDefaultButton
private

Referenced by OnClick(), and ScriptConsoleItemsTab().

◆ m_PresetsTextListbox

◆ m_PreviewEntity

protected EntityAI m_PreviewEntity
staticprivate

◆ m_QuantityEditBox

◆ m_RectSpawnColumn

protected EditBoxWidget m_RectSpawnColumn
private

◆ m_RectSpawnColumnStep

protected EditBoxWidget m_RectSpawnColumnStep
private

◆ m_RectSpawnRow

protected EditBoxWidget m_RectSpawnRow
private

◆ m_RectSpawnRowStep

protected EditBoxWidget m_RectSpawnRowStep
private

◆ m_RefreshFilterTimer

protected ref Timer m_RefreshFilterTimer = new Timer()
private

Referenced by Init(), and ~ScriptConsoleItemsTab().

◆ m_ReloadShapeButton

protected ButtonWidget m_ReloadShapeButton
private

Referenced by OnClick(), and ScriptConsoleItemsTab().

◆ m_SelectedObject

protected string m_SelectedObject
private

◆ m_SelectedObjectIsPreset

protected int m_SelectedObjectIsPreset = -1
staticprivate

◆ m_SelectedObjectLocalized

protected TextWidget m_SelectedObjectLocalized
private

◆ m_SelectedObjectText

protected TextWidget m_SelectedObjectText
private

◆ m_ShowProtected

protected CheckBoxWidget m_ShowProtected
private

◆ m_SpawnBatchButton

protected ButtonWidget m_SpawnBatchButton
private

◆ m_SpawnButtonsOriginalText

protected ref map<Widget, string> m_SpawnButtonsOriginalText = new map<Widget, string>()
private

◆ m_SpawnDistanceEditBox

protected EditBoxWidget m_SpawnDistanceEditBox
private

◆ m_SpawnGroundButton

protected ButtonWidget m_SpawnGroundButton
private

◆ m_SpawnGroundPatternGrid

protected ButtonWidget m_SpawnGroundPatternGrid
private

Referenced by OnClick().

◆ m_SpawnInHands

protected ButtonWidget m_SpawnInHands
private

◆ m_SpawnInInvButton

protected ButtonWidget m_SpawnInInvButton
private

◆ m_SpawnOnCursor

protected ButtonWidget m_SpawnOnCursor
private

◆ m_SpawnOnTarget

protected ButtonWidget m_SpawnOnTarget
private

◆ m_WithPhysics

protected bool m_WithPhysics = false
staticprivate

Referenced by Init(), and ~ScriptConsoleItemsTab().

◆ m_WithPhysicsCheckbox

protected CheckBoxWidget m_WithPhysicsCheckbox
private

◆ PRESETS_SELECTED_ROW

protected int PRESETS_SELECTED_ROW = 0
staticprivate

Referenced by Init(), and ~ScriptConsoleItemsTab().


The documentation for this class was generated from the following file: