… | |
… | |
224 | for (i = -5; i < 6; i++) |
224 | for (i = -5; i < 6; i++) |
225 | for (j = -5; j < 6; j++) |
225 | for (j = -5; j < 6; j++) |
226 | { |
226 | { |
227 | if (i == 0 && j == 0) |
227 | if (i == 0 && j == 0) |
228 | continue; |
228 | continue; |
|
|
229 | |
229 | /* Perhaps this should be extended to support tiled maps */ |
230 | /* Perhaps this should be extended to support tiled maps */ |
230 | if (OUT_OF_REAL_MAP (teleporter->map, teleporter->x + i, teleporter->y + j)) |
231 | if (OUT_OF_REAL_MAP (teleporter->map, teleporter->x + i, teleporter->y + j)) |
231 | continue; |
232 | continue; |
|
|
233 | |
232 | other_teleporter = GET_MAP_OB (teleporter->map, teleporter->x + i, teleporter->y + j); |
234 | other_teleporter = GET_MAP_OB (teleporter->map, teleporter->x + i, teleporter->y + j); |
233 | |
235 | |
234 | while (other_teleporter) |
236 | while (other_teleporter) |
235 | { |
237 | { |
236 | if (other_teleporter->type == tele_type) |
238 | if (other_teleporter->type == tele_type) |
237 | break; |
239 | break; |
238 | other_teleporter = other_teleporter->above; |
240 | other_teleporter = other_teleporter->above; |
239 | } |
241 | } |
|
|
242 | |
240 | if (other_teleporter && !(RANDOM () % ++nrofalt)) |
243 | if (other_teleporter && !rndm (++nrofalt)) |
241 | altern = other_teleporter; |
244 | altern = other_teleporter; |
242 | } |
245 | } |
243 | |
246 | |
244 | if (!nrofalt) |
247 | if (!nrofalt) |
245 | { |
248 | { |