final case class HackMessage(unk1: Int, target_guid: PlanetSideGUID, player_guid: PlanetSideGUID, progress: Int, unk5: Long, hack_state: HackState.Value, unk7: Long) extends PlanetSideGamePacket with Product with Serializable
Dispatched by the server to control the progress of hacking.
While "hacking" is typically performed against enemy targets,
some actions that involve ally on ally hacking can occur.
In this sense, hacking can be consider change progress.
In general, the act of hacking is maintained by the server but the conclusion is managed by the client.
Hacking typically locks the player into a cancellable firing animation and works as all-or-nothing.
The progress bar window is displayed and updated each tick by the server; but, the client can cancel it on its own.
When hacking is complete as indicated by the appropriate HackState
,
the client performs the intended action upon the target.
Facility amenities will temporarily ignore IFF requirements;
vehicles will permanently transfer control over to the hack-starter's empire;
facility turret weapons will temporarily convert to their anti-vehicle or anti-aircraft configurations;
facilities will be compromised and begin the long process of converting to the hack-starter's empire;
and, so forth.
As mentioned, one of the unexpected uses of this message
will assist the conversion of allied facility turreted weapons to their upgraded armaments.
- unk1
na; 0 commonly; 2 when performing (phalanx) upgrades; 3 for building objects during login phase; hack type? possibly player hacking level 0-3?
- target_guid
the target of the hack
- player_guid
the player
- progress
the amount of progress visible; visible range is 0 - 100
- unk5
na; often a large number; doesn't seem to be
char_id
?- hack_state
hack state
- unk7
na; 5 - boost pain field at matrixing terminal? usually, 8?
- Source
- HackMessage.scala
- Alphabetic
- By Inheritance
- HackMessage
- Product
- Equals
- PlanetSideGamePacket
- PlanetSidePacket
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new HackMessage(unk1: Int, target_guid: PlanetSideGUID, player_guid: PlanetSideGUID, progress: Int, unk5: Long, hack_state: HackState.Value, unk7: Long)
- unk1
na; 0 commonly; 2 when performing (phalanx) upgrades; 3 for building objects during login phase; hack type? possibly player hacking level 0-3?
- target_guid
the target of the hack
- player_guid
the player
- progress
the amount of progress visible; visible range is 0 - 100
- unk5
na; often a large number; doesn't seem to be
char_id
?- hack_state
hack state
- unk7
na; 5 - boost pain field at matrixing terminal? usually, 8?
Type Members
- type Packet = HackMessage
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
- HackMessage → 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()
- val hack_state: HackState.Value
- 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
- HackMessage → PlanetSideGamePacket → PlanetSidePacket
- val player_guid: PlanetSideGUID
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val progress: Int
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val target_guid: PlanetSideGUID
- val unk1: Int
- val unk5: Long
- val unk7: Long
- 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()