summaryrefslogtreecommitdiff
path: root/src/gfx.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2008-08-23 20:16:54 +0000
committerrubidium <rubidium@openttd.org>2008-08-23 20:16:54 +0000
commit200f405706daf97f9e0e15806ce04a021fe7649a (patch)
tree5286eef504f7700e89f70f223dd516dc542ba066 /src/gfx.cpp
parent5de17da66e55661250aba173817ed56d0e46cbee (diff)
downloadopenttd-200f405706daf97f9e0e15806ce04a021fe7649a.tar.xz
(svn r14146) -Codechange: allow palette override in both ways and remove some unneeded '(x == 0) ? 0 : 1' constructs.
Diffstat (limited to 'src/gfx.cpp')
-rw-r--r--src/gfx.cpp19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/gfx.cpp b/src/gfx.cpp
index b16b810ea..4bcdab241 100644
--- a/src/gfx.cpp
+++ b/src/gfx.cpp
@@ -49,7 +49,6 @@ Colour _cur_palette[256];
byte _stringwidth_table[FS_END][224]; ///< Cache containing width of often used characters. @see GetCharacterWidth()
DrawPixelInfo *_cur_dpi;
byte _colour_gradient[COLOUR_END][8];
-bool _use_dos_palette;
static void GfxMainBlitter(const Sprite *sprite, int x, int y, BlitterMode mode, const SubSprite *sub = NULL);
@@ -756,11 +755,10 @@ void DrawCharCentered(WChar c, int x, int y, uint16 real_color)
{
FontSize size = FS_NORMAL;
byte color = real_color & 0xFF;
- uint palette = _use_dos_palette ? 1 : 0;
int w = GetCharacterWidth(size, c);
- _string_colorremap[1] = _string_colormap[palette][color].text;
- _string_colorremap[2] = _string_colormap[palette][color].shadow;
+ _string_colorremap[1] = _string_colormap[_use_palette][color].text;
+ _string_colorremap[2] = _string_colormap[_use_palette][color].shadow;
_color_remap_ptr = _string_colorremap;
GfxMainBlitter(GetGlyph(size, c), x - w / 2, y, BM_COLOUR_REMAP);
@@ -802,11 +800,10 @@ int DoDrawString(const char *string, int x, int y, uint16 real_colour, bool pars
switch_colour:;
if (real_colour & IS_PALETTE_COLOR) {
_string_colorremap[1] = colour;
- _string_colorremap[2] = _use_dos_palette ? 1 : 215;
+ _string_colorremap[2] = (_use_palette == PAL_DOS) ? 1 : 215;
} else {
- uint palette = _use_dos_palette ? 1 : 0;
- _string_colorremap[1] = _string_colormap[palette][colour].text;
- _string_colorremap[2] = _string_colormap[palette][colour].shadow;
+ _string_colorremap[1] = _string_colormap[_use_palette][colour].text;
+ _string_colorremap[2] = _string_colormap[_use_palette][colour].shadow;
}
_color_remap_ptr = _string_colorremap;
}
@@ -989,7 +986,7 @@ void DoPaletteAnimations();
void GfxInitPalettes()
{
- memcpy(_cur_palette, _palettes[_use_dos_palette ? 1 : 0], sizeof(_cur_palette));
+ memcpy(_cur_palette, _palettes[_use_palette], sizeof(_cur_palette));
DoPaletteAnimations();
_pal_first_dirty = 0;
@@ -1007,7 +1004,7 @@ void DoPaletteAnimations()
/* Amount of colors to be rotated.
* A few more for the DOS palette, because the water colors are
* 245-254 for DOS and 217-226 for Windows. */
- const int colour_rotation_amount = _use_dos_palette ? PALETTE_ANIM_SIZE_DOS : PALETTE_ANIM_SIZE_WIN;
+ const int colour_rotation_amount = (_use_palette == PAL_DOS) ? PALETTE_ANIM_SIZE_DOS : PALETTE_ANIM_SIZE_WIN;
Colour old_val[PALETTE_ANIM_SIZE_DOS];
const int oldval_size = colour_rotation_amount * sizeof(*old_val);
const uint old_tc = _palette_animation_counter;
@@ -1092,7 +1089,7 @@ void DoPaletteAnimations()
}
/* Animate water for old DOS graphics */
- if (_use_dos_palette) {
+ if (_use_palette == PAL_DOS) {
/* Dark blue water DOS */
s = (_settings_game.game_creation.landscape == LT_TOYLAND) ? ev->dark_water_TOY : ev->dark_water;
j = EXTR(320, 5);