ProjectileLauncherRound class
ProjectileLauncherRound
Inheritance
Base: game.ItemObject
Derived
None.
Properties
| Property | Type | |
|---|---|---|
projectileComponent | game.projectile.Component? | scripted |
resourceLibraryComponent | ResourceLibraryComponent? | scripted |
user | WeakHandle<game.Object> | scripted |
projectile | WeakHandle<game.Object> | scripted |
weapon | WeakHandle<game.weapon.Object> | scripted |
projectileSpawnPoint | Vector4 | scripted |
launchMode | game.data.ProjectileLaunchMode | scripted |
initialLaunchVelocity | float | scripted |
installedProjectile | game.ItemID | scripted |
actionType | ELauncherActionType | scripted |
attackRecord | game.data.Attack_Record? | scripted |
releaseRequestDelayID | game.DelayID | scripted |
detonateRequestDelayID | game.DelayID | scripted |
projectileTrailName | CName | scripted |
projectileCollisionEvaluator | ProjectileLauncherRoundCollisionEvaluator? | scripted |
isAlive | bool | scripted |
isSinking | bool | scripted |
waterHeight | float | scripted |
deepWaterDepth | float | scripted |
sinkingDetonationDelay | float | scripted |
waterSurfaceImpactImpulseRadius | float | scripted |
waterSurfaceImpactImpulseStrength | float | scripted |
waterDetonationImpulseRadius | float | scripted |
waterDetonationImpulseStrength | float | scripted |
Functions
bool OnRequestComponents(ent.EntityRequestComponentsInterface ri)overrideRTTIbool OnTakeControl(ent.EntityResolveComponentsInterface ri)overrideRTTIbool OnProjectileInitialize(game.projectile.SetUpEvent eventData)RTTIvoid SetCollisionAction()RTTIbool SetCurrentlyInstalledRound()RTTIbool OnShoot(game.projectile.ShootEvent eventData)RTTIbool OnShootTarget(game.projectile.ShootTargetEvent eventData)RTTIvoid GeneralLaunchSetup(game.projectile.ShootEvent eventData)RTTIbool WeaponIsCharged()RTTIvoid CurvedLaunchToTarget(game.projectile.ShootEvent eventData, WeakHandle<game.Object>? targetObject, ent.IPlacedComponent? targetComponent)RTTIfloat GetFloat(string param)RTTIint GetInt(string param)RTTIbool GetBool(string param)RTTICName GetCName(string param)RTTIstring GetString(string param)RTTIVector3 GetVector3(string param)RTTIbool OnCollision(game.projectile.HitEvent eventData)RTTIvoid ExecuteGameEffect(Vector4 projectilePosition)RTTIvoid AddWaterImpulsesOnDetonation(Vector4 position, int numImpulses)RTTIvoid EvaluateStimBroadcasting(game.data.StimType stimToSend)RTTIvoid CreateCustomTickEventWithDuration(float value)RTTIvoid CreateDelayEvent(float value)RTTIvoid CreateDetonationDelayEvent(float value)RTTIbool OnMaxLifetimeReached(ProjectileDelayEvent evt)RTTIbool OnMaxDetonationTimeReached(ProjectileLauncherRoundDetonationDelayEvent evt)RTTIbool OnTick(game.projectile.TickEvent eventData)RTTIvoid Release()RTTIvoid SetProjectileTrailEffect()RTTIvoid SetProjectileLifetime()RTTIvoid SetProjectileDetonationTime()RTTIbool HasTrajectory()RTTIvoid StopProjectile()RTTIvoid SpawnVisualEffect(CName effectName, CName? eventTag)RTTIvoid BreakVisualEffectLoop(CName effectName)RTTIvoid KillVisualEffect(CName effectName)RTTIWeakHandle<game.Object> GetObject(game.projectile.HitInstance hitInstance)RTTIVector4 GetObjectWorldPosition(WeakHandle<game.Object> objectt)RTTIELauncherActionType SetProjectileLauncherAction()RTTIvoid SetAttackRecordBasedOnAction()RTTIvoid SetLaunchVelocityBasedOnAction()RTTIgame.data.ProjectileOnCollisionAction CollisionActionNameToEnum(CName collisionAction)RTTIgame.data.StimType CollisionStimTypeNameToEnum(CName onCollisionStimType)RTTIvoid SetLaunchModeBasedOnAction()RTTIgame.data.ProjectileLaunchMode LaunchModeNameToEnum(CName launchModeName)RTTIvoid TriggerSingleStimuli(float radius, game.data.StimType stimToSend)RTTIvoid TriggerActiveStimuliWithLifetime(game.data.StimType stimToSend, float lifetime, float radius)RTTIvoid LinearLaunch(game.projectile.ShootEvent eventData, float startVelocity)RTTIvoid ParabolicLaunch(game.projectile.ShootEvent eventData, float gravitySimulation, float startVelocity, float energyLossFactorAfterCollision)RTTIvoid 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)RTTI