1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-10-20 00:17:39 +00:00

fixed Crossroads in ls::single, also enabled Crossroads V

This commit is contained in:
Zeno Rogue
2021-04-23 19:45:50 +02:00
parent f3b359940e
commit e960b82e17
6 changed files with 41 additions and 10 deletions

View File

@@ -1461,9 +1461,36 @@ EX void build_walls(cell *c, cell *from) {
buildBarrier(c, bd, laTerracotta);
return;
}
if(ctof(c) && ls::single() && specialland == laCrossroads && hrand(I10000) < 5000) {
int bd = 2 + hrand(2) * 3;
buildBarrier(c, bd, laCrossroads);
return;
}
if(ctof(c) && ls::single() && specialland == laCrossroads3) {
int bd = 2 + hrand(2) * 3;
buildBarrier(c, bd, laCrossroads3);
return;
}
if(ctof(c) && ls::single() && specialland == laCrossroads5) {
int bd = 2 + hrand(2) * 3;
buildBarrier(c, bd, laCrossroads5);
return;
}
if(ctof(c) && ls::single() && specialland == laCrossroads2 && false) {
int bd = 2 + hrand(2) * 3;
buildBarrier(c, bd, laCrossroads2);
return;
}
}
if(ls::single()) return;
if(c->land == laCrossroads2 && BITRUNCATED)
buildCrossroads2(c);
else if(ls::single()) return;
if(geometry == gNormal && celldist(c) < 3 && !GOLDBERG) {
if(top_land && c == cwt.at->master->move(3)->c7) {
@@ -1518,9 +1545,6 @@ EX void build_walls(cell *c, cell *from) {
else if(!nice_walls_available()) ; // non-Nowall barriers not implemented yet in weird hyperbolic
else if(c->land == laCrossroads2 && BITRUNCATED)
buildCrossroads2(c);
#if CAP_FIELD
else if(c->land == laPrairie && c->LHU.fi.walldist == 0 && !euclid && ls::nice_walls()) {
for(int bd=0; bd<7; bd++) {