mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-09 12:05:52 -04:00
81caa89e12
Cherry picked from TPHD branch Co-authored-by: Luke Street <luke@street.dev>
39 lines
980 B
C++
39 lines
980 B
C++
#include "dusk/texture_replacements.hpp"
|
|
|
|
#include <aurora/texture.hpp>
|
|
|
|
#include "dusk/logging.h"
|
|
#include "dusk/main.h"
|
|
#include "dusk/settings.h"
|
|
|
|
namespace dusk::texture_replacements {
|
|
namespace {
|
|
aurora::texture::ReplacementGroup s_directoryGroup;
|
|
}
|
|
|
|
void reload() {
|
|
aurora::texture::unregister_replacements(s_directoryGroup);
|
|
s_directoryGroup.registrations.clear();
|
|
|
|
if (!getSettings().game.enableTextureReplacements) {
|
|
return;
|
|
}
|
|
|
|
const auto root = ConfigPath / "texture_replacements";
|
|
s_directoryGroup = aurora::texture::load_replacement_directory(root);
|
|
DuskLog.info("Texture replacement directory loaded: {} registration(s)",
|
|
s_directoryGroup.registrations.size());
|
|
}
|
|
|
|
void set_enabled(bool enabled) {
|
|
getSettings().game.enableTextureReplacements.setValue(enabled);
|
|
reload();
|
|
}
|
|
|
|
void shutdown() {
|
|
aurora::texture::unregister_replacements(s_directoryGroup);
|
|
s_directoryGroup.registrations.clear();
|
|
}
|
|
|
|
}
|