equal
deleted
inserted
replaced
75 void SetWagonOverrideSprites(EngineID engine, CargoID cargo, const SpriteGroup *group, byte *train_id, int trains) |
75 void SetWagonOverrideSprites(EngineID engine, CargoID cargo, const SpriteGroup *group, byte *train_id, int trains) |
76 { |
76 { |
77 WagonOverrides *wos; |
77 WagonOverrides *wos; |
78 WagonOverride *wo; |
78 WagonOverride *wo; |
79 |
79 |
|
80 assert(engine < TOTAL_NUM_ENGINES); |
|
81 assert(cargo < NUM_GLOBAL_CID); |
|
82 |
80 wos = &_engine_wagon_overrides[engine]; |
83 wos = &_engine_wagon_overrides[engine]; |
81 wos->overrides_count++; |
84 wos->overrides_count++; |
82 wos->overrides = realloc(wos->overrides, |
85 wos->overrides = realloc(wos->overrides, |
83 wos->overrides_count * sizeof(*wos->overrides)); |
86 wos->overrides_count * sizeof(*wos->overrides)); |
84 |
87 |
145 static const GRFFile *_engine_grf[TOTAL_NUM_ENGINES]; |
148 static const GRFFile *_engine_grf[TOTAL_NUM_ENGINES]; |
146 |
149 |
147 void SetCustomEngineSprites(EngineID engine, byte cargo, const SpriteGroup *group) |
150 void SetCustomEngineSprites(EngineID engine, byte cargo, const SpriteGroup *group) |
148 { |
151 { |
149 assert(engine < TOTAL_NUM_ENGINES); |
152 assert(engine < TOTAL_NUM_ENGINES); |
|
153 assert(cargo < NUM_GLOBAL_CID); |
|
154 |
150 if (engine_custom_sprites[engine][cargo] != NULL) { |
155 if (engine_custom_sprites[engine][cargo] != NULL) { |
151 DEBUG(grf, 6)("SetCustomEngineSprites: engine `%d' cargo `%d' already has group -- replacing.", engine, cargo); |
156 DEBUG(grf, 6)("SetCustomEngineSprites: engine `%d' cargo `%d' already has group -- replacing.", engine, cargo); |
152 } |
157 } |
153 engine_custom_sprites[engine][cargo] = group; |
158 engine_custom_sprites[engine][cargo] = group; |
154 } |
159 } |