mirror of
https://git.ethanthesleepy.one/ethanaobrien/ew.git
synced 2025-05-13 11:37:33 -05:00
Refer to user rank database
This commit is contained in:
parent
f84e03ac04
commit
9ab63227b1
2 changed files with 2414 additions and 2 deletions
|
@ -185,6 +185,16 @@ fn get_login_token(uid: i64) -> String {
|
|||
}
|
||||
String::new()
|
||||
}
|
||||
pub fn get_user_rank_data(exp: i64) -> JsonValue {
|
||||
let ranks = json::parse(include_str!("user_rank.json")).unwrap();
|
||||
|
||||
for (i, rank) in ranks.members().enumerate() {
|
||||
if exp < rank["exp"].as_i64().unwrap() {
|
||||
return ranks[i - 1].clone();
|
||||
}
|
||||
}
|
||||
return ranks[ranks.len() - 1].clone();
|
||||
}
|
||||
|
||||
fn get_data(auth_key: &str, row: &str) -> JsonValue {
|
||||
let key = get_key(&auth_key);
|
||||
|
@ -196,7 +206,7 @@ fn get_data(auth_key: &str, row: &str) -> JsonValue {
|
|||
|
||||
pub fn get_acc(auth_key: &str) -> JsonValue {
|
||||
let mut user = get_data(auth_key, "userdata");
|
||||
let max = 100; //todo
|
||||
let max = get_user_rank_data(user["user"]["exp"].as_i64().unwrap())["maxLp"].as_u64().unwrap();
|
||||
let speed = 300; //5 mins
|
||||
let since_last = global::timestamp() - user["stamina"]["last_updated_time"].as_u64().unwrap();
|
||||
|
||||
|
@ -287,7 +297,7 @@ pub fn get_name_and_rank(uid: i64) -> JsonValue {
|
|||
|
||||
return object!{
|
||||
user_name: data["user"]["name"].clone(),
|
||||
user_rank: 1 //todo
|
||||
user_rank: get_user_rank_data(data["user"]["exp"].as_i64().unwrap())["rank"].clone() //todo
|
||||
}
|
||||
}
|
||||
|
||||
|
|
2402
src/router/userdata/user_rank.json
Normal file
2402
src/router/userdata/user_rank.json
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue