class
NewPerksCategoriesGameController
- 56 properties
- 73 functions
Extends game.ui.MenuGameController game.ui.WidgetGameController world.ui.IWidgetGameController ink.IWidgetController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
tooltipsManagerRef | ink.WidgetReference | 0x10 | scripted |
buttonHintsManagerRef | ink.WidgetReference | 0x28 | scripted |
perksCategoriesContainer | ink.WidgetReference | 0x40 | scripted |
tabsContainer | ink.WidgetReference | 0x58 | scripted |
perksScreenContainer | ink.WidgetReference | 0x70 | scripted |
espionageScreenContainer | ink.WidgetReference | 0x88 | scripted |
skillsScreenContainer | ink.WidgetReference | 0xA0 | scripted |
pointsDisplay | ink.WidgetReference | 0xB8 | scripted |
playerLevel | ink.TextWidgetReference | 0xD0 | scripted |
resetAttributesButton | ink.WidgetReference | 0xE8 | scripted |
skillsScreenButton | ink.WidgetReference | 0x100 | scripted |
espionageAttributeMask | ink.WidgetReference | 0x118 | scripted |
espionagePointsRef | ink.WidgetReference | 0x130 | scripted |
attributeTooltipHolderRight | ink.WidgetReference | 0x148 | scripted |
attributeTooltipHolderLeft | ink.WidgetReference | 0x160 | scripted |
centerHiglightParts | ink.WidgetReference[] | 0x178 | scripted |
perkTooltipPlacementLeft | ink.WidgetReference | 0x188 | scripted |
perkTooltipPlacementRight | ink.WidgetReference | 0x1A0 | scripted |
perkTooltipBgLeft | ink.WidgetReference | 0x1B8 | scripted |
perkTooltipBgRight | ink.WidgetReference | 0x1D0 | scripted |
perkTooltipBgAnimProxy | ink.anim.Proxy? | 0x1E8 | scripted |
menuEventDispatcher | WeakHandle<ink.MenuEventDispatcher> | 0x1F8 | scripted |
tabsController | WeakHandle<NewPerkTabsController> | 0x208 | scripted |
perksScreenController | WeakHandle<NewPerksScreenLogicController> | 0x218 | scripted |
espionageScreenController | WeakHandle<NewPerksScreenLogicController> | 0x228 | scripted |
skillScreenController | WeakHandle<NewPerkSkillsLogicController> | 0x238 | scripted |
tooltipsManager | WeakHandle<game.ui.TooltipsManager> | 0x248 | scripted |
buttonHintsController | WeakHandle<ButtonHints> | 0x258 | scripted |
dataManager | PlayerDevelopmentDataManager? | 0x268 | scripted |
questSystem | WeakHandle<quest.QuestsSystem> | 0x278 | scripted |
attributesControllersList | WeakHandle<PerksMenuAttributeItemController>[] | 0x288 | scripted |
perksMenuItemCreatedQueue | PerksMenuAttributeItemCreated?[] | 0x298 | scripted |
pointsDisplayController | WeakHandle<PerksPointsDisplayController> | 0x2A8 | scripted |
playerStatsBlackboard | WeakHandle<game.IBlackboard> | 0x2B8 | scripted |
characterLevelListener | red.CallbackObject? | 0x2C8 | scripted |
player | WeakHandle<PlayerPuppet> | 0x2D8 | scripted |
previousScreen | NewPeksActiveScreen | 0x2E8 | scripted |
currentScreen | NewPeksActiveScreen | 0x2EC | scripted |
currentStatScreen | game.data.StatType | 0x2F0 | scripted |
johnnyEspionageInitialized | bool | 0x2F4 | scripted |
isEspionageUnlocked | bool | 0x2F5 | scripted |
lastHoveredAttribute | PerkMenuAttribute | 0x2F6 | scripted |
cyberwarePerkDetailsPopupToken | ink.GameNotificationToken? | 0x300 | scripted |
perksScreenIntroAnimProxy | ink.anim.Proxy? | 0x310 | scripted |
perksScreenOutroAnimProxy | ink.anim.Proxy? | 0x320 | scripted |
perksScreenDirection | NewPerkTabsArrowDirection | 0x330 | scripted |
currentTooltipData | PerkHoverEventTooltipData | 0x338 | scripted |
uiSystem | game.ui.GameSystemUI? | 0x360 | scripted |
currentCursorPos | Vector2 | 0x370 | scripted |
perkUserData | PerkUserData? | 0x378 | scripted |
vendorUserData | VendorUserData? | 0x388 | scripted |
skillsOpenData | OpenSkillsMenuData? | 0x398 | scripted |
resetConfirmationToken | ink.GameNotificationToken? | 0x3A8 | scripted |
userData | IScriptable? | 0x3B8 | scripted |
isPlayerInCombat | bool | 0x3C8 | scripted |
screenDisplayContext | ScreenDisplayContext | 0x3C9 | scripted |
Functions
bool OnInitialize()overrideRTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnInitialize", (NewPerksCategoriesGameController_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnInitialize( NewPerksCategoriesGameController self );bool OnUninitialize()overrideRTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnUninitialize", (NewPerksCategoriesGameController_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnUninitialize( NewPerksCategoriesGameController self );bool OnPlayerAttach(game.Object playerPuppet)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnPlayerAttach", (NewPerksCategoriesGameController_OnPlayerAttach x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnPlayerAttach( NewPerksCategoriesGameController self, game.Object? playerPuppet );bool OnSetMenuEventDispatcher(WeakHandle<ink.MenuEventDispatcher> menuEventDispatcher)overrideRTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnSetMenuEventDispatcher", (NewPerksCategoriesGameController_OnSetMenuEventDispatcher x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnSetMenuEventDispatcher( NewPerksCategoriesGameController self, WeakHandle<ink.MenuEventDispatcher> menuEventDispatcher );bool OnBack(IScriptable userData)overrideRTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnBack", (NewPerksCategoriesGameController_OnBack x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnBack( NewPerksCategoriesGameController self, IScriptable? userData );bool OnSetScreenDisplayContext(IScriptable userData)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnSetScreenDisplayContext", (NewPerksCategoriesGameController_OnSetScreenDisplayContext x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnSetScreenDisplayContext( NewPerksCategoriesGameController self, IScriptable? userData );bool OnBeforeLeaveScenario(IScriptable userData)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnBeforeLeaveScenario", (NewPerksCategoriesGameController_OnBeforeLeaveScenario x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnBeforeLeaveScenario( NewPerksCategoriesGameController self, IScriptable? userData );void CloseVendor()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "CloseVendor;", (NewPerksCategoriesGameController_CloseVendor x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_CloseVendor( NewPerksCategoriesGameController self );bool OnPerksScreenSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnPerksScreenSpawned", (NewPerksCategoriesGameController_OnPerksScreenSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnPerksScreenSpawned( NewPerksCategoriesGameController self, ink.Widget? widget, IScriptable? userData );bool OnEspionageScreenSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnEspionageScreenSpawned", (NewPerksCategoriesGameController_OnEspionageScreenSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnEspionageScreenSpawned( NewPerksCategoriesGameController self, ink.Widget? widget, IScriptable? userData );bool OnSkillsScreenSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnSkillsScreenSpawned", (NewPerksCategoriesGameController_OnSkillsScreenSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnSkillsScreenSpawned( NewPerksCategoriesGameController self, ink.Widget? widget, IScriptable? userData );bool OnTabsSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnTabsSpawned", (NewPerksCategoriesGameController_OnTabsSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnTabsSpawned( NewPerksCategoriesGameController self, ink.Widget? widget, IScriptable? userData );bool OnSetUserData(IScriptable userData)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnSetUserData", (NewPerksCategoriesGameController_OnSetUserData x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnSetUserData( NewPerksCategoriesGameController self, IScriptable? userData );void OpenPerksScreen(game.data.StatType statType, NewPerkTabsArrowDirection direction)RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "OpenPerksScreen;gamedataStatTypeNewPerkTabsArrowDirection", (NewPerksCategoriesGameController_OpenPerksScreen x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OpenPerksScreen( NewPerksCategoriesGameController self, game.data.StatType statType, NewPerkTabsArrowDirection direction );bool OnScreenIntroFinished(ink.anim.Proxy proxy)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnScreenIntroFinished", (NewPerksCategoriesGameController_OnScreenIntroFinished x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnScreenIntroFinished( NewPerksCategoriesGameController self, ink.anim.Proxy? proxy );bool OnPerksScreenOutroFinished(ink.anim.Proxy proxy)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnPerksScreenOutroFinished", (NewPerksCategoriesGameController_OnPerksScreenOutroFinished x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnPerksScreenOutroFinished( NewPerksCategoriesGameController self, ink.anim.Proxy? proxy );void InitializePerkScreen()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "InitializePerkScreen;", (NewPerksCategoriesGameController_InitializePerkScreen x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_InitializePerkScreen( NewPerksCategoriesGameController self );void OpenSkillsScreen()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "OpenSkillsScreen;", (NewPerksCategoriesGameController_OpenSkillsScreen x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OpenSkillsScreen( NewPerksCategoriesGameController self );bool OnCharacterLevelUpdated(int value)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnCharacterLevelUpdated", (NewPerksCategoriesGameController_OnCharacterLevelUpdated x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnCharacterLevelUpdated( NewPerksCategoriesGameController self, int value );void CloseActiveScreen()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "CloseActiveScreen;", (NewPerksCategoriesGameController_CloseActiveScreen x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_CloseActiveScreen( NewPerksCategoriesGameController self );void UpdateScreen()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "UpdateScreen;", (NewPerksCategoriesGameController_UpdateScreen x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_UpdateScreen( NewPerksCategoriesGameController self );bool IsPerkScreenAnimPLaying()RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "IsPerkScreenAnimPLaying;", (NewPerksCategoriesGameController_IsPerkScreenAnimPLaying x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_IsPerkScreenAnimPLaying( NewPerksCategoriesGameController self );void StopPerkScreenAnims()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "StopPerkScreenAnims;", (NewPerksCategoriesGameController_StopPerkScreenAnims x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_StopPerkScreenAnims( NewPerksCategoriesGameController self );ink.anim.Proxy? PlayScreenIntro()RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "PlayScreenIntro;", (NewPerksCategoriesGameController_PlayScreenIntro x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.Proxy>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_PlayScreenIntro( NewPerksCategoriesGameController self );ink.anim.Proxy? PlayScreenOutro()RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "PlayScreenOutro;", (NewPerksCategoriesGameController_PlayScreenOutro x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.Proxy>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_PlayScreenOutro( NewPerksCategoriesGameController self );void UpdateData()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "UpdateData;", (NewPerksCategoriesGameController_UpdateData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_UpdateData( NewPerksCategoriesGameController self );void UpdateScreensVisibility()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "UpdateScreensVisibility;", (NewPerksCategoriesGameController_UpdateScreensVisibility x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_UpdateScreensVisibility( NewPerksCategoriesGameController self );bool OnPerksMenuAttributeItemCreated(PerksMenuAttributeItemCreated evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnPerksMenuAttributeItemCreated", (NewPerksCategoriesGameController_OnPerksMenuAttributeItemCreated x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnPerksMenuAttributeItemCreated( NewPerksCategoriesGameController self, PerksMenuAttributeItemCreated? evt );void HandleEventQueue()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "HandleEventQueue;", (NewPerksCategoriesGameController_HandleEventQueue x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_HandleEventQueue( NewPerksCategoriesGameController self );void UpdateJohnnyEspionageAttribute()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "UpdateJohnnyEspionageAttribute;", (NewPerksCategoriesGameController_UpdateJohnnyEspionageAttribute x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_UpdateJohnnyEspionageAttribute( NewPerksCategoriesGameController self );bool OnCyberwarePerkDetailsPopup(ink.GameNotificationData data)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnCyberwarePerkDetailsPopup", (NewPerksCategoriesGameController_OnCyberwarePerkDetailsPopup x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnCyberwarePerkDetailsPopup( NewPerksCategoriesGameController self, ink.GameNotificationData? data );bool OnTabMenuArrowClicked(NewPerksTabArrowClickedEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnTabMenuArrowClicked", (NewPerksCategoriesGameController_OnTabMenuArrowClicked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnTabMenuArrowClicked( NewPerksCategoriesGameController self, NewPerksTabArrowClickedEvent? evt );bool OnPlayerDevUpdateData(PlayerDevUpdateDataEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnPlayerDevUpdateData", (NewPerksCategoriesGameController_OnPlayerDevUpdateData x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnPlayerDevUpdateData( NewPerksCategoriesGameController self, PlayerDevUpdateDataEvent? evt );void UpdatePerkScreenHighlights(Vector2 cursorPos)RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "UpdatePerkScreenHighlights;Vector2", (NewPerksCategoriesGameController_UpdatePerkScreenHighlights x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_UpdatePerkScreenHighlights( NewPerksCategoriesGameController self, Vector2 cursorPos );bool OnRelativeInput(ink.PointerEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnRelativeInput", (NewPerksCategoriesGameController_OnRelativeInput x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnRelativeInput( NewPerksCategoriesGameController self, ink.PointerEvent? evt );bool OnAxisInput(ink.PointerEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnAxisInput", (NewPerksCategoriesGameController_OnAxisInput x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnAxisInput( NewPerksCategoriesGameController self, ink.PointerEvent? evt );void ResolveResetAttributesButtonVisibility()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "ResolveResetAttributesButtonVisibility;", (NewPerksCategoriesGameController_ResolveResetAttributesButtonVisibility x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_ResolveResetAttributesButtonVisibility( NewPerksCategoriesGameController self );bool OnResetConfirmed(ink.GameNotificationData data)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnResetConfirmed", (NewPerksCategoriesGameController_OnResetConfirmed x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnResetConfirmed( NewPerksCategoriesGameController self, ink.GameNotificationData? data );bool OnResetFailed(ink.GameNotificationData data)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnResetFailed", (NewPerksCategoriesGameController_OnResetFailed x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnResetFailed( NewPerksCategoriesGameController self, ink.GameNotificationData? data );bool OnResetAttributesButtonClick(ink.PointerEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnResetAttributesButtonClick", (NewPerksCategoriesGameController_OnResetAttributesButtonClick x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnResetAttributesButtonClick( NewPerksCategoriesGameController self, ink.PointerEvent? evt );bool OnResetAttributesButtonHoverOver(ink.PointerEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnResetAttributesButtonHoverOver", (NewPerksCategoriesGameController_OnResetAttributesButtonHoverOver x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnResetAttributesButtonHoverOver( NewPerksCategoriesGameController self, ink.PointerEvent? evt );bool OnResetAttributesButtonHoverOut(ink.PointerEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnResetAttributesButtonHoverOut", (NewPerksCategoriesGameController_OnResetAttributesButtonHoverOut x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnResetAttributesButtonHoverOut( NewPerksCategoriesGameController self, ink.PointerEvent? evt );bool OnSkillScreenButtonHoverOver(ink.PointerEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnSkillScreenButtonHoverOver", (NewPerksCategoriesGameController_OnSkillScreenButtonHoverOver x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnSkillScreenButtonHoverOver( NewPerksCategoriesGameController self, ink.PointerEvent? evt );bool OnSkillScreenButtonHoverOut(ink.PointerEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnSkillScreenButtonHoverOut", (NewPerksCategoriesGameController_OnSkillScreenButtonHoverOut x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnSkillScreenButtonHoverOut( NewPerksCategoriesGameController self, ink.PointerEvent? evt );bool OnSkillScreenButtonClick(ink.PointerEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnSkillScreenButtonClick", (NewPerksCategoriesGameController_OnSkillScreenButtonClick x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnSkillScreenButtonClick( NewPerksCategoriesGameController self, ink.PointerEvent? evt );bool OnAttributeClicked(PerksMenuAttributeItemClicked evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnAttributeClicked", (NewPerksCategoriesGameController_OnAttributeClicked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnAttributeClicked( NewPerksCategoriesGameController self, PerksMenuAttributeItemClicked? evt );bool OnAttributeReleased(PerksMenuAttributeItemReleased evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnAttributeReleased", (NewPerksCategoriesGameController_OnAttributeReleased x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnAttributeReleased( NewPerksCategoriesGameController self, PerksMenuAttributeItemReleased? evt );bool OnAttributePurchaseRequest(AttributeUpgradePurchased evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnAttributePurchaseRequest", (NewPerksCategoriesGameController_OnAttributePurchaseRequest x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnAttributePurchaseRequest( NewPerksCategoriesGameController self, AttributeUpgradePurchased? evt );bool OnAttributeHoverOver(PerksMenuAttributeItemHoverOver evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnAttributeHoverOver", (NewPerksCategoriesGameController_OnAttributeHoverOver x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnAttributeHoverOver( NewPerksCategoriesGameController self, PerksMenuAttributeItemHoverOver? evt );bool OnAttributeHoverOut(PerksMenuAttributeItemHoverOut evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnAttributeHoverOut", (NewPerksCategoriesGameController_OnAttributeHoverOut x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnAttributeHoverOut( NewPerksCategoriesGameController self, PerksMenuAttributeItemHoverOut? evt );void RefreshAttributeTooltip()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "RefreshAttributeTooltip;", (NewPerksCategoriesGameController_RefreshAttributeTooltip x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_RefreshAttributeTooltip( NewPerksCategoriesGameController self );void PlayHoverAnimation(bool value)RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "PlayHoverAnimation;Bool", (NewPerksCategoriesGameController_PlayHoverAnimation x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_PlayHoverAnimation( NewPerksCategoriesGameController self, bool value );void SetAttributeBuyButtonHintHoverOver(PerkMenuAttribute attribute)RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "SetAttributeBuyButtonHintHoverOver;PerkMenuAttribute", (NewPerksCategoriesGameController_SetAttributeBuyButtonHintHoverOver x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_SetAttributeBuyButtonHintHoverOver( NewPerksCategoriesGameController self, PerkMenuAttribute attribute );void ReevaluateAttributeBuyButtonHintHoverOver(PerkMenuAttribute attribute)RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "ReevaluateAttributeBuyButtonHintHoverOver;PerkMenuAttribute", (NewPerksCategoriesGameController_ReevaluateAttributeBuyButtonHintHoverOver x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_ReevaluateAttributeBuyButtonHintHoverOver( NewPerksCategoriesGameController self, PerkMenuAttribute attribute );void SetAttributeBuyButtonHintHoverOut()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "SetAttributeBuyButtonHintHoverOut;", (NewPerksCategoriesGameController_SetAttributeBuyButtonHintHoverOut x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_SetAttributeBuyButtonHintHoverOut( NewPerksCategoriesGameController self );bool OnPerkHoverOver(NewPerkHoverOverEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnPerkHoverOver", (NewPerksCategoriesGameController_OnPerkHoverOver x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnPerkHoverOver( NewPerksCategoriesGameController self, NewPerkHoverOverEvent? evt );bool OnPerkHoverOut(NewPerkHoverOutEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnPerkHoverOut", (NewPerksCategoriesGameController_OnPerkHoverOut x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnPerkHoverOut( NewPerksCategoriesGameController self, NewPerkHoverOutEvent? evt );bool OnRefreshPerkTooltipEvent(RefreshPerkTooltipEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnRefreshPerkTooltipEvent", (NewPerksCategoriesGameController_OnRefreshPerkTooltipEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnRefreshPerkTooltipEvent( NewPerksCategoriesGameController self, RefreshPerkTooltipEvent? evt );bool OnSkillHoverOver(SkillHoverOver evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnSkillHoverOver", (NewPerksCategoriesGameController_OnSkillHoverOver x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnSkillHoverOver( NewPerksCategoriesGameController self, SkillHoverOver? evt );bool OnSkillHoverOut(SkillHoverOut evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnSkillHoverOut", (NewPerksCategoriesGameController_OnSkillHoverOut x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnSkillHoverOut( NewPerksCategoriesGameController self, SkillHoverOut? evt );bool OnSkillRewardHoverOver(SkillRewardHoverOver evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnSkillRewardHoverOver", (NewPerksCategoriesGameController_OnSkillRewardHoverOver x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnSkillRewardHoverOver( NewPerksCategoriesGameController self, SkillRewardHoverOver? evt );bool OnSkillRewardHoverOut(SkillRewardHoverOut evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnSkillRewardHoverOut", (NewPerksCategoriesGameController_OnSkillRewardHoverOut x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnSkillRewardHoverOut( NewPerksCategoriesGameController self, SkillRewardHoverOut? evt );bool OnUpdatePlayerDevelopmentData(UpdatePlayerDevelopmentData evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnUpdatePlayerDevelopmentData", (NewPerksCategoriesGameController_OnUpdatePlayerDevelopmentData x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnUpdatePlayerDevelopmentData( NewPerksCategoriesGameController self, UpdatePlayerDevelopmentData? evt );bool OnPlayNewPerksSoundEvent(PlayNewPerksSoundEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnPlayNewPerksSoundEvent", (NewPerksCategoriesGameController_OnPlayNewPerksSoundEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnPlayNewPerksSoundEvent( NewPerksCategoriesGameController self, PlayNewPerksSoundEvent? evt );void PlaySoundByName(CName soundName, bool stopIfPlaying)RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "PlaySoundByName;CNameBool", (NewPerksCategoriesGameController_PlaySoundByName x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_PlaySoundByName( NewPerksCategoriesGameController self, CName soundName, bool stopIfPlaying );void StopSoundByName(CName soundName)RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "StopSoundByName;CName", (NewPerksCategoriesGameController_StopSoundByName x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_StopSoundByName( NewPerksCategoriesGameController self, CName soundName );void ShowTooltip(PerkHoverEventTooltipData data)RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "ShowTooltip;PerkHoverEventTooltipData", (NewPerksCategoriesGameController_ShowTooltip x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_ShowTooltip( NewPerksCategoriesGameController self, PerkHoverEventTooltipData data );void ShowTooltip(WeakHandle<ink.Widget> widget, IDisplayData data, game.ui.ETooltipPlacement? placement)RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "ShowTooltip;inkWidgetIDisplayDatagameuiETooltipPlacement", (NewPerksCategoriesGameController_ShowTooltip2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_ShowTooltip2( NewPerksCategoriesGameController self, WeakHandle<ink.Widget> widget, IDisplayData? data, game.ui.ETooltipPlacement? placement );float AdjustValueToScaleAndBlackBars(float value)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "AdjustValueToScaleAndBlackBars;Float", (NewPerksCategoriesGameController_AdjustValueToScaleAndBlackBars x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_AdjustValueToScaleAndBlackBars( NewPerksCategoriesGameController self, float value );void ShowTooltipBackground(ink.WidgetReference bgWidget)RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "ShowTooltipBackground;script_ref<inkWidgetRef>", (NewPerksCategoriesGameController_ShowTooltipBackground x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_ShowTooltipBackground( NewPerksCategoriesGameController self, ink.WidgetReference bgWidget );void HideTooltip()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "HideTooltip;", (NewPerksCategoriesGameController_HideTooltip x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_HideTooltip( NewPerksCategoriesGameController self );bool OnPlayRelicIntroAnimationEvent(PlayRelicIntroAnimationEvent evt)RTTIre.Hooks.Place( "NewPerksCategoriesGameController", "OnPlayRelicIntroAnimationEvent", (NewPerksCategoriesGameController_OnPlayRelicIntroAnimationEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_OnPlayRelicIntroAnimationEvent( NewPerksCategoriesGameController self, PlayRelicIntroAnimationEvent? evt );void PlayRelicIntroAnim()RTTIre.Hooks.PlaceVoid( "NewPerksCategoriesGameController", "PlayRelicIntroAnim;", (NewPerksCategoriesGameController_PlayRelicIntroAnim x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksCategoriesGameController_PlayRelicIntroAnim( NewPerksCategoriesGameController self );