class
CraftingMainLogicController
- 50 properties
- 33 functions
- 2 derived classes
Extends ink.WidgetLogicController ink.IWidgetLogicController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
TIME_UNTIL_SELECTION | float | 0x0 | scripted |
root | ink.WidgetReference | 0x8 | scripted |
itemDetailsContainer | ink.WidgetReference | 0x20 | scripted |
leftListScrollHolder | ink.WidgetReference | 0x38 | scripted |
virtualListContainer | ink.VirtualCompoundWidgetReference | 0x50 | scripted |
filterGroup | ink.WidgetReference | 0x68 | scripted |
sortingButton | ink.WidgetReference | 0x80 | scripted |
sortingDropdown | ink.WidgetReference | 0x98 | scripted |
tooltipContainer | ink.WidgetReference | 0xB0 | scripted |
itemName | ink.TextWidgetReference | 0xC8 | scripted |
itemQuality | ink.TextWidgetReference | 0xE0 | scripted |
progressBarContainer | ink.CompoundWidgetReference | 0xF8 | scripted |
progressButtonContainer | ink.CompoundWidgetReference | 0x110 | scripted |
blockedText | ink.TextWidgetReference | 0x128 | scripted |
ingredientsListContainer | ink.CompoundWidgetReference | 0x140 | scripted |
notificationType | UIMenuNotificationType | 0x158 | scripted |
classifier | CraftingItemTemplateClassifier? | 0x160 | scripted |
dataView | CraftingDataView? | 0x170 | scripted |
dataSource | ink.ScriptableDataSourceWrapper? | 0x180 | scripted |
virtualListController | WeakHandle<ink.VirtualGridController> | 0x190 | scripted |
leftListScrollController | WeakHandle<ink.ScrollController> | 0x1A0 | scripted |
ingredientsControllerList | WeakHandle<IngredientListItemLogicController>[] | 0x1B0 | scripted |
maxIngredientCount | int | 0x1C0 | scripted |
selectedRecipe | RecipeData? | 0x1C8 | scripted |
selectedItemData | game.InventoryItemData | 0x1D8 | scripted |
isCraftable | bool | 0x438 | scripted |
filters | int[] | 0x440 | scripted |
progressButtonController | WeakHandle<ProgressBarButton> | 0x450 | scripted |
itemWeaponController | WeakHandle<InventoryItemDisplayController> | 0x460 | scripted |
itemIngredientController | WeakHandle<InventoryItemDisplayController> | 0x470 | scripted |
doPlayFilterSounds | bool | 0x480 | scripted |
craftingGameController | WeakHandle<CraftingMainGameController> | 0x488 | scripted |
craftingSystem | WeakHandle<CraftingSystem> | 0x498 | scripted |
tooltipsManager | WeakHandle<game.ui.TooltipsManager> | 0x4A8 | scripted |
buttonHintsController | WeakHandle<ButtonHints> | 0x4B8 | scripted |
inventoryManager | WeakHandle<InventoryDataManagerV2> | 0x4C8 | scripted |
sortingController | WeakHandle<DropdownListController> | 0x4D8 | scripted |
sortingButtonController | WeakHandle<DropdownButtonController> | 0x4E8 | scripted |
isPanelOpen | bool | 0x4F8 | scripted |
hasSpawnedTooltip | bool | 0x4F9 | scripted |
currentSelected | WeakHandle<CraftableItemLogicController> | 0x500 | scripted |
itemTooltipPath | red.ResourceReferenceScriptToken | 0x510 | scripted |
isProcessing | bool | 0x518 | scripted |
DelaySystem | WeakHandle<game.DelaySystem> | 0x520 | scripted |
StatsSystem | WeakHandle<game.StatsSystem> | 0x530 | scripted |
Player | WeakHandle<PlayerPuppet> | 0x540 | scripted |
Game | ScriptGameInstance | 0x550 | scripted |
firstClicked | bool | 0x568 | scripted |
progress | float | 0x56C | scripted |
isFirstOpen | bool | 0x570 | scripted |
Functions
void Init(WeakHandle<CraftingMainGameController> craftingGameController)RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "Init;CraftingMainGameController", (CraftingMainLogicController_Init x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_Init( CraftingMainLogicController self, WeakHandle<CraftingMainGameController> craftingGameController );void InitVirtualList()RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "InitVirtualList;", (CraftingMainLogicController_InitVirtualList x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_InitVirtualList( CraftingMainLogicController self );void OpenPanel()RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "OpenPanel;", (CraftingMainLogicController_OpenPanel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OpenPanel( CraftingMainLogicController self );void RefreshListViewContent(game.InventoryItemData? inventoryItemData)RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "RefreshListViewContent;InventoryItemData", (CraftingMainLogicController_RefreshListViewContent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_RefreshListViewContent( CraftingMainLogicController self, game.InventoryItemData? inventoryItemData );void OnChangeTab(bool isCurrent)RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "OnChangeTab;Bool", (CraftingMainLogicController_OnChangeTab x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OnChangeTab( CraftingMainLogicController self, bool isCurrent );void ClosePanel()RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "ClosePanel;", (CraftingMainLogicController_ClosePanel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_ClosePanel( CraftingMainLogicController self );void SetupIngredientWidgets()RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "SetupIngredientWidgets;", (CraftingMainLogicController_SetupIngredientWidgets x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_SetupIngredientWidgets( CraftingMainLogicController self );bool OnIngedientControllerSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "CraftingMainLogicController", "OnIngedientControllerSpawned", (CraftingMainLogicController_OnIngedientControllerSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OnIngedientControllerSpawned( CraftingMainLogicController self, ink.Widget? widget, IScriptable? userData );void SetupFilters()RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "SetupFilters;", (CraftingMainLogicController_SetupFilters x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_SetupFilters( CraftingMainLogicController self );bool OnFilterChange(WeakHandle<ink.RadioGroupController> controller, int selectedIndex)RTTIre.Hooks.Place( "CraftingMainLogicController", "OnFilterChange", (CraftingMainLogicController_OnFilterChange x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OnFilterChange( CraftingMainLogicController self, WeakHandle<ink.RadioGroupController> controller, int selectedIndex );void SetupSortingDropdown()RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "SetupSortingDropdown;", (CraftingMainLogicController_SetupSortingDropdown x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_SetupSortingDropdown( CraftingMainLogicController self );bool OnSortingButtonClicked(ink.PointerEvent evt)RTTIre.Hooks.Place( "CraftingMainLogicController", "OnSortingButtonClicked", (CraftingMainLogicController_OnSortingButtonClicked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OnSortingButtonClicked( CraftingMainLogicController self, ink.PointerEvent? evt );bool OnDropdownItemClickedEvent(DropdownItemClickedEvent evt)RTTIre.Hooks.Place( "CraftingMainLogicController", "OnDropdownItemClickedEvent", (CraftingMainLogicController_OnDropdownItemClickedEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OnDropdownItemClickedEvent( CraftingMainLogicController self, DropdownItemClickedEvent? evt );void SetCraftingButton(string label)RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "SetCraftingButton;script_ref<String>", (CraftingMainLogicController_SetCraftingButton x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_SetCraftingButton( CraftingMainLogicController self, string label );bool OnButtonClick(ink.PointerEvent evt)RTTIre.Hooks.Place( "CraftingMainLogicController", "OnButtonClick", (CraftingMainLogicController_OnButtonClick x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OnButtonClick( CraftingMainLogicController self, ink.PointerEvent? evt );bool OnItemSelect(ink.VirtualCompoundItemController previous, ink.VirtualCompoundItemController next)RTTIre.Hooks.Place( "CraftingMainLogicController", "OnItemSelect", (CraftingMainLogicController_OnItemSelect x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OnItemSelect( CraftingMainLogicController self, ink.VirtualCompoundItemController? previous, ink.VirtualCompoundItemController? next );void UpdateSelection(CraftableItemLogicController selection)RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "UpdateSelection;CraftableItemLogicController", (CraftingMainLogicController_UpdateSelection x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_UpdateSelection( CraftingMainLogicController self, CraftableItemLogicController? selection );void OnPressSelectedItem(ink.PointerEvent evt)RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "OnPressSelectedItem;inkPointerEvent", (CraftingMainLogicController_OnPressSelectedItem x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OnPressSelectedItem( CraftingMainLogicController self, ink.PointerEvent? evt );bool OnHoverOutSelectedItem(ink.PointerEvent evt)RTTIre.Hooks.Place( "CraftingMainLogicController", "OnHoverOutSelectedItem", (CraftingMainLogicController_OnHoverOutSelectedItem x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OnHoverOutSelectedItem( CraftingMainLogicController self, ink.PointerEvent? evt );bool OnHoldSelectedItem(ink.PointerEvent evt)RTTIre.Hooks.Place( "CraftingMainLogicController", "OnHoldSelectedItem", (CraftingMainLogicController_OnHoldSelectedItem x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OnHoldSelectedItem( CraftingMainLogicController self, ink.PointerEvent? evt );bool OnReleaseSelectedItem(ink.PointerEvent evt)RTTIre.Hooks.Place( "CraftingMainLogicController", "OnReleaseSelectedItem", (CraftingMainLogicController_OnReleaseSelectedItem x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OnReleaseSelectedItem( CraftingMainLogicController self, ink.PointerEvent? evt );void UpdateItemPreview(CraftableItemLogicController craftableController)RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "UpdateItemPreview;CraftableItemLogicController", (CraftingMainLogicController_UpdateItemPreview x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_UpdateItemPreview( CraftingMainLogicController self, CraftableItemLogicController? craftableController );bool OnUninitialize()RTTIre.Hooks.Place( "CraftingMainLogicController", "OnUninitialize", (CraftingMainLogicController_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_OnUninitialize( CraftingMainLogicController self );void SpawnItemTooltipAsync(WeakHandle<ink.Widget> parentWidget, IScriptable? callbackObject, CName? callbackFunctionName)RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "SpawnItemTooltipAsync;inkWidgetIScriptableCName", (CraftingMainLogicController_SpawnItemTooltipAsync x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_SpawnItemTooltipAsync( CraftingMainLogicController self, WeakHandle<ink.Widget> parentWidget, IScriptable? callbackObject, CName? callbackFunctionName );void SetItemButtonHintsHoverOver(ink.PointerEvent evt)RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "SetItemButtonHintsHoverOver;inkPointerEvent", (CraftingMainLogicController_SetItemButtonHintsHoverOver x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_SetItemButtonHintsHoverOver( CraftingMainLogicController self, ink.PointerEvent? evt );void SetItemButtonHintsHoverOut(ink.PointerEvent evt)RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "SetItemButtonHintsHoverOut;inkPointerEvent", (CraftingMainLogicController_SetItemButtonHintsHoverOut x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_SetItemButtonHintsHoverOut( CraftingMainLogicController self, ink.PointerEvent? evt );void ResetProcess()RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "ResetProcess;", (CraftingMainLogicController_ResetProcess x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_ResetProcess( CraftingMainLogicController self );void StartProcess()RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "StartProcess;", (CraftingMainLogicController_StartProcess x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_StartProcess( CraftingMainLogicController self );void DispatchSelectDelayed(uint index)RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "DispatchSelectDelayed;Uint32", (CraftingMainLogicController_DispatchSelectDelayed x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_DispatchSelectDelayed( CraftingMainLogicController self, uint index );void Select(uint index)RTTIre.Hooks.PlaceVoid( "CraftingMainLogicController", "Select;Uint32", (CraftingMainLogicController_Select x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_Select( CraftingMainLogicController self, uint index );bool IsEmptyData()RTTIre.Hooks.Place( "CraftingMainLogicController", "IsEmptyData;", (CraftingMainLogicController_IsEmptyData x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_IsEmptyData( CraftingMainLogicController self );static bool IsWeapon(game.data.EquipmentArea type)staticRTTI globalre.Hooks.Place( "CraftingMainLogicController", "CraftingMainLogicController::IsWeapon;gamedataEquipmentArea", (CraftingMainLogicController_IsWeapon x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_IsWeapon( game.data.EquipmentArea type );static DropdownItemData? GetDropdownOption(ItemSortMode identifier)staticRTTI globalre.Hooks.Place( "CraftingMainLogicController", "CraftingMainLogicController::GetDropdownOption;ItemSortMode", (CraftingMainLogicController_GetDropdownOption x) => { return re.Hooks.CallOriginal<re.msgpack.DropdownItemData>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingMainLogicController_GetDropdownOption( ItemSortMode identifier );