Changeset - r5151:9bceae69ee35
[Not reviewed]
master
0 1 0
peter1138 - 18 years ago 2006-11-24 12:39:13
peter1138@openttd.org
(svn r7246) -Codechange: Always reload sprite and NewGRF data when loading or starting a game, instead of only when the climate type is different.
1 file changed with 8 insertions and 14 deletions:
gfxinit.c
8
14
0 comments (0 inline, 0 general)
gfxinit.c
Show inline comments
 
@@ -321,7 +321,6 @@ static const SpriteID _openttd_grf_index
 
	END
 
};
 

	
 
static byte _sprite_page_to_load = 0xFF;
 

	
 
static void LoadSpriteTables(void)
 
{
 
@@ -339,10 +338,11 @@ static void LoadSpriteTables(void)
 
		load_index += LoadGrfFile(files->basic[i].filename, load_index, i);
 
	}
 

	
 
	if (_sprite_page_to_load != 0) {
 
	/* Load additional sprites for climates other than temperate */
 
	if (_opt.landscape != LT_NORMAL) {
 
		LoadGrfIndexed(
 
			files->landscape[_sprite_page_to_load - 1].filename,
 
			_landscape_spriteindexes[_sprite_page_to_load - 1],
 
			files->landscape[_opt.landscape - 1].filename,
 
			_landscape_spriteindexes[_opt.landscape - 1],
 
			i++
 
		);
 
	}
 
@@ -378,15 +378,9 @@ static void LoadSpriteTables(void)
 

	
 
void GfxLoadSprites(void)
 
{
 
	// Need to reload the sprites only if the landscape changed
 
	if (_sprite_page_to_load != _opt.landscape) {
 
		_sprite_page_to_load = _opt.landscape;
 
	DEBUG(spritecache, 1) ("Loading sprite set %d.", _opt.landscape);
 

	
 
		// Sprite cache
 
		DEBUG(spritecache, 1) ("Loading sprite set %d.", _sprite_page_to_load);
 

	
 
		GfxInitSpriteMem();
 
		LoadSpriteTables();
 
		GfxInitPalettes();
 
	}
 
	GfxInitSpriteMem();
 
	LoadSpriteTables();
 
	GfxInitPalettes();
 
}
0 comments (0 inline, 0 general)