Implement chats for birthday characters

This commit is contained in:
Ethan O'Brien
2024-06-03 16:57:28 -05:00
parent cec34b81ac
commit 1106ee89ba
10 changed files with 98 additions and 26 deletions

View File

@@ -311,7 +311,7 @@ fn get_live_mission_completed_ids(user: &JsonValue, live_id: i64, score: i64, co
Some(out)
}
fn give_mission_rewards(user: &mut JsonValue, missions: &JsonValue, user_missions: &mut JsonValue, cleared_missions: &mut JsonValue, multiplier: i64) -> JsonValue {
fn give_mission_rewards(user: &mut JsonValue, missions: &JsonValue, user_missions: &mut JsonValue, cleared_missions: &mut JsonValue, chats: &mut JsonValue, multiplier: i64) -> JsonValue {
let mut rv = array![];
for data in databases::MISSION_DATA.members() {
if !missions.contains(data["id"].as_i32().unwrap()) {
@@ -323,12 +323,12 @@ fn give_mission_rewards(user: &mut JsonValue, missions: &JsonValue, user_mission
let mut gift = databases::MISSION_REWARD_DATA[data["masterLiveMissionRewardId"].to_string()].clone();
gift["reward_type"] = gift["type"].clone();
gift["amount"] = (gift["amount"].as_i64().unwrap() * multiplier).into();
items::give_gift(&gift, user, user_missions, cleared_missions);
items::give_gift(&gift, user, user_missions, cleared_missions, chats);
}
if items::give_gift_basic(3, 16005001, 10 * multiplier, user, user_missions, cleared_missions) {
if items::give_gift_basic(3, 16005001, 10 * multiplier, user, user_missions, cleared_missions, chats) {
rv.push(object!{"type":3,"value":16005001,"level":0,"amount":10}).unwrap();
}
if items::give_gift_basic(3, 17001001, 2 * multiplier, user, user_missions, cleared_missions) {
if items::give_gift_basic(3, 17001001, 2 * multiplier, user, user_missions, cleared_missions, chats) {
rv.push(object!{"type":3,"value":17001001,"level":0,"amount":2}).unwrap();
}
rv
@@ -531,7 +531,7 @@ fn live_end(req: &HttpRequest, body: &str, skipped: bool) -> JsonValue {
clear_master_live_mission_ids: missions.clone()
});
let reward_list = give_mission_rewards(&mut user, &missions, &mut user_missions, &mut cleared_missions, body["live_boost"].as_i64().unwrap_or(1));
let reward_list = give_mission_rewards(&mut user, &missions, &mut user_missions, &mut cleared_missions, &mut chats, body["live_boost"].as_i64().unwrap_or(1));
let lp_used: i32 = body["use_lp"].as_i32().unwrap_or(10 * body["live_boost"].as_i32().unwrap_or(0));