Class/Object

net.psforever.packet.game

ShiftState

Related Docs: object ShiftState | package game

Permalink

final case class ShiftState(unk: Int, pos: Vector3, viewYawLim: Float, vel: Option[Vector3]) extends Product with Serializable

Instructs an avatar to be stood, to look, and to move, in a certain way.

The position defines a coordinate location in the avatar's current zone to which the avatar is immediately moved This movement is instantaneous and has no associated animation. If velocity is defined, the avatar is provided an "external force" that "pushes" the avatar in a given direction. This external force is not accumulative. Also, the external force is only applied once the avatar is set to the provided position.

The angle defines the center of a range of angles that count as "in front of the avatar." Specifically, this range is the upper body's turn limit. A stationary player may look left and right, rotating their upper body only, until they hit a certain angle. Normally, the player's whole body will then turn to accommodate turning further than this angle. This packet marks that limit as a hard limit for rotation and will reset the player's model and camera if necessary. While it is in effect, the player will not turn their whole body once they can no longer turn their upper body.

unk

na

pos

the position to move the character to in the world environment

viewYawLim

the center of the range of upper body angles, the player's actual yaw; if this value is beyond its angular limit values, the model will attempt to snap to what it considers the closest upper body turning limit angle; the actual range is approximately viewYawLimit +/- 61.8215;

vel

if defined, the velocity to apply to to the character at the given position

Source
PlayerStateShiftMessage.scala
See also

PlayerStateMessage.facingYawUpper

PlayerStateMessageUpstream.facingYawUpper

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ShiftState
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. 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 ShiftState(unk: Int, pos: Vector3, viewYawLim: Float, vel: Option[Vector3])

    Permalink

    unk

    na

    pos

    the position to move the character to in the world environment

    viewYawLim

    the center of the range of upper body angles, the player's actual yaw; if this value is beyond its angular limit values, the model will attempt to snap to what it considers the closest upper body turning limit angle; the actual range is approximately viewYawLimit +/- 61.8215;

    vel

    if defined, the velocity to apply to to the character at the given position

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 ShiftState to any2stringadd[ShiftState] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (ShiftState, B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from ShiftState to ArrowAssoc[ShiftState] 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 ensuring(cond: (ShiftState) ⇒ Boolean, msg: ⇒ Any): ShiftState

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  20. val pos: Vector3

    Permalink

    the position to move the character to in the world environment

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

    Permalink
    Definition Classes
    AnyRef
  22. val unk: Int

    Permalink

    na

  23. val vel: Option[Vector3]

    Permalink

    if defined, the velocity to apply to to the character at the given position

  24. val viewYawLim: Float

    Permalink

    the center of the range of upper body angles, the player's actual yaw; if this value is beyond its angular limit values, the model will attempt to snap to what it considers the closest upper body turning limit angle; the actual range is approximately viewYawLimit +/- 61.8215;

  25. final def wait(): Unit

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

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

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

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

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

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

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

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

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

Ungrouped