unmovable_cmd.c
changeset 856 918759cedca8
parent 679 04ca2cd69420
child 863 6a1444534f62
equal deleted inserted replaced
855:77d7ff319a94 856:918759cedca8
   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]);