1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-11-16 10:14:48 +00:00

fixed a bug in virtualRebase

This commit is contained in:
Zeno Rogue 2019-03-12 02:40:37 +01:00
parent 678747ceff
commit 9d291b8b1f

View File

@ -253,7 +253,7 @@ void virtualRebase(cell*& base, T& at, bool tohex, const U& check) {
heptspin hs(h, d, false); heptspin hs(h, d, false);
heptspin hs2 = hs + wstep; heptspin hs2 = hs + wstep;
transmatrix V2 = spin(-hs2.spin*2*M_PI/S7) * invheptmove[d]; transmatrix V2 = spin(-hs2.spin*2*M_PI/S7) * invheptmove[d];
double newz = check(V2 * at) [DIM]; double newz = hdist0(check(V2 * at));
if(newz < currz) { if(newz < currz) {
currz = newz; currz = newz;
bestV = V2; bestV = V2;
@ -269,7 +269,7 @@ void virtualRebase(cell*& base, T& at, bool tohex, const U& check) {
if(tohex && BITRUNCATED) for(int d=0; d<S7; d++) { if(tohex && BITRUNCATED) for(int d=0; d<S7; d++) {
cell *c = createMov(base, d); cell *c = createMov(base, d);
transmatrix V2 = spin(-base->c.spin(d)*2*M_PI/S6) * invhexmove[d]; transmatrix V2 = spin(-base->c.spin(d)*2*M_PI/S6) * invhexmove[d];
double newz = check(V2 *at) [DIM]; double newz = hdist0(check(V2 *at));
if(newz < currz) { if(newz < currz) {
currz = newz; currz = newz;
bestV = V2; bestV = V2;