SecuritySystemControllerPS class
SecuritySystemControllerPS
Inheritance
Base: DeviceSystemBaseControllerPS
Derived
None.
Properties
| Property | Type | |
|---|---|---|
level_0 | SecurityAccessLevelEntry[] | scripted |
level_1 | SecurityAccessLevelEntry[] | scripted |
level_2 | SecurityAccessLevelEntry[] | scripted |
level_3 | SecurityAccessLevelEntry[] | scripted |
level_4 | SecurityAccessLevelEntry[] | scripted |
allowSecuritySystemToDisableItself | bool | scripted |
attitudeGroup | TDBID | scripted |
suppressAbilityToModifyAttitude | bool | scripted |
attitudeChangeMode | EShouldChangeAttitude | scripted |
performAutomaticResetAfter | Time | scripted |
hideAreasOnMinimap | bool | scripted |
isUnderStrictQuestControl | bool | scripted |
securitySystemState | ESecuritySystemState | scripted |
agentsRegistry | AgentRegistry? | scripted |
securitySystem | SecuritySystemControllerPS? | scripted |
latestOutputEngineTime | float | scripted |
updateInterval | float | scripted |
restartDuration | int | scripted |
protectedEntityIDs | ent.EntityID[] | scripted |
entitiesRemainingAtGate | ent.EntityID[] | scripted |
blacklist | BlacklistEntry?[] | scripted |
currentReprimandID | int | scripted |
blacklistDelayValid | bool | scripted |
blacklistDelayID | game.DelayID | scripted |
maxGlobalWarningsCount | int | scripted |
delayIDValid | bool | scripted |
deescalationEventID | game.DelayID | scripted |
outputsSend | int | scripted |
inputsReceived | int | scripted |
Functions
void HandleSecuritySystemInputByTask(SecuritySystemInput inputEvent)RTTIvoid HandleSecuritySystemInputTask(game.ScriptTaskData data)RTTIvoid Initialize()overrideRTTIEntityNotificationType OnPSInitializeEvent(PSInitializeEvent evt)RTTIbool OnInstantiated()overrideRTTIEntityNotificationType OnPSInstantiateEvent(PSInstantiateEvent evt)RTTIbool IsRegistryReady()RTTIvoid InitiateAgentRegistry()RTTIvoid CreateRegistry()RTTIvoid CompileSecurityAgentRegistry()RTTIvoid AddAgentRecord(DeviceLink agent, SecurityAreaControllerPS[] connectedAreas, bool requestLatestOutput)RTTISensorDeviceControllerPS?[] GetSensors()RTTIbool IsSystemSafe()RTTIbool IsSystemAlerted()RTTIbool IsSystemInCombat()RTTIbool IsSystemSafeOrUninitialized()RTTIbool IsHidden()RTTIAgentRegistry? GetAgentRegistry()RTTIESecuritySystemState GetSecurityState()RTTISecuritySystemStatus? GetDeviceStatusAction()overrideRTTICName GetSecuritySystemAttitudeGroupName()RTTIbool IsPoliceSecuritySystem()RTTIent.EntityID GetReprimandReceiver(game.PersistentID agentID)RTTIESecurityAreaType DetermineSecurityAreaTypeForEntityID(ent.EntityID entityID)RTTISecurityAreaControllerPS? GetMostDangerousSecurityAreaForEntityID(ent.EntityID entityID)RTTISecurityAreaControllerPS? GetMostDangerousSecurityAreaForEntityID(game.Object go)RTTIbool ShouldReactToTarget(ent.EntityID suspect, ent.EntityID reporter)RTTIvoid TryReleaseFromReprimand(ent.EntityID entityID)RTTISecurityAreaControllerPS?[] GetAgentAreas(game.PersistentID agentID)RTTIBlacklistEntry?[] GetSecurityBlacklist()RTTIbool IsTargetTresspassingMyZone(ent.EntityID suspect, ent.EntityID reporter)RTTIbool IsUserInsideSystem(ent.EntityID userToBeChecked)RTTIbool IsEntityBlacklisted(ent.EntityID entityID)RTTIbool IsEntityBlacklisted(game.Object gameObject)RTTIbool IsEntityBlacklistedForAtLeast(ent.EntityID entityID, BlacklistReason reason)RTTIbool IsEntityBlacklistedForSpecificReason(ent.EntityID entityID, BlacklistReason reason)RTTIbool IsEntityBlacklistedForAtLeast(game.Object go, BlacklistReason reason)RTTIbool HasEntityBeenSpottedTooManyTimes(game.PersistentID reporter, ent.EntityID target)RTTIbool HasEntityBeenSpottedTooManyTimes(game.PersistentID reporter, game.Object target, ESecurityNotificationType notificationType)RTTIbool HasSurpassedGlobalWarningsCount(ent.EntityID target)RTTIbool IsReprimandOngoing()RTTIbool IsReprimandOngoingAgainst(ent.EntityID suspect)RTTIgame.Object? GetReprimandPerformer(ent.EntityID? target)RTTISecurityAreaControllerPS?[] GetSecurityAreas(bool? includeInactive, bool? acquireOnlyDirectlyConnected)overrideRTTIvoid SetSecuritySystemAttitudeGroup(TDBID newAttitude)RTTIvoid RemoveIndexFromBlacklist(int index)RTTIvoid TryUpdateBlackboardAreaDataFor(ent.EntityID entityId)RTTIvoid UpdateBlackboardAreaDataForPlayer()RTTIbool IsEntityInsideAnyArea(ent.EntityID entityId)RTTIvoid UpdateSecurityZoneDataBlackboard(SecurityAreaData securityAreaData)RTTISecurityAreaData GetSecurityDataForArea(SecurityAreaControllerPS area)RTTIvoid NotifyAboutAttitudeChange()RTTIvoid SetSecuritySystemAttitude(EAIAttitude desiredAttitude, SecuritySystemInput input, bool? isComingFromQuest)RTTIvoid SetSecurityState(ESecuritySystemState newState, SecuritySystemInput? input, bool? isComingFromQuest)RTTIEntityNotificationType OnMadnessDebuff(MadnessDebuff evt)RTTIEntityNotificationType OnSuppressSecuritySystemReaction(SuppressSecuritySystemReaction evt)RTTIvoid RevokeProtection(ent.EntityID entityID)RTTIEntityNotificationType OnSecurityAreaCrossingPerimeter(SecurityAreaCrossingPerimeter evt)overrideRTTIEntityNotificationType OnAgentSpawned(SecurityAgentSpawnedEvent evt)RTTIbool HasSupport(game.PersistentID agentID)RTTIEntityNotificationType OnPlayerSpotted(PlayerSpotted evt)RTTIvoid SendSupportEvents(Agent[]? modifiedAgents, bool forceRevokeSupport)RTTIvoid RequestLatestOutput(game.PersistentID id)RTTIbool GetTurrets(SecurityAreaControllerPS area, SecurityTurretControllerPS[] turrets)RTTIEntityNotificationType OnSecurityAreaTypeChangedNotification(SecurityAreaTypeChangedNotification evt)RTTIvoid HandleAreaBeingEnabled(SecurityAreaControllerPS area)RTTIvoid HandleAreaBeingDisabled(SecurityAreaControllerPS area)RTTIvoid DisableSecuritySystem(bool wasScheduled)RTTIbool ShouldSecuritySystemDisableItself()RTTIvoid ProcessBreachNotificationWithRecipientsList(ent.EntityID[] addresseeList, SecuritySystemInput securitySystemInput)RTTIbool ReportPotentialSituation(SecuritySystemInput input)RTTIbool ProcessInput(SecuritySystemInput input)RTTIbool ProcessHostile()RTTIbool ProcessNeutral(SecuritySystemInput input)RTTIbool ProcessFriendly(SecuritySystemInput input)RTTIbool IsRefreshRequired()RTTIEntityNotificationType OnSecuritySystemInput(SecuritySystemInput evt)RTTIvoid HandleSecuritySystemInput(SecuritySystemInput evt)RTTISecuritySystemOutputData[] GetValidRecipients(SecuritySystemInput input)RTTIvoid ProduceOutput(SecuritySystemInput input, bool securityStateChanged)RTTIvoid ResolveNotificationImmediately(SecuritySystemInput evt)RTTIESecuritySystemState DetermineSecuritySystemState(SecuritySystemInput evt, bool? isSimulation)RTTIESecuritySystemState ResolveTransitionFromSafe(SecuritySystemInput evt, bool? isSimulation)RTTIESecuritySystemState ResolveTransitionFromAlerted(SecuritySystemInput evt, bool? isSimulation)RTTIESecuritySystemState ResolveTransitionFromCombat(SecuritySystemInput evt, bool? isSimulation)RTTIbool ResolveReprimand(SecuritySystemInput evt, ESecuritySystemState determinedState)RTTIbool SetSecurityStateAndTriggerResponse(ESecuritySystemState newState, SecuritySystemInput evt, bool? isComingFromQuest)RTTIvoid SendResponseToCustomRecipients(SecuritySystemOutput response)RTTIvoid RequestTargetsAssessment(Agent[]? providedAgents, game.Object target)RTTIvoid PropagateEventToAgents(red.Event evt)RTTIbool IsNotificationValid(SecuritySystemInput evt)RTTISecurityAreaControllerPS?[] GetOverlappingAreas(SecuritySystemInput input)RTTISecurityAreaControllerPS?[] GetOverlappingAreas(SecurityAreaControllerPS[] bunch1, SecurityAreaControllerPS[] bunch2)RTTIbool IsSystemClean()RTTIvoid SetReprimandPerformer(SecuritySystemInput evt, EReprimandInstructions instructions)RTTIvoid ReleaseAllReprimands()RTTIvoid ReleaseCurrentPerformerFromReprimand(EReprimandInstructions instructions, ent.EntityID target)RTTIvoid SendReprimandEvent(ReprimandUpdate evt)RTTIbool ResolvePotentialDeescalation()RTTIvoid InitiateAutomaticDeescalationEvent(SecuritySystemInput evt)RTTIvoid CancelAutomaticDeescalationEvent()RTTIEntityNotificationType OnAutomaticDeescalationEvent(AutomaticDeescalationEvent evt)RTTIvoid Deescalate(SecuritySystemInput evt)RTTIEntityNotificationType OnDeescalation(DeescalationEvent evt)RTTIvoid BlacklistEntityID(ent.EntityID entityID, BlacklistReason reason)RTTIvoid TriggerBlacklistWipeCountdown(ent.EntityID entityID)RTTIvoid ResetBlacklistWipeCountdown(ent.EntityID entityID)RTTIEntityNotificationType OnBlacklistPeriodEnded(BlacklistPeriodEnded evt)RTTIvoid BlacklistEntityID(game.Object go, BlacklistReason reason)RTTIint GetEntityBlacklistIndex(ent.EntityID entityID)RTTIvoid RemoveFromBlacklist(ent.EntityID entityID)RTTIvoid RemoveFromBlacklist(game.Object go)RTTIEntityNotificationType OnRemoveFromBlacklist(RemoveFromBlacklistEvent evt)RTTIbool IsPlayersEntityID(ent.EntityID entityID)RTTISecurityAccessLevelEntry[] GetSecurityAccessData(ESecurityAccessLevel level)RTTIbool IsUserAuthorized(ent.EntityID user, ESecurityAccessLevel level)RTTIbool IsUserAuthorized(game.Object user, ESecurityAccessLevel level)RTTIESecurityAccessLevel GetUserAuthorizationLevel(ent.EntityID user)overrideRTTIvoid AddAccessLevelData(ESecurityAccessLevel entryLevel, CName? password, TDBID? keycard)RTTIbool AuthorizeUser(ent.EntityID user, CName? password)RTTIvoid AuthorizeUser(ent.EntityID user, ESecurityAccessLevel level)RTTIEntityNotificationType OnAddUserEvent(AddUserEvent evt)overrideRTTIEntityNotificationType OnRevokeAuthorization(RevokeAuthorization evt)RTTIbool RemoveUser(ent.EntityID user)overrideRTTIvoid AddAccessLevelEntry(SecurityAccessLevelEntry[] level, CName? password, TDBID? keycard)RTTISecurityAccessLevelEntry[] ProvideAccessDataLevel_0()RTTISecurityAccessLevelEntry[] ProvideAccessDataLevel_1()RTTISecurityAccessLevelEntry[] ProvideAccessDataLevel_2()RTTISecurityAccessLevelEntry[] ProvideAccessDataLevel_3()RTTISecurityAccessLevelEntry[] ProvideAccessDataLevel_4()RTTIESecurityAccessLevel PerformAuthorizationAttemptUsingKeycard(ent.EntityID user)RTTIESecurityAccessLevel PerformAuthorizationAttemptUsingPassword(ent.EntityID user, CName password)RTTIbool IsUserAuthorizedViaCard(ent.EntityID user, ESecurityAccessLevel level)RTTIbool IsUserAuthorizedViaPassword(CName password, ESecurityAccessLevel level)RTTISecuritySystemStatus? ActionSecuritySystemStatus()RTTISecuritySystemOutput? ActionSecuritySystemBreachResponse(SecuritySystemInput notificationEvent)RTTIFullSystemRestart? ActionFullSystemRestart()RTTIEntityNotificationType OnFullSystemRestart(FullSystemRestart evt)overrideRTTIEntityNotificationType OnQuestForceON(QuestForceON evt)overrideRTTIEntityNotificationType OnActionTakeOverSecuritySystem(TakeOverSecuritySystem evt)RTTIEntityNotificationType OnActionForceResetDevice(ActionForceResetDevice evt)overrideRTTIvoid CleanSecuritySystemMemory()RTTIgame.DeviceComponentPS? GetPS(Agent agent)RTTIESecurityAccessLevel ReduceLevelByOne(ESecurityAccessLevel level)RTTIgame.CAttitudeManager? GetAttitudeSystem()RTTIEAIAttitude GetAttitudeTowards(ent.EntityID target)RTTIEAIAttitude GetAttitudeTowards(game.Object target)RTTIEAIAttitude GetAttitudeTowards(CName otherGroup)RTTIEntityNotificationType OnQuestIllegalActionNotification(QuestIllegalActionNotification evt)RTTIEntityNotificationType OnQuestCombatActionNotification(QuestCombatActionNotification evt)RTTIEntityNotificationType OnSetSecuritySystemState(SetSecuritySystemState evt)RTTIEntityNotificationType OnQuestAuthorizePlayer(AuthorizePlayerInSecuritySystem evt)RTTIEntityNotificationType OnQuestBlackListPlayer(BlacklistPlayer evt)RTTIEntityNotificationType OnQuestExclusiveQuestControl(SuppressSecuritySystemStateChange evt)RTTIEntityNotificationType OnQuestChangeSecuritySystemAttitudeGroup(QuestChangeSecuritySystemAttitudeGroup evt)RTTIvoid QuestChangeSecuritySystemAttitudeGroup(QuestChangeSecuritySystemAttitudeGroup evt)RTTIent.EntityID[] ExtractNPCIDsFromQuestNotification(QuestSecuritySystemInput evt)RTTIvoid QuestIllegalActionNotification(QuestIllegalActionNotification evt)RTTIvoid QuestCombatActionNotification(QuestCombatActionNotification evt)RTTIvoid QuestChangeSecuritySystemState(SetSecuritySystemState evt)RTTIvoid QuestSuppressSecuritySystem(SuppressSecuritySystemStateChange evt)RTTIvoid QuestAuthorizePlayer(AuthorizePlayerInSecuritySystem evt)RTTIvoid QuestBlacklistPlayer(BlacklistPlayer evt)RTTIint DebugGetOutputsCount()RTTIint DebugGetInputsCount()RTTIvoid OnMaraudersMapDeviceDebug(world.MaraudersMapDevicesSink sink)overrideRTTIint Debug_GetReprimandID()RTTIBlacklistReason Debug_GetPlayerBlacklistReason()RTTIint Debug_GetPlayerWarningCount()RTTIstring GetDebugTags()overrideRTTIbool IsUnderStrictQuestControl()RTTIvoid SecuritySystemLog(string message)RTTIvoid SecuritySystemLog(ReprimandUpdate evt)RTTITDBID GetDeviceIconTweakDBID()overrideRTTITDBID GetBackgroundTextureTweakDBID()overrideRTTIThumbnailUI? ActionThumbnailUI()overrideRTTI