class
SecuritySystemControllerPS
- 29 properties
- 179 functions
Extends DeviceSystemBaseControllerPS MasterControllerPS ScriptableDeviceComponentPS SharedGameplayPS game.DeviceComponentPS game.ComponentPS game.PersistentState IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
level_0 | SecurityAccessLevelEntry[] | 0x2A0 | scripted |
level_1 | SecurityAccessLevelEntry[] | 0x2B0 | scripted |
level_2 | SecurityAccessLevelEntry[] | 0x2C0 | scripted |
level_3 | SecurityAccessLevelEntry[] | 0x2D0 | scripted |
level_4 | SecurityAccessLevelEntry[] | 0x2E0 | scripted |
allowSecuritySystemToDisableItself | bool | 0x2F0 | scripted |
attitudeGroup | TDBID | 0x2F4 | scripted |
suppressAbilityToModifyAttitude | bool | 0x2FC | scripted |
attitudeChangeMode | EShouldChangeAttitude | 0x2FD | scripted |
performAutomaticResetAfter | Time | 0x304 | scripted |
hideAreasOnMinimap | bool | 0x310 | scripted |
isUnderStrictQuestControl | bool | 0x311 | scripted |
securitySystemState | ESecuritySystemState | 0x312 | scripted |
agentsRegistry | AgentRegistry? | 0x318 | scripted |
securitySystem | SecuritySystemControllerPS? | 0x328 | scripted |
latestOutputEngineTime | float | 0x338 | scripted |
updateInterval | float | 0x33C | scripted |
restartDuration | int | 0x340 | scripted |
protectedEntityIDs | ent.EntityID[] | 0x348 | scripted |
entitiesRemainingAtGate | ent.EntityID[] | 0x358 | scripted |
blacklist | BlacklistEntry?[] | 0x368 | scripted |
currentReprimandID | int | 0x378 | scripted |
blacklistDelayValid | bool | 0x37C | scripted |
blacklistDelayID | game.DelayID | 0x380 | scripted |
maxGlobalWarningsCount | int | 0x388 | scripted |
delayIDValid | bool | 0x38C | scripted |
deescalationEventID | game.DelayID | 0x390 | scripted |
outputsSend | int | 0x398 | scripted |
inputsReceived | int | 0x39C | scripted |
Functions
void HandleSecuritySystemInputByTask(SecuritySystemInput inputEvent)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "HandleSecuritySystemInputByTask;SecuritySystemInput", (SecuritySystemControllerPS_HandleSecuritySystemInputByTask x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_HandleSecuritySystemInputByTask( SecuritySystemControllerPS self, SecuritySystemInput? inputEvent );void HandleSecuritySystemInputTask(game.ScriptTaskData data)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "HandleSecuritySystemInputTask;ScriptTaskData", (SecuritySystemControllerPS_HandleSecuritySystemInputTask x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_HandleSecuritySystemInputTask( SecuritySystemControllerPS self, game.ScriptTaskData? data );void Initialize()overrideRTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "Initialize;", (SecuritySystemControllerPS_Initialize x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_Initialize( SecuritySystemControllerPS self );EntityNotificationType OnPSInitializeEvent(PSInitializeEvent evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnPSInitializeEvent;PSInitializeEvent", (SecuritySystemControllerPS_OnPSInitializeEvent x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnPSInitializeEvent( SecuritySystemControllerPS self, PSInitializeEvent? evt );bool OnInstantiated()overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnInstantiated", (SecuritySystemControllerPS_OnInstantiated x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnInstantiated( SecuritySystemControllerPS self );EntityNotificationType OnPSInstantiateEvent(PSInstantiateEvent evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnPSInstantiateEvent;PSInstantiateEvent", (SecuritySystemControllerPS_OnPSInstantiateEvent x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnPSInstantiateEvent( SecuritySystemControllerPS self, PSInstantiateEvent? evt );bool IsRegistryReady()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsRegistryReady;", (SecuritySystemControllerPS_IsRegistryReady x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsRegistryReady( SecuritySystemControllerPS self );void InitiateAgentRegistry()RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "InitiateAgentRegistry;", (SecuritySystemControllerPS_InitiateAgentRegistry x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_InitiateAgentRegistry( SecuritySystemControllerPS self );void CreateRegistry()RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "CreateRegistry;", (SecuritySystemControllerPS_CreateRegistry x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_CreateRegistry( SecuritySystemControllerPS self );void CompileSecurityAgentRegistry()RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "CompileSecurityAgentRegistry;", (SecuritySystemControllerPS_CompileSecurityAgentRegistry x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_CompileSecurityAgentRegistry( SecuritySystemControllerPS self );void AddAgentRecord(DeviceLink agent, SecurityAreaControllerPS[] connectedAreas, bool requestLatestOutput)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "AddAgentRecord;DeviceLinkscript_ref<array<SecurityAreaControllerPS>>Bool", (SecuritySystemControllerPS_AddAgentRecord x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_AddAgentRecord( SecuritySystemControllerPS self, DeviceLink agent, SecurityAreaControllerPS[] connectedAreas, bool requestLatestOutput );SensorDeviceControllerPS?[] GetSensors()RTTIbool IsSystemSafe()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsSystemSafe;", (SecuritySystemControllerPS_IsSystemSafe x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsSystemSafe( SecuritySystemControllerPS self );bool IsSystemAlerted()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsSystemAlerted;", (SecuritySystemControllerPS_IsSystemAlerted x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsSystemAlerted( SecuritySystemControllerPS self );bool IsSystemInCombat()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsSystemInCombat;", (SecuritySystemControllerPS_IsSystemInCombat x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsSystemInCombat( SecuritySystemControllerPS self );bool IsSystemSafeOrUninitialized()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsSystemSafeOrUninitialized;", (SecuritySystemControllerPS_IsSystemSafeOrUninitialized x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsSystemSafeOrUninitialized( SecuritySystemControllerPS self );bool IsHidden()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsHidden;", (SecuritySystemControllerPS_IsHidden x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsHidden( SecuritySystemControllerPS self );AgentRegistry? GetAgentRegistry()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetAgentRegistry;", (SecuritySystemControllerPS_GetAgentRegistry x) => { return re.Hooks.CallOriginal<re.msgpack.AgentRegistry>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetAgentRegistry( SecuritySystemControllerPS self );ESecuritySystemState GetSecurityState()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetSecurityState;", (SecuritySystemControllerPS_GetSecurityState x) => { return re.Hooks.CallOriginal<re.msgpack.ESecuritySystemState>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetSecurityState( SecuritySystemControllerPS self );SecuritySystemStatus? GetDeviceStatusAction()overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetDeviceStatusAction;", (SecuritySystemControllerPS_GetDeviceStatusAction x) => { return re.Hooks.CallOriginal<re.msgpack.SecuritySystemStatus>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetDeviceStatusAction( SecuritySystemControllerPS self );CName GetSecuritySystemAttitudeGroupName()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetSecuritySystemAttitudeGroupName;", (SecuritySystemControllerPS_GetSecuritySystemAttitudeGroupName x) => { return re.Hooks.CallOriginal<re.msgpack.CName>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetSecuritySystemAttitudeGroupName( SecuritySystemControllerPS self );bool IsPoliceSecuritySystem()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsPoliceSecuritySystem;", (SecuritySystemControllerPS_IsPoliceSecuritySystem x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsPoliceSecuritySystem( SecuritySystemControllerPS self );ent.EntityID GetReprimandReceiver(game.PersistentID agentID)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetReprimandReceiver;PersistentID", (SecuritySystemControllerPS_GetReprimandReceiver x) => { return re.Hooks.CallOriginal<re.msgpack.ent.EntityID>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetReprimandReceiver( SecuritySystemControllerPS self, game.PersistentID agentID );ESecurityAreaType DetermineSecurityAreaTypeForEntityID(ent.EntityID entityID)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "DetermineSecurityAreaTypeForEntityID;EntityID", (SecuritySystemControllerPS_DetermineSecurityAreaTypeForEntityID x) => { return re.Hooks.CallOriginal<re.msgpack.ESecurityAreaType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_DetermineSecurityAreaTypeForEntityID( SecuritySystemControllerPS self, ent.EntityID entityID );SecurityAreaControllerPS? GetMostDangerousSecurityAreaForEntityID(ent.EntityID entityID)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetMostDangerousSecurityAreaForEntityID;EntityID", (SecuritySystemControllerPS_GetMostDangerousSecurityAreaForEntityID x) => { return re.Hooks.CallOriginal<re.msgpack.SecurityAreaControllerPS>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetMostDangerousSecurityAreaForEntityID( SecuritySystemControllerPS self, ent.EntityID entityID );SecurityAreaControllerPS? GetMostDangerousSecurityAreaForEntityID(game.Object go)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetMostDangerousSecurityAreaForEntityID;GameObject", (SecuritySystemControllerPS_GetMostDangerousSecurityAreaForEntityID2 x) => { return re.Hooks.CallOriginal<re.msgpack.SecurityAreaControllerPS>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetMostDangerousSecurityAreaForEntityID2( SecuritySystemControllerPS self, game.Object? go );bool ShouldReactToTarget(ent.EntityID suspect, ent.EntityID reporter)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ShouldReactToTarget;EntityIDEntityID", (SecuritySystemControllerPS_ShouldReactToTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ShouldReactToTarget( SecuritySystemControllerPS self, ent.EntityID suspect, ent.EntityID reporter );void TryReleaseFromReprimand(ent.EntityID entityID)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "TryReleaseFromReprimand;EntityID", (SecuritySystemControllerPS_TryReleaseFromReprimand x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_TryReleaseFromReprimand( SecuritySystemControllerPS self, ent.EntityID entityID );SecurityAreaControllerPS?[] GetAgentAreas(game.PersistentID agentID)RTTIBlacklistEntry?[] GetSecurityBlacklist()RTTIbool IsTargetTresspassingMyZone(ent.EntityID suspect, ent.EntityID reporter)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsTargetTresspassingMyZone;EntityIDEntityID", (SecuritySystemControllerPS_IsTargetTresspassingMyZone x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsTargetTresspassingMyZone( SecuritySystemControllerPS self, ent.EntityID suspect, ent.EntityID reporter );bool IsUserInsideSystem(ent.EntityID userToBeChecked)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsUserInsideSystem;EntityID", (SecuritySystemControllerPS_IsUserInsideSystem x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsUserInsideSystem( SecuritySystemControllerPS self, ent.EntityID userToBeChecked );bool IsUserInsideSystem(ent.EntityID userToBeChecked, out ESecurityAccessLevel highestSecurityAccessLevel)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsUserInsideSystem;EntityIDESecurityAccessLevel", (SecuritySystemControllerPS_IsUserInsideSystem2 x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsUserInsideSystem2( SecuritySystemControllerPS self, ent.EntityID userToBeChecked, ESecurityAccessLevel highestSecurityAccessLevel );bool IsUserInsideSystem(ent.EntityID userToBeChecked, out ESecurityAccessLevel highestSecurityAccessLevel, out ESecurityAreaType highestThreat)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsUserInsideSystem;EntityIDESecurityAccessLevelESecurityAreaType", (SecuritySystemControllerPS_IsUserInsideSystem3 x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsUserInsideSystem3( SecuritySystemControllerPS self, ent.EntityID userToBeChecked, ESecurityAccessLevel highestSecurityAccessLevel, ESecurityAreaType highestThreat );bool IsEntityBlacklisted(ent.EntityID entityID)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsEntityBlacklisted;EntityID", (SecuritySystemControllerPS_IsEntityBlacklisted x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsEntityBlacklisted( SecuritySystemControllerPS self, ent.EntityID entityID );bool IsEntityBlacklisted(game.Object gameObject)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsEntityBlacklisted;GameObject", (SecuritySystemControllerPS_IsEntityBlacklisted2 x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsEntityBlacklisted2( SecuritySystemControllerPS self, game.Object? gameObject );bool IsEntityBlacklistedForAtLeast(ent.EntityID entityID, BlacklistReason reason)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsEntityBlacklistedForAtLeast;EntityIDBlacklistReason", (SecuritySystemControllerPS_IsEntityBlacklistedForAtLeast x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsEntityBlacklistedForAtLeast( SecuritySystemControllerPS self, ent.EntityID entityID, BlacklistReason reason );bool IsEntityBlacklistedForSpecificReason(ent.EntityID entityID, BlacklistReason reason)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsEntityBlacklistedForSpecificReason;EntityIDBlacklistReason", (SecuritySystemControllerPS_IsEntityBlacklistedForSpecificReason x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsEntityBlacklistedForSpecificReason( SecuritySystemControllerPS self, ent.EntityID entityID, BlacklistReason reason );bool IsEntityBlacklistedForAtLeast(game.Object go, BlacklistReason reason)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsEntityBlacklistedForAtLeast;GameObjectBlacklistReason", (SecuritySystemControllerPS_IsEntityBlacklistedForAtLeast2 x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsEntityBlacklistedForAtLeast2( SecuritySystemControllerPS self, game.Object? go, BlacklistReason reason );bool HasEntityBeenSpottedTooManyTimes(game.PersistentID reporter, ent.EntityID target)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "HasEntityBeenSpottedTooManyTimes;PersistentIDEntityID", (SecuritySystemControllerPS_HasEntityBeenSpottedTooManyTimes x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_HasEntityBeenSpottedTooManyTimes( SecuritySystemControllerPS self, game.PersistentID reporter, ent.EntityID target );bool HasEntityBeenSpottedTooManyTimes(game.PersistentID reporter, game.Object target, ESecurityNotificationType notificationType)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "HasEntityBeenSpottedTooManyTimes;PersistentIDGameObjectESecurityNotificationType", (SecuritySystemControllerPS_HasEntityBeenSpottedTooManyTimes2 x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_HasEntityBeenSpottedTooManyTimes2( SecuritySystemControllerPS self, game.PersistentID reporter, game.Object? target, ESecurityNotificationType notificationType );bool HasSurpassedGlobalWarningsCount(ent.EntityID target)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "HasSurpassedGlobalWarningsCount;EntityID", (SecuritySystemControllerPS_HasSurpassedGlobalWarningsCount x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_HasSurpassedGlobalWarningsCount( SecuritySystemControllerPS self, ent.EntityID target );bool IsReprimandOngoing()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsReprimandOngoing;", (SecuritySystemControllerPS_IsReprimandOngoing x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsReprimandOngoing( SecuritySystemControllerPS self );bool IsReprimandOngoingAgainst(ent.EntityID suspect)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsReprimandOngoingAgainst;EntityID", (SecuritySystemControllerPS_IsReprimandOngoingAgainst x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsReprimandOngoingAgainst( SecuritySystemControllerPS self, ent.EntityID suspect );game.Object? GetReprimandPerformer(ent.EntityID? target)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetReprimandPerformer;EntityID", (SecuritySystemControllerPS_GetReprimandPerformer x) => { return re.Hooks.CallOriginal<re.msgpack.game.GameObject>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetReprimandPerformer( SecuritySystemControllerPS self, ent.EntityID? target );SecurityAreaControllerPS?[] GetSecurityAreas(bool? includeInactive, bool? acquireOnlyDirectlyConnected)overrideRTTIvoid SetSecuritySystemAttitudeGroup(TDBID newAttitude)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "SetSecuritySystemAttitudeGroup;TweakDBID", (SecuritySystemControllerPS_SetSecuritySystemAttitudeGroup x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_SetSecuritySystemAttitudeGroup( SecuritySystemControllerPS self, TDBID newAttitude );void RemoveIndexFromBlacklist(int index)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "RemoveIndexFromBlacklist;Int32", (SecuritySystemControllerPS_RemoveIndexFromBlacklist x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_RemoveIndexFromBlacklist( SecuritySystemControllerPS self, int index );void TryUpdateBlackboardAreaDataFor(ent.EntityID entityId)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "TryUpdateBlackboardAreaDataFor;EntityID", (SecuritySystemControllerPS_TryUpdateBlackboardAreaDataFor x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_TryUpdateBlackboardAreaDataFor( SecuritySystemControllerPS self, ent.EntityID entityId );void UpdateBlackboardAreaDataForPlayer()RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "UpdateBlackboardAreaDataForPlayer;", (SecuritySystemControllerPS_UpdateBlackboardAreaDataForPlayer x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_UpdateBlackboardAreaDataForPlayer( SecuritySystemControllerPS self );bool IsEntityInsideAnyArea(ent.EntityID entityId)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsEntityInsideAnyArea;EntityID", (SecuritySystemControllerPS_IsEntityInsideAnyArea x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsEntityInsideAnyArea( SecuritySystemControllerPS self, ent.EntityID entityId );void UpdateSecurityZoneDataBlackboard(SecurityAreaData securityAreaData)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "UpdateSecurityZoneDataBlackboard;SecurityAreaData", (SecuritySystemControllerPS_UpdateSecurityZoneDataBlackboard x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_UpdateSecurityZoneDataBlackboard( SecuritySystemControllerPS self, SecurityAreaData securityAreaData );SecurityAreaData GetSecurityDataForArea(SecurityAreaControllerPS area)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetSecurityDataForArea;SecurityAreaControllerPS", (SecuritySystemControllerPS_GetSecurityDataForArea x) => { return re.Hooks.CallOriginal<re.msgpack.SecurityAreaData>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetSecurityDataForArea( SecuritySystemControllerPS self, SecurityAreaControllerPS? area );void NotifyAboutAttitudeChange()RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "NotifyAboutAttitudeChange;", (SecuritySystemControllerPS_NotifyAboutAttitudeChange x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_NotifyAboutAttitudeChange( SecuritySystemControllerPS self );void SetSecuritySystemAttitude(EAIAttitude desiredAttitude, SecuritySystemInput input, bool? isComingFromQuest)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "SetSecuritySystemAttitude;EAIAttitudeSecuritySystemInputBool", (SecuritySystemControllerPS_SetSecuritySystemAttitude x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_SetSecuritySystemAttitude( SecuritySystemControllerPS self, EAIAttitude desiredAttitude, SecuritySystemInput? input, bool? isComingFromQuest );void SetSecurityState(ESecuritySystemState newState, SecuritySystemInput? input, bool? isComingFromQuest)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "SetSecurityState;ESecuritySystemStateSecuritySystemInputBool", (SecuritySystemControllerPS_SetSecurityState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_SetSecurityState( SecuritySystemControllerPS self, ESecuritySystemState newState, SecuritySystemInput? input, bool? isComingFromQuest );EntityNotificationType OnMadnessDebuff(MadnessDebuff evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnMadnessDebuff;MadnessDebuff", (SecuritySystemControllerPS_OnMadnessDebuff x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnMadnessDebuff( SecuritySystemControllerPS self, MadnessDebuff? evt );EntityNotificationType OnSuppressSecuritySystemReaction(SuppressSecuritySystemReaction evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnSuppressSecuritySystemReaction;SuppressSecuritySystemReaction", (SecuritySystemControllerPS_OnSuppressSecuritySystemReaction x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnSuppressSecuritySystemReaction( SecuritySystemControllerPS self, SuppressSecuritySystemReaction? evt );void RevokeProtection(ent.EntityID entityID)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "RevokeProtection;EntityID", (SecuritySystemControllerPS_RevokeProtection x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_RevokeProtection( SecuritySystemControllerPS self, ent.EntityID entityID );EntityNotificationType OnSecurityAreaCrossingPerimeter(SecurityAreaCrossingPerimeter evt)overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnSecurityAreaCrossingPerimeter;SecurityAreaCrossingPerimeter", (SecuritySystemControllerPS_OnSecurityAreaCrossingPerimeter x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnSecurityAreaCrossingPerimeter( SecuritySystemControllerPS self, SecurityAreaCrossingPerimeter? evt );EntityNotificationType OnAgentSpawned(SecurityAgentSpawnedEvent evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnAgentSpawned;SecurityAgentSpawnedEvent", (SecuritySystemControllerPS_OnAgentSpawned x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnAgentSpawned( SecuritySystemControllerPS self, SecurityAgentSpawnedEvent? evt );bool HasSupport(game.PersistentID agentID)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "HasSupport;PersistentID", (SecuritySystemControllerPS_HasSupport x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_HasSupport( SecuritySystemControllerPS self, game.PersistentID agentID );EntityNotificationType OnPlayerSpotted(PlayerSpotted evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnPlayerSpotted;PlayerSpotted", (SecuritySystemControllerPS_OnPlayerSpotted x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnPlayerSpotted( SecuritySystemControllerPS self, PlayerSpotted? evt );void SendSupportEvents(Agent[]? modifiedAgents, bool forceRevokeSupport)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "SendSupportEvents;array<Agent>Bool", (SecuritySystemControllerPS_SendSupportEvents x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_SendSupportEvents( SecuritySystemControllerPS self, Agent[]? modifiedAgents, bool forceRevokeSupport );void RequestLatestOutput(game.PersistentID id)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "RequestLatestOutput;PersistentID", (SecuritySystemControllerPS_RequestLatestOutput x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_RequestLatestOutput( SecuritySystemControllerPS self, game.PersistentID id );bool GetTurrets(SecurityAreaControllerPS area, SecurityTurretControllerPS[] turrets)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetTurrets;SecurityAreaControllerPSscript_ref<array<SecurityTurretControllerPS>>", (SecuritySystemControllerPS_GetTurrets x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetTurrets( SecuritySystemControllerPS self, SecurityAreaControllerPS? area, SecurityTurretControllerPS[] turrets );EntityNotificationType OnSecurityAreaTypeChangedNotification(SecurityAreaTypeChangedNotification evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnSecurityAreaTypeChangedNotification;SecurityAreaTypeChangedNotification", (SecuritySystemControllerPS_OnSecurityAreaTypeChangedNotification x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnSecurityAreaTypeChangedNotification( SecuritySystemControllerPS self, SecurityAreaTypeChangedNotification? evt );void HandleAreaBeingEnabled(SecurityAreaControllerPS area)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "HandleAreaBeingEnabled;SecurityAreaControllerPS", (SecuritySystemControllerPS_HandleAreaBeingEnabled x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_HandleAreaBeingEnabled( SecuritySystemControllerPS self, SecurityAreaControllerPS? area );void HandleAreaBeingDisabled(SecurityAreaControllerPS area)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "HandleAreaBeingDisabled;SecurityAreaControllerPS", (SecuritySystemControllerPS_HandleAreaBeingDisabled x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_HandleAreaBeingDisabled( SecuritySystemControllerPS self, SecurityAreaControllerPS? area );void DisableSecuritySystem(bool wasScheduled)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "DisableSecuritySystem;Bool", (SecuritySystemControllerPS_DisableSecuritySystem x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_DisableSecuritySystem( SecuritySystemControllerPS self, bool wasScheduled );bool ShouldSecuritySystemDisableItself()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ShouldSecuritySystemDisableItself;", (SecuritySystemControllerPS_ShouldSecuritySystemDisableItself x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ShouldSecuritySystemDisableItself( SecuritySystemControllerPS self );void ProcessBreachNotificationWithRecipientsList(ent.EntityID[] addresseeList, SecuritySystemInput securitySystemInput)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "ProcessBreachNotificationWithRecipientsList;script_ref<array<EntityID>>SecuritySystemInput", (SecuritySystemControllerPS_ProcessBreachNotificationWithRecipientsList x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ProcessBreachNotificationWithRecipientsList( SecuritySystemControllerPS self, List<ent.EntityID> addresseeList, SecuritySystemInput? securitySystemInput );bool ReportPotentialSituation(SecuritySystemInput input)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ReportPotentialSituation;SecuritySystemInput", (SecuritySystemControllerPS_ReportPotentialSituation x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ReportPotentialSituation( SecuritySystemControllerPS self, SecuritySystemInput? input );bool ProcessInput(SecuritySystemInput input)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ProcessInput;SecuritySystemInput", (SecuritySystemControllerPS_ProcessInput x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ProcessInput( SecuritySystemControllerPS self, SecuritySystemInput? input );bool ProcessHostile()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ProcessHostile;", (SecuritySystemControllerPS_ProcessHostile x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ProcessHostile( SecuritySystemControllerPS self );bool ProcessNeutral(SecuritySystemInput input)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ProcessNeutral;SecuritySystemInput", (SecuritySystemControllerPS_ProcessNeutral x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ProcessNeutral( SecuritySystemControllerPS self, SecuritySystemInput? input );bool ProcessFriendly(SecuritySystemInput input)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ProcessFriendly;SecuritySystemInput", (SecuritySystemControllerPS_ProcessFriendly x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ProcessFriendly( SecuritySystemControllerPS self, SecuritySystemInput? input );bool IsRefreshRequired()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsRefreshRequired;", (SecuritySystemControllerPS_IsRefreshRequired x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsRefreshRequired( SecuritySystemControllerPS self );EntityNotificationType OnSecuritySystemInput(SecuritySystemInput evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnSecuritySystemInput;SecuritySystemInput", (SecuritySystemControllerPS_OnSecuritySystemInput x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnSecuritySystemInput( SecuritySystemControllerPS self, SecuritySystemInput? evt );void HandleSecuritySystemInput(SecuritySystemInput evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "HandleSecuritySystemInput;SecuritySystemInput", (SecuritySystemControllerPS_HandleSecuritySystemInput x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_HandleSecuritySystemInput( SecuritySystemControllerPS self, SecuritySystemInput? evt );SecuritySystemOutputData[] GetValidRecipients(SecuritySystemInput input)RTTIvoid ProduceOutput(SecuritySystemInput input, bool securityStateChanged)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "ProduceOutput;SecuritySystemInputBool", (SecuritySystemControllerPS_ProduceOutput x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ProduceOutput( SecuritySystemControllerPS self, SecuritySystemInput? input, bool securityStateChanged );void ResolveNotificationImmediately(SecuritySystemInput evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "ResolveNotificationImmediately;SecuritySystemInput", (SecuritySystemControllerPS_ResolveNotificationImmediately x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ResolveNotificationImmediately( SecuritySystemControllerPS self, SecuritySystemInput? evt );ESecuritySystemState DetermineSecuritySystemState(SecuritySystemInput evt, bool? isSimulation)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "DetermineSecuritySystemState;SecuritySystemInputBool", (SecuritySystemControllerPS_DetermineSecuritySystemState x) => { return re.Hooks.CallOriginal<re.msgpack.ESecuritySystemState>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_DetermineSecuritySystemState( SecuritySystemControllerPS self, SecuritySystemInput? evt, bool? isSimulation );ESecuritySystemState ResolveTransitionFromSafe(SecuritySystemInput evt, bool? isSimulation)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ResolveTransitionFromSafe;SecuritySystemInputBool", (SecuritySystemControllerPS_ResolveTransitionFromSafe x) => { return re.Hooks.CallOriginal<re.msgpack.ESecuritySystemState>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ResolveTransitionFromSafe( SecuritySystemControllerPS self, SecuritySystemInput? evt, bool? isSimulation );ESecuritySystemState ResolveTransitionFromAlerted(SecuritySystemInput evt, bool? isSimulation)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ResolveTransitionFromAlerted;SecuritySystemInputBool", (SecuritySystemControllerPS_ResolveTransitionFromAlerted x) => { return re.Hooks.CallOriginal<re.msgpack.ESecuritySystemState>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ResolveTransitionFromAlerted( SecuritySystemControllerPS self, SecuritySystemInput? evt, bool? isSimulation );ESecuritySystemState ResolveTransitionFromCombat(SecuritySystemInput evt, bool? isSimulation)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ResolveTransitionFromCombat;SecuritySystemInputBool", (SecuritySystemControllerPS_ResolveTransitionFromCombat x) => { return re.Hooks.CallOriginal<re.msgpack.ESecuritySystemState>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ResolveTransitionFromCombat( SecuritySystemControllerPS self, SecuritySystemInput? evt, bool? isSimulation );bool ResolveReprimand(SecuritySystemInput evt, ESecuritySystemState determinedState)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ResolveReprimand;SecuritySystemInputESecuritySystemState", (SecuritySystemControllerPS_ResolveReprimand x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ResolveReprimand( SecuritySystemControllerPS self, SecuritySystemInput? evt, ESecuritySystemState determinedState );bool SetSecurityStateAndTriggerResponse(ESecuritySystemState newState, SecuritySystemInput evt, bool? isComingFromQuest)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "SetSecurityStateAndTriggerResponse;ESecuritySystemStateSecuritySystemInputBool", (SecuritySystemControllerPS_SetSecurityStateAndTriggerResponse x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_SetSecurityStateAndTriggerResponse( SecuritySystemControllerPS self, ESecuritySystemState newState, SecuritySystemInput? evt, bool? isComingFromQuest );void SendResponseToCustomRecipients(SecuritySystemOutput response)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "SendResponseToCustomRecipients;SecuritySystemOutput", (SecuritySystemControllerPS_SendResponseToCustomRecipients x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_SendResponseToCustomRecipients( SecuritySystemControllerPS self, SecuritySystemOutput? response );void RequestTargetsAssessment(Agent[]? providedAgents, game.Object target)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "RequestTargetsAssessment;array<Agent>GameObject", (SecuritySystemControllerPS_RequestTargetsAssessment x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_RequestTargetsAssessment( SecuritySystemControllerPS self, Agent[]? providedAgents, game.Object? target );void PropagateEventToAgents(red.Event evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "PropagateEventToAgents;Event", (SecuritySystemControllerPS_PropagateEventToAgents x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_PropagateEventToAgents( SecuritySystemControllerPS self, red.Event? evt );bool IsNotificationValid(SecuritySystemInput evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsNotificationValid;SecuritySystemInput", (SecuritySystemControllerPS_IsNotificationValid x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsNotificationValid( SecuritySystemControllerPS self, SecuritySystemInput? evt );SecurityAreaControllerPS?[] GetOverlappingAreas(SecuritySystemInput input)RTTISecurityAreaControllerPS?[] GetOverlappingAreas(SecurityAreaControllerPS[] bunch1, SecurityAreaControllerPS[] bunch2)RTTIbool IsSystemClean()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsSystemClean;", (SecuritySystemControllerPS_IsSystemClean x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsSystemClean( SecuritySystemControllerPS self );void SetReprimandPerformer(SecuritySystemInput evt, EReprimandInstructions instructions)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "SetReprimandPerformer;SecuritySystemInputEReprimandInstructions", (SecuritySystemControllerPS_SetReprimandPerformer x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_SetReprimandPerformer( SecuritySystemControllerPS self, SecuritySystemInput? evt, EReprimandInstructions instructions );void ReleaseAllReprimands()RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "ReleaseAllReprimands;", (SecuritySystemControllerPS_ReleaseAllReprimands x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ReleaseAllReprimands( SecuritySystemControllerPS self );void ReleaseCurrentPerformerFromReprimand(EReprimandInstructions instructions, ent.EntityID target)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "ReleaseCurrentPerformerFromReprimand;EReprimandInstructionsEntityID", (SecuritySystemControllerPS_ReleaseCurrentPerformerFromReprimand x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ReleaseCurrentPerformerFromReprimand( SecuritySystemControllerPS self, EReprimandInstructions instructions, ent.EntityID target );void SendReprimandEvent(ReprimandUpdate evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "SendReprimandEvent;ReprimandUpdate", (SecuritySystemControllerPS_SendReprimandEvent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_SendReprimandEvent( SecuritySystemControllerPS self, ReprimandUpdate? evt );bool ResolvePotentialDeescalation()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ResolvePotentialDeescalation;", (SecuritySystemControllerPS_ResolvePotentialDeescalation x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ResolvePotentialDeescalation( SecuritySystemControllerPS self );void InitiateAutomaticDeescalationEvent(SecuritySystemInput evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "InitiateAutomaticDeescalationEvent;SecuritySystemInput", (SecuritySystemControllerPS_InitiateAutomaticDeescalationEvent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_InitiateAutomaticDeescalationEvent( SecuritySystemControllerPS self, SecuritySystemInput? evt );void CancelAutomaticDeescalationEvent()RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "CancelAutomaticDeescalationEvent;", (SecuritySystemControllerPS_CancelAutomaticDeescalationEvent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_CancelAutomaticDeescalationEvent( SecuritySystemControllerPS self );EntityNotificationType OnAutomaticDeescalationEvent(AutomaticDeescalationEvent evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnAutomaticDeescalationEvent;AutomaticDeescalationEvent", (SecuritySystemControllerPS_OnAutomaticDeescalationEvent x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnAutomaticDeescalationEvent( SecuritySystemControllerPS self, AutomaticDeescalationEvent? evt );void Deescalate(SecuritySystemInput evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "Deescalate;SecuritySystemInput", (SecuritySystemControllerPS_Deescalate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_Deescalate( SecuritySystemControllerPS self, SecuritySystemInput? evt );EntityNotificationType OnDeescalation(DeescalationEvent evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnDeescalation;DeescalationEvent", (SecuritySystemControllerPS_OnDeescalation x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnDeescalation( SecuritySystemControllerPS self, DeescalationEvent? evt );void BlacklistEntityID(ent.EntityID entityID, BlacklistReason reason)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "BlacklistEntityID;EntityIDBlacklistReason", (SecuritySystemControllerPS_BlacklistEntityID x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_BlacklistEntityID( SecuritySystemControllerPS self, ent.EntityID entityID, BlacklistReason reason );void TriggerBlacklistWipeCountdown(ent.EntityID entityID)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "TriggerBlacklistWipeCountdown;EntityID", (SecuritySystemControllerPS_TriggerBlacklistWipeCountdown x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_TriggerBlacklistWipeCountdown( SecuritySystemControllerPS self, ent.EntityID entityID );void ResetBlacklistWipeCountdown(ent.EntityID entityID)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "ResetBlacklistWipeCountdown;EntityID", (SecuritySystemControllerPS_ResetBlacklistWipeCountdown x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ResetBlacklistWipeCountdown( SecuritySystemControllerPS self, ent.EntityID entityID );EntityNotificationType OnBlacklistPeriodEnded(BlacklistPeriodEnded evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnBlacklistPeriodEnded;BlacklistPeriodEnded", (SecuritySystemControllerPS_OnBlacklistPeriodEnded x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnBlacklistPeriodEnded( SecuritySystemControllerPS self, BlacklistPeriodEnded? evt );void BlacklistEntityID(game.Object go, BlacklistReason reason)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "BlacklistEntityID;GameObjectBlacklistReason", (SecuritySystemControllerPS_BlacklistEntityID2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_BlacklistEntityID2( SecuritySystemControllerPS self, game.Object? go, BlacklistReason reason );int GetEntityBlacklistIndex(ent.EntityID entityID)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetEntityBlacklistIndex;EntityID", (SecuritySystemControllerPS_GetEntityBlacklistIndex x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetEntityBlacklistIndex( SecuritySystemControllerPS self, ent.EntityID entityID );void RemoveFromBlacklist(ent.EntityID entityID)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "RemoveFromBlacklist;EntityID", (SecuritySystemControllerPS_RemoveFromBlacklist x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_RemoveFromBlacklist( SecuritySystemControllerPS self, ent.EntityID entityID );void RemoveFromBlacklist(game.Object go)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "RemoveFromBlacklist;GameObject", (SecuritySystemControllerPS_RemoveFromBlacklist2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_RemoveFromBlacklist2( SecuritySystemControllerPS self, game.Object? go );EntityNotificationType OnRemoveFromBlacklist(RemoveFromBlacklistEvent evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnRemoveFromBlacklist;RemoveFromBlacklistEvent", (SecuritySystemControllerPS_OnRemoveFromBlacklist x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnRemoveFromBlacklist( SecuritySystemControllerPS self, RemoveFromBlacklistEvent? evt );bool IsPlayersEntityID(ent.EntityID entityID)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsPlayersEntityID;EntityID", (SecuritySystemControllerPS_IsPlayersEntityID x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsPlayersEntityID( SecuritySystemControllerPS self, ent.EntityID entityID );SecurityAccessLevelEntry[] GetSecurityAccessData(ESecurityAccessLevel level)RTTIbool IsUserAuthorized(ent.EntityID user, ESecurityAccessLevel level)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsUserAuthorized;EntityIDESecurityAccessLevel", (SecuritySystemControllerPS_IsUserAuthorized x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsUserAuthorized( SecuritySystemControllerPS self, ent.EntityID user, ESecurityAccessLevel level );bool IsUserAuthorized(game.Object user, ESecurityAccessLevel level)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsUserAuthorized;GameObjectESecurityAccessLevel", (SecuritySystemControllerPS_IsUserAuthorized2 x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsUserAuthorized2( SecuritySystemControllerPS self, game.Object? user, ESecurityAccessLevel level );ESecurityAccessLevel GetUserAuthorizationLevel(ent.EntityID user)overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetUserAuthorizationLevel;EntityID", (SecuritySystemControllerPS_GetUserAuthorizationLevel x) => { return re.Hooks.CallOriginal<re.msgpack.ESecurityAccessLevel>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetUserAuthorizationLevel( SecuritySystemControllerPS self, ent.EntityID user );void AddAccessLevelData(ESecurityAccessLevel entryLevel, CName? password, TDBID? keycard)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "AddAccessLevelData;ESecurityAccessLevelCNameTweakDBID", (SecuritySystemControllerPS_AddAccessLevelData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_AddAccessLevelData( SecuritySystemControllerPS self, ESecurityAccessLevel entryLevel, CName? password, TDBID? keycard );bool AuthorizeUser(ent.EntityID user, CName? password)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "AuthorizeUser;EntityIDCName", (SecuritySystemControllerPS_AuthorizeUser x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_AuthorizeUser( SecuritySystemControllerPS self, ent.EntityID user, CName? password );void AuthorizeUser(ent.EntityID user, ESecurityAccessLevel level)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "AuthorizeUser;EntityIDESecurityAccessLevel", (SecuritySystemControllerPS_AuthorizeUser2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_AuthorizeUser2( SecuritySystemControllerPS self, ent.EntityID user, ESecurityAccessLevel level );EntityNotificationType OnAddUserEvent(AddUserEvent evt)overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnAddUserEvent;AddUserEvent", (SecuritySystemControllerPS_OnAddUserEvent x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnAddUserEvent( SecuritySystemControllerPS self, AddUserEvent? evt );EntityNotificationType OnRevokeAuthorization(RevokeAuthorization evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnRevokeAuthorization;RevokeAuthorization", (SecuritySystemControllerPS_OnRevokeAuthorization x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnRevokeAuthorization( SecuritySystemControllerPS self, RevokeAuthorization? evt );bool RemoveUser(ent.EntityID user)overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "RemoveUser;EntityID", (SecuritySystemControllerPS_RemoveUser x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_RemoveUser( SecuritySystemControllerPS self, ent.EntityID user );void AddAccessLevelEntry(SecurityAccessLevelEntry[] level, CName? password, TDBID? keycard)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "AddAccessLevelEntry;script_ref<array<SecurityAccessLevelEntry>>CNameTweakDBID", (SecuritySystemControllerPS_AddAccessLevelEntry x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_AddAccessLevelEntry( SecuritySystemControllerPS self, SecurityAccessLevelEntry[] level, CName? password, TDBID? keycard );SecurityAccessLevelEntry[] ProvideAccessDataLevel_0()RTTISecurityAccessLevelEntry[] ProvideAccessDataLevel_1()RTTISecurityAccessLevelEntry[] ProvideAccessDataLevel_2()RTTISecurityAccessLevelEntry[] ProvideAccessDataLevel_3()RTTISecurityAccessLevelEntry[] ProvideAccessDataLevel_4()RTTIESecurityAccessLevel PerformAuthorizationAttemptUsingKeycard(ent.EntityID user)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "PerformAuthorizationAttemptUsingKeycard;EntityID", (SecuritySystemControllerPS_PerformAuthorizationAttemptUsingKeycard x) => { return re.Hooks.CallOriginal<re.msgpack.ESecurityAccessLevel>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_PerformAuthorizationAttemptUsingKeycard( SecuritySystemControllerPS self, ent.EntityID user );ESecurityAccessLevel PerformAuthorizationAttemptUsingPassword(ent.EntityID user, CName password)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "PerformAuthorizationAttemptUsingPassword;EntityIDCName", (SecuritySystemControllerPS_PerformAuthorizationAttemptUsingPassword x) => { return re.Hooks.CallOriginal<re.msgpack.ESecurityAccessLevel>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_PerformAuthorizationAttemptUsingPassword( SecuritySystemControllerPS self, ent.EntityID user, CName password );bool IsUserAuthorizedViaCard(ent.EntityID user, ESecurityAccessLevel level)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsUserAuthorizedViaCard;EntityIDESecurityAccessLevel", (SecuritySystemControllerPS_IsUserAuthorizedViaCard x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsUserAuthorizedViaCard( SecuritySystemControllerPS self, ent.EntityID user, ESecurityAccessLevel level );bool IsUserAuthorizedViaPassword(CName password, ESecurityAccessLevel level)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsUserAuthorizedViaPassword;CNameESecurityAccessLevel", (SecuritySystemControllerPS_IsUserAuthorizedViaPassword x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsUserAuthorizedViaPassword( SecuritySystemControllerPS self, CName password, ESecurityAccessLevel level );bool GetActions(out game.device.Action[] actions, game.GetActionsContext context)overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetActions;array<DeviceAction>GetActionsContext", (SecuritySystemControllerPS_GetActions x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetActions( SecuritySystemControllerPS self, game.device.Action[] actions, game.GetActionsContext context );SecuritySystemStatus? ActionSecuritySystemStatus()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ActionSecuritySystemStatus;", (SecuritySystemControllerPS_ActionSecuritySystemStatus x) => { return re.Hooks.CallOriginal<re.msgpack.SecuritySystemStatus>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ActionSecuritySystemStatus( SecuritySystemControllerPS self );SecuritySystemOutput? ActionSecuritySystemBreachResponse(SecuritySystemInput notificationEvent)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ActionSecuritySystemBreachResponse;SecuritySystemInput", (SecuritySystemControllerPS_ActionSecuritySystemBreachResponse x) => { return re.Hooks.CallOriginal<re.msgpack.SecuritySystemOutput>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ActionSecuritySystemBreachResponse( SecuritySystemControllerPS self, SecuritySystemInput? notificationEvent );FullSystemRestart? ActionFullSystemRestart()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ActionFullSystemRestart;", (SecuritySystemControllerPS_ActionFullSystemRestart x) => { return re.Hooks.CallOriginal<re.msgpack.FullSystemRestart>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ActionFullSystemRestart( SecuritySystemControllerPS self );EntityNotificationType OnFullSystemRestart(FullSystemRestart evt)overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnFullSystemRestart;FullSystemRestart", (SecuritySystemControllerPS_OnFullSystemRestart x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnFullSystemRestart( SecuritySystemControllerPS self, FullSystemRestart? evt );EntityNotificationType OnQuestForceON(QuestForceON evt)overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnQuestForceON;QuestForceON", (SecuritySystemControllerPS_OnQuestForceON x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnQuestForceON( SecuritySystemControllerPS self, QuestForceON? evt );EntityNotificationType OnActionTakeOverSecuritySystem(TakeOverSecuritySystem evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnActionTakeOverSecuritySystem;TakeOverSecuritySystem", (SecuritySystemControllerPS_OnActionTakeOverSecuritySystem x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnActionTakeOverSecuritySystem( SecuritySystemControllerPS self, TakeOverSecuritySystem? evt );EntityNotificationType OnActionForceResetDevice(ActionForceResetDevice evt)overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnActionForceResetDevice;ActionForceResetDevice", (SecuritySystemControllerPS_OnActionForceResetDevice x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnActionForceResetDevice( SecuritySystemControllerPS self, ActionForceResetDevice? evt );void CleanSecuritySystemMemory()RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "CleanSecuritySystemMemory;", (SecuritySystemControllerPS_CleanSecuritySystemMemory x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_CleanSecuritySystemMemory( SecuritySystemControllerPS self );game.DeviceComponentPS? GetPS(Agent agent)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetPS;script_ref<Agent>", (SecuritySystemControllerPS_GetPS x) => { return re.Hooks.CallOriginal<re.msgpack.game.DeviceComponentPS>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetPS( SecuritySystemControllerPS self, Agent agent );ESecurityAccessLevel ReduceLevelByOne(ESecurityAccessLevel level)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "ReduceLevelByOne;ESecurityAccessLevel", (SecuritySystemControllerPS_ReduceLevelByOne x) => { return re.Hooks.CallOriginal<re.msgpack.ESecurityAccessLevel>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ReduceLevelByOne( SecuritySystemControllerPS self, ESecurityAccessLevel level );game.CAttitudeManager? GetAttitudeSystem()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetAttitudeSystem;", (SecuritySystemControllerPS_GetAttitudeSystem x) => { return re.Hooks.CallOriginal<re.msgpack.game.CAttitudeManager>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetAttitudeSystem( SecuritySystemControllerPS self );EAIAttitude GetAttitudeTowards(ent.EntityID target)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetAttitudeTowards;EntityID", (SecuritySystemControllerPS_GetAttitudeTowards x) => { return re.Hooks.CallOriginal<re.msgpack.EAIAttitude>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetAttitudeTowards( SecuritySystemControllerPS self, ent.EntityID target );EAIAttitude GetAttitudeTowards(game.Object target)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetAttitudeTowards;GameObject", (SecuritySystemControllerPS_GetAttitudeTowards2 x) => { return re.Hooks.CallOriginal<re.msgpack.EAIAttitude>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetAttitudeTowards2( SecuritySystemControllerPS self, game.Object? target );EAIAttitude GetAttitudeTowards(CName otherGroup)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetAttitudeTowards;CName", (SecuritySystemControllerPS_GetAttitudeTowards3 x) => { return re.Hooks.CallOriginal<re.msgpack.EAIAttitude>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetAttitudeTowards3( SecuritySystemControllerPS self, CName otherGroup );EntityNotificationType OnQuestIllegalActionNotification(QuestIllegalActionNotification evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnQuestIllegalActionNotification;QuestIllegalActionNotification", (SecuritySystemControllerPS_OnQuestIllegalActionNotification x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnQuestIllegalActionNotification( SecuritySystemControllerPS self, QuestIllegalActionNotification? evt );EntityNotificationType OnQuestCombatActionNotification(QuestCombatActionNotification evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnQuestCombatActionNotification;QuestCombatActionNotification", (SecuritySystemControllerPS_OnQuestCombatActionNotification x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnQuestCombatActionNotification( SecuritySystemControllerPS self, QuestCombatActionNotification? evt );EntityNotificationType OnSetSecuritySystemState(SetSecuritySystemState evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnSetSecuritySystemState;SetSecuritySystemState", (SecuritySystemControllerPS_OnSetSecuritySystemState x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnSetSecuritySystemState( SecuritySystemControllerPS self, SetSecuritySystemState? evt );EntityNotificationType OnQuestAuthorizePlayer(AuthorizePlayerInSecuritySystem evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnQuestAuthorizePlayer;AuthorizePlayerInSecuritySystem", (SecuritySystemControllerPS_OnQuestAuthorizePlayer x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnQuestAuthorizePlayer( SecuritySystemControllerPS self, AuthorizePlayerInSecuritySystem? evt );EntityNotificationType OnQuestBlackListPlayer(BlacklistPlayer evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnQuestBlackListPlayer;BlacklistPlayer", (SecuritySystemControllerPS_OnQuestBlackListPlayer x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnQuestBlackListPlayer( SecuritySystemControllerPS self, BlacklistPlayer? evt );EntityNotificationType OnQuestExclusiveQuestControl(SuppressSecuritySystemStateChange evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnQuestExclusiveQuestControl;SuppressSecuritySystemStateChange", (SecuritySystemControllerPS_OnQuestExclusiveQuestControl x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnQuestExclusiveQuestControl( SecuritySystemControllerPS self, SuppressSecuritySystemStateChange? evt );EntityNotificationType OnQuestChangeSecuritySystemAttitudeGroup(QuestChangeSecuritySystemAttitudeGroup evt)RTTIre.Hooks.Place( "SecuritySystemControllerPS", "OnQuestChangeSecuritySystemAttitudeGroup;QuestChangeSecuritySystemAttitudeGroup", (SecuritySystemControllerPS_OnQuestChangeSecuritySystemAttitudeGroup x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnQuestChangeSecuritySystemAttitudeGroup( SecuritySystemControllerPS self, QuestChangeSecuritySystemAttitudeGroup? evt );void QuestChangeSecuritySystemAttitudeGroup(QuestChangeSecuritySystemAttitudeGroup evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "QuestChangeSecuritySystemAttitudeGroup;QuestChangeSecuritySystemAttitudeGroup", (SecuritySystemControllerPS_QuestChangeSecuritySystemAttitudeGroup x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_QuestChangeSecuritySystemAttitudeGroup( SecuritySystemControllerPS self, QuestChangeSecuritySystemAttitudeGroup? evt );ent.EntityID[] ExtractNPCIDsFromQuestNotification(QuestSecuritySystemInput evt)RTTIvoid QuestIllegalActionNotification(QuestIllegalActionNotification evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "QuestIllegalActionNotification;QuestIllegalActionNotification", (SecuritySystemControllerPS_QuestIllegalActionNotification x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_QuestIllegalActionNotification( SecuritySystemControllerPS self, QuestIllegalActionNotification? evt );void QuestCombatActionNotification(QuestCombatActionNotification evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "QuestCombatActionNotification;QuestCombatActionNotification", (SecuritySystemControllerPS_QuestCombatActionNotification x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_QuestCombatActionNotification( SecuritySystemControllerPS self, QuestCombatActionNotification? evt );void QuestChangeSecuritySystemState(SetSecuritySystemState evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "QuestChangeSecuritySystemState;SetSecuritySystemState", (SecuritySystemControllerPS_QuestChangeSecuritySystemState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_QuestChangeSecuritySystemState( SecuritySystemControllerPS self, SetSecuritySystemState? evt );void QuestSuppressSecuritySystem(SuppressSecuritySystemStateChange evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "QuestSuppressSecuritySystem;SuppressSecuritySystemStateChange", (SecuritySystemControllerPS_QuestSuppressSecuritySystem x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_QuestSuppressSecuritySystem( SecuritySystemControllerPS self, SuppressSecuritySystemStateChange? evt );void QuestAuthorizePlayer(AuthorizePlayerInSecuritySystem evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "QuestAuthorizePlayer;AuthorizePlayerInSecuritySystem", (SecuritySystemControllerPS_QuestAuthorizePlayer x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_QuestAuthorizePlayer( SecuritySystemControllerPS self, AuthorizePlayerInSecuritySystem? evt );void QuestBlacklistPlayer(BlacklistPlayer evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "QuestBlacklistPlayer;BlacklistPlayer", (SecuritySystemControllerPS_QuestBlacklistPlayer x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_QuestBlacklistPlayer( SecuritySystemControllerPS self, BlacklistPlayer? evt );int DebugGetOutputsCount()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "DebugGetOutputsCount;", (SecuritySystemControllerPS_DebugGetOutputsCount x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_DebugGetOutputsCount( SecuritySystemControllerPS self );int DebugGetInputsCount()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "DebugGetInputsCount;", (SecuritySystemControllerPS_DebugGetInputsCount x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_DebugGetInputsCount( SecuritySystemControllerPS self );void OnMaraudersMapDeviceDebug(world.MaraudersMapDevicesSink sink)overrideRTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "OnMaraudersMapDeviceDebug;MaraudersMapDevicesSink", (SecuritySystemControllerPS_OnMaraudersMapDeviceDebug x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_OnMaraudersMapDeviceDebug( SecuritySystemControllerPS self, world.MaraudersMapDevicesSink? sink );int Debug_GetReprimandID()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "Debug_GetReprimandID;", (SecuritySystemControllerPS_Debug_GetReprimandID x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_Debug_GetReprimandID( SecuritySystemControllerPS self );BlacklistReason Debug_GetPlayerBlacklistReason()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "Debug_GetPlayerBlacklistReason;", (SecuritySystemControllerPS_Debug_GetPlayerBlacklistReason x) => { return re.Hooks.CallOriginal<re.msgpack.BlacklistReason>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_Debug_GetPlayerBlacklistReason( SecuritySystemControllerPS self );int Debug_GetPlayerWarningCount()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "Debug_GetPlayerWarningCount;", (SecuritySystemControllerPS_Debug_GetPlayerWarningCount x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_Debug_GetPlayerWarningCount( SecuritySystemControllerPS self );string GetDebugTags()overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetDebugTags;", (SecuritySystemControllerPS_GetDebugTags x) => { return re.Hooks.CallOriginal<re.msgpack.Str>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetDebugTags( SecuritySystemControllerPS self );bool IsUnderStrictQuestControl()RTTIre.Hooks.Place( "SecuritySystemControllerPS", "IsUnderStrictQuestControl;", (SecuritySystemControllerPS_IsUnderStrictQuestControl x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_IsUnderStrictQuestControl( SecuritySystemControllerPS self );void SecuritySystemLog(string message)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "SecuritySystemLog;script_ref<String>", (SecuritySystemControllerPS_SecuritySystemLog x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_SecuritySystemLog( SecuritySystemControllerPS self, string message );void SecuritySystemLog(ReprimandUpdate evt)RTTIre.Hooks.PlaceVoid( "SecuritySystemControllerPS", "SecuritySystemLog;ReprimandUpdate", (SecuritySystemControllerPS_SecuritySystemLog2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_SecuritySystemLog2( SecuritySystemControllerPS self, ReprimandUpdate? evt );TDBID GetDeviceIconTweakDBID()overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetDeviceIconTweakDBID;", (SecuritySystemControllerPS_GetDeviceIconTweakDBID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetDeviceIconTweakDBID( SecuritySystemControllerPS self );TDBID GetBackgroundTextureTweakDBID()overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "GetBackgroundTextureTweakDBID;", (SecuritySystemControllerPS_GetBackgroundTextureTweakDBID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_GetBackgroundTextureTweakDBID( SecuritySystemControllerPS self );ThumbnailUI? ActionThumbnailUI()overrideRTTIre.Hooks.Place( "SecuritySystemControllerPS", "ActionThumbnailUI;", (SecuritySystemControllerPS_ActionThumbnailUI x) => { return re.Hooks.CallOriginal<re.msgpack.ThumbnailUI>(); } ); [Msgpack.Gen] public readonly partial record struct SecuritySystemControllerPS_ActionThumbnailUI( SecuritySystemControllerPS self );