BlackICE Scripting

class

AgentRegistry

  • 5 properties
  • 36 functions

Extends IScriptable ISerializable

Properties

PropertyTypeOffset
isInitializedbool0x0 scripted
agentsAgent[]0x8 scripted
agentsLockScriptReentrantRWLock0x18 scripted
maxReprimandsPerNPCint0x28 scripted
maxReprimandsPerDEVICEint0x2C scripted

Functions

  • bool IsInitialized() RTTI
  • bool IsReady() RTTI
  • void RegisterAgent(DeviceLink agentPS, SecurityAreaControllerPS[] areas) RTTI
  • void UnregisterAgent(game.PersistentID agentID) RTTI
  • bool IsAgent(game.PersistentID id) RTTI
  • bool GetAgent(game.PersistentID id, Agent recordCopy) RTTI
  • game.PersistentID[] GetAgentsIDs() RTTI
  • Agent[] GetAgents() RTTI
  • Agent[] GetAgents(SecurityAreaControllerPS[] filter) RTTI
  • game.PersistentID[] GetAgentsIDs(SecurityAreaControllerPS[] filter) RTTI
  • void AddArea(SecurityAreaControllerPS area, game.DeviceComponentPS[] agents) RTTI
  • void RemoveArea(OnDisableAreaData[] data) RTTI
  • Agent[] GetTurrets() RTTI
  • Agent[] GetSensors() RTTI
  • int HowManyTimesEntityReprimandedByThisAgentAlready(ent.EntityID target, game.PersistentID agentID) RTTI
  • int HowManyTimesEntityReprimandedByThisAgentAlready(game.Object tresspasser, game.PersistentID agent) RTTI
  • bool HasEntityBeenSpottedTooManyTimes(game.PersistentID agent, ent.EntityID target) RTTI
  • void StoreReprimand(game.PersistentID agentID, ent.EntityID target, int reprimandID, CName targetAttitude) RTTI
  • void WipeReprimandData(ent.EntityID target) RTTI
  • bool IsReprimandOngoing() RTTI
  • ent.EntityID GetReprimandReceiver(game.PersistentID agentID) RTTI
  • bool IsReprimandOngoingAgainst(ent.EntityID suspect) RTTI
  • bool GetReprimandPerformer(ent.EntityID target, Agent agent) RTTI
  • void ReleaseFromReprimandAgainst(ent.EntityID target, game.PersistentID? agent) RTTI
  • void ReleaseAllReprimands(Agent[] agents) RTTI
  • void CleanUpOnNewAttitudeGroup(ScriptGameInstance gameInstance, CName newGroup) RTTI
  • void SaveAgent_NoLock(Agent agent) RTTI
  • bool GetAgentIndex(game.PersistentID id, out int index) RTTI
  • bool GetAgentIndex_NoLock(game.PersistentID id, out int index) RTTI
  • SecuritySystemOutputData[] GetValidAgents(ESecuritySystemState state, SecurityAreaControllerPS[] breachedAreas) RTTI
  • DeviceLink[] GetAgentAreas(game.PersistentID id) RTTI
  • Agent[] GetSupportedAgents() RTTI
  • void ClearSupport() RTTI
  • bool ProcessOnPlayerSpotted(PlayerSpotted evt, Agent[] modifiedAgents, out bool hasAnySupport) RTTI
  • bool IsIndexOutOfBound(int index) RTTI
  • static AgentRegistry? Construct() staticRTTI global