sampleSmartBullet
classscriptedClass
extends BaseProjectile › ItemObject › TimeDilatable › GameObject › GameEntity › Entity › IScriptable › ISerializable
Properties 44
| Name | Type | Flags |
|---|---|---|
alive | Bool | scriptedprivate |
attack | ref<IAttack> | scriptedprivate |
bendFactor | Float | scriptedprivate |
bendTimeRatio | Float | scriptedprivate |
BulletCollisionEvaluator | ref<BulletCollisionEvaluator> | scriptedprivate |
countTime | Float | scriptedprivate |
effect | EffectRef | scriptedprivate |
followPhaseParams | ref<FollowCurveTrajectoryParams> | scriptedpublic |
hasExploded | Bool | scriptedprivate |
hit | Bool | scriptedprivate |
ignoredTargetID | EntityID | scriptedprivate |
lifetime | Float | scriptedprivate |
linearPhaseParams | ref<LinearTrajectoryParams> | scriptedpublic |
meshComponent | ref<IComponent> | scriptedprivate |
owner | wref<GameObject> | scriptedprivate |
parabolicDuration | Float | scriptedprivate |
parabolicGravity | Vector4 | scriptedprivate |
parabolicPhaseParams | ref<ParabolicTrajectoryParams> | scriptedpublic |
parabolicVelocityMax | Float | scriptedprivate |
parabolicVelocityMin | Float | scriptedprivate |
phase | ESmartBulletPhase | scriptedpublic |
randomTargetMissChance | Float | scriptedprivate |
randomWeaponMissChance | Float | scriptedprivate |
randStartVelocity | Float | scriptedprivate |
readyToMiss | Bool | scriptedprivate |
shouldStopAndDrop | Bool | scriptedprivate |
smartGunHitProbability | Float | scriptedprivate |
smartGunMissDelay | Float | scriptedprivate |
smartGunMissRadius | Float | scriptedprivate |
spiralParams | ref<SpiralControllerParams> | scriptedprivate |
startPosition | Vector4 | scriptedprivate |
startVelocity | Float | scriptedprivate |
statsSystem | ref<StatsSystem> | scriptedpublic |
stopAndDropOnTargetingDisruption | Bool | scriptedprivate |
targeted | Bool | scriptedpublic |
targetID | EntityID | scriptedprivate |
timeInPhase | Float | scriptedpublic |
trackedTargetComponent | wref<TargetingComponent> | scriptedprivate |
trailName | CName | scriptedprivate |
trailStarted | Bool | scriptedpublic |
useParabolicPhase | Bool | scriptedprivate |
useSpiralParams | Bool | scriptedprivate |
weapon | wref<GameObject> | scriptedprivate |
weaponID | EntityID | scriptedpublic |
Methods 22
private final func BulletRelease()scripted
private final func DealDamage(eventData: ref<gameprojectileHitEvent>)scripted
private final func DisableTargetCollisions(targetID: EntityID)scripted
private final func EnableTargetCollisions(targetID: EntityID)scripted
private final func GetInitialDistanceToTarget() -> Floatscripted
protected cb func OnAcceleratedMovement(eventData: ref<gameprojectileAcceleratedMovementEvent>) -> Boolscripted
protected cb func OnCollision(projectileHitEvent: ref<gameprojectileHitEvent>) -> Boolscripted
protected cb func OnFollowSuccess(eventData: ref<gameprojectileFollowEvent>) -> Boolscripted
protected cb func OnLinearMovement(eventData: ref<gameprojectileLinearMovementEvent>) -> Boolscripted
protected cb func OnProjectileInitialize(eventData: ref<gameprojectileSetUpEvent>) -> Boolscripted
protected cb func OnRequestComponents(ri: EntityRequestComponentsInterface) -> Boolscripted
protected cb func OnShoot(eventData: ref<gameprojectileShootEvent>) -> Boolscripted
protected cb func OnShootTarget(eventData: ref<gameprojectileShootTargetEvent>) -> Boolscripted
protected cb func OnTakeControl(ri: EntityResolveComponentsInterface) -> Boolscripted
protected cb func OnTick(eventData: ref<gameprojectileTickEvent>) -> Boolscripted
private final func Reset()scripted
private final func SetCurrentDamageTrailName()scripted
private final func SetupCommonParams(weaponVel: Vector4)scripted
private final func StartNextPhase()scripted
private final func StartPhase(phase: ESmartBulletPhase)scripted
private final func StartTrailEffect()scripted
private final func UpdateReadyToMiss()scripted