--- deliantra/server/common/map.C 2007/02/18 17:24:16 1.92 +++ deliantra/server/common/map.C 2007/03/11 02:12:44 1.93 @@ -1077,7 +1077,7 @@ { object *tmp, *last = 0; uint8 flags = P_UPTODATE, light = 0, anywhere = 0; - facetile *top, *floor, *middle; + faceidx top, floor, middle; object *top_obj, *floor_obj, *middle_obj; MoveType move_block = 0, move_slow = 0, move_on = 0, move_off = 0, move_allow = 0; @@ -1136,7 +1136,7 @@ * visibilities, we still want the one nearer to the * top */ - else if (middle == blank_face || (tmp->face->visibility > middle->visibility && !anywhere)) + else if (middle == blank_face || (::faces [tmp->face].visibility > ::faces [middle].visibility && !anywhere)) { middle = tmp->face; middle_obj = tmp;