diff --git a/src/ObjWriting/Game/IW4/AssetDumpers/AssetDumperMenuList.cpp b/src/ObjWriting/Game/IW4/AssetDumpers/AssetDumperMenuList.cpp index 217f63a7..ed079e8f 100644 --- a/src/ObjWriting/Game/IW4/AssetDumpers/AssetDumperMenuList.cpp +++ b/src/ObjWriting/Game/IW4/AssetDumpers/AssetDumperMenuList.cpp @@ -80,9 +80,12 @@ void AssetDumperMenuList::DumpMenus(MenuDumper& menuDumper, const MenuList* menu for (auto menuNum = 0; menuNum < menuList->menuCount; menuNum++) { const auto* menu = menuList->menus[menuNum]; + const auto* menuAssetName = menu->window.name; + if (menuAssetName && menuAssetName[0] == ',') + menuAssetName = &menuAssetName[1]; std::ostringstream ss; - ss << parentPath << menu->window.name << ".menu"; + ss << parentPath << menuAssetName << ".menu"; const auto menuName = ss.str(); diff --git a/src/ObjWriting/Game/IW5/AssetDumpers/AssetDumperMenuList.cpp b/src/ObjWriting/Game/IW5/AssetDumpers/AssetDumperMenuList.cpp index 85b758be..b5909f78 100644 --- a/src/ObjWriting/Game/IW5/AssetDumpers/AssetDumperMenuList.cpp +++ b/src/ObjWriting/Game/IW5/AssetDumpers/AssetDumperMenuList.cpp @@ -80,9 +80,12 @@ void AssetDumperMenuList::DumpMenus(MenuDumper& menuDumper, const MenuList* menu for (auto menuNum = 0; menuNum < menuList->menuCount; menuNum++) { const auto* menu = menuList->menus[menuNum]; + const auto* menuAssetName = menu->window.name; + if (menuAssetName && menuAssetName[0] == ',') + menuAssetName = &menuAssetName[1]; std::ostringstream ss; - ss << parentPath << menu->window.name << ".menu"; + ss << parentPath << menuAssetName << ".menu"; const auto menuName = ss.str();