class
LootingController
- 46 properties
- 34 functions
Extends ink.WidgetLogicController ink.IWidgetLogicController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
root | WeakHandle<ink.Widget> | 0x0 | scripted |
itemsListContainer | ink.CompoundWidgetReference | 0x10 | scripted |
titleContainer | ink.CompoundWidgetReference | 0x28 | scripted |
upArrow | ink.WidgetReference | 0x40 | scripted |
downArrow | ink.WidgetReference | 0x58 | scripted |
listWrapper | ink.WidgetReference | 0x70 | scripted |
actionsListV | ink.CompoundWidgetReference | 0x88 | scripted |
lockedStatusContainer | ink.WidgetReference | 0xA0 | scripted |
widgetsPoolList | WeakHandle<ink.Widget>[] | 0xB8 | scripted |
requestedWidgetsPoolItems | int | 0xC8 | scripted |
lootList | WeakHandle<ink.Widget>[] | 0xD0 | scripted |
requestedItemsPoolItems | int | 0xE0 | scripted |
dataManager | WeakHandle<InventoryDataManagerV2> | 0xE8 | scripted |
uiInventorySystem | WeakHandle<UIInventoryScriptableSystem> | 0xF8 | scripted |
gameInstance | ScriptGameInstance | 0x108 | scripted |
player | WeakHandle<game.Object> | 0x120 | scripted |
maxItemsNum | int | 0x130 | scripted |
boundOwnerID | ent.EntityID | 0x138 | scripted |
lootingItems | WeakHandle<game.ItemData>[] | 0x140 | scripted |
uiInventoryItems | UIInventoryItem?[] | 0x150 | scripted |
tooltipProvider | WeakHandle<TooltipProvider> | 0x160 | scripted |
cachedTooltipData | ATooltipData? | 0x170 | scripted |
cachedTooltipUIInventoryItem | UIInventoryItem? | 0x180 | scripted |
displayContext | ItemDisplayContextData? | 0x190 | scripted |
startIndex | int | 0x1A0 | scripted |
selectedItemIndex | int | 0x1A4 | scripted |
itemsToCompare | int | 0x1A8 | scripted |
isShown | bool | 0x1AC | scripted |
currentComparisonItemId | game.ItemID | 0x1B0 | scripted |
lastTooltipItemId | game.ItemID | 0x1C0 | scripted |
currentTooltipItemId | game.ItemID | 0x1D0 | scripted |
currentTooltipLootingData | TooltipLootingCachedData? | 0x1E0 | scripted |
lastItemOwnerId | ent.EntityID | 0x1F0 | scripted |
currentItemOwnerId | ent.EntityID | 0x1F8 | scripted |
currentComparisonEquipmentArea | game.data.EquipmentArea | 0x200 | scripted |
lastListOpenedState | bool | 0x204 | scripted |
isComaprisonDirty | bool | 0x205 | scripted |
bufferedOwnerId | ent.EntityID | 0x208 | scripted |
introAnimProxy | ink.anim.Proxy? | 0x210 | scripted |
currendData | game.interactions.vis.LootData | 0x220 | scripted |
activeWeaponID | game.ItemID | 0x280 | scripted |
isLocked | bool | 0x290 | scripted |
currentWidgetRequestVersion | int | 0x294 | scripted |
currentItemRequestVersion | int | 0x298 | scripted |
brokenLocPrefix | string | 0x2A0 | scripted |
requestsCounter | int | 0x2C0 | scripted |
Functions
bool OnInitialize()RTTIre.Hooks.Place( "LootingController", "OnInitialize", (LootingController_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_OnInitialize( LootingController self );void SetTooltipVisible(bool visible)RTTIre.Hooks.PlaceVoid( "LootingController", "SetTooltipVisible;Bool", (LootingController_SetTooltipVisible x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_SetTooltipVisible( LootingController self, bool visible );void SetPlayer(WeakHandle<game.Object> player)RTTIre.Hooks.PlaceVoid( "LootingController", "SetPlayer;GameObject", (LootingController_SetPlayer x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_SetPlayer( LootingController self, WeakHandle<game.Object> player );void SetDataManager(InventoryDataManagerV2 dataManager)RTTIre.Hooks.PlaceVoid( "LootingController", "SetDataManager;InventoryDataManagerV2", (LootingController_SetDataManager x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_SetDataManager( LootingController self, InventoryDataManagerV2? dataManager );void SetUIInventorySystem(WeakHandle<UIInventoryScriptableSystem> uiInventorySystem)RTTIre.Hooks.PlaceVoid( "LootingController", "SetUIInventorySystem;UIInventoryScriptableSystem", (LootingController_SetUIInventorySystem x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_SetUIInventorySystem( LootingController self, WeakHandle<UIInventoryScriptableSystem> uiInventorySystem );void SetGameInstance(ScriptGameInstance gameInstance)RTTIre.Hooks.PlaceVoid( "LootingController", "SetGameInstance;GameInstance", (LootingController_SetGameInstance x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_SetGameInstance( LootingController self, ScriptGameInstance gameInstance );void SetActiveWeapon(game.ItemID weaponID)RTTIre.Hooks.PlaceVoid( "LootingController", "SetActiveWeapon;ItemID", (LootingController_SetActiveWeapon x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_SetActiveWeapon( LootingController self, game.ItemID weaponID );void Show()RTTIre.Hooks.PlaceVoid( "LootingController", "Show;", (LootingController_Show x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_Show( LootingController self );void Hide()RTTIre.Hooks.PlaceVoid( "LootingController", "Hide;", (LootingController_Hide x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_Hide( LootingController self );void ShowLockedStatus(bool islokced)RTTIre.Hooks.PlaceVoid( "LootingController", "ShowLockedStatus;Bool", (LootingController_ShowLockedStatus x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_ShowLockedStatus( LootingController self, bool islokced );bool IsShown()RTTIre.Hooks.Place( "LootingController", "IsShown;", (LootingController_IsShown x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_IsShown( LootingController self );void RefreshComparisonData()RTTIre.Hooks.PlaceVoid( "LootingController", "RefreshComparisonData;", (LootingController_RefreshComparisonData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_RefreshComparisonData( LootingController self );void RefreshChoicesPool(game.interactions.vis.InteractionChoiceData[] choices)RTTIre.Hooks.PlaceVoid( "LootingController", "RefreshChoicesPool;script_ref<array<InteractionChoiceData>>", (LootingController_RefreshChoicesPool x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_RefreshChoicesPool( LootingController self, game.interactions.vis.InteractionChoiceData[] choices );bool OnWidgetsPoolItemSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "LootingController", "OnWidgetsPoolItemSpawned", (LootingController_OnWidgetsPoolItemSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_OnWidgetsPoolItemSpawned( LootingController self, ink.Widget? widget, IScriptable? userData );void RefreshItemsPool(int totalItems, int visibleItems)RTTIre.Hooks.PlaceVoid( "LootingController", "RefreshItemsPool;Int32Int32", (LootingController_RefreshItemsPool x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_RefreshItemsPool( LootingController self, int totalItems, int visibleItems );bool OnItemsPoolItemSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "LootingController", "OnItemsPoolItemSpawned", (LootingController_OnItemsPoolItemSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_OnItemsPoolItemSpawned( LootingController self, ink.Widget? widget, IScriptable? userData );void RefreshItemsData(game.interactions.vis.LootData data, int visibleItems, int totalItems, out int lastIndex)RTTIre.Hooks.PlaceVoid( "LootingController", "RefreshItemsData;script_ref<LootData>Int32Int32Int32", (LootingController_RefreshItemsData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_RefreshItemsData( LootingController self, game.interactions.vis.LootData data, int visibleItems, int totalItems, int lastIndex );void UpdateIndexedWidgetData(int index)RTTIre.Hooks.PlaceVoid( "LootingController", "UpdateIndexedWidgetData;Int32", (LootingController_UpdateIndexedWidgetData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_UpdateIndexedWidgetData( LootingController self, int index );MinimalLootingListItemData? GetMinimalLootingData(WeakHandle<game.ItemData> itemData, WeakHandle<game.data.Item_Record> itemRecord, game.data.EquipmentArea equipmentArea, WeakHandle<game.ItemData> comparisionItemData)RTTIre.Hooks.Place( "LootingController", "GetMinimalLootingData;gameItemDataItem_RecordgamedataEquipmentAreagameItemData", (LootingController_GetMinimalLootingData x) => { return re.Hooks.CallOriginal<re.msgpack.MinimalLootingListItemData>(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_GetMinimalLootingData( LootingController self, WeakHandle<game.ItemData> itemData, WeakHandle<game.data.Item_Record> itemRecord, game.data.EquipmentArea equipmentArea, WeakHandle<game.ItemData> comparisionItemData );string GetItemName(WeakHandle<game.ItemData> itemData, WeakHandle<game.data.Item_Record> itemRecord)RTTIre.Hooks.Place( "LootingController", "GetItemName;gameItemDataItem_Record", (LootingController_GetItemName x) => { return re.Hooks.CallOriginal<re.msgpack.Str>(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_GetItemName( LootingController self, WeakHandle<game.ItemData> itemData, WeakHandle<game.data.Item_Record> itemRecord );void UpdateCachedItems(game.interactions.vis.LootData data)RTTIre.Hooks.PlaceVoid( "LootingController", "UpdateCachedItems;LootData", (LootingController_UpdateCachedItems x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_UpdateCachedItems( LootingController self, game.interactions.vis.LootData data );void SetLootData(game.interactions.vis.LootData data)RTTIre.Hooks.PlaceVoid( "LootingController", "SetLootData;LootData", (LootingController_SetLootData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_SetLootData( LootingController self, game.interactions.vis.LootData data );ent.EntityID GetCurrentItemOwnerId()RTTIre.Hooks.Place( "LootingController", "GetCurrentItemOwnerId;", (LootingController_GetCurrentItemOwnerId x) => { return re.Hooks.CallOriginal<re.msgpack.ent.EntityID>(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_GetCurrentItemOwnerId( LootingController self );bool IsTooltipVisible()RTTIre.Hooks.Place( "LootingController", "IsTooltipVisible;", (LootingController_IsTooltipVisible x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_IsTooltipVisible( LootingController self );ent.EntityID GetTooltipOwner(int index)RTTIre.Hooks.Place( "LootingController", "GetTooltipOwner;Int32", (LootingController_GetTooltipOwner x) => { return re.Hooks.CallOriginal<re.msgpack.ent.EntityID>(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_GetTooltipOwner( LootingController self, int index );void UpdateEquipmentArea(game.data.EquipmentArea equipmentArea)RTTIre.Hooks.PlaceVoid( "LootingController", "UpdateEquipmentArea;gamedataEquipmentArea", (LootingController_UpdateEquipmentArea x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_UpdateEquipmentArea( LootingController self, game.data.EquipmentArea equipmentArea );WeakHandle<game.JournalOnscreen> GetShardData(TDBID itemTDBID)RTTIWeakHandle<game.JournalOnscreen> GetShardData(WeakHandle<game.data.Item_Record> itemRecord)RTTIgame.ItemID GetCurrentlyEquippedComparisonItemID(game.data.EquipmentArea equipmentArea)RTTIre.Hooks.Place( "LootingController", "GetCurrentlyEquippedComparisonItemID;gamedataEquipmentArea", (LootingController_GetCurrentlyEquippedComparisonItemID x) => { return re.Hooks.CallOriginal<re.msgpack.game.ItemID>(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_GetCurrentlyEquippedComparisonItemID( LootingController self, game.data.EquipmentArea equipmentArea );game.ItemID GetItemIDForComparison(WeakHandle<game.ItemData> item, WeakHandle<game.data.Item_Record> itemRecord, game.data.EquipmentArea equipmentArea)RTTIre.Hooks.Place( "LootingController", "GetItemIDForComparison;gameItemDataItem_RecordgamedataEquipmentArea", (LootingController_GetItemIDForComparison x) => { return re.Hooks.CallOriginal<re.msgpack.game.ItemID>(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_GetItemIDForComparison( LootingController self, WeakHandle<game.ItemData> item, WeakHandle<game.data.Item_Record> itemRecord, game.data.EquipmentArea equipmentArea );WeakHandle<UIInventoryItem> GetOrCreateUIInventoryItem(game.ItemData itemData)RTTIWeakHandle<UIInventoryItem> GetComparisonHealingItem(WeakHandle<UIInventoryItem> inspectedItem)RTTIvoid RefreshTooltips()RTTIre.Hooks.PlaceVoid( "LootingController", "RefreshTooltips;", (LootingController_RefreshTooltips x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_RefreshTooltips( LootingController self );void SetDialogOpen(bool isDialogOpen)RTTIre.Hooks.PlaceVoid( "LootingController", "SetDialogOpen;Bool", (LootingController_SetDialogOpen x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LootingController_SetDialogOpen( LootingController self, bool isDialogOpen );