Revert "Translate editor notes on-the-fly"

This reverts commit ec3de52970.

The complexity is not worth it for something that only lasts less than
two seconds anyway. *shrug*
This commit is contained in:
Misa 2024-02-02 19:13:59 -08:00
parent a770f3e126
commit 935db27d39
2 changed files with 51 additions and 75 deletions

View File

@ -356,13 +356,9 @@ void editorclass::reset(void)
help_open = false; help_open = false;
shiftkey = false; shiftkey = false;
saveandquit = false; saveandquit = false;
note = ""; note = "";
note_timer = 0; note_timer = 0;
old_note_timer = 0; old_note_timer = 0;
note_platv = 0;
note_tileset_name = "";
backspace_held = false; backspace_held = false;
current_text_mode = TEXT_NONE; current_text_mode = TEXT_NONE;
@ -1536,50 +1532,8 @@ static void draw_note()
if (ed.note_timer > 0 || ed.old_note_timer > 0) if (ed.note_timer > 0 || ed.old_note_timer > 0)
{ {
const char* note;
char buffer[3 * SCREEN_WIDTH_CHARS + 1];
if (SDL_strcmp(ed.note, "Loaded map: {filename}.vvvvvv") == 0
|| SDL_strcmp(ed.note, "Saved map: {filename}.vvvvvv") == 0)
{
vformat_buf(
buffer, sizeof(buffer),
loc::gettext(ed.note), "filename:str", ed.filename.c_str()
);
note = buffer;
}
else if (SDL_strcmp(ed.note, "Platform speed is now {speed}") == 0)
{
vformat_buf(
buffer, sizeof(buffer),
loc::gettext(ed.note), "speed:int", ed.note_platv
);
note = buffer;
}
else if (SDL_strcmp(ed.note, "Mapsize is now [{width},{height}]") == 0)
{
vformat_buf(
buffer, sizeof(buffer),
loc::gettext(ed.note), "width:int, height:int",
cl.mapwidth, cl.mapheight
);
note = buffer;
}
else if (SDL_strcmp(ed.note, "Now using {area} Tileset") == 0)
{
vformat_buf(
buffer, sizeof(buffer),
loc::gettext(ed.note), "area:str",
loc::gettext(ed.note_tileset_name)
);
note = buffer;
}
else
{
note = loc::gettext(ed.note);
}
short lines; short lines;
std::string wrapped = font::string_wordwrap(0, note, 304, &lines); std::string wrapped = font::string_wordwrap(0, ed.note, 304, &lines);
short textheight = 8 + (lines - 1) * SDL_max(10, font::height(0)); short textheight = 8 + (lines - 1) * SDL_max(10, font::height(0));
short banner_y = 120 - textheight / 2 - 5; short banner_y = 120 - textheight / 2 - 5;
@ -2145,7 +2099,7 @@ static void input_submitted(void)
if (!valid_input) if (!valid_input)
{ {
ed.show_note("ERROR: Invalid format"); ed.show_note(loc::gettext("ERROR: Invalid format"));
break; break;
} }
@ -2159,11 +2113,14 @@ static void input_submitted(void)
std::string loadstring = ed.filename + ".vvvvvv"; std::string loadstring = ed.filename + ".vvvvvv";
if (cl.load(loadstring)) if (cl.load(loadstring))
{ {
ed.show_note("Loaded map: {filename}.vvvvvv"); // don't use filename, it has the full path
char buffer[3 * SCREEN_WIDTH_CHARS + 1];
vformat_buf(buffer, sizeof(buffer), loc::gettext("Loaded map: {filename}.vvvvvv"), "filename:str", ed.filename.c_str());
ed.show_note(buffer);
} }
else else
{ {
ed.show_note("ERROR: Could not load level"); ed.show_note(loc::gettext("ERROR: Could not load level"));
} }
graphics.foregrounddrawn = false; graphics.foregrounddrawn = false;
graphics.backgrounddrawn = false; graphics.backgrounddrawn = false;
@ -2175,11 +2132,13 @@ static void input_submitted(void)
std::string savestring = ed.filename + ".vvvvvv"; std::string savestring = ed.filename + ".vvvvvv";
if (cl.save(savestring)) if (cl.save(savestring))
{ {
ed.show_note("Saved map: {filename}.vvvvvv"); char buffer[3 * SCREEN_WIDTH_CHARS + 1];
vformat_buf(buffer, sizeof(buffer), loc::gettext("Saved map: {filename}.vvvvvv"), "filename:str", ed.filename.c_str());
ed.show_note(buffer);
} }
else else
{ {
ed.show_note("ERROR: Could not save level!"); ed.show_note(loc::gettext("ERROR: Could not save level!"));
ed.saveandquit = false; ed.saveandquit = false;
} }
ed.note_timer = 45; ed.note_timer = 45;
@ -2584,7 +2543,7 @@ void editorclass::tool_place()
} }
else else
{ {
show_note("ERROR: Max number of trinkets is 100"); show_note(loc::gettext("ERROR: Max number of trinkets is 100"));
} }
break; break;
case EditorTool_CHECKPOINTS: case EditorTool_CHECKPOINTS:
@ -2658,7 +2617,7 @@ void editorclass::tool_place()
} }
else else
{ {
show_note("ERROR: Warp lines must be on edges"); show_note(loc::gettext("ERROR: Warp lines must be on edges"));
} }
lclickdelay = 1; lclickdelay = 1;
break; break;
@ -2670,7 +2629,7 @@ void editorclass::tool_place()
} }
else else
{ {
show_note("ERROR: Max number of crewmates is 100"); show_note(loc::gettext("ERROR: Max number of crewmates is 100"));
} }
break; break;
case EditorTool_START_POINT: case EditorTool_START_POINT:
@ -2972,7 +2931,7 @@ static void start_at_checkpoint(void)
if (testeditor == -1) if (testeditor == -1)
{ {
ed.show_note("ERROR: No checkpoint to spawn at"); ed.show_note(loc::gettext("ERROR: No checkpoint to spawn at"));
} }
else else
{ {
@ -3069,13 +3028,13 @@ static void handle_draw_input()
if (cl.getroomprop(ed.levx, ed.levy)->directmode == 1) if (cl.getroomprop(ed.levx, ed.levy)->directmode == 1)
{ {
cl.setroomdirectmode(ed.levx, ed.levy, 0); cl.setroomdirectmode(ed.levx, ed.levy, 0);
ed.show_note("Direct Mode Disabled"); ed.show_note(loc::gettext("Direct Mode Disabled"));
ed.clamp_tilecol(ed.levx, ed.levy, true); ed.clamp_tilecol(ed.levx, ed.levy, true);
} }
else else
{ {
cl.setroomdirectmode(ed.levx, ed.levy, 1); cl.setroomdirectmode(ed.levx, ed.levy, 1);
ed.show_note("Direct Mode Enabled"); ed.show_note(loc::gettext("Direct Mode Enabled"));
} }
graphics.backgrounddrawn = false; graphics.backgrounddrawn = false;
@ -3164,8 +3123,14 @@ static void handle_draw_input()
if (plat_speed != cl.roomproperties[room].platv) if (plat_speed != cl.roomproperties[room].platv)
{ {
ed.show_note("Platform speed is now {speed}"); char buffer[3 * SCREEN_WIDTH_CHARS + 1];
ed.note_platv = cl.roomproperties[room].platv; vformat_buf(
buffer, sizeof(buffer),
loc::gettext("Platform speed is now {speed}"),
"speed:int",
cl.roomproperties[room].platv
);
ed.show_note(buffer);
} }
if (key.keymap[SDLK_SPACE]) if (key.keymap[SDLK_SPACE])
@ -3238,7 +3203,7 @@ void editorinput(void)
if (key.keymap[SDLK_F9] && (ed.keydelay == 0)) { if (key.keymap[SDLK_F9] && (ed.keydelay == 0)) {
ed.keydelay = 30; ed.keydelay = 30;
ed.show_note("Reloaded resources"); ed.show_note(loc::gettext("Reloaded resources"));
graphics.reloadresources(); graphics.reloadresources();
} }
@ -3342,7 +3307,15 @@ void editorinput(void)
ed.levx = POS_MOD(ed.levx, cl.mapwidth); ed.levx = POS_MOD(ed.levx, cl.mapwidth);
ed.levy = POS_MOD(ed.levy, cl.mapheight); ed.levy = POS_MOD(ed.levy, cl.mapheight);
ed.show_note("Mapsize is now [{width},{height}]"); char buffer[3 * SCREEN_WIDTH_CHARS + 1];
vformat_buf(
buffer, sizeof(buffer),
loc::gettext("Mapsize is now [{width},{height}]"),
"width:int, height:int",
cl.mapwidth, cl.mapheight
);
ed.show_note(buffer);
} }
else else
{ {
@ -4213,8 +4186,15 @@ void editorclass::switch_tileset(const bool reversed)
clamp_tilecol(levx, levy, false); clamp_tilecol(levx, levy, false);
show_note("Now using {area} Tileset"); char buffer[3*SCREEN_WIDTH_CHARS + 1];
note_tileset_name = tileset_names[tiles]; vformat_buf(
buffer, sizeof(buffer),
loc::gettext("Now using {area} Tileset"),
"area:str",
loc::gettext(tileset_names[tiles])
);
show_note(buffer);
updatetiles = true; updatetiles = true;
@ -4240,7 +4220,7 @@ void editorclass::switch_tilecol(const bool reversed)
clamp_tilecol(levx, levy, true); clamp_tilecol(levx, levy, true);
show_note("Tileset Colour Changed"); show_note(loc::gettext("Tileset Colour Changed"));
updatetiles = true; updatetiles = true;
@ -4288,7 +4268,7 @@ void editorclass::switch_enemy(const bool reversed)
enemy = POS_MOD(enemy, modulus); enemy = POS_MOD(enemy, modulus);
cl.setroomenemytype(levx, levy, enemy); cl.setroomenemytype(levx, levy, enemy);
show_note("Enemy Type Changed"); show_note(loc::gettext("Enemy Type Changed"));
} }
void editorclass::switch_warpdir(const bool reversed) void editorclass::switch_warpdir(const bool reversed)
@ -4313,16 +4293,16 @@ void editorclass::switch_warpdir(const bool reversed)
switch (warpdir) switch (warpdir)
{ {
default: default:
show_note("Room warping disabled"); show_note(loc::gettext("Room warping disabled"));
break; break;
case 1: case 1:
show_note("Room warps horizontally"); show_note(loc::gettext("Room warps horizontally"));
break; break;
case 2: case 2:
show_note("Room warps vertically"); show_note(loc::gettext("Room warps vertically"));
break; break;
case 3: case 3:
show_note("Room warps in all directions"); show_note(loc::gettext("Room warps in all directions"));
break; break;
} }

View File

@ -220,11 +220,7 @@ public:
int note_timer; int note_timer;
int old_note_timer; int old_note_timer;
const char* note; std::string note;
const char* note_format_string;
int note_platv;
const char* note_tileset_name;
std::string keybuffer; std::string keybuffer;
std::string filename; std::string filename;
std::string loaded_filepath; std::string loaded_filepath;