equal
deleted
inserted
replaced
398 int i; |
398 int i; |
399 |
399 |
400 va_start(va, flags); |
400 va_start(va, flags); |
401 |
401 |
402 if ((i = (flags >> 8) & 0xF) != 0) { |
402 if ((i = (flags >> 8) & 0xF) != 0) { |
403 _map_type_and_height[tile] = (_map_type_and_height[tile]&~0xF0)|((i-1) << 4); |
403 SetTileType(tile, i - 1); |
404 } |
404 } |
405 |
405 |
406 if (flags & (MP_MAP2_CLEAR | MP_MAP2)) { |
406 if (flags & (MP_MAP2_CLEAR | MP_MAP2)) { |
407 int x = 0; |
407 int x = 0; |
408 if (flags & MP_MAP2) x = va_arg(va, int); |
408 if (flags & MP_MAP2) x = va_arg(va, int); |
508 uint tile = 0; |
508 uint tile = 0; |
509 int h; |
509 int h; |
510 |
510 |
511 while(true) { |
511 while(true) { |
512 if (IsTileType(tile, MP_CLEAR) && GetTileSlope(tile, &h) == 0 && h == 0) { |
512 if (IsTileType(tile, MP_CLEAR) && GetTileSlope(tile, &h) == 0 && h == 0) { |
513 _map_type_and_height[tile] = MP_WATER << 4; |
513 SetTileType(tile, MP_WATER); |
514 _map5[tile] = 0; |
514 _map5[tile] = 0; |
515 _map_owner[tile] = OWNER_WATER; |
515 _map_owner[tile] = OWNER_WATER; |
516 } |
516 } |
517 tile++; |
517 tile++; |
518 if (TileX(tile) == MapMaxX()) { |
518 if (TileX(tile) == MapMaxX()) { |