BlackICE Scripting

class sample

SmartBullet

sample.SmartBullet

  • 44 properties
  • 22 functions

Extends BaseProjectile game.ItemObject game.TimeDilatable game.Object ent.GameEntity ent.Entity IScriptable ISerializable

Properties

PropertyTypeOffset
meshComponentent.IComponent?0x180 scripted
effectgame.EffectRef0x190 scripted
countTimefloat0x1B8 scripted
startVelocityfloat0x1BC scripted
lifetimefloat0x1C0 scripted
bendTimeRatiofloat0x1C4 scripted
bendFactorfloat0x1C8 scripted
useParabolicPhasebool0x1CC scripted
parabolicVelocityMinfloat0x1D0 scripted
parabolicVelocityMaxfloat0x1D4 scripted
parabolicDurationfloat0x1D8 scripted
parabolicGravityVector40x1E0 scripted
spiralParamsgame.projectile.SpiralParams?0x1F0 scripted
useSpiralParamsbool0x200 scripted
alivebool0x201 scripted
hitbool0x202 scripted
trailNameCName0x208 scripted
statsSystemgame.StatsSystem?0x210 scripted
weaponIDent.EntityID0x220 scripted
parabolicPhaseParamsgame.projectile.ParabolicTrajectoryParams?0x228 scripted
followPhaseParamsgame.projectile.FollowCurveTrajectoryParams?0x238 scripted
linearPhaseParamsgame.projectile.LinearTrajectoryParams?0x248 scripted
targetedbool0x258 scripted
trailStartedbool0x259 scripted
phaseESmartBulletPhase0x25A scripted
timeInPhasefloat0x260 scripted
randStartVelocityfloat0x264 scripted
smartGunMissDelayfloat0x268 scripted
smartGunHitProbabilityfloat0x26C scripted
smartGunMissRadiusfloat0x270 scripted
randomWeaponMissChancefloat0x274 scripted
randomTargetMissChancefloat0x278 scripted
readyToMissbool0x27C scripted
stopAndDropOnTargetingDisruptionbool0x27D scripted
shouldStopAndDropbool0x27E scripted
targetIDent.EntityID0x280 scripted
ignoredTargetIDent.EntityID0x288 scripted
ownerWeakHandle<game.Object>0x290 scripted
weaponWeakHandle<game.Object>0x2A0 scripted
startPositionVector40x2B0 scripted
hasExplodedbool0x2C0 scripted
attackgame.IAttack?0x2C8 scripted
BulletCollisionEvaluatorBulletCollisionEvaluator?0x2D8 scripted
trackedTargetComponentWeakHandle<game.TargetingComponent>0x2E8 scripted

Functions

  • bool OnRequestComponents(ent.EntityRequestComponentsInterface ri) overrideRTTI
  • bool OnTakeControl(ent.EntityResolveComponentsInterface ri) overrideRTTI
  • bool OnProjectileInitialize(game.projectile.SetUpEvent eventData) overrideRTTI
  • void StartTrailEffect() RTTI
  • void Reset() RTTI
  • bool OnShoot(game.projectile.ShootEvent eventData) overrideRTTI
  • void SetCurrentDamageTrailName() RTTI
  • bool OnShootTarget(game.projectile.ShootTargetEvent eventData) overrideRTTI
  • void SetupCommonParams(Vector4 weaponVel) RTTI
  • void StartPhase(ESmartBulletPhase phase) RTTI
  • void StartNextPhase() RTTI
  • bool OnTick(game.projectile.TickEvent eventData) RTTI
  • bool OnCollision(game.projectile.HitEvent projectileHitEvent) overrideRTTI
  • bool OnAcceleratedMovement(game.projectile.AcceleratedMovementEvent eventData) RTTI
  • bool OnLinearMovement(game.projectile.LinearMovementEvent eventData) RTTI
  • void DealDamage(game.projectile.HitEvent eventData) RTTI
  • bool OnFollowSuccess(game.projectile.FollowEvent eventData) RTTI
  • void BulletRelease() RTTI
  • void UpdateReadyToMiss() RTTI
  • void EnableTargetCollisions(ent.EntityID targetID) RTTI
  • void DisableTargetCollisions(ent.EntityID targetID) RTTI
  • float GetInitialDistanceToTarget() RTTI