From 9de1481b2ac0a084befc092bd87637f7c89f4191 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 28 Sep 2019 14:57:57 +0200 Subject: [PATCH] bounded racing improved --- racing.cpp | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/racing.cpp b/racing.cpp index 5263b811..ae983e92 100644 --- a/racing.cpp +++ b/racing.cpp @@ -359,8 +359,14 @@ EX void block_cells(vector to_block, function blockbound) { EX void make_bounded_track(cell *s) { - celllister cl(s, TWIDTH, 1000000, NULL); - for(cell *c: cl.lst) setdist(c, 0, NULL); + celllister cl(s, 999, 1000000, NULL); + for(cell *c: cl.lst) + setdist(c, 0, NULL); + println(hlog, "cls = ", isize(cl.lst)); + + for(cell *c: cl.lst) { + c->item = itNone; c->wall = waNone; c->monst = moNone; + } map mazetype; track.clear(); @@ -380,9 +386,7 @@ EX void make_bounded_track(cell *s) { } vector to_block; for(auto p: mazetype) { - cell *c = p.first; - c->item = itNone; c->wall = waNone; c->monst = moNone; - if(p.second == 2) to_block.push_back(c); + 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; @@ -603,9 +607,9 @@ EX void generate_track() { } if(!goal) { printf("error: goal unreachable\n"); - gamegen_failure = true; - race_try++; - return; + // gamegen_failure = true; + // race_try++; + // return; } }