Commit graph

88 commits

Author SHA1 Message Date
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 7ecbe203f8 WorldSessionActor: Hardcode unlocked weapons 2016-07-24 01:50:39 -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
Chord 7cf4d00376 Document PSPacket.scala 2016-07-20 00:12:19 -04:00
pschord 699bf726ba Update README.md 2016-07-19 22:36:04 -04:00
pschord ecef89c91e Merge pull request #18 from tfarley/pkt-chatmsg-tests
Add tests for ChatMsg encoding and decoding
2016-07-19 21:11:30 -04:00
tfarley dd2f205d37 Add tests for ChatMsg encoding and decoding 2016-07-19 11:17:10 -07:00
Chord 98b87e1e13 Improve server logging and manually load logback 2016-07-19 03:02:44 -04:00
Chord 8b14015582 Add environment printing and fix comments 2016-07-19 02:20:36 -04:00
Chord b32a6c0263 Improve UDP lister name reability 2016-07-19 02:19:49 -04:00
Chord 8d1199e473 Change hardcoded LoadMap to VS Sanc 2016-07-19 02:19:15 -04:00
pschord 678630fee3 Merge pull request #17 from tfarley/pkt-chatmsg
Add ChatMsg decoder and stubbed handler
2016-07-18 03:00:27 -04:00
tfarley 8411af17d3 fixup: Addressed comments 2016-07-17 23:35:17 -07:00
tfarley aa45ea8e84 Add ChatMsg decoder and stubbed handler 2016-07-17 21:13:50 -07:00
pschord a0194ba7de Update README.md for how to do release 2016-07-17 18:03:23 -04:00
pschord 39e8a7928b Update README.md
Added help on setting up an development environment
2016-07-16 13:45:35 -04:00
Chord d857a436f3 Remove hardcoded IP address 2016-07-16 13:20:00 -04:00
Chord 3729c2af52 Stub out PlayerStateMessageUpstream to prevent spam 2016-07-15 02:52:26 -04: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 e0db8ec2b7 Adding Travis CI integration 2016-07-12 02:21:52 -04:00
Chord e0fa3c49a2 Merge in new Game packet opcodes from the latest tool
See http://psforever.net/wiki/Game_Packets
2016-06-18 12:47:04 -04:00
Chord 78ace06516 Packet: ObjectCreateMessage
Still tons of decoding to due (it a streaming type). More hardcore RE
required.
2016-06-04 19:14:05 -04:00
Chord c83132f21b Improve packet CharacterInfoMessage and char select 2016-06-04 13:23:59 -04:00
Chord 7af6f64429 Rebump scodec-akka due to fix 2016-06-04 13:23:37 -04:00
Chord 63311e4e88 Fix old EmpireNeed name to PlanetSideEmpire 2016-06-04 13:23:14 -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 c18ec5c6ba Work around scodec-akka bug and remove old UDP packet 2016-06-04 03:15:27 -04:00
Chord 8b8194cb44 Packet: CharacterRequestMessage naming from RE 2016-06-04 03:15:02 -04:00
Chord 8ba34fec03 Fix missing decoder in GamePacketOpcode 2016-06-03 23:45:04 -04:00
Chord d4c414df36 Packet: CharacterInfoMessage 2016-06-03 23:08:25 -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 372a88bb6e Packet: Improve sizeCodec for MultiPacketEx
Was completely unreadable before. Now it's not.
2016-06-03 21:06:49 -04:00
Chord 7b82491d0e Packet: MultiPacketEx, CharacterRequestMessage
Rename AggregatePacket -> MultiPacketEx as it makes more sense
2016-06-03 20:25:20 -04:00
Chord 9a0ef28723 Improve session router name for log output purposes 2016-05-19 03:14:38 -04:00
Chord eb03372db7 Enable WorldSession to get to login screen using replay
A nasty hack, but it works and looks cool.
2016-05-19 03:13:58 -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 f1fae83548 Fixed enumeration bounds check bug 2016-05-19 01:55:43 -04:00
Chord 362e923c8f Reorganize control packet opcodes and add defaults 2016-05-19 01:55:22 -04:00