From 2d6ce7c2dc6e53b3ef70fe870d0182f4674e661c Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 28 Sep 2019 15:06:08 +0200 Subject: [PATCH] some fixup --- racing.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/racing.cpp b/racing.cpp index ae983e92..0f13d33a 100644 --- a/racing.cpp +++ b/racing.cpp @@ -365,7 +365,8 @@ EX void make_bounded_track(cell *s) { println(hlog, "cls = ", isize(cl.lst)); for(cell *c: cl.lst) { - c->item = itNone; c->wall = waNone; c->monst = moNone; + c->item = itNone; c->monst = moNone; + if(c->land != laAsteroids) c->wall = waNone; } map mazetype; @@ -389,7 +390,7 @@ EX void make_bounded_track(cell *s) { if(p.second == 2) to_block.push_back(p.first); } block_cells(to_block, [] (cell *c) { return true; }); - for(cell *c: to_block) if(c->wall == waNone && !c->monst) c->wall = waBarrier; + for(cell *c: to_block) if(among(c->wall, waNone, waInvisibleFloor) && !c->monst) c->wall = waBarrier; } EX bool bounded_track; @@ -607,9 +608,9 @@ EX void generate_track() { } if(!goal) { printf("error: goal unreachable\n"); - // gamegen_failure = true; - // race_try++; - // return; + gamegen_failure = true; + race_try++; + return; } }