equal
deleted
inserted
replaced
283 i = (Random()&3) + 7; |
283 i = (Random()&3) + 7; |
284 do { |
284 do { |
285 restart: |
285 restart: |
286 r = Random(); |
286 r = Random(); |
287 dir = r >> 30; |
287 dir = r >> 30; |
288 r = r%((dir==0 || dir== 2)?TILE_Y_MAX:TILE_X_MAX); |
288 r %= (dir == 0 || dir == 2) ? MapMaxY() : MapMaxX(); |
289 tile = |
289 tile = |
290 (dir==0)?TILE_XY(0,r):0 + // left |
290 (dir==0)?TILE_XY(0,r):0 + // left |
291 (dir==1)?TILE_XY(r,0):0 + // top |
291 (dir==1)?TILE_XY(r,0):0 + // top |
292 (dir==2)?TILE_XY(TILE_X_MAX,r):0 + // right |
292 (dir == 2) ? TILE_XY(MapMaxX(), r) : 0 + // right |
293 (dir==3)?TILE_XY(r,TILE_Y_MAX):0; // bottom |
293 (dir == 3) ? TILE_XY(r, MapMaxY()) : 0; // bottom |
294 j = 20; |
294 j = 20; |
295 do { |
295 do { |
296 if (--j == 0) |
296 if (--j == 0) |
297 goto restart; |
297 goto restart; |
298 tile = TILE_MASK(tile + _tile_add[dir]); |
298 tile = TILE_MASK(tile + _tile_add[dir]); |