From e6ae70385feeb1b8b1319f987b816a53f3790542 Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Sat, 12 Jul 2025 19:13:01 -0700 Subject: [PATCH] Fixes --- ISLE/isleapp.cpp | 5 +++-- extensions/include/extensions/textureloader.h | 1 + extensions/src/extensions.cpp | 1 + extensions/src/textureloader.cpp | 7 ++++++- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ISLE/isleapp.cpp b/ISLE/isleapp.cpp index c4a92c37..e636da78 100644 --- a/ISLE/isleapp.cpp +++ b/ISLE/isleapp.cpp @@ -1121,8 +1121,9 @@ bool IsleApp::LoadConfig() for (const char* key : Extensions::availableExtensions) { if (iniparser_getboolean(dict, key, 0)) { std::vector extensionKeys; - extensionKeys.resize(iniparser_getsecnkeys(dict, key)); - iniparser_getseckeys(dict, key, extensionKeys.data()); + const char* section = SDL_strchr(key, ':') + 1; + extensionKeys.resize(iniparser_getsecnkeys(dict, section)); + iniparser_getseckeys(dict, section, extensionKeys.data()); std::map extensionDict; for (const char* key : extensionKeys) { diff --git a/extensions/include/extensions/textureloader.h b/extensions/include/extensions/textureloader.h index d2f52a01..c476c7ff 100644 --- a/extensions/include/extensions/textureloader.h +++ b/extensions/include/extensions/textureloader.h @@ -3,6 +3,7 @@ #include "extensions/extensions.h" #include "legotextureinfo.h" +#include #include namespace Extensions diff --git a/extensions/src/extensions.cpp b/extensions/src/extensions.cpp index 9a122bbb..779c0547 100644 --- a/extensions/src/extensions.cpp +++ b/extensions/src/extensions.cpp @@ -11,6 +11,7 @@ void Extensions::Enable(const char* p_key, std::map p_ if (!SDL_strcasecmp(p_key, "extensions:texture loader")) { TextureLoader::options = std::move(p_options); TextureLoader::enabled = true; + TextureLoader::Initialize(); } SDL_Log("Enabled extension: %s", p_key); diff --git a/extensions/src/textureloader.cpp b/extensions/src/textureloader.cpp index 07b53253..3bc96c51 100644 --- a/extensions/src/textureloader.cpp +++ b/extensions/src/textureloader.cpp @@ -4,7 +4,7 @@ using namespace Extensions; std::map TextureLoader::options; bool TextureLoader::enabled = false; - +#include void TextureLoader::Initialize() { for (const auto& option : defaults) { @@ -12,6 +12,11 @@ void TextureLoader::Initialize() options[option.first.data()] = option.second; } } + + for (const auto& x : options) { + SDL_Log(x.first.c_str()); + SDL_Log(x.second.c_str()); + } } bool TextureLoader::PatchTexture(LegoTextureInfo* p_textureInfo)