class
CityLightSystem
- 10 properties
- 43 functions
Extends game.ScriptableSystem game.IScriptableSystem IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
timeSystemCallbacks | TimetableCallbackData?[] | 0x0 | scripted |
fuses | FuseData[] | 0x10 | scripted |
state | ECLSForcedState | 0x20 | scripted |
forcedStateSource | CName | 0x28 | scripted |
forcedStatesStack | ForcedStateData[] | 0x30 | scripted |
weatherListener | CLSWeatherListener? | 0x40 | scripted |
turnOffLisenerID | CName | 0x50 | scripted |
turnOnLisenerID | CName | 0x58 | scripted |
resetLisenerID | CName | 0x60 | scripted |
weatherCallbackId | uint | 0x68 | scripted |
Functions
void OnAttach()overrideRTTIre.Hooks.PlaceVoid( "CityLightSystem", "OnAttach;", (CityLightSystem_OnAttach x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_OnAttach( CityLightSystem self );void OnDetach()overrideRTTIre.Hooks.PlaceVoid( "CityLightSystem", "OnDetach;", (CityLightSystem_OnDetach x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_OnDetach( CityLightSystem self );void OnRestored(int saveVersion, int gameVersion)overrideRTTIre.Hooks.PlaceVoid( "CityLightSystem", "OnRestored;Int32Int32", (CityLightSystem_OnRestored x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_OnRestored( CityLightSystem self, int saveVersion, int gameVersion );void OnTimeTableCallbackRequest(TimeTableCallbackRequest request)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "OnTimeTableCallbackRequest;TimeTableCallbackRequest", (CityLightSystem_OnTimeTableCallbackRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_OnTimeTableCallbackRequest( CityLightSystem self, TimeTableCallbackRequest? request );void OnRegisterTimetableRequest(RegisterTimetableRequest request)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "OnRegisterTimetableRequest;RegisterTimetableRequest", (CityLightSystem_OnRegisterTimetableRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_OnRegisterTimetableRequest( CityLightSystem self, RegisterTimetableRequest? request );void OnForceCLSStateRequest(ForceCLSStateRequest request)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "OnForceCLSStateRequest;ForceCLSStateRequest", (CityLightSystem_OnForceCLSStateRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_OnForceCLSStateRequest( CityLightSystem self, ForceCLSStateRequest? request );void UpdateCLSForcedState()RTTIre.Hooks.PlaceVoid( "CityLightSystem", "UpdateCLSForcedState;", (CityLightSystem_UpdateCLSForcedState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_UpdateCLSForcedState( CityLightSystem self );bool AddForcedStateRequest(ECLSForcedState state, CName sourceName, EPriority priority, bool savable)RTTIre.Hooks.Place( "CityLightSystem", "AddForcedStateRequest;ECLSForcedStateCNameEPriorityBool", (CityLightSystem_AddForcedStateRequest x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_AddForcedStateRequest( CityLightSystem self, ECLSForcedState state, CName sourceName, EPriority priority, bool savable );bool RemoveForcedStateRequestForSource(CName sourceName)RTTIre.Hooks.Place( "CityLightSystem", "RemoveForcedStateRequestForSource;CName", (CityLightSystem_RemoveForcedStateRequestForSource x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_RemoveForcedStateRequestForSource( CityLightSystem self, CName sourceName );void ResolveForcedStatesStackOnLoad()RTTIre.Hooks.PlaceVoid( "CityLightSystem", "ResolveForcedStatesStackOnLoad;", (CityLightSystem_ResolveForcedStatesStackOnLoad x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_ResolveForcedStatesStackOnLoad( CityLightSystem self );void EvaluateForcedStatesStack()RTTIre.Hooks.PlaceVoid( "CityLightSystem", "EvaluateForcedStatesStack;", (CityLightSystem_EvaluateForcedStatesStack x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_EvaluateForcedStatesStack( CityLightSystem self );bool IsForcedRequestSavable(ForcedStateData data)RTTIre.Hooks.Place( "CityLightSystem", "IsForcedRequestSavable;ForcedStateData", (CityLightSystem_IsForcedRequestSavable x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_IsForcedRequestSavable( CityLightSystem self, ForcedStateData data );void RegisterTimetableCallback(TimetableCallbackData callbackData)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "RegisterTimetableCallback;TimetableCallbackData", (CityLightSystem_RegisterTimetableCallback x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_RegisterTimetableCallback( CityLightSystem self, TimetableCallbackData? callbackData );void NotifyRecipientsOnRegistration(TimetableCallbackData callbackData)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "NotifyRecipientsOnRegistration;TimetableCallbackData", (CityLightSystem_NotifyRecipientsOnRegistration x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_NotifyRecipientsOnRegistration( CityLightSystem self, TimetableCallbackData? callbackData );void NotifyRecipients(TimetableCallbackData callbackData)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "NotifyRecipients;TimetableCallbackData", (CityLightSystem_NotifyRecipients x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_NotifyRecipients( CityLightSystem self, TimetableCallbackData? callbackData );void SendNotificationToRecipients(RecipientData[] recipients, GameTime time)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "SendNotificationToRecipients;script_ref<array<RecipientData>>GameTime", (CityLightSystem_SendNotificationToRecipients x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_SendNotificationToRecipients( CityLightSystem self, RecipientData[] recipients, GameTime time );void SendNotificationByRequest(RecipientData[] recipients, GameTime time)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "SendNotificationByRequest;script_ref<array<RecipientData>>GameTime", (CityLightSystem_SendNotificationByRequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_SendNotificationByRequest( CityLightSystem self, RecipientData[] recipients, GameTime time );void OnNotifyRecipientsrequest(NotifyRecipientsRequest request)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "OnNotifyRecipientsrequest;NotifyRecipientsRequest", (CityLightSystem_OnNotifyRecipientsrequest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_OnNotifyRecipientsrequest( CityLightSystem self, NotifyRecipientsRequest? request );void SendDeviceTimetableEvent(RecipientData data)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "SendDeviceTimetableEvent;RecipientData", (CityLightSystem_SendDeviceTimetableEvent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_SendDeviceTimetableEvent( CityLightSystem self, RecipientData data );void SendForceStateDeviceTimetableEvent(FuseData fuse, ECLSForcedState state)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "SendForceStateDeviceTimetableEvent;script_ref<FuseData>ECLSForcedState", (CityLightSystem_SendForceStateDeviceTimetableEvent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_SendForceStateDeviceTimetableEvent( CityLightSystem self, FuseData fuse, ECLSForcedState state );void AddTimeTableCallbacks(PSOwnerData requesterData, SDeviceTimetableEntry[] timeTable, int? lights)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "AddTimeTableCallbacks;PSOwnerDatascript_ref<array<SDeviceTimetableEntry>>Int32", (CityLightSystem_AddTimeTableCallbacks x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_AddTimeTableCallbacks( CityLightSystem self, PSOwnerData requesterData, SDeviceTimetableEntry[] timeTable, int? lights );TimetableCallbackData? GetTimeTableCallback(SSimpleGameTime time)RTTIre.Hooks.Place( "CityLightSystem", "GetTimeTableCallback;SSimpleGameTime", (CityLightSystem_GetTimeTableCallback x) => { return re.Hooks.CallOriginal<re.msgpack.TimetableCallbackData>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_GetTimeTableCallback( CityLightSystem self, SSimpleGameTime time );int AddFuse(PSOwnerData requesterData, SDeviceTimetableEntry[] timeTable, int? lights)RTTIre.Hooks.Place( "CityLightSystem", "AddFuse;PSOwnerDatascript_ref<array<SDeviceTimetableEntry>>Int32", (CityLightSystem_AddFuse x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_AddFuse( CityLightSystem self, PSOwnerData requesterData, SDeviceTimetableEntry[] timeTable, int? lights );bool HasFuse(PSOwnerData requesterData, out int id)RTTIre.Hooks.Place( "CityLightSystem", "HasFuse;PSOwnerDataInt32", (CityLightSystem_HasFuse x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_HasFuse( CityLightSystem self, PSOwnerData requesterData, int id );int GetFuseID(PSOwnerData requesterData)RTTIre.Hooks.Place( "CityLightSystem", "GetFuseID;PSOwnerData", (CityLightSystem_GetFuseID x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_GetFuseID( CityLightSystem self, PSOwnerData requesterData );int GetFuseID(game.PersistentID id)RTTIre.Hooks.Place( "CityLightSystem", "GetFuseID;PersistentID", (CityLightSystem_GetFuseID2 x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_GetFuseID2( CityLightSystem self, game.PersistentID id );bool GetFuse(int fuseID, FuseData fuseData)RTTIre.Hooks.Place( "CityLightSystem", "GetFuse;Int32script_ref<FuseData>", (CityLightSystem_GetFuse x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_GetFuse( CityLightSystem self, int fuseID, FuseData fuseData );bool IsTimeTheSame(SSimpleGameTime time1, SSimpleGameTime time2)RTTIre.Hooks.Place( "CityLightSystem", "IsTimeTheSame;SSimpleGameTimeSSimpleGameTime", (CityLightSystem_IsTimeTheSame x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_IsTimeTheSame( CityLightSystem self, SSimpleGameTime time1, SSimpleGameTime time2 );GameTime GetCurrentTime()RTTIre.Hooks.Place( "CityLightSystem", "GetCurrentTime;", (CityLightSystem_GetCurrentTime x) => { return re.Hooks.CallOriginal<re.msgpack.GameTime>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_GetCurrentTime( CityLightSystem self );bool ShouldNotifyRecipient(RecipientData recipient, GameTime callbackTime)RTTIre.Hooks.Place( "CityLightSystem", "ShouldNotifyRecipient;RecipientDataGameTime", (CityLightSystem_ShouldNotifyRecipient x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_ShouldNotifyRecipient( CityLightSystem self, RecipientData recipient, GameTime callbackTime );bool GetActiveTimeTableEntry(FuseData fuse, out SDeviceTimetableEntry entry)RTTIre.Hooks.Place( "CityLightSystem", "GetActiveTimeTableEntry;script_ref<FuseData>SDeviceTimetableEntry", (CityLightSystem_GetActiveTimeTableEntry x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_GetActiveTimeTableEntry( CityLightSystem self, FuseData fuse, SDeviceTimetableEntry entry );int GetActiveTimeTableEntryID(FuseData fuse)RTTIre.Hooks.Place( "CityLightSystem", "GetActiveTimeTableEntryID;script_ref<FuseData>", (CityLightSystem_GetActiveTimeTableEntryID x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_GetActiveTimeTableEntryID( CityLightSystem self, FuseData fuse );EDeviceStatus GetFuseStateByID(game.PersistentID id)RTTIre.Hooks.Place( "CityLightSystem", "GetFuseStateByID;PersistentID", (CityLightSystem_GetFuseStateByID x) => { return re.Hooks.CallOriginal<re.msgpack.EDeviceStatus>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_GetFuseStateByID( CityLightSystem self, game.PersistentID id );ECLSForcedState GetState()RTTIre.Hooks.Place( "CityLightSystem", "GetState;", (CityLightSystem_GetState x) => { return re.Hooks.CallOriginal<re.msgpack.ECLSForcedState>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_GetState( CityLightSystem self );int GetFusesCount()RTTIre.Hooks.Place( "CityLightSystem", "GetFusesCount;", (CityLightSystem_GetFusesCount x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_GetFusesCount( CityLightSystem self );int GetLightsCount()RTTIre.Hooks.Place( "CityLightSystem", "GetLightsCount;", (CityLightSystem_GetLightsCount x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_GetLightsCount( CityLightSystem self );TimetableCallbackData?[] GetCallbacks()RTTIvoid OnDebugButtonClicked(game.SDOClickedRequest request)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "OnDebugButtonClicked;SDOClickedRequest", (CityLightSystem_OnDebugButtonClicked x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_OnDebugButtonClicked( CityLightSystem self, game.SDOClickedRequest? request );void UninitializeDebugButtons()RTTIre.Hooks.PlaceVoid( "CityLightSystem", "UninitializeDebugButtons;", (CityLightSystem_UninitializeDebugButtons x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_UninitializeDebugButtons( CityLightSystem self );void InitializeDebugButtons()RTTIre.Hooks.PlaceVoid( "CityLightSystem", "InitializeDebugButtons;", (CityLightSystem_InitializeDebugButtons x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_InitializeDebugButtons( CityLightSystem self );void ShowDebug_state()RTTIre.Hooks.PlaceVoid( "CityLightSystem", "ShowDebug_state;", (CityLightSystem_ShowDebug_state x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_ShowDebug_state( CityLightSystem self );void ShowDebug_fuses(FuseData[] fuses)RTTIre.Hooks.PlaceVoid( "CityLightSystem", "ShowDebug_fuses;script_ref<array<FuseData>>", (CityLightSystem_ShowDebug_fuses x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_ShowDebug_fuses( CityLightSystem self, FuseData[] fuses );static int GetMaxNotificationsPerFrame()staticRTTI globalre.Hooks.Place( "CityLightSystem", "CityLightSystem::GetMaxNotificationsPerFrame;", (CityLightSystem_GetMaxNotificationsPerFrame x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct CityLightSystem_GetMaxNotificationsPerFrame();