Refer to user rank database

This commit is contained in:
Ethan O'Brien 2024-04-08 20:55:38 -05:00
parent f84e03ac04
commit 9ab63227b1
2 changed files with 2414 additions and 2 deletions

View file

@ -185,6 +185,16 @@ fn get_login_token(uid: i64) -> String {
} }
String::new() 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 { fn get_data(auth_key: &str, row: &str) -> JsonValue {
let key = get_key(&auth_key); 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 { pub fn get_acc(auth_key: &str) -> JsonValue {
let mut user = get_data(auth_key, "userdata"); 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 speed = 300; //5 mins
let since_last = global::timestamp() - user["stamina"]["last_updated_time"].as_u64().unwrap(); 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!{ return object!{
user_name: data["user"]["name"].clone(), 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
} }
} }

File diff suppressed because it is too large Load diff