class
RainMissileProjectile
- 32 properties
- 21 functions
Extends BaseProjectile game.ItemObject game.TimeDilatable game.Object ent.GameEntity ent.Entity IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
meshComponent | ent.IComponent? | 0x180 | scripted |
effect | game.EffectRef | 0x190 | scripted |
damage | game.EffectInstance? | 0x1B8 | scripted |
owner | WeakHandle<game.Object> | 0x1C8 | scripted |
weapon | WeakHandle<game.weapon.Object> | 0x1D8 | scripted |
countTime | float | 0x1E8 | scripted |
startVelocity | float | 0x1EC | scripted |
lifetime | float | 0x1F0 | scripted |
alive | bool | 0x1F4 | scripted |
arrived | bool | 0x1F5 | scripted |
spawnPosition | Vector4 | 0x200 | scripted |
phase1Duration | float | 0x210 | scripted |
landIndicatorFX | game.FxResource | 0x218 | scripted |
fxInstance | game.FxInstance? | 0x220 | scripted |
armingDistance | float | 0x230 | scripted |
armed | bool | 0x234 | scripted |
hasExploded | bool | 0x235 | scripted |
missileDBID | TDBID | 0x238 | scripted |
missileAttackRecord | WeakHandle<game.data.Attack_Record> | 0x240 | scripted |
timeToDestory | float | 0x250 | scripted |
initialTargetPosition | Vector4 | 0x260 | scripted |
initialTargetOffset | Vector4 | 0x270 | scripted |
finalTargetPosition | Vector4 | 0x280 | scripted |
finalTargetOffset | Vector4 | 0x290 | scripted |
finalTargetPositionCalculationDelay | float | 0x2A0 | scripted |
targetComponent | WeakHandle<ent.IPlacedComponent> | 0x2A8 | scripted |
followTargetInPhase2 | bool | 0x2B8 | scripted |
puppetBroadphaseHitRadiusSquared | float | 0x2BC | scripted |
phase | EMissileRainPhase | 0x2C0 | scripted |
spiralParams | game.projectile.SpiralParams? | 0x2C8 | scripted |
useSpiralParams | bool | 0x2D8 | scripted |
randStartVelocity | float | 0x2DC | scripted |
Functions
bool OnRequestComponents(ent.EntityRequestComponentsInterface ri)overrideRTTIre.Hooks.Place( "RainMissileProjectile", "OnRequestComponents", (RainMissileProjectile_OnRequestComponents x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnRequestComponents( RainMissileProjectile self, ent.EntityRequestComponentsInterface ri );bool OnTakeControl(ent.EntityResolveComponentsInterface ri)overrideRTTIre.Hooks.Place( "RainMissileProjectile", "OnTakeControl", (RainMissileProjectile_OnTakeControl x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnTakeControl( RainMissileProjectile self, ent.EntityResolveComponentsInterface ri );bool OnProjectileInitialize(game.projectile.SetUpEvent eventData)overrideRTTIre.Hooks.Place( "RainMissileProjectile", "OnProjectileInitialize", (RainMissileProjectile_OnProjectileInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnProjectileInitialize( RainMissileProjectile self, game.projectile.SetUpEvent? eventData );void StartTrailEffect()RTTIre.Hooks.PlaceVoid( "RainMissileProjectile", "StartTrailEffect;", (RainMissileProjectile_StartTrailEffect x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_StartTrailEffect( RainMissileProjectile self );void StartTrailStartEffect()RTTIre.Hooks.PlaceVoid( "RainMissileProjectile", "StartTrailStartEffect;", (RainMissileProjectile_StartTrailStartEffect x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_StartTrailStartEffect( RainMissileProjectile self );bool OnShoot(game.projectile.ShootEvent eventData)overrideRTTIre.Hooks.Place( "RainMissileProjectile", "OnShoot", (RainMissileProjectile_OnShoot x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnShoot( RainMissileProjectile self, game.projectile.ShootEvent? eventData );bool OnHit(game.events.HitEvent evt)overrideRTTIre.Hooks.Place( "RainMissileProjectile", "OnHit", (RainMissileProjectile_OnHit x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnHit( RainMissileProjectile self, game.events.HitEvent? evt );bool OnShootTarget(game.projectile.ShootTargetEvent eventData)overrideRTTIre.Hooks.Place( "RainMissileProjectile", "OnShootTarget", (RainMissileProjectile_OnShootTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnShootTarget( RainMissileProjectile self, game.projectile.ShootTargetEvent? eventData );bool OnAcceleratedMovement(game.projectile.AcceleratedMovementEvent eventData)RTTIre.Hooks.Place( "RainMissileProjectile", "OnAcceleratedMovement", (RainMissileProjectile_OnAcceleratedMovement x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnAcceleratedMovement( RainMissileProjectile self, game.projectile.AcceleratedMovementEvent? eventData );bool OnLinearMovement(game.projectile.LinearMovementEvent eventData)RTTIre.Hooks.Place( "RainMissileProjectile", "OnLinearMovement", (RainMissileProjectile_OnLinearMovement x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnLinearMovement( RainMissileProjectile self, game.projectile.LinearMovementEvent? eventData );bool OnTick(game.projectile.TickEvent eventData)RTTIre.Hooks.Place( "RainMissileProjectile", "OnTick", (RainMissileProjectile_OnTick x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnTick( RainMissileProjectile self, game.projectile.TickEvent? eventData );bool OnCollision(game.projectile.HitEvent eventData)overrideRTTIre.Hooks.Place( "RainMissileProjectile", "OnCollision", (RainMissileProjectile_OnCollision x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnCollision( RainMissileProjectile self, game.projectile.HitEvent? eventData );bool OnGameprojectileBroadPhaseHitEvent(game.projectile.BroadPhaseHitEvent eventData)RTTIre.Hooks.Place( "RainMissileProjectile", "OnGameprojectileBroadPhaseHitEvent", (RainMissileProjectile_OnGameprojectileBroadPhaseHitEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnGameprojectileBroadPhaseHitEvent( RainMissileProjectile self, game.projectile.BroadPhaseHitEvent? eventData );void OnCollideWithEntity(Vector4 projectilePosition)RTTIre.Hooks.PlaceVoid( "RainMissileProjectile", "OnCollideWithEntity;Vector4", (RainMissileProjectile_OnCollideWithEntity x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnCollideWithEntity( RainMissileProjectile self, Vector4 projectilePosition );void DelayDestroyBullet()RTTIre.Hooks.PlaceVoid( "RainMissileProjectile", "DelayDestroyBullet;", (RainMissileProjectile_DelayDestroyBullet x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_DelayDestroyBullet( RainMissileProjectile self );void DestroyBullet()RTTIre.Hooks.PlaceVoid( "RainMissileProjectile", "DestroyBullet;", (RainMissileProjectile_DestroyBullet x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_DestroyBullet( RainMissileProjectile self );void Explode(Vector4 projectilePosition)RTTIre.Hooks.PlaceVoid( "RainMissileProjectile", "Explode;Vector4", (RainMissileProjectile_Explode x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_Explode( RainMissileProjectile self, Vector4 projectilePosition );bool OnFollowSuccess(game.projectile.FollowEvent eventData)RTTIre.Hooks.Place( "RainMissileProjectile", "OnFollowSuccess", (RainMissileProjectile_OnFollowSuccess x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_OnFollowSuccess( RainMissileProjectile self, game.projectile.FollowEvent? eventData );void StartPhase1(Vector4 targetPos)RTTIre.Hooks.PlaceVoid( "RainMissileProjectile", "StartPhase1;Vector4", (RainMissileProjectile_StartPhase1 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_StartPhase1( RainMissileProjectile self, Vector4 targetPos );void StartPhase2()RTTIre.Hooks.PlaceVoid( "RainMissileProjectile", "StartPhase2;", (RainMissileProjectile_StartPhase2 x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_StartPhase2( RainMissileProjectile self );void CalcFinalTargetPositionAndOffset()RTTIre.Hooks.PlaceVoid( "RainMissileProjectile", "CalcFinalTargetPositionAndOffset;", (RainMissileProjectile_CalcFinalTargetPositionAndOffset x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct RainMissileProjectile_CalcFinalTargetPositionAndOffset( RainMissileProjectile self );