diff --git a/crates/asset_serialize/src/gcnk.rs b/crates/asset_serialize/src/gcnk.rs index e7654833..7c68ffad 100644 --- a/crates/asset_serialize/src/gcnk.rs +++ b/crates/asset_serialize/src/gcnk.rs @@ -1,4 +1,4 @@ -use std::io::Cursor; +use std::{fmt::Display, io::Cursor}; use async_compression::tokio::bufread::ZlibDecoder; use serde::{Deserialize, Serialize}; @@ -102,6 +102,15 @@ impl TerrainObjectIdentifier { } } +impl Display for TerrainObjectIdentifier { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + TerrainObjectIdentifier::Id(id) => id.fmt(f), + TerrainObjectIdentifier::Name(name) => name.fmt(f), + } + } +} + #[derive(Serialize, Deserialize)] pub struct RuntimeObject { pub guid: i32,