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 >>