newgrf_engine.c
changeset 5338 a78592405640
parent 5175 e528d197bbdd
child 5380 8ea58542b6e0
equal deleted inserted replaced
5337:ac2a709b32c1 5338:a78592405640
    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 }