From 67741ceaced96611ce98b996feeb53ff0fb4806a Mon Sep 17 00:00:00 2001 From: tron Date: Fri, 14 Oct 2005 07:59:16 +0000 Subject: [PATCH] (svn r3038) Reorder the loading of standard graphics files to reflect a bit where in the sprite array the sprites end up and assert, that the indices are equal to the corresponding sprite base enums, to guard against typos. --- gfxinit.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/gfxinit.c b/gfxinit.c index cfe15a88d2..8dec7f7842 100644 --- a/gfxinit.c +++ b/gfxinit.c @@ -326,8 +326,6 @@ static void LoadSpriteTables(void) load_index += LoadGrfFile(files->basic[i].filename, load_index, i); } - LoadGrfIndexed("openttd.grf", _openttd_grf_indexes, i++); - if (_sprite_page_to_load != 0) { LoadGrfIndexed( files->landscape[_sprite_page_to_load - 1].filename, @@ -336,14 +334,20 @@ static void LoadSpriteTables(void) ); } + assert(load_index == SPR_CANALS_BASE); + load_index += LoadGrfFile("canalsw.grf", load_index, i++); + + assert(load_index == SPR_SLOPES_BASE); LoadGrfIndexed("trkfoundw.grf", _slopes_spriteindexes[_opt.landscape], i++); load_index = SPR_AUTORAIL_BASE; load_index += LoadGrfFile("autorail.grf", load_index, i++); - load_index = SPR_CANALS_BASE; - load_index += LoadGrfFile("canalsw.grf", load_index, i++); + assert(load_index == SPR_ELRAIL_BASE); + load_index += LoadGrfFile("elrailsw.grf", load_index, i++); + assert(load_index == SPR_OPENTTD_BASE); + LoadGrfIndexed("openttd.grf", _openttd_grf_indexes, i++); load_index = SPR_OPENTTD_BASE + OPENTTD_SPRITES_COUNT + 1; LoadNewGRF(load_index, i);