From 72587085afcb16fda1e90e464ab4b46165e76272 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Fri, 25 Jun 2021 13:46:57 +0200 Subject: [PATCH] rogueviz::fifteen:: option -fifteen-center --- rogueviz/fifteen.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/rogueviz/fifteen.cpp b/rogueviz/fifteen.cpp index 297887e7..d7d69a3e 100644 --- a/rogueviz/fifteen.cpp +++ b/rogueviz/fifteen.cpp @@ -368,6 +368,32 @@ int rugArgs() { mapstream::loadMap("1"); #endif } + else if(argis("-fifteen-center")) { + // format: -fifteen-center 5 V 0 + // to center at 0'th vertex of 5 + shift(); int i = argi(); + dynamicval ctr(centering); + dynamicval lctr(cwt); + for(auto& p: fif) { + auto& c = p.first; + auto& data = p.second; + if(data.target == i) { + int dir = 0; + while(true) { + shift(); string s = args(); + if(s == "F") { centering = eCentering::face; continue; } + if(s == "E") { centering = eCentering::edge; continue; } + if(s == "V") { centering = eCentering::vertex; continue; } + dir = argi(); + break; + } + cwt = cellwalker(c, dir); + fullcenter(); + } + } + playermoved = false; + vid.sspeed = -5; + } else return 1; return 0;