summaryrefslogtreecommitdiff
path: root/src/viewport.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2007-09-30 19:33:40 +0000
committerrubidium <rubidium@openttd.org>2007-09-30 19:33:40 +0000
commita2256f6b0f87eb8bca4c78b738613049efc8cd17 (patch)
treea8a967db4b08465c4983d1b1cc857808c8477485 /src/viewport.cpp
parent171374a8f0e437dc9ddec018aa4e9291b6fe9d9c (diff)
downloadopenttd-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.cpp8
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;