From e5f188603eed91d2e0a0d2bda7403df563f4ffcb Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Tue, 11 Mar 2025 10:54:11 +0100 Subject: [PATCH] rogueviz::seuphorica::fixed rotate/mirror in tile info, also added the missing compute_score() --- rogueviz/seuphorica.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/rogueviz/seuphorica.cpp b/rogueviz/seuphorica.cpp index 55620692..4305e9c9 100644 --- a/rogueviz/seuphorica.cpp +++ b/rogueviz/seuphorica.cpp @@ -353,16 +353,19 @@ void push_tile_info_screen(tile &t, cell *c, vector* origbox, int boxid) { int z = FULL_EDGE; if(cflags & HAS_ROTATE_ALL) z = 1; if(cflags & HAS_ROTATE_EVEN) z = 2; - for(int i=z; itype; z++) { - if((cflags & HAS_ROTATE_ALL) || ((cflags & HAS_ROTATE_EVEN) && (i%2 == 0))) - - help_extensions.push_back(help_extension{char('0'+i), "rotate " + its(i), [c,i] () { tile_orientation[c]+=i; popScreen(); }}); + for(int i=z; itype; i+=z) { + help_extensions.push_back(help_extension{char('0'+i), "rotate " + its(i), [c,i] () { + tile_orientation[c]+=i; + compute_score(); + popScreen(); + }}); } if(nonorientable) help_extensions.push_back(help_extension{'m', "mirror", [c] () { if(!tile_orientation.count(c)) return; if(cflags & HAS_ALL_FORWARD) tile_orientation[c]++; tile_orientation[c].mirrored ^= true; + compute_score(); popScreen(); }}); }