class
NewPerksScreenLogicController
- 50 properties
- 74 functions
Extends ink.WidgetLogicController ink.IWidgetLogicController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
perksWidgets | ink.WidgetReference[] | 0x0 | scripted |
gauge | ink.WidgetReference | 0x10 | scripted |
tiers | PerkScreenTierInfo[] | 0x28 | scripted |
animationBoldLineWidget | ink.WidgetReference | 0x38 | scripted |
animationLineWidget | ink.WidgetReference | 0x50 | scripted |
animationGradientWidget | ink.WidgetReference | 0x68 | scripted |
attributeButtonWidget | ink.WidgetReference | 0x80 | scripted |
lockedLineIcon | ink.WidgetReference | 0x98 | scripted |
unlockedLineIcon | ink.WidgetReference | 0xB0 | scripted |
attributeRequirementTexts | ink.TextWidgetReference[] | 0xC8 | scripted |
levelRequirementTexts | ink.TextWidgetReference[] | 0xD8 | scripted |
perksInitialized | bool | 0xE8 | scripted |
perksControllers | ink.ScriptHashMap? | 0xF0 | scripted |
perksContainersControllers | ink.ScriptHashMap? | 0x100 | scripted |
perkControllersArray | WeakHandle<NewPerksPerkContainerLogicController>[] | 0x110 | scripted |
enabledControllers | WeakHandle<NewPerksPerkContainerLogicController>[] | 0x120 | scripted |
initData | NewPerksScreenInitData? | 0x130 | scripted |
perksList | WeakHandle<game.data.NewPerk_Record>[] | 0x140 | scripted |
playerDevelopmentSystem | WeakHandle<PlayerDevelopmentSystem> | 0x150 | scripted |
player | WeakHandle<PlayerPuppet> | 0x160 | scripted |
playerDevelopmentData | WeakHandle<PlayerDevelopmentData> | 0x170 | scripted |
attributePoints | int | 0x180 | scripted |
linksManager | NewPerksRequirementsLinksManager? | 0x188 | scripted |
gaugeController | WeakHandle<NewPerksGaugeController> | 0x198 | scripted |
attributeButtonController | WeakHandle<NewPerksAttributeButtonController> | 0x1A8 | scripted |
buttonHintsController | WeakHandle<ButtonHints> | 0x1B8 | scripted |
dataManager | WeakHandle<PlayerDevelopmentDataManager> | 0x1C8 | scripted |
uiScriptableSystem | WeakHandle<UIScriptableSystem> | 0x1D8 | scripted |
levels | NewPerksGaugePointDetails[] | 0x1E8 | scripted |
highlightData | PerkTierHighlight[] | 0x1F8 | scripted |
activeProxies | ink.anim.Proxy?[] | 0x208 | scripted |
highlightedWires | ink.WidgetReference[] | 0x218 | scripted |
highlightedPerks | WeakHandle<ink.Widget>[] | 0x228 | scripted |
dimmedWidgets | ink.WidgetReference[] | 0x238 | scripted |
dimProxies | ink.anim.Proxy?[] | 0x248 | scripted |
undimProxies | ink.anim.Proxy?[] | 0x258 | scripted |
isActiveScreen | bool | 0x268 | scripted |
isEspionage | bool | 0x269 | scripted |
unlockAnimData | UnlockAnimData | 0x26C | scripted |
lineAnimProxy | ink.anim.Proxy? | 0x278 | scripted |
buttonMoveAnimProxy | ink.anim.Proxy? | 0x288 | scripted |
buttonCustomAnimProxy | ink.anim.Proxy? | 0x298 | scripted |
lockAnimProxy | ink.anim.Proxy? | 0x2A8 | scripted |
introFinished | bool | 0x2B8 | scripted |
perkHovered | bool | 0x2B9 | scripted |
currentHoveredPerkData | NewPerkDisplayData? | 0x2C0 | scripted |
gameController | WeakHandle<NewPerksCategoriesGameController> | 0x2D0 | scripted |
sellFailToken | ink.GameNotificationToken? | 0x2E0 | scripted |
perkToSnapCursor | game.data.NewPerkType | 0x2F0 | scripted |
unlockState | int | 0x2F4 | scripted |
Functions
bool OnInitialize()RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnInitialize", (NewPerksScreenLogicController_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnInitialize( NewPerksScreenLogicController self );void Initialize(WeakHandle<PlayerDevelopmentDataManager> dataManager, NewPerksScreenInitData initData, WeakHandle<ButtonHints> buttonHintsController)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "Initialize;PlayerDevelopmentDataManagerNewPerksScreenInitDataButtonHints", (NewPerksScreenLogicController_Initialize x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_Initialize( NewPerksScreenLogicController self, WeakHandle<PlayerDevelopmentDataManager> dataManager, NewPerksScreenInitData? initData, WeakHandle<ButtonHints> buttonHintsController );bool OnUninitialize()RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnUninitialize", (NewPerksScreenLogicController_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnUninitialize( NewPerksScreenLogicController self );bool OnPostOnRelease(ink.PointerEvent evt)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnPostOnRelease", (NewPerksScreenLogicController_OnPostOnRelease x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnPostOnRelease( NewPerksScreenLogicController self, ink.PointerEvent? evt );bool OnPlayerDevUpdateData(PlayerDevUpdateDataEvent evt)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnPlayerDevUpdateData", (NewPerksScreenLogicController_OnPlayerDevUpdateData x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnPlayerDevUpdateData( NewPerksScreenLogicController self, PlayerDevUpdateDataEvent? evt );bool IsThresholdExceeded(int previousLevel, int currentLevel)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "IsThresholdExceeded;Int32Int32", (NewPerksScreenLogicController_IsThresholdExceeded x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_IsThresholdExceeded( NewPerksScreenLogicController self, int previousLevel, int currentLevel );void SetActive(bool value)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "SetActive;Bool", (NewPerksScreenLogicController_SetActive x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_SetActive( NewPerksScreenLogicController self, bool value );void SetIntroFinished(bool value)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "SetIntroFinished;Bool", (NewPerksScreenLogicController_SetIntroFinished x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_SetIntroFinished( NewPerksScreenLogicController self, bool value );void SetValues()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "SetValues;", (NewPerksScreenLogicController_SetValues x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_SetValues( NewPerksScreenLogicController self );void SetCursorOverPerk(game.data.NewPerkType perkType, bool forceSnap)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "SetCursorOverPerk;gamedataNewPerkTypeBool", (NewPerksScreenLogicController_SetCursorOverPerk x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_SetCursorOverPerk( NewPerksScreenLogicController self, game.data.NewPerkType perkType, bool forceSnap );void SetGameController(NewPerksCategoriesGameController gameController)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "SetGameController;NewPerksCategoriesGameController", (NewPerksScreenLogicController_SetGameController x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_SetGameController( NewPerksScreenLogicController self, NewPerksCategoriesGameController? gameController );void RefreshCursorOverPerk()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "RefreshCursorOverPerk;", (NewPerksScreenLogicController_RefreshCursorOverPerk x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_RefreshCursorOverPerk( NewPerksScreenLogicController self );void InitializePerksControllers()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "InitializePerksControllers;", (NewPerksScreenLogicController_InitializePerksControllers x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_InitializePerksControllers( NewPerksScreenLogicController self );void ClearAllLines()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "ClearAllLines;", (NewPerksScreenLogicController_ClearAllLines x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_ClearAllLines( NewPerksScreenLogicController self );void SetScriptableSystemPreviousLevel(game.data.StatType stat, int level)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "SetScriptableSystemPreviousLevel;gamedataStatTypeInt32", (NewPerksScreenLogicController_SetScriptableSystemPreviousLevel x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_SetScriptableSystemPreviousLevel( NewPerksScreenLogicController self, game.data.StatType stat, int level );int GetLevelThreshold(int level)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetLevelThreshold;Int32", (NewPerksScreenLogicController_GetLevelThreshold x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetLevelThreshold( NewPerksScreenLogicController self, int level );float GetLevelGradientOffset(int level)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetLevelGradientOffset;Int32", (NewPerksScreenLogicController_GetLevelGradientOffset x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetLevelGradientOffset( NewPerksScreenLogicController self, int level );int GetPointsToNextTier(int level)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetPointsToNextTier;Int32", (NewPerksScreenLogicController_GetPointsToNextTier x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetPointsToNextTier( NewPerksScreenLogicController self, int level );void UpdateTiers(int level)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "UpdateTiers;Int32", (NewPerksScreenLogicController_UpdateTiers x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_UpdateTiers( NewPerksScreenLogicController self, int level );void UpdatemAttributeRequirementTexts()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "UpdatemAttributeRequirementTexts;", (NewPerksScreenLogicController_UpdatemAttributeRequirementTexts x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_UpdatemAttributeRequirementTexts( NewPerksScreenLogicController self );void SetHighlightData(float initialTopOffset)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "SetHighlightData;Float", (NewPerksScreenLogicController_SetHighlightData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_SetHighlightData( NewPerksScreenLogicController self, float initialTopOffset );PerkTierHighlight[] GetHighlightData()RTTIvoid SetTierHighlightHover(int tierIndex)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "SetTierHighlightHover;Int32", (NewPerksScreenLogicController_SetTierHighlightHover x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_SetTierHighlightHover( NewPerksScreenLogicController self, int tierIndex );void StartUnlockAnimation(int levelFrom, int levelTo)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "StartUnlockAnimation;Int32Int32", (NewPerksScreenLogicController_StartUnlockAnimation x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_StartUnlockAnimation( NewPerksScreenLogicController self, int levelFrom, int levelTo );bool OnLockAnimFinished(ink.anim.Proxy proxy)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnLockAnimFinished", (NewPerksScreenLogicController_OnLockAnimFinished x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnLockAnimFinished( NewPerksScreenLogicController self, ink.anim.Proxy? proxy );bool OnButtonCustomAnimFinished(ink.anim.Proxy proxy)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnButtonCustomAnimFinished", (NewPerksScreenLogicController_OnButtonCustomAnimFinished x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnButtonCustomAnimFinished( NewPerksScreenLogicController self, ink.anim.Proxy? proxy );void AnimateLevelGradient(int levelFrom, int levelTo)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "AnimateLevelGradient;Int32Int32", (NewPerksScreenLogicController_AnimateLevelGradient x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_AnimateLevelGradient( NewPerksScreenLogicController self, int levelFrom, int levelTo );bool OnLineAnimFinished(ink.anim.Proxy proxy)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnLineAnimFinished", (NewPerksScreenLogicController_OnLineAnimFinished x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnLineAnimFinished( NewPerksScreenLogicController self, ink.anim.Proxy? proxy );void StopTierUnlockAnimations()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "StopTierUnlockAnimations;", (NewPerksScreenLogicController_StopTierUnlockAnimations x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_StopTierUnlockAnimations( NewPerksScreenLogicController self );void SetLevelGradient(int level)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "SetLevelGradient;Int32", (NewPerksScreenLogicController_SetLevelGradient x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_SetLevelGradient( NewPerksScreenLogicController self, int level );WeakHandle<NewPerksPerkItemLogicController> GetCachedPerkItemLogicController(game.data.NewPerkType perkType)RTTIWeakHandle<NewPerksPerkItemLogicController> GetCachedPerkItemLogicController(game.data.NewPerkSlotType perkSlotType)RTTIWeakHandle<NewPerksPerkContainerLogicController> GetCachedPerkContainerLogicController(game.data.NewPerkSlotType perkSlotType)RTTIWeakHandle<NewPerksPerkContainerLogicController> GetCachedPerkContainerLogicController(game.data.NewPerkType perkType)RTTIint GetAttributeRequirement(game.data.NewPerkType perkType)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetAttributeRequirement;gamedataNewPerkType", (NewPerksScreenLogicController_GetAttributeRequirement x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetAttributeRequirement( NewPerksScreenLogicController self, game.data.NewPerkType perkType );int GetAttributeRequirement(game.data.NewPerk_Record perkRecord)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetAttributeRequirement;NewPerk_Record", (NewPerksScreenLogicController_GetAttributeRequirement2 x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetAttributeRequirement2( NewPerksScreenLogicController self, game.data.NewPerk_Record? perkRecord );void AttachSlotControllers()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "AttachSlotControllers;", (NewPerksScreenLogicController_AttachSlotControllers x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_AttachSlotControllers( NewPerksScreenLogicController self );void BuildPerkTree()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "BuildPerkTree;", (NewPerksScreenLogicController_BuildPerkTree x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_BuildPerkTree( NewPerksScreenLogicController self );void ReevaluatePerkAvailability()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "ReevaluatePerkAvailability;", (NewPerksScreenLogicController_ReevaluatePerkAvailability x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_ReevaluatePerkAvailability( NewPerksScreenLogicController self );void GetAllRequiredPerks(game.data.NewPerkType perk, game.data.NewPerkType[] finalResult)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "GetAllRequiredPerks;gamedataNewPerkTypescript_ref<array<gamedataNewPerkType>>", (NewPerksScreenLogicController_GetAllRequiredPerks x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetAllRequiredPerks( NewPerksScreenLogicController self, game.data.NewPerkType perk, game.data.NewPerkType[] finalResult );void StopAllPerkAnimations()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "StopAllPerkAnimations;", (NewPerksScreenLogicController_StopAllPerkAnimations x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_StopAllPerkAnimations( NewPerksScreenLogicController self );void AnimateWiresToTargetPerk(game.data.NewPerkSlotType target, game.data.NewPerkType[] perkPool)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "AnimateWiresToTargetPerk;gamedataNewPerkSlotTypescript_ref<array<gamedataNewPerkType>>", (NewPerksScreenLogicController_AnimateWiresToTargetPerk x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_AnimateWiresToTargetPerk( NewPerksScreenLogicController self, game.data.NewPerkSlotType target, game.data.NewPerkType[] perkPool );void FlipHighlightedWireState(ink.WidgetReference wire)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "FlipHighlightedWireState;inkWidgetRef", (NewPerksScreenLogicController_FlipHighlightedWireState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_FlipHighlightedWireState( NewPerksScreenLogicController self, ink.WidgetReference wire );void FlipHighlightedPerkState(WeakHandle<ink.Widget> perk)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "FlipHighlightedPerkState;inkWidget", (NewPerksScreenLogicController_FlipHighlightedPerkState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_FlipHighlightedPerkState( NewPerksScreenLogicController self, WeakHandle<ink.Widget> perk );void StopPathToTargetPerkAnimations()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "StopPathToTargetPerkAnimations;", (NewPerksScreenLogicController_StopPathToTargetPerkAnimations x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_StopPathToTargetPerkAnimations( NewPerksScreenLogicController self );Vector2 GetHighligtedPerksHorizontalBoundries()RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetHighligtedPerksHorizontalBoundries;", (NewPerksScreenLogicController_GetHighligtedPerksHorizontalBoundries x) => { return re.Hooks.CallOriginal<re.msgpack.Vector2>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetHighligtedPerksHorizontalBoundries( NewPerksScreenLogicController self );void DimTreeForPerkHighlight(NewPerkDisplayData perkData)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "DimTreeForPerkHighlight;NewPerkDisplayData", (NewPerksScreenLogicController_DimTreeForPerkHighlight x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_DimTreeForPerkHighlight( NewPerksScreenLogicController self, NewPerkDisplayData? perkData );void GatherPreksInHighlightPath(NewPerkDisplayData perkData, game.data.NewPerkSlotType[] outArray)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "GatherPreksInHighlightPath;NewPerkDisplayDatascript_ref<array<gamedataNewPerkSlotType>>", (NewPerksScreenLogicController_GatherPreksInHighlightPath x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GatherPreksInHighlightPath( NewPerksScreenLogicController self, NewPerkDisplayData? perkData, game.data.NewPerkSlotType[] outArray );void DimPerkContainerWires(WeakHandle<NewPerksPerkContainerLogicController> container, game.data.NewPerkSlotType[] blacklist)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "DimPerkContainerWires;NewPerksPerkContainerLogicControllerscript_ref<array<gamedataNewPerkSlotType>>", (NewPerksScreenLogicController_DimPerkContainerWires x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_DimPerkContainerWires( NewPerksScreenLogicController self, WeakHandle<NewPerksPerkContainerLogicController> container, game.data.NewPerkSlotType[] blacklist );void FireDelayedDimming()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "FireDelayedDimming;", (NewPerksScreenLogicController_FireDelayedDimming x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_FireDelayedDimming( NewPerksScreenLogicController self );void UndimTree(bool? skipUndimAnim)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "UndimTree;Bool", (NewPerksScreenLogicController_UndimTree x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_UndimTree( NewPerksScreenLogicController self, bool? skipUndimAnim );void ClearDimProxies()RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "ClearDimProxies;", (NewPerksScreenLogicController_ClearDimProxies x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_ClearDimProxies( NewPerksScreenLogicController self );void ClearUndimProxies(bool gotoEnd)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "ClearUndimProxies;Bool", (NewPerksScreenLogicController_ClearUndimProxies x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_ClearUndimProxies( NewPerksScreenLogicController self, bool gotoEnd );ink.anim.Definition? GetDimAnimationForWidget(ink.WidgetReference widget, bool isWire)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetDimAnimationForWidget;inkWidgetRefBool", (NewPerksScreenLogicController_GetDimAnimationForWidget x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.Definition>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetDimAnimationForWidget( NewPerksScreenLogicController self, ink.WidgetReference widget, bool isWire );float GetWidgetDimValue(ink.WidgetReference widget, bool isWire)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetWidgetDimValue;inkWidgetRefBool", (NewPerksScreenLogicController_GetWidgetDimValue x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetWidgetDimValue( NewPerksScreenLogicController self, ink.WidgetReference widget, bool isWire );void OnPerkHoverOver(NewPerkHoverOverEvent evt)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "OnPerkHoverOver;NewPerkHoverOverEvent", (NewPerksScreenLogicController_OnPerkHoverOver x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnPerkHoverOver( NewPerksScreenLogicController self, NewPerkHoverOverEvent? evt );bool OnPerkHoverOut(NewPerkHoverOutEvent evt)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnPerkHoverOut", (NewPerksScreenLogicController_OnPerkHoverOut x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnPerkHoverOut( NewPerksScreenLogicController self, NewPerkHoverOutEvent? evt );bool OnNewPerkClickEvent(NewPerkClickEvent evt)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnNewPerkClickEvent", (NewPerksScreenLogicController_OnNewPerkClickEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnNewPerkClickEvent( NewPerksScreenLogicController self, NewPerkClickEvent? evt );bool OnSellFailed(ink.GameNotificationData data)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnSellFailed", (NewPerksScreenLogicController_OnSellFailed x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnSellFailed( NewPerksScreenLogicController self, ink.GameNotificationData? data );void IndicateUnmaxedPerksInPath(WeakHandle<NewPerksPerkItemLogicController> controller)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "IndicateUnmaxedPerksInPath;NewPerksPerkItemLogicController", (NewPerksScreenLogicController_IndicateUnmaxedPerksInPath x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_IndicateUnmaxedPerksInPath( NewPerksScreenLogicController self, WeakHandle<NewPerksPerkItemLogicController> controller );void GetRequiredPerksTypes(game.data.NewPerkType perk, game.data.NewPerkType[] result)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "GetRequiredPerksTypes;gamedataNewPerkTypescript_ref<array<gamedataNewPerkType>>", (NewPerksScreenLogicController_GetRequiredPerksTypes x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetRequiredPerksTypes( NewPerksScreenLogicController self, game.data.NewPerkType perk, game.data.NewPerkType[] result );bool OnNewPerkBought(NewPerkBoughtEvent evt)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnNewPerkBought", (NewPerksScreenLogicController_OnNewPerkBought x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnNewPerkBought( NewPerksScreenLogicController self, NewPerkBoughtEvent? evt );bool OnNewPerkSold(NewPerkSoldEvent evt)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnNewPerkSold", (NewPerksScreenLogicController_OnNewPerkSold x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnNewPerkSold( NewPerksScreenLogicController self, NewPerkSoldEvent? evt );bool OnNewPerkUnlocked(NewPerkUnlockedEvent evt)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnNewPerkUnlocked", (NewPerksScreenLogicController_OnNewPerkUnlocked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnNewPerkUnlocked( NewPerksScreenLogicController self, NewPerkUnlockedEvent? evt );bool OnNewPerkLocked(NewPerkLockedEvent evt)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "OnNewPerkLocked", (NewPerksScreenLogicController_OnNewPerkLocked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_OnNewPerkLocked( NewPerksScreenLogicController self, NewPerkLockedEvent? evt );ink.anim.TranslationInterpolator? GetSinusoidalTranslationInterpolator(float duration, float delay, Vector2 start, Vector2 end)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetSinusoidalTranslationInterpolator;FloatFloatVector2Vector2", (NewPerksScreenLogicController_GetSinusoidalTranslationInterpolator x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.TranslationInterpolator>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetSinusoidalTranslationInterpolator( NewPerksScreenLogicController self, float duration, float delay, Vector2 start, Vector2 end );ink.anim.TransparencyInterpolator? GetLinearTransparencyInterpolator(float duration, float delay, float start, float end)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetLinearTransparencyInterpolator;FloatFloatFloatFloat", (NewPerksScreenLogicController_GetLinearTransparencyInterpolator x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.TransparencyInterpolator>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetLinearTransparencyInterpolator( NewPerksScreenLogicController self, float duration, float delay, float start, float end );ink.anim.TransparencyInterpolator? GetLinearTransparencyInterpolator(float duration, float delay, float start, float end, ink.anim.InterpolationMode mode, ink.anim.InterpolationType type)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetLinearTransparencyInterpolator;FloatFloatFloatFloatinkanimInterpolationModeinkanimInterpolationType", (NewPerksScreenLogicController_GetLinearTransparencyInterpolator2 x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.TransparencyInterpolator>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetLinearTransparencyInterpolator2( NewPerksScreenLogicController self, float duration, float delay, float start, float end, ink.anim.InterpolationMode mode, ink.anim.InterpolationType type );float GetUnlockStateOffset(int state)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetUnlockStateOffset;Int32", (NewPerksScreenLogicController_GetUnlockStateOffset x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetUnlockStateOffset( NewPerksScreenLogicController self, int state );ink.anim.TranslationInterpolator? GetAnimationTranslationInterpolator(float offsetFrom, float offsetTo)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetAnimationTranslationInterpolator;FloatFloat", (NewPerksScreenLogicController_GetAnimationTranslationInterpolator x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.TranslationInterpolator>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetAnimationTranslationInterpolator( NewPerksScreenLogicController self, float offsetFrom, float offsetTo );ink.anim.TransparencyInterpolator? GetAnimationTransparencyInterpolator()RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetAnimationTransparencyInterpolator;", (NewPerksScreenLogicController_GetAnimationTransparencyInterpolator x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.TransparencyInterpolator>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetAnimationTransparencyInterpolator( NewPerksScreenLogicController self );float GetButtonAnimOffset(int level)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "GetButtonAnimOffset;Int32", (NewPerksScreenLogicController_GetButtonAnimOffset x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_GetButtonAnimOffset( NewPerksScreenLogicController self, int level );void AnimateUnlockBoldLine(ink.WidgetReference target, float offsetFrom, float offsetTo)RTTIre.Hooks.PlaceVoid( "NewPerksScreenLogicController", "AnimateUnlockBoldLine;inkWidgetRefFloatFloat", (NewPerksScreenLogicController_AnimateUnlockBoldLine x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_AnimateUnlockBoldLine( NewPerksScreenLogicController self, ink.WidgetReference target, float offsetFrom, float offsetTo );ink.anim.Proxy? AnimateUnlockLine(ink.WidgetReference target, float offsetFrom, float offsetTo, bool? fadeOut)RTTIre.Hooks.Place( "NewPerksScreenLogicController", "AnimateUnlockLine;inkWidgetRefFloatFloatBool", (NewPerksScreenLogicController_AnimateUnlockLine x) => { return re.Hooks.CallOriginal<re.msgpack.ink.anim.Proxy>(); } ); [Msgpack.Gen] public readonly partial record struct NewPerksScreenLogicController_AnimateUnlockLine( NewPerksScreenLogicController self, ink.WidgetReference target, float offsetFrom, float offsetTo, bool? fadeOut );