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}