landscape.c
changeset 1059 fe97d81a1b4f
parent 1044 63e0601a43cc
child 1093 4fdc46eaf423
equal deleted inserted replaced
1058:e522c5d6ff69 1059:fe97d81a1b4f
   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()) {