(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.
authortron
Fri, 14 Oct 2005 07:59:16 +0000
changeset 2512 a66b16c61a69
parent 2511 3eb6cb6b750d
child 2513 441d85e63c40
(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
--- a/gfxinit.c	Thu Oct 13 16:00:14 2005 +0000
+++ b/gfxinit.c	Fri Oct 14 07:59:16 2005 +0000
@@ -326,8 +326,6 @@
 		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 @@
 		);
 	}
 
+	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);