rpgmxp_types/
weapon.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::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}