class
PerksMainGameController
- 32 properties
- 43 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 |
playerLevel | ink.TextWidgetReference | 0x40 | scripted |
centerHiglightParts | ink.WidgetReference[] | 0x58 | scripted |
attributeSelectorsContainer | ink.WidgetReference | 0x68 | scripted |
perksScreen | ink.WidgetReference | 0x80 | scripted |
pointsDisplay | ink.WidgetReference | 0x98 | scripted |
johnnyConnectorRef | ink.WidgetReference | 0xB0 | scripted |
attributeTooltipHolderRight | ink.WidgetReference | 0xC8 | scripted |
attributeTooltipHolderLeft | ink.WidgetReference | 0xE0 | scripted |
respecButtonContainer | ink.WidgetReference | 0xF8 | scripted |
cantRespecNotificationContainer | ink.WidgetReference | 0x110 | scripted |
resetPrice | ink.TextWidgetReference | 0x128 | scripted |
spentPerks | ink.TextWidgetReference | 0x140 | scripted |
activeScreen | CharacterScreenType | 0x158 | scripted |
tooltipsManager | WeakHandle<game.ui.TooltipsManager> | 0x160 | scripted |
buttonHintsController | WeakHandle<ButtonHints> | 0x170 | scripted |
dataManager | PlayerDevelopmentDataManager? | 0x180 | scripted |
menuEventDispatcher | WeakHandle<ink.MenuEventDispatcher> | 0x190 | scripted |
perksMenuItemCreatedQueue | PerksMenuAttributeItemCreated?[] | 0x1A0 | scripted |
attributesControllersList | WeakHandle<PerksMenuAttributeItemController>[] | 0x1B0 | scripted |
playerStatsBlackboard | WeakHandle<game.IBlackboard> | 0x1C0 | scripted |
characterLevelListener | red.CallbackObject? | 0x1D0 | scripted |
perksScreenController | WeakHandle<PerkScreenController> | 0x1E0 | scripted |
pointsDisplayController | WeakHandle<PerksPointsDisplayController> | 0x1F0 | scripted |
questSystem | WeakHandle<quest.QuestsSystem> | 0x200 | scripted |
equipmentSystem | WeakHandle<EquipmentSystem> | 0x210 | scripted |
resetConfirmationToken | ink.GameNotificationToken? | 0x220 | scripted |
inCombat | bool | 0x230 | scripted |
enoughMoneyForRespec | bool | 0x231 | scripted |
cantRespecAnim | ink.anim.Proxy? | 0x238 | scripted |
lastHoveredAttribute | PerkMenuAttribute | 0x248 | scripted |
Functions
bool OnInitialize()overrideRTTIre.Hooks.Place( "PerksMainGameController", "OnInitialize", (PerksMainGameController_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnInitialize( PerksMainGameController self );bool OnUnitialize()RTTIre.Hooks.Place( "PerksMainGameController", "OnUnitialize", (PerksMainGameController_OnUnitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnUnitialize( PerksMainGameController self );bool OnCharacterLevelUpdated(int value)RTTIre.Hooks.Place( "PerksMainGameController", "OnCharacterLevelUpdated", (PerksMainGameController_OnCharacterLevelUpdated x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnCharacterLevelUpdated( PerksMainGameController self, int value );void ResetHighlightPartsVisibility()RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "ResetHighlightPartsVisibility;", (PerksMainGameController_ResetHighlightPartsVisibility x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_ResetHighlightPartsVisibility( PerksMainGameController self );void HandleEventQueue()RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "HandleEventQueue;", (PerksMainGameController_HandleEventQueue x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_HandleEventQueue( PerksMainGameController self );bool OnPlayerAttach(game.Object playerPuppet)RTTIre.Hooks.Place( "PerksMainGameController", "OnPlayerAttach", (PerksMainGameController_OnPlayerAttach x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnPlayerAttach( PerksMainGameController self, game.Object? playerPuppet );void CheckJohnnyFact()RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "CheckJohnnyFact;", (PerksMainGameController_CheckJohnnyFact x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_CheckJohnnyFact( PerksMainGameController self );bool OnPerksMenuAttributeItemCreated(PerksMenuAttributeItemCreated evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnPerksMenuAttributeItemCreated", (PerksMainGameController_OnPerksMenuAttributeItemCreated x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnPerksMenuAttributeItemCreated( PerksMainGameController self, PerksMenuAttributeItemCreated? evt );bool OnUninitialize()overrideRTTIre.Hooks.Place( "PerksMainGameController", "OnUninitialize", (PerksMainGameController_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnUninitialize( PerksMainGameController self );bool OnSetMenuEventDispatcher(WeakHandle<ink.MenuEventDispatcher> menuEventDispatcher)overrideRTTIre.Hooks.Place( "PerksMainGameController", "OnSetMenuEventDispatcher", (PerksMainGameController_OnSetMenuEventDispatcher x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnSetMenuEventDispatcher( PerksMainGameController self, WeakHandle<ink.MenuEventDispatcher> menuEventDispatcher );bool OnBack(IScriptable userData)overrideRTTIre.Hooks.Place( "PerksMainGameController", "OnBack", (PerksMainGameController_OnBack x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnBack( PerksMainGameController self, IScriptable? userData );void SetupLayout()RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "SetupLayout;", (PerksMainGameController_SetupLayout x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_SetupLayout( PerksMainGameController self );bool OnAttributeHoverOver(PerksMenuAttributeItemHoverOver evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnAttributeHoverOver", (PerksMainGameController_OnAttributeHoverOver x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnAttributeHoverOver( PerksMainGameController self, PerksMenuAttributeItemHoverOver? evt );bool OnAttributeHoverOut(PerksMenuAttributeItemHoverOut evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnAttributeHoverOut", (PerksMainGameController_OnAttributeHoverOut x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnAttributeHoverOut( PerksMainGameController self, PerksMenuAttributeItemHoverOut? evt );bool OnAttributeClicked(PerksMenuAttributeItemClicked evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnAttributeClicked", (PerksMainGameController_OnAttributeClicked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnAttributeClicked( PerksMainGameController self, PerksMenuAttributeItemClicked? evt );bool OnProficiencyClicked(PerksMenuProficiencyItemClicked evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnProficiencyClicked", (PerksMainGameController_OnProficiencyClicked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnProficiencyClicked( PerksMainGameController self, PerksMenuProficiencyItemClicked? evt );bool OnAttributePurchaseRequest(AttributeUpgradePurchased evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnAttributePurchaseRequest", (PerksMainGameController_OnAttributePurchaseRequest x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnAttributePurchaseRequest( PerksMainGameController self, AttributeUpgradePurchased? evt );bool OnAttributePurchased(AttributeBoughtEvent evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnAttributePurchased", (PerksMainGameController_OnAttributePurchased x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnAttributePurchased( PerksMainGameController self, AttributeBoughtEvent? evt );bool OnPerkHoverOver(PerkHoverOverEvent evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnPerkHoverOver", (PerksMainGameController_OnPerkHoverOver x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnPerkHoverOver( PerksMainGameController self, PerkHoverOverEvent? evt );bool OnPerkHoverOut(PerkHoverOutEvent evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnPerkHoverOut", (PerksMainGameController_OnPerkHoverOut x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnPerkHoverOut( PerksMainGameController self, PerkHoverOutEvent? evt );bool OnPerkPurchased(PerkBoughtEvent evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnPerkPurchased", (PerksMainGameController_OnPerkPurchased x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnPerkPurchased( PerksMainGameController self, PerkBoughtEvent? evt );bool OnPlayerDevUpdateData(PlayerDevUpdateDataEvent evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnPlayerDevUpdateData", (PerksMainGameController_OnPlayerDevUpdateData x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnPlayerDevUpdateData( PerksMainGameController self, PlayerDevUpdateDataEvent? evt );bool OnActiveSkillScreenChanged(ActiveSkillScreenChangedEvent e)RTTIre.Hooks.Place( "PerksMainGameController", "OnActiveSkillScreenChanged", (PerksMainGameController_OnActiveSkillScreenChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnActiveSkillScreenChanged( PerksMainGameController self, ActiveSkillScreenChangedEvent? e );bool OnBackClick(WeakHandle<ink.ButtonController> controller)RTTIre.Hooks.Place( "PerksMainGameController", "OnBackClick", (PerksMainGameController_OnBackClick x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnBackClick( PerksMainGameController self, WeakHandle<ink.ButtonController> controller );void SetRespecButton(bool visible)RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "SetRespecButton;Bool", (PerksMainGameController_SetRespecButton x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_SetRespecButton( PerksMainGameController self, bool visible );bool OnResetPerksHoverOver(ink.PointerEvent evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnResetPerksHoverOver", (PerksMainGameController_OnResetPerksHoverOver x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnResetPerksHoverOver( PerksMainGameController self, ink.PointerEvent? evt );bool OnResetPerksHoverOut(ink.PointerEvent evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnResetPerksHoverOut", (PerksMainGameController_OnResetPerksHoverOut x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnResetPerksHoverOut( PerksMainGameController self, ink.PointerEvent? evt );bool OnResetPerksClick(ink.PointerEvent evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnResetPerksClick", (PerksMainGameController_OnResetPerksClick x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnResetPerksClick( PerksMainGameController self, ink.PointerEvent? evt );bool OnResetConfirmed(ink.GameNotificationData data)RTTIre.Hooks.Place( "PerksMainGameController", "OnResetConfirmed", (PerksMainGameController_OnResetConfirmed x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnResetConfirmed( PerksMainGameController self, ink.GameNotificationData? data );bool OnPerkResetEvent(PerkResetEvent evt)RTTIre.Hooks.Place( "PerksMainGameController", "OnPerkResetEvent", (PerksMainGameController_OnPerkResetEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_OnPerkResetEvent( PerksMainGameController self, PerkResetEvent? evt );void ResetData()RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "ResetData;", (PerksMainGameController_ResetData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_ResetData( PerksMainGameController self );void SetActiveScreen(CharacterScreenType screenType)RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "SetActiveScreen;CharacterScreenType", (PerksMainGameController_SetActiveScreen x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_SetActiveScreen( PerksMainGameController self, CharacterScreenType screenType );void UpdateAvailablePoints()RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "UpdateAvailablePoints;", (PerksMainGameController_UpdateAvailablePoints x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_UpdateAvailablePoints( PerksMainGameController self );void PrepareTooltips()RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "PrepareTooltips;", (PerksMainGameController_PrepareTooltips x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_PrepareTooltips( PerksMainGameController self );void ShowTooltip(WeakHandle<ink.Widget> widget, IDisplayData data, game.ui.ETooltipPlacement? placement)RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "ShowTooltip;inkWidgetIDisplayDatagameuiETooltipPlacement", (PerksMainGameController_ShowTooltip x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_ShowTooltip( PerksMainGameController self, WeakHandle<ink.Widget> widget, IDisplayData? data, game.ui.ETooltipPlacement? placement );void HideTooltip()RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "HideTooltip;", (PerksMainGameController_HideTooltip x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_HideTooltip( PerksMainGameController self );void SetAttributeHintsHoverOver()RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "SetAttributeHintsHoverOver;", (PerksMainGameController_SetAttributeHintsHoverOver x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_SetAttributeHintsHoverOver( PerksMainGameController self );void SetAttributeHintsHoverOut()RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "SetAttributeHintsHoverOut;", (PerksMainGameController_SetAttributeHintsHoverOut x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_SetAttributeHintsHoverOut( PerksMainGameController self );void SetPerksButtonHintHoverOver(BasePerkDisplayData data)RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "SetPerksButtonHintHoverOver;BasePerkDisplayData", (PerksMainGameController_SetPerksButtonHintHoverOver x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_SetPerksButtonHintHoverOver( PerksMainGameController self, BasePerkDisplayData? data );void SetPerksButtonHintHoverOut()RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "SetPerksButtonHintHoverOut;", (PerksMainGameController_SetPerksButtonHintHoverOut x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_SetPerksButtonHintHoverOut( PerksMainGameController self );void SetAttributeBuyButtonHintHoverOver(AttributeData data)RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "SetAttributeBuyButtonHintHoverOver;AttributeData", (PerksMainGameController_SetAttributeBuyButtonHintHoverOver x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_SetAttributeBuyButtonHintHoverOver( PerksMainGameController self, AttributeData? data );void SetAttributeBuyButtonHintHoverOut()RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "SetAttributeBuyButtonHintHoverOut;", (PerksMainGameController_SetAttributeBuyButtonHintHoverOut x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_SetAttributeBuyButtonHintHoverOut( PerksMainGameController self );void PlayHoverAnimation(bool value)RTTIre.Hooks.PlaceVoid( "PerksMainGameController", "PlayHoverAnimation;Bool", (PerksMainGameController_PlayHoverAnimation x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerksMainGameController_PlayHoverAnimation( PerksMainGameController self, bool value );