fix for FIndAirport to handle heliports
This commit is contained in:
parent
16ff1e89cc
commit
881c4e131b
1 changed files with 11 additions and 3 deletions
|
@ -25,6 +25,7 @@ bool Parser::IsAirportDefinition( char* line, string icao )
|
||||||
{
|
{
|
||||||
case LAND_AIRPORT_CODE:
|
case LAND_AIRPORT_CODE:
|
||||||
case SEA_AIRPORT_CODE:
|
case SEA_AIRPORT_CODE:
|
||||||
|
case HELIPORT_CODE:
|
||||||
airport = new Airport( code, line );
|
airport = new Airport( code, line );
|
||||||
if ( airport->GetIcao() == icao )
|
if ( airport->GetIcao() == icao )
|
||||||
{
|
{
|
||||||
|
@ -32,7 +33,6 @@ bool Parser::IsAirportDefinition( char* line, string icao )
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HELIPORT_CODE:
|
|
||||||
case LAND_RUNWAY_CODE:
|
case LAND_RUNWAY_CODE:
|
||||||
case WATER_RUNWAY_CODE:
|
case WATER_RUNWAY_CODE:
|
||||||
case HELIPAD_CODE:
|
case HELIPAD_CODE:
|
||||||
|
@ -623,8 +623,16 @@ int Parser::ParseLine(char* line)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case HELIPORT_CODE:
|
case HELIPORT_CODE:
|
||||||
|
if (cur_state == STATE_NONE)
|
||||||
|
{
|
||||||
SetState( STATE_PARSE_SIMPLE );
|
SetState( STATE_PARSE_SIMPLE );
|
||||||
SG_LOG(SG_GENERAL, SG_DEBUG, "Parsing heliport: " << line);
|
SG_LOG(SG_GENERAL, SG_DEBUG, "Parsing heliport: " << line);
|
||||||
|
cur_airport = new Airport( code, line );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SetState( STATE_DONE );
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case LAND_RUNWAY_CODE:
|
case LAND_RUNWAY_CODE:
|
||||||
|
|
Loading…
Reference in a new issue