mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/liquid.rs')
-rw-r--r--src/block/liquid.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/block/liquid.rs b/src/block/liquid.rs
index 98cc65c..4816e5a 100644
--- a/src/block/liquid.rs
+++ b/src/block/liquid.rs
@@ -102,10 +102,11 @@ impl BlockLogic for FluidBlock {
}
fn serialize_state(&self, state: &State) -> Result<DynData, SerializeError> {
- match Self::get_state(state) {
- None => Ok(DynData::Empty),
- Some(fluid) => Ok(DynData::Content(content::Type::Fluid, (*fluid).into())),
- }
+ Ok(Self::get_state(state)
+ .as_ref()
+ .map_or(DynData::Empty, |&fluid| {
+ DynData::Content(content::Type::Fluid, fluid.into())
+ }))
}
fn draw(