Skip to content

Commit

Permalink
LoadMap(): Use GetPackageFromPath() where appropriate.
Browse files Browse the repository at this point in the history
  • Loading branch information
LupertEverett authored and dpjudas committed Apr 26, 2024
1 parent cdccdfd commit f648685
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion SurrealEngine/Engine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,13 @@ void Engine::LoadMap(const UnrealURL& url, const std::map<std::string, std::stri
UnloadMap();

// Load map objects
LevelPackage = packages->GetPackage(FilePath::remove_extension(url.Map));

// Determine if we're getting a relative path
// Which is the case with Unreal's New game menu
if (url.Map.substr(0, 2) == "..")
LevelPackage = packages->GetPackageFromPath(url.Map);
else
LevelPackage = packages->GetPackage(FilePath::remove_extension(url.Map));

LevelInfo = UObject::Cast<ULevelInfo>(LevelPackage->GetUObject("LevelInfo", "LevelInfo0"));
if (packages->IsUnreal1())
Expand Down

0 comments on commit f648685

Please sign in to comment.