From c787bec84ee68a2ebc1ba388f8112ddc54d9c956 Mon Sep 17 00:00:00 2001 From: Ethan O'Brien <77750390+ethanaobrien@users.noreply.github.com> Date: Tue, 27 Feb 2024 12:38:10 -0600 Subject: [PATCH] Initialize user deck in the proper request --- src/router/lottery/mod.rs | 14 +++++--------- src/router/user.rs | 25 ++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/src/router/lottery/mod.rs b/src/router/lottery/mod.rs index d6adf53..27a203c 100644 --- a/src/router/lottery/mod.rs +++ b/src/router/lottery/mod.rs @@ -75,7 +75,7 @@ fn get_random_cards(_count: i32) -> JsonValue { let mut rv = array![]; for (_i, data) in random_master_ids.members().enumerate() { let to_push = object!{ - "id": format!("{}{}", data[0].to_string(), data[1].to_string()), + "id": get_card_master_id(data[0].to_string(), data[1].to_string()), "master_card_id": get_card_master_id(data[0].to_string(), data[1].to_string()), "master_lottery_item_id": data[0].clone(), "master_lottery_item_number": data[1].clone() @@ -102,7 +102,7 @@ pub fn lottery(req: HttpRequest, body: String) -> HttpResponse { let item_id = (body["master_lottery_id"].to_string().parse::().unwrap() * 100) + 1; //tutorial let new_card = object!{ - "id": 15500, + "id": get_card_master_id(item_id.to_string(), String::from("1")), "master_card_id": get_card_master_id(item_id.to_string(), String::from("1")), "master_lottery_item_id": item_id, "master_lottery_item_number": 1 @@ -111,22 +111,18 @@ pub fn lottery(req: HttpRequest, body: String) -> HttpResponse { } let mut new_cards = array![]; - for (i, data) in cardstogive.members().enumerate() { + for (_i, data) in cardstogive.members().enumerate() { let to_push = object!{ "id": data["id"].clone(), "master_card_id": data["master_card_id"].clone(), "exp": 0, - "skill_exp":0, - "evolve":[], + "skill_exp": 0, + "evolve": [], "created_date_time": global::timestamp() }; user["card_list"].push(to_push.clone()).unwrap(); new_cards.push(to_push).unwrap(); - if i < 9 { - user["deck_list"][0]["main_card_ids"][i] = data["id"].to_string().parse::().unwrap().into(); - } } - user["deck_list"][0]["main_card_ids"][8] = cardstogive[9]["id"].to_string().parse::().unwrap().into(); userdata::save_acc(key, user); diff --git a/src/router/user.rs b/src/router/user.rs index 42e454c..8bdc401 100644 --- a/src/router/user.rs +++ b/src/router/user.rs @@ -1,5 +1,5 @@ use json; -use json::object; +use json::{array, object}; use crate::router::global; use crate::encryption; use actix_web::{HttpResponse, HttpRequest, http::header::HeaderValue}; @@ -70,6 +70,29 @@ pub fn initialize(req: HttpRequest, body: String) -> HttpResponse { user["user"]["master_title_ids"][0] = masterid.into(); + // User is rewarded with all base cards in the team they chose. This makes up their new deck_list + + //nijigasaki for now + let cardstoreward = array![30010001, 30020001, 30030001, 30050001, 30060001, 30070001, 30080001, 30090001, 30100001, 30110001]; + + let ur = user["card_list"][user["card_list"].len() - 1]["id"].clone(); + //todo - does the user have the char already? + for (i, data) in cardstoreward.members().enumerate() { + let to_push = object!{ + "id": data.clone(), + "master_card_id": data.clone(), + "exp": 0, + "skill_exp": 0, + "evolve": [], + "created_date_time": global::timestamp() + }; + user["card_list"].push(to_push.clone()).unwrap(); + if i < 10 { + user["deck_list"][0]["main_card_ids"][i] = data.clone(); + } + } + user["deck_list"][0]["main_card_ids"][4] = ur; + userdata::save_acc(key, user.clone()); let resp = object!{