]> git.lizzy.rs Git - mt_net.git/commitdiff
Add 'custom' field to TileDef texture
authorLizzy Fleckenstein <eliasfleckenstein@web.de>
Mon, 8 May 2023 15:47:28 +0000 (17:47 +0200)
committerLizzy Fleckenstein <eliasfleckenstein@web.de>
Mon, 8 May 2023 15:47:28 +0000 (17:47 +0200)
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]>,