File tree Expand file tree Collapse file tree 1 file changed +5
-7
lines changed
Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -1032,10 +1032,9 @@ Editor::quit_editor()
10321032 {
10331033 remove_autosave_file ();
10341034
1035- // TODO: What about external files?
1036- if (!get_levelfile ().empty () && g_config->editor_remember_last_level )
1035+ if (m_world && !get_levelfile ().empty () && g_config->editor_remember_last_level )
10371036 {
1038- g_config->editor_last_edited_level = FileSystem::join (get_level_directory (), FileSystem::basename ( get_levelfile () ));
1037+ g_config->editor_last_edited_level = FileSystem::join (get_level_directory (), get_levelfile ());
10391038 }
10401039
10411040 // Quit level editor.
@@ -1241,10 +1240,9 @@ Editor::setup()
12411240 if (g_config->editor_remember_last_level &&
12421241 !g_config->editor_last_edited_level .empty ())
12431242 {
1244- // We technically don't set m_world here, so this is considered
1245- // "editing a file". We have to do some silly basename logic later. Hack,
1246- // but whatever.
1247- set_level (g_config->editor_last_edited_level );
1243+ set_world (std::move (
1244+ World::from_directory (FileSystem::dirname (g_config->editor_last_edited_level ))));
1245+ set_level (FileSystem::basename (g_config->editor_last_edited_level ));
12481246 }
12491247 else
12501248 set_level (nullptr , true );
You can’t perform that action at this time.
0 commit comments