class sample
Granade
sample.Granade
- 7 properties
- 8 functions
Extends BaseProjectile game.ItemObject game.TimeDilatable game.Object ent.GameEntity ent.Entity IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
countTime | float | 0x180 | scripted |
energyLossFactor | float | 0x184 | scripted |
startVelocity | float | 0x188 | scripted |
grenadeLifetime | float | 0x18C | scripted |
gravitySimulation | float | 0x190 | scripted |
trailEffectName | CName | 0x198 | scripted |
alive | bool | 0x1A0 | scripted |
Functions
bool OnProjectileInitialize(game.projectile.SetUpEvent eventData)overrideRTTIre.Hooks.Place( "sampleGranade", "OnProjectileInitialize", (Granade_OnProjectileInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct Granade_OnProjectileInitialize( sample.Granade self, game.projectile.SetUpEvent? eventData );void StartTrailEffect()RTTIre.Hooks.PlaceVoid( "sampleGranade", "StartTrailEffect;", (Granade_StartTrailEffect x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct Granade_StartTrailEffect( sample.Granade self );void Reset()RTTIre.Hooks.PlaceVoid( "sampleGranade", "Reset;", (Granade_Reset x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct Granade_Reset( sample.Granade self );bool OnShoot(game.projectile.ShootEvent eventData)overrideRTTIre.Hooks.Place( "sampleGranade", "OnShoot", (Granade_OnShoot x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct Granade_OnShoot( sample.Granade self, game.projectile.ShootEvent? eventData );bool OnShootTarget(game.projectile.ShootTargetEvent eventData)overrideRTTIre.Hooks.Place( "sampleGranade", "OnShootTarget", (Granade_OnShootTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct Granade_OnShootTarget( sample.Granade self, game.projectile.ShootTargetEvent? eventData );bool OnTick(game.projectile.TickEvent eventData)RTTIre.Hooks.Place( "sampleGranade", "OnTick", (Granade_OnTick x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct Granade_OnTick( sample.Granade self, game.projectile.TickEvent? eventData );bool OnCollision(game.projectile.HitEvent eventData)overrideRTTIre.Hooks.Place( "sampleGranade", "OnCollision", (Granade_OnCollision x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct Granade_OnCollision( sample.Granade self, game.projectile.HitEvent? eventData );void PlayExplosionSound()RTTIre.Hooks.PlaceVoid( "sampleGranade", "PlayExplosionSound;", (Granade_PlayExplosionSound x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct Granade_PlayExplosionSound( sample.Granade self );