BlackICE Scripting

class

ThrowableKnifeNPC

  • 16 properties
  • 18 functions

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

Properties

PropertyTypeOffset
visualComponentent.IComponent?0x180 scripted
resourceLibraryComponentResourceLibraryComponent?0x190 scripted
weaponWeakHandle<game.weapon.Object>0x1A0 scripted
attack_recordgame.data.Attack_Record?0x1B0 scripted
explosionRadiusfloat0x1C0 scripted
tweakRecordgame.data.Grenade_Record?0x1C8 scripted
isActivebool0x1D8 scripted
hasHitWaterbool0x1D9 scripted
projectileStoppedbool0x1DA scripted
desiredLifetimefloat0x1DC scripted
waterHeightfloat0x1E0 scripted
deactivationDepthfloat0x1E4 scripted
waterImpulseRadiusfloat0x1E8 scripted
waterImpulseStrengthfloat0x1EC scripted
dbgCurrentLifetimefloat0x1F0 scripted
projectileCollisionEvaluatorThrowingMeleeCollisionEvaluator?0x1F8 scripted

Functions

  • bool OnRequestComponents(ent.EntityRequestComponentsInterface ri) overrideRTTI
  • bool OnTakeControl(ent.EntityResolveComponentsInterface ri) overrideRTTI
  • float GetInitialVelocity(bool isQuickThrow) RTTI
  • float GetAccelerationZ() RTTI
  • bool isFollowingKnife() RTTI
  • bool OnProjectileInitialize(game.projectile.SetUpEvent eventData) overrideRTTI
  • bool OnShoot(game.projectile.ShootEvent eventData) overrideRTTI
  • bool OnShootTarget(game.projectile.ShootTargetEvent eventData) overrideRTTI
  • void Reset() RTTI
  • bool OnCollision(game.projectile.HitEvent eventData) overrideRTTI
  • bool OnTick(game.projectile.TickEvent eventData) RTTI
  • void InitializeRotation() RTTI
  • game.EffectInstance? SpawnAttack(game.data.Attack_Record attackRecord, float? range, float? duration, Vector4? hitNormal, Vector4? position, Vector4? vfxOffset) RTTI
  • void ReleaseKnife() RTTI
  • void ReleaseKnifeWithDelay(float delay) RTTI
  • bool OnReleaseRequestEvent(GrenadeReleaseRequestEvent evt) RTTI
  • bool OnDespawnRequest(GrenadeDespawnRequestEvent evt) RTTI
  • void DeactivateAndSink() RTTI