diff --git a/src/storage/hexagonal.rs b/src/storage/hexagonal.rs index b929f80..1baf64e 100644 --- a/src/storage/hexagonal.rs +++ b/src/storage/hexagonal.rs @@ -19,6 +19,8 @@ use std::{ /// If your use case doesn't match all of the above, use a [`HashMap`] instead /// /// [`HashMap`]: std::collections::HashMap +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "bevy_reflect", derive(bevy_reflect::Reflect))] pub struct HexagonalMap { inner: Vec>, bounds: HexBounds, diff --git a/src/storage/rombus.rs b/src/storage/rombus.rs index 6cd09db..3dc74c0 100644 --- a/src/storage/rombus.rs +++ b/src/storage/rombus.rs @@ -20,6 +20,8 @@ use crate::Hex; /// If your use case doesn't match all of the above, use a [`HashMap`] instead /// /// [`HashMap`]: std::collections::HashMap +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "bevy_reflect", derive(bevy_reflect::Reflect))] pub struct RombusMap { inner: Vec, origin: Hex,