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}