1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-12-16 11:08:05 +00:00

crystal:: added multi-dimensional geometries (referred to as crystal), available via CLI for now

This commit is contained in:
Zeno Rogue
2018-11-30 16:31:55 +01:00
parent cd357303b9
commit fd3b030119
9 changed files with 483 additions and 4 deletions

View File

@@ -1343,6 +1343,8 @@ namespace patterns {
int z = currfp.getdist(fieldval(c), make_pair(0,false));
return 255 * (currfp.maxdist+1-z) / currfp.maxdist;
}
case 'K':
return crystal::colorize(c);
case 'N': {
if(!hyperbolic) return canvasback;
using namespace fieldpattern;
@@ -1446,6 +1448,9 @@ namespace patterns {
if(archimedean)
dialog::addSelItem(XLAT("Archimedean"), "Archimedean", 'A');
if(geometry == gCrystal)
dialog::addSelItem(XLAT("Crystal coordinates"), "Crystal", 'K');
dialog::addSelItem(XLAT("sides"), "sides", 'B');
dialog::addBreak(100);