From 6c763d5879efaecb8c8c7d55581e762cd1ac61a3 Mon Sep 17 00:00:00 2001 From: ? Date: Fri, 22 Feb 2019 21:04:47 +0100 Subject: [PATCH] regular pattern on 3D Temple of Cthulhu --- bigstuff.cpp | 5 ++++- binary-tiling.cpp | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/bigstuff.cpp b/bigstuff.cpp index b0aea1b4..a9b0284e 100644 --- a/bigstuff.cpp +++ b/bigstuff.cpp @@ -1343,7 +1343,10 @@ void moreBigStuff(cell *c) { c->land = laTemple, c->wall = waNone, c->monst = moNone, c->item = itNone; } if(d % TEMPLE_EACH==0) { - if(weirdhyperbolic && !BITRUNCATED) { + if(binarytiling && DIM == 3) { + if(c->master->zebraval != 1) c->wall = waColumn; + } + else if(weirdhyperbolic && !BITRUNCATED) { if(hrand(100) < 50) c->wall = waColumn; } else if(pseudohept(c)) diff --git a/binary-tiling.cpp b/binary-tiling.cpp index 8598cc66..eff5a881 100644 --- a/binary-tiling.cpp +++ b/binary-tiling.cpp @@ -87,7 +87,11 @@ namespace binary { heptagon *build(heptagon *parent, int d, int d1, int t, int side, int delta) { #else heptagon *build(heptagon *parent, int d, int d1, int delta) { - int t = 9; const int side = 0; + int t = 9; + int side = 0; + if(d < 4) side = (parent->zebraval * 2 + d) % 5; + if(d == 8) side = ((parent->zebraval-d1) * 3) % 5; + #endif auto h = buildHeptagon1(tailored_alloc (t), parent, d, hsOrigin, d1); h->distance = parent->distance + delta;