class
CraftingLogicController
- 16 properties
- 38 functions
Extends CraftingMainLogicController ink.WidgetLogicController ink.IWidgetLogicController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
ingredientsWeaponContainer | ink.CompoundWidgetReference | 0x578 | scripted |
itemPreviewContainer | ink.WidgetReference | 0x590 | scripted |
weaponPreviewContainer | ink.WidgetReference | 0x5A8 | scripted |
garmentPreviewContainer | ink.WidgetReference | 0x5C0 | scripted |
perkNotificationContainer | ink.WidgetReference | 0x5D8 | scripted |
perkNotificationText | ink.TextWidgetReference | 0x5F0 | scripted |
itemTooltipController | WeakHandle<AGenericTooltipController> | 0x608 | scripted |
quickHackTooltipController | WeakHandle<AGenericTooltipController> | 0x618 | scripted |
tooltipData | ATooltipData? | 0x628 | scripted |
ingredientWeaponController | WeakHandle<InventoryWeaponDisplayController> | 0x638 | scripted |
ingredientClothingController | WeakHandle<InventoryWeaponDisplayController> | 0x648 | scripted |
selectedItemGameData | game.ItemData? | 0x658 | scripted |
quantityPickerPopupToken | ink.GameNotificationToken? | 0x668 | scripted |
playerCraftBook | WeakHandle<CraftBook> | 0x678 | scripted |
hasSpawnedQuickHackTooltip | bool | 0x688 | scripted |
timeUntilReset | float | 0x68C | scripted |
Functions
void Init(WeakHandle<CraftingMainGameController> craftingGameController)overrideRTTIre.Hooks.PlaceVoid( "CraftingLogicController", "Init;CraftingMainGameController", (CraftingLogicController_Init x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_Init( CraftingLogicController self, WeakHandle<CraftingMainGameController> craftingGameController );bool IsCurrentSelectedRecipeValid()RTTIre.Hooks.Place( "CraftingLogicController", "IsCurrentSelectedRecipeValid;", (CraftingLogicController_IsCurrentSelectedRecipeValid x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_IsCurrentSelectedRecipeValid( CraftingLogicController self );void RefreshListViewContent(game.InventoryItemData? inventoryItemData)overrideRTTIre.Hooks.PlaceVoid( "CraftingLogicController", "RefreshListViewContent;InventoryItemData", (CraftingLogicController_RefreshListViewContent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_RefreshListViewContent( CraftingLogicController self, game.InventoryItemData? inventoryItemData );void SetupIngredientWidgets()overrideRTTIre.Hooks.PlaceVoid( "CraftingLogicController", "SetupIngredientWidgets;", (CraftingLogicController_SetupIngredientWidgets x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_SetupIngredientWidgets( CraftingLogicController self );bool OnWeaponControllerSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "CraftingLogicController", "OnWeaponControllerSpawned", (CraftingLogicController_OnWeaponControllerSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_OnWeaponControllerSpawned( CraftingLogicController self, ink.Widget? widget, IScriptable? userData );bool OnClothingControllerSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "CraftingLogicController", "OnClothingControllerSpawned", (CraftingLogicController_OnClothingControllerSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_OnClothingControllerSpawned( CraftingLogicController self, ink.Widget? widget, IScriptable? userData );void SetupFilters()overrideRTTIre.Hooks.PlaceVoid( "CraftingLogicController", "SetupFilters;", (CraftingLogicController_SetupFilters x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_SetupFilters( CraftingLogicController self );void UpdateItemPreview(CraftableItemLogicController craftableController)overrideRTTIre.Hooks.PlaceVoid( "CraftingLogicController", "UpdateItemPreview;CraftableItemLogicController", (CraftingLogicController_UpdateItemPreview x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_UpdateItemPreview( CraftingLogicController self, CraftableItemLogicController? craftableController );void UpdateRecipePreviewPanel(RecipeData selectedRecipe)RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "UpdateRecipePreviewPanel;RecipeData", (CraftingLogicController_UpdateRecipePreviewPanel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_UpdateRecipePreviewPanel( CraftingLogicController self, RecipeData? selectedRecipe );void DryMakeItem(RecipeData selectedRecipe)RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "DryMakeItem;RecipeData", (CraftingLogicController_DryMakeItem x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_DryMakeItem( CraftingLogicController self, RecipeData? selectedRecipe );MinimalItemTooltipData? GetMinimalInvetoryItemData()RTTIre.Hooks.Place( "CraftingLogicController", "GetMinimalInvetoryItemData;", (CraftingLogicController_GetMinimalInvetoryItemData x) => { return re.Hooks.CallOriginal<re.msgpack.MinimalItemTooltipData>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_GetMinimalInvetoryItemData( CraftingLogicController self );void HideMods(MinimalItemTooltipData data)RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "HideMods;MinimalItemTooltipData", (CraftingLogicController_HideMods x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_HideMods( CraftingLogicController self, MinimalItemTooltipData? data );void UpdateTooltipData()RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "UpdateTooltipData;", (CraftingLogicController_UpdateTooltipData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_UpdateTooltipData( CraftingLogicController self );bool OnItemTooltipSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "CraftingLogicController", "OnItemTooltipSpawned", (CraftingLogicController_OnItemTooltipSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_OnItemTooltipSpawned( CraftingLogicController self, ink.Widget? widget, IScriptable? userData );bool OnQuickHackTooltipSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "CraftingLogicController", "OnQuickHackTooltipSpawned", (CraftingLogicController_OnQuickHackTooltipSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_OnQuickHackTooltipSpawned( CraftingLogicController self, ink.Widget? widget, IScriptable? userData );void EnableQuickHackTooltip()RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "EnableQuickHackTooltip;", (CraftingLogicController_EnableQuickHackTooltip x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_EnableQuickHackTooltip( CraftingLogicController self );void EnableMainTooltip()RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "EnableMainTooltip;", (CraftingLogicController_EnableMainTooltip x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_EnableMainTooltip( CraftingLogicController self );void ToggleMainTooltip(bool isEnabled)RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "ToggleMainTooltip;Bool", (CraftingLogicController_ToggleMainTooltip x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_ToggleMainTooltip( CraftingLogicController self, bool isEnabled );void ToggleQuickHackTooltip(bool isEnabled)RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "ToggleQuickHackTooltip;Bool", (CraftingLogicController_ToggleQuickHackTooltip x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_ToggleQuickHackTooltip( CraftingLogicController self, bool isEnabled );void SetQualityHeader()RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "SetQualityHeader;", (CraftingLogicController_SetQualityHeader x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_SetQualityHeader( CraftingLogicController self );void SetNotification(bool isQuickHack)RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "SetNotification;Bool", (CraftingLogicController_SetNotification x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_SetNotification( CraftingLogicController self, bool isQuickHack );bool HasAmmoCap()RTTIre.Hooks.Place( "CraftingLogicController", "HasAmmoCap;", (CraftingLogicController_HasAmmoCap x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_HasAmmoCap( CraftingLogicController self );game.data.Quality GetQuality()RTTIre.Hooks.Place( "CraftingLogicController", "GetQuality;", (CraftingLogicController_GetQuality x) => { return re.Hooks.CallOriginal<re.msgpack.game.data.Quality>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_GetQuality( CraftingLogicController self );void SetupIngredients(IngredientData[] ingredient, int itemAmount)RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "SetupIngredients;script_ref<array<IngredientData>>Int32", (CraftingLogicController_SetupIngredients x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_SetupIngredients( CraftingLogicController self, IngredientData[] ingredient, int itemAmount );bool OnDisplayHoverOver(ItemDisplayHoverOverEvent hoverOverEvent)RTTIre.Hooks.Place( "CraftingLogicController", "OnDisplayHoverOver", (CraftingLogicController_OnDisplayHoverOver x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_OnDisplayHoverOver( CraftingLogicController self, ItemDisplayHoverOverEvent? hoverOverEvent );void OnChangeTab(bool isCurrent)overrideRTTIre.Hooks.PlaceVoid( "CraftingLogicController", "OnChangeTab;Bool", (CraftingLogicController_OnChangeTab x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_OnChangeTab( CraftingLogicController self, bool isCurrent );void OpenQuantityPicker(game.InventoryItemData itemData, int maxQuantity)RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "OpenQuantityPicker;script_ref<InventoryItemData>Int32", (CraftingLogicController_OpenQuantityPicker x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_OpenQuantityPicker( CraftingLogicController self, game.InventoryItemData itemData, int maxQuantity );bool OnQuantityPickerEvent(ink.GameNotificationData data)RTTIre.Hooks.Place( "CraftingLogicController", "OnQuantityPickerEvent", (CraftingLogicController_OnQuantityPickerEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_OnQuantityPickerEvent( CraftingLogicController self, ink.GameNotificationData? data );void SetItemButtonHintsHoverOver(ink.PointerEvent evt)overrideRTTIre.Hooks.PlaceVoid( "CraftingLogicController", "SetItemButtonHintsHoverOver;inkPointerEvent", (CraftingLogicController_SetItemButtonHintsHoverOver x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_SetItemButtonHintsHoverOver( CraftingLogicController self, ink.PointerEvent? evt );IScriptable?[] GetRecipesList()RTTIgame.InventoryItemData GetInventoryItemDataFromRecord(game.data.Item_Record itemRecord)RTTIre.Hooks.Place( "CraftingLogicController", "GetInventoryItemDataFromRecord;Item_Record", (CraftingLogicController_GetInventoryItemDataFromRecord x) => { return re.Hooks.CallOriginal<re.msgpack.game.InventoryItemData>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_GetInventoryItemDataFromRecord( CraftingLogicController self, game.data.Item_Record? itemRecord );ATooltipData? GetQuickHackTooltipData(RecipeData recipeData, game.InventoryItemData inventoryItemData, game.ItemData gameData)RTTIre.Hooks.Place( "CraftingLogicController", "GetQuickHackTooltipData;RecipeDataInventoryItemDatagameItemData", (CraftingLogicController_GetQuickHackTooltipData x) => { return re.Hooks.CallOriginal<re.msgpack.ATooltipData>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_GetQuickHackTooltipData( CraftingLogicController self, RecipeData? recipeData, game.InventoryItemData inventoryItemData, game.ItemData? gameData );bool IsQuickHackItem()RTTIre.Hooks.Place( "CraftingLogicController", "IsQuickHackItem;", (CraftingLogicController_IsQuickHackItem x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_IsQuickHackItem( CraftingLogicController self );void CraftItem(RecipeData selectedRecipe, int amount)RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "CraftItem;RecipeDataInt32", (CraftingLogicController_CraftItem x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_CraftItem( CraftingLogicController self, RecipeData? selectedRecipe, int amount );void ResetViewDelayed()RTTIre.Hooks.PlaceVoid( "CraftingLogicController", "ResetViewDelayed;", (CraftingLogicController_ResetViewDelayed x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_ResetViewDelayed( CraftingLogicController self );bool OnItemDisplayHoverOver(ItemDisplayHoverOverEvent evt)RTTIre.Hooks.Place( "CraftingLogicController", "OnItemDisplayHoverOver", (CraftingLogicController_OnItemDisplayHoverOver x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_OnItemDisplayHoverOver( CraftingLogicController self, ItemDisplayHoverOverEvent? evt );bool OnUninitialize()overrideRTTIre.Hooks.Place( "CraftingLogicController", "OnUninitialize", (CraftingLogicController_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_OnUninitialize( CraftingLogicController self );static int GetMinimumLevelRequiredByQuality(game.data.Quality quality)staticRTTI globalre.Hooks.Place( "CraftingLogicController", "CraftingLogicController::GetMinimumLevelRequiredByQuality;gamedataQuality", (CraftingLogicController_GetMinimumLevelRequiredByQuality x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct CraftingLogicController_GetMinimumLevelRequiredByQuality( game.data.Quality quality );