REDNODE / GAME API

SecurityGateControllerPS

classscriptedClasssavable

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

Properties 4

NameTypeFlags
securityGateDetectionPropertiesSecurityGateDetectionPropertiesscriptedprivate
securityGateResponsePropertiesSecurityGateResponsePropertiesscriptedprivate
securityGateStatusESecurityGateStatusscriptedprivate
trespassersDataListarray<TrespasserEntry>scriptedprivate

Methods 28

protected final func ActionQuickHackAuthorization() -> ref<QuickHackAuthorization>scripted
private final func AddTrespasserEntry(trespasser: ref<ScriptedPuppet>, areaName: CName)scripted
protected const func CanCreateAnyQuickHackActions() -> Boolscripted
private final func DetermineIfEnteredFromCorrectSide(trespasserIndex: Int32, areaName: CName) -> Boolscripted
protected final func DetermineIfEntityIsWithdrawing(index: Int32, areaName: CName) -> Boolscripted
private final func EvaluateIfActionIsRequired(mostRecentArea: CName, tresspasser: EntityID, isEntering: Bool)scripted
protected func GetBackgroundTextureTweakDBID() -> TweakDBIDscripted
protected func GetDeviceIconTweakDBID() -> TweakDBIDscripted
protected func GetQuickHackActions(out outActions: array<ref<DeviceAction>>, context: script_ref<GetActionsContext>)scripted
public final const func GetScannerEntranceType() -> ESecurityGateEntranceTypescripted
public final const func GetShouldCheckPlayerOnly() -> Boolscripted
private final func GetTrespasserInScannerArea(out index: Int32) -> Boolscripted
private final func InitiateScan(entryIndex: Int32)scripted
private final func IsTrespasserOnTheList(trespasser: ref<ScriptedPuppet>, out index: Int32) -> Boolscripted
private final func IsTrespasserOutside(index: Int32) -> Boolscripted
private final func ManageSlaves(trespasser: EntityID, shouldUnlock: Bool)scripted
public final func OnInitiateScanner(evt: ref<InitiateScanner>) -> EntityNotificationTypescripted
protected func PerformRestart()scripted
private final func PerformScan(index: Int32)scripted
private final func PerformScannerSmokeCheck(out reason: ESecurityGateScannerIssueType) -> Boolscripted
private final const func ProtectEntityFromSecuritySystem(shouldProtect: Bool, whoToProtect: EntityID, entered: Bool, hasEntityWithdrawn: Bool)scripted
private final func RemoveTrespasserEntry(index: Int32)scripted
private final func ResolveScannerNotReady(reason: ESecurityGateScannerIssueType)scripted
protected final func RevokeAuthorization(user: EntityID)scripted
private final func TriggerScanResponse(isSuccessful: Bool)scripted
private final func UpdateTrespasserEntry(index: Int32, isEntering: Bool, areaName: CName)scripted
public final func UpdateTrespassersList(evt: ref<TriggerEvent>, isEntering: Bool)scripted
protected func WakeUpDevice() -> Boolscripted