diff options
author | rubidium <rubidium@openttd.org> | 2007-09-30 19:33:40 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-09-30 19:33:40 +0000 |
commit | a2256f6b0f87eb8bca4c78b738613049efc8cd17 (patch) | |
tree | a8a967db4b08465c4983d1b1cc857808c8477485 /src/viewport.cpp | |
parent | 171374a8f0e437dc9ddec018aa4e9291b6fe9d9c (diff) | |
download | openttd-a2256f6b0f87eb8bca4c78b738613049efc8cd17.tar.xz |
(svn r11190) -Fix: make snowy roofs of (newgrf) houses also transparent.
Diffstat (limited to 'src/viewport.cpp')
-rw-r--r-- | src/viewport.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/viewport.cpp b/src/viewport.cpp index a33df3db3..b23f4d1f2 100644 --- a/src/viewport.cpp +++ b/src/viewport.cpp @@ -613,13 +613,19 @@ void EndSpriteCombine() _cur_vd->combine_sprites = 0; } -void AddChildSpriteScreen(SpriteID image, SpriteID pal, int x, int y) +void AddChildSpriteScreen(SpriteID image, SpriteID pal, int x, int y, bool transparent) { ViewportDrawer *vd = _cur_vd; ChildScreenSpriteToDraw *cs; assert((image & SPRITE_MASK) < MAX_SPRITES); + /* make the sprites transparent with the right palette */ + if (transparent) { + SETBIT(image, PALETTE_MODIFIER_TRANSPARENT); + pal = PALETTE_TO_TRANSPARENT; + } + if (vd->spritelist_mem >= vd->eof_spritelist_mem) { DEBUG(sprite, 0, "Out of sprite memory"); return; |