#[mt(len = "(u32, (DefCfg, u32))")]
files: HashMap<String, Vec<u8>>, // name -> payload
} = 56,
+ #[mt(size = "u32", zlib)]
NodeDefs {
+ #[mt(const_before = "1u8")] // version
defs: Vec<NodeDef>,
} = 58,
AnnounceMedia {
- files: HashMap<String, String>, // name -> base64 hash
+ files: HashMap<String, String>, // name -> base64 sha1 hash
url: String,
} = 60,
#[mt(size = "u32", zlib)]
fast_speed: f32,
climb_speed: f32,
jump_speed: f32,
+ fluidity: f32,
+ smoothing: f32,
+ sink: f32,
gravity: f32,
} = 69,
SpawnParticle {
Align([f32; 2]),
Offset([f32; 2]),
WorldPos([f32; 3]),
- ZIndex(i32),
+ Size([i32; 2]),
+ ZIndex(i32), // this is i16 in HudAdd, minetest is weird
Text2(String),
Style(EnumSet<HudStyleFlag>),
}
pub align: [f32; 2],
pub offset: [f32; 2],
pub world_pos: [f32; 3],
- pub z_index: i32,
+ pub size: [i32; 2],
+ pub z_index: i16,
pub text_2: String,
pub style: EnumSet<HudStyleFlag>,
}
Align(v) => self.align = v,
Offset(v) => self.offset = v,
WorldPos(v) => self.world_pos = v,
- ZIndex(v) => self.z_index = v,
+ Size(v) => self.size = v,
+ ZIndex(v) => self.z_index = v.try_into().unwrap_or(0),
Text2(v) => self.text_2 = v,
Style(v) => self.style = v,
}
#[mt_derive(to = "clt", repr = "u16", tag = "attribute", content = "value")]
pub enum HotbarParam {
- Size(#[mt(const_before = "4u16")] u32) = 0,
+ Size(#[mt(const_before = "4u16")] u32) = 1,
Image(String),
SelectionImage(String),
}
#[mt_derive(to = "clt")]
pub struct NodeMeta; // TODO
-#[mt_derive(to = "clt", repr = "u16")]
+#[mt_derive(to = "clt", repr = "u8")]
pub enum SoundSrcType {
Nowhere = 0,
Pos,