class
SecurityTurret
- 20 properties
- 69 functions
Extends SensorDevice ExplosiveDevice BasicDistractionDevice InteractiveDevice Device game.DeviceBase game.Object ent.GameEntity ent.Entity IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
animFeature | AnimFeature_SecurityTurretData? | 0x7A0 | scripted |
animFeatureName | CName | 0x7B0 | scripted |
lookAtSlot | ent.SlotComponent? | 0x7B8 | scripted |
laserMesh | ent.MeshComponent? | 0x7C8 | scripted |
targetingComp | game.TargetingComponent? | 0x7D8 | scripted |
triggerSideOne | game.StaticTriggerAreaComponent? | 0x7E8 | scripted |
triggerSideTwo | game.StaticTriggerAreaComponent? | 0x7F8 | scripted |
weapon | WeakHandle<game.weapon.Object> | 0x808 | scripted |
itemID | game.ItemID | 0x818 | scripted |
laserGameEffect | game.EffectInstance? | 0x828 | scripted |
laserFXSlotName | CName | 0x838 | scripted |
burstDelayEvtID | game.DelayID | 0x840 | scripted |
isBurstDelayOngoing | bool | 0x848 | scripted |
nextShootCycleDelayEvtID | game.DelayID | 0x84C | scripted |
isShootingOngoing | bool | 0x854 | scripted |
timeToNextShot | float | 0x858 | scripted |
optim_CheckTargetParametersShots | int | 0x85C | scripted |
weaponRecord | game.data.WeaponItem_Record? | 0x860 | scripted |
weaponTDBID | TDBID | 0x870 | scripted |
netClientCurrentlyAppliedState | SecurityTurretReplicatedState? | 0x878 | scripted |
Functions
bool OnRequestComponents(ent.EntityRequestComponentsInterface ri)overrideRTTIre.Hooks.Place( "SecurityTurret", "OnRequestComponents", (SecurityTurret_OnRequestComponents x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnRequestComponents( SecurityTurret self, ent.EntityRequestComponentsInterface ri );bool OnTakeControl(ent.EntityResolveComponentsInterface ri)overrideRTTIre.Hooks.Place( "SecurityTurret", "OnTakeControl", (SecurityTurret_OnTakeControl x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnTakeControl( SecurityTurret self, ent.EntityResolveComponentsInterface ri );bool OnGameAttached()overrideRTTIre.Hooks.Place( "SecurityTurret", "OnGameAttached", (SecurityTurret_OnGameAttached x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnGameAttached( SecurityTurret self );bool OnDetach()overrideRTTIre.Hooks.Place( "SecurityTurret", "OnDetach", (SecurityTurret_OnDetach x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnDetach( SecurityTurret self );bool IsTurret()overrideRTTIre.Hooks.Place( "SecurityTurret", "IsTurret;", (SecurityTurret_IsTurret x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_IsTurret( SecurityTurret self );string GetScannerName()overrideRTTIre.Hooks.Place( "SecurityTurret", "GetScannerName;", (SecurityTurret_GetScannerName x) => { return re.Hooks.CallOriginal<re.msgpack.Str>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_GetScannerName( SecurityTurret self );void PushPersistentData()overrideRTTIre.Hooks.PlaceVoid( "SecurityTurret", "PushPersistentData;", (SecurityTurret_PushPersistentData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_PushPersistentData( SecurityTurret self );SecurityTurretController? GetController()overrideRTTIre.Hooks.Place( "SecurityTurret", "GetController;", (SecurityTurret_GetController x) => { return re.Hooks.CallOriginal<re.msgpack.SecurityTurretController>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_GetController( SecurityTurret self );SecurityTurretControllerPS? GetDevicePS()overrideRTTIre.Hooks.Place( "SecurityTurret", "GetDevicePS;", (SecurityTurret_GetDevicePS x) => { return re.Hooks.CallOriginal<re.msgpack.SecurityTurretControllerPS>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_GetDevicePS( SecurityTurret self );void SetLookAtPositionProviderOnFollowedTarget(ent.LookAtAddEvent evt, game.Object? otherTarget)overrideRTTIre.Hooks.PlaceVoid( "SecurityTurret", "SetLookAtPositionProviderOnFollowedTarget;LookAtAddEventGameObject", (SecurityTurret_SetLookAtPositionProviderOnFollowedTarget x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_SetLookAtPositionProviderOnFollowedTarget( SecurityTurret self, ent.LookAtAddEvent? evt, game.Object? otherTarget );void TurnOffDevice()overrideRTTIre.Hooks.PlaceVoid( "SecurityTurret", "TurnOffDevice;", (SecurityTurret_TurnOffDevice x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_TurnOffDevice( SecurityTurret self );void CutPower()overrideRTTIre.Hooks.PlaceVoid( "SecurityTurret", "CutPower;", (SecurityTurret_CutPower x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_CutPower( SecurityTurret self );void TurnOnDevice()overrideRTTIre.Hooks.PlaceVoid( "SecurityTurret", "TurnOnDevice;", (SecurityTurret_TurnOnDevice x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_TurnOnDevice( SecurityTurret self );bool OnTCSTakeOverControlActivate(TCSTakeOverControlActivate evt)overrideRTTIre.Hooks.Place( "SecurityTurret", "OnTCSTakeOverControlActivate", (SecurityTurret_OnTCSTakeOverControlActivate x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnTCSTakeOverControlActivate( SecurityTurret self, TCSTakeOverControlActivate? evt );bool OnTCSTakeOverControlDeactivate(TCSTakeOverControlDeactivate evt)overrideRTTIre.Hooks.Place( "SecurityTurret", "OnTCSTakeOverControlDeactivate", (SecurityTurret_OnTCSTakeOverControlDeactivate x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnTCSTakeOverControlDeactivate( SecurityTurret self, TCSTakeOverControlDeactivate? evt );WeakHandle<game.weapon.Object> GetWeapon()RTTIvoid GiveWeaponToTurret()RTTIre.Hooks.PlaceVoid( "SecurityTurret", "GiveWeaponToTurret;", (SecurityTurret_GiveWeaponToTurret x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_GiveWeaponToTurret( SecurityTurret self );bool OnGrabReferenceToWeaponEvent(GrabReferenceToWeaponEvent evt)RTTIre.Hooks.Place( "SecurityTurret", "OnGrabReferenceToWeaponEvent", (SecurityTurret_OnGrabReferenceToWeaponEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnGrabReferenceToWeaponEvent( SecurityTurret self, GrabReferenceToWeaponEvent? evt );bool OnTurnONTurretAfterDuration(TurnONTurretAfterDuration evt)RTTIre.Hooks.Place( "SecurityTurret", "OnTurnONTurretAfterDuration", (SecurityTurret_OnTurnONTurretAfterDuration x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnTurnONTurretAfterDuration( SecurityTurret self, TurnONTurretAfterDuration? evt );void GrabReferenceToWeapon()RTTIre.Hooks.PlaceVoid( "SecurityTurret", "GrabReferenceToWeapon;", (SecurityTurret_GrabReferenceToWeapon x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_GrabReferenceToWeapon( SecurityTurret self );bool SetAsIntrestingTarget(WeakHandle<game.Object> target)overrideRTTIre.Hooks.Place( "SecurityTurret", "SetAsIntrestingTarget;GameObject", (SecurityTurret_SetAsIntrestingTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_SetAsIntrestingTarget( SecurityTurret self, WeakHandle<game.Object> target );void OnCurrentTargetAppears(WeakHandle<game.Object> target)overrideRTTIre.Hooks.PlaceVoid( "SecurityTurret", "OnCurrentTargetAppears;GameObject", (SecurityTurret_OnCurrentTargetAppears x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnCurrentTargetAppears( SecurityTurret self, WeakHandle<game.Object> target );bool OnTargetLocked(TargetLockedEvent evt)overrideRTTIre.Hooks.Place( "SecurityTurret", "OnTargetLocked", (SecurityTurret_OnTargetLocked x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnTargetLocked( SecurityTurret self, TargetLockedEvent? evt );void OnAllValidTargetsDisappears()overrideRTTIre.Hooks.PlaceVoid( "SecurityTurret", "OnAllValidTargetsDisappears;", (SecurityTurret_OnAllValidTargetsDisappears x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnAllValidTargetsDisappears( SecurityTurret self );void ControlledDeviceInputAction(bool isPressed)overrideRTTIre.Hooks.PlaceVoid( "SecurityTurret", "ControlledDeviceInputAction;Bool", (SecurityTurret_ControlledDeviceInputAction x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ControlledDeviceInputAction( SecurityTurret self, bool isPressed );void SelectShootingPattern(WeakHandle<game.weapon.Object> weapon, WeakHandle<game.Object> weaponOwner, bool? forceReselection)RTTIre.Hooks.PlaceVoid( "SecurityTurret", "SelectShootingPattern;WeaponObjectGameObjectBool", (SecurityTurret_SelectShootingPattern x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_SelectShootingPattern( SecurityTurret self, WeakHandle<game.weapon.Object> weapon, WeakHandle<game.Object> weaponOwner, bool? forceReselection );void ShootStart()RTTIre.Hooks.PlaceVoid( "SecurityTurret", "ShootStart;", (SecurityTurret_ShootStart x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ShootStart( SecurityTurret self );void ShootStop()RTTIre.Hooks.PlaceVoid( "SecurityTurret", "ShootStop;", (SecurityTurret_ShootStop x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ShootStop( SecurityTurret self );float GetFirerate()RTTIre.Hooks.Place( "SecurityTurret", "GetFirerate;", (SecurityTurret_GetFirerate x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_GetFirerate( SecurityTurret self );void SetFirerate(float value)RTTIre.Hooks.PlaceVoid( "SecurityTurret", "SetFirerate;Float", (SecurityTurret_SetFirerate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_SetFirerate( SecurityTurret self, float value );float MultiplyBaseAIRecoil()RTTIre.Hooks.Place( "SecurityTurret", "MultiplyBaseAIRecoil;", (SecurityTurret_MultiplyBaseAIRecoil x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_MultiplyBaseAIRecoil( SecurityTurret self );Vector4 SimplifiedTrackingSetUp(Vector4 originalPosition)RTTIre.Hooks.Place( "SecurityTurret", "SimplifiedTrackingSetUp;Vector4", (SecurityTurret_SimplifiedTrackingSetUp x) => { return re.Hooks.CallOriginal<re.msgpack.Vector4>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_SimplifiedTrackingSetUp( SecurityTurret self, Vector4 originalPosition );void ShootAttachedWeapon(bool? shootStart)RTTIre.Hooks.PlaceVoid( "SecurityTurret", "ShootAttachedWeapon;Bool", (SecurityTurret_ShootAttachedWeapon x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ShootAttachedWeapon( SecurityTurret self, bool? shootStart );void ProcessShootingPattern()RTTIre.Hooks.PlaceVoid( "SecurityTurret", "ProcessShootingPattern;", (SecurityTurret_ProcessShootingPattern x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ProcessShootingPattern( SecurityTurret self );void ApplyShootingInterval()RTTIre.Hooks.PlaceVoid( "SecurityTurret", "ApplyShootingInterval;", (SecurityTurret_ApplyShootingInterval x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ApplyShootingInterval( SecurityTurret self );void QueueNextShot(float delay)RTTIre.Hooks.PlaceVoid( "SecurityTurret", "QueueNextShot;Float", (SecurityTurret_QueueNextShot x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_QueueNextShot( SecurityTurret self, float delay );bool OnTurretShootingIntervalEvent(TurretShootingIntervalEvent evt)RTTIre.Hooks.Place( "SecurityTurret", "OnTurretShootingIntervalEvent", (SecurityTurret_OnTurretShootingIntervalEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnTurretShootingIntervalEvent( SecurityTurret self, TurretShootingIntervalEvent? evt );bool OnTurretBurstShootingDelayEvent(TurretBurstShootingDelayEvent evt)RTTIre.Hooks.Place( "SecurityTurret", "OnTurretBurstShootingDelayEvent", (SecurityTurret_OnTurretBurstShootingDelayEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnTurretBurstShootingDelayEvent( SecurityTurret self, TurretBurstShootingDelayEvent? evt );void CheckTargetParameters()RTTIre.Hooks.PlaceVoid( "SecurityTurret", "CheckTargetParameters;", (SecurityTurret_CheckTargetParameters x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_CheckTargetParameters( SecurityTurret self );bool OnRipOff(RipOff evt)RTTIre.Hooks.Place( "SecurityTurret", "OnRipOff", (SecurityTurret_OnRipOff x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnRipOff( SecurityTurret self, RipOff? evt );bool OnAutoKillDelayEvent(AutoKillDelayEvent evt)RTTIre.Hooks.Place( "SecurityTurret", "OnAutoKillDelayEvent", (SecurityTurret_OnAutoKillDelayEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnAutoKillDelayEvent( SecurityTurret self, AutoKillDelayEvent? evt );bool OnQuestResetDeviceToInitialState(QuestResetDeviceToInitialState evt)RTTIre.Hooks.Place( "SecurityTurret", "OnQuestResetDeviceToInitialState", (SecurityTurret_OnQuestResetDeviceToInitialState x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnQuestResetDeviceToInitialState( SecurityTurret self, QuestResetDeviceToInitialState? evt );void RipOffTurret()RTTIre.Hooks.PlaceVoid( "SecurityTurret", "RipOffTurret;", (SecurityTurret_RipOffTurret x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_RipOffTurret( SecurityTurret self );void ToggleTurretVisuals(bool toggle)RTTIre.Hooks.PlaceVoid( "SecurityTurret", "ToggleTurretVisuals;Bool", (SecurityTurret_ToggleTurretVisuals x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ToggleTurretVisuals( SecurityTurret self, bool toggle );bool OnDisassembleDevice(DisassembleDevice evt)overrideRTTIre.Hooks.Place( "SecurityTurret", "OnDisassembleDevice", (SecurityTurret_OnDisassembleDevice x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnDisassembleDevice( SecurityTurret self, DisassembleDevice? evt );void EnterWorkspot(game.Object activator, bool? freeCamera, CName? componentName, CName? deviceData)overrideRTTIre.Hooks.PlaceVoid( "SecurityTurret", "EnterWorkspot;GameObjectBoolCNameCName", (SecurityTurret_EnterWorkspot x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_EnterWorkspot( SecurityTurret self, game.Object? activator, bool? freeCamera, CName? componentName, CName? deviceData );bool OnWorkspotFinished(CName componentName)overrideRTTIre.Hooks.Place( "SecurityTurret", "OnWorkspotFinished", (SecurityTurret_OnWorkspotFinished x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnWorkspotFinished( SecurityTurret self, CName componentName );bool OnDeath(game.events.DeathEvent evt)overrideRTTIre.Hooks.Place( "SecurityTurret", "OnDeath", (SecurityTurret_OnDeath x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnDeath( SecurityTurret self, game.events.DeathEvent? evt );bool OnActionEngineering(ActionEngineering evt)RTTIre.Hooks.Place( "SecurityTurret", "OnActionEngineering", (SecurityTurret_OnActionEngineering x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnActionEngineering( SecurityTurret self, ActionEngineering? evt );bool OnQuestForceReload(QuestForceReload evt)RTTIre.Hooks.Place( "SecurityTurret", "OnQuestForceReload", (SecurityTurret_OnQuestForceReload x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnQuestForceReload( SecurityTurret self, QuestForceReload? evt );bool OnQuestForceOverheat(QuestForceOverheat evt)RTTIre.Hooks.Place( "SecurityTurret", "OnQuestForceOverheat", (SecurityTurret_OnQuestForceOverheat x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnQuestForceOverheat( SecurityTurret self, QuestForceOverheat? evt );bool OnQuestRemoveWeapon(QuestRemoveWeapon evt)RTTIre.Hooks.Place( "SecurityTurret", "OnQuestRemoveWeapon", (SecurityTurret_OnQuestRemoveWeapon x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnQuestRemoveWeapon( SecurityTurret self, QuestRemoveWeapon? evt );CName GetDeviceStateClass()overrideRTTIre.Hooks.Place( "SecurityTurret", "GetDeviceStateClass;", (SecurityTurret_GetDeviceStateClass x) => { return re.Hooks.CallOriginal<re.msgpack.CName>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_GetDeviceStateClass( SecurityTurret self );bool OnDamageReceived(game.events.DamageReceivedEvent evt)overrideRTTIre.Hooks.Place( "SecurityTurret", "OnDamageReceived", (SecurityTurret_OnDamageReceived x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnDamageReceived( SecurityTurret self, game.events.DamageReceivedEvent? evt );bool OnHit(game.events.HitEvent evt)overrideRTTIre.Hooks.Place( "SecurityTurret", "OnHit", (SecurityTurret_OnHit x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_OnHit( SecurityTurret self, game.events.HitEvent? evt );void DamagePipelineFinalized(game.events.HitEvent evt)overrideRTTIre.Hooks.PlaceVoid( "SecurityTurret", "DamagePipelineFinalized;gameHitEvent", (SecurityTurret_DamagePipelineFinalized x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_DamagePipelineFinalized( SecurityTurret self, game.events.HitEvent? evt );bool ShouldShowDamageNumber()overrideRTTIre.Hooks.Place( "SecurityTurret", "ShouldShowDamageNumber;", (SecurityTurret_ShouldShowDamageNumber x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ShouldShowDamageNumber( SecurityTurret self );void ApplyReplicatedState(game.DeviceReplicatedState state)overrideRTTIre.Hooks.PlaceVoid( "SecurityTurret", "ApplyReplicatedState;DeviceReplicatedState", (SecurityTurret_ApplyReplicatedState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ApplyReplicatedState( SecurityTurret self, game.DeviceReplicatedState? state );SecurityTurretReplicatedState? GetReplicationStateToUpdate()RTTIre.Hooks.Place( "SecurityTurret", "GetReplicationStateToUpdate;", (SecurityTurret_GetReplicationStateToUpdate x) => { return re.Hooks.CallOriginal<re.msgpack.SecurityTurretReplicatedState>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_GetReplicationStateToUpdate( SecurityTurret self );void ReplicateIsShooting(bool isShooting)RTTIre.Hooks.PlaceVoid( "SecurityTurret", "ReplicateIsShooting;Bool", (SecurityTurret_ReplicateIsShooting x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ReplicateIsShooting( SecurityTurret self, bool isShooting );void ReplicateHealth(float health)RTTIre.Hooks.PlaceVoid( "SecurityTurret", "ReplicateHealth;Float", (SecurityTurret_ReplicateHealth x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ReplicateHealth( SecurityTurret self, float health );void ReplicateIsOn(bool isOn)RTTIre.Hooks.PlaceVoid( "SecurityTurret", "ReplicateIsOn;Bool", (SecurityTurret_ReplicateIsOn x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ReplicateIsOn( SecurityTurret self, bool isOn );void ReplicateIsDead(bool isDead)RTTIre.Hooks.PlaceVoid( "SecurityTurret", "ReplicateIsDead;Bool", (SecurityTurret_ReplicateIsDead x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_ReplicateIsDead( SecurityTurret self, bool isDead );EDoorTriggerSide GetRipOffTriggerSide(ent.Entity forEntity)RTTIre.Hooks.Place( "SecurityTurret", "GetRipOffTriggerSide;Entity", (SecurityTurret_GetRipOffTriggerSide x) => { return re.Hooks.CallOriginal<re.msgpack.EDoorTriggerSide>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_GetRipOffTriggerSide( SecurityTurret self, ent.Entity? forEntity );EGameplayRole DeterminGameplayRole()overrideRTTIre.Hooks.Place( "SecurityTurret", "DeterminGameplayRole;", (SecurityTurret_DeterminGameplayRole x) => { return re.Hooks.CallOriginal<re.msgpack.EGameplayRole>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_DeterminGameplayRole( SecurityTurret self );float DeterminGameplayRoleMappinRange(SDeviceMappinData data)overrideRTTIre.Hooks.Place( "SecurityTurret", "DeterminGameplayRoleMappinRange;script_ref<SDeviceMappinData>", (SecurityTurret_DeterminGameplayRoleMappinRange x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_DeterminGameplayRoleMappinRange( SecurityTurret self, SDeviceMappinData data );WeakHandle<game.weapon.Object> GetTurretWeapon()RTTIWeakHandle<game.Object>[] GetObjectToForwardHighlight()overrideRTTIstatic void CreateInputHint(ScriptGameInstance context, bool isVisible)staticRTTI globalre.Hooks.PlaceVoid( "SecurityTurret", "SecurityTurret::CreateInputHint;GameInstanceBool", (SecurityTurret_CreateInputHint x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SecurityTurret_CreateInputHint( ScriptGameInstance context, bool isVisible );