Fix DynOS pack-to-name conversion

This commit is contained in:
MysterD 2022-03-10 23:24:22 -08:00
parent b2de0ca35d
commit 0a2977bc86

View file

@ -17,7 +17,20 @@ int dynos_packs_get_count(void) {
const char* dynos_packs_get(s32 index) { const char* dynos_packs_get(s32 index) {
std::string path = DynOS_Gfx_GetPacks()[index]->mPath; std::string path = DynOS_Gfx_GetPacks()[index]->mPath;
return path.substr(path.find(DYNOS_PACKS_FOLDER) + DYNOS_PACK_PATH_SPLIT_LEN).c_str();
// extract basename
const char* cpath = path.c_str();
const char* ctoken = cpath;
while (*ctoken != '\0') {
if (*ctoken == '/' || *ctoken == '\\') {
if (*(ctoken + 1) != '\0') {
cpath = (ctoken + 1);
}
}
ctoken++;
}
return cpath;
} }
bool dynos_packs_get_enabled(s32 index) { bool dynos_packs_get_enabled(s32 index) {