mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 06:15:04 +00:00
Feature: Snow-covered rocks are now visible.
This commit is contained in:
parent
28a1267e57
commit
2a05a845df
Binary file not shown.
@ -1 +1 @@
|
|||||||
8bc3926cb50e19747de498357417d973
|
019dba4830a64ee4345d3d647633e1da
|
||||||
|
@ -18,6 +18,7 @@ if(GRFCODEC_FOUND)
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/oneway.nfo
|
${CMAKE_CURRENT_SOURCE_DIR}/oneway.nfo
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/openttd.nfo
|
${CMAKE_CURRENT_SOURCE_DIR}/openttd.nfo
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/openttdgui.nfo
|
${CMAKE_CURRENT_SOURCE_DIR}/openttdgui.nfo
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/overlay_rocks.nfo
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/palette.nfo
|
${CMAKE_CURRENT_SOURCE_DIR}/palette.nfo
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/roadstops.nfo
|
${CMAKE_CURRENT_SOURCE_DIR}/roadstops.nfo
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/road_waypoints.nfo
|
${CMAKE_CURRENT_SOURCE_DIR}/road_waypoints.nfo
|
||||||
@ -42,6 +43,11 @@ if(GRFCODEC_FOUND)
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/openttdgui_convert_road.png
|
${CMAKE_CURRENT_SOURCE_DIR}/openttdgui_convert_road.png
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/openttdgui_convert_tram.png
|
${CMAKE_CURRENT_SOURCE_DIR}/openttdgui_convert_tram.png
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/openttdgui_group_livery.png
|
${CMAKE_CURRENT_SOURCE_DIR}/openttdgui_group_livery.png
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/overlay_rocks.png
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/overlay_snowy_rocks_1.png
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/overlay_snowy_rocks_2.png
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/overlay_snowy_rocks_3.png
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/overlay_snowy_rocks_4.png
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/roadstops.png
|
${CMAKE_CURRENT_SOURCE_DIR}/roadstops.png
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/road_waypoints.png
|
${CMAKE_CURRENT_SOURCE_DIR}/road_waypoints.png
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/signals.png
|
${CMAKE_CURRENT_SOURCE_DIR}/signals.png
|
||||||
|
@ -99,3 +99,4 @@
|
|||||||
#include "tunnel_portals.nfo"
|
#include "tunnel_portals.nfo"
|
||||||
#include "palette.nfo"
|
#include "palette.nfo"
|
||||||
#include "road_waypoints.nfo"
|
#include "road_waypoints.nfo"
|
||||||
|
#include "overlay_rocks.nfo"
|
||||||
|
112
media/baseset/openttd/overlay_rocks.nfo
Normal file
112
media/baseset/openttd/overlay_rocks.nfo
Normal file
@ -0,0 +1,112 @@
|
|||||||
|
// This file is part of OpenTTD.
|
||||||
|
// OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
|
||||||
|
// OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
// See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
//
|
||||||
|
-1 * 0 0C "Overlay rocks"
|
||||||
|
-1 * 3 05 1A 5F
|
||||||
|
|
||||||
|
// Plain overlay rocks (unused...)
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 1 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 81 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 161 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 241 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 321 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 401 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 481 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 561 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 641 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 721 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 801 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 881 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 961 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 1041 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 1121 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 1201 1 64 47 -31 -16 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 1281 1 64 15 -31 0 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 1361 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_rocks.png 8bpp 1441 1 64 31 -31 -8 normal
|
||||||
|
|
||||||
|
// Snowy rocks level 0
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 1 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 81 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 161 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 241 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 321 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 401 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 481 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 561 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 641 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 721 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 801 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 881 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 961 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 1041 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 1121 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 1201 1 64 47 -31 -16 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 1281 1 64 15 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 1361 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_1.png 8bpp 1441 1 64 31 -31 -8 normal
|
||||||
|
|
||||||
|
// Snowy rocks level 1
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 1 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 81 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 161 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 241 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 321 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 401 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 481 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 561 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 641 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 721 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 801 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 881 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 961 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 1041 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 1121 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 1201 1 64 47 -31 -16 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 1281 1 64 15 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 1361 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_2.png 8bpp 1441 1 64 31 -31 -8 normal
|
||||||
|
|
||||||
|
// Snowy rocks level 2
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 1 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 81 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 161 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 241 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 321 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 401 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 481 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 561 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 641 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 721 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 801 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 881 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 961 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 1041 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 1121 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 1201 1 64 47 -31 -16 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 1281 1 64 15 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 1361 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_3.png 8bpp 1441 1 64 31 -31 -8 normal
|
||||||
|
|
||||||
|
// Snowy rocks level 4
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 1 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 81 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 161 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 241 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 321 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 401 1 64 31 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 481 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 561 1 64 23 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 641 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 721 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 801 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 881 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 961 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 1041 1 64 39 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 1121 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 1201 1 64 47 -31 -16 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 1281 1 64 15 -31 0 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 1361 1 64 31 -31 -8 normal
|
||||||
|
-1 sprites/overlay_snowy_rocks_4.png 8bpp 1441 1 64 31 -31 -8 normal
|
BIN
media/baseset/openttd/overlay_rocks.png
Normal file
BIN
media/baseset/openttd/overlay_rocks.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.2 KiB |
BIN
media/baseset/openttd/overlay_snowy_rocks_1.png
Normal file
BIN
media/baseset/openttd/overlay_snowy_rocks_1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.7 KiB |
BIN
media/baseset/openttd/overlay_snowy_rocks_2.png
Normal file
BIN
media/baseset/openttd/overlay_snowy_rocks_2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.9 KiB |
BIN
media/baseset/openttd/overlay_snowy_rocks_3.png
Normal file
BIN
media/baseset/openttd/overlay_snowy_rocks_3.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.1 KiB |
BIN
media/baseset/openttd/overlay_snowy_rocks_4.png
Normal file
BIN
media/baseset/openttd/overlay_snowy_rocks_4.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.4 KiB |
@ -106,7 +106,8 @@ static void DrawClearLandFence(const TileInfo *ti)
|
|||||||
|
|
||||||
static void DrawTile_Clear(TileInfo *ti)
|
static void DrawTile_Clear(TileInfo *ti)
|
||||||
{
|
{
|
||||||
ClearGround ground = IsSnowTile(ti->tile) ? CLEAR_SNOW : GetClearGround(ti->tile);
|
ClearGround real_ground = GetClearGround(ti->tile);
|
||||||
|
ClearGround ground = IsSnowTile(ti->tile) ? CLEAR_SNOW : real_ground;
|
||||||
|
|
||||||
switch (ground) {
|
switch (ground) {
|
||||||
case CLEAR_GRASS:
|
case CLEAR_GRASS:
|
||||||
@ -126,7 +127,17 @@ static void DrawTile_Clear(TileInfo *ti)
|
|||||||
DrawClearLandFence(ti);
|
DrawClearLandFence(ti);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CLEAR_SNOW:
|
case CLEAR_SNOW: {
|
||||||
|
uint8_t density = GetClearDensity(ti->tile);
|
||||||
|
DrawGroundSprite(_clear_land_sprites_snow_desert[density] + SlopeToSpriteOffset(ti->tileh), PAL_NONE);
|
||||||
|
if (real_ground == CLEAR_ROCKS) {
|
||||||
|
/* There 4 levels of snowy overlay rocks, each with 19 sprites. */
|
||||||
|
++density;
|
||||||
|
DrawGroundSprite(SPR_OVERLAY_ROCKS_BASE + (density * 19) + SlopeToSpriteOffset(ti->tileh), PAL_NONE);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case CLEAR_DESERT:
|
case CLEAR_DESERT:
|
||||||
DrawGroundSprite(_clear_land_sprites_snow_desert[GetClearDensity(ti->tile)] + SlopeToSpriteOffset(ti->tileh), PAL_NONE);
|
DrawGroundSprite(_clear_land_sprites_snow_desert[GetClearDensity(ti->tile)] + SlopeToSpriteOffset(ti->tileh), PAL_NONE);
|
||||||
break;
|
break;
|
||||||
|
@ -6742,6 +6742,7 @@ static constexpr auto _action5_types = std::to_array<Action5Type>({
|
|||||||
/* 0x17 */ { A5BLOCK_ALLOW_OFFSET, SPR_RAILTYPE_TUNNEL_BASE, 1, RAILTYPE_TUNNEL_BASE_COUNT, "Railtype tunnel base" },
|
/* 0x17 */ { A5BLOCK_ALLOW_OFFSET, SPR_RAILTYPE_TUNNEL_BASE, 1, RAILTYPE_TUNNEL_BASE_COUNT, "Railtype tunnel base" },
|
||||||
/* 0x18 */ { A5BLOCK_ALLOW_OFFSET, SPR_PALETTE_BASE, 1, PALETTE_SPRITE_COUNT, "Palette" },
|
/* 0x18 */ { A5BLOCK_ALLOW_OFFSET, SPR_PALETTE_BASE, 1, PALETTE_SPRITE_COUNT, "Palette" },
|
||||||
/* 0x19 */ { A5BLOCK_ALLOW_OFFSET, SPR_ROAD_WAYPOINTS_BASE, 1, ROAD_WAYPOINTS_SPRITE_COUNT, "Road waypoints" },
|
/* 0x19 */ { A5BLOCK_ALLOW_OFFSET, SPR_ROAD_WAYPOINTS_BASE, 1, ROAD_WAYPOINTS_SPRITE_COUNT, "Road waypoints" },
|
||||||
|
/* 0x1A */ { A5BLOCK_ALLOW_OFFSET, SPR_OVERLAY_ROCKS_BASE, 1, OVERLAY_ROCKS_SPRITE_COUNT, "Overlay rocks" },
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -315,8 +315,12 @@ static const SpriteID SPR_ROAD_WAYPOINT_X_W = SPR_ROAD_WAYPOINTS_BASE + 2;
|
|||||||
static const SpriteID SPR_ROAD_WAYPOINT_X_E = SPR_ROAD_WAYPOINTS_BASE + 3;
|
static const SpriteID SPR_ROAD_WAYPOINT_X_E = SPR_ROAD_WAYPOINTS_BASE + 3;
|
||||||
static const uint16_t ROAD_WAYPOINTS_SPRITE_COUNT = 4;
|
static const uint16_t ROAD_WAYPOINTS_SPRITE_COUNT = 4;
|
||||||
|
|
||||||
|
/** Overlay rocks sprites. */
|
||||||
|
static constexpr SpriteID SPR_OVERLAY_ROCKS_BASE = SPR_ROAD_WAYPOINTS_BASE + ROAD_WAYPOINTS_SPRITE_COUNT;
|
||||||
|
static constexpr uint16_t OVERLAY_ROCKS_SPRITE_COUNT = 19 * 5; /* Rock overlays: plain, snow 1, snow 2, snow 3 and full snow. */
|
||||||
|
|
||||||
/* From where can we start putting NewGRFs? */
|
/* From where can we start putting NewGRFs? */
|
||||||
static const SpriteID SPR_NEWGRFS_BASE = SPR_ROAD_WAYPOINTS_BASE + ROAD_WAYPOINTS_SPRITE_COUNT;
|
static const SpriteID SPR_NEWGRFS_BASE = SPR_OVERLAY_ROCKS_BASE + OVERLAY_ROCKS_SPRITE_COUNT;
|
||||||
|
|
||||||
/* Manager face sprites */
|
/* Manager face sprites */
|
||||||
static const SpriteID SPR_GRADIENT = 874; // background gradient behind manager face
|
static const SpriteID SPR_GRADIENT = 874; // background gradient behind manager face
|
||||||
|
Loading…
Reference in New Issue
Block a user