From ef54e0df828d8b90d0de0d3cfd312c6cc563546a Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 8 Mar 2025 11:06:34 +0100 Subject: [PATCH] rogueviz::seuphorica::centermap button --- rogueviz/seuphorica.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/rogueviz/seuphorica.cpp b/rogueviz/seuphorica.cpp index f8227c7e..8879cb11 100644 --- a/rogueviz/seuphorica.cpp +++ b/rogueviz/seuphorica.cpp @@ -670,6 +670,11 @@ void seuphorica_menu(); int start_tick; int frametime = 500; +void centermap() { + centerover = currentmap->gamestart(); + View = iddspin(centerover,tile_orientation[centerover].spin,0); + } + void seuphorica_screen() { if(snapshots.empty()) @@ -823,15 +828,18 @@ void seuphorica_screen() { dialog::displayLong(fix(ss.str()), size, ui.y3 + vid.fsize * 3, false); if(ev.valid_move) { - displayButton(lerp(ui.x0, ui.x2, 1/6.), vid.yres - vid.fsize, just_placed.empty() ? str_skip_turn : str_play, SDLK_RETURN, 8); + displayButton(lerp(ui.x0, ui.x2, 1/8.), vid.yres - vid.fsize, just_placed.empty() ? str_skip_turn : str_play, SDLK_RETURN, 8); dialog::add_key_action(SDLK_RETURN, play); } - displayButton(lerp(ui.x0, ui.x2, 3/6.), vid.yres - vid.fsize, str_view_help, SDLK_F1, 8); + displayButton(lerp(ui.x0, ui.x2, 3/8.), vid.yres - vid.fsize, "center", ' ', 8); + dialog::add_key_action(' ', centermap); + + displayButton(lerp(ui.x0, ui.x2, 5/8.), vid.yres - vid.fsize, str_view_help, SDLK_F1, 8); if(getcstat == SDLK_F1) dialog::add_key_action(SDLK_F1, [] { gotoHelp(fix(seuphorica::rules)); }); - displayButton(lerp(ui.x0, ui.x2, 5/6.), vid.yres - vid.fsize, "menu", 'v', 8); + displayButton(lerp(ui.x0, ui.x2, 7/8.), vid.yres - vid.fsize, "menu", 'v', 8); dialog::add_key_action('v', [] { pushScreen(seuphorica_menu); }); keyhandler = [] (int sym, int uni) {