mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-04-28 13:43:20 +00:00
patched chaos now uses cheatdest_list
This commit is contained in:
parent
d3da7dddc9
commit
1e68511d46
10
landgen.cpp
10
landgen.cpp
@ -2832,11 +2832,15 @@ EX void setland_randomwalk(cell *c) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EX eLand random_land() {
|
||||||
|
return hrand_elt(isize(cheatdest_list) ? cheatdest_list : currentlands);
|
||||||
|
}
|
||||||
|
|
||||||
EX void set_land_for_geometry(cell *c) {
|
EX void set_land_for_geometry(cell *c) {
|
||||||
|
|
||||||
if(!c->land && isize(currentlands)) {
|
if(!c->land && isize(currentlands)) {
|
||||||
if(land_structure == lsTotalChaos) {
|
if(land_structure == lsTotalChaos) {
|
||||||
setland(c, currentlands[hrand(isize(currentlands))]);
|
setland(c, random_land());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
/* note: Nil patched chaos done in setLandNil */
|
/* note: Nil patched chaos done in setLandNil */
|
||||||
@ -2847,7 +2851,7 @@ EX void set_land_for_geometry(cell *c) {
|
|||||||
break;
|
break;
|
||||||
again: ;
|
again: ;
|
||||||
}
|
}
|
||||||
if(!c2->land) setland(c2, currentlands[hrand(isize(currentlands))]);
|
if(!c2->land) setland(c2, random_land());
|
||||||
c->land = c2->land;
|
c->land = c2->land;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -2857,7 +2861,7 @@ EX void set_land_for_geometry(cell *c) {
|
|||||||
c2 = c->master->cmove(0)->cmove(0)->cmove(1)->cmove(1)->c7;
|
c2 = c->master->cmove(0)->cmove(0)->cmove(1)->cmove(1)->c7;
|
||||||
else
|
else
|
||||||
c2 = c->master->cmove(0)->cmove(0)->cmove(0)->cmove(0)->cmove(0)->cmove(1)->cmove(1)->cmove(1)->cmove(1)->cmove(1)->c7;
|
c2 = c->master->cmove(0)->cmove(0)->cmove(0)->cmove(0)->cmove(0)->cmove(1)->cmove(1)->cmove(1)->cmove(1)->cmove(1)->c7;
|
||||||
if(!c2->land) setland(c2, currentlands[hrand(isize(currentlands))]);
|
if(!c2->land) setland(c2, random_land());
|
||||||
c->land = c2->land;
|
c->land = c2->land;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user