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::Weapon")]
9pub struct Weapon {
10 pub int_plus: i32,
11 pub animation1_id: i32,
12 #[ruby_marshal(
13 from_value = "crate::util::ruby_string2string",
14 into_value = "crate::util::string2ruby_string"
15 )]
16 pub name: String,
17 pub minus_state_set: Vec<i32>,
18 pub mdef: i32,
19 #[ruby_marshal(
20 from_value = "crate::util::ruby_string2string",
21 into_value = "crate::util::string2ruby_string"
22 )]
23 pub icon_name: String,
24 pub agi_plus: i32,
25 pub price: i32,
26 pub plus_state_set: Vec<i32>,
27 pub pdef: i32,
28 pub dex_plus: i32,
29 pub element_set: Vec<i32>,
30 pub atk: i32,
31 pub animation2_id: i32,
32 pub id: i32,
33 pub str_plus: i32,
34 #[ruby_marshal(
35 from_value = "crate::util::ruby_string2string",
36 into_value = "crate::util::string2ruby_string"
37 )]
38 pub description: String,
39}