Class/Object

net.psforever.packet.game

SplashHitMessage

Related Docs: object SplashHitMessage | package game

Permalink

final case class SplashHitMessage(unk1: Int, projectile_uid: PlanetSideGUID, projectile_pos: Vector3, unk2: Int, unk3: Int, projectile_vel: Option[Vector3], unk4: Option[Int], targets: List[SplashedTarget]) extends PlanetSideGamePacket with Product with Serializable

Dispatched to the server when a type of effect that influence multiple targets activates.

Splash does not refer to the effect upon an applicable target. Splash denotes the fixed radius wherein a said effect exerts temporary influence. Being damaged is the most common splash effect; the jammering effect is another. A pain field does not count because it is an environmental constant. Lashing is considered different because it is a type of inheritable influence.

Valid targets for splash are all interactive game objects that maintain a GUID. This includes: players, of course; vehicles, of course; doors; terminals; spawn tubes; and, such objects. Not all targets listed will actually be influenced by the effect carried by splash.

The effect commonly modifies the visual depiction of the splash. Being able to "see" splash also does not necessarily mean that one will be influenced by it. Visually and spatially, it may seem to bleed through surfaces on occasion. The effect will not be carried, however. Splash will also respect the game's internal zoning and not pass through temporary obstacles like closed doors. Not being able to see splash also does not stop a target from being affected. The radius of influence is typically a bit larger than the visual indication.

All sources of splash damage herein will be called "grenades" for simplicity.

unk1

na

projectile_uid

the grenade's object

projectile_pos

the position where the grenade landed (where it is)

unk2

na; frequently 42

unk3

na; frequently 0

projectile_vel

the velocity of the grenade when it landed

unk4

na

targets

a List of all targets influenced by the splash

Source
SplashHitMessage.scala
Linear Supertypes
Product, Equals, PlanetSideGamePacket, PlanetSidePacket, Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SplashHitMessage
  2. Product
  3. Equals
  4. PlanetSideGamePacket
  5. PlanetSidePacket
  6. Serializable
  7. Serializable
  8. AnyRef
  9. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SplashHitMessage(unk1: Int, projectile_uid: PlanetSideGUID, projectile_pos: Vector3, unk2: Int, unk3: Int, projectile_vel: Option[Vector3], unk4: Option[Int], targets: List[SplashedTarget])

    Permalink

    unk1

    na

    projectile_uid

    the grenade's object

    projectile_pos

    the position where the grenade landed (where it is)

    unk2

    na; frequently 42

    unk3

    na; frequently 0

    projectile_vel

    the velocity of the grenade when it landed

    unk4

    na

    targets

    a List of all targets influenced by the splash

Type Members

  1. type Packet = SplashHitMessage

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from SplashHitMessage to any2stringadd[SplashHitMessage] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (SplashHitMessage, B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from SplashHitMessage to ArrowAssoc[SplashHitMessage] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def encode: Attempt[BitVector]

    Permalink
    Definition Classes
    SplashHitMessagePlanetSidePacket
  9. def ensuring(cond: (SplashHitMessage) ⇒ Boolean, msg: ⇒ Any): SplashHitMessage

    Permalink
    Implicit information
    This member is added by an implicit conversion from SplashHitMessage to Ensuring[SplashHitMessage] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  10. def ensuring(cond: (SplashHitMessage) ⇒ Boolean): SplashHitMessage

    Permalink
    Implicit information
    This member is added by an implicit conversion from SplashHitMessage to Ensuring[SplashHitMessage] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  11. def ensuring(cond: Boolean, msg: ⇒ Any): SplashHitMessage

    Permalink
    Implicit information
    This member is added by an implicit conversion from SplashHitMessage to Ensuring[SplashHitMessage] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. def ensuring(cond: Boolean): SplashHitMessage

    Permalink
    Implicit information
    This member is added by an implicit conversion from SplashHitMessage to Ensuring[SplashHitMessage] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  13. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. def formatted(fmtstr: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from SplashHitMessage to StringFormat[SplashHitMessage] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  16. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  20. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. def opcode: GamePacketOpcode.Value

    Permalink
  22. val projectile_pos: Vector3

    Permalink

    the position where the grenade landed (where it is)

  23. val projectile_uid: PlanetSideGUID

    Permalink

    the grenade's object

  24. val projectile_vel: Option[Vector3]

    Permalink

    the velocity of the grenade when it landed

  25. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  26. val targets: List[SplashedTarget]

    Permalink

    a List of all targets influenced by the splash

  27. val unk1: Int

    Permalink

    na

  28. val unk2: Int

    Permalink

    na; frequently 42

  29. val unk3: Int

    Permalink

    na; frequently 0

  30. val unk4: Option[Int]

    Permalink

    na

  31. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. def [B](y: B): (SplashHitMessage, B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from SplashHitMessage to ArrowAssoc[SplashHitMessage] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Inherited from Product

Inherited from Equals

Inherited from PlanetSideGamePacket

Inherited from PlanetSidePacket

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from SplashHitMessage to any2stringadd[SplashHitMessage]

Inherited by implicit conversion StringFormat from SplashHitMessage to StringFormat[SplashHitMessage]

Inherited by implicit conversion Ensuring from SplashHitMessage to Ensuring[SplashHitMessage]

Inherited by implicit conversion ArrowAssoc from SplashHitMessage to ArrowAssoc[SplashHitMessage]

Ungrouped