equal
deleted
inserted
replaced
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); |