From 72789f5a524b3fe80b99df7da62aa8dd96294935 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 2 Nov 2019 10:40:47 +0100 Subject: [PATCH] some patterns --- pattern2.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pattern2.cpp b/pattern2.cpp index 765fc865..820ad1e3 100644 --- a/pattern2.cpp +++ b/pattern2.cpp @@ -1590,6 +1590,24 @@ EX namespace patterns { return canvasback; case 'r': return hrand(0x1FFFFFF + 1); + case '^': { + int x = c->master->fieldval & 4095; + int y = (c->master->fieldval >> 12) & 4095; + ignore(x); + if(c->master->distance % 3) return 0; + if(c->c.spin(binary::updir()) != 1) return 0; + // if(c->master->distance % 2 == 0) return 0; + if(hrand(100) == 0) return 0; + return 0x1000000 | (0xFFFFFF & (0x671349 + y * 0x512369)); +// if(c->master->distance == 1) return 0x1FF0000; +// if(c->master->distance == -1) return 0x100FF00; +// return 0; + } + case '!': { + if(c == currentmap->gamestart()) return 0; + return hrand(0x1000000) | 0x1000000; + } + case 'e': return colortables['e'][emeraldval(c)]; case 'a': {