rpgmxp_types/
class.rs

1use crate::ClassLearning;
2use crate::Table;
3
4#[derive(
5    Debug,
6    serde::Serialize,
7    serde::Deserialize,
8    ruby_marshal_derive::FromValue,
9    ruby_marshal_derive::IntoValue,
10)]
11#[ruby_marshal(object = b"RPG::Class")]
12pub struct Class {
13    #[ruby_marshal(
14        from_value = "crate::util::ruby_string2string",
15        into_value = "crate::util::string2ruby_string"
16    )]
17    pub name: String,
18    pub armor_set: Vec<i32>,
19    pub learnings: Vec<ClassLearning>,
20    pub weapon_set: Vec<i32>,
21    pub state_ranks: Table,
22    pub position: i32,
23    pub id: i32,
24    pub element_ranks: Table,
25}