Changeset - r7659:8e01cc9c2a94
[Not reviewed]
master
0 5 0
rubidium - 17 years ago 2007-09-30 19:33:40
rubidium@openttd.org
(svn r11190) -Fix: make snowy roofs of (newgrf) houses also transparent.
5 files changed with 11 insertions and 5 deletions:
0 comments (0 inline, 0 general)
src/newgrf_house.cpp
Show inline comments
 
@@ -346,7 +346,7 @@ void DrawTileLayout(const TileInfo *ti, 
 
				HASBIT(_transparent_opt, TO_HOUSES)
 
			);
 
		} else {
 
			AddChildSpriteScreen(image, pal, dtss->delta_x, dtss->delta_y);
 
			AddChildSpriteScreen(image, pal, dtss->delta_x, dtss->delta_y, HASBIT(_transparent_opt, TO_HOUSES));
 
		}
 
	}
 
}
src/newgrf_industrytiles.cpp
Show inline comments
 
@@ -196,7 +196,7 @@ void IndustryDrawTileLayout(const TileIn
 
				!HASBIT(image, SPRITE_MODIFIER_OPAQUE) && HASBIT(_transparent_opt, TO_INDUSTRIES)
 
			);
 
		} else {
 
			AddChildSpriteScreen(image, pal, dtss->delta_x, dtss->delta_y);
 
			AddChildSpriteScreen(image, pal, dtss->delta_x, dtss->delta_y, HASBIT(_transparent_opt, TO_INDUSTRIES));
 
		}
 
	}
 
}
src/station_cmd.cpp
Show inline comments
 
@@ -2115,7 +2115,7 @@ static void DrawTile_Station(TileInfo *t
 
				HASBIT(_transparent_opt, TO_BUILDINGS)
 
			);
 
		} else {
 
			AddChildSpriteScreen(image, pal, dtss->delta_x, dtss->delta_y);
 
			AddChildSpriteScreen(image, pal, dtss->delta_x, dtss->delta_y, HASBIT(_transparent_opt, TO_BUILDINGS));
 
		}
 
	}
 
}
src/viewport.cpp
Show inline comments
 
@@ -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;
src/viewport.h
Show inline comments
 
@@ -61,7 +61,7 @@ void DrawGroundSprite(SpriteID image, Sp
 
void DrawGroundSpriteAt(SpriteID image, SpriteID pal, int32 x, int32 y, byte z);
 
void AddSortableSpriteToDraw(SpriteID image, SpriteID pal, int x, int y, int w, int h, int dz, int z, bool transparent = false, int bb_offset_x = 0, int bb_offset_y = 0, int bb_offset_z = 0);
 
void *AddStringToDraw(int x, int y, StringID string, uint64 params_1, uint64 params_2);
 
void AddChildSpriteScreen(SpriteID image, SpriteID pal, int x, int y);
 
void AddChildSpriteScreen(SpriteID image, SpriteID pal, int x, int y, bool transparent = false);
 

	
 

	
 
void StartSpriteCombine();
0 comments (0 inline, 0 general)