rpgmxp_types/
skill.rs

1use crate::AudioFile;
2
3#[derive(
4    Debug,
5    serde::Serialize,
6    serde::Deserialize,
7    ruby_marshal_derive::FromValue,
8    ruby_marshal_derive::IntoValue,
9)]
10#[ruby_marshal(object = b"RPG::Skill")]
11pub struct Skill {
12    pub int_f: i32,
13    pub animation1_id: i32,
14    #[ruby_marshal(
15        from_value = "crate::util::ruby_string2string",
16        into_value = "crate::util::string2ruby_string"
17    )]
18    pub name: String,
19    pub minus_state_set: Vec<i32>,
20    pub eva_f: i32,
21    #[ruby_marshal(
22        from_value = "crate::util::ruby_string2string",
23        into_value = "crate::util::string2ruby_string"
24    )]
25    pub icon_name: String,
26    pub mdef_f: i32,
27    pub common_event_id: i32,
28    pub agi_f: i32,
29    pub occasion: i32,
30    pub atk_f: i32,
31    pub plus_state_set: Vec<i32>,
32    pub pdef_f: i32,
33    pub menu_se: AudioFile,
34    pub dex_f: i32,
35    pub scope: i32,
36    pub element_set: Vec<i32>,
37    pub power: i32,
38    pub animation2_id: i32,
39    pub hit: i32,
40    pub id: i32,
41    pub str_f: i32,
42    #[ruby_marshal(
43        from_value = "crate::util::ruby_string2string",
44        into_value = "crate::util::string2ruby_string"
45    )]
46    pub description: String,
47    pub variance: i32,
48    pub sp_cost: i32,
49}