1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2026-06-08 05:42:10 +00:00

Merge pull request #458 from josephcsible/cursedingame

Never generate Cursed Canyon in CR6 if it isn't in-game
This commit is contained in:
Zeno Rogue
2025-10-09 08:20:13 +02:00
committed by GitHub
+12 -10
View File
@@ -844,16 +844,18 @@ EX bool buildBarrier6(cellwalker cw, eLand m0, eLand m1) {
setland((b[d+1]-2).cpeek(), m1);
setland((b[d+1]+2).cpeek(), m0);
}
int cp = curse_percentage;
if(m0 == laCrossroads6 || m1 == laCrossroads6) {
cp = 25;
if(m0 == laCursed || m1 == laCursed) cp = 100;
}
if(hrand(100) < cp) {
setland(cw.at, laCursed);
cw.at->wall = waRubble;
cw.at->monst = moHexer;
cw.at->item = random_curse();
if(isLandIngame(laCursed)) {
int cp = curse_percentage;
if(m0 == laCrossroads6 || m1 == laCrossroads6) {
cp = 25;
if(m0 == laCursed || m1 == laCursed) cp = 100;
}
if(hrand(100) < cp) {
setland(cw.at, laCursed);
cw.at->wall = waRubble;
cw.at->monst = moHexer;
cw.at->item = random_curse();
}
}
return true;