final case class AvatarGrenadeStateMessage(player_guid: PlanetSideGUID, state: types.GrenadeState.Value) extends PlanetSideGamePacket with Product with Serializable
Report the state of the grenade throw animation for this player.
The default state is "held at side," though the client's avatar never has to announce this.
The throwing animation has a minor timing glitch.
Causing another player to raise his arm will always result in that arm being lowered a few seconds later.
This is as opposed to the client's avatar, who can seem to hold a grenade in the "prepare to throw" state indefinitely.
If the avatar looks away from a player whose grenade arm is up ("prepare to throw"), however, when they look back at the player,
his grenade arm will occasionally have been lowered ("held at side") again before it would normally be lowered.
A client will dispatch state 'Primed' and state 'Thrown' for the avatar's actions.
A client will only react temporarily for another character other than the avatar when the given a state 'Primed'.
If that internal state is not changed, however, that other character will not respond to any subsequent 'Primed' state.
(This may also be a glitch.)
States:
1 - prepare to throw (grenade held back over shoulder)
2 - throwing (grenade released overhand and then reset) (avatar only)
- player_guid
the player
- state
the animation state
- Alphabetic
- By Inheritance
- AvatarGrenadeStateMessage
- Product
- Equals
- PlanetSideGamePacket
- PlanetSidePacket
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new AvatarGrenadeStateMessage(player_guid: PlanetSideGUID, state: types.GrenadeState.Value)
- player_guid
the player
- state
the animation state
Type Members
- type Packet = AvatarGrenadeStateMessage
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
- AvatarGrenadeStateMessage → 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
- AvatarGrenadeStateMessage → PlanetSideGamePacket → PlanetSidePacket
- val player_guid: PlanetSideGUID
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val state: types.GrenadeState.Value
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- 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()