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