Give user (some) sif titles when transfering

This commit is contained in:
Ethan O'Brien 2024-06-04 10:32:55 -05:00
parent f39b5469ef
commit 3ed59060a6
3 changed files with 11 additions and 4 deletions

View file

@ -63,7 +63,7 @@ fn api_req(req: HttpRequest, body: String) -> HttpResponse {
"/api/event_star_live/change_target_music" => router::event::change_target_music(req, body),
"/api/event_star_live/start" => router::live::event_start(req, body),
"/api/event_star_live/end" => router::live::event_end(req, body),
// "/api/event_star_live/skip" => router::live::event_skip(req, body),
//"/api/event_star_live/skip" => router::live::event_skip(req, body),
"/api/live/start" => router::live::start(req, body),
"/api/live/end" => router::live::end(req, body),
"/api/live/skip" => router::live::skip(req, body),

View file

@ -136,8 +136,9 @@ pub fn give_gift(data: &JsonValue, user: &mut JsonValue, missions: &mut JsonValu
let title = data["value"].as_i64().unwrap();
if !user["master_title_ids"].contains(title) {
user["master_title_ids"].push(title).unwrap();
return true;
}
return true;
return false;
}
println!("Redeeming reward not implemented for reward type {}", data["reward_type"]);
false

View file

@ -282,13 +282,17 @@ pub fn detail(req: HttpRequest, body: String) -> Option<JsonValue> {
pub fn sif(req: HttpRequest) -> Option<JsonValue> {
let key = global::get_login(req.headers(), "");
let user = userdata::get_acc(&key);
let mut user = userdata::get_acc(&key);
let mut cards = userdata::get_acc_sif(&key);
// prevent duplicate data in the database
if user["user"]["sif_user_id"].as_i64().unwrap() == 111111111 {
cards = json::parse(&include_file!("src/router/userdata/full_sif.json")).unwrap();
}
if items::give_gift_basic(8, 4293000525, 1, &mut user, &mut array![], &mut array![], &mut array![]) || items::give_gift_basic(8, 4293000521, 1, &mut user, &mut array![], &mut array![], &mut array![]) {
userdata::save_acc(&key, user);
}
Some(object!{
cards: cards
@ -308,6 +312,8 @@ pub fn sif_migrate(req: HttpRequest, body: String) -> Option<JsonValue> {
let key = global::get_login(req.headers(), &body);
let mut user = userdata::get_acc(&key);
user["user"]["sif_user_id"] = 111111111.into();
items::give_gift_basic(8, 4293000525, 1, &mut user, &mut array![], &mut array![], &mut array![]);
items::give_gift_basic(8, 4293000521, 1, &mut user, &mut array![], &mut array![], &mut array![]);
userdata::save_acc(&key, user.clone());
@ -316,7 +322,7 @@ pub fn sif_migrate(req: HttpRequest, body: String) -> Option<JsonValue> {
"user": user["user"].clone(),
"master_title_ids": user["master_title_ids"].clone()
})
/*
// Error response