REDNODE / GAME API

InventoryItemModeLogicController

classscriptedClass

extends inkLogicController › inkILogicController › IScriptable › ISerializable

Properties 79

NameTypeFlags
activeFilterwref<BackpackFilterButtonController>scriptedprivate
animContainerref<inGameMenuAnimContainer>scriptedprivate
buttonHintsControllerwref<ButtonHints>scriptedprivate
comparisonResolverref<ItemPreferredComparisonResolver>scriptedprivate
confirmationPopupTokenref<inkGameNotificationToken>scriptedprivate
currentFilterItemFilterCategoryscriptedprivate
currentFilterIndexInt32scriptedprivate
currentHotkeyEHotkeyscriptedprivate
currentItemsarray<wref<WrappedInventoryItemData>>scriptedprivate
cursorDataref<MenuCursorUserData>scriptedprivate
cyberwareGridContainerControllerwref<ItemModeGridContainer>scriptedprivate
delayedItemEquippedRequestedBoolscriptedprivate
delayedOutfitCooldownResetCallbackIdDelayIDscriptedprivate
delayedTimeoutCallbackIdDelayIDscriptedprivate
delaySystemwref<DelaySystem>scriptedprivate
disassembleBlackboardwref<IBlackboard>scriptedpublic
disassembleBlackboardCallbackref<CallbackHandle>scriptedpublic
emptyInventoryTextinkTextRefscriptedprivate
equipmentBlackboardwref<IBlackboard>scriptedpublic
equipmentBlackboardCallbackref<CallbackHandle>scriptedpublic
equipmentInProgressCallbackref<CallbackHandle>scriptedpublic
equipmentSystemwref<EquipmentSystem>scriptedprivate
filterButtonsGridinkCompoundRefscriptedprivate
filterManagerref<ItemCategoryFliterManager>scriptedprivate
filtersarray<wref<BackpackFilterButtonController>>scriptedprivate
HACK_lastItemDisplayEventref<ItemDisplayClickEvent>scriptedprivate
installModDataref<InstallModConfirmationData>scriptedprivate
inventoryControllerwref<gameuiInventoryGameController>scriptedprivate
InventoryManagerref<InventoryDataManagerV2>scriptedprivate
isComparisionDisabledBoolscriptedprivate
isE3DemoBoolscriptedprivate
isShownBoolscriptedpublic
itemCategoryHeaderinkTextRefscriptedprivate
itemCategoryListinkCompoundRefscriptedprivate
itemChooserwref<InventoryGenericItemChooser>scriptedprivate
itemDropQueuearray<ItemModParams>scriptedpublic
itemGridClassifierref<ItemModeGridClassifier>scriptedpublic
itemGridContainerinkWidgetRefscriptedprivate
itemGridContainerControllerwref<ItemModeGridContainer>scriptedprivate
itemGridDataSourceref<ScriptableDataSource>scriptedpublic
itemGridDataViewref<ItemModeGridView>scriptedpublic
itemGridScrollControllerWidgetinkWidgetRefscriptedprivate
itemModeInventoryListenerref<InventoryScriptListener>scriptedprivate
itemModeInventoryListenerCallbackref<ItemModeInventoryListenerCallback>scriptedprivate
itemModeInventoryListenerRegisteredBoolscriptedprivate
itemModsBlackboardwref<IBlackboard>scriptedpublic
itemModsBlackboardCallbackref<CallbackHandle>scriptedpublic
itemModsUpgradeBlackboardCallbackref<CallbackHandle>scriptedpublic
itemPreviewPopupTokenref<inkGameNotificationToken>scriptedprivate
itemsPositionProviderref<ItemPositionProvider>scriptedprivate
lastEquipmentAreasarray<gamedataEquipmentArea>scriptedprivate
lastItemHoverOverEventref<ItemDisplayHoverOverEvent>scriptedprivate
lastNotificationTypeUIMenuNotificationTypescriptedprivate
lastSelectedDisplaywref<InventoryItemDisplayController>scriptedprivate
mainWrapperinkCompoundRefscriptedprivate
nextFilterHintinkWidgetRefscriptedprivate
outfitCooldownPeroidFloatscriptedprivate
outfitInCooldownBoolscriptedprivate
outfitsFilterInfoTextinkTextRefscriptedprivate
outfitWardrobeSpawnedBoolscriptedprivate
playerwref<PlayerPuppet>scriptedprivate
playerStategamePSMVehiclescriptedpublic
pressedItemDisplaywref<InventoryItemDisplayController>scriptedprivate
prevFilterHintinkWidgetRefscriptedprivate
previousSelectedItemwref<InventoryItemDisplayController>scriptedprivate
refreshRequestedBoolscriptedprivate
replaceModNotificationref<inkGameNotificationToken>scriptedprivate
savedFilterItemFilterCategoryscriptedprivate
timeoutPeroidFloatscriptedprivate
tokenPopupref<inkGameNotificationToken>scriptedprivate
TooltipsManagerwref<gameuiTooltipsManager>scriptedprivate
transactionSystemwref<TransactionSystem>scriptedprivate
uiScriptableSystemwref<UIScriptableSystem>scriptedprivate
viewModeItemViewModesscriptedprivate
virtualGridInitializedBoolscriptedprivate
wardrobeOutfitSlotControllersarray<wref<WardrobeOutfitSlotController>>scriptedprivate
wardrobeSlotsContainerinkWidgetRefscriptedprivate
wardrobeSlotsLabelinkTextRefscriptedprivate
wardrobeSystemwref<WardrobeSystem>scriptedprivate

Methods 110

protected final func AddToDropQueue(item: ItemModParams)scripted
private final func CleanupVirtualGrid()scripted
private final func CreateFilterButtons(targetWidget: inkCompoundRef, opt equipmentArea: gamedataEquipmentArea)scripted
public final func CreateItemChooser(displayData: InventoryItemDisplayData, dataSource: ref<InventoryDataManagerV2>) -> ref<InventoryGenericItemChooser>scripted
private final func DetermineUIMenuNotificationType() -> UIMenuNotificationTypescripted
private final func EquipItem(itemData: script_ref<InventoryItemData>, slotIndex: Int32)scripted
private final func EquipPart(itemData: script_ref<InventoryItemData>, slotID: TweakDBID)scripted
private final func GetClothingSetByIndex(sets: script_ref<array<ref<ClothingSet>>>, targetIndex: Int32) -> ref<ClothingSet>scripted
public final func GetEquipmentAreas() -> array<gamedataEquipmentArea>scripted
private final func GetFilterButtonIndex(targetFilter: ItemFilterCategory) -> Int32scripted
private final func GetInventoryItemDisplayControllerFromTarget(evt: ref<inkPointerEvent>) -> ref<InventoryItemDisplayController>scripted
private final func GetMatchingSlot(itemData: script_ref<InventoryItemData>, partItemData: script_ref<InventoryItemData>) -> TweakDBIDscripted
private final func GetProgramByShardType(programs: script_ref<array<ref<InventoryItemAttachments>>>, targetShardType: CName) -> ref<InventoryItemAttachments>scripted
private final func HandleItemClick(itemData: script_ref<InventoryItemData>, actionName: ref<inkActionName>, opt displayContext: ItemDisplayContext, opt isPlayerLocked: Bool)scripted
private final func HandleItemHold(itemData: script_ref<InventoryItemData>, actionName: ref<inkActionName>, isPlayerLocked: Bool, controller: wref<InventoryItemDisplayController>)scripted
private final func HandleItemHoverOut()scripted
private final func HideTooltips()scripted
private final func InvalidateItemTooltipEvent()scripted
private final func IsEquipmentAreaClothing(equipmentArea: gamedataEquipmentArea) -> Boolscripted
private final func IsEquipmentAreaClothing(equipmentAreas: script_ref<array<gamedataEquipmentArea>>) -> Boolscripted
private final func IsEquipmentAreaWeapon(equipmentArea: gamedataEquipmentArea) -> Boolscripted
private final func IsEquipmentAreaWeapon(equipmentAreas: script_ref<array<gamedataEquipmentArea>>) -> Boolscripted
private final func IsItemCyberware(itemType: gamedataItemType) -> Boolscripted
private final func IsMatchingSlot(itemData: script_ref<InventoryItemData>, partItemData: script_ref<InventoryItemData>, targetSlot: TweakDBID) -> Boolscripted
public final func IsOutfitMode() -> Boolscripted
private final func IsUnequipBlocked(itemID: ItemID) -> Boolscripted
private final func IsWardrobeSetDefined(sets: script_ref<array<ref<ClothingSet>>>, targetSet: gameWardrobeClothingSetIndex) -> Boolscripted
private final func NotifyItemUpdate()scripted
protected cb func OnBuyShardPopupClosed(data: ref<inkGameNotificationData>) -> Boolscripted
protected cb func OnConfirmationPopupClosed(data: ref<inkGameNotificationData>) -> Boolscripted
protected cb func OnDelayedItemEquipped(evt: ref<DelayedItemEquipped>) -> Boolscripted
protected cb func OnDelayedRefreshItems(evt: ref<DelayedRefreshItems>) -> Boolscripted
protected cb func OnDisassembleComplete(value: Variant) -> Boolscripted
protected cb func OnEquipmentInProgress(inProgress: Bool) -> Boolscripted
protected cb func OnFilterHotkeyPressed(evt: ref<inkPointerEvent>) -> Boolscripted
protected cb func OnInitialize() -> Boolscripted
protected cb func OnInventoryItemHoverOut(evt: ref<inkPointerEvent>) -> Boolscripted
protected cb func OnItemChooserItemChanged(e: ref<ItemChooserItemChanged>) -> Boolscripted
protected cb func OnItemChooserItemHoverOut(evt: ref<ItemChooserItemHoverOut>) -> Boolscripted
protected cb func OnItemChooserItemHoverOver(evt: ref<ItemChooserItemHoverOver>) -> Boolscripted
protected cb func OnItemChooserUnequipItem(evt: ref<ItemChooserUnequipItem>) -> Boolscripted
protected cb func OnItemChooserUnequipMod(ev: ref<ItemChooserUnequipMod>) -> Boolscripted
protected cb func OnItemChooserUnequipVisuals(evt: ref<ItemChooserUnequipVisuals>) -> Boolscripted
protected cb func OnItemDisplayClick(evt: ref<ItemDisplayClickEvent>) -> Boolscripted
protected cb func OnItemDisplayHold(evt: ref<ItemDisplayHoldEvent>) -> Boolscripted
protected cb func OnItemDisplayHoverOut(evt: ref<ItemDisplayHoverOutEvent>) -> Boolscripted
protected cb func OnItemDisplayHoverOver(evt: ref<ItemDisplayHoverOverEvent>) -> Boolscripted
protected cb func OnItemDisplayPress(evt: ref<ItemDisplayPressEvent>) -> Boolscripted
protected cb func OnItemEquiped(value: Variant) -> Boolscripted
protected cb func OnItemFilterClick(evt: ref<inkPointerEvent>) -> Boolscripted
protected cb func OnItemFilterHoverOut(evt: ref<inkPointerEvent>) -> Boolscripted
protected cb func OnItemFilterHoverOver(evt: ref<inkPointerEvent>) -> Boolscripted
protected cb func OnItemInventoryHold(evt: ref<inkPointerEvent>) -> Boolscripted
protected cb func OnItemModUpdatedEquiped(value: Variant) -> Boolscripted
protected cb func OnItemModUpgradeInProgress(value: Variant) -> Boolscripted
protected cb func OnItemPreviewPopup(data: ref<inkGameNotificationData>) -> Boolscripted
protected cb func OnOutfitWardrobeSlotSpawned(widget: ref<inkWidget>, userData: ref<IScriptable>) -> Boolscripted
protected cb func OnPostOnRelease(evt: ref<inkPointerEvent>) -> Boolscripted
public final func OnQuantityPickerDisassembly(data: ref<QuantityPickerPopupCloseData>)scripted
public final func OnQuantityPickerDrop(data: ref<QuantityPickerPopupCloseData>)scripted
public final func OnQuantityPickerPopupClosed(data: ref<QuantityPickerPopupCloseData>)scripted
protected cb func OnReplaceModNotificationClosed(data: ref<inkGameNotificationData>) -> Boolscripted
protected cb func OnUninitialize() -> Boolscripted
protected cb func OnWardrobeOutfitSlotClicked(e: ref<WardrobeOutfitSlotClickedEvent>) -> Boolscripted
protected cb func OnWardrobeOutfitSlotHoverOut(e: ref<WardrobeOutfitSlotHoverOutEvent>) -> Boolscripted
protected cb func OnWardrobeOutfitSlotHoverOver(e: ref<WardrobeOutfitSlotHoverOverEvent>) -> Boolscripted
private final func OpenConfirmationPopupOpenConfirmationPopup(itemData: script_ref<InventoryItemData>)scripted
public final func OpenQuantityPicker(itemData: script_ref<InventoryItemData>, action: QuantityPickerActionType)scripted
private final func RefreshAvailableItems()scripted
protected final func RegisterBlackboard()scripted
public final func RequestClose() -> Boolscripted
private final func RequestItemInspected(itemID: ItemID)scripted
private final func ResetScrollPosition()scripted
private final func ScheduleOutfitCooldownReset() -> Boolscripted
private final func SelectFilterButton(targetFilter: ItemFilterCategory)scripted
private final func SelectFilterButtonByIndex(index: Int32)scripted
private final func SelectMainItem()scripted
private final func SetActiveFilterController(controller: ref<BackpackFilterButtonController>)scripted
private final func SetEquipmentArea(equipmentArea: gamedataEquipmentArea)scripted
private final func SetEquipmentSlotButtonHintsHoverOut()scripted
private final func SetEquipmentSlotButtonHintsHoverOver(controller: ref<InventoryItemDisplayController>)scripted
private final func SetInventoryItemButtonHintsHoverOut()scripted
private final func SetInventoryItemButtonHintsHoverOver(displayingData: script_ref<InventoryItemData>, opt display: ref<InventoryItemDisplayController>)scripted
public final func SetOutfitCooldown(inCooldown: Bool)scripted
private final func SetPingTutorialFact(itemID: ItemID, isUnequip: Bool)scripted
public final func SetSortMode(identifier: ItemSortMode)scripted
public final func SetTranslation(translation: Vector2)scripted
public final func SetupData(buttonHints: wref<ButtonHints>, tooltipsManager: wref<gameuiTooltipsManager>, inventoryManager: ref<InventoryDataManagerV2>, player: wref<PlayerPuppet>)scripted
private final func SetupFiltersToCheck(equipmentArea: gamedataEquipmentArea)scripted
public final func SetupMode(displayData: InventoryItemDisplayData, dataSource: ref<InventoryDataManagerV2>, opt inventoryController: wref<gameuiInventoryGameController>)scripted
private final func SetupVirutalGrid()scripted
private final func ShowNotification(gameInstance: GameInstance, type: UIMenuNotificationType)scripted
private final func ShowTooltipsForItemData(equippedItem: InventoryItemData, target: wref<inkWidget>, inspectedItemData: script_ref<InventoryItemData>, skipCompare: Bool, iconErrorInfo: ref<DEBUG_IconErrorInfo>, opt display: ref<InventoryItemDisplayController>, opt transmogItem: ItemID)scripted
private final func TelemetryLogPartInstalled(modifiedItem: script_ref<InventoryItemData>, itemPart: script_ref<InventoryItemData>, slotID: TweakDBID)scripted
private final func TelemetryLogPartInstalled(modifiedItem: script_ref<TelemetryInventoryItem>, itemPart: script_ref<TelemetryInventoryItem>, slotID: TweakDBID)scripted
private final func UnequipItem(controller: ref<InventoryItemDisplayController>, itemData: script_ref<InventoryItemData>)scripted
private final func UninstallMod(itemID: ItemID, slotID: TweakDBID)scripted
protected final func UnregisterBlackboard()scripted
private final func UpdateAvailableHotykeyItems(hotkey: EHotkey, opt itemsToSkip: array<ItemID>)scripted
private final func UpdateAvailableItems()scripted
private final func UpdateAvailableItemsGrid(availableItems: script_ref<array<InventoryItemData>>)scripted
public final func UpdateDisplayedItems(itemID: ItemID, opt tryToPreserveFilter: Bool)scripted
private final func UpdateFavouriteHint(state: Bool)scripted
private final func UpdateFavouriteHint(itemID: ItemID)scripted
private final func UpdateGridItemFavourite(itemID: ItemID, favourite: Bool)scripted
private final func UpdateOutfitWardrobe(active: Bool)scripted
private final func UpdateOutfitWardrobe(active: Bool, activeSetOverride: Int32)scripted
private final func WardrobeOutfitEquipSet(setID: gameWardrobeClothingSetIndex)scripted
private final func WardrobeOutfitUnequipSet()scripted