TWP: Fix retroFonts is not updated when config changed

This commit is contained in:
scemino 2024-02-25 16:03:22 +01:00 committed by Eugene Sandulenko
parent 0cba66b204
commit 11ca8850ac
3 changed files with 7 additions and 0 deletions

View File

@ -71,6 +71,11 @@ void ResManager::loadSpriteSheet(const Common::String &name) {
_spriteSheets[name].parseSpriteSheet(s);
}
void ResManager::resetSaylineFont() {
if(_fonts.contains("sayline"))
_fonts.erase("sayline");
}
void ResManager::loadFont(const Common::String &name) {
if (name == "sayline") {
debugC(kDebugRes, "Load font %s", name.c_str());

View File

@ -55,6 +55,7 @@ public:
Texture *texture(const Common::String &name);
SpriteSheet *spriteSheet(const Common::String &name);
Common::SharedPtr<Font> font(const Common::String &name);
void resetSaylineFont();
bool isThread(int id) const;
bool isRoom(int id) const;

View File

@ -724,6 +724,7 @@ void TwpEngine::draw(RenderTexture *outTexture) {
}
void TwpEngine::updateSettingVars() {
_resManager->resetSaylineFont();
sqcall("setSettingVar", "toilet_paper_over", ConfMan.getBool("toiletPaperOver"));
sqcall("setSettingVar", "annoying_injokes", ConfMan.getBool("annoyingInJokes"));
sqcall("setSettingVar", "ransome_unbeeped", ConfMan.getBool("ransomeUnbeeped"));