summaryrefslogtreecommitdiff
path: root/gfxinit.c
diff options
context:
space:
mode:
authortron <tron@openttd.org>2005-10-14 07:59:16 +0000
committertron <tron@openttd.org>2005-10-14 07:59:16 +0000
commit67741ceaced96611ce98b996feeb53ff0fb4806a (patch)
treeffe4c0c1fb0c9fdd5982a1d201fed6885aa8df85 /gfxinit.c
parent7520ef8f3325bcaec2496e52e0d351767193da28 (diff)
downloadopenttd-67741ceaced96611ce98b996feeb53ff0fb4806a.tar.xz
(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.
Diffstat (limited to 'gfxinit.c')
-rw-r--r--gfxinit.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/gfxinit.c b/gfxinit.c
index cfe15a88d..8dec7f784 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);