Fix limits check not updating with CTRL+F8

This makes it work pretty well. It basically just resets the state of
the limits check and starts from the first limit broken (if any), which
is behavior that makes sense to me.

Otherwise, without this, it seems to invalidate pointers and, on my
machine, start pulling strings from the language XML, which is
horrifying.
This commit is contained in:
Misa 2024-01-22 00:01:12 -08:00
parent b528f25e3a
commit e2e7720059
1 changed files with 6 additions and 0 deletions

View File

@ -12,6 +12,7 @@
#include "Graphics.h"
#include "GraphicsUtil.h"
#include "Localization.h"
#include "LocalizationMaint.h"
#include "LocalizationStorage.h"
#include "Music.h"
#include "Screen.h"
@ -189,6 +190,11 @@ bool cycle_language(bool should_recompute_textboxes)
if (game.gamestate == TITLEMODE)
{
if (game.currentmenuname == Menu::translator_options_limitscheck)
{
loc::local_limits_check();
}
int temp = game.menucountdown;
game.createmenu(game.currentmenuname, true);
game.menucountdown = temp;