class
SniperNest
- 15 properties
- 45 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 |
weapon | WeakHandle<game.weapon.Object> | 0x7B8 | scripted |
itemID | game.ItemID | 0x7C8 | scripted |
teleportAfterEnter | NodeRef | 0x7D8 | scripted |
burstDelayEvtID | game.DelayID | 0x7E0 | scripted |
isBurstDelayOngoing | bool | 0x7E8 | scripted |
nextShootCycleDelayEvtID | game.DelayID | 0x7EC | scripted |
isShootingOngoing | bool | 0x7F4 | scripted |
timeToNextShot | float | 0x7F8 | scripted |
player | WeakHandle<PlayerPuppet> | 0x800 | scripted |
targetZoom | float | 0x810 | scripted |
startZoom | float | 0x814 | scripted |
zoomLerpTimeStamp | float | 0x818 | scripted |
zoomLerpDuration | float | 0x81C | scripted |
Functions
void HandlePlayerStateMachineZoom(float value)overrideRTTIre.Hooks.PlaceVoid( "SniperNest", "HandlePlayerStateMachineZoom;Float", (SniperNest_HandlePlayerStateMachineZoom x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_HandlePlayerStateMachineZoom( SniperNest self, float value );void DeviceUpdate()overrideRTTIre.Hooks.PlaceVoid( "SniperNest", "DeviceUpdate;", (SniperNest_DeviceUpdate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_DeviceUpdate( SniperNest self );float GetFirerate()RTTIre.Hooks.Place( "SniperNest", "GetFirerate;", (SniperNest_GetFirerate x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_GetFirerate( SniperNest self );void SetFirerate(float value)RTTIre.Hooks.PlaceVoid( "SniperNest", "SetFirerate;Float", (SniperNest_SetFirerate x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_SetFirerate( SniperNest self, float value );bool OnRequestComponents(ent.EntityRequestComponentsInterface ri)overrideRTTIre.Hooks.Place( "SniperNest", "OnRequestComponents", (SniperNest_OnRequestComponents x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnRequestComponents( SniperNest self, ent.EntityRequestComponentsInterface ri );bool OnTakeControl(ent.EntityResolveComponentsInterface ri)overrideRTTIre.Hooks.Place( "SniperNest", "OnTakeControl", (SniperNest_OnTakeControl x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnTakeControl( SniperNest self, ent.EntityResolveComponentsInterface ri );bool OnGameAttached()overrideRTTIre.Hooks.Place( "SniperNest", "OnGameAttached", (SniperNest_OnGameAttached x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnGameAttached( SniperNest self );bool OnDetach()overrideRTTIre.Hooks.Place( "SniperNest", "OnDetach", (SniperNest_OnDetach x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnDetach( SniperNest self );string GetScannerName()overrideRTTIre.Hooks.Place( "SniperNest", "GetScannerName;", (SniperNest_GetScannerName x) => { return re.Hooks.CallOriginal<re.msgpack.Str>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_GetScannerName( SniperNest self );void PushPersistentData()overrideRTTIre.Hooks.PlaceVoid( "SniperNest", "PushPersistentData;", (SniperNest_PushPersistentData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_PushPersistentData( SniperNest self );SniperNestController? GetController()overrideRTTIre.Hooks.Place( "SniperNest", "GetController;", (SniperNest_GetController x) => { return re.Hooks.CallOriginal<re.msgpack.SniperNestController>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_GetController( SniperNest self );SniperNestControllerPS? GetDevicePS()overrideRTTIre.Hooks.Place( "SniperNest", "GetDevicePS;", (SniperNest_GetDevicePS x) => { return re.Hooks.CallOriginal<re.msgpack.SniperNestControllerPS>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_GetDevicePS( SniperNest self );bool OnTCSTakeOverControlActivate(TCSTakeOverControlActivate evt)overrideRTTIre.Hooks.Place( "SniperNest", "OnTCSTakeOverControlActivate", (SniperNest_OnTCSTakeOverControlActivate x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnTCSTakeOverControlActivate( SniperNest self, TCSTakeOverControlActivate? evt );bool OnTCSTakeOverControlDeactivate(TCSTakeOverControlDeactivate evt)overrideRTTIre.Hooks.Place( "SniperNest", "OnTCSTakeOverControlDeactivate", (SniperNest_OnTCSTakeOverControlDeactivate x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnTCSTakeOverControlDeactivate( SniperNest self, TCSTakeOverControlDeactivate? evt );WeakHandle<game.weapon.Object> GetWeapon()RTTIvoid GiveWeaponToTurret()RTTIre.Hooks.PlaceVoid( "SniperNest", "GiveWeaponToTurret;", (SniperNest_GiveWeaponToTurret x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_GiveWeaponToTurret( SniperNest self );bool OnGrabReferenceToWeaponEvent(GrabReferenceToWeaponEvent evt)RTTIre.Hooks.Place( "SniperNest", "OnGrabReferenceToWeaponEvent", (SniperNest_OnGrabReferenceToWeaponEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnGrabReferenceToWeaponEvent( SniperNest self, GrabReferenceToWeaponEvent? evt );void GrabReferenceToWeapon()RTTIre.Hooks.PlaceVoid( "SniperNest", "GrabReferenceToWeapon;", (SniperNest_GrabReferenceToWeapon x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_GrabReferenceToWeapon( SniperNest self );void ControlledDeviceInputAction(bool isPressed)overrideRTTIre.Hooks.PlaceVoid( "SniperNest", "ControlledDeviceInputAction;Bool", (SniperNest_ControlledDeviceInputAction x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_ControlledDeviceInputAction( SniperNest self, bool isPressed );void SelectShootingPattern(WeakHandle<game.weapon.Object> weapon, WeakHandle<game.Object> weaponOwner, bool? forceReselection)RTTIre.Hooks.PlaceVoid( "SniperNest", "SelectShootingPattern;WeaponObjectGameObjectBool", (SniperNest_SelectShootingPattern x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_SelectShootingPattern( SniperNest self, WeakHandle<game.weapon.Object> weapon, WeakHandle<game.Object> weaponOwner, bool? forceReselection );void ShootStart()RTTIre.Hooks.PlaceVoid( "SniperNest", "ShootStart;", (SniperNest_ShootStart x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_ShootStart( SniperNest self );void ShootStop()RTTIre.Hooks.PlaceVoid( "SniperNest", "ShootStop;", (SniperNest_ShootStop x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_ShootStop( SniperNest self );void ShootAttachedWeapon(bool? shootStart)RTTIre.Hooks.PlaceVoid( "SniperNest", "ShootAttachedWeapon;Bool", (SniperNest_ShootAttachedWeapon x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_ShootAttachedWeapon( SniperNest self, bool? shootStart );void ApplyShootingInterval()RTTIre.Hooks.PlaceVoid( "SniperNest", "ApplyShootingInterval;", (SniperNest_ApplyShootingInterval x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_ApplyShootingInterval( SniperNest self );void QueueNextShot(float delay)RTTIre.Hooks.PlaceVoid( "SniperNest", "QueueNextShot;Float", (SniperNest_QueueNextShot x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_QueueNextShot( SniperNest self, float delay );bool OnTurretShootingIntervalEvent(TurretShootingIntervalEvent evt)RTTIre.Hooks.Place( "SniperNest", "OnTurretShootingIntervalEvent", (SniperNest_OnTurretShootingIntervalEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnTurretShootingIntervalEvent( SniperNest self, TurretShootingIntervalEvent? evt );bool OnToggleTakeOverControl(ToggleTakeOverControl evt)overrideRTTIre.Hooks.Place( "SniperNest", "OnToggleTakeOverControl", (SniperNest_OnToggleTakeOverControl x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnToggleTakeOverControl( SniperNest self, ToggleTakeOverControl? evt );void EnterWorkspot(game.Object activator, bool? freeCamera, CName? componentName, CName? deviceData)overrideRTTIre.Hooks.PlaceVoid( "SniperNest", "EnterWorkspot;GameObjectBoolCNameCName", (SniperNest_EnterWorkspot x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_EnterWorkspot( SniperNest self, game.Object? activator, bool? freeCamera, CName? componentName, CName? deviceData );void AddHeadshotModifier()RTTIre.Hooks.PlaceVoid( "SniperNest", "AddHeadshotModifier;", (SniperNest_AddHeadshotModifier x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_AddHeadshotModifier( SniperNest self );void RemoveHeadshotModifier()RTTIre.Hooks.PlaceVoid( "SniperNest", "RemoveHeadshotModifier;", (SniperNest_RemoveHeadshotModifier x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_RemoveHeadshotModifier( SniperNest self );bool OnWorkspotFinished(CName componentName)overrideRTTIre.Hooks.Place( "SniperNest", "OnWorkspotFinished", (SniperNest_OnWorkspotFinished x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnWorkspotFinished( SniperNest self, CName componentName );void TeleportToNode(game.Object activator)RTTIre.Hooks.PlaceVoid( "SniperNest", "TeleportToNode;GameObject", (SniperNest_TeleportToNode x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_TeleportToNode( SniperNest self, game.Object? activator );void SetUpSniperNestOnEnter()RTTIre.Hooks.PlaceVoid( "SniperNest", "SetUpSniperNestOnEnter;", (SniperNest_SetUpSniperNestOnEnter x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_SetUpSniperNestOnEnter( SniperNest self );void LeaveSniperNest()RTTIre.Hooks.PlaceVoid( "SniperNest", "LeaveSniperNest;", (SniperNest_LeaveSniperNest x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_LeaveSniperNest( SniperNest self );void BlockSniperNestFunctionalities(bool blocked)RTTIre.Hooks.PlaceVoid( "SniperNest", "BlockSniperNestFunctionalities;Bool", (SniperNest_BlockSniperNestFunctionalities x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_BlockSniperNestFunctionalities( SniperNest self, bool blocked );bool OnHit(game.events.HitEvent evt)overrideRTTIre.Hooks.Place( "SniperNest", "OnHit", (SniperNest_OnHit x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnHit( SniperNest self, game.events.HitEvent? evt );bool OnDamageReceived(game.events.DamageReceivedEvent evt)overrideRTTIre.Hooks.Place( "SniperNest", "OnDamageReceived", (SniperNest_OnDamageReceived x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnDamageReceived( SniperNest self, game.events.DamageReceivedEvent? evt );bool ShouldShowDamageNumber()overrideRTTIre.Hooks.Place( "SniperNest", "ShouldShowDamageNumber;", (SniperNest_ShouldShowDamageNumber x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_ShouldShowDamageNumber( SniperNest self );void GiveSniperRifleToThePlayer()RTTIre.Hooks.PlaceVoid( "SniperNest", "GiveSniperRifleToThePlayer;", (SniperNest_GiveSniperRifleToThePlayer x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_GiveSniperRifleToThePlayer( SniperNest self );bool OnQuestEjectPlayer(QuestEjectPlayer evt)RTTIre.Hooks.Place( "SniperNest", "OnQuestEjectPlayer", (SniperNest_OnQuestEjectPlayer x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnQuestEjectPlayer( SniperNest self, QuestEjectPlayer? evt );bool OnQuestEnterPlayer(QuestEnterPlayer evt)RTTIre.Hooks.Place( "SniperNest", "OnQuestEnterPlayer", (SniperNest_OnQuestEnterPlayer x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnQuestEnterPlayer( SniperNest self, QuestEnterPlayer? evt );bool OnQuestEnterNoAnimation(QuestEnterNoAnimation evt)RTTIre.Hooks.Place( "SniperNest", "OnQuestEnterNoAnimation", (SniperNest_OnQuestEnterNoAnimation x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnQuestEnterNoAnimation( SniperNest self, QuestEnterNoAnimation? evt );bool OnQuestExitNoAnimation(QuestExitNoAnimation evt)RTTIre.Hooks.Place( "SniperNest", "OnQuestExitNoAnimation", (SniperNest_OnQuestExitNoAnimation x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_OnQuestExitNoAnimation( SniperNest self, QuestExitNoAnimation? evt );EGameplayRole DeterminGameplayRole()overrideRTTIre.Hooks.Place( "SniperNest", "DeterminGameplayRole;", (SniperNest_DeterminGameplayRole x) => { return re.Hooks.CallOriginal<re.msgpack.EGameplayRole>(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_DeterminGameplayRole( SniperNest self );static void CreateInputHint(ScriptGameInstance context, bool isVisible)staticRTTI globalre.Hooks.PlaceVoid( "SniperNest", "SniperNest::CreateInputHint;GameInstanceBool", (SniperNest_CreateInputHint x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct SniperNest_CreateInputHint( ScriptGameInstance context, bool isVisible );