1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-06-18 11:19:59 +00:00

linepatterns:: gp:: patPower displays master ranges

This commit is contained in:
Zeno Rogue 2018-04-10 20:27:01 +02:00
parent eaa7d0cfe7
commit 446f8c3a12

View File

@ -1885,16 +1885,24 @@ namespace linepatterns {
} }
case patPower: { case patPower: {
int a = emeraldval(c); if(gp::on) {
if(pseudohept(c) && a/4 == 8) for(int i=0; i<7; i++) { for(int i=0; i<S7; i++) if(c->mov[i] && c->mov[i]->master != c->master && gmatrix.count(c->mov[i]))
heptagon *h1 = c->master->move[(i+1)%7]; queueline(tC0(V), gmatrix[c->mov[i]]*C0,
heptagon *h2 = c->master->move[(i+6)%7]; col,
if(!h1 || !h2) continue; 1);
if(emeraldval(h1->c7)/4 == 8 && emeraldval(h2->c7)/4 == 8) }
queueline(V * ddspin(c,i,84*5/14) * xpush0(tessf/2), else {
V * ddspin(c,i,84*9/14) * xpush0(tessf/2), int a = emeraldval(c);
col, 1); if(pseudohept(c) && a/4 == 8) for(int i=0; i<7; i++) {
} heptagon *h1 = c->master->move[(i+1)%7];
heptagon *h2 = c->master->move[(i+6)%7];
if(!h1 || !h2) continue;
if(emeraldval(h1->c7)/4 == 8 && emeraldval(h2->c7)/4 == 8)
queueline(V * ddspin(c,i,84*5/14) * xpush0(tessf/2),
V * ddspin(c,i,84*9/14) * xpush0(tessf/2),
col, 1);
}
}
break; break;
} }
} }
@ -1925,7 +1933,7 @@ namespace linepatterns {
dialog::init(XLAT("line patterns")); dialog::init(XLAT("line patterns"));
for(numpat=0; patterns[numpat].lpname; numpat++) for(numpat=0; patterns[numpat].lpname; numpat++)
dialog::addColorItem(patterns[numpat].id == patVine && gp::on ? XLAT("Goldberg") : XLAT(patterns[numpat].lpname), patterns[numpat].color, 'a'+numpat); dialog::addColorItem(among(patterns[numpat].id, patVine, patPower) && gp::on ? XLAT("Goldberg") : XLAT(patterns[numpat].lpname), patterns[numpat].color, 'a'+numpat);
dialog::addBreak(50); dialog::addBreak(50);
dialog::addItem(XLAT("exit menu"), 'v'); dialog::addItem(XLAT("exit menu"), 'v');