class mini.boss
PlasmaProjectile
mini.boss.PlasmaProjectile
- 16 properties
- 12 functions
Extends BaseProjectile game.ItemObject game.TimeDilatable game.Object ent.GameEntity ent.Entity IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
countTime | float | 0x180 | scripted |
startVelocity | float | 0x184 | scripted |
lifetime | float | 0x188 | scripted |
effectName | CName | 0x190 | scripted |
hitEffectName | CName | 0x198 | scripted |
followTarget | bool | 0x1A0 | scripted |
bendFactor | float | 0x1A4 | scripted |
bendRatio | float | 0x1A8 | scripted |
shouldRotate | bool | 0x1AC | scripted |
attackRecordID | TDBID | 0x1B0 | scripted |
instigator | WeakHandle<game.Object> | 0x1B8 | scripted |
spawnGameEffectOnCollision | bool | 0x1C8 | scripted |
collisionAttackRecord | game.data.Attack_Record? | 0x1D0 | scripted |
alive | bool | 0x1E0 | scripted |
owner | WeakHandle<ScriptedPuppet> | 0x1E8 | scripted |
target | WeakHandle<game.Object> | 0x1F8 | scripted |
Functions
bool OnProjectileInitialize(game.projectile.SetUpEvent eventData)overrideRTTIre.Hooks.Place( "minibossPlasmaProjectile", "OnProjectileInitialize", (PlasmaProjectile_OnProjectileInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlasmaProjectile_OnProjectileInitialize( mini.boss.PlasmaProjectile self, game.projectile.SetUpEvent? eventData );void StartEffect()RTTIre.Hooks.PlaceVoid( "minibossPlasmaProjectile", "StartEffect;", (PlasmaProjectile_StartEffect x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlasmaProjectile_StartEffect( mini.boss.PlasmaProjectile self );void StopEffect()RTTIre.Hooks.PlaceVoid( "minibossPlasmaProjectile", "StopEffect;", (PlasmaProjectile_StopEffect x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlasmaProjectile_StopEffect( mini.boss.PlasmaProjectile self );void Reset()RTTIre.Hooks.PlaceVoid( "minibossPlasmaProjectile", "Reset;", (PlasmaProjectile_Reset x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlasmaProjectile_Reset( mini.boss.PlasmaProjectile self );bool OnShoot(game.projectile.ShootEvent eventData)overrideRTTIre.Hooks.Place( "minibossPlasmaProjectile", "OnShoot", (PlasmaProjectile_OnShoot x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlasmaProjectile_OnShoot( mini.boss.PlasmaProjectile self, game.projectile.ShootEvent? eventData );bool OnShootTarget(game.projectile.ShootTargetEvent eventData)overrideRTTIre.Hooks.Place( "minibossPlasmaProjectile", "OnShootTarget", (PlasmaProjectile_OnShootTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlasmaProjectile_OnShootTarget( mini.boss.PlasmaProjectile self, game.projectile.ShootTargetEvent? eventData );bool OnTick(game.projectile.TickEvent eventData)RTTIre.Hooks.Place( "minibossPlasmaProjectile", "OnTick", (PlasmaProjectile_OnTick x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlasmaProjectile_OnTick( mini.boss.PlasmaProjectile self, game.projectile.TickEvent? eventData );bool OnCollision(game.projectile.HitEvent eventData)overrideRTTIre.Hooks.Place( "minibossPlasmaProjectile", "OnCollision", (PlasmaProjectile_OnCollision x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlasmaProjectile_OnCollision( mini.boss.PlasmaProjectile self, game.projectile.HitEvent? eventData );bool OnAreaEnter(ent.AreaEnteredEvent evt)RTTIre.Hooks.Place( "minibossPlasmaProjectile", "OnAreaEnter", (PlasmaProjectile_OnAreaEnter x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct PlasmaProjectile_OnAreaEnter( mini.boss.PlasmaProjectile self, ent.AreaEnteredEvent? evt );void DealDamage(game.projectile.HitEvent eventData)RTTIre.Hooks.PlaceVoid( "minibossPlasmaProjectile", "DealDamage;gameprojectileHitEvent", (PlasmaProjectile_DealDamage x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlasmaProjectile_DealDamage( mini.boss.PlasmaProjectile self, game.projectile.HitEvent? eventData );void Explode(TDBID record)RTTIre.Hooks.PlaceVoid( "minibossPlasmaProjectile", "Explode;TweakDBID", (PlasmaProjectile_Explode x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlasmaProjectile_Explode( mini.boss.PlasmaProjectile self, TDBID record );void FireAttack()RTTIre.Hooks.PlaceVoid( "minibossPlasmaProjectile", "FireAttack;", (PlasmaProjectile_FireAttack x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct PlasmaProjectile_FireAttack( mini.boss.PlasmaProjectile self );