class
PerkScreenController
- 22 properties
- 17 functions
Extends ink.WidgetLogicController ink.IWidgetLogicController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
hubSelector | ink.WidgetReference | 0x0 | scripted |
connectionLinesContainer | ink.CompoundWidgetReference | 0x18 | scripted |
boughtConnectionLinesContainer | ink.CompoundWidgetReference | 0x30 | scripted |
maxedConnectionLinesContainer | ink.CompoundWidgetReference | 0x48 | scripted |
boughtMaskContainer | ink.CanvasWidgetReference | 0x60 | scripted |
maxedMaskContainer | ink.CanvasWidgetReference | 0x78 | scripted |
attributeNameText | ink.TextWidgetReference | 0x90 | scripted |
attributeLevelText | ink.TextWidgetReference | 0xA8 | scripted |
levelControllerRef | ink.WidgetReference | 0xC0 | scripted |
rewardsControllerRef | ink.WidgetReference | 0xD8 | scripted |
TooltipsManagerRef | ink.WidgetReference | 0xF0 | scripted |
proficiencyRootRef | ink.WidgetReference | 0x108 | scripted |
proficiencyDescriptionText | ink.TextWidgetReference | 0x120 | scripted |
dataManager | PlayerDevelopmentDataManager? | 0x138 | scripted |
displayData | AttributeDisplayData? | 0x148 | scripted |
proficiencyRoot | WeakHandle<TabRadioGroup> | 0x158 | scripted |
widgetMap | WeakHandle<PerkDisplayContainerController>[] | 0x168 | scripted |
traitController | WeakHandle<PerkDisplayContainerController> | 0x178 | scripted |
currentIndex | int | 0x188 | scripted |
levelController | WeakHandle<StatsProgressController> | 0x240 | scripted |
rewardsController | WeakHandle<StatsStreetCredReward> | 0x250 | scripted |
tooltipsManager | WeakHandle<game.ui.TooltipsManager> | 0x260 | scripted |
Functions
bool OnInitialize()RTTIre.Hooks.Place( "PerkScreenController", "OnInitialize", (PerkScreenController_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_OnInitialize( PerkScreenController self );void RegisterProficiencyButtons(AttributeDisplayData attributeDisplayData, int startingIndex)RTTIre.Hooks.PlaceVoid( "PerkScreenController", "RegisterProficiencyButtons;AttributeDisplayDataInt32", (PerkScreenController_RegisterProficiencyButtons x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_RegisterProficiencyButtons( PerkScreenController self, AttributeDisplayData? attributeDisplayData, int startingIndex );bool OnUninitialize()RTTIre.Hooks.Place( "PerkScreenController", "OnUninitialize", (PerkScreenController_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_OnUninitialize( PerkScreenController self );bool OnSetUserData(IScriptable userData)RTTIre.Hooks.Place( "PerkScreenController", "OnSetUserData", (PerkScreenController_OnSetUserData x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_OnSetUserData( PerkScreenController self, IScriptable? userData );MenuData GetMenuData(ProficiencyDisplayData data)RTTIre.Hooks.Place( "PerkScreenController", "GetMenuData;ProficiencyDisplayData", (PerkScreenController_GetMenuData x) => { return re.Hooks.CallOriginal<re.msgpack.MenuData>(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_GetMenuData( PerkScreenController self, ProficiencyDisplayData? data );void Setup(AttributeDisplayData displayData, PlayerDevelopmentDataManager dataManager, int startingIndex)RTTIre.Hooks.PlaceVoid( "PerkScreenController", "Setup;AttributeDisplayDataPlayerDevelopmentDataManagerInt32", (PerkScreenController_Setup x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_Setup( PerkScreenController self, AttributeDisplayData? displayData, PlayerDevelopmentDataManager? dataManager, int startingIndex );void RebuildPerks(int index)RTTIre.Hooks.PlaceVoid( "PerkScreenController", "RebuildPerks;Int32", (PerkScreenController_RebuildPerks x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_RebuildPerks( PerkScreenController self, int index );bool OnUnlimitedUnlocked(UnlimitedUnlocked evt)RTTIre.Hooks.Place( "PerkScreenController", "OnUnlimitedUnlocked", (PerkScreenController_OnUnlimitedUnlocked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_OnUnlimitedUnlocked( PerkScreenController self, UnlimitedUnlocked? evt );void ProcessTutorialFact()RTTIre.Hooks.PlaceVoid( "PerkScreenController", "ProcessTutorialFact;", (PerkScreenController_ProcessTutorialFact x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_ProcessTutorialFact( PerkScreenController self );void SpawnConnectionGradiantMask(WeakHandle<PerkDisplayContainerController> controller)RTTIre.Hooks.PlaceVoid( "PerkScreenController", "SpawnConnectionGradiantMask;PerkDisplayContainerController", (PerkScreenController_SpawnConnectionGradiantMask x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_SpawnConnectionGradiantMask( PerkScreenController self, WeakHandle<PerkDisplayContainerController> controller );void ShowLineWidget(ink.CompoundWidgetReference lineContainer, bool show, int lineNumber)RTTIre.Hooks.PlaceVoid( "PerkScreenController", "ShowLineWidget;inkCompoundRefBoolInt32", (PerkScreenController_ShowLineWidget x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_ShowLineWidget( PerkScreenController self, ink.CompoundWidgetReference lineContainer, bool show, int lineNumber );bool OnValueChanged(WeakHandle<ink.RadioGroupController> controller, int selectedIndex)RTTIre.Hooks.Place( "PerkScreenController", "OnValueChanged", (PerkScreenController_OnValueChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_OnValueChanged( PerkScreenController self, WeakHandle<ink.RadioGroupController> controller, int selectedIndex );bool OnPerkBoughtEvent(PerkBoughtEvent evt)RTTIre.Hooks.Place( "PerkScreenController", "OnPerkBoughtEvent", (PerkScreenController_OnPerkBoughtEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_OnPerkBoughtEvent( PerkScreenController self, PerkBoughtEvent? evt );bool OnTraitBoughtEvent(TraitBoughtEvent evt)RTTIre.Hooks.Place( "PerkScreenController", "OnTraitBoughtEvent", (PerkScreenController_OnTraitBoughtEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_OnTraitBoughtEvent( PerkScreenController self, TraitBoughtEvent? evt );bool OnPerkDisplayContainerCreated(PerkDisplayContainerCreatedEvent evt)RTTIre.Hooks.Place( "PerkScreenController", "OnPerkDisplayContainerCreated", (PerkScreenController_OnPerkDisplayContainerCreated x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_OnPerkDisplayContainerCreated( PerkScreenController self, PerkDisplayContainerCreatedEvent? evt );ProficiencyDisplayData? GetProficiencyDisplayData()RTTIre.Hooks.Place( "PerkScreenController", "GetProficiencyDisplayData;", (PerkScreenController_GetProficiencyDisplayData x) => { return re.Hooks.CallOriginal<re.msgpack.ProficiencyDisplayData>(); } ); [Msgpack.Gen] public readonly partial record struct PerkScreenController_GetProficiencyDisplayData( PerkScreenController self );WeakHandle<ink.Widget> GetHubSelectorWidget()RTTI