BlackICE Scripting

class

InventoryItemModeLogicController

  • 79 properties
  • 106 functions

Extends ink.WidgetLogicController ink.IWidgetLogicController IScriptable ISerializable

Properties

PropertyTypeOffset
itemCategoryListink.CompoundWidgetReference0x0 scripted
itemCategoryHeaderink.TextWidgetReference0x18 scripted
mainWrapperink.CompoundWidgetReference0x30 scripted
emptyInventoryTextink.TextWidgetReference0x48 scripted
filterButtonsGridink.CompoundWidgetReference0x60 scripted
outfitsFilterInfoTextink.TextWidgetReference0x78 scripted
prevFilterHintink.WidgetReference0x90 scripted
nextFilterHintink.WidgetReference0xA8 scripted
itemGridContainerink.WidgetReference0xC0 scripted
itemGridScrollControllerWidgetink.WidgetReference0xD8 scripted
wardrobeSlotsContainerink.WidgetReference0xF0 scripted
wardrobeSlotsLabelink.TextWidgetReference0x108 scripted
buttonHintsControllerWeakHandle<ButtonHints>0x120 scripted
TooltipsManagerWeakHandle<game.ui.TooltipsManager>0x130 scripted
InventoryManagerInventoryDataManagerV2?0x140 scripted
playerWeakHandle<PlayerPuppet>0x150 scripted
equipmentSystemWeakHandle<EquipmentSystem>0x160 scripted
transactionSystemWeakHandle<game.TransactionSystem>0x170 scripted
uiScriptableSystemWeakHandle<UIScriptableSystem>0x180 scripted
wardrobeSystemWeakHandle<game.WardrobeSystem>0x190 scripted
itemChooserWeakHandle<InventoryGenericItemChooser>0x1A0 scripted
lastEquipmentAreasgame.data.EquipmentArea[]0x1B0 scripted
currentHotkeygame.EHotkey0x1C0 scripted
inventoryControllerWeakHandle<game.ui.InventoryGameController>0x1C8 scripted
itemsPositionProviderItemPositionProvider?0x1D8 scripted
equipmentBlackboardWeakHandle<game.IBlackboard>0x1E8 scripted
itemModsBlackboardWeakHandle<game.IBlackboard>0x1F8 scripted
disassembleBlackboardWeakHandle<game.IBlackboard>0x208 scripted
equipmentBlackboardCallbackred.CallbackObject?0x218 scripted
itemModsBlackboardCallbackred.CallbackObject?0x228 scripted
itemModsUpgradeBlackboardCallbackred.CallbackObject?0x238 scripted
disassembleBlackboardCallbackred.CallbackObject?0x248 scripted
equipmentInProgressCallbackred.CallbackObject?0x258 scripted
playerStategame.PSMVehicle0x268 scripted
itemGridClassifierItemModeGridClassifier?0x270 scripted
itemGridDataViewItemModeGridView?0x280 scripted
itemGridDataSourceink.ScriptableDataSourceWrapper?0x290 scripted
activeFilterWeakHandle<BackpackFilterButtonController>0x2A0 scripted
filtersWeakHandle<BackpackFilterButtonController>[]0x2B0 scripted
filterManagerItemCategoryFliterManager?0x2C0 scripted
currentFilterIndexint0x2D0 scripted
savedFilterItemFilterCategory0x2D4 scripted
lastSelectedDisplayWeakHandle<InventoryItemDisplayController>0x2D8 scripted
itemModeInventoryListenerCallbackItemModeInventoryListenerCallback?0x2E8 scripted
itemModeInventoryListenergame.InventoryScriptListener?0x2F8 scripted
itemModeInventoryListenerRegisteredbool0x308 scripted
itemGridContainerControllerWeakHandle<ItemModeGridContainer>0x310 scripted
cyberwareGridContainerControllerWeakHandle<ItemModeGridContainer>0x320 scripted
comparisonResolverItemPreferredComparisonResolver?0x330 scripted
isE3Demobool0x340 scripted
isShownbool0x341 scripted
itemDropQueuegame.ItemModParams[]0x348 scripted
confirmationPopupTokenink.GameNotificationToken?0x358 scripted
itemPreviewPopupTokenink.GameNotificationToken?0x368 scripted
lastItemHoverOverEventItemDisplayHoverOverEvent?0x378 scripted
isComparisionDisabledbool0x388 scripted
animContainerinGame.MenuAnimContainer?0x390 scripted
lastNotificationTypeUIMenuNotificationType0x3A0 scripted
outfitWardrobeSpawnedbool0x3A4 scripted
wardrobeOutfitSlotControllersWeakHandle<WardrobeOutfitSlotController>[]0x3A8 scripted
delayedItemEquippedRequestedbool0x3B8 scripted
delaySystemWeakHandle<game.DelaySystem>0x3C0 scripted
delayedTimeoutCallbackIdgame.DelayID0x3D0 scripted
delayedOutfitCooldownResetCallbackIdgame.DelayID0x3D8 scripted
timeoutPeroidfloat0x3E0 scripted
outfitInCooldownbool0x3E4 scripted
outfitCooldownPeroidfloat0x3E8 scripted
tokenPopupink.GameNotificationToken?0x3F0 scripted
refreshRequestedbool0x400 scripted
currentFilterItemFilterCategory0x401 scripted
viewModeItemViewModes0x405 scripted
currentItemsWeakHandle<WrappedInventoryItemData>[]0x410 scripted
previousSelectedItemWeakHandle<InventoryItemDisplayController>0x420 scripted
cursorDataMenuCursorUserData?0x430 scripted
pressedItemDisplayWeakHandle<InventoryItemDisplayController>0x440 scripted
virtualGridInitializedbool0x450 scripted
replaceModNotificationink.GameNotificationToken?0x458 scripted
installModDataInstallModConfirmationData?0x468 scripted
HACK_lastItemDisplayEventItemDisplayClickEvent?0x478 scripted

Functions

  • bool OnInitialize() RTTI
  • bool OnUninitialize() RTTI
  • void SetupVirutalGrid() RTTI
  • void CleanupVirtualGrid() RTTI
  • void RegisterBlackboard() RTTI
  • void UnregisterBlackboard() RTTI
  • void SetSortMode(ItemSortMode identifier) RTTI
  • bool OnEquipmentInProgress(bool inProgress) RTTI
  • bool OnDelayedItemEquipped(DelayedItemEquipped evt) RTTI
  • bool OnPostOnRelease(ink.PointerEvent evt) RTTI
  • void SelectMainItem() RTTI
  • bool OnItemChooserItemChanged(ItemChooserItemChanged e) RTTI
  • void ResetScrollPosition() RTTI
  • void UpdateOutfitWardrobe(bool active) RTTI
  • void UpdateOutfitWardrobe(bool active, int activeSetOverride) RTTI
  • game.ClothingSet? GetClothingSetByIndex(game.ClothingSet[] sets, int targetIndex) RTTI
  • bool IsWardrobeSetDefined(game.ClothingSet[] sets, game.WardrobeClothingSetIndex targetSet) RTTI
  • bool OnWardrobeOutfitSlotClicked(WardrobeOutfitSlotClickedEvent e) RTTI
  • bool OnWardrobeOutfitSlotHoverOver(WardrobeOutfitSlotHoverOverEvent e) RTTI
  • bool OnWardrobeOutfitSlotHoverOut(WardrobeOutfitSlotHoverOutEvent e) RTTI
  • void WardrobeOutfitEquipSet(game.WardrobeClothingSetIndex setID) RTTI
  • void WardrobeOutfitUnequipSet() RTTI
  • bool OnOutfitWardrobeSlotSpawned(ink.Widget widget, IScriptable userData) RTTI
  • void SetEquipmentArea(game.data.EquipmentArea equipmentArea) RTTI
  • void SetupData(WeakHandle<ButtonHints> buttonHints, WeakHandle<game.ui.TooltipsManager> tooltipsManager, InventoryDataManagerV2 inventoryManager, WeakHandle<PlayerPuppet> player) RTTI
  • void SetupMode(InventoryItemDisplayData displayData, InventoryDataManagerV2 dataSource, WeakHandle<game.ui.InventoryGameController>? inventoryController) RTTI
  • bool RequestClose() RTTI
  • void SetTranslation(Vector2 translation) RTTI
  • InventoryGenericItemChooser? CreateItemChooser(InventoryItemDisplayData displayData, InventoryDataManagerV2 dataSource) RTTI
  • game.data.EquipmentArea[] GetEquipmentAreas() RTTI
  • bool IsOutfitMode() RTTI
  • void SetupFiltersToCheck(game.data.EquipmentArea equipmentArea) RTTI
  • void CreateFilterButtons(ink.CompoundWidgetReference targetWidget, game.data.EquipmentArea? equipmentArea) RTTI
  • void SelectFilterButton(ItemFilterCategory targetFilter) RTTI
  • int GetFilterButtonIndex(ItemFilterCategory targetFilter) RTTI
  • void SelectFilterButtonByIndex(int index) RTTI
  • bool OnFilterHotkeyPressed(ink.PointerEvent evt) RTTI
  • void NavigateFilters(ECustomFilterDPadNavigationOption option) RTTI
  • bool OnItemFilterClick(ink.PointerEvent evt) RTTI
  • void SetActiveFilterController(BackpackFilterButtonController controller) RTTI
  • bool OnItemFilterHoverOver(ink.PointerEvent evt) RTTI
  • bool OnItemFilterHoverOut(ink.PointerEvent evt) RTTI
  • bool IsEquipmentAreaWeapon(game.data.EquipmentArea[] equipmentAreas) RTTI
  • bool IsEquipmentAreaWeapon(game.data.EquipmentArea equipmentArea) RTTI
  • bool IsEquipmentAreaClothing(game.data.EquipmentArea[] equipmentAreas) RTTI
  • bool IsEquipmentAreaClothing(game.data.EquipmentArea equipmentArea) RTTI
  • void UpdateDisplayedItems(game.ItemID itemID, bool? tryToPreserveFilter) RTTI
  • bool OnDelayedRefreshItems(DelayedRefreshItems evt) RTTI
  • void RefreshAvailableItems() RTTI
  • void UpdateAvailableHotykeyItems(game.EHotkey hotkey, game.ItemID[]? itemsToSkip) RTTI
  • void UpdateAvailableItems() RTTI
  • void UpdateAvailableItemsGrid(game.InventoryItemData[] availableItems) RTTI
  • void UnequipItem(InventoryItemDisplayController controller, game.InventoryItemData itemData) RTTI
  • void UninstallMod(game.ItemID itemID, TDBID slotID) RTTI
  • void EquipPart(game.InventoryItemData itemData, TDBID slotID) RTTI
  • void SetPingTutorialFact(game.ItemID itemID, bool isUnequip) RTTI
  • void TelemetryLogPartInstalled(game.InventoryItemData modifiedItem, game.InventoryItemData itemPart, TDBID slotID) RTTI
  • void TelemetryLogPartInstalled(game.TelemetryInventoryItem modifiedItem, game.TelemetryInventoryItem itemPart, TDBID slotID) RTTI
  • bool OnReplaceModNotificationClosed(ink.GameNotificationData data) RTTI
  • TDBID GetMatchingSlot(game.InventoryItemData itemData, game.InventoryItemData partItemData) RTTI
  • bool IsMatchingSlot(game.InventoryItemData itemData, game.InventoryItemData partItemData, TDBID targetSlot) RTTI
  • void EquipItem(game.InventoryItemData itemData, int slotIndex) RTTI
  • void NotifyItemUpdate() RTTI
  • bool OnItemChooserUnequipMod(ItemChooserUnequipMod ev) RTTI
  • bool IsUnequipBlocked(game.ItemID itemID) RTTI
  • bool OnItemChooserUnequipVisuals(ItemChooserUnequipVisuals evt) RTTI
  • bool OnItemChooserUnequipItem(ItemChooserUnequipItem evt) RTTI
  • bool OnItemChooserItemHoverOver(ItemChooserItemHoverOver evt) RTTI
  • bool OnItemChooserItemHoverOut(ItemChooserItemHoverOut evt) RTTI
  • void InvalidateItemTooltipEvent() RTTI
  • bool OnItemDisplayHoverOver(ItemDisplayHoverOverEvent evt) RTTI
  • bool OnItemDisplayHoverOut(ItemDisplayHoverOutEvent evt) RTTI
  • bool OnItemDisplayPress(ItemDisplayPressEvent evt) RTTI
  • void RequestItemInspected(game.ItemID itemID) RTTI
  • bool OnInventoryItemHoverOut(ink.PointerEvent evt) RTTI
  • void HandleItemHoverOut() RTTI
  • bool OnItemDisplayClick(ItemDisplayClickEvent evt) RTTI
  • void UpdateGridItemFavourite(game.ItemID itemID, bool favourite) RTTI
  • void ShowNotification(ScriptGameInstance gameInstance, UIMenuNotificationType type) RTTI
  • bool OnBuyShardPopupClosed(ink.GameNotificationData data) RTTI
  • void HandleItemClick(game.InventoryItemData itemData, ink.ActionName actionName, game.ItemDisplayContext? displayContext, bool? isPlayerLocked) RTTI
  • bool ScheduleOutfitCooldownReset() RTTI
  • void SetOutfitCooldown(bool inCooldown) RTTI
  • void OpenQuantityPicker(game.InventoryItemData itemData, QuantityPickerActionType action) RTTI
  • void OnQuantityPickerPopupClosed(QuantityPickerPopupCloseData data) RTTI
  • void OnQuantityPickerDrop(QuantityPickerPopupCloseData data) RTTI
  • void OnQuantityPickerDisassembly(QuantityPickerPopupCloseData data) RTTI
  • void AddToDropQueue(game.ItemModParams item) RTTI
  • bool OnItemDisplayHold(ItemDisplayHoldEvent evt) RTTI
  • bool OnItemInventoryHold(ink.PointerEvent evt) RTTI
  • void OpenConfirmationPopupOpenConfirmationPopup(game.InventoryItemData itemData) RTTI
  • bool OnConfirmationPopupClosed(ink.GameNotificationData data) RTTI
  • bool OnItemPreviewPopup(ink.GameNotificationData data) RTTI
  • void HandleItemHold(game.InventoryItemData itemData, ink.ActionName actionName, bool isPlayerLocked, WeakHandle<InventoryItemDisplayController> controller) RTTI
  • UIMenuNotificationType DetermineUIMenuNotificationType() RTTI
  • void ShowTooltipsForItemData(game.InventoryItemData equippedItem, WeakHandle<ink.Widget> target, game.InventoryItemData inspectedItemData, bool skipCompare, DEBUG_IconErrorInfo iconErrorInfo, InventoryItemDisplayController? display, game.ItemID? transmogItem) RTTI
  • void HideTooltips() RTTI
  • void SetInventoryItemButtonHintsHoverOver(game.InventoryItemData displayingData, InventoryItemDisplayController? display) RTTI
  • void UpdateFavouriteHint(game.ItemID itemID) RTTI
  • void UpdateFavouriteHint(bool state) RTTI
  • bool IsItemCyberware(game.data.ItemType itemType) RTTI
  • void SetInventoryItemButtonHintsHoverOut() RTTI
  • void SetEquipmentSlotButtonHintsHoverOver(InventoryItemDisplayController controller) RTTI
  • void SetEquipmentSlotButtonHintsHoverOut() RTTI
  • InventoryItemDisplayController? GetInventoryItemDisplayControllerFromTarget(ink.PointerEvent evt) RTTI
  • game.InventoryItemAttachments? GetProgramByShardType(game.InventoryItemAttachments[] programs, CName targetShardType) RTTI