class
ChattersGameController
- 17 properties
- 28 functions
Extends BaseSubtitlesGameController game.ui.ProjectedHUDGameController game.ui.HUDGameController game.ui.WidgetGameController world.ui.IWidgetGameController ink.IWidgetController IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
c_DisplayRange | float | 0x130 | scripted |
c_CloseDisplayRange | float | 0x134 | scripted |
c_TimeToUnblockSec | float | 0x138 | scripted |
rootWidget | WeakHandle<ink.CompoundWidget> | 0x140 | scripted |
AllControllers | ChatterKeyValuePair[] | 0x150 | scripted |
targetingSystem | game.targeting.TargetingSystem? | 0x160 | scripted |
broadcastBlockingLines | CRUID[] | 0x170 | scripted |
playerInDialogChoice | bool | 0x180 | scripted |
lastBroadcastBlockingLineTime | EngineTime | 0x188 | scripted |
lastChoiceTime | EngineTime | 0x190 | scripted |
bbPSceneTierEventId | red.CallbackObject? | 0x198 | scripted |
sceneTier | int | 0x1A8 | scripted |
OnNameplateEntityChangedCallback | red.CallbackObject? | 0x1B0 | scripted |
OnNameplateOffsetChangedCallback | red.CallbackObject? | 0x1C0 | scripted |
OnNameplateVisibilityChangedCallback | red.CallbackObject? | 0x1D0 | scripted |
OnScannerModeChangedCallback | red.CallbackObject? | 0x1E0 | scripted |
OnOnDialogsDataCallback | red.CallbackObject? | 0x1F0 | scripted |
Functions
bool OnInitialize()overrideRTTIre.Hooks.Place( "ChattersGameController", "OnInitialize", (ChattersGameController_OnInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnInitialize( ChattersGameController self );bool OnPlayerAttach(game.Object playerGameObject)overrideRTTIre.Hooks.Place( "ChattersGameController", "OnPlayerAttach", (ChattersGameController_OnPlayerAttach x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnPlayerAttach( ChattersGameController self, game.Object? playerGameObject );bool OnPlayerDetach(game.Object playerGameObject)RTTIre.Hooks.Place( "ChattersGameController", "OnPlayerDetach", (ChattersGameController_OnPlayerDetach x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnPlayerDetach( ChattersGameController self, game.Object? playerGameObject );bool OnSceneTierChange(int argTier)RTTIre.Hooks.Place( "ChattersGameController", "OnSceneTierChange", (ChattersGameController_OnSceneTierChange x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnSceneTierChange( ChattersGameController self, int argTier );CName GetTextSizeSettigId()overrideRTTIre.Hooks.Place( "ChattersGameController", "GetTextSizeSettigId;", (ChattersGameController_GetTextSizeSettigId x) => { return re.Hooks.CallOriginal<re.msgpack.CName>(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_GetTextSizeSettigId( ChattersGameController self );void SetChattersVisibilitySetting(bool value)overrideRTTIre.Hooks.PlaceVoid( "ChattersGameController", "SetChattersVisibilitySetting;Bool", (ChattersGameController_SetChattersVisibilitySetting x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_SetChattersVisibilitySetting( ChattersGameController self, bool value );void SetChattersForeignLinesVisibilitySetting(bool value)overrideRTTIre.Hooks.PlaceVoid( "ChattersGameController", "SetChattersForeignLinesVisibilitySetting;Bool", (ChattersGameController_SetChattersForeignLinesVisibilitySetting x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_SetChattersForeignLinesVisibilitySetting( ChattersGameController self, bool value );void ShowKiroshiSettings(bool value)overrideRTTIre.Hooks.PlaceVoid( "ChattersGameController", "ShowKiroshiSettings;Bool", (ChattersGameController_ShowKiroshiSettings x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_ShowKiroshiSettings( ChattersGameController self, bool value );void OnSubCreated(WeakHandle<BaseSubtitleLineLogicController> controller)overrideRTTIre.Hooks.PlaceVoid( "ChattersGameController", "OnSubCreated;BaseSubtitleLineLogicController", (ChattersGameController_OnSubCreated x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnSubCreated( ChattersGameController self, WeakHandle<BaseSubtitleLineLogicController> controller );void OnNameplateOffsetChanged(float vrt)RTTIre.Hooks.PlaceVoid( "ChattersGameController", "OnNameplateOffsetChanged;Float", (ChattersGameController_OnNameplateOffsetChanged x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnNameplateOffsetChanged( ChattersGameController self, float vrt );void OnNameplateVisibilityChanged(bool visibility)RTTIre.Hooks.PlaceVoid( "ChattersGameController", "OnNameplateVisibilityChanged;Bool", (ChattersGameController_OnNameplateVisibilityChanged x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnNameplateVisibilityChanged( ChattersGameController self, bool visibility );void OnNameplateChanged()RTTIre.Hooks.PlaceVoid( "ChattersGameController", "OnNameplateChanged;", (ChattersGameController_OnNameplateChanged x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnNameplateChanged( ChattersGameController self );bool OnUninitialize()overrideRTTIre.Hooks.Place( "ChattersGameController", "OnUninitialize", (ChattersGameController_OnUninitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnUninitialize( ChattersGameController self );void AddBroadcastBlockingLine(scn.DialogLineData lineData)RTTIre.Hooks.PlaceVoid( "ChattersGameController", "AddBroadcastBlockingLine;script_ref<scnDialogLineData>", (ChattersGameController_AddBroadcastBlockingLine x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_AddBroadcastBlockingLine( ChattersGameController self, scn.DialogLineData lineData );bool IsBroadcastBlockedByMainDialogue()RTTIre.Hooks.Place( "ChattersGameController", "IsBroadcastBlockedByMainDialogue;", (ChattersGameController_IsBroadcastBlockedByMainDialogue x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_IsBroadcastBlockedByMainDialogue( ChattersGameController self );bool IsLineTypeConditionFulfilled(scn.DialogLineData lineData)RTTIre.Hooks.Place( "ChattersGameController", "IsLineTypeConditionFulfilled;script_ref<scnDialogLineData>", (ChattersGameController_IsLineTypeConditionFulfilled x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_IsLineTypeConditionFulfilled( ChattersGameController self, scn.DialogLineData lineData );bool IsDistanceConditionFulfilled(scn.DialogLineData lineData)RTTIre.Hooks.Place( "ChattersGameController", "IsDistanceConditionFulfilled;script_ref<scnDialogLineData>", (ChattersGameController_IsDistanceConditionFulfilled x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_IsDistanceConditionFulfilled( ChattersGameController self, scn.DialogLineData lineData );bool ShouldDisplayLine(scn.DialogLineData lineData)overrideRTTIre.Hooks.Place( "ChattersGameController", "ShouldDisplayLine;script_ref<scnDialogLineData>", (ChattersGameController_ShouldDisplayLine x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_ShouldDisplayLine( ChattersGameController self, scn.DialogLineData lineData );void OnRemovalFailure(CRUID lineId)overrideRTTIre.Hooks.PlaceVoid( "ChattersGameController", "OnRemovalFailure;CRUID", (ChattersGameController_OnRemovalFailure x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnRemovalFailure( ChattersGameController self, CRUID lineId );void CreateLine(LineSpawnData lineSpawnData)overrideRTTIre.Hooks.PlaceVoid( "ChattersGameController", "CreateLine;LineSpawnData", (ChattersGameController_CreateLine x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_CreateLine( ChattersGameController self, LineSpawnData? lineSpawnData );void SetupLine(ink.Widget lineWidget, LineSpawnData lineSpawnData)overrideRTTIre.Hooks.PlaceVoid( "ChattersGameController", "SetupLine;inkWidgetLineSpawnData", (ChattersGameController_SetupLine x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_SetupLine( ChattersGameController self, ink.Widget? lineWidget, LineSpawnData? lineSpawnData );void OnHideLineByData(subtitle.LineMapEntry lineData)overrideRTTIre.Hooks.PlaceVoid( "ChattersGameController", "OnHideLineByData;script_ref<subtitleLineMapEntry>", (ChattersGameController_OnHideLineByData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnHideLineByData( ChattersGameController self, subtitle.LineMapEntry lineData );void OnHideLine(subtitle.LineMapEntry lineData)overrideRTTIre.Hooks.PlaceVoid( "ChattersGameController", "OnHideLine;script_ref<subtitleLineMapEntry>", (ChattersGameController_OnHideLine x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnHideLine( ChattersGameController self, subtitle.LineMapEntry lineData );void StartScreenProjection(WeakHandle<ink.Widget> lineWidget, bool isDevice)RTTIre.Hooks.PlaceVoid( "ChattersGameController", "StartScreenProjection;inkWidgetBool", (ChattersGameController_StartScreenProjection x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_StartScreenProjection( ChattersGameController self, WeakHandle<ink.Widget> lineWidget, bool isDevice );void StopScreenProjection(WeakHandle<ink.Widget> lineWidget)RTTIre.Hooks.PlaceVoid( "ChattersGameController", "StopScreenProjection;inkWidget", (ChattersGameController_StopScreenProjection x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_StopScreenProjection( ChattersGameController self, WeakHandle<ink.Widget> lineWidget );bool OnScreenProjectionUpdate(game.ui.ScreenProjectionsData projections)RTTIre.Hooks.Place( "ChattersGameController", "OnScreenProjectionUpdate", (ChattersGameController_OnScreenProjectionUpdate x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnScreenProjectionUpdate( ChattersGameController self, game.ui.ScreenProjectionsData? projections );bool OnNameplateVisibleEvent(NameplateVisibleEvent evt)RTTIre.Hooks.Place( "ChattersGameController", "OnNameplateVisibleEvent", (ChattersGameController_OnNameplateVisibleEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_OnNameplateVisibleEvent( ChattersGameController self, NameplateVisibleEvent? evt );void UpdateChattersNameplateData(ent.EntityID entID, bool isVisible)RTTIre.Hooks.PlaceVoid( "ChattersGameController", "UpdateChattersNameplateData;EntityIDBool", (ChattersGameController_UpdateChattersNameplateData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ChattersGameController_UpdateChattersNameplateData( ChattersGameController self, ent.EntityID entID, bool isVisible );