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 = {
let mut cardz = object!{};
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() {
if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = object!{};
}
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
};
pub static ref POOL: JsonValue = {
let mut cardz = object!{};
let mut i2 = array![];
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() {
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() {
cardz[data["id"].to_string()] = array![];
}
@ -141,8 +162,20 @@ lazy_static! {
};
pub static ref RARITY: JsonValue = {
let mut cardz = object!{};
let mut i2 = array![];
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() {
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() {
cardz[data["id"].to_string()] = array![];
}
@ -153,20 +186,35 @@ lazy_static! {
pub static ref LOTTERY: JsonValue = {
let mut cardz = object!{};
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() {
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
};
pub static ref PRICE: JsonValue = {
let mut cardz = object!{};
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() {
if cardz[data["id"].to_string()].is_null() {
cardz[data["id"].to_string()] = object!{};
}
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
};
pub static ref MISSION_LIST: JsonValue = {