Commit graph

488 commits

Author SHA1 Message Date
FateJH 040bea8b13 added tests 2017-10-17 00:27:19 -04:00
FateJH 4ac93de065 fixed OCDM for BR24+; updated AvatarConverter; moved Cosmetics into own file as a StreamBitSize; created and implemented truncated converter for character select screen; modified DetailedREKData based on potential field 2017-10-16 09:33:23 -04:00
FateJH 47adfef5c8 attempting to fix BR24+ characters 2017-10-15 23:02:15 -04:00
FateJH 349ec676d9 swapping OCM with OCDM packet during login; also needed to add functionality that temporarily registers everything on the character's person 2017-10-15 23:02:15 -04:00
Fate-JH c85d7a65a2 Merge pull request #170 from Fate-JH/trigger-sound2
Packet: TriggerSoundMessage
2017-10-12 22:47:02 -04:00
FateJH d2ae3dfab9 initial TriggerSoundMessage packet work and tests 2017-10-07 22:04:15 -04:00
Fate-JH 973f8f3640 Merge pull request #169 from aphedox/hackmessage
Add HackMessage skeleton
2017-10-07 15:39:06 -04:00
Fate-JH 9b8f5ca251 Merge pull request #168 from Fate-JH/cert-term
Certification Terminals
2017-10-07 15:38:51 -04:00
Aphedox bd7d2da375 Add HackMessage skeleton 2017-10-06 23:34:37 -05:00
Fate-JH 37c639ecd9 Merge pull request #167 from SouNourS/ActionProgressMessage
Packet: ActionProgressMessage
2017-10-04 22:59:44 -04:00
FateJH 5de1c4e202 created Definition for cert_terminal, involving the definition itself and an entry in GlobalDefinitions; wired up the three terminals in the closest HART building such that the player can get and let go of certifications; fixed typo in certification enum; added a comment to PSAM 2017-10-04 22:12:05 -04:00
SouNourS 063d4967bc ActionProgressMessage 2017-10-04 17:15:57 +02:00
Fate-JH ddba33ffc7 Merge pull request #164 from Fate-JH/guid2
Unique Number System
2017-10-02 19:57:32 -04:00
Fate-JH 22e5a7cc22 Merge pull request #165 from Fate-JH/damage-position
Packet: DamageWithPositionMessage
2017-10-02 19:56:37 -04:00
FateJH ddeb5b8188 initial work on packet and tests 2017-09-30 21:31:30 -04:00
FateJH 92b6883fa0 switched NumberPoolAccessorActor out for UniqueNumberSystem; created file that enumerates object types for future reference
cleaned up folder object/guid, except for contents of objects/guid/selectors
2017-09-27 22:12:36 -04:00
FateJH 0a0a416585 standardized UNS reporting and recovery; added tests for UNS and better accommodated future Actor testing by splitting out ActorTest into its own file 2017-09-26 23:33:08 -04:00
FateJH cc383420c8 combined NumberPoolHubActor and NumberPoolAccessorActor into UniqueNumberSystem; fixed issue with using NumberPoolHub straight-up 2017-09-26 15:51:37 -04:00
Fate-JH be0902fbc4 Merge pull request #163 from Fate-JH/continents
Different Zones
2017-09-25 20:10:42 -04:00
Fate-JH bf178a1b34 Merge branch 'master' into continents 2017-09-23 21:57:48 -04:00
Fate-JH 24c43e6bee Merge pull request #162 from Fate-JH/bep
Object Create Message Update #20000000
2017-09-23 21:37:15 -04:00
FateJH 61535bc232 moved files from /continent/ to /zones/; separated Actor for managing items on the ground; added comments 2017-09-23 20:34:41 -04:00
FateJH 186c4ccba9 introduced a 'more elegant' method of adding objects to the Zones via ServerObjectBuilder; pushed information about specifics of Zone into ZoneMap object; shuffled around initialization responsibility to make this agreeable 2017-09-22 21:34:08 -04:00
FateJH 2076100b50 reorganized initialization of Zones and Terminals 2017-09-21 22:38:41 -04:00
FateJH 981acadae5 using three Terminals known to the continent home3 2017-09-21 12:24:28 -04:00
FateJH 0c7c4dc58f prototyping utility addition to Zones; resolved issue with Avatar registration causing onFailure case to fire on success 2017-09-20 23:19:19 -04:00
FateJH 402d4c5b3e renamed Continent* to Zone*; fleshed out example loading fucntionality 2017-09-19 20:51:48 -04:00
FateJH ce8d61a4d3 transferred control of dropping and collecting objects to the Continent scope; solve a bug that had to do with collecting dropped equipment 2017-09-16 02:04:34 -04:00
FateJH 99b019714b added basic Continent management system as a service; hooked it into WSA, at least as far as home3 is concerned; transferred GUID test functions to continent-level 2017-09-15 22:26:36 -04:00
FateJH 5444048e8d fixes for MeritCommendation tests 2017-09-08 20:12:36 -04:00
FateJH 5b4ba246e1 simplified the implant management process by removing an unnecessary middleman object; corrected tests that included implants; worked implants into player PacketConverter 2017-09-08 19:58:20 -04:00
FateJH 5962227ad2 added OCM UniformStyle selection and command rank selection for AvatarConverter; more helpers for GlobalDefinitions 2017-09-08 19:58:20 -04:00
FateJH a0252e8d9a DetailedCharData now divides Lists using pattern matching; restored spontaneous avatar in WSA 2017-09-08 19:58:20 -04:00
FateJH 976c31da2b set up rudimentary certification and implant list-building calls in AvatarConverter, as supported by (existing) data structures in Player 2017-09-08 19:58:20 -04:00
FateJH 69af5124ba added an Enumeration of certifications 2017-09-08 19:58:20 -04:00
FateJH db8d3fc7ca optional field spacing data (CCRIDER sample) 2017-09-08 19:58:20 -04:00
FateJH 4c5e67ca89 more accomodations for bep field decoding/encoding 2017-09-08 19:58:20 -04:00
FateJH 2b70b98e35 checked BR6, BR12, and BR18 field Codecs against bep values; corrected extra field in BR18 Codec 2017-09-08 19:58:20 -04:00
FateJH 9566eb4381 adjusted packet Codec to deal with players with BR19+ levels of BEP 2017-09-08 19:58:20 -04:00
Fate-JH a4b14e5da4 Merge pull request #160 from SouNourS/update
Merits mistake
2017-09-08 19:56:39 -04:00
Fate-JH d19cae7fdf Merge pull request #161 from Fate-JH/locker-container
Locker Container
2017-09-01 08:39:09 -04:00
Fate-JH 808a40d080 Merge pull request #158 from Fate-JH/packet-split
Packet Splitting, Once Again
2017-09-01 08:37:47 -04:00
FateJH 2710e3cfc9 removed excessive character initialization procedure during select screen period 2017-08-30 20:25:24 -04:00
FateJH 85a6eb00fd added a LockerContainer global definition; adjusted how the lockers inhabit the fifthtSlot on players and how they are accessed; fixed converter tests to account for contents and added a quick content test; Live players will now register and unregister the contents of their fifthslot 2017-08-30 20:20:33 -04:00
SouNourS efd7cef5ce Merits mistake 2017-08-31 00:50:55 +02:00
FateJH 48e3f77d48 changing from an Option[List[_] to an Option[InventoryData] in DLockerCont to match the existing LockerContainer object and the existing LockerContainerData Codec 2017-08-30 09:50:04 -04:00
FateJH a73e2f129c added DetailedLockerContainerData Codec; modified PacketConverter for LockerContainer; modified tests (2) 2017-08-30 09:35:38 -04:00
FateJH 110dcdf675 added DetailedLockerContainerData Codec; modified PacketConverter for LockerContainer; modified tests 2017-08-30 09:35:18 -04:00
FateJH 294d5335c9 initial RelatedA0 and RelatedB0 packets
modified HandleGamePacket so that it should encode properly; modified CSA so that it attempt to detect packets that encode into ByteVectors that are 'too big' and will attempt to split them up

separated the ControlPacket tests into invdividual files and wrote tests for RelatedA0, RelatedB0, and HandleGamePacket

proof of concept MTU packet split in CSA; example in WSA @ character select

modified session pipeline to accept n queued Actors rather than just two; special packet decoder in progress

some effort separating useful sub-operations in encryption/decryption/encoding/decoding functions; introduced PacketCodingActor , devoted to encoding and decoding packets; simplified CSA so that it is devoted just to encrypting and decrypting
2017-08-25 21:20:07 -04:00
Fate-JH 3e5e8a2573 Merge pull request #157 from Fate-JH/player-avatar-2
The Suppressor Update
2017-08-25 21:01:19 -04:00