BlackICE Scripting

class

SecurityTurret

  • 20 properties
  • 69 functions

Extends SensorDevice ExplosiveDevice BasicDistractionDevice InteractiveDevice Device game.DeviceBase game.Object ent.GameEntity ent.Entity IScriptable ISerializable

Properties

PropertyTypeOffset
animFeatureAnimFeature_SecurityTurretData?0x7A0 scripted
animFeatureNameCName0x7B0 scripted
lookAtSlotent.SlotComponent?0x7B8 scripted
laserMeshent.MeshComponent?0x7C8 scripted
targetingCompgame.TargetingComponent?0x7D8 scripted
triggerSideOnegame.StaticTriggerAreaComponent?0x7E8 scripted
triggerSideTwogame.StaticTriggerAreaComponent?0x7F8 scripted
weaponWeakHandle<game.weapon.Object>0x808 scripted
itemIDgame.ItemID0x818 scripted
laserGameEffectgame.EffectInstance?0x828 scripted
laserFXSlotNameCName0x838 scripted
burstDelayEvtIDgame.DelayID0x840 scripted
isBurstDelayOngoingbool0x848 scripted
nextShootCycleDelayEvtIDgame.DelayID0x84C scripted
isShootingOngoingbool0x854 scripted
timeToNextShotfloat0x858 scripted
optim_CheckTargetParametersShotsint0x85C scripted
weaponRecordgame.data.WeaponItem_Record?0x860 scripted
weaponTDBIDTDBID0x870 scripted
netClientCurrentlyAppliedStateSecurityTurretReplicatedState?0x878 scripted

Functions

  • bool OnRequestComponents(ent.EntityRequestComponentsInterface ri) overrideRTTI
  • bool OnTakeControl(ent.EntityResolveComponentsInterface ri) overrideRTTI
  • bool OnGameAttached() overrideRTTI
  • bool OnDetach() overrideRTTI
  • bool IsTurret() overrideRTTI
  • string GetScannerName() overrideRTTI
  • void PushPersistentData() overrideRTTI
  • SecurityTurretController? GetController() overrideRTTI
  • SecurityTurretControllerPS? GetDevicePS() overrideRTTI
  • void SetLookAtPositionProviderOnFollowedTarget(ent.LookAtAddEvent evt, game.Object? otherTarget) overrideRTTI
  • void TurnOffDevice() overrideRTTI
  • void CutPower() overrideRTTI
  • void TurnOnDevice() overrideRTTI
  • bool OnTCSTakeOverControlActivate(TCSTakeOverControlActivate evt) overrideRTTI
  • bool OnTCSTakeOverControlDeactivate(TCSTakeOverControlDeactivate evt) overrideRTTI
  • WeakHandle<game.weapon.Object> GetWeapon() RTTI
  • void GiveWeaponToTurret() RTTI
  • bool OnGrabReferenceToWeaponEvent(GrabReferenceToWeaponEvent evt) RTTI
  • bool OnTurnONTurretAfterDuration(TurnONTurretAfterDuration evt) RTTI
  • void GrabReferenceToWeapon() RTTI
  • bool SetAsIntrestingTarget(WeakHandle<game.Object> target) overrideRTTI
  • void OnCurrentTargetAppears(WeakHandle<game.Object> target) overrideRTTI
  • bool OnTargetLocked(TargetLockedEvent evt) overrideRTTI
  • void OnAllValidTargetsDisappears() overrideRTTI
  • void ControlledDeviceInputAction(bool isPressed) overrideRTTI
  • void SelectShootingPattern(WeakHandle<game.weapon.Object> weapon, WeakHandle<game.Object> weaponOwner, bool? forceReselection) RTTI
  • void ShootStart() RTTI
  • void ShootStop() RTTI
  • float GetFirerate() RTTI
  • void SetFirerate(float value) RTTI
  • float MultiplyBaseAIRecoil() RTTI
  • Vector4 SimplifiedTrackingSetUp(Vector4 originalPosition) RTTI
  • void ShootAttachedWeapon(bool? shootStart) RTTI
  • void ProcessShootingPattern() RTTI
  • void ApplyShootingInterval() RTTI
  • void QueueNextShot(float delay) RTTI
  • bool OnTurretShootingIntervalEvent(TurretShootingIntervalEvent evt) RTTI
  • bool OnTurretBurstShootingDelayEvent(TurretBurstShootingDelayEvent evt) RTTI
  • void CheckTargetParameters() RTTI
  • bool OnRipOff(RipOff evt) RTTI
  • bool OnAutoKillDelayEvent(AutoKillDelayEvent evt) RTTI
  • bool OnQuestResetDeviceToInitialState(QuestResetDeviceToInitialState evt) RTTI
  • void RipOffTurret() RTTI
  • void ToggleTurretVisuals(bool toggle) RTTI
  • bool OnDisassembleDevice(DisassembleDevice evt) overrideRTTI
  • void EnterWorkspot(game.Object activator, bool? freeCamera, CName? componentName, CName? deviceData) overrideRTTI
  • bool OnWorkspotFinished(CName componentName) overrideRTTI
  • bool OnDeath(game.events.DeathEvent evt) overrideRTTI
  • bool OnActionEngineering(ActionEngineering evt) RTTI
  • bool OnQuestForceReload(QuestForceReload evt) RTTI
  • bool OnQuestForceOverheat(QuestForceOverheat evt) RTTI
  • bool OnQuestRemoveWeapon(QuestRemoveWeapon evt) RTTI
  • CName GetDeviceStateClass() overrideRTTI
  • bool OnDamageReceived(game.events.DamageReceivedEvent evt) overrideRTTI
  • bool OnHit(game.events.HitEvent evt) overrideRTTI
  • void DamagePipelineFinalized(game.events.HitEvent evt) overrideRTTI
  • bool ShouldShowDamageNumber() overrideRTTI
  • void ApplyReplicatedState(game.DeviceReplicatedState state) overrideRTTI
  • SecurityTurretReplicatedState? GetReplicationStateToUpdate() RTTI
  • void ReplicateIsShooting(bool isShooting) RTTI
  • void ReplicateHealth(float health) RTTI
  • void ReplicateIsOn(bool isOn) RTTI
  • void ReplicateIsDead(bool isDead) RTTI
  • EDoorTriggerSide GetRipOffTriggerSide(ent.Entity forEntity) RTTI
  • EGameplayRole DeterminGameplayRole() overrideRTTI
  • float DeterminGameplayRoleMappinRange(SDeviceMappinData data) overrideRTTI
  • WeakHandle<game.weapon.Object> GetTurretWeapon() RTTI
  • WeakHandle<game.Object>[] GetObjectToForwardHighlight() overrideRTTI
  • static void CreateInputHint(ScriptGameInstance context, bool isVisible) staticRTTI global