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}