rpgmvx_types/
event.rs

1use crate::EventPage;
2
3/// An event
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::Event")]
12pub struct Event {
13    pub y: 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 x: i32,
20    pub pages: Vec<EventPage>,
21    pub id: i32,
22}