Implement start_login_bonus

This commit is contained in:
Ethan O'Brien 2024-04-26 20:39:45 -05:00
parent a1d6a5e24e
commit 9ba429d0ae
2 changed files with 14 additions and 15 deletions

View file

@ -167,6 +167,19 @@ pub fn give_points(master_item_id: i64, amount: i64, user: &mut JsonValue) -> bo
false
}
pub fn start_login_bonus(id: i64, bonus: &mut JsonValue) {
for (_j, dataa) in bonus["bonus_list"].members().enumerate() {
if dataa["master_login_bonus_id"].as_i64().unwrap() == id {
return;
}
}
bonus["bonus_list"].push(object!{
master_login_bonus_id: id,
day_counts: [],
event_bonus_list: []
}).unwrap();
}
pub fn give_primogems(amount: i64, user: &mut JsonValue) -> bool {
let new_amount = user["gem"]["free"].as_i64().unwrap() + amount;
if new_amount > LIMIT_PRIMOGEMS {

View file

@ -62,21 +62,7 @@ pub fn bonus(req: HttpRequest, body: String) -> HttpResponse {
let last_reset = global::timestamp_since_midnight();
let mut bonuses = userdata::get_acc_loginbonus(&key);
if bonuses["bonus_list"].is_empty() {
bonuses["bonus_list"].push(object!{
master_login_bonus_id: 1,
day_counts: [],
event_bonus_list: []
}).unwrap();
bonuses["bonus_list"].push(object!{
master_login_bonus_id: 2,
day_counts: [],
event_bonus_list: []
}).unwrap();
bonuses["bonus_list"].push(object!{
master_login_bonus_id: 3,
day_counts: [],
event_bonus_list: []
}).unwrap();
global::start_login_bonus(1, &mut bonuses);
}
let to_send;