1 unstable release
0.1.0 | Nov 21, 2020 |
---|
#806 in Games
16KB
349 lines
OSRS API
An Oldschool Runescape API wrapper
Description
This is a wrapper for the Hiscores API in Oldschool Runescape. It lets you access information for any of the gamemodes.
Currently it only shows the skills but if you would like you can submit a pull request to add the boss kill stats and stuff like that.
Usage
Check out the examples folder, there is only one method as of right now:
use osrs_api::gamemode::Gamemode;
fn main() {
println!("{}", osrs_api::get_hiscore("meantub".to_string(), Gamemode::Main).unwrap());
}
NOTE
There are XP calculations that are being worked on, apparently the data structure that holds the experience in the game uses only 1 decimal place, and by default the floats in Rust have a lot more decimal points of precision. So probably needs a custom data type of some sort. It's still very close to what the normal values are.
TODO
- Experience precision 32 bit integer with 1 decimal point
- Conditional compilation with features for
std::fmt::Display
traits - Make a constants module
- Include more of the activities in the game
- Maybe RS3, don't know much about it
- More testing
- Grand Exchange/Item APIs
- Maybe add a single import to make things easier
osrs_api::prelude::*
- Add more to the docs so that docs.rs can look nice
Dependencies
~5.5–7.5MB
~113K SLoC