Julian Nowaczek b12bd04764 Hiscore feature expansion (#152)
* Add remaining Hiscore parameters to HiscoreSkill

* Add remaining Hiscore parameters to HiscoreResult

* Add remaining Hiscore parameters to HiscoreResultBuilder

* Add new Hiscore panel icons (from offical Hiscore website, so they don't match very well) and subpanel for Clue Scrolls, Bounty Hunter - Hunter, Bounty Hunter - Rogue, and Last Man Standing

* Add logic to catch unranked hiscores and display them properly. Not currently checking for combat level calculations, but other cases should be covered.

* Make HiscoreService and HiscoreClient aware of different hiscore endpoints

* Add Spring Editor to convert path variable String to enum, add pretty versions of HiscoreEndpoint names, add new icons for endpoint selection

* Fix HiscoreEndpoint.valueof failing silently and preventing lookup, update HiscoreService tests, add Hiscore endpoint selection buttons to HiscorePanel

* Replace HiscorePanel skill icons with smaller versions from the official hiscore website

* Fix details listing rank instead of experience

* Fix details listing rank instead of experience, fix skill panels not being cleared when selecting a different hiscore category, make HiscoreService respond 404  when a Hiscore entry is not found instead of 500.

* Fix skill panels not being cleared when selecting a different hiscore category, make HiscoreService respond 404  when a Hiscore entry is not found instead of 500.

* Revert changing RuneliteAPI base URL, those changes should not have been committed (local testing only)

* Add ClueScrollAll and ClueScrollMaster to HiscoreService tests.

* Style cleanup and relocate NotFoundException to http-service package

* Use relative path for small skill icons

* Move Jagex Hiscore urls from HiscoreService to HiscoreEndpoint

* Create new util package in http-service for common exceptions and Spring converters, clean up HiscoreService by streamlining error handling and removing methods for old unit test

* Change HiscoreService unit test to use new HiscoreTestService subclass which handles setting the test URL

* Change HiscoreEndpoint hiscoreUrls to HttpUrl instead of String

* Cleanup formatting, remove unused http-service exception

* http-api: cleanup HiscoreEndpoint
2017-09-16 16:41:11 -04:00
2017-07-19 20:55:57 -04:00
2017-09-16 16:41:11 -04:00
2017-05-11 12:20:17 -04:00
2017-07-16 09:51:44 -04:00
2017-06-29 17:31:56 -04:00
2017-06-29 17:27:28 -04:00

runelite

runelite is a RuneScape 2 client and reverse engineering project

If you have any questions please join our IRC channel on irc.rizon.net #runelite or alternatively our Discord server.

Project Layout

  • cache - libraries used for reading/writing cache files, as well as the data in it
  • deobfuscator - contains bytecode deobfuscator, mapper for handling updates, and the injector
  • http-api - API for api.runelite.net
  • http-service - Service for api.runelite.net
  • model-viewer - RS Model, NPC/Object, and terrain viewer
  • runelite-api - runelite api, use this for plugin development
  • runelite-mixins - Mixins which are injected into the injected client's classes
  • runescape-api - mappings correspond to these interfaces, runelite-api is a subset of this
  • runescape-client-injector - builds the injected client from the vanilla client and the mappings
  • runescape-client - decompiled RuneScape client, contains mappings

Usage

Open the project in your IDE as a Maven project, build the root module and then run the RuneLite class in runelite-client.
For more information visit the RuneLite Wiki.

License

Most of Runelite is licensed under the BSD 2-clause license. See the license header in the respective file to be sure. Some of the code, like everything in runescape-client, is automatically generated, and is not licensed.

Contribute and Develop

We've set up a separate document for our contribution guidelines.

Description
No description provided
Readme BSD-2-Clause 107 MiB
Languages
Java 98.9%
GLSL 0.7%
C 0.3%