Fix handling of GRF programmable signal graphics with trace restrict

This commit is contained in:
Jonathan G Rennison
2019-04-02 18:19:28 +01:00
parent 53ff27370d
commit 5242ec4642
3 changed files with 40 additions and 22 deletions

View File

@@ -50,6 +50,7 @@ static const SpriteID * const _landscape_spriteindexes[] = {
/** file index of first user-added GRF file */
int _first_user_grf_file_index;
int _opengfx_grf_file_index;
int _progsig_grf_file_index;
/**
* Load an old fashioned GRF file.
@@ -182,8 +183,14 @@ static void LoadSpriteTables()
LoadGrfFile(used_set->files[GFT_BASE].filename, 0, i++);
/* Progsignal sprites. */
_progsig_grf_file_index = i;
LoadGrfFile("progsignals.grf", SPR_PROGSIGNAL_BASE, i++);
/* Fill duplicate programmable signal graphics sprite block */
for (uint i = 0; i < PROGSIGNAL_SPRITE_COUNT; i++) {
DupSprite(SPR_PROGSIGNAL_BASE + i, SPR_DUP_PROGSIGNAL_BASE + i);
}
/* Tracerestrict sprites. */
LoadGrfFile("tracerestrict.grf", SPR_TRACERESTRICT_BASE, i++);