diff --git a/blastmud_game/src/message_handler/user_commands/open.rs b/blastmud_game/src/message_handler/user_commands/open.rs index 29aaded..7d3b371 100644 --- a/blastmud_game/src/message_handler/user_commands/open.rs +++ b/blastmud_game/src/message_handler/user_commands/open.rs @@ -64,10 +64,8 @@ impl TaskHandler for SwingShutHandler { .as_mut() .and_then(|ds| ds.get_mut(&direction)) { - None => { - return Ok(None); - } - Some(v) => v, + Some(v) if v.open => v, + _ => return Ok(None), }; (*door_state).open = false; ctx.trans.save_item_model(&room_item_mut).await?;