From edc1f9e471451de822b77fdf9b1035ff3f050901 Mon Sep 17 00:00:00 2001 From: Kp Date: Wed, 18 Dec 2013 23:55:14 +0000 Subject: [PATCH] Use visited_segment_bitarray_t for pick_connected_segment --- similar/main/fireball.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/similar/main/fireball.cpp b/similar/main/fireball.cpp index 03cdf901e..a222f9214 100644 --- a/similar/main/fireball.cpp +++ b/similar/main/fireball.cpp @@ -437,11 +437,10 @@ int pick_connected_segment(object *objp, int max_depth) int start_seg; int head, tail; int seg_queue[QUEUE_SIZE*2]; - sbyte visited[MAX_SEGMENTS]; sbyte depth[MAX_SEGMENTS]; sbyte side_rand[MAX_SIDES_PER_SEGMENT]; - memset(visited, 0, Highest_segment_index+1); + visited_segment_bitarray_t visited; memset(depth, 0, Highest_segment_index+1); memset(seg_queue,0,QUEUE_SIZE*2); @@ -497,9 +496,9 @@ int pick_connected_segment(object *objp, int max_depth) if ((wall_num == -1 || door_is_openable_by_player(segp, snrand)) && segp->children[snrand] > -1) { - if (visited[segp->children[snrand]] == 0) { + if (!visited[segp->children[snrand]]) { seg_queue[head++] = segp->children[snrand]; - visited[segp->children[snrand]] = 1; + visited[segp->children[snrand]] = true; depth[segp->children[snrand]] = cur_depth+1; head &= QUEUE_SIZE-1; if (head > tail) {