rpgmxp_types/
armor.rs

1#[derive(
2    Debug,
3    serde::Serialize,
4    serde::Deserialize,
5    ruby_marshal_derive::FromValue,
6    ruby_marshal_derive::IntoValue,
7)]
8#[ruby_marshal(object = b"RPG::Armor")]
9pub struct Armor {
10    pub eva: i32,
11    pub int_plus: i32,
12    #[ruby_marshal(
13        from_value = "crate::util::ruby_string2string",
14        into_value = "crate::util::string2ruby_string"
15    )]
16    pub icon_name: String,
17    pub mdef: i32,
18    #[ruby_marshal(
19        from_value = "crate::util::ruby_string2string",
20        into_value = "crate::util::string2ruby_string"
21    )]
22    pub name: String,
23    pub auto_state_id: i32,
24    pub price: i32,
25    pub agi_plus: i32,
26    pub pdef: i32,
27    pub guard_state_set: Vec<i32>,
28    pub kind: i32,
29    pub dex_plus: i32,
30    pub guard_element_set: Vec<i32>,
31    #[ruby_marshal(
32        from_value = "crate::util::ruby_string2string",
33        into_value = "crate::util::string2ruby_string"
34    )]
35    pub description: String,
36    pub str_plus: i32,
37    pub id: i32,
38}