class Player
def cmd_close cte, arg
ex = in_room.exit_list[arg]
if !ex == nil || !ex.flags_state.is_set?(:has_door)
text_to_player("There is no door that direction." + ENDL)
return
end
if ex.flags_state.is_set?(:closed)
text_to_player("That door is already closed." + ENDL)
return
end
ex.close
text_to_player("You close the door." + ENDL)
end
end