Changeset - r24655:4eed5b76af21
[Not reviewed]
master
0 3 0
SamuXarick - 3 years ago 2021-01-12 20:32:17
43006711+SamuXarick@users.noreply.github.com
Feature: Show rainforest under vegetation on small map
3 files changed with 11 insertions and 4 deletions:
0 comments (0 inline, 0 general)
src/gfx_func.h
Show inline comments
 
@@ -227,6 +227,7 @@ static const uint8 PC_LIGHT_BLUE        
 
static const uint8 PC_ROUGH_LAND         = 0x52;           ///< Dark green palette colour for rough land.
 
static const uint8 PC_GRASS_LAND         = 0x54;           ///< Dark green palette colour for grass land.
 
static const uint8 PC_BARE_LAND          = 0x37;           ///< Brown palette colour for bare land.
 
static const uint8 PC_RAINFOREST         = 0x5C;           ///< Pale green palette colour for rainforest.
 
static const uint8 PC_FIELDS             = 0x25;           ///< Light brown palette colour for fields.
 
static const uint8 PC_TREES              = 0x57;           ///< Green palette colour for trees.
 
static const uint8 PC_WATER              = 0xC9;           ///< Dark blue palette colour for water.
src/lang/english.txt
Show inline comments
 
@@ -747,6 +747,7 @@ STR_SMALLMAP_LEGENDA_DOCK               
 
STR_SMALLMAP_LEGENDA_ROUGH_LAND                                 :{TINY_FONT}{BLACK}Rough Land
 
STR_SMALLMAP_LEGENDA_GRASS_LAND                                 :{TINY_FONT}{BLACK}Grass Land
 
STR_SMALLMAP_LEGENDA_BARE_LAND                                  :{TINY_FONT}{BLACK}Bare Land
 
STR_SMALLMAP_LEGENDA_RAINFOREST                                 :{TINY_FONT}{BLACK}Rainforest
 
STR_SMALLMAP_LEGENDA_FIELDS                                     :{TINY_FONT}{BLACK}Fields
 
STR_SMALLMAP_LEGENDA_TREES                                      :{TINY_FONT}{BLACK}Trees
 
STR_SMALLMAP_LEGENDA_ROCKS                                      :{TINY_FONT}{BLACK}Rocks
src/smallmap_gui.cpp
Show inline comments
 
@@ -115,11 +115,12 @@ static const LegendAndColour _legend_veg
 
	MK(PC_ROUGH_LAND,      STR_SMALLMAP_LEGENDA_ROUGH_LAND),
 
	MK(PC_GRASS_LAND,      STR_SMALLMAP_LEGENDA_GRASS_LAND),
 
	MK(PC_BARE_LAND,       STR_SMALLMAP_LEGENDA_BARE_LAND),
 
	MK(PC_RAINFOREST,      STR_SMALLMAP_LEGENDA_RAINFOREST),
 
	MK(PC_FIELDS,          STR_SMALLMAP_LEGENDA_FIELDS),
 
	MK(PC_TREES,           STR_SMALLMAP_LEGENDA_TREES),
 
	MK(PC_GREEN,           STR_SMALLMAP_LEGENDA_FOREST),
 

	
 
	MS(PC_GREY,            STR_SMALLMAP_LEGENDA_ROCKS),
 
	MS(PC_GREEN,           STR_SMALLMAP_LEGENDA_FOREST),
 
	MK(PC_GREY,            STR_SMALLMAP_LEGENDA_ROCKS),
 
	MK(PC_ORANGE,          STR_SMALLMAP_LEGENDA_DESERT),
 
	MK(PC_LIGHT_BLUE,      STR_SMALLMAP_LEGENDA_SNOW),
 
	MK(PC_BLACK,           STR_SMALLMAP_LEGENDA_TRANSPORT_ROUTES),
 
@@ -531,7 +532,11 @@ static inline uint32 GetSmallMapVegetati
 
{
 
	switch (t) {
 
		case MP_CLEAR:
 
			return (IsClearGround(tile, CLEAR_GRASS) && GetClearDensity(tile) < 3) ? MKCOLOUR_XXXX(PC_BARE_LAND) : _vegetation_clear_bits[GetClearGround(tile)];
 
			if (IsClearGround(tile, CLEAR_GRASS)) {
 
				if (GetClearDensity(tile) < 3) return MKCOLOUR_XXXX(PC_BARE_LAND);
 
				if (GetTropicZone(tile) == TROPICZONE_RAINFOREST) return MKCOLOUR_XXXX(PC_RAINFOREST);
 
			}
 
			return _vegetation_clear_bits[GetClearGround(tile)];
 

	
 
		case MP_INDUSTRY:
 
			return IsTileForestIndustry(tile) ? MKCOLOUR_XXXX(PC_GREEN) : MKCOLOUR_XXXX(PC_DARK_RED);
 
@@ -540,7 +545,7 @@ static inline uint32 GetSmallMapVegetati
 
			if (GetTreeGround(tile) == TREE_GROUND_SNOW_DESERT || GetTreeGround(tile) == TREE_GROUND_ROUGH_SNOW) {
 
				return (_settings_game.game_creation.landscape == LT_ARCTIC) ? MKCOLOUR_XYYX(PC_LIGHT_BLUE, PC_TREES) : MKCOLOUR_XYYX(PC_ORANGE, PC_TREES);
 
			}
 
			return MKCOLOUR_XYYX(PC_GRASS_LAND, PC_TREES);
 
			return (GetTropicZone(tile) == TROPICZONE_RAINFOREST) ? MKCOLOUR_XYYX(PC_RAINFOREST, PC_TREES) : MKCOLOUR_XYYX(PC_GRASS_LAND, PC_TREES);
 

	
 
		default:
 
			return ApplyMask(MKCOLOUR_XXXX(PC_GRASS_LAND), &_smallmap_vehicles_andor[t]);
0 comments (0 inline, 0 general)