mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/liquid.rs')
| -rw-r--r-- | src/block/liquid.rs | 9 |
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( |