]> git.lizzy.rs Git - mt_net.git/blobdiff - src/to_clt/media.rs
Add 'custom' field to TileDef texture
[mt_net.git] / src / to_clt / media.rs
index 93f9f6c8d36703e0a8a3920f59b1c45b1ff36482..46cf6f7d68aed37707da7bd95be18b4d2fa90d82 100644 (file)
@@ -105,10 +105,18 @@ enum TileFlagInternal {
     Align,
 }
 
+#[mt_derive(to = "clt")]
+pub struct Texture {
+    pub name: String,
+    /// set to zero. use this field however you like
+    #[mt(map_ser = "|_| Ok(())", map_des = "|_: ()| Ok(0)")]
+    pub custom: usize,
+}
+
 #[mt_derive(to = "clt", custom)]
 pub struct TileDef {
     // #[mt(const_before = "6u8")]
-    pub texture: String,
+    pub texture: Texture,
     pub animation: TileAnim,
     pub flags: EnumSet<TileFlag>,
     pub color: Option<[u8; 3]>,