diff options
author | peter1138 <peter1138@openttd.org> | 2006-04-30 18:41:16 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-04-30 18:41:16 +0000 |
commit | ddbb61199b4695089d8c2eedbe84b0428386c42e (patch) | |
tree | b7b1dbf951ced2a8d3a8662a5f4f5db0a18855e3 /newgrf.c | |
parent | 967752fe7c945fecc980ec46c0971038a161c846 (diff) | |
download | openttd-ddbb61199b4695089d8c2eedbe84b0428386c42e.tar.xz |
(svn r4632) - NewGRF: support loading of helicopter rotor sprites (mart3p)
Diffstat (limited to 'newgrf.c')
-rw-r--r-- | newgrf.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -1742,8 +1742,14 @@ static void NewVehicle_SpriteGroupMapping(byte *buf, int len) } if (wagover) { - // TODO: No multiple cargo types per vehicle yet. --pasky - SetWagonOverrideSprites(engine, _cur_grffile->spritegroups[groupid], last_engines, last_engines_count); + /* If the ID for this action 3 is the same as the vehicle ID, + * this indicates we have a helicopter rotor override. */ + if (feature == GSF_AIRCRAFT && engine == last_engines[i]) { + SetRotorOverrideSprites(engine, _cur_grffile->spritegroups[groupid]); + } else { + // TODO: No multiple cargo types per vehicle yet. --pasky + SetWagonOverrideSprites(engine, _cur_grffile->spritegroups[groupid], last_engines, last_engines_count); + } } else { SetCustomEngineSprites(engine, GC_DEFAULT, _cur_grffile->spritegroups[groupid]); last_engines[i] = engine; @@ -2534,6 +2540,7 @@ static void ResetNewGRFData(void) // Unload sprite group data UnloadWagonOverrides(); + UnloadRotorOverrideSprites(); UnloadCustomEngineSprites(); UnloadCustomEngineNames(); ResetEngineListOrder(); |