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

moved SAG, tree and Collatz from rogueviz.cpp to separate files

This commit is contained in:
Zeno Rogue
2020-03-29 13:09:10 +02:00
parent c0f57c28bc
commit 336d04fed8
7 changed files with 136 additions and 1087 deletions

View File

@@ -477,6 +477,32 @@ void init_bantar_map() {
}
}
// see: https://twitter.com/ZenoRogue/status/1001127253747658752
// see also: https://twitter.com/ZenoRogue/status/1000043540985057280 (older version)
void bantar_record() {
int TSIZE = rug::texturesize; // recommended 2048
resetbuffer rb;
renderbuffer rbuf(TSIZE, TSIZE, true);
int fr = 0;
for(int i=0; i < 10000; i += 33) {
if(i % 1000 == 999) i++;
ticks = i;
rbuf.enable();
vid.xres = vid.yres = TSIZE;
banachtarski::bantar_frame();
IMAGESAVE(rbuf.render(), ("bantar/" + format("%05d", fr) + IMAGEEXT).c_str());
printf("GL %5d/%5d\n", i, 10000);
fr++;
}
rb.reset();
}
int readArgs() {
using namespace arg;
@@ -512,6 +538,15 @@ int readArgs() {
else if(argis("-btry")) {
shift(); notry = argi();
}
else if(argis("-bantar_record")) {
using namespace banachtarski;
PHASE(3);
peace::on = true;
airmap.clear();
ForInfos if(cci.second.c->monst == moAirElemental)
cci.second.c->monst = moFireElemental;
bantar_record();
}
else return 1;
return 0;
}