class
TwintoneDescriptionGameController
- 40 properties
- 32 functions
Extends BaseChunkGameController game.ui.WidgetGameController world.ui.IWidgetGameController ink.IWidgetController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
cursorRootContainerRef | ink.WidgetReference | 0x30 | scripted |
paintjobInterface | ink.WidgetReference | 0x48 | scripted |
restrictedPaintjobInterface | ink.WidgetReference | 0x60 | scripted |
videoHeaderRef | ink.VideoWidgetReference | 0x78 | scripted |
videoGroupRef | ink.WidgetReference | 0x90 | scripted |
defaultVideoLoop | red.ResourceReferenceScriptToken | 0xA8 | scripted |
thanksVideo | red.ResourceReferenceScriptToken | 0xB0 | scripted |
vehicleManufacturer | ink.ImageWidgetReference | 0xB8 | scripted |
applicableGroupRef | ink.WidgetReference | 0xD0 | scripted |
buyButtonText | ink.TextWidgetReference | 0xE8 | scripted |
applicableModelNamesText | ink.TextWidgetReference | 0x100 | scripted |
templateTypeText | ink.TextWidgetReference | 0x118 | scripted |
priceText | ink.TextWidgetReference | 0x130 | scripted |
profileNotAvailableText | ink.TextWidgetReference | 0x148 | scripted |
colorTemplatePreviewContainer | ink.WidgetReference | 0x160 | scripted |
c_progressBarDuration | uint | 0x178 | scripted |
c_progressBarUpdateRate | uint | 0x17C | scripted |
colorTemplatePreview | WeakHandle<ColorTemplatePreviewDisplayController> | 0x180 | scripted |
vehicleCustomizationChangedCallbackID | red.CallbackObject? | 0x190 | scripted |
vehicleManufacturerCallbackID | red.CallbackObject? | 0x1A0 | scripted |
playerMountedCallbackID | red.CallbackObject? | 0x1B0 | scripted |
scannerModeChangedCallbackID | red.CallbackObject? | 0x1C0 | scripted |
activeTabChangedCallbackID | red.CallbackObject? | 0x1D0 | scripted |
progressBarDelayID | game.DelayID | 0x1E0 | scripted |
scannedVehicleTemplate | VehicleVisualCustomizationTemplate | 0x1E8 | scripted |
scannedModelName | CName | 0x268 | scripted |
cachedVehicleTemplate | VehicleVisualCustomizationTemplate | 0x270 | scripted |
cachedModelName | CName | 0x2F0 | scripted |
isScanInProgress | bool | 0x2F8 | scripted |
blackboardUI | WeakHandle<game.IBlackboard> | 0x300 | scripted |
game | ScriptGameInstance | 0x310 | scripted |
playerVVCComponent | vehicle.VisualCustomizationComponent? | 0x328 | scripted |
progressBarUpdateProxy | ink.anim.Proxy? | 0x338 | scripted |
progressBarCounter | float | 0x348 | scripted |
buyAnimationProxy | ink.anim.Proxy? | 0x350 | scripted |
twintoneVisible | bool | 0x360 | scripted |
scanAvailable | bool | 0x361 | scripted |
applyAvailable | bool | 0x362 | scripted |
applyAfterSave | bool | 0x363 | scripted |
endAnimationCancelled | bool | 0x364 | scripted |
Functions
bool OnInitialize()overrideRTTIre.Hooks.Place( "TwintoneDescriptionGameController", "OnInitialize", (TwintoneDescriptionGameController_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_OnInitialize( TwintoneDescriptionGameController self );bool OnUninitialize()RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "OnUninitialize", (TwintoneDescriptionGameController_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_OnUninitialize( TwintoneDescriptionGameController self );void OnTwintoneVisibleChanged(bool visible)RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "OnTwintoneVisibleChanged;Bool", (TwintoneDescriptionGameController_OnTwintoneVisibleChanged x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_OnTwintoneVisibleChanged( TwintoneDescriptionGameController self, bool visible );bool OnAction(game.input.ScriptListenerAction action, game.input.ScriptListenerActionConsumer consumer)RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "OnAction", (TwintoneDescriptionGameController_OnAction x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_OnAction( TwintoneDescriptionGameController self, game.input.ScriptListenerAction action, game.input.ScriptListenerActionConsumer consumer );void CancelScanningFinishAnimation()RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "CancelScanningFinishAnimation;", (TwintoneDescriptionGameController_CancelScanningFinishAnimation x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_CancelScanningFinishAnimation( TwintoneDescriptionGameController self );void SetupBuyButtonState(bool twintoneAvailable, bool? uniqueTemplate)RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "SetupBuyButtonState;BoolBool", (TwintoneDescriptionGameController_SetupBuyButtonState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_SetupBuyButtonState( TwintoneDescriptionGameController self, bool twintoneAvailable, bool? uniqueTemplate );void SaveTwintoneProfile(bool applyAfterSave)RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "SaveTwintoneProfile;Bool", (TwintoneDescriptionGameController_SaveTwintoneProfile x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_SaveTwintoneProfile( TwintoneDescriptionGameController self, bool applyAfterSave );void ApplyTwintoneProfile()RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "ApplyTwintoneProfile;", (TwintoneDescriptionGameController_ApplyTwintoneProfile x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_ApplyTwintoneProfile( TwintoneDescriptionGameController self );void OpenOverridePopUp()RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "OpenOverridePopUp;", (TwintoneDescriptionGameController_OpenOverridePopUp x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_OpenOverridePopUp( TwintoneDescriptionGameController self );bool OnOverridePopUpClosed(OnTwintoneOverrideClosedEvent evt)RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "OnOverridePopUpClosed", (TwintoneDescriptionGameController_OnOverridePopUpClosed x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_OnOverridePopUpClosed( TwintoneDescriptionGameController self, OnTwintoneOverrideClosedEvent? evt );void StartTwintoneScan()RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "StartTwintoneScan;", (TwintoneDescriptionGameController_StartTwintoneScan x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_StartTwintoneScan( TwintoneDescriptionGameController self );void StartProgressBar()RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "StartProgressBar;", (TwintoneDescriptionGameController_StartProgressBar x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_StartProgressBar( TwintoneDescriptionGameController self );void StopProgressBar(bool? keepBarWidgetAlive)RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "StopProgressBar;Bool", (TwintoneDescriptionGameController_StopProgressBar x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_StopProgressBar( TwintoneDescriptionGameController self, bool? keepBarWidgetAlive );void PlayButtonAnimationStart()RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "PlayButtonAnimationStart;", (TwintoneDescriptionGameController_PlayButtonAnimationStart x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_PlayButtonAnimationStart( TwintoneDescriptionGameController self );void ShowNotEnoughMoneyWarning()RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "ShowNotEnoughMoneyWarning;", (TwintoneDescriptionGameController_ShowNotEnoughMoneyWarning x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_ShowNotEnoughMoneyWarning( TwintoneDescriptionGameController self );bool OnUpdateProgressBar(ink.anim.Proxy proxy)RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "OnUpdateProgressBar", (TwintoneDescriptionGameController_OnUpdateProgressBar x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_OnUpdateProgressBar( TwintoneDescriptionGameController self, ink.anim.Proxy? proxy );bool OnProgressBarDone(ink.anim.Proxy proxy)RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "OnProgressBarDone", (TwintoneDescriptionGameController_OnProgressBarDone x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_OnProgressBarDone( TwintoneDescriptionGameController self, ink.anim.Proxy? proxy );void FinishScanningAndSave()RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "FinishScanningAndSave;", (TwintoneDescriptionGameController_FinishScanningAndSave x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_FinishScanningAndSave( TwintoneDescriptionGameController self );bool OnVideoFinished(WeakHandle<ink.VideoWidget> videoWidget)RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "OnVideoFinished", (TwintoneDescriptionGameController_OnVideoFinished x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_OnVideoFinished( TwintoneDescriptionGameController self, WeakHandle<ink.VideoWidget> videoWidget );void PlayButtonAnimationEnd()RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "PlayButtonAnimationEnd;", (TwintoneDescriptionGameController_PlayButtonAnimationEnd x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_PlayButtonAnimationEnd( TwintoneDescriptionGameController self );game.IBlackboard? GetProgressBarBlackboard()RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "GetProgressBarBlackboard;", (TwintoneDescriptionGameController_GetProgressBarBlackboard x) => { return re.Hooks.CallOriginal<re.msgpack.game.IBlackboard>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_GetProgressBarBlackboard( TwintoneDescriptionGameController self );game.IBlackboard? GetUIGameDataBlackboard()RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "GetUIGameDataBlackboard;", (TwintoneDescriptionGameController_GetUIGameDataBlackboard x) => { return re.Hooks.CallOriginal<re.msgpack.game.IBlackboard>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_GetUIGameDataBlackboard( TwintoneDescriptionGameController self );game.IBlackboard? GetUIScannerBlackboard()RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "GetUIScannerBlackboard;", (TwintoneDescriptionGameController_GetUIScannerBlackboard x) => { return re.Hooks.CallOriginal<re.msgpack.game.IBlackboard>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_GetUIScannerBlackboard( TwintoneDescriptionGameController self );int GetScanningPrice(VehicleVisualCustomizationType type)RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "GetScanningPrice;VehicleVisualCustomizationType", (TwintoneDescriptionGameController_GetScanningPrice x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_GetScanningPrice( TwintoneDescriptionGameController self, VehicleVisualCustomizationType type );int GetPlayerMoney()RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "GetPlayerMoney;", (TwintoneDescriptionGameController_GetPlayerMoney x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_GetPlayerMoney( TwintoneDescriptionGameController self );bool RemovePlayerMoney(int amount)RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "RemovePlayerMoney;Int32", (TwintoneDescriptionGameController_RemovePlayerMoney x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_RemovePlayerMoney( TwintoneDescriptionGameController self, int amount );bool OnPlayerMountedChanged(bool mounted)RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "OnPlayerMountedChanged", (TwintoneDescriptionGameController_OnPlayerMountedChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_OnPlayerMountedChanged( TwintoneDescriptionGameController self, bool mounted );void RefreshTwintoneAvailability()RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "RefreshTwintoneAvailability;", (TwintoneDescriptionGameController_RefreshTwintoneAvailability x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_RefreshTwintoneAvailability( TwintoneDescriptionGameController self );void SetSaveAvailable(bool available)RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "SetSaveAvailable;Bool", (TwintoneDescriptionGameController_SetSaveAvailable x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_SetSaveAvailable( TwintoneDescriptionGameController self, bool available );void UpdateApplyAvailable()RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "UpdateApplyAvailable;", (TwintoneDescriptionGameController_UpdateApplyAvailable x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_UpdateApplyAvailable( TwintoneDescriptionGameController self );void SendCustomizationToVehicle(VehicleVisualCustomizationTemplate template)RTTIre.Hooks.PlaceVoid( "TwintoneDescriptionGameController", "SendCustomizationToVehicle;VehicleVisualCustomizationTemplate", (TwintoneDescriptionGameController_SendCustomizationToVehicle x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_SendCustomizationToVehicle( TwintoneDescriptionGameController self, VehicleVisualCustomizationTemplate template );string GetApplicableModelsForTemplate(VehicleVisualCustomizationTemplate template)RTTIre.Hooks.Place( "TwintoneDescriptionGameController", "GetApplicableModelsForTemplate;VehicleVisualCustomizationTemplate", (TwintoneDescriptionGameController_GetApplicableModelsForTemplate x) => { return re.Hooks.CallOriginal<re.msgpack.Str>(); } ); [Msgpack.Gen] public readonly partial record struct TwintoneDescriptionGameController_GetApplicableModelsForTemplate( TwintoneDescriptionGameController self, VehicleVisualCustomizationTemplate template );