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

Crossroads IV in alternate hyperbolic geometries

This commit is contained in:
Zeno Rogue
2018-01-08 23:11:29 +01:00
parent a4593cd2b0
commit 51652304ad
9 changed files with 76 additions and 46 deletions

View File

@@ -94,7 +94,7 @@ void initgame() {
if(peace::on) firstland = specialland;
if(tactic::on && (euclid || sphere)) specialland = firstland;
if(tactic::on && geometry) specialland = firstland;
if(firstland == laNone || firstland == laBarrier)
firstland = laCrossroads;
@@ -107,7 +107,7 @@ void initgame() {
if(isGravityLand(firstland) && !tactic::on) firstland = laCrossroads;
cwt.c = currentmap->gamestart(); cwt.spin = 0; cwt.mirrored = false;
cwt.c->land = geometry ? specialland : firstland;
cwt.c->land = (geometry && !safety) ? specialland : firstland;
chaosAchieved = false;
@@ -824,6 +824,7 @@ void saveStats(bool emergency = false) {
fprintf(f, "cells generated: %d\n", cellcount);
if(pureHardcore()) fprintf(f, "Pure hardcore mode\n");
if(nonbitrunc) fprintf(f, "Heptagons only mode\n");
if(geometry) fprintf(f, "Geometry: %s\n", ginf[geometry].name);
if(chaosmode) fprintf(f, "Chaos mode\n");
if(shmup::on) fprintf(f, "Shoot-em up mode\n");
if(inv::on) fprintf(f, "Inventory mode\n");