… | |
… | |
1196 | |
1196 | |
1197 | if (top == middle) |
1197 | if (top == middle) |
1198 | middle = 0; |
1198 | middle = 0; |
1199 | |
1199 | |
1200 | // dire hack to handle "transparent" floors - currently only open_space |
1200 | // dire hack to handle "transparent" floors - currently only open_space |
1201 | if (floor && floor->arch->archname == shstr_quad_open_space |
1201 | if (floor && floor->arch->archname == shstr_quad_open_space) |
1202 | && !middle) |
|
|
1203 | { |
1202 | { |
1204 | floor->set_anim_frame (0); |
1203 | floor->set_anim_frame (0); |
1205 | |
1204 | |
1206 | if (maptile *m = floor->map->tile_map [TILE_DOWN]) |
1205 | if (maptile *m = floor->map->tile_map [TILE_DOWN]) |
1207 | { |
1206 | { |
… | |
… | |
1212 | mapspace &ms = m->at (floor->x, floor->y); |
1211 | mapspace &ms = m->at (floor->x, floor->y); |
1213 | |
1212 | |
1214 | ms.update (); |
1213 | ms.update (); |
1215 | |
1214 | |
1216 | if (object *floor2 = ms.faces_obj [2]) |
1215 | if (object *floor2 = ms.faces_obj [2]) |
1217 | if (floor2->arch->archname != shstr_quad_open_space) |
1216 | if (floor2->arch->archname != shstr_quad_open_space && !middle) |
1218 | { |
1217 | { |
1219 | floor->set_anim_frame (1); |
1218 | floor->set_anim_frame (1); |
1220 | middle = floor; |
1219 | middle = floor; |
1221 | floor = floor2; |
1220 | floor = floor2; |
1222 | } |
1221 | } |