final case class OrbitalShuttleTimeMsg(model_state: HartSequence, unk0: Int, arrival_time: Long, boarding_time: Long, other_time: Long, pairs: List[PadAndShuttlePair]) extends PlanetSideGamePacket with Product with Serializable
Control the animation state transitions of the high altitude rapid transport (HART) orbital shuttle building
and the accompanying orbital shuttle model.
The animation sequence is controlled primarily by the first field and
goes through a strict cycle of boarding, lift shuttle, takeoff, land, lower shuttle.
All HART facilities (amenity obbasemesh
) in a given zone are controlled by this packet.
Multiple systems are controlled by a single field during a given animation,
e.g., the boarding gantries are retracted or extended during the same part where the shuttle is raised or lowered.
Certain neutral animation states - State0
, State5
, and State7
- all behave the same way
though denote different points in the sequence.
Animation subsequence states are coordinated by the second field,
though the specific purpose of the subsequence isn't always obvious,
and the field isn't always necessary to achieve the result of the primary sequence.
The total time of the system is bound between two states:
whether the shuttle has left or whether it is boarding.
When separated ("has left"),
the shuttle will be lifted out of the bay to atop the building and will fly off into the horizon,
remaining despawned until it returns to view, perches atop the building again, and is lowered into the bay.
When boarding,
the shuttle is fixed in the bay and is accepting passengers via one of the boarding hallways.
Upon boarding the shuttle, the time until takeoff ("has left") is displayed to all waiting passengers
in the form of a progress bar.
This progress bar is fixed to a full time of 60 seconds (60000 milliseconds) in the client and
will start at fractions of completion for boarding times under 60 seconds.
Pairs of globally unique identifiers for the shuttle facility and the shuttle
link the time fields to their function.
All facilities and shuttles in a given zone are paired and enumerated for a single packet.
If the HART facility identifier is missing or incorrect,
the absent facility will continue to undergo correct animation state transition,
but the door timer will not animate correctly and constantly display the time 10:37 and
the door lights will be neither locked closed (red) or openable (green).
If the shuttle identifier is missing or incorrect,
the absent shuttle will continue to undergo partially correct animation state transitions,
cycling between visible and invisible atop the HART facility,
and the aforementioned progress bars visible by shuttle passengers will not display during the boarding phase
if the shuttle is made available for boarding.
- model_state
a control code that affects the over-all state of the HART system
- unk0
na
- arrival_time
the time for the orbital shuttle to return during instances when the shuttle is away; displayed on a related time near the shuttle boarding entryways; in milliseconds
- boarding_time
the time for the orbital shuttle to depart during instances when the shuttle is boarding; frequently
8000L
when not in use; in milliseconds- other_time
time field used for a variety of things; in most uses, the amount of time that has passed since the start of the event, so usually
0
(at start of event); with respects tomodel_state
andunk3
: full departure time when5
-3
(variant of7
-3
); occasionally, full departure time when0
-0
in milliseconds- pairs
a list of entries that pair a paired facility pad unique identifier and shuttle unique identifier with a control code
- Alphabetic
- By Inheritance
- OrbitalShuttleTimeMsg
- Product
- Equals
- PlanetSideGamePacket
- PlanetSidePacket
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new OrbitalShuttleTimeMsg(model_state: HartSequence, unk0: Int, arrival_time: Long, boarding_time: Long, other_time: Long, pairs: List[PadAndShuttlePair])
- model_state
a control code that affects the over-all state of the HART system
- unk0
na
- arrival_time
the time for the orbital shuttle to return during instances when the shuttle is away; displayed on a related time near the shuttle boarding entryways; in milliseconds
- boarding_time
the time for the orbital shuttle to depart during instances when the shuttle is boarding; frequently
8000L
when not in use; in milliseconds- other_time
time field used for a variety of things; in most uses, the amount of time that has passed since the start of the event, so usually
0
(at start of event); with respects tomodel_state
andunk3
: full departure time when5
-3
(variant of7
-3
); occasionally, full departure time when0
-0
in milliseconds- pairs
a list of entries that pair a paired facility pad unique identifier and shuttle unique identifier with a control code
Type Members
- type Packet = OrbitalShuttleTimeMsg
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
- val arrival_time: Long
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val boarding_time: Long
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def encode: Attempt[BitVector]
- Definition Classes
- OrbitalShuttleTimeMsg → 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
- val model_state: HartSequence
- 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
- OrbitalShuttleTimeMsg → PlanetSideGamePacket → PlanetSidePacket
- val other_time: Long
- val pairs: List[PadAndShuttlePair]
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val unk0: 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()