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::State")]
9pub struct State {
10 pub eva: i32,
11 pub hold_turn: i32,
12 pub hit_rate: i32,
13 pub minus_state_set: Vec<i32>,
14 pub atk_rate: i32,
15 pub zero_hp: bool,
16 #[ruby_marshal(
17 from_value = "crate::util::ruby_string2string",
18 into_value = "crate::util::string2ruby_string"
19 )]
20 pub name: String,
21 pub str_rate: i32,
22 pub slip_damage: bool,
23 pub battle_only: bool,
24 pub plus_state_set: Vec<i32>,
25 pub int_rate: i32,
26 pub nonresistance: bool,
27 pub rating: i32,
28 pub shock_release_prob: i32,
29 pub maxsp_rate: i32,
30 pub mdef_rate: i32,
31 pub cant_evade: bool,
32 pub agi_rate: i32,
33 pub restriction: i32,
34 pub auto_release_prob: i32,
35 pub maxhp_rate: i32,
36 pub guard_element_set: Vec<i32>,
37 pub cant_get_exp: bool,
38 pub pdef_rate: i32,
39 pub id: i32,
40 pub animation_id: i32,
41 pub dex_rate: i32,
42}