class
MasterControllerPS
- 1 property
- 42 functions
- 27 derived classes
Extends ScriptableDeviceComponentPS SharedGameplayPS game.DeviceComponentPS game.ComponentPS game.PersistentState IScriptable ISerializable
AOEAreaControllerPS, AccessPointControllerPS, ActionsSequencerControllerPS, ActivatorControllerPS, BaseNetworkSystemControllerPS, CommunityProxyPS, DestructibleMasterDeviceControllerPS, DeviceSystemBaseControllerPS, DisassembleMasterControllerPS, ElectricBoxControllerPS
Show 17 more of 27 derived classes
FactInvokerControllerPS, FuseBoxControllerPS, FuseControllerPS, LiftControllerPS, MaintenancePanelControllerPS, NetworkAreaControllerPS, RoadBlockTrapControllerPS, SecurityAlarmControllerPS, SecurityAreaControllerPS, SecurityGateControllerPS, SimpleSwitchControllerPS, SmartHouseControllerPS, SoundSystemControllerPS, TerminalControllerPS, TrafficIntersectionManagerControllerPS, VentilationAreaControllerPS, VirtualSystemPS
Properties
| Property | Type | Offset | |
|---|---|---|---|
clearance | game.device.Clearance? | 0x288 | scripted |
Functions
bool OnInstantiated()overrideRTTIre.Hooks.Place( "MasterControllerPS", "OnInstantiated", (MasterControllerPS_OnInstantiated x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_OnInstantiated( MasterControllerPS self );void Initialize()overrideRTTIre.Hooks.PlaceVoid( "MasterControllerPS", "Initialize;", (MasterControllerPS_Initialize x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_Initialize( MasterControllerPS self );EntityNotificationType OnDeviceDynamicConnectionChange(game.DeviceDynamicConnectionChange evt)overrideRTTIre.Hooks.Place( "MasterControllerPS", "OnDeviceDynamicConnectionChange;DeviceDynamicConnectionChange", (MasterControllerPS_OnDeviceDynamicConnectionChange x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_OnDeviceDynamicConnectionChange( MasterControllerPS self, game.DeviceDynamicConnectionChange? evt );EDeviceStatus GetExpectedSlaveState()RTTIre.Hooks.Place( "MasterControllerPS", "GetExpectedSlaveState;", (MasterControllerPS_GetExpectedSlaveState x) => { return re.Hooks.CallOriginal<re.msgpack.EDeviceStatus>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_GetExpectedSlaveState( MasterControllerPS self );game.device.Clearance? GetClearance()overrideRTTIre.Hooks.Place( "MasterControllerPS", "GetClearance", (MasterControllerPS_GetClearance x) => { return re.Hooks.CallOriginal<re.msgpack.game.device.Clearance>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_GetClearance( MasterControllerPS self );bool DetermineGameplayViability(game.GetActionsContext context, bool hasActiveActions)overrideRTTIre.Hooks.Place( "MasterControllerPS", "DetermineGameplayViability;script_ref<GetActionsContext>Bool", (MasterControllerPS_DetermineGameplayViability x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_DetermineGameplayViability( MasterControllerPS self, game.GetActionsContext context, bool hasActiveActions );CName GetWidgetTypeName()overrideRTTIre.Hooks.Place( "MasterControllerPS", "GetWidgetTypeName", (MasterControllerPS_GetWidgetTypeName x) => { return re.Hooks.CallOriginal<re.msgpack.CName>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_GetWidgetTypeName( MasterControllerPS self );game.DeviceComponentPS?[] NetrunnerGiveConnectedDevices()RTTIbool IsMasterType()overrideRTTIre.Hooks.Place( "MasterControllerPS", "IsMasterType;", (MasterControllerPS_IsMasterType x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_IsMasterType( MasterControllerPS self );game.DeviceComponentPS? GetAttachedSlaveForPing(MasterControllerPS? context)overrideRTTIre.Hooks.Place( "MasterControllerPS", "GetAttachedSlaveForPing;MasterControllerPS", (MasterControllerPS_GetAttachedSlaveForPing x) => { return re.Hooks.CallOriginal<re.msgpack.game.DeviceComponentPS>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_GetAttachedSlaveForPing( MasterControllerPS self, MasterControllerPS? context );game.DeviceComponentPS? GetFirstAttachedSlave()overrideRTTIre.Hooks.Place( "MasterControllerPS", "GetFirstAttachedSlave;", (MasterControllerPS_GetFirstAttachedSlave x) => { return re.Hooks.CallOriginal<re.msgpack.game.DeviceComponentPS>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_GetFirstAttachedSlave( MasterControllerPS self );void GetAllDescendants(out game.DeviceComponentPS[] outDevices)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "GetAllDescendants;array<DeviceComponentPS>", (MasterControllerPS_GetAllDescendants x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_GetAllDescendants( MasterControllerPS self, game.DeviceComponentPS[] outDevices );PuppetDeviceLinkPS?[] GetPuppets()RTTIgame.DeviceComponentPS?[] GetImmediateSlaves()RTTIgame.LazyDevice?[] GetLazySlaves()RTTIbool HasAnySlave()overrideRTTIre.Hooks.Place( "MasterControllerPS", "HasAnySlave;", (MasterControllerPS_HasAnySlave x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_HasAnySlave( MasterControllerPS self );game.DeviceComponentPS?[] GetImmediateDescendants()RTTIgame.LazyDevice?[] GetLazyDescendants()RTTIbool ExtractActionFromSlave(game.DeviceComponentPS slave, CName actionName, out game.device.Action outAction)RTTIre.Hooks.Place( "MasterControllerPS", "ExtractActionFromSlave;DeviceComponentPSCNameDeviceAction", (MasterControllerPS_ExtractActionFromSlave x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_ExtractActionFromSlave( MasterControllerPS self, game.DeviceComponentPS? slave, CName actionName, game.device.Action? outAction );void SendActionsToAllSlaves(ScriptableDeviceAction[] actions)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "SendActionsToAllSlaves;script_ref<array<ScriptableDeviceAction>>", (MasterControllerPS_SendActionsToAllSlaves x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_SendActionsToAllSlaves( MasterControllerPS self, ScriptableDeviceAction[] actions );void SendActionToAllSlaves(ScriptableDeviceAction action)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "SendActionToAllSlaves;ScriptableDeviceAction", (MasterControllerPS_SendActionToAllSlaves x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_SendActionToAllSlaves( MasterControllerPS self, ScriptableDeviceAction? action );void SendEventToAllSlaves(red.Event evt)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "SendEventToAllSlaves;Event", (MasterControllerPS_SendEventToAllSlaves x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_SendEventToAllSlaves( MasterControllerPS self, red.Event? evt );void GetQuickHacksFromSlave(out game.device.Action[] outActions, game.GetActionsContext context)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "GetQuickHacksFromSlave;array<DeviceAction>script_ref<GetActionsContext>", (MasterControllerPS_GetQuickHacksFromSlave x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_GetQuickHacksFromSlave( MasterControllerPS self, game.device.Action[] outActions, game.GetActionsContext context );void RequestAreaEffectVisualisationUpdateOnSlaves(CName areaEffectID, bool show)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "RequestAreaEffectVisualisationUpdateOnSlaves;CNameBool", (MasterControllerPS_RequestAreaEffectVisualisationUpdateOnSlaves x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_RequestAreaEffectVisualisationUpdateOnSlaves( MasterControllerPS self, CName areaEffectID, bool show );void OnRequestThumbnailWidgetsUpdate(RequestThumbnailWidgetsUpdateEvent evt)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "OnRequestThumbnailWidgetsUpdate;RequestThumbnailWidgetsUpdateEvent", (MasterControllerPS_OnRequestThumbnailWidgetsUpdate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_OnRequestThumbnailWidgetsUpdate( MasterControllerPS self, RequestThumbnailWidgetsUpdateEvent? evt );void OnRequestDeviceWidgetUpdate(RequestDeviceWidgetUpdateEvent evt)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "OnRequestDeviceWidgetUpdate;RequestDeviceWidgetUpdateEvent", (MasterControllerPS_OnRequestDeviceWidgetUpdate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_OnRequestDeviceWidgetUpdate( MasterControllerPS self, RequestDeviceWidgetUpdateEvent? evt );MasterDeviceBaseBlackboardDef? GetBlackboardDef()overrideRTTIre.Hooks.Place( "MasterControllerPS", "GetBlackboardDef;", (MasterControllerPS_GetBlackboardDef x) => { return re.Hooks.CallOriginal<re.msgpack.MasterDeviceBaseBlackboardDef>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_GetBlackboardDef( MasterControllerPS self );SThumbnailWidgetPackage[] GetThumbnailWidgets()RTTISDeviceWidgetPackage[] GetDeviceWidgets()RTTISDeviceWidgetPackage GetSlaveDeviceWidget(game.PersistentID deviceID)RTTIre.Hooks.Place( "MasterControllerPS", "GetSlaveDeviceWidget;PersistentID", (MasterControllerPS_GetSlaveDeviceWidget x) => { return re.Hooks.CallOriginal<re.msgpack.SDeviceWidgetPackage>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_GetSlaveDeviceWidget( MasterControllerPS self, game.PersistentID deviceID );void RequestThumbnailWidgetsUpdate(game.IBlackboard blackboard)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "RequestThumbnailWidgetsUpdate;IBlackboard", (MasterControllerPS_RequestThumbnailWidgetsUpdate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_RequestThumbnailWidgetsUpdate( MasterControllerPS self, game.IBlackboard? blackboard );void RequestDeviceWidgetsUpdate(game.IBlackboard blackboard, game.PersistentID[] devices)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "RequestDeviceWidgetsUpdate;IBlackboardscript_ref<array<PersistentID>>", (MasterControllerPS_RequestDeviceWidgetsUpdate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_RequestDeviceWidgetsUpdate( MasterControllerPS self, game.IBlackboard? blackboard, game.PersistentID[] devices );void RequestDeviceWidgetsUpdate(game.IBlackboard blackboard, game.PersistentID deviceID)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "RequestDeviceWidgetsUpdate;IBlackboardPersistentID", (MasterControllerPS_RequestDeviceWidgetsUpdate2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_RequestDeviceWidgetsUpdate2( MasterControllerPS self, game.IBlackboard? blackboard, game.PersistentID deviceID );void RequestAllDevicesWidgetsUpdate(game.IBlackboard blackboard)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "RequestAllDevicesWidgetsUpdate;IBlackboard", (MasterControllerPS_RequestAllDevicesWidgetsUpdate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_RequestAllDevicesWidgetsUpdate( MasterControllerPS self, game.IBlackboard? blackboard );void RefreshSlaves_Event(bool? onInitialize, bool? force)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "RefreshSlaves_Event;BoolBool", (MasterControllerPS_RefreshSlaves_Event x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_RefreshSlaves_Event( MasterControllerPS self, bool? onInitialize, bool? force );void RefreshPowerOnSlaves_Event()RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "RefreshPowerOnSlaves_Event;", (MasterControllerPS_RefreshPowerOnSlaves_Event x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_RefreshPowerOnSlaves_Event( MasterControllerPS self );void RefreshDefaultHighlightOnSlaves()RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "RefreshDefaultHighlightOnSlaves;", (MasterControllerPS_RefreshDefaultHighlightOnSlaves x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_RefreshDefaultHighlightOnSlaves( MasterControllerPS self );void SetSlavesAsQuestImportant(bool isImportant)RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "SetSlavesAsQuestImportant;Bool", (MasterControllerPS_SetSlavesAsQuestImportant x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_SetSlavesAsQuestImportant( MasterControllerPS self, bool isImportant );EntityNotificationType OnRefreshSlavesEvent(RefreshSlavesEvent evt)RTTIre.Hooks.Place( "MasterControllerPS", "OnRefreshSlavesEvent;RefreshSlavesEvent", (MasterControllerPS_OnRefreshSlavesEvent x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_OnRefreshSlavesEvent( MasterControllerPS self, RefreshSlavesEvent? evt );EntityNotificationType OnFillTakeOverChainBBoardEvent(FillTakeOverChainBBoardEvent evt)RTTIre.Hooks.Place( "MasterControllerPS", "OnFillTakeOverChainBBoardEvent;FillTakeOverChainBBoardEvent", (MasterControllerPS_OnFillTakeOverChainBBoardEvent x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_OnFillTakeOverChainBBoardEvent( MasterControllerPS self, FillTakeOverChainBBoardEvent? evt );void FillTakeOverChainBB()RTTIre.Hooks.PlaceVoid( "MasterControllerPS", "FillTakeOverChainBB;", (MasterControllerPS_FillTakeOverChainBB x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_FillTakeOverChainBB( MasterControllerPS self );void RevealDevicesGrid(bool shouldDraw, Vector4? ownerEntityPosition, game.FxResource? fxDefault, bool? isPing, float? lifetime, bool? revealSlave, bool? revealMaster, bool? ignoreRevealed)overrideRTTIre.Hooks.PlaceVoid( "MasterControllerPS", "RevealDevicesGrid;BoolVector4FxResourceBoolFloatBoolBoolBool", (MasterControllerPS_RevealDevicesGrid x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct MasterControllerPS_RevealDevicesGrid( MasterControllerPS self, bool shouldDraw, Vector4? ownerEntityPosition, game.FxResource? fxDefault, bool? isPing, float? lifetime, bool? revealSlave, bool? revealMaster, bool? ignoreRevealed );