class
BaseProjectile
- 8 properties
- 37 functions
- 15 derived classes
Extends game.ItemObject game.TimeDilatable game.Object ent.GameEntity ent.Entity IScriptable ISerializable
Derived
BaseBullet, MeleeProjectile, MineBarrageProjectile, MonoDisc, NanoWireProjectile, RainMissileProjectile, SpiderbotHeavyProjectile, ThrowableKnifeNPC, mini.boss.PlasmaProjectile, nanowire.Grenade
Show 5 more of 15 derived classes
piercing.Grenade, sample.Bullet, sample.BulletGeneric, sample.Granade, sample.SmartBullet
Properties
| Property | Type | Offset | |
|---|---|---|---|
projectileComponent | game.projectile.Component? | 0x100 | scripted |
user | WeakHandle<game.Object> | 0x110 | scripted |
projectile | WeakHandle<game.Object> | 0x120 | scripted |
projectileSpawnPoint | Vector4 | 0x130 | scripted |
projectilePosition | Vector4 | 0x140 | scripted |
initialLaunchVelocity | float | 0x150 | scripted |
lifeTime | float | 0x154 | scripted |
tweakDBPath | string | 0x158 | scripted |
Functions
bool OnRequestComponents(ent.EntityRequestComponentsInterface ri)overrideRTTIre.Hooks.Place( "BaseProjectile", "OnRequestComponents", (BaseProjectile_OnRequestComponents x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_OnRequestComponents( BaseProjectile self, ent.EntityRequestComponentsInterface ri );bool OnTakeControl(ent.EntityResolveComponentsInterface ri)overrideRTTIre.Hooks.Place( "BaseProjectile", "OnTakeControl", (BaseProjectile_OnTakeControl x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_OnTakeControl( BaseProjectile self, ent.EntityResolveComponentsInterface ri );bool OnProjectileInitialize(game.projectile.SetUpEvent eventData)RTTIre.Hooks.Place( "BaseProjectile", "OnProjectileInitialize", (BaseProjectile_OnProjectileInitialize x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_OnProjectileInitialize( BaseProjectile self, game.projectile.SetUpEvent? eventData );bool OnShoot(game.projectile.ShootEvent eventData)RTTIre.Hooks.Place( "BaseProjectile", "OnShoot", (BaseProjectile_OnShoot x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_OnShoot( BaseProjectile self, game.projectile.ShootEvent? eventData );void CurvedLaunchToTarget(game.projectile.ShootEvent eventData, WeakHandle<game.Object>? targetObject, ent.IPlacedComponent? targetComponent)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "CurvedLaunchToTarget;gameprojectileShootEventGameObjectIPlacedComponent", (BaseProjectile_CurvedLaunchToTarget x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_CurvedLaunchToTarget( BaseProjectile self, game.projectile.ShootEvent? eventData, WeakHandle<game.Object>? targetObject, ent.IPlacedComponent? targetComponent );bool OnShootTarget(game.projectile.ShootTargetEvent eventData)RTTIre.Hooks.Place( "BaseProjectile", "OnShootTarget", (BaseProjectile_OnShootTarget x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_OnShootTarget( BaseProjectile self, game.projectile.ShootTargetEvent? eventData );void GeneralLaunchSetup(game.projectile.ShootEvent eventData)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "GeneralLaunchSetup;gameprojectileShootEvent", (BaseProjectile_GeneralLaunchSetup x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_GeneralLaunchSetup( BaseProjectile self, game.projectile.ShootEvent? eventData );void SetProjectileLifetime()RTTIre.Hooks.PlaceVoid( "BaseProjectile", "SetProjectileLifetime;", (BaseProjectile_SetProjectileLifetime x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_SetProjectileLifetime( BaseProjectile self );void ProjectileBreachDevice(game.projectile.HitInstance hitInstance, float value)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "ProjectileBreachDevice;script_ref<gameprojectileHitInstance>Float", (BaseProjectile_ProjectileBreachDevice x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_ProjectileBreachDevice( BaseProjectile self, game.projectile.HitInstance hitInstance, float value );bool OnCollision(game.projectile.HitEvent eventData)RTTIre.Hooks.Place( "BaseProjectile", "OnCollision", (BaseProjectile_OnCollision x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_OnCollision( BaseProjectile self, game.projectile.HitEvent? eventData );void CreateCustomTickEventWithDuration(float value)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "CreateCustomTickEventWithDuration;Float", (BaseProjectile_CreateCustomTickEventWithDuration x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_CreateCustomTickEventWithDuration( BaseProjectile self, float value );void CreateDelayEvent(float value)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "CreateDelayEvent;Float", (BaseProjectile_CreateDelayEvent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_CreateDelayEvent( BaseProjectile self, float value );void CreateProjectileDeviceBreachEvent(game.projectile.HitInstance hitInstance, float value)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "CreateProjectileDeviceBreachEvent;script_ref<gameprojectileHitInstance>Float", (BaseProjectile_CreateProjectileDeviceBreachEvent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_CreateProjectileDeviceBreachEvent( BaseProjectile self, game.projectile.HitInstance hitInstance, float value );bool OnMaxLifetimeReached(ProjectileDelayEvent evt)RTTIre.Hooks.Place( "BaseProjectile", "OnMaxLifetimeReached", (BaseProjectile_OnMaxLifetimeReached x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_OnMaxLifetimeReached( BaseProjectile self, ProjectileDelayEvent? evt );bool OnUpdate(ProjectileTickEvent evt)RTTIre.Hooks.Place( "BaseProjectile", "OnUpdate", (BaseProjectile_OnUpdate x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_OnUpdate( BaseProjectile self, ProjectileTickEvent? evt );void SetMeshVisible(bool value)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "SetMeshVisible;Bool", (BaseProjectile_SetMeshVisible x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_SetMeshVisible( BaseProjectile self, bool value );void Release()RTTIre.Hooks.PlaceVoid( "BaseProjectile", "Release;", (BaseProjectile_Release x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_Release( BaseProjectile self );bool HasTrajectory()RTTIre.Hooks.Place( "BaseProjectile", "HasTrajectory;", (BaseProjectile_HasTrajectory x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_HasTrajectory( BaseProjectile self );void StopProjectile()RTTIre.Hooks.PlaceVoid( "BaseProjectile", "StopProjectile;", (BaseProjectile_StopProjectile x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_StopProjectile( BaseProjectile self );void CanBounceAfterCollision(bool value)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "CanBounceAfterCollision;Bool", (BaseProjectile_CanBounceAfterCollision x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_CanBounceAfterCollision( BaseProjectile self, bool value );void SpawnVisualEffect(CName effectName, CName? eventTag)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "SpawnVisualEffect;CNameCName", (BaseProjectile_SpawnVisualEffect x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_SpawnVisualEffect( BaseProjectile self, CName effectName, CName? eventTag );void BreakVisualEffectLoop(CName effectName)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "BreakVisualEffectLoop;CName", (BaseProjectile_BreakVisualEffectLoop x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_BreakVisualEffectLoop( BaseProjectile self, CName effectName );void KillVisualEffect(CName effectName)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "KillVisualEffect;CName", (BaseProjectile_KillVisualEffect x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_KillVisualEffect( BaseProjectile self, CName effectName );game.FxInstance? SpawnLandVFXs(game.FxResource fx, Vector4 fxposition)RTTIre.Hooks.Place( "BaseProjectile", "SpawnLandVFXs;FxResourceVector4", (BaseProjectile_SpawnLandVFXs x) => { return re.Hooks.CallOriginal<re.msgpack.game.FxInstance>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_SpawnLandVFXs( BaseProjectile self, game.FxResource fx, Vector4 fxposition );WeakHandle<game.Object> GetObject(game.projectile.HitInstance hitInstance)RTTIVector4 GetObjectWorldPosition(WeakHandle<game.Object> objectt)RTTIre.Hooks.Place( "BaseProjectile", "GetObjectWorldPosition;GameObject", (BaseProjectile_GetObjectWorldPosition x) => { return re.Hooks.CallOriginal<re.msgpack.Vector4>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_GetObjectWorldPosition( BaseProjectile self, WeakHandle<game.Object> objectt );EActionType GetLeftHandCyberwareAction(WeakHandle<game.Object> user)RTTIre.Hooks.Place( "BaseProjectile", "GetLeftHandCyberwareAction;GameObject", (BaseProjectile_GetLeftHandCyberwareAction x) => { return re.Hooks.CallOriginal<re.msgpack.EActionType>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_GetLeftHandCyberwareAction( BaseProjectile self, WeakHandle<game.Object> user );float GetProjectileTweakDBFloatParameter(string param)RTTIre.Hooks.Place( "BaseProjectile", "GetProjectileTweakDBFloatParameter;script_ref<String>", (BaseProjectile_GetProjectileTweakDBFloatParameter x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_GetProjectileTweakDBFloatParameter( BaseProjectile self, string param );WeakHandle<game.Object> GetInstigator()RTTIvoid SetInitialVelocityBasedOnActionType(WeakHandle<game.Object> user)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "SetInitialVelocityBasedOnActionType;GameObject", (BaseProjectile_SetInitialVelocityBasedOnActionType x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_SetInitialVelocityBasedOnActionType( BaseProjectile self, WeakHandle<game.Object> user );void TriggerSingleStimuli(game.projectile.HitInstance hitInstance, game.data.StimType stimToSend)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "TriggerSingleStimuli;script_ref<gameprojectileHitInstance>gamedataStimType", (BaseProjectile_TriggerSingleStimuli x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_TriggerSingleStimuli( BaseProjectile self, game.projectile.HitInstance hitInstance, game.data.StimType stimToSend );void TriggerActiveStimuliWithLifetime(game.projectile.HitInstance hitInstance, game.data.StimType stimToSend, float lifetime, float radius)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "TriggerActiveStimuliWithLifetime;script_ref<gameprojectileHitInstance>gamedataStimTypeFloatFloat", (BaseProjectile_TriggerActiveStimuliWithLifetime x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_TriggerActiveStimuliWithLifetime( BaseProjectile self, game.projectile.HitInstance hitInstance, game.data.StimType stimToSend, float lifetime, float radius );void ProjectileHitAoE(game.projectile.HitInstance hitInstance, float attackRadius, game.data.Attack_Record? attackRecord)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "ProjectileHitAoE;script_ref<gameprojectileHitInstance>FloatAttack_Record", (BaseProjectile_ProjectileHitAoE x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_ProjectileHitAoE( BaseProjectile self, game.projectile.HitInstance hitInstance, float attackRadius, game.data.Attack_Record? attackRecord );void ProjectileHit(game.projectile.HitEvent eventData)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "ProjectileHit;gameprojectileHitEvent", (BaseProjectile_ProjectileHit x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_ProjectileHit( BaseProjectile self, game.projectile.HitEvent? eventData );void LinearLaunch(game.projectile.ShootEvent eventData, float startVelocity)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "LinearLaunch;gameprojectileShootEventFloat", (BaseProjectile_LinearLaunch x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_LinearLaunch( BaseProjectile self, game.projectile.ShootEvent? eventData, float startVelocity );void ParabolicLaunch(game.projectile.ShootEvent eventData, float gravitySimulation, float startVelocity, float energyLossFactorAfterCollision)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "ParabolicLaunch;gameprojectileShootEventFloatFloatFloat", (BaseProjectile_ParabolicLaunch x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_ParabolicLaunch( BaseProjectile self, game.projectile.ShootEvent? eventData, float gravitySimulation, float startVelocity, float energyLossFactorAfterCollision );void CurvedLaunch(game.projectile.ShootEvent eventData, WeakHandle<game.Object>? targetObject, ent.IPlacedComponent? targetComponent, float startVelocity, float linearTimeRatio, float interpolationTimeRatio, float returnTimeMargin, float bendTimeRatio, float bendFactor, float halfLeanAngle, float endLeanAngle, float angleInterpolationDuration)RTTIre.Hooks.PlaceVoid( "BaseProjectile", "CurvedLaunch;gameprojectileShootEventGameObjectIPlacedComponentFloatFloatFloatFloatFloatFloatFloatFloatFloat", (BaseProjectile_CurvedLaunch x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseProjectile_CurvedLaunch( BaseProjectile self, game.projectile.ShootEvent? eventData, WeakHandle<game.Object>? targetObject, ent.IPlacedComponent? targetComponent, float startVelocity, float linearTimeRatio, float interpolationTimeRatio, float returnTimeMargin, float bendTimeRatio, float bendFactor, float halfLeanAngle, float endLeanAngle, float angleInterpolationDuration );