default trait because i felt like it
This commit is contained in:
@@ -6,7 +6,7 @@ use anyhow::{Context, Result};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::collections::BTreeMap;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct ItemConfigs(pub Vec<ItemConfig>);
|
||||
|
||||
impl ItemConfigs {
|
||||
@@ -41,7 +41,7 @@ impl ItemConfigs {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct ItemConfig {
|
||||
#[serde(rename = "ID")]
|
||||
pub id: i32,
|
||||
|
||||
@@ -5,7 +5,7 @@ use std::collections::HashMap;
|
||||
use std::fs::File;
|
||||
use std::io::BufReader;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct TextMaps(HashMap<i32, TextMap>);
|
||||
|
||||
impl TextMaps {
|
||||
|
||||
@@ -5,17 +5,17 @@ use super::item::ItemMini;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::collections::{BTreeMap, HashMap};
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct Eidolon {
|
||||
pub name: String,
|
||||
pub desc: Desc,
|
||||
pub image: Image,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct CharacterSearch(pub BTreeMap<Id, CharacterMini>);
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct CharacterMini {
|
||||
pub name: String,
|
||||
pub path: Path,
|
||||
@@ -24,10 +24,10 @@ pub struct CharacterMini {
|
||||
pub image: Image,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct CharacterDetail(pub HashMap<Id, CharacterFull>);
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct CharacterFull {
|
||||
pub name: String,
|
||||
pub path: Path,
|
||||
|
||||
@@ -5,22 +5,28 @@ pub type Level = i32;
|
||||
pub type Count = i32;
|
||||
pub type Desc = String;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct Image {
|
||||
pub path: String,
|
||||
pub filename: String,
|
||||
pub author_info: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq)]
|
||||
#[derive(Default, Debug, Clone, Copy, Serialize, Deserialize, PartialEq)]
|
||||
pub enum StatValue {
|
||||
#[default]
|
||||
NoneType,
|
||||
Flat(f32),
|
||||
Percent(f32),
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
||||
#[derive(
|
||||
Default, Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash,
|
||||
)]
|
||||
#[repr(u8)]
|
||||
pub enum StatType {
|
||||
#[default]
|
||||
NoneType = 0,
|
||||
Aggro = 1,
|
||||
AtkFlat = 2,
|
||||
AtkPercent = 3,
|
||||
@@ -48,17 +54,25 @@ pub enum StatType {
|
||||
Vulnerability = 25,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
||||
#[derive(
|
||||
Default, Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash,
|
||||
)]
|
||||
#[repr(u8)]
|
||||
pub enum Ascension {
|
||||
#[default]
|
||||
NoneType = 0,
|
||||
A2 = 1,
|
||||
A4 = 2,
|
||||
A6 = 3,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
||||
#[derive(
|
||||
Default, Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash,
|
||||
)]
|
||||
#[repr(u8)]
|
||||
pub enum Path {
|
||||
#[default]
|
||||
NoneType = 0,
|
||||
Destruction = 1,
|
||||
Hunt = 2,
|
||||
Erudition = 3,
|
||||
@@ -70,17 +84,25 @@ pub enum Path {
|
||||
Elation = 9,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
||||
#[derive(
|
||||
Default, Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash,
|
||||
)]
|
||||
#[repr(u8)]
|
||||
pub enum Rarity {
|
||||
#[default]
|
||||
NoneType = 0,
|
||||
ThreeStar = 3,
|
||||
FourStar = 4,
|
||||
FiveStar = 5,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
||||
#[derive(
|
||||
Default, Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash,
|
||||
)]
|
||||
#[repr(u8)]
|
||||
pub enum Element {
|
||||
#[default]
|
||||
NoneType = 0,
|
||||
Physical = 1,
|
||||
Fire = 2,
|
||||
Ice = 3,
|
||||
@@ -90,9 +112,13 @@ pub enum Element {
|
||||
Imaginary = 7,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
||||
#[derive(
|
||||
Default, Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash,
|
||||
)]
|
||||
#[repr(u8)]
|
||||
pub enum RelicType {
|
||||
#[default]
|
||||
NoneType = 0,
|
||||
Relic = 1,
|
||||
Planar = 2,
|
||||
}
|
||||
|
||||
@@ -2,10 +2,10 @@ use super::common::{Id, Image};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::collections::BTreeMap;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct ItemSearch(pub BTreeMap<Id, ItemMini>);
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct ItemMini {
|
||||
pub name: String,
|
||||
pub image: Image,
|
||||
|
||||
@@ -3,10 +3,10 @@ use super::item::ItemMini;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::collections::{BTreeMap, HashMap};
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct LightconeSearch(pub BTreeMap<Id, LightconeMini>);
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct LightconeMini {
|
||||
pub name: String,
|
||||
pub path: Path,
|
||||
@@ -14,10 +14,10 @@ pub struct LightconeMini {
|
||||
pub image: Image,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct LightconeDetail(pub HashMap<Id, LightconeFull>);
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct LightconeFull {
|
||||
pub name: String,
|
||||
pub path: Path,
|
||||
|
||||
@@ -2,10 +2,10 @@ use super::common::{Desc, Id, Image, RelicType};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::collections::{BTreeMap, HashMap};
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct RelicSearch(pub BTreeMap<Id, RelicMini>);
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct RelicMini {
|
||||
pub name: String,
|
||||
pub r#type: RelicType,
|
||||
|
||||
Reference in New Issue
Block a user