Live mod options: psx_mod_option_live_capable

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Shokunin
2026-10-08 18:55:51 -07:00
parent f739d1feb7
commit 00671ce845
3 changed files with 19 additions and 0 deletions
+12
View File
@@ -2846,6 +2846,18 @@ extern "C" int psx_mod_register_option_changed_plugin(const char* id,
return 1;
}
extern "C" int psx_mod_option_live_capable(const char* package_id, const char* feature_id) {
using namespace PSXRecompV4;
if (!package_id || !feature_id) return 0;
RuntimeMods& s = state();
if (!s.initialized || !s.plan.ok) return 0;
for (const ModResolution::Plugin& plugin : s.plan.plugins)
if (plugin.package_id == package_id && plugin.feature_id == feature_id &&
option_changed_plugins().count(plugin.id))
return 1;
return 0;
}
extern "C" int psx_mod_set_option_live(const char* package_id, const char* feature_id,
const char* option_id, const char* value) {
using namespace PSXRecompV4;