mirror of
https://github.com/geode-sdk/geode.git
synced 2025-03-20 18:09:59 -04:00
add a way to access internal setting container
exposing an internal field like this isn't the best practice, but it seemed like the best and simplest solution to me to a problem of not being able to do anything to unknown setting keys (such as removing them or migrating their data if that key used to be a valid setting)
This commit is contained in:
parent
4c492c1f60
commit
798cacc1a8
4 changed files with 10 additions and 0 deletions
loader
|
@ -203,6 +203,7 @@ namespace geode {
|
|||
}
|
||||
|
||||
matjson::Value& getSaveContainer();
|
||||
matjson::Value& getSavedSettingsData();
|
||||
|
||||
template <class T>
|
||||
T getSettingValue(std::string_view const key) const {
|
||||
|
|
|
@ -48,6 +48,10 @@ matjson::Value& Mod::getSaveContainer() {
|
|||
return m_impl->getSaveContainer();
|
||||
}
|
||||
|
||||
matjson::Value& Mod::getSavedSettingsData() {
|
||||
return m_impl->getSavedSettingsData();
|
||||
}
|
||||
|
||||
bool Mod::isEnabled() const {
|
||||
return m_impl->isEnabled();
|
||||
}
|
||||
|
|
|
@ -119,6 +119,10 @@ matjson::Value& Mod::Impl::getSaveContainer() {
|
|||
return m_saved;
|
||||
}
|
||||
|
||||
matjson::Value& Mod::Impl::getSavedSettingsData() {
|
||||
return m_savedSettingsData;
|
||||
}
|
||||
|
||||
bool Mod::Impl::isEnabled() const {
|
||||
return m_enabled;
|
||||
}
|
||||
|
|
|
@ -99,6 +99,7 @@ namespace geode {
|
|||
ghc::filesystem::path getBinaryPath() const;
|
||||
|
||||
matjson::Value& getSaveContainer();
|
||||
matjson::Value& getSavedSettingsData();
|
||||
|
||||
#if defined(GEODE_EXPOSE_SECRET_INTERNALS_IN_HEADERS_DO_NOT_DEFINE_PLEASE)
|
||||
void setMetadata(ModMetadata const& metadata);
|
||||
|
|
Loading…
Reference in a new issue