fix unit enum parse

This commit is contained in:
Robin Appelman 2023-12-21 19:51:49 +01:00
commit 988672437c
3 changed files with 22 additions and 12 deletions

View file

@ -56,7 +56,7 @@ enum Expected {
},
Sprite {
#[serde(rename = "$spriteorientation")]
sprite_orientation: String,
sprite_orientation: SpriteOrientation,
#[serde(rename = "$spriteorigin")]
sprite_origin: [f32; 2],
#[serde(rename = "$basetexture")]
@ -66,6 +66,16 @@ enum Expected {
},
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "snake_case")]
pub enum SpriteOrientation {
ParallelUpright,
#[default]
VpParallel,
Oriented,
VpParallelOriented,
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(untagged)]
enum SingleOrTriple<T> {