BlackICE Scripting

class

SecurityAreaControllerPS

  • 13 properties
  • 66 functions

Extends MasterControllerPS ScriptableDeviceComponentPS SharedGameplayPS game.DeviceComponentPS game.ComponentPS game.PersistentState IScriptable ISerializable

Properties

PropertyTypeOffset
systemSecuritySystemControllerPS?0x2A0 scripted
usersInPerimeterAreaEntry[]0x2B0 scripted
isPlayerInsidebool0x2C0 scripted
securityAccessLevelESecurityAccessLevel0x2C1 scripted
securityAreaTypeESecurityAreaType0x2C5 scripted
eventsFiltersEventsFilters0x2CC scripted
areaTransitionsAreaTypeTransition[]0x2D8 scripted
runtimeTransitionsAreaTypeTransition[]0x2E8 scripted
pendingDisableRequestbool0x2F8 scripted
lastOutputOutputPersistentData0x300 scripted
questPlayerHasTriggeredCombatbool0x350 scripted
hasThisAreaReceivedCombatNotificationbool0x351 scripted
pendingNotifyPlayerAboutTransitionbool0x352 scripted

Functions

  • void Initialize() overrideRTTI
  • bool OnInstantiated() overrideRTTI
  • void GameAttached() overrideRTTI
  • void CopyAreaTransitions() RTTI
  • bool HasPlayerBeenSpottedAndTriggeredCombat() RTTI
  • bool HasThisAreaReceivedCombatNotification() RTTI
  • EFilterType GetIncomingFilter() RTTI
  • EFilterType GetOutgoingFilter() RTTI
  • void RegisterTimeSystemListeners(ent.Entity entity) RTTI
  • void UnregisterTimeSystemListeners() RTTI
  • void ResolveSecurityAreaType() RTTI
  • bool ApplyTransition(uint listenerIndex) RTTI
  • bool ApplyTransition(AreaTypeTransition transition, bool isScheduled) RTTI
  • void PostponeAreaDisabling(SecurityTurretControllerPS[] turrets) RTTI
  • EntityNotificationType OnSecurityTurretOffline(SecurityTurretOffline evt) RTTI
  • void GetTurrets(SecurityTurretControllerPS[] turrets) RTTI
  • bool IsDisableAllowed(SecurityTurretControllerPS[] turrets) RTTI
  • void UpdateMiniMapRepresentation() RTTI
  • bool AreThereAnyValidTransitions() RTTI
  • string GetDeviceName() overrideRTTI
  • void AreaEntered(ent.AreaEnteredEvent evt) RTTI
  • void AreaExited(game.Object obj) RTTI
  • void ProcessOnEnterRequest(game.Object objectToProcess) RTTI
  • SecurityAreaCrossingPerimeter? ActionSecurityAreaCrossingPerimeter(game.Object whoEntered, bool entered) RTTI
  • void NotifySystemAboutCrossingPerimeter(game.Object tresspasser, bool entering) RTTI
  • EntityNotificationType OnQuestAddTransition(QuestAddTransition evt) RTTI
  • EntityNotificationType OnQuestRemoveTransition(QuestRemoveTransition evt) RTTI
  • EntityNotificationType OnQuestExecuteTransition(QuestExecuteTransition evt) RTTI
  • EntityNotificationType OnPurgeTransitions(PurgeAllTransitions evt) RTTI
  • EntityNotificationType OnQuestIllegalActionAreaNotification(QuestIllegalActionAreaNotification evt) RTTI
  • EntityNotificationType OnQuestCombatActionAreaNotification(QuestCombatActionAreaNotification evt) RTTI
  • EntityNotificationType OnQuestModifyFilter(QuestModifyFilters evt) RTTI
  • void NotifySecuritySystem(SecurityAreaCrossingPerimeter tresspassingEvent) RTTI
  • ESecurityAccessLevel GetSecurityAccessLevel() overrideRTTI
  • ESecurityAreaType GetSecurityAreaType() RTTI
  • bool IsConnectedToSystem() overrideRTTI
  • AreaEntry[] GetUsersInPerimeter() RTTI
  • bool IsPlayerInside() RTTI
  • uint GetSecurityAreaTypeAsUint32() RTTI
  • bool IsConnectedToSecuritySystem(out ESecurityAccessLevel level) overrideRTTI
  • void SetSecurityAreaType(ESecurityAreaType newType, bool? wasScheduled) RTTI
  • void ProcessOnExitRequest(AreaEntry entryToProcess) RTTI
  • bool IsActive() RTTI
  • bool IsUserInside(ent.EntityID userToBeChecked) RTTI
  • bool IsAreaCompromised() RTTI
  • void PushUniqueEntry(AreaEntry entryToPush) RTTI
  • int FindEntryIndex(ent.EntityID userToFind) RTTI
  • CommunityProxyPS?[] ExtractSquadProxies() RTTI
  • SecurityAreaData GetSecurityAreaData() RTTI
  • ent.EntityID[] GetSecurityAreaAgents() RTTI
  • ent.EntityID[] GetNPCs() RTTI
  • SecuritySystemControllerPS? GetSecuritySystem() overrideRTTI
  • ent.EntityID[] GetDevices() RTTI
  • SecuritySystemOutput? GetLastOutput() RTTI
  • SecuritySystemOutput? RestoreLastOutput() RTTI
  • EntityNotificationType OnGameEntitySpawnerEvent(game.EntitySpawnerEvent evt) RTTI
  • EntityNotificationType OnSecuritySystemOutput(SecuritySystemOutput breachEvent) overrideRTTI
  • void StoreLastOutputPersistentData(SecuritySystemOutput breachEvent) RTTI
  • EntityNotificationType OnSecuritySystemForceAttitudeChange(SecuritySystemForceAttitudeChange evt) overrideRTTI
  • EntityNotificationType OnTargetAssessmentRequest(TargetAssessmentRequest evt) overrideRTTI
  • EntityNotificationType OnFullSystemRestart(FullSystemRestart evt) overrideRTTI
  • string GetDebugTags() overrideRTTI
  • void OnMaraudersMapDeviceDebug(world.MaraudersMapDevicesSink sink) overrideRTTI
  • TDBID GetDeviceIconTweakDBID() overrideRTTI
  • TDBID GetBackgroundTextureTweakDBID() overrideRTTI
  • static CName SecurityAreaTypeEnumToName(ESecurityAreaType type) staticRTTI global