Browse Source

Reload Lua mods when enabling/disabling

pull/7554/head
staphen 1 year ago committed by Anders Jenbo
parent
commit
3b841b5800
  1. 8
      Source/options.cpp
  2. 7
      Source/options.h

8
Source/options.cpp

@ -24,6 +24,7 @@
#include "engine/sound_defs.hpp"
#include "game_mode.hpp"
#include "hwcursor.hpp"
#include "lua/lua.hpp"
#include "options.h"
#include "platform/locale.hpp"
#include "qol/monhealthbar.h"
@ -1836,6 +1837,13 @@ std::vector<ModOptions::ModEntry> &ModOptions::GetModEntries()
return newModEntries;
}
ModOptions::ModEntry::ModEntry(std::string_view name)
: name(name)
, enabled(this->name, OptionEntryFlags::None, this->name.c_str(), "", false)
{
enabled.SetValueChangedCallback(LuaReloadActiveMods);
}
namespace {
#ifdef DEVILUTIONX_RESAMPLER_SPEEX
constexpr char ResamplerSpeex[] = "Speex";

7
Source/options.h

@ -811,12 +811,7 @@ struct ModOptions : OptionCategoryBase {
private:
struct ModEntry {
ModEntry(std::string_view name)
: name(name)
, enabled(this->name, OptionEntryFlags::None, this->name.c_str(), "", false)
{
}
ModEntry(std::string_view name);
std::string name;
OptionEntryBoolean enabled;
};

Loading…
Cancel
Save