REDNODE / GAME API

SecurityAreaControllerPS

classscriptedClasssavable

extends MasterControllerPS › ScriptableDeviceComponentPS › SharedGameplayPS › DeviceComponentPS › GameComponentPS › PersistentState › IScriptable › ISerializable

Properties 13

NameTypeFlags
areaTransitionsarray<AreaTypeTransition>scriptedprivatepersistent
eventsFiltersEventsFiltersscriptedprivate
hasThisAreaReceivedCombatNotificationBoolscriptedprivate
isPlayerInsideBoolscriptedprivatepersistent
lastOutputOutputPersistentDatascriptedprivatepersistent
pendingDisableRequestBoolscriptedprivatepersistent
pendingNotifyPlayerAboutTransitionBoolscriptedprivate
questPlayerHasTriggeredCombatBoolscriptedprivate
runtimeTransitionsarray<AreaTypeTransition>scriptedprivatepersistent
securityAccessLevelESecurityAccessLevelscriptedprivate
securityAreaTypeESecurityAreaTypescriptedprivatepersistent
systemref<SecuritySystemControllerPS>scriptedprivate
usersInPerimeterarray<AreaEntry>scriptedprivatepersistent

Methods 65

private final func ActionSecurityAreaCrossingPerimeter(whoEntered: ref<GameObject>, entered: Bool) -> ref<SecurityAreaCrossingPerimeter>scripted
private final func ApplyTransition(transition: AreaTypeTransition, isScheduled: Bool) -> Boolscripted
public final func ApplyTransition(listenerIndex: Uint32) -> Boolscripted
public final func AreaEntered(evt: ref<AreaEnteredEvent>)scripted
public final func AreaExited(obj: ref<GameObject>)scripted
public final const func AreThereAnyValidTransitions() -> Boolscripted
private final func CopyAreaTransitions()scripted
private final const func ExtractSquadProxies() -> array<ref<CommunityProxyPS>>scripted
private final const func FindEntryIndex(userToFind: EntityID) -> Int32scripted
protected func GameAttached()scripted
protected func GetBackgroundTextureTweakDBID() -> TweakDBIDscripted
public const func GetDebugTags() -> Stringscripted
protected func GetDeviceIconTweakDBID() -> TweakDBIDscripted
public const func GetDeviceName() -> Stringscripted
public final const func GetDevices() -> array<EntityID>scripted
public final const func GetIncomingFilter() -> EFilterTypescripted
public final const func GetLastOutput() -> ref<SecuritySystemOutput>scripted
public final const func GetNPCs() -> array<EntityID>scripted
public final const func GetOutgoingFilter() -> EFilterTypescripted
public const func GetSecurityAccessLevel() -> ESecurityAccessLevelscripted
public final const func GetSecurityAreaAgents() -> array<EntityID>scripted
public final const func GetSecurityAreaData() -> SecurityAreaDatascripted
public final const func GetSecurityAreaType() -> ESecurityAreaTypescripted
public final const func GetSecurityAreaTypeAsUint32() -> Uint32scripted
public const func GetSecuritySystem() -> ref<SecuritySystemControllerPS>scripted
private final const func GetTurrets(turrets: script_ref<array<ref<SecurityTurretControllerPS>>>)scripted
public final const func GetUsersInPerimeter() -> array<AreaEntry>scripted
public final const func HasPlayerBeenSpottedAndTriggeredCombat() -> Boolquestscripted
public final const func HasThisAreaReceivedCombatNotification() -> Boolquestscripted
protected func Initialize()scripted
public final const func IsActive() -> Boolscripted
public final const func IsAreaCompromised() -> Boolquestscripted
public const func IsConnectedToSecuritySystem(out level: ESecurityAccessLevel) -> Boolscripted
public const func IsConnectedToSystem() -> Boolscripted
private final const func IsDisableAllowed(turrets: script_ref<array<ref<SecurityTurretControllerPS>>>) -> Boolscripted
protected final const func IsPlayerInside() -> Boolscripted
public final const func IsUserInside(userToBeChecked: EntityID) -> Boolscripted
private final func NotifySecuritySystem(tresspassingEvent: ref<SecurityAreaCrossingPerimeter>)scripted
private final func NotifySystemAboutCrossingPerimeter(tresspasser: ref<GameObject>, entering: Bool)scripted
public func OnFullSystemRestart(evt: ref<FullSystemRestart>) -> EntityNotificationTypescripted
public final func OnGameEntitySpawnerEvent(evt: ref<gameEntitySpawnerEvent>) -> EntityNotificationTypescripted
protected cb func OnInstantiated() -> Boolscripted
public func OnMaraudersMapDeviceDebug(sink: ref<MaraudersMapDevicesSink>)scripted
public final func OnPurgeTransitions(evt: ref<PurgeAllTransitions>) -> EntityNotificationTypescripted
public final func OnQuestAddTransition(evt: ref<QuestAddTransition>) -> EntityNotificationTypescripted
public final const func OnQuestCombatActionAreaNotification(evt: ref<QuestCombatActionAreaNotification>) -> EntityNotificationTypescripted
public final func OnQuestExecuteTransition(evt: ref<QuestExecuteTransition>) -> EntityNotificationTypescripted
public final func OnQuestIllegalActionAreaNotification(evt: ref<QuestIllegalActionAreaNotification>) -> EntityNotificationTypescripted
public final func OnQuestModifyFilter(evt: ref<QuestModifyFilters>) -> EntityNotificationTypescripted
public final func OnQuestRemoveTransition(evt: ref<QuestRemoveTransition>) -> EntityNotificationTypescripted
public func OnSecuritySystemForceAttitudeChange(evt: ref<SecuritySystemForceAttitudeChange>) -> EntityNotificationTypescripted
public func OnSecuritySystemOutput(breachEvent: ref<SecuritySystemOutput>) -> EntityNotificationTypescripted
private final func OnSecurityTurretOffline(evt: ref<SecurityTurretOffline>) -> EntityNotificationTypescripted
public func OnTargetAssessmentRequest(evt: ref<TargetAssessmentRequest>) -> EntityNotificationTypescripted
private final func PostponeAreaDisabling(turrets: script_ref<array<ref<SecurityTurretControllerPS>>>)scripted
private final func ProcessOnEnterRequest(objectToProcess: ref<GameObject>)scripted
private final func ProcessOnExitRequest(entryToProcess: AreaEntry)scripted
private final func PushUniqueEntry(entryToPush: AreaEntry)scripted
public final func RegisterTimeSystemListeners(entity: ref<Entity>)scripted
private final func ResolveSecurityAreaType()scripted
private final const func RestoreLastOutput() -> ref<SecuritySystemOutput>scripted
private final func SetSecurityAreaType(newType: ESecurityAreaType, opt wasScheduled: Bool)scripted
private final func StoreLastOutputPersistentData(breachEvent: ref<SecuritySystemOutput>)scripted
public final func UnregisterTimeSystemListeners()scripted
private final func UpdateMiniMapRepresentation()scripted