class
BaseSubtitlesGameController
- 21 properties
- 52 functions
- 2 derived classes
Extends game.ui.ProjectedHUDGameController game.ui.HUDGameController game.ui.WidgetGameController world.ui.IWidgetGameController ink.IWidgetController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
lineMap | subtitle.LineMapEntry[] | 0x58 | scripted |
pendingShowLines | CRUID[] | 0x68 | scripted |
pendingHideLines | CRUID[] | 0x78 | scripted |
settings | userSettings.UserSettings? | 0x88 | scripted |
settingsListener | SubtitlesSettingsListener? | 0x98 | scripted |
groupPath | CName | 0xA8 | scripted |
gameInstance | ScriptGameInstance | 0xB0 | scripted |
uiBlackboard | WeakHandle<game.IBlackboard> | 0xC8 | scripted |
bbCbShowDialogLine | red.CallbackObject? | 0xD8 | scripted |
bbCbHideDialogLine | red.CallbackObject? | 0xE8 | scripted |
bbCbHideDialogLineByData | red.CallbackObject? | 0xF8 | scripted |
bbCbShowBackground | red.CallbackObject? | 0x108 | scripted |
showBackgroud | bool | 0x118 | scripted |
isCreoleUnlocked | bool | 0x119 | scripted |
isPlayerJohnny | bool | 0x11A | scripted |
disabledBySettings | bool | 0x11B | scripted |
forceForeignLines | bool | 0x11C | scripted |
isRadioSubtitleEnabled | bool | 0x11D | scripted |
backgroundOpacity | float | 0x120 | scripted |
fontSize | int | 0x124 | scripted |
factlistenerId | uint | 0x128 | scripted |
Functions
bool OnInitialize()RTTIre.Hooks.Place( "BaseSubtitlesGameController", "OnInitialize", (BaseSubtitlesGameController_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_OnInitialize( BaseSubtitlesGameController self );bool OnPlayerAttach(game.Object playerPuppet)RTTIre.Hooks.Place( "BaseSubtitlesGameController", "OnPlayerAttach", (BaseSubtitlesGameController_OnPlayerAttach x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_OnPlayerAttach( BaseSubtitlesGameController self, game.Object? playerPuppet );bool OnUninitialize()RTTIre.Hooks.Place( "BaseSubtitlesGameController", "OnUninitialize", (BaseSubtitlesGameController_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_OnUninitialize( BaseSubtitlesGameController self );bool OnCreoleFactChanged(int value)RTTIre.Hooks.Place( "BaseSubtitlesGameController", "OnCreoleFactChanged", (BaseSubtitlesGameController_OnCreoleFactChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_OnCreoleFactChanged( BaseSubtitlesGameController self, int value );void RegisterToDialogBlackboard(bool value)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "RegisterToDialogBlackboard;Bool", (BaseSubtitlesGameController_RegisterToDialogBlackboard x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_RegisterToDialogBlackboard( BaseSubtitlesGameController self, bool value );bool OnWorldAttached(ink.WorldAttachedEvt evt)RTTIre.Hooks.Place( "BaseSubtitlesGameController", "OnWorldAttached", (BaseSubtitlesGameController_OnWorldAttached x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_OnWorldAttached( BaseSubtitlesGameController self, ink.WorldAttachedEvt? evt );void DisableBySettings(bool value)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "DisableBySettings;Bool", (BaseSubtitlesGameController_DisableBySettings x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_DisableBySettings( BaseSubtitlesGameController self, bool value );void ForceForeignLinesBySettings(bool value)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "ForceForeignLinesBySettings;Bool", (BaseSubtitlesGameController_ForceForeignLinesBySettings x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_ForceForeignLinesBySettings( BaseSubtitlesGameController self, bool value );void EnableRadioSubtilesBySettings(bool value)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "EnableRadioSubtilesBySettings;Bool", (BaseSubtitlesGameController_EnableRadioSubtilesBySettings x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_EnableRadioSubtilesBySettings( BaseSubtitlesGameController self, bool value );bool IsKiroshiEnabled(scn.DialogLineData lineData)RTTIre.Hooks.Place( "BaseSubtitlesGameController", "IsKiroshiEnabled;script_ref<scnDialogLineData>", (BaseSubtitlesGameController_IsKiroshiEnabled x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_IsKiroshiEnabled( BaseSubtitlesGameController self, scn.DialogLineData lineData );bool ShouldDisplayLine(scn.DialogLineData lineData)RTTIre.Hooks.Place( "BaseSubtitlesGameController", "ShouldDisplayLine;script_ref<scnDialogLineData>", (BaseSubtitlesGameController_ShouldDisplayLine x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_ShouldDisplayLine( BaseSubtitlesGameController self, scn.DialogLineData lineData );void CreateLine(LineSpawnData lineSpawnData)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "CreateLine;LineSpawnData", (BaseSubtitlesGameController_CreateLine x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_CreateLine( BaseSubtitlesGameController self, LineSpawnData? lineSpawnData );void SetupLine(ink.Widget lineWidget, LineSpawnData lineSpawnData)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "SetupLine;inkWidgetLineSpawnData", (BaseSubtitlesGameController_SetupLine x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_SetupLine( BaseSubtitlesGameController self, ink.Widget? lineWidget, LineSpawnData? lineSpawnData );void OnHideLine(subtitle.LineMapEntry lineData)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "OnHideLine;script_ref<subtitleLineMapEntry>", (BaseSubtitlesGameController_OnHideLine x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_OnHideLine( BaseSubtitlesGameController self, subtitle.LineMapEntry lineData );void OnHideLineByData(subtitle.LineMapEntry lineData)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "OnHideLineByData;script_ref<subtitleLineMapEntry>", (BaseSubtitlesGameController_OnHideLineByData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_OnHideLineByData( BaseSubtitlesGameController self, subtitle.LineMapEntry lineData );void ShowDialogLines(scn.DialogLineData[] linesToShow)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "ShowDialogLines;script_ref<array<scnDialogLineData>>", (BaseSubtitlesGameController_ShowDialogLines x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_ShowDialogLines( BaseSubtitlesGameController self, scn.DialogLineData[] linesToShow );void HideDialogLinesByData(scn.DialogLineData[] linesToHide)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "HideDialogLinesByData;script_ref<array<scnDialogLineData>>", (BaseSubtitlesGameController_HideDialogLinesByData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_HideDialogLinesByData( BaseSubtitlesGameController self, scn.DialogLineData[] linesToHide );void HideDialogLine(CRUID[] linesToHide)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "HideDialogLine;script_ref<array<CRUID>>", (BaseSubtitlesGameController_HideDialogLine x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_HideDialogLine( BaseSubtitlesGameController self, CRUID[] linesToHide );bool OnShowBackground(bool value)RTTIre.Hooks.Place( "BaseSubtitlesGameController", "OnShowBackground", (BaseSubtitlesGameController_OnShowBackground x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_OnShowBackground( BaseSubtitlesGameController self, bool value );void OnVarModified(CName groupPath, CName varName, InGameConfigVarType varType, InGameConfigChangeReason reason)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "OnVarModified;CNameCNameConfigVarTypeConfigChangeReason", (BaseSubtitlesGameController_OnVarModified x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_OnVarModified( BaseSubtitlesGameController self, CName groupPath, CName varName, InGameConfigVarType varType, InGameConfigChangeReason reason );void ForceSettingsUpdate()RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "ForceSettingsUpdate;", (BaseSubtitlesGameController_ForceSettingsUpdate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_ForceSettingsUpdate( BaseSubtitlesGameController self );void UpdateSubsVisibilitySetting()RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "UpdateSubsVisibilitySetting;", (BaseSubtitlesGameController_UpdateSubsVisibilitySetting x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_UpdateSubsVisibilitySetting( BaseSubtitlesGameController self );void UpdateRadioSubsVisibilitySetting()RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "UpdateRadioSubsVisibilitySetting;", (BaseSubtitlesGameController_UpdateRadioSubsVisibilitySetting x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_UpdateRadioSubsVisibilitySetting( BaseSubtitlesGameController self );void UpdateSubsForeignVisibilitySettings()RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "UpdateSubsForeignVisibilitySettings;", (BaseSubtitlesGameController_UpdateSubsForeignVisibilitySettings x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_UpdateSubsForeignVisibilitySettings( BaseSubtitlesGameController self );void UpdateChattersVisibilitySetting()RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "UpdateChattersVisibilitySetting;", (BaseSubtitlesGameController_UpdateChattersVisibilitySetting x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_UpdateChattersVisibilitySetting( BaseSubtitlesGameController self );void UpdateChattersForeignVisibilitySettings()RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "UpdateChattersForeignVisibilitySettings;", (BaseSubtitlesGameController_UpdateChattersForeignVisibilitySettings x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_UpdateChattersForeignVisibilitySettings( BaseSubtitlesGameController self );void UpdateSizeSettings()RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "UpdateSizeSettings;", (BaseSubtitlesGameController_UpdateSizeSettings x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_UpdateSizeSettings( BaseSubtitlesGameController self );void UpdateBackgroundOpacitySettings()RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "UpdateBackgroundOpacitySettings;", (BaseSubtitlesGameController_UpdateBackgroundOpacitySettings x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_UpdateBackgroundOpacitySettings( BaseSubtitlesGameController self );void ShowPendingSubtitles()RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "ShowPendingSubtitles;", (BaseSubtitlesGameController_ShowPendingSubtitles x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_ShowPendingSubtitles( BaseSubtitlesGameController self );CName GetTextSizeSettigId()RTTIre.Hooks.Place( "BaseSubtitlesGameController", "GetTextSizeSettigId;", (BaseSubtitlesGameController_GetTextSizeSettigId x) => { return re.Hooks.CallOriginal<re.msgpack.CName>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_GetTextSizeSettigId( BaseSubtitlesGameController self );void SetSubsVisibilitySetting(bool value)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "SetSubsVisibilitySetting;Bool", (BaseSubtitlesGameController_SetSubsVisibilitySetting x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_SetSubsVisibilitySetting( BaseSubtitlesGameController self, bool value );void SetRadioSubsVisibilitySetting(bool value)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "SetRadioSubsVisibilitySetting;Bool", (BaseSubtitlesGameController_SetRadioSubsVisibilitySetting x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_SetRadioSubsVisibilitySetting( BaseSubtitlesGameController self, bool value );void SetChattersVisibilitySetting(bool value)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "SetChattersVisibilitySetting;Bool", (BaseSubtitlesGameController_SetChattersVisibilitySetting x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_SetChattersVisibilitySetting( BaseSubtitlesGameController self, bool value );void ShowKiroshiSettings(bool value)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "ShowKiroshiSettings;Bool", (BaseSubtitlesGameController_ShowKiroshiSettings x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_ShowKiroshiSettings( BaseSubtitlesGameController self, bool value );void SetSubsForeignLinesVisibilitySetting(bool value)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "SetSubsForeignLinesVisibilitySetting;Bool", (BaseSubtitlesGameController_SetSubsForeignLinesVisibilitySetting x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_SetSubsForeignLinesVisibilitySetting( BaseSubtitlesGameController self, bool value );void SetChattersForeignLinesVisibilitySetting(bool value)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "SetChattersForeignLinesVisibilitySetting;Bool", (BaseSubtitlesGameController_SetChattersForeignLinesVisibilitySetting x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_SetChattersForeignLinesVisibilitySetting( BaseSubtitlesGameController self, bool value );void SetSizeSettings(int value)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "SetSizeSettings;Int32", (BaseSubtitlesGameController_SetSizeSettings x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_SetSizeSettings( BaseSubtitlesGameController self, int value );void SetBackgroundOpacitySettings(float value)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "SetBackgroundOpacitySettings;Float", (BaseSubtitlesGameController_SetBackgroundOpacitySettings x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_SetBackgroundOpacitySettings( BaseSubtitlesGameController self, float value );WeakHandle<ink.Widget> FindLineWidget(CRUID lineID)RTTIWeakHandle<BaseSubtitleLineLogicController> FindLineController(CRUID lineID)RTTIvoid SpawnDialogLine(scn.DialogLineData lineData)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "SpawnDialogLine;script_ref<scnDialogLineData>", (BaseSubtitlesGameController_SpawnDialogLine x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_SpawnDialogLine( BaseSubtitlesGameController self, scn.DialogLineData lineData );bool OnLineSpawned(ink.Widget widget, IScriptable userData)RTTIre.Hooks.Place( "BaseSubtitlesGameController", "OnLineSpawned", (BaseSubtitlesGameController_OnLineSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_OnLineSpawned( BaseSubtitlesGameController self, ink.Widget? widget, IScriptable? userData );void OnSubCreated(WeakHandle<BaseSubtitleLineLogicController> controller)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "OnSubCreated;BaseSubtitleLineLogicController", (BaseSubtitlesGameController_OnSubCreated x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_OnSubCreated( BaseSubtitlesGameController self, WeakHandle<BaseSubtitleLineLogicController> controller );void OnRemovalFailure(CRUID lineId)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "OnRemovalFailure;CRUID", (BaseSubtitlesGameController_OnRemovalFailure x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_OnRemovalFailure( BaseSubtitlesGameController self, CRUID lineId );bool RemoveLineByData(scn.DialogLineData line)RTTIre.Hooks.Place( "BaseSubtitlesGameController", "RemoveLineByData;script_ref<scnDialogLineData>", (BaseSubtitlesGameController_RemoveLineByData x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_RemoveLineByData( BaseSubtitlesGameController self, scn.DialogLineData line );void TryRemovePendingHideLines()RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "TryRemovePendingHideLines;", (BaseSubtitlesGameController_TryRemovePendingHideLines x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_TryRemovePendingHideLines( BaseSubtitlesGameController self );bool RemoveLine(CRUID lineID)RTTIre.Hooks.Place( "BaseSubtitlesGameController", "RemoveLine;CRUID", (BaseSubtitlesGameController_RemoveLine x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_RemoveLine( BaseSubtitlesGameController self, CRUID lineID );void Cleanup()RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "Cleanup;", (BaseSubtitlesGameController_Cleanup x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_Cleanup( BaseSubtitlesGameController self );void ResolveShowHidePendingLines(CRUID currLine)RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "ResolveShowHidePendingLines;CRUID", (BaseSubtitlesGameController_ResolveShowHidePendingLines x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_ResolveShowHidePendingLines( BaseSubtitlesGameController self, CRUID currLine );void CalculateVisibility()RTTIre.Hooks.PlaceVoid( "BaseSubtitlesGameController", "CalculateVisibility;", (BaseSubtitlesGameController_CalculateVisibility x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_CalculateVisibility( BaseSubtitlesGameController self );bool IsMainDialogLine(scn.DialogLineData lineData)RTTIre.Hooks.Place( "BaseSubtitlesGameController", "IsMainDialogLine;script_ref<scnDialogLineData>", (BaseSubtitlesGameController_IsMainDialogLine x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_IsMainDialogLine( BaseSubtitlesGameController self, scn.DialogLineData lineData );ScriptGameInstance GetGame()RTTIre.Hooks.Place( "BaseSubtitlesGameController", "GetGame;", (BaseSubtitlesGameController_GetGame x) => { return re.Hooks.CallOriginal<re.msgpack.ScriptGameInstance>(); } ); [Msgpack.Gen] public readonly partial record struct BaseSubtitlesGameController_GetGame( BaseSubtitlesGameController self );