Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OSRS Integration #473

Open
wants to merge 63 commits into
base: kotlin-experiments
Choose a base branch
from

Commits on Feb 29, 2020

  1. Copy the full SHA
    0930e66 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    910a9c6 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    36ee4c0 View commit details
    Browse the repository at this point in the history
  4. Binding on the same port is now filtered out. This occurs when the ne…

    …t.xml file has duplicates in it.
    Khaled Jaber committed Feb 29, 2020
    Copy the full SHA
    1f6041c View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2020

  1. Login decoding updated to OSRS.

    Renamed XteaDecoder.java to XteaParser.java
    Added XteaUtil which decrypts/encrypts a ByteBuf with Xtea rounds.
    Added UserStats which details the incoming connection's hardware specs.
    Khaled Jaber committed Mar 1, 2020
    Copy the full SHA
    662570e View commit details
    Browse the repository at this point in the history
  2. Documented user stats.

    Added user stats to the credentials to replace uid.
    Khaled Jaber committed Mar 1, 2020
    Copy the full SHA
    b901cb5 View commit details
    Browse the repository at this point in the history
  3. Updated UserStats to revision 8.

    Resolved issue with Crc check being invalid due to index sixteen being manually zeroed over the wire by Jagex.
    Khaled Jaber committed Mar 1, 2020
    Copy the full SHA
    0cf9710 View commit details
    Browse the repository at this point in the history
  4. Worldlist is now available. Currently it's just magic constants until…

    … someone decides how to move forward with a multi-world impl.
    Khaled Jaber committed Mar 1, 2020
    Copy the full SHA
    86cc048 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2020

  1. Worldlist is now available. Currently it's just magic constants until…

    … someone decides how to move forward with a multi-world impl.
    Khaled Jaber committed Mar 2, 2020
    Copy the full SHA
    72292a2 View commit details
    Browse the repository at this point in the history
  2. Added the following encode messages: Varp

    Added the following decode messages: Add/Remove Ignores&Friends, Private Chat Messages.
    Khaled Jaber committed Mar 2, 2020
    Copy the full SHA
    071b04d View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2020

  1. Player options decoders.

    Report abuse decoder.
    Keepalive decoder.
    Walk decoder.
    Arrowkey decoder.
    Close interface decoder.
    Amount input decoder.
    
    Removed 317 rev and 377 to follow soon.
    Note: You may need to exclude the 377 directory manually.
    Khaled Jaber committed Mar 3, 2020
    Copy the full SHA
    570745a View commit details
    Browse the repository at this point in the history
  2. Npc options decoders.

    Object options decoders.
    Khaled Jaber committed Mar 3, 2020
    Copy the full SHA
    a45b4d3 View commit details
    Browse the repository at this point in the history
  3. Refractored the directories in which each file lives. This seems more…

    … organized but if anyone has suggestions I will gladly listen.
    Khaled Jaber committed Mar 3, 2020
    Copy the full SHA
    e0e3bd7 View commit details
    Browse the repository at this point in the history
  4. Refractored the directories in which each file lives. This seems more…

    … organized but if anyone has suggestions I will gladly listen.
    Khaled Jaber committed Mar 3, 2020
    Copy the full SHA
    b0c0918 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2020

  1. Changes the writeString(...) method's in BufferUtil.java to use Windo…

    …ws-1252 characters.
    
    More decoding messages, have these remaining so far:
    
    ButtonMessageDecoder
    DialogueContinueMessageDecoder
    FlaggedMouseEventMessageDecoder
    
    ItemOnItemMessageDecoder
    ItemOnNpcMessageDecoder
    ItemOnObjectMessageDecoder
    
    SwitchItemMessageDecoder
    TakeTileItemMessageDecoder
    
    MagicOnItemMessageDecoder
    MagicOnNpcMessageDecoder
    MagicOnPlayerMessageDecoder
    
    FirstItemOptionMessageDecoder
    SecondItemOptionMessageDecoder
    ThirdItemOptionMessageDecoder
    FourthItemOptionMessageDecoder
    FifthItemOptionMessageDecoder
    
    PlayerDesignMessageDecoder
    PublicChatMessageDecoder
    
    Doesn't exist anymore:
    FlashingTabClickedMessageDecoder
    FirstItemActionMessageDecoder
    SecondItemActionMessageDecoder
    ThirdItemActionMessageDecoder
    FourthItemActionMessageDecoder
    FifthItemActionMessageDecoder
    Khaled Jaber committed Mar 4, 2020
    Copy the full SHA
    1e133f6 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2020

  1. Login to World complete.

    NPCS are complete w/o masks.
    Khaled Jaber committed Mar 11, 2020
    Copy the full SHA
    b4a3a62 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2020

  1. InterfaceSet.java is updated to support osrs functionality.

    EnumDefinition.java support for OSRS Enums.
    DisplayStatusMessage has been supported (The ability to switch the display mode).
    Khaled Jaber committed Mar 15, 2020
    Copy the full SHA
    3ef4250 View commit details
    Browse the repository at this point in the history
  2. Reduces the move-toplevel code.

    Khaled Jaber committed Mar 15, 2020
    Copy the full SHA
    4362b4f View commit details
    Browse the repository at this point in the history
  3. Experience and Weight Encoder messages.

    Khaled Jaber committed Mar 15, 2020
    Copy the full SHA
    db9a443 View commit details
    Browse the repository at this point in the history
  4. Added the run-energy message.

    Khaled Jaber committed Mar 15, 2020
    Copy the full SHA
    ccc7e0f View commit details
    Browse the repository at this point in the history
  5. Organized imports.

    Khaled Jaber committed Mar 15, 2020
    Copy the full SHA
    9fcb2fd View commit details
    Browse the repository at this point in the history
  6. Added the plugins for shops back with proper npc ids.

    Khaled Jaber committed Mar 15, 2020
    Copy the full SHA
    3ac6b6b View commit details
    Browse the repository at this point in the history
  7. Added the plugins for shops back with proper npc ids.

    Khaled Jaber committed Mar 15, 2020
    Copy the full SHA
    7fe0272 View commit details
    Browse the repository at this point in the history
  8. Fixes spawns with modern names.

    Khaled Jaber committed Mar 15, 2020
    Copy the full SHA
    f972fd1 View commit details
    Browse the repository at this point in the history
  9. Gets rid of leak from the ondemand response encoder.

    Standard named for id << component should be packedInterface.
    Added IfSetEventMessage encoder.
    Khaled Jaber committed Mar 15, 2020
    Copy the full SHA
    a0d9869 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2020

  1. Added SetPlayerActionMessageEncoder message.

    Added KeepAliveMessageDecoder message.
    Khaled Jaber committed Mar 22, 2020
    Copy the full SHA
    060053e View commit details
    Browse the repository at this point in the history
  2. Inventory messages are complete.

    Khaled Jaber committed Mar 22, 2020
    Copy the full SHA
    948fad1 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2020

  1. Item-interface interactions complete.

    Khaled Jaber committed Mar 24, 2020
    Copy the full SHA
    ac27c8e View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2020

  1. Ground items interactions complete.

    Khaled Jaber committed Mar 25, 2020
    Copy the full SHA
    ef75cda View commit details
    Browse the repository at this point in the history
  2. Moved around some decoder messages.

    Khaled Jaber committed Mar 25, 2020
    Copy the full SHA
    62bd614 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2020

  1. Did a ton of encoder messages for interfaces.

    Khaled Jaber committed Mar 26, 2020
    Copy the full SHA
    48e3fc4 View commit details
    Browse the repository at this point in the history
  2. Standard field names.

    Khaled Jaber committed Mar 26, 2020
    Copy the full SHA
    a9ea8d2 View commit details
    Browse the repository at this point in the history
  3. Added logout message and set flag message.

    Updated logout.plugin.kts to work properly.
    Khaled Jaber committed Mar 26, 2020
    Copy the full SHA
    0f7a35e View commit details
    Browse the repository at this point in the history
  4. Added logout message and set flag message.

    Updated logout.plugin.kts to work properly.
    Khaled Jaber committed Mar 26, 2020
    Copy the full SHA
    8d3c198 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2020

  1. Action support for clicks.

    Khaled Jaber committed Mar 27, 2020
    Copy the full SHA
    677e994 View commit details
    Browse the repository at this point in the history
  2. Moved a ton of messages.

    Khaled Jaber committed Mar 27, 2020
    Copy the full SHA
    8a3db74 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2020

  1. GPI nearly complete. Still need masks. Going to clean up the code more.

    It's written in order to reduce the number of loops and the number of comparisons.
    Khaled Jaber committed Apr 5, 2020
    Copy the full SHA
    1cd9a17 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2020

  1. GPI nearly complete. Still need masks. Going to clean up the code more.

    It's written in order to reduce the number of loops and the number of comparisons.
    Khaled Jaber committed Apr 10, 2020
    Copy the full SHA
    0a1ef20 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2020

  1. Gpi done.

    Added flags.ER
    Khaled Jaber committed Apr 12, 2020
    Copy the full SHA
    f96ef85 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    d00c6b4 View commit details
    Browse the repository at this point in the history
  3. Teleport happens post-tick.

    DistanceAction no longer relies on client feedback.
    Khaled Jaber committed Apr 12, 2020
    Copy the full SHA
    028663d View commit details
    Browse the repository at this point in the history
  4. Added tutorial island wood and oak tree identifiers.

    Directions have client rotations now.
    Khaled Jaber committed Apr 12, 2020
    Copy the full SHA
    65309ab View commit details
    Browse the repository at this point in the history
  5. Fixes title mask flag.

    Khaled Jaber committed Apr 12, 2020
    Copy the full SHA
    15833bf View commit details
    Browse the repository at this point in the history
  6. Keyboard event added.

    Khaled Jaber committed Apr 12, 2020
    Copy the full SHA
    bbc0e13 View commit details
    Browse the repository at this point in the history
  7. ChatFilterSettingsMessage added.

    PublicChatDecoder updated.
    
    Public chat is now working.
    Khaled Jaber committed Apr 12, 2020
    Copy the full SHA
    ac00bc2 View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2020

  1. Copy the full SHA
    c858ac4 View commit details
    Browse the repository at this point in the history
  2. Fixes issue with inventory and component id being swapped.

    Fixes issue where we send amount when item is being removed in UpdateContainerPartialMessageEncoder
    Khaled Jaber committed Apr 13, 2020
    Copy the full SHA
    5037fff View commit details
    Browse the repository at this point in the history
  3. Removed some debug statements from GPI.

    Moved equipment handler to an IfActionMessage
    Khaled Jaber committed Apr 13, 2020
    Copy the full SHA
    88928e9 View commit details
    Browse the repository at this point in the history
  4. Zone packets, add and remove object messages.

    Khaled Jaber committed Apr 13, 2020
    Copy the full SHA
    deb1a17 View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    c9f5e73 View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2020

  1. Finished supported map zone packets.

    Khaled Jaber committed Apr 14, 2020
    Copy the full SHA
    0c92c9f View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2020

  1. Added unsupported map zone packets.

    Khaled Jaber committed Apr 15, 2020
    Copy the full SHA
    a15165b View commit details
    Browse the repository at this point in the history
  2. Fixes issue with crash when changing regions.

    Khaled Jaber committed Apr 15, 2020
    Copy the full SHA
    d56d375 View commit details
    Browse the repository at this point in the history
  3. Adds more packets to queue, previous limit was 25 packets. Osrs can h…

    …andle 3000.
    Khaled Jaber committed Apr 15, 2020
    Copy the full SHA
    4cbe700 View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2020

  1. Adds huffman codec class to properly compress/decompress mesasges.

    Half of social stuff done, adding friends communication between them.
    Khaled Jaber committed Apr 20, 2020
    Copy the full SHA
    7b5b158 View commit details
    Browse the repository at this point in the history
  2. Fixes problem that broke pub chat. Still need to fix compression for …

    …private chat.
    Khaled Jaber committed Apr 20, 2020
    Copy the full SHA
    4af53e9 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2020

  1. Fixes issue with HuffmanCodec

    Khaled Jaber committed Apr 22, 2020
    Copy the full SHA
    4bddfe2 View commit details
    Browse the repository at this point in the history
  2. Fixes codec issues.

    Khaled Jaber committed Apr 22, 2020
    Copy the full SHA
    04ab087 View commit details
    Browse the repository at this point in the history
  3. Fixes issue with HuffmanCodec

    Khaled Jaber committed Apr 22, 2020
    Copy the full SHA
    79ac1a8 View commit details
    Browse the repository at this point in the history
  4. Friends list interactions complete.

    Khaled Jaber committed Apr 22, 2020
    Copy the full SHA
    ba28a23 View commit details
    Browse the repository at this point in the history
  5. Ignores list complete.

    Khaled Jaber committed Apr 22, 2020
    Copy the full SHA
    e393743 View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2020

  1. All the changes that sfix has asked for.

    Khaled Jaber committed Apr 26, 2020
    Copy the full SHA
    bfb2619 View commit details
    Browse the repository at this point in the history

Commits on May 12, 2020

  1. Code review pass apollo-rsps#2 osrs-proposal

    Khaled Jaber committed May 12, 2020
    Copy the full SHA
    ba35a57 View commit details
    Browse the repository at this point in the history