rpgmxp_types/
tileset.rs

1use crate::Table;
2
3#[derive(
4    Debug,
5    serde::Serialize,
6    serde::Deserialize,
7    ruby_marshal_derive::FromValue,
8    ruby_marshal_derive::IntoValue,
9)]
10#[ruby_marshal(object = b"RPG::Tileset")]
11pub struct Tileset {
12    pub panorama_hue: i32,
13    pub terrain_tags: Table,
14    pub fog_sy: i32,
15    #[ruby_marshal(
16        from_value = "crate::util::ruby_string2string",
17        into_value = "crate::util::string2ruby_string"
18    )]
19    pub name: String,
20    pub fog_opacity: i32,
21    #[ruby_marshal(
22        from_value = "crate::util::ruby_string2string",
23        into_value = "crate::util::string2ruby_string"
24    )]
25    pub panorama_name: String,
26    pub priorities: Table,
27    pub fog_sx: i32,
28    pub fog_hue: i32,
29    #[ruby_marshal(
30        from_value = "crate::util::ruby_string_array2string_array",
31        into_value = "crate::util::string_array2ruby_string_array"
32    )]
33    pub autotile_names: Vec<String>,
34    pub passages: Table,
35    pub fog_zoom: i32,
36    #[ruby_marshal(
37        from_value = "crate::util::ruby_string2string",
38        into_value = "crate::util::string2ruby_string"
39    )]
40    pub fog_name: String,
41    #[ruby_marshal(
42        from_value = "crate::util::ruby_string2string",
43        into_value = "crate::util::string2ruby_string"
44    )]
45    pub tileset_name: String,
46    #[ruby_marshal(
47        from_value = "crate::util::ruby_string2string",
48        into_value = "crate::util::string2ruby_string"
49    )]
50    pub battleback_name: String,
51    pub id: i32,
52    pub fog_blend_type: i32,
53}