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}