Add global lottery databases

This commit is contained in:
Ethan O'Brien 2024-06-03 13:54:46 -05:00
parent 4db866ab9f
commit 4ae7d075a3
6 changed files with 130266 additions and 0 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -120,18 +120,39 @@ lazy_static! {
pub static ref CARDS: JsonValue = { pub static ref CARDS: JsonValue = {
let mut cardz = object!{}; let mut cardz = object!{};
let items = json::parse(&include_file!("src/router/databases/json/lottery_item.json")).unwrap(); let items = json::parse(&include_file!("src/router/databases/json/lottery_item.json")).unwrap();
let items_global = json::parse(&include_file!("src/router/databases/json/global/lottery_item.json")).unwrap();
for data in items.members() { for data in items.members() {
if cardz[data["id"].to_string()].is_null() { if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = object!{}; cardz[data["id"].to_string()] = object!{};
} }
cardz[data["id"].to_string()][data["number"].to_string()] = data.clone(); cardz[data["id"].to_string()][data["number"].to_string()] = data.clone();
} }
for data in items_global.members() {
if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = object!{};
}
if cardz[data["id"].to_string()][data["number"].to_string()].is_null() {
cardz[data["id"].to_string()][data["number"].to_string()] = data.clone();
}
}
cardz cardz
}; };
pub static ref POOL: JsonValue = { pub static ref POOL: JsonValue = {
let mut cardz = object!{}; let mut cardz = object!{};
let mut i2 = array![];
let items = json::parse(&include_file!("src/router/databases/json/lottery_item.json")).unwrap(); let items = json::parse(&include_file!("src/router/databases/json/lottery_item.json")).unwrap();
let items_global = json::parse(&include_file!("src/router/databases/json/global/lottery_item.json")).unwrap();
for data in items.members() { for data in items.members() {
if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = array![];
i2.push(data["id"].to_string()).unwrap();
}
cardz[data["id"].to_string()].push(data["number"].clone()).unwrap();
}
for data in items_global.members() {
if i2.contains(data["id"].to_string()) {
continue;
}
if cardz[data["id"].to_string()].is_null() { if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = array![]; cardz[data["id"].to_string()] = array![];
} }
@ -141,8 +162,20 @@ lazy_static! {
}; };
pub static ref RARITY: JsonValue = { pub static ref RARITY: JsonValue = {
let mut cardz = object!{}; let mut cardz = object!{};
let mut i2 = array![];
let items = json::parse(&include_file!("src/router/databases/json/lottery_rarity.json")).unwrap(); let items = json::parse(&include_file!("src/router/databases/json/lottery_rarity.json")).unwrap();
let items_global = json::parse(&include_file!("src/router/databases/json/global/lottery_rarity.json")).unwrap();
for data in items.members() { for data in items.members() {
if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = array![];
i2.push(data["id"].to_string()).unwrap();
}
cardz[data["id"].to_string()].push(data.clone()).unwrap();
}
for data in items_global.members() {
if i2.contains(data["id"].to_string()) {
continue;
}
if cardz[data["id"].to_string()].is_null() { if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = array![]; cardz[data["id"].to_string()] = array![];
} }
@ -153,20 +186,35 @@ lazy_static! {
pub static ref LOTTERY: JsonValue = { pub static ref LOTTERY: JsonValue = {
let mut cardz = object!{}; let mut cardz = object!{};
let items = json::parse(&include_file!("src/router/databases/json/lottery.json")).unwrap(); let items = json::parse(&include_file!("src/router/databases/json/lottery.json")).unwrap();
let items_global = json::parse(&include_file!("src/router/databases/json/global/lottery.json")).unwrap();
for data in items.members() { for data in items.members() {
cardz[data["id"].to_string()] = data.clone(); cardz[data["id"].to_string()] = data.clone();
} }
for data in items_global.members() {
if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = data.clone();
}
}
cardz cardz
}; };
pub static ref PRICE: JsonValue = { pub static ref PRICE: JsonValue = {
let mut cardz = object!{}; let mut cardz = object!{};
let items = json::parse(&include_file!("src/router/databases/json/lottery_price.json")).unwrap(); let items = json::parse(&include_file!("src/router/databases/json/lottery_price.json")).unwrap();
let items_global = json::parse(&include_file!("src/router/databases/json/global/lottery.json")).unwrap();
for data in items.members() { for data in items.members() {
if cardz[data["id"].to_string()].is_null() { if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = object!{}; cardz[data["id"].to_string()] = object!{};
} }
cardz[data["id"].to_string()][data["number"].to_string()] = data.clone(); cardz[data["id"].to_string()][data["number"].to_string()] = data.clone();
} }
for data in items_global.members() {
if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = object!{};
}
if cardz[data["id"].to_string()][data["number"].to_string()].is_null() {
cardz[data["id"].to_string()][data["number"].to_string()] = data.clone();
}
}
cardz cardz
}; };
pub static ref MISSION_LIST: JsonValue = { pub static ref MISSION_LIST: JsonValue = {