class
FuseControllerPS
- 9 properties
- 38 functions
Extends MasterControllerPS ScriptableDeviceComponentPS SharedGameplayPS game.DeviceComponentPS game.ComponentPS game.PersistentState IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
timeTableSetup | DeviceTimeTableManager? | 0x298 | scripted |
maxLightsSwitchedAtOnce | int | 0x2A8 | scripted |
timeToNextSwitch | float | 0x2AC | scripted |
lightSwitchRandomizerType | ELightSwitchRandomizerType | 0x2B0 | scripted |
alternativeNameForON | TDBID | 0x2B4 | scripted |
alternativeNameForOFF | TDBID | 0x2BC | scripted |
alternativeNameForPower | TDBID | 0x2C4 | scripted |
alternativeNameForUnpower | TDBID | 0x2CC | scripted |
isCLSInitialized | bool | 0x2D4 | scripted |
Functions
bool OnInstantiated()overrideRTTIre.Hooks.Place( "FuseControllerPS", "OnInstantiated", (FuseControllerPS_OnInstantiated x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnInstantiated( FuseControllerPS self );void Initialize()overrideRTTIre.Hooks.PlaceVoid( "FuseControllerPS", "Initialize;", (FuseControllerPS_Initialize x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_Initialize( FuseControllerPS self );EDeviceStatus GetExpectedSlaveState()overrideRTTIre.Hooks.Place( "FuseControllerPS", "GetExpectedSlaveState;", (FuseControllerPS_GetExpectedSlaveState x) => { return re.Hooks.CallOriginal<re.msgpack.EDeviceStatus>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_GetExpectedSlaveState( FuseControllerPS self );DeviceTimeTableManager? GetTimetableSetup()RTTIre.Hooks.Place( "FuseControllerPS", "GetTimetableSetup;", (FuseControllerPS_GetTimetableSetup x) => { return re.Hooks.CallOriginal<re.msgpack.DeviceTimeTableManager>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_GetTimetableSetup( FuseControllerPS self );game.device.Clearance? GetClearance()overrideRTTIre.Hooks.Place( "FuseControllerPS", "GetClearance", (FuseControllerPS_GetClearance x) => { return re.Hooks.CallOriginal<re.msgpack.game.device.Clearance>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_GetClearance( FuseControllerPS self );ToggleON? ActionToggleON()overrideRTTIre.Hooks.Place( "FuseControllerPS", "ActionToggleON;", (FuseControllerPS_ActionToggleON x) => { return re.Hooks.CallOriginal<re.msgpack.ToggleON>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_ActionToggleON( FuseControllerPS self );TogglePower? ActionTogglePower()overrideRTTIre.Hooks.Place( "FuseControllerPS", "ActionTogglePower;", (FuseControllerPS_ActionTogglePower x) => { return re.Hooks.CallOriginal<re.msgpack.TogglePower>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_ActionTogglePower( FuseControllerPS self );bool GetActions(out game.device.Action[] outActions, game.GetActionsContext context)overrideRTTIre.Hooks.Place( "FuseControllerPS", "GetActions;array<DeviceAction>GetActionsContext", (FuseControllerPS_GetActions x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_GetActions( FuseControllerPS self, game.device.Action[] outActions, game.GetActionsContext context );EntityNotificationType OnQuestForceON(QuestForceON evt)overrideRTTIre.Hooks.Place( "FuseControllerPS", "OnQuestForceON;QuestForceON", (FuseControllerPS_OnQuestForceON x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnQuestForceON( FuseControllerPS self, QuestForceON? evt );EntityNotificationType OnQuestForceOFF(QuestForceOFF evt)overrideRTTIre.Hooks.Place( "FuseControllerPS", "OnQuestForceOFF;QuestForceOFF", (FuseControllerPS_OnQuestForceOFF x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnQuestForceOFF( FuseControllerPS self, QuestForceOFF? evt );EntityNotificationType OnSetDeviceON(SetDeviceON evt)overrideRTTIre.Hooks.Place( "FuseControllerPS", "OnSetDeviceON;SetDeviceON", (FuseControllerPS_OnSetDeviceON x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnSetDeviceON( FuseControllerPS self, SetDeviceON? evt );EntityNotificationType OnSetDeviceOFF(SetDeviceOFF evt)overrideRTTIre.Hooks.Place( "FuseControllerPS", "OnSetDeviceOFF;SetDeviceOFF", (FuseControllerPS_OnSetDeviceOFF x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnSetDeviceOFF( FuseControllerPS self, SetDeviceOFF? evt );EntityNotificationType OnSetDeviceUnpowered(SetDeviceUnpowered evt)overrideRTTIre.Hooks.Place( "FuseControllerPS", "OnSetDeviceUnpowered;SetDeviceUnpowered", (FuseControllerPS_OnSetDeviceUnpowered x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnSetDeviceUnpowered( FuseControllerPS self, SetDeviceUnpowered? evt );EntityNotificationType OnSetDevicePowered(SetDevicePowered evt)overrideRTTIre.Hooks.Place( "FuseControllerPS", "OnSetDevicePowered;SetDevicePowered", (FuseControllerPS_OnSetDevicePowered x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnSetDevicePowered( FuseControllerPS self, SetDevicePowered? evt );EntityNotificationType OnToggleON(ToggleON evt)overrideRTTIre.Hooks.Place( "FuseControllerPS", "OnToggleON;ToggleON", (FuseControllerPS_OnToggleON x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnToggleON( FuseControllerPS self, ToggleON? evt );void PowerDevice()overrideRTTIre.Hooks.PlaceVoid( "FuseControllerPS", "PowerDevice;", (FuseControllerPS_PowerDevice x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_PowerDevice( FuseControllerPS self );void UnpowerDevice()overrideRTTIre.Hooks.PlaceVoid( "FuseControllerPS", "UnpowerDevice;", (FuseControllerPS_UnpowerDevice x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_UnpowerDevice( FuseControllerPS self );void RefreshSlaves(game.DeviceComponentPS[] devices, bool? force)RTTIre.Hooks.PlaceVoid( "FuseControllerPS", "RefreshSlaves;array<DeviceComponentPS>Bool", (FuseControllerPS_RefreshSlaves x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_RefreshSlaves( FuseControllerPS self, game.DeviceComponentPS[] devices, bool? force );void RefreshPowerOnSlaves(game.DeviceComponentPS[] devices)RTTIre.Hooks.PlaceVoid( "FuseControllerPS", "RefreshPowerOnSlaves;script_ref<array<DeviceComponentPS>>", (FuseControllerPS_RefreshPowerOnSlaves x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_RefreshPowerOnSlaves( FuseControllerPS self, game.DeviceComponentPS[] devices );void RestorePowerOnSlaveDevices(game.DeviceComponentPS[] devices)RTTIre.Hooks.PlaceVoid( "FuseControllerPS", "RestorePowerOnSlaveDevices;array<DeviceComponentPS>", (FuseControllerPS_RestorePowerOnSlaveDevices x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_RestorePowerOnSlaveDevices( FuseControllerPS self, game.DeviceComponentPS[] devices );void CutPowerOnSlaveDevices(game.DeviceComponentPS[] devices)RTTIre.Hooks.PlaceVoid( "FuseControllerPS", "CutPowerOnSlaveDevices;array<DeviceComponentPS>", (FuseControllerPS_CutPowerOnSlaveDevices x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_CutPowerOnSlaveDevices( FuseControllerPS self, game.DeviceComponentPS[] devices );EntityNotificationType OnRefreshSlavesEvent(RefreshSlavesEvent evt)overrideRTTIre.Hooks.Place( "FuseControllerPS", "OnRefreshSlavesEvent;RefreshSlavesEvent", (FuseControllerPS_OnRefreshSlavesEvent x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnRefreshSlavesEvent( FuseControllerPS self, RefreshSlavesEvent? evt );EntityNotificationType OnRefreshPowerOnSlavesEvent(RefreshPowerOnSlavesEvent evt)RTTIre.Hooks.Place( "FuseControllerPS", "OnRefreshPowerOnSlavesEvent;RefreshPowerOnSlavesEvent", (FuseControllerPS_OnRefreshPowerOnSlavesEvent x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnRefreshPowerOnSlavesEvent( FuseControllerPS self, RefreshPowerOnSlavesEvent? evt );bool IsCLSInitialized()RTTIre.Hooks.Place( "FuseControllerPS", "IsCLSInitialized;", (FuseControllerPS_IsCLSInitialized x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_IsCLSInitialized( FuseControllerPS self );EntityNotificationType OnInitializeCLSEvent(InitializeCLSEvent evt)RTTIre.Hooks.Place( "FuseControllerPS", "OnInitializeCLSEvent;InitializeCLSEvent", (FuseControllerPS_OnInitializeCLSEvent x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnInitializeCLSEvent( FuseControllerPS self, InitializeCLSEvent? evt );EntityNotificationType OnDeviceTimetableEvent(DeviceTimetableEvent evt)RTTIre.Hooks.Place( "FuseControllerPS", "OnDeviceTimetableEvent;DeviceTimetableEvent", (FuseControllerPS_OnDeviceTimetableEvent x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnDeviceTimetableEvent( FuseControllerPS self, DeviceTimetableEvent? evt );EntityNotificationType OnRefreshCLSoNslaves(RefreshCLSOnSlavesEvent evt)RTTIre.Hooks.Place( "FuseControllerPS", "OnRefreshCLSoNslaves;RefreshCLSOnSlavesEvent", (FuseControllerPS_OnRefreshCLSoNslaves x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnRefreshCLSoNslaves( FuseControllerPS self, RefreshCLSOnSlavesEvent? evt );void RefreshCLSoNslaves(EDeviceStatus state, bool restorePower, game.DeviceComponentPS[] devices)RTTIre.Hooks.PlaceVoid( "FuseControllerPS", "RefreshCLSoNslaves;EDeviceStatusBoolscript_ref<array<DeviceComponentPS>>", (FuseControllerPS_RefreshCLSoNslaves x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_RefreshCLSoNslaves( FuseControllerPS self, EDeviceStatus state, bool restorePower, game.DeviceComponentPS[] devices );float GetLightSwitchDelayValue()RTTIre.Hooks.Place( "FuseControllerPS", "GetLightSwitchDelayValue;", (FuseControllerPS_GetLightSwitchDelayValue x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_GetLightSwitchDelayValue( FuseControllerPS self );void SendCLSRefreshByEvent(game.DeviceComponentPS[] devices, EDeviceStatus state, bool restorePower, float delay)RTTIre.Hooks.PlaceVoid( "FuseControllerPS", "SendCLSRefreshByEvent;script_ref<array<DeviceComponentPS>>EDeviceStatusBoolFloat", (FuseControllerPS_SendCLSRefreshByEvent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_SendCLSRefreshByEvent( FuseControllerPS self, game.DeviceComponentPS[] devices, EDeviceStatus state, bool restorePower, float delay );void SendDeviceTimeTableEvent(ent.EntityID targetID, EDeviceStatus state, bool restorePower)RTTIre.Hooks.PlaceVoid( "FuseControllerPS", "SendDeviceTimeTableEvent;EntityIDEDeviceStatusBool", (FuseControllerPS_SendDeviceTimeTableEvent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_SendDeviceTimeTableEvent( FuseControllerPS self, ent.EntityID targetID, EDeviceStatus state, bool restorePower );void SendDeviceTimeTableEventWithDelay(ent.EntityID targetID, EDeviceStatus state, bool restorePower, float delay)RTTIre.Hooks.PlaceVoid( "FuseControllerPS", "SendDeviceTimeTableEventWithDelay;EntityIDEDeviceStatusBoolFloat", (FuseControllerPS_SendDeviceTimeTableEventWithDelay x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_SendDeviceTimeTableEventWithDelay( FuseControllerPS self, ent.EntityID targetID, EDeviceStatus state, bool restorePower, float delay );EntityNotificationType OnDealyedTimetableEvent(DelayedTimetableEvent evt)RTTIre.Hooks.Place( "FuseControllerPS", "OnDealyedTimetableEvent;DelayedTimetableEvent", (FuseControllerPS_OnDealyedTimetableEvent x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_OnDealyedTimetableEvent( FuseControllerPS self, DelayedTimetableEvent? evt );EDeviceStatus GetDeviceStateByCLS()RTTIre.Hooks.Place( "FuseControllerPS", "GetDeviceStateByCLS;", (FuseControllerPS_GetDeviceStateByCLS x) => { return re.Hooks.CallOriginal<re.msgpack.EDeviceStatus>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_GetDeviceStateByCLS( FuseControllerPS self );void InitializeCLS()RTTIre.Hooks.PlaceVoid( "FuseControllerPS", "InitializeCLS;", (FuseControllerPS_InitializeCLS x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_InitializeCLS( FuseControllerPS self );bool IsConnectedToCLS()overrideRTTIre.Hooks.Place( "FuseControllerPS", "IsConnectedToCLS;", (FuseControllerPS_IsConnectedToCLS x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_IsConnectedToCLS( FuseControllerPS self );TDBID GetDeviceIconTweakDBID()overrideRTTIre.Hooks.Place( "FuseControllerPS", "GetDeviceIconTweakDBID;", (FuseControllerPS_GetDeviceIconTweakDBID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_GetDeviceIconTweakDBID( FuseControllerPS self );TDBID GetBackgroundTextureTweakDBID()overrideRTTIre.Hooks.Place( "FuseControllerPS", "GetBackgroundTextureTweakDBID;", (FuseControllerPS_GetBackgroundTextureTweakDBID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct FuseControllerPS_GetBackgroundTextureTweakDBID( FuseControllerPS self );