class
LoadGameMenuGameController
- 40 properties
- 48 functions
Extends game.ui.SaveHandlingController game.ui.MenuGameController game.ui.WidgetGameController world.ui.IWidgetGameController ink.IWidgetController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
list | ink.CompoundWidgetReference | 0x10 | scripted |
noSavedGamesLabel | ink.WidgetReference | 0x28 | scripted |
buttonHintsManagerRef | ink.WidgetReference | 0x40 | scripted |
transitToLoadingAnimName | CName | 0x58 | scripted |
transitToLoadingSlotAnimName | CName | 0x60 | scripted |
animDelayBetweenSlots | float | 0x68 | scripted |
animDelayForMainSlot | float | 0x6C | scripted |
enableLoadingTransition | bool | 0x70 | scripted |
gogButtonWidgetRef | ink.WidgetReference | 0x78 | scripted |
gogContainer | ink.WidgetReference | 0x90 | scripted |
loadingSpinner | ink.WidgetReference | 0xA8 | scripted |
scrollbar | ink.WidgetReference | 0xC0 | scripted |
tooltipManagerRef | ink.WidgetReference | 0xD8 | scripted |
disableModVerificationLabel | ink.WidgetReference | 0xF0 | scripted |
tooltipManager | WeakHandle<game.ui.TooltipsManager> | 0x108 | scripted |
eventDispatcher | WeakHandle<ink.MenuEventDispatcher> | 0x118 | scripted |
loadComplete | bool | 0x128 | scripted |
saveInfo | ink.SaveMetadataInfo? | 0x130 | scripted |
buttonHintsController | WeakHandle<ButtonHints> | 0x140 | scripted |
saveToLoadIndex | int | 0x150 | scripted |
saveToLoadID | ulong | 0x158 | scripted |
isInputDisabled | bool | 0x160 | scripted |
saveTransferPopupToken | ink.GameNotificationToken? | 0x168 | scripted |
saves | List | 0x178 | scripted |
saveFilesReady | bool | 0x188 | scripted |
cloudSynced | bool | 0x189 | scripted |
onlineSystem | WeakHandle<game.IOnlineSystem> | 0x190 | scripted |
systemHandler | WeakHandle<ink.ISystemRequestsHandler> | 0x1A0 | scripted |
pendingRegistration | bool | 0x1B0 | scripted |
isEp1Enabled | bool | 0x1B1 | scripted |
animProxy | ink.anim.Proxy? | 0x1B8 | scripted |
sourceIndex | int | 0x1C8 | scripted |
playthroughIDs | List | 0x1D0 | scripted |
saveWidgetsMap | List | 0x1E0 | scripted |
saveGroupHeaderWidgets | WeakHandle<ink.Widget>[] | 0x1F0 | scripted |
saveGroupInfos | SaveGroupInfo?[] | 0x200 | scripted |
buttonList | WeakHandle<LoadListItem>[] | 0x210 | scripted |
buttonListFinalized | bool | 0x220 | scripted |
gogContainerController | WeakHandle<GogContainerController> | 0x228 | scripted |
isUserUGCRestricted | bool | 0x238 | scripted |
Functions
bool OnInitialize()overrideRTTIre.Hooks.Place( "LoadGameMenuGameController", "OnInitialize", (LoadGameMenuGameController_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnInitialize( LoadGameMenuGameController self );bool OnRequestRestrictionStatusCallBack(int status)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnRequestRestrictionStatusCallBack", (LoadGameMenuGameController_OnRequestRestrictionStatusCallBack x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnRequestRestrictionStatusCallBack( LoadGameMenuGameController self, int status );bool OnUninitialize()overrideRTTIre.Hooks.Place( "LoadGameMenuGameController", "OnUninitialize", (LoadGameMenuGameController_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnUninitialize( LoadGameMenuGameController self );bool OnTrophyIconHoveredOver(ink.PointerEvent e)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnTrophyIconHoveredOver", (LoadGameMenuGameController_OnTrophyIconHoveredOver x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnTrophyIconHoveredOver( LoadGameMenuGameController self, ink.PointerEvent? e );bool OnModIconHovered(ink.PointerEvent e)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnModIconHovered", (LoadGameMenuGameController_OnModIconHovered x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnModIconHovered( LoadGameMenuGameController self, ink.PointerEvent? e );bool OnIconHoveredOut(ink.PointerEvent e)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnIconHoveredOut", (LoadGameMenuGameController_OnIconHoveredOut x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnIconHoveredOut( LoadGameMenuGameController self, ink.PointerEvent? e );void OpenUpdateModsPopup(ink.ModToUpdateInfo[] modInfoList, int deprecatedCount, bool bDoesNumberExceedModLimit, bool bHaveDeletedModsBeenRemoved, bool bShouldDisplayThumbnail, bool bShouldDisplayModName, bool bModsDefaultSelected)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "OpenUpdateModsPopup;array<ModToUpdateInfo>Int32BoolBoolBoolBoolBool", (LoadGameMenuGameController_OpenUpdateModsPopup x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OpenUpdateModsPopup( LoadGameMenuGameController self, ink.ModToUpdateInfo[] modInfoList, int deprecatedCount, bool bDoesNumberExceedModLimit, bool bHaveDeletedModsBeenRemoved, bool bShouldDisplayThumbnail, bool bShouldDisplayModName, bool bModsDefaultSelected );bool OnRefreshGOGState(game.ui.RefreshGOGState evt)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnRefreshGOGState", (LoadGameMenuGameController_OnRefreshGOGState x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnRefreshGOGState( LoadGameMenuGameController self, game.ui.RefreshGOGState? evt );void InitCrossProgression()RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "InitCrossProgression;", (LoadGameMenuGameController_InitCrossProgression x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_InitCrossProgression( LoadGameMenuGameController self );void PlayLoadingAnimation()RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "PlayLoadingAnimation;", (LoadGameMenuGameController_PlayLoadingAnimation x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_PlayLoadingAnimation( LoadGameMenuGameController self );void StopLoadingAnimation()RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "StopLoadingAnimation;", (LoadGameMenuGameController_StopLoadingAnimation x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_StopLoadingAnimation( LoadGameMenuGameController self );bool OnButtonRelease(ink.PointerEvent evt)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnButtonRelease", (LoadGameMenuGameController_OnButtonRelease x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnButtonRelease( LoadGameMenuGameController self, ink.PointerEvent? evt );void SetAllGroupsExpandedState(bool expandedState)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "SetAllGroupsExpandedState;Bool", (LoadGameMenuGameController_SetAllGroupsExpandedState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_SetAllGroupsExpandedState( LoadGameMenuGameController self, bool expandedState );void SetVisibilityOfSavesInGroup(int playthroughIndex, bool newVisibility)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "SetVisibilityOfSavesInGroup;Int32Bool", (LoadGameMenuGameController_SetVisibilityOfSavesInGroup x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_SetVisibilityOfSavesInGroup( LoadGameMenuGameController self, int playthroughIndex, bool newVisibility );void UpdateButtonHints(int savesCount)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "UpdateButtonHints;Int32", (LoadGameMenuGameController_UpdateButtonHints x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_UpdateButtonHints( LoadGameMenuGameController self, int savesCount );void SetupLoadItems(ListRTTIsaves) re.Hooks.PlaceVoid( "LoadGameMenuGameController", "SetupLoadItems;script_ref<array<String>>", (LoadGameMenuGameController_SetupLoadItems x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_SetupLoadItems( LoadGameMenuGameController self, List<string> saves );void RefreshUGCRestrictedThumbnails()RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "RefreshUGCRestrictedThumbnails;", (LoadGameMenuGameController_RefreshUGCRestrictedThumbnails x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_RefreshUGCRestrictedThumbnails( LoadGameMenuGameController self );void RefreshUnfinishedItemLoads()RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "RefreshUnfinishedItemLoads;", (LoadGameMenuGameController_RefreshUnfinishedItemLoads x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_RefreshUnfinishedItemLoads( LoadGameMenuGameController self );void CreateLoadItem(int index)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "CreateLoadItem;Int32", (LoadGameMenuGameController_CreateLoadItem x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_CreateLoadItem( LoadGameMenuGameController self, int index );bool OnReleaseLoadListGroup(ink.PointerEvent e)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnReleaseLoadListGroup", (LoadGameMenuGameController_OnReleaseLoadListGroup x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnReleaseLoadListGroup( LoadGameMenuGameController self, ink.PointerEvent? e );bool OnReleaseLoadListItem(ink.PointerEvent e)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnReleaseLoadListItem", (LoadGameMenuGameController_OnReleaseLoadListItem x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnReleaseLoadListItem( LoadGameMenuGameController self, ink.PointerEvent? e );void LoadGame(LoadListItem controller)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "LoadGame;LoadListItem", (LoadGameMenuGameController_LoadGame x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_LoadGame( LoadGameMenuGameController self, LoadListItem? controller );void PlayTransitionAnimOnButtons(int sourceIndex, bool reverse)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "PlayTransitionAnimOnButtons;Int32Bool", (LoadGameMenuGameController_PlayTransitionAnimOnButtons x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_PlayTransitionAnimOnButtons( LoadGameMenuGameController self, int sourceIndex, bool reverse );void PlayTransitionAnimOnButton(int index, int distanceFromSource, bool reverse)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "PlayTransitionAnimOnButton;Int32Int32Bool", (LoadGameMenuGameController_PlayTransitionAnimOnButton x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_PlayTransitionAnimOnButton( LoadGameMenuGameController self, int index, int distanceFromSource, bool reverse );bool OnLoadSaveInGameCanceled()RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnLoadSaveInGameCanceled", (LoadGameMenuGameController_OnLoadSaveInGameCanceled x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnLoadSaveInGameCanceled( LoadGameMenuGameController self );void PlayTransitionAnimOnButton(int index, float delay, bool reverse)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "PlayTransitionAnimOnButton;Int32FloatBool", (LoadGameMenuGameController_PlayTransitionAnimOnButton2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_PlayTransitionAnimOnButton2( LoadGameMenuGameController self, int index, float delay, bool reverse );void GogLogin(bool isReload)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "GogLogin;Bool", (LoadGameMenuGameController_GogLogin x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_GogLogin( LoadGameMenuGameController self, bool isReload );void SpawnGogPopupWidget(WeakHandle<ink.CompoundWidget> gogContainer)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "SpawnGogPopupWidget;inkCompoundWidget", (LoadGameMenuGameController_SpawnGogPopupWidget x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_SpawnGogPopupWidget( LoadGameMenuGameController self, WeakHandle<ink.CompoundWidget> gogContainer );bool OnTransitionFinished(ink.anim.Proxy anim)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnTransitionFinished", (LoadGameMenuGameController_OnTransitionFinished x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnTransitionFinished( LoadGameMenuGameController self, ink.anim.Proxy? anim );bool OnTransitionFinishedPreGame(ink.anim.Proxy anim)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnTransitionFinishedPreGame", (LoadGameMenuGameController_OnTransitionFinishedPreGame x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnTransitionFinishedPreGame( LoadGameMenuGameController self, ink.anim.Proxy? anim );bool OnSaveDeleted(bool result, int idx)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnSaveDeleted", (LoadGameMenuGameController_OnSaveDeleted x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnSaveDeleted( LoadGameMenuGameController self, bool result, int idx );bool OnGogLoginStatusChanged(bool bIsSignedIn)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnGogLoginStatusChanged", (LoadGameMenuGameController_OnGogLoginStatusChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnGogLoginStatusChanged( LoadGameMenuGameController self, bool bIsSignedIn );bool OnGogReloadEmporium(GogReloadEmporium evt)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnGogReloadEmporium", (LoadGameMenuGameController_OnGogReloadEmporium x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnGogReloadEmporium( LoadGameMenuGameController self, GogReloadEmporium? evt );bool OnSavesForLoadReady(ListRTTIsaves) re.Hooks.Place( "LoadGameMenuGameController", "OnSavesForLoadReady", (LoadGameMenuGameController_OnSavesForLoadReady x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnSavesForLoadReady( LoadGameMenuGameController self, List<string> saves );bool OnCloudSavesQueryStatusChanged(services.CloudSavesQueryStatus status)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnCloudSavesQueryStatusChanged", (LoadGameMenuGameController_OnCloudSavesQueryStatusChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnCloudSavesQueryStatusChanged( LoadGameMenuGameController self, services.CloudSavesQueryStatus status );bool OnCloudSaveUploadFinish(bool success)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnCloudSaveUploadFinish", (LoadGameMenuGameController_OnCloudSaveUploadFinish x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnCloudSaveUploadFinish( LoadGameMenuGameController self, bool success );void UpdateSavesList()RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "UpdateSavesList;", (LoadGameMenuGameController_UpdateSavesList x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_UpdateSavesList( LoadGameMenuGameController self );void ResetSaveMetaData()RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "ResetSaveMetaData;", (LoadGameMenuGameController_ResetSaveMetaData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_ResetSaveMetaData( LoadGameMenuGameController self );bool OnSaveMetadataReady(ink.SaveMetadataInfo info)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnSaveMetadataReady", (LoadGameMenuGameController_OnSaveMetadataReady x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnSaveMetadataReady( LoadGameMenuGameController self, ink.SaveMetadataInfo? info );int CreateNewSaveGroup(ink.SaveMetadataInfo info)RTTIre.Hooks.Place( "LoadGameMenuGameController", "CreateNewSaveGroup;SaveMetadataInfo", (LoadGameMenuGameController_CreateNewSaveGroup x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_CreateNewSaveGroup( LoadGameMenuGameController self, ink.SaveMetadataInfo? info );void ReorderListItem(WeakHandle<ink.Widget> item, int playthroughIndex, bool isHeader)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "ReorderListItem;inkWidgetInt32Bool", (LoadGameMenuGameController_ReorderListItem x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_ReorderListItem( LoadGameMenuGameController self, WeakHandle<ink.Widget> item, int playthroughIndex, bool isHeader );WeakHandle<ink.Widget> FindSaveWidget(int index)RTTIint CountSaveWidgetsInGroups()RTTIre.Hooks.Place( "LoadGameMenuGameController", "CountSaveWidgetsInGroups;", (LoadGameMenuGameController_CountSaveWidgetsInGroups x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_CountSaveWidgetsInGroups( LoadGameMenuGameController self );void PopulateButtonList()RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "PopulateButtonList;", (LoadGameMenuGameController_PopulateButtonList x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_PopulateButtonList( LoadGameMenuGameController self );bool OnGogPressed(ink.PointerEvent evt)RTTIre.Hooks.Place( "LoadGameMenuGameController", "OnGogPressed", (LoadGameMenuGameController_OnGogPressed x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnGogPressed( LoadGameMenuGameController self, ink.PointerEvent? evt );bool OnSetMenuEventDispatcher(WeakHandle<ink.MenuEventDispatcher> menuEventDispatcher)overrideRTTIre.Hooks.Place( "LoadGameMenuGameController", "OnSetMenuEventDispatcher", (LoadGameMenuGameController_OnSetMenuEventDispatcher x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_OnSetMenuEventDispatcher( LoadGameMenuGameController self, WeakHandle<ink.MenuEventDispatcher> menuEventDispatcher );void EnsureGroupHeaderIsVisible(WeakHandle<ink.Widget> widgetToEnsureVisiblity)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "EnsureGroupHeaderIsVisible;inkWidget", (LoadGameMenuGameController_EnsureGroupHeaderIsVisible x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_EnsureGroupHeaderIsVisible( LoadGameMenuGameController self, WeakHandle<ink.Widget> widgetToEnsureVisiblity );void EnsureSelectionIsOverGroup(WeakHandle<ink.Widget> widgetToSelect)RTTIre.Hooks.PlaceVoid( "LoadGameMenuGameController", "EnsureSelectionIsOverGroup;inkWidget", (LoadGameMenuGameController_EnsureSelectionIsOverGroup x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct LoadGameMenuGameController_EnsureSelectionIsOverGroup( LoadGameMenuGameController self, WeakHandle<ink.Widget> widgetToSelect );