
Pages:<< prev 1 next >>


Off the Edge of the Map

GroupAdministrators
Posts1,199
JoinedMar 21, 2006
Bug: Missing fMatch settings in loading weather map
Danger: Low - Nothing happens except some boot log messages about not finding Climate/Hemisphere
Found by: Kayle
Fixed by: Kayle
---
weather.c
In fread_cell, Find:
Change to:
Then find:
Change to:
Danger: Low - Nothing happens except some boot log messages about not finding Climate/Hemisphere
Found by: Kayle
Fixed by: Kayle
---
weather.c
In fread_cell, Find:
case 'C': if( !str_cmp( word, "Climate" ) ) { if( version >= 1 ) { const char *climate = NULL; climate = fread_flagstring( fp ); while( climate[0] != '\0' ) { climate = one_argument( climate, flag ); value = get_climate( flag ); if( value < 0 || value >= MAX_CLIMATE ) bug( "Unknown climate: %s", flag ); else cell->climate = value; } break; } else cell->climate = fread_number( fp ); } break;
Change to:
case 'C': if( !str_cmp( word, "Climate" ) ) { if( version >= 1 ) { const char *climate = NULL; climate = fread_flagstring( fp ); while( climate[0] != '\0' ) { climate = one_argument( climate, flag ); value = get_climate( flag ); if( value < 0 || value >= MAX_CLIMATE ) bug( "Unknown climate: %s", flag ); else cell->climate = value; } fMatch = TRUE; break; } else cell->climate = fread_number( fp ); fMatch = TRUE; } break;
Then find:
case 'H': if( !str_cmp( word, "Hemisphere" ) ) { if( version >= 1 ) { const char *hemisphere = NULL; hemisphere = fread_flagstring( fp ); while( hemisphere[0] != '\0' ) { hemisphere = one_argument( hemisphere, flag ); value = get_hemisphere( flag ); if( value < 0 || value >= HEMISPHERE_MAX ) bug( "Unknown hemisphere: %s", flag ); else cell->hemisphere = value; } break; } else cell->hemisphere = fread_number( fp ); } break;
Change to:
case 'H': if( !str_cmp( word, "Hemisphere" ) ) { if( version >= 1 ) { const char *hemisphere = NULL; hemisphere = fread_flagstring( fp ); while( hemisphere[0] != '\0' ) { hemisphere = one_argument( hemisphere, flag ); value = get_hemisphere( flag ); if( value < 0 || value >= HEMISPHERE_MAX ) bug( "Unknown hemisphere: %s", flag ); else cell->hemisphere = value; } fMatch = TRUE; break; } else cell->hemisphere = fread_number( fp ); fMatch = TRUE; } break;
Pages:<< prev 1 next >>