src/clear_cmd.cpp
changeset 5919 2b58160d667d
parent 5838 9c3129cb019b
child 6268 4b5241e5dd10
child 6432 8fb778a7f2d7
equal deleted inserted replaced
5918:602e158900a2 5919:2b58160d667d
   481 #include "table/clear_land.h"
   481 #include "table/clear_land.h"
   482 
   482 
   483 
   483 
   484 void DrawClearLandTile(const TileInfo *ti, byte set)
   484 void DrawClearLandTile(const TileInfo *ti, byte set)
   485 {
   485 {
   486 	DrawGroundSprite(SPR_FLAT_BARE_LAND + _tileh_to_sprite[ti->tileh] + set * 19);
   486 	DrawGroundSprite(SPR_FLAT_BARE_LAND + _tileh_to_sprite[ti->tileh] + set * 19, PAL_NONE);
   487 }
   487 }
   488 
   488 
   489 void DrawHillyLandTile(const TileInfo *ti)
   489 void DrawHillyLandTile(const TileInfo *ti)
   490 {
   490 {
   491 	if (ti->tileh != SLOPE_FLAT) {
   491 	if (ti->tileh != SLOPE_FLAT) {
   492 		DrawGroundSprite(SPR_FLAT_ROUGH_LAND + _tileh_to_sprite[ti->tileh]);
   492 		DrawGroundSprite(SPR_FLAT_ROUGH_LAND + _tileh_to_sprite[ti->tileh], PAL_NONE);
   493 	} else {
   493 	} else {
   494 		DrawGroundSprite(_landscape_clear_sprites[GB(ti->x ^ ti->y, 4, 3)]);
   494 		DrawGroundSprite(_landscape_clear_sprites[GB(ti->x ^ ti->y, 4, 3)], PAL_NONE);
   495 	}
   495 	}
   496 }
   496 }
   497 
   497 
   498 void DrawClearLandFence(const TileInfo *ti)
   498 void DrawClearLandFence(const TileInfo *ti)
   499 {
   499 {
   503 		z += TILE_HEIGHT;
   503 		z += TILE_HEIGHT;
   504 		if (ti->tileh == SLOPE_STEEP_S) z += TILE_HEIGHT;
   504 		if (ti->tileh == SLOPE_STEEP_S) z += TILE_HEIGHT;
   505 	}
   505 	}
   506 
   506 
   507 	if (GetFenceSW(ti->tile) != 0) {
   507 	if (GetFenceSW(ti->tile) != 0) {
   508 		DrawGroundSpriteAt(_clear_land_fence_sprites_1[GetFenceSW(ti->tile) - 1] + _fence_mod_by_tileh[ti->tileh], ti->x, ti->y, z);
   508 		DrawGroundSpriteAt(_clear_land_fence_sprites_1[GetFenceSW(ti->tile) - 1] + _fence_mod_by_tileh[ti->tileh], PAL_NONE, ti->x, ti->y, z);
   509 	}
   509 	}
   510 
   510 
   511 	if (GetFenceSE(ti->tile) != 0) {
   511 	if (GetFenceSE(ti->tile) != 0) {
   512 		DrawGroundSpriteAt(_clear_land_fence_sprites_1[GetFenceSE(ti->tile) - 1] + _fence_mod_by_tileh_2[ti->tileh], ti->x, ti->y, z);
   512 		DrawGroundSpriteAt(_clear_land_fence_sprites_1[GetFenceSE(ti->tile) - 1] + _fence_mod_by_tileh_2[ti->tileh], PAL_NONE, ti->x, ti->y, z);
   513 	}
   513 	}
   514 }
   514 }
   515 
   515 
   516 static void DrawTile_Clear(TileInfo *ti)
   516 static void DrawTile_Clear(TileInfo *ti)
   517 {
   517 {
   523 		case CLEAR_ROUGH:
   523 		case CLEAR_ROUGH:
   524 			DrawHillyLandTile(ti);
   524 			DrawHillyLandTile(ti);
   525 			break;
   525 			break;
   526 
   526 
   527 		case CLEAR_ROCKS:
   527 		case CLEAR_ROCKS:
   528 			DrawGroundSprite(SPR_FLAT_ROCKY_LAND_1 + _tileh_to_sprite[ti->tileh]);
   528 			DrawGroundSprite(SPR_FLAT_ROCKY_LAND_1 + _tileh_to_sprite[ti->tileh], PAL_NONE);
   529 			break;
   529 			break;
   530 
   530 
   531 		case CLEAR_FIELDS:
   531 		case CLEAR_FIELDS:
   532 			DrawGroundSprite(_clear_land_sprites_1[GetFieldType(ti->tile)] + _tileh_to_sprite[ti->tileh]);
   532 			DrawGroundSprite(_clear_land_sprites_1[GetFieldType(ti->tile)] + _tileh_to_sprite[ti->tileh], PAL_NONE);
   533 			break;
   533 			break;
   534 
   534 
   535 		case CLEAR_SNOW:
   535 		case CLEAR_SNOW:
   536 			DrawGroundSprite(_clear_land_sprites_2[GetClearDensity(ti->tile)] + _tileh_to_sprite[ti->tileh]);
   536 			DrawGroundSprite(_clear_land_sprites_2[GetClearDensity(ti->tile)] + _tileh_to_sprite[ti->tileh], PAL_NONE);
   537 			break;
   537 			break;
   538 
   538 
   539 		case CLEAR_DESERT:
   539 		case CLEAR_DESERT:
   540 			DrawGroundSprite(_clear_land_sprites_3[GetClearDensity(ti->tile)] + _tileh_to_sprite[ti->tileh]);
   540 			DrawGroundSprite(_clear_land_sprites_3[GetClearDensity(ti->tile)] + _tileh_to_sprite[ti->tileh], PAL_NONE);
   541 			break;
   541 			break;
   542 	}
   542 	}
   543 
   543 
   544 	DrawClearLandFence(ti);
   544 	DrawClearLandFence(ti);
   545 	DrawBridgeMiddle(ti);
   545 	DrawBridgeMiddle(ti);