Packages

final case class WeaponFireMessage(seq_time: Int, weapon_guid: PlanetSideGUID, projectile_guid: PlanetSideGUID, shot_origin: Vector3, unk1: Int, spread_a: Int, spread_b: Int, max_distance: Int, unk5: Int, projectile_type: ProjectileCharacteristics, thrown_projectile_vel: Option[Option[Vector3]]) extends PlanetSideGamePacket with Product with Serializable

Dispatched form the client each time a weapon discharges.

seq_time

see PlayerStateMessageUpstream for explanation of seq_time

weapon_guid

the weapon of discharge; when dispatched to a client, an unreferenced entity results in the projectile not being rendered

projectile_guid

the (client-local) projectile unique identifier; when dispatched to a client, can be unreferenced (or blanked)

shot_origin

the position where the projectile is first spawned

unk1

na; always 0?

spread_a

related to the spread of the discharge; works with spread_b field in unknown way; the unmodified value is high (65535) when accurate, low (0) when not

spread_b

related to the spread of the discharge; works with spread_a field in unknown way

max_distance

maximum travel distance (m), with exceptions, e.g., decimator rockets are always 0

unk5

na; always 255?

projectile_type

the sort of projectile produced

thrown_projectile_vel

if a thrown projectile, its velocity

Source
WeaponFireMessage.scala
Linear Supertypes
Product, Equals, PlanetSideGamePacket, PlanetSidePacket, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. WeaponFireMessage
  2. Product
  3. Equals
  4. PlanetSideGamePacket
  5. PlanetSidePacket
  6. Serializable
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new WeaponFireMessage(seq_time: Int, weapon_guid: PlanetSideGUID, projectile_guid: PlanetSideGUID, shot_origin: Vector3, unk1: Int, spread_a: Int, spread_b: Int, max_distance: Int, unk5: Int, projectile_type: ProjectileCharacteristics, thrown_projectile_vel: Option[Option[Vector3]])

    seq_time

    see PlayerStateMessageUpstream for explanation of seq_time

    weapon_guid

    the weapon of discharge; when dispatched to a client, an unreferenced entity results in the projectile not being rendered

    projectile_guid

    the (client-local) projectile unique identifier; when dispatched to a client, can be unreferenced (or blanked)

    shot_origin

    the position where the projectile is first spawned

    unk1

    na; always 0?

    spread_a

    related to the spread of the discharge; works with spread_b field in unknown way; the unmodified value is high (65535) when accurate, low (0) when not

    spread_b

    related to the spread of the discharge; works with spread_a field in unknown way

    max_distance

    maximum travel distance (m), with exceptions, e.g., decimator rockets are always 0

    unk5

    na; always 255?

    projectile_type

    the sort of projectile produced

    thrown_projectile_vel

    if a thrown projectile, its velocity

Type Members

  1. type Packet = WeaponFireMessage

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. def encode: Attempt[BitVector]
    Definition Classes
    WeaponFireMessagePlanetSidePacket
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. val max_distance: Int
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. def opcode: GamePacketOpcode.Value
  16. def productElementNames: Iterator[String]
    Definition Classes
    Product
  17. val projectile_guid: PlanetSideGUID
  18. val projectile_type: ProjectileCharacteristics
  19. val seq_time: Int
  20. val shot_origin: Vector3
  21. val spread_a: Int
  22. val spread_b: Int
  23. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  24. val thrown_projectile_vel: Option[Option[Vector3]]
  25. val unk1: Int
  26. val unk5: Int
  27. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  28. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  29. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  30. val weapon_guid: PlanetSideGUID

Inherited from Product

Inherited from Equals

Inherited from PlanetSideGamePacket

Inherited from PlanetSidePacket

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped