class
SecurityGateControllerPS
- 4 properties
- 28 functions
Extends MasterControllerPS ScriptableDeviceComponentPS SharedGameplayPS game.DeviceComponentPS game.ComponentPS game.PersistentState IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
securityGateDetectionProperties | SecurityGateDetectionProperties | 0x298 | scripted |
securityGateResponseProperties | SecurityGateResponseProperties | 0x2A0 | scripted |
securityGateStatus | ESecurityGateStatus | 0x2A8 | scripted |
trespassersDataList | TrespasserEntry[] | 0x2B0 | scripted |
Functions
ESecurityGateEntranceType GetScannerEntranceType()RTTIre.Hooks.Place( "SecurityGateControllerPS", "GetScannerEntranceType;", (SecurityGateControllerPS_GetScannerEntranceType x) => { return re.Hooks.CallOriginal<re.msgpack.ESecurityGateEntranceType>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_GetScannerEntranceType( SecurityGateControllerPS self );bool GetShouldCheckPlayerOnly()RTTIre.Hooks.Place( "SecurityGateControllerPS", "GetShouldCheckPlayerOnly;", (SecurityGateControllerPS_GetShouldCheckPlayerOnly x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_GetShouldCheckPlayerOnly( SecurityGateControllerPS self );QuickHackAuthorization? ActionQuickHackAuthorization()RTTIre.Hooks.Place( "SecurityGateControllerPS", "ActionQuickHackAuthorization;", (SecurityGateControllerPS_ActionQuickHackAuthorization x) => { return re.Hooks.CallOriginal<re.msgpack.QuickHackAuthorization>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_ActionQuickHackAuthorization( SecurityGateControllerPS self );bool CanCreateAnyQuickHackActions()overrideRTTIre.Hooks.Place( "SecurityGateControllerPS", "CanCreateAnyQuickHackActions;", (SecurityGateControllerPS_CanCreateAnyQuickHackActions x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_CanCreateAnyQuickHackActions( SecurityGateControllerPS self );void GetQuickHackActions(out game.device.Action[] outActions, game.GetActionsContext context)overrideRTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "GetQuickHackActions;array<DeviceAction>script_ref<GetActionsContext>", (SecurityGateControllerPS_GetQuickHackActions x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_GetQuickHackActions( SecurityGateControllerPS self, game.device.Action[] outActions, game.GetActionsContext context );void UpdateTrespassersList(ent.TriggerEvent evt, bool isEntering)RTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "UpdateTrespassersList;TriggerEventBool", (SecurityGateControllerPS_UpdateTrespassersList x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_UpdateTrespassersList( SecurityGateControllerPS self, ent.TriggerEvent? evt, bool isEntering );bool IsTrespasserOnTheList(ScriptedPuppet trespasser, out int index)RTTIre.Hooks.Place( "SecurityGateControllerPS", "IsTrespasserOnTheList;ScriptedPuppetInt32", (SecurityGateControllerPS_IsTrespasserOnTheList x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_IsTrespasserOnTheList( SecurityGateControllerPS self, ScriptedPuppet? trespasser, int index );void UpdateTrespasserEntry(int index, bool isEntering, CName areaName)RTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "UpdateTrespasserEntry;Int32BoolCName", (SecurityGateControllerPS_UpdateTrespasserEntry x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_UpdateTrespasserEntry( SecurityGateControllerPS self, int index, bool isEntering, CName areaName );void AddTrespasserEntry(ScriptedPuppet trespasser, CName areaName)RTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "AddTrespasserEntry;ScriptedPuppetCName", (SecurityGateControllerPS_AddTrespasserEntry x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_AddTrespasserEntry( SecurityGateControllerPS self, ScriptedPuppet? trespasser, CName areaName );void RemoveTrespasserEntry(int index)RTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "RemoveTrespasserEntry;Int32", (SecurityGateControllerPS_RemoveTrespasserEntry x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_RemoveTrespasserEntry( SecurityGateControllerPS self, int index );bool IsTrespasserOutside(int index)RTTIre.Hooks.Place( "SecurityGateControllerPS", "IsTrespasserOutside;Int32", (SecurityGateControllerPS_IsTrespasserOutside x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_IsTrespasserOutside( SecurityGateControllerPS self, int index );void EvaluateIfActionIsRequired(CName mostRecentArea, ent.EntityID tresspasser, bool isEntering)RTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "EvaluateIfActionIsRequired;CNameEntityIDBool", (SecurityGateControllerPS_EvaluateIfActionIsRequired x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_EvaluateIfActionIsRequired( SecurityGateControllerPS self, CName mostRecentArea, ent.EntityID tresspasser, bool isEntering );bool PerformScannerSmokeCheck(out ESecurityGateScannerIssueType reason)RTTIre.Hooks.Place( "SecurityGateControllerPS", "PerformScannerSmokeCheck;ESecurityGateScannerIssueType", (SecurityGateControllerPS_PerformScannerSmokeCheck x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_PerformScannerSmokeCheck( SecurityGateControllerPS self, ESecurityGateScannerIssueType reason );void ResolveScannerNotReady(ESecurityGateScannerIssueType reason)RTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "ResolveScannerNotReady;ESecurityGateScannerIssueType", (SecurityGateControllerPS_ResolveScannerNotReady x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_ResolveScannerNotReady( SecurityGateControllerPS self, ESecurityGateScannerIssueType reason );void InitiateScan(int entryIndex)RTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "InitiateScan;Int32", (SecurityGateControllerPS_InitiateScan x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_InitiateScan( SecurityGateControllerPS self, int entryIndex );EntityNotificationType OnInitiateScanner(InitiateScanner evt)RTTIre.Hooks.Place( "SecurityGateControllerPS", "OnInitiateScanner;InitiateScanner", (SecurityGateControllerPS_OnInitiateScanner x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_OnInitiateScanner( SecurityGateControllerPS self, InitiateScanner? evt );void PerformScan(int index)RTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "PerformScan;Int32", (SecurityGateControllerPS_PerformScan x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_PerformScan( SecurityGateControllerPS self, int index );bool GetTrespasserInScannerArea(out int index)RTTIre.Hooks.Place( "SecurityGateControllerPS", "GetTrespasserInScannerArea;Int32", (SecurityGateControllerPS_GetTrespasserInScannerArea x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_GetTrespasserInScannerArea( SecurityGateControllerPS self, int index );void TriggerScanResponse(bool isSuccessful)RTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "TriggerScanResponse;Bool", (SecurityGateControllerPS_TriggerScanResponse x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_TriggerScanResponse( SecurityGateControllerPS self, bool isSuccessful );void ManageSlaves(ent.EntityID trespasser, bool shouldUnlock)RTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "ManageSlaves;EntityIDBool", (SecurityGateControllerPS_ManageSlaves x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_ManageSlaves( SecurityGateControllerPS self, ent.EntityID trespasser, bool shouldUnlock );void ProtectEntityFromSecuritySystem(bool shouldProtect, ent.EntityID whoToProtect, bool entered, bool hasEntityWithdrawn)RTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "ProtectEntityFromSecuritySystem;BoolEntityIDBoolBool", (SecurityGateControllerPS_ProtectEntityFromSecuritySystem x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_ProtectEntityFromSecuritySystem( SecurityGateControllerPS self, bool shouldProtect, ent.EntityID whoToProtect, bool entered, bool hasEntityWithdrawn );bool DetermineIfEnteredFromCorrectSide(int trespasserIndex, CName areaName)RTTIre.Hooks.Place( "SecurityGateControllerPS", "DetermineIfEnteredFromCorrectSide;Int32CName", (SecurityGateControllerPS_DetermineIfEnteredFromCorrectSide x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_DetermineIfEnteredFromCorrectSide( SecurityGateControllerPS self, int trespasserIndex, CName areaName );bool DetermineIfEntityIsWithdrawing(int index, CName areaName)RTTIre.Hooks.Place( "SecurityGateControllerPS", "DetermineIfEntityIsWithdrawing;Int32CName", (SecurityGateControllerPS_DetermineIfEntityIsWithdrawing x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_DetermineIfEntityIsWithdrawing( SecurityGateControllerPS self, int index, CName areaName );void RevokeAuthorization(ent.EntityID user)RTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "RevokeAuthorization;EntityID", (SecurityGateControllerPS_RevokeAuthorization x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_RevokeAuthorization( SecurityGateControllerPS self, ent.EntityID user );void PerformRestart()overrideRTTIre.Hooks.PlaceVoid( "SecurityGateControllerPS", "PerformRestart;", (SecurityGateControllerPS_PerformRestart x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_PerformRestart( SecurityGateControllerPS self );bool WakeUpDevice()overrideRTTIre.Hooks.Place( "SecurityGateControllerPS", "WakeUpDevice;", (SecurityGateControllerPS_WakeUpDevice x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_WakeUpDevice( SecurityGateControllerPS self );TDBID GetDeviceIconTweakDBID()overrideRTTIre.Hooks.Place( "SecurityGateControllerPS", "GetDeviceIconTweakDBID;", (SecurityGateControllerPS_GetDeviceIconTweakDBID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_GetDeviceIconTweakDBID( SecurityGateControllerPS self );TDBID GetBackgroundTextureTweakDBID()overrideRTTIre.Hooks.Place( "SecurityGateControllerPS", "GetBackgroundTextureTweakDBID;", (SecurityGateControllerPS_GetBackgroundTextureTweakDBID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityGateControllerPS_GetBackgroundTextureTweakDBID( SecurityGateControllerPS self );