class
ThrowableKnifeNPC
- 16 properties
- 18 functions
Extends BaseProjectile game.ItemObject game.TimeDilatable game.Object ent.GameEntity ent.Entity IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
visualComponent | ent.IComponent? | 0x180 | scripted |
resourceLibraryComponent | ResourceLibraryComponent? | 0x190 | scripted |
weapon | WeakHandle<game.weapon.Object> | 0x1A0 | scripted |
attack_record | game.data.Attack_Record? | 0x1B0 | scripted |
explosionRadius | float | 0x1C0 | scripted |
tweakRecord | game.data.Grenade_Record? | 0x1C8 | scripted |
isActive | bool | 0x1D8 | scripted |
hasHitWater | bool | 0x1D9 | scripted |
projectileStopped | bool | 0x1DA | scripted |
desiredLifetime | float | 0x1DC | scripted |
waterHeight | float | 0x1E0 | scripted |
deactivationDepth | float | 0x1E4 | scripted |
waterImpulseRadius | float | 0x1E8 | scripted |
waterImpulseStrength | float | 0x1EC | scripted |
dbgCurrentLifetime | float | 0x1F0 | scripted |
projectileCollisionEvaluator | ThrowingMeleeCollisionEvaluator? | 0x1F8 | scripted |
Functions
bool OnRequestComponents(ent.EntityRequestComponentsInterface ri)overrideRTTIre.Hooks.Place( "ThrowableKnifeNPC", "OnRequestComponents", (ThrowableKnifeNPC_OnRequestComponents x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_OnRequestComponents( ThrowableKnifeNPC self, ent.EntityRequestComponentsInterface ri );bool OnTakeControl(ent.EntityResolveComponentsInterface ri)overrideRTTIre.Hooks.Place( "ThrowableKnifeNPC", "OnTakeControl", (ThrowableKnifeNPC_OnTakeControl x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_OnTakeControl( ThrowableKnifeNPC self, ent.EntityResolveComponentsInterface ri );float GetInitialVelocity(bool isQuickThrow)RTTIre.Hooks.Place( "ThrowableKnifeNPC", "GetInitialVelocity;Bool", (ThrowableKnifeNPC_GetInitialVelocity x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_GetInitialVelocity( ThrowableKnifeNPC self, bool isQuickThrow );float GetAccelerationZ()RTTIre.Hooks.Place( "ThrowableKnifeNPC", "GetAccelerationZ;", (ThrowableKnifeNPC_GetAccelerationZ x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_GetAccelerationZ( ThrowableKnifeNPC self );bool isFollowingKnife()RTTIre.Hooks.Place( "ThrowableKnifeNPC", "isFollowingKnife;", (ThrowableKnifeNPC_isFollowingKnife x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_isFollowingKnife( ThrowableKnifeNPC self );bool OnProjectileInitialize(game.projectile.SetUpEvent eventData)overrideRTTIre.Hooks.Place( "ThrowableKnifeNPC", "OnProjectileInitialize", (ThrowableKnifeNPC_OnProjectileInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_OnProjectileInitialize( ThrowableKnifeNPC self, game.projectile.SetUpEvent? eventData );bool OnShoot(game.projectile.ShootEvent eventData)overrideRTTIre.Hooks.Place( "ThrowableKnifeNPC", "OnShoot", (ThrowableKnifeNPC_OnShoot x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_OnShoot( ThrowableKnifeNPC self, game.projectile.ShootEvent? eventData );bool OnShootTarget(game.projectile.ShootTargetEvent eventData)overrideRTTIre.Hooks.Place( "ThrowableKnifeNPC", "OnShootTarget", (ThrowableKnifeNPC_OnShootTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_OnShootTarget( ThrowableKnifeNPC self, game.projectile.ShootTargetEvent? eventData );void Reset()RTTIre.Hooks.PlaceVoid( "ThrowableKnifeNPC", "Reset;", (ThrowableKnifeNPC_Reset x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_Reset( ThrowableKnifeNPC self );bool OnCollision(game.projectile.HitEvent eventData)overrideRTTIre.Hooks.Place( "ThrowableKnifeNPC", "OnCollision", (ThrowableKnifeNPC_OnCollision x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_OnCollision( ThrowableKnifeNPC self, game.projectile.HitEvent? eventData );bool OnTick(game.projectile.TickEvent eventData)RTTIre.Hooks.Place( "ThrowableKnifeNPC", "OnTick", (ThrowableKnifeNPC_OnTick x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_OnTick( ThrowableKnifeNPC self, game.projectile.TickEvent? eventData );void InitializeRotation()RTTIre.Hooks.PlaceVoid( "ThrowableKnifeNPC", "InitializeRotation;", (ThrowableKnifeNPC_InitializeRotation x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_InitializeRotation( ThrowableKnifeNPC self );game.EffectInstance? SpawnAttack(game.data.Attack_Record attackRecord, float? range, float? duration, Vector4? hitNormal, Vector4? position, Vector4? vfxOffset)RTTIre.Hooks.Place( "ThrowableKnifeNPC", "SpawnAttack;Attack_RecordFloatFloatVector4Vector4Vector4", (ThrowableKnifeNPC_SpawnAttack x) => { return re.Hooks.CallOriginal<re.msgpack.game.GameEffectInstance>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_SpawnAttack( ThrowableKnifeNPC self, game.data.Attack_Record? attackRecord, float? range, float? duration, Vector4? hitNormal, Vector4? position, Vector4? vfxOffset );void ReleaseKnife()RTTIre.Hooks.PlaceVoid( "ThrowableKnifeNPC", "ReleaseKnife;", (ThrowableKnifeNPC_ReleaseKnife x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_ReleaseKnife( ThrowableKnifeNPC self );void ReleaseKnifeWithDelay(float delay)RTTIre.Hooks.PlaceVoid( "ThrowableKnifeNPC", "ReleaseKnifeWithDelay;Float", (ThrowableKnifeNPC_ReleaseKnifeWithDelay x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_ReleaseKnifeWithDelay( ThrowableKnifeNPC self, float delay );bool OnReleaseRequestEvent(GrenadeReleaseRequestEvent evt)RTTIre.Hooks.Place( "ThrowableKnifeNPC", "OnReleaseRequestEvent", (ThrowableKnifeNPC_OnReleaseRequestEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_OnReleaseRequestEvent( ThrowableKnifeNPC self, GrenadeReleaseRequestEvent? evt );bool OnDespawnRequest(GrenadeDespawnRequestEvent evt)RTTIre.Hooks.Place( "ThrowableKnifeNPC", "OnDespawnRequest", (ThrowableKnifeNPC_OnDespawnRequest x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_OnDespawnRequest( ThrowableKnifeNPC self, GrenadeDespawnRequestEvent? evt );void DeactivateAndSink()RTTIre.Hooks.PlaceVoid( "ThrowableKnifeNPC", "DeactivateAndSink;", (ThrowableKnifeNPC_DeactivateAndSink x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ThrowableKnifeNPC_DeactivateAndSink( ThrowableKnifeNPC self );