src/newgrf.cpp
changeset 8221 59791d0e0c04
parent 8214 971f861d5543
child 8235 7987f051dd76
equal deleted inserted replaced
8220:97fb9c6afd8d 8221:59791d0e0c04
  5061 {
  5061 {
  5062 	CleanUpStrings();
  5062 	CleanUpStrings();
  5063 	CleanUpGRFTownNames();
  5063 	CleanUpGRFTownNames();
  5064 
  5064 
  5065 	/* Copy/reset original engine info data */
  5065 	/* Copy/reset original engine info data */
  5066 	memcpy(&_engine_info, &orig_engine_info, sizeof(orig_engine_info));
  5066 	SetupEngines();
  5067 	memcpy(&_rail_vehicle_info, &orig_rail_vehicle_info, sizeof(orig_rail_vehicle_info));
       
  5068 	memcpy(&_ship_vehicle_info, &orig_ship_vehicle_info, sizeof(orig_ship_vehicle_info));
       
  5069 	memcpy(&_aircraft_vehicle_info, &orig_aircraft_vehicle_info, sizeof(orig_aircraft_vehicle_info));
       
  5070 	memcpy(&_road_vehicle_info, &orig_road_vehicle_info, sizeof(orig_road_vehicle_info));
       
  5071 
  5067 
  5072 	/* Copy/reset original bridge info data
  5068 	/* Copy/reset original bridge info data
  5073 	 * First, free sprite table data */
  5069 	 * First, free sprite table data */
  5074 	for (uint i = 0; i < MAX_BRIDGES; i++) {
  5070 	for (uint i = 0; i < MAX_BRIDGES; i++) {
  5075 		if (_bridge[i].sprite_table != NULL) {
  5071 		if (_bridge[i].sprite_table != NULL) {
  5121 	/* Reset NewGRF files */
  5117 	/* Reset NewGRF files */
  5122 	ResetNewGRF();
  5118 	ResetNewGRF();
  5123 
  5119 
  5124 	/* Reset NewGRF errors. */
  5120 	/* Reset NewGRF errors. */
  5125 	ResetNewGRFErrors();
  5121 	ResetNewGRFErrors();
  5126 
       
  5127 	/* Add engine type to engine data. This is needed for the refit precalculation. */
       
  5128 	AddTypeToEngines();
       
  5129 
  5122 
  5130 	/* Set up the default cargo types */
  5123 	/* Set up the default cargo types */
  5131 	SetupCargoForClimate(_opt.landscape);
  5124 	SetupCargoForClimate(_opt.landscape);
  5132 
  5125 
  5133 	/* Reset misc GRF features and train list display variables */
  5126 	/* Reset misc GRF features and train list display variables */