Commit graph

37 commits

Author SHA1 Message Date
tfarley
7b444ac6aa Packet: Rename unk3 to seq_time in PlayerStateUpstream (#38) 2016-07-26 01:34:01 -04:00
tfarley
49e7ab2c53 Packet: ItemTransactionMessage (#37)
* Add TransactionType

* Add ItemTransactionMessage packet

* Add ItemTransactionMessage test

* Add ItemTransactionMessage handler stub
2016-07-26 00:36:22 -04:00
tfarley
d496fc1c2e Packet: GenericObjectStateMsg (#36)
* Add GenericObjectStateMsg packet

* Add GenericObjectStateMsg test

* Add GenericObjectStateMsg handler stub
2016-07-25 22:20:58 -04:00
tfarley
5b5bf28c52 Packet: UseItemMessage (#35)
* Add UseItemMessage packet

* Add UseItemMessage test

* Add UseItemMessage handler stub
2016-07-25 21:30:50 -04:00
tfarley
3fca8b1a95 Packet: PlayerStateMessageUpstream (#34)
* Fill out PlayerStateMessageUpstream packet

* Add PlayerStateMessageUpstream test
2016-07-25 20:20:35 -04:00
tfarley
9d76d08948 Add Vector3 class
* Add Vector3 class

* Add Vector3 test
2016-07-25 01:21:14 -04:00
tfarley
d2b6a8c451 Create new packet codec QuantizedDoubleCodec 2016-07-24 22:09:11 -04:00
tfarley
4a4f0b4466 Create EmoteType enum for EmoteMsg
There is one field (number 16) that appears to be unknown.
2016-07-24 03:31:31 -04:00
tfarley
2070f77443 Packet: ChangeAmmoMessage
* Add ChangeAmmoMessage packet

* Add ChangeAmmoMessage test

* Add ChangeAmmoMessage handler stub
2016-07-24 03:06:23 -04:00
tfarley
8ffb455b5d Packet: MoveItemMessage
* Add MoveItemMessage packet

* Add MoveItemMessage test

* Add MoveItemMessage handler stub
2016-07-24 02:53:35 -04:00
tfarley
dc6488edfc Packet: ObjectDeleteMessage
* Add ObjectDeleteMessage packet

* Add ObjectDeleteMessage test

* Add ObjectDeleteMessage handler stub
2016-07-24 02:25:51 -04:00
tfarley
427429b34c Packet: RequestDestroyMessage
* Add RequestDestroyMessage packet

* Add RequestDestroyMessage test

* Add RequestDestroyMessage handler stub
2016-07-24 02:00:46 -04:00
tfarley
44a4d9b5f9 Packet: ObjectHeldMessage
* Add ObjectHeldMessage packet

* Add ObjectHeldMessage test

* Add ObjectHeldMessage handler stub
2016-07-24 01:49:51 -04:00
tfarley
60e7a76de5 Packet: ReloadMessage
* Add ReloadMessage packet

* Add ReloadMessage test

* Add ReloadMessage handler stub
2016-07-24 00:58:38 -04:00
tfarley
47bef6e83b Packet: DropItemMessage
* Add DropItemMessage packet

* Add DropItemMessage test

* Add DropItemMessage handler stub
2016-07-23 21:40:59 -04:00
tfarley
3e980bbe15 Packet: EmoteMsg
Still need an Enum for emote messages.

* Add EmoteMsg packet

* Add EmoteMsg test

* Add EmoteMsg handler stub
2016-07-23 21:10:40 -04:00
tfarley
4c4f1341be Packet: ChangeFireStateMessage
* Add ChangeFireStateMessage packets

* Add ChangeFireStateMessage tests

* Add ChangeFireStateMessage handler stubs
2016-07-23 21:00:43 -04:00
tfarley
f11b3d17c0 Packet: ChangeFireModeMessage
* Add ChangeFireModeMessage packet

* Add ChangeFireModeMessage test

* Add ChangeFireModeMessage handler stub
2016-07-23 20:07:44 -04:00
tfarley
dd2f205d37 Add tests for ChatMsg encoding and decoding 2016-07-19 11:17:10 -07:00
Chord
5fa0610208 Working login to TR Sancuary!
Packet: SetCurrentAvatarMessage

Lots of hacks to get here, but wow, what a milestone.
2016-07-15 01:45:10 -04:00
Chord
9f66602298 Packet: ActionResultMessage 2016-06-04 13:22:25 -04:00
Chord
f6d84791e6 Packet: CharacterCreateRequestMessage 2016-06-04 03:33:11 -04:00
Chord
50fb65ac57 Version bump scodec and specs2
Also fix assorted casting errors and improve test case readability
2016-06-03 21:47:45 -04:00
Chord
7b82491d0e Packet: MultiPacketEx, CharacterRequestMessage
Rename AggregatePacket -> MultiPacketEx as it makes more sense
2016-06-03 20:25:20 -04:00
Chord
5ed40e73b3 Fix LoginMessage and ConnectToWorldReqMsg token
The decoding was wrong. ASCII was the wrong choice. We needed a cstring
and to add padding instead of assuming a fixed size.

Fixes and closes #2
2016-05-19 03:11:15 -04:00
Chord
b210df904a Packet: ConnectToWorldRequestMessage 2016-05-14 15:38:34 -04:00
Chord
034dadc96c Packet: ConnectToWorldMessage and fix VNL test 2016-05-14 14:50:33 -04:00
Chord
6ea1d157af Packet: Unknown{7,8} -> ControlSync{,Resp}
Used IDA to figure out packet fields. Not sure what these fields
actually mean yet. Something to do with the meta / relatedA/B packets.
2016-05-14 02:54:42 -04:00
Chord
c7f70e3543 Finish coding for SlottedMetaPacket and wrote test 2016-05-04 02:36:47 -04:00
Chord
ff4ea792ce Organize packets in to their own packages
Also remove legacy CryptoStateManager
2016-05-03 20:11:45 -04:00
Chord
df1d222df8 Refactor package naming scheme and line endings (CRLF) 2016-05-03 03:58:58 -04:00
Chord
1318ebd751 New SLF4J logger log4s. ANSI colors
Used jANSI for Windows console color support. Log4s for a Scala logging
facade (which uses SLF4J). Using logback as the logging driver.
2016-05-01 04:37:36 -04:00
Chord
6711786f44 CryptoInterface cross platform, UDP listen public 2016-04-22 23:00:39 -04:00
Chord
a3de62db90 Add copyrights to top of all files 2016-03-04 15:14:50 -05:00
Chord
f762aa8e1f [Packet] VNLWorldStatus message - added IP port
Found out that the hidden fields were an array of IP and ports
2016-03-04 14:49:26 -05:00
Chord
b8ff34c0f9 [packet] VNLWorldStatusMessage
Added VNL packet type from IDA. Moved definition in to its own file.
Refactored PacketCoding MarshalPacket. The whole structure needs a
rework.

Now able to get a PlanetSide client to the server screen with a server
of choice.
2016-03-04 13:00:03 -05:00
Chord
d96fce6299 Initial Commit 2016-02-05 03:19:13 -05:00