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
- Alphabetic
- By Inheritance
- SplashHitMessage
- Product
- Equals
- PlanetSideGamePacket
- PlanetSidePacket
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new SplashHitMessage(unk1: Int, projectile_uid: PlanetSideGUID, projectile_pos: Vector3, unk2: Int, unk3: Int, projectile_vel: Option[Vector3], unk4: Option[Int], targets: List[SplashedTarget])
- 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
- type Packet = SplashHitMessage
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def encode: Attempt[BitVector]
- Definition Classes
- SplashHitMessage → PlanetSidePacket
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def opcode: GamePacketOpcode.Value
- Definition Classes
- SplashHitMessage → PlanetSideGamePacket → PlanetSidePacket
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val projectile_pos: Vector3
- val projectile_uid: PlanetSideGUID
- val projectile_vel: Option[Vector3]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val targets: List[SplashedTarget]
- val unk1: Int
- val unk2: Int
- val unk3: Int
- val unk4: Option[Int]
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()