ils_established:"%s, %s, %s established runway %s",
abort_landing:"%s, %s, Abort landing runway %s",
request_ctr:"%s, %s, Request clearance to transition through the %s airspace",
request_fl:"%s, %s, Request %s%s",
say_again:"%s, %s, Say again"
};
var pilotMessageResponse = {
roger:"%s, %s, Roger",
wilco:"%s, %s, Wilco",
engine_start:"%s, %s, Start up approved, departure runway %s.",
approved_ctr:"%s, %s, %s transition approved%s",
taxi:"%s, %s.\nTaxi to hold short of runway %s%s",
wait_departure:"%s, %s, %sReady for departure, runway %s",
cleared_take_off:"%s, %s, Cleared for take off, runway %s.",
leaving_airport:"%s, %s, Fly at runway heading, climb to %s feet.\n%s",
approved_approach:"%s, %s. Cleared to approach runway %s",
approved_ils:"%s, %s. Cleared %s approach to runway %s",
approach_route_instructions:"%s, %s, %s",
cleared_landing:"%s, %s. Cleared to land runway %s",
approved_fl:"%s, %s, Approved %s%s",
change_altitude:"%s, %s, %s and maintain %s feet",
going_around:"%s, %s, Going around",
contact_radio:"%s, %s. Contact %s at %s.",
check_transponder:"%s, %s. Squawk %sIDENT",
departure_information:"%s, %s. I have information %s."
};
var atcMessageRequest = {
radio_check:"Radio Check",
engine_start:"Request Engine Start",
departure_information:"Departure Information",
request_taxi:"Request Taxi",
ready_departure:"Ready for Departure",
abort_departure:"Abort Departure",
request_approach:"Request Approach",
request_ils:"Request ILS",
airfield_in_sight:"Airfield in Sight",
ils_established:"ILS Established"
};
var atcMessageReply = {
radio_check:"%s, %s, Reading you %s.%s",
engine_start:"%s, %s, Start up approved.\nDeparture runway %s, %s %s.\nReport when ready to taxi.",
departure_information:"%s, %s.\nDeparture runway %s, %s.\nCorrect time %s. End of information %s.",
request_taxi:"%s, %s.\nTaxi to hold short of runway %s.\n%s%s",
ready_departure:"%s, %s.\n%sGet ready for departure, runway %s.",
report_ready_departure:"Report when ready for departure",
cleared_for_takeoff:"%s, %s, Runway %s, %s, cleared for take off.",
leaving_airport:"%s, %s, %s. Fly at runway heading,\nclimb to %s feet and follow your flight plan.\n%s",
abort_departure:"%s, %s.\nAborted departure, runway %s.\nVacate runway and go around.",
request_pattern_approach:"%s, %s. Cleared to approach.\n%sHeading %s for %s miles to join %s pattern,\nthen turn %s and then turn %s to final %srunway %s with %s feet.\n%s.",
request_approach:"%s, %s. Cleared to approach.\n%sHeading %s for %s miles then turn to %s final %srunway %s with %s feet.\n%s.",
request_pattern_ils:"%s, %s.\n%sHeading %s for %s miles to join %s pattern,\nthen turn %s to intercept the %slocalizer.\nCleared %s runway %s, maintain %s feet until established.\n%s.",
request_ils:"%s, %s.\n%sHeading %s for %s miles to intercept the %slocalizer.\nCleared %s runway %s, maintain %s feet until established.\n%s.",
approach_route_instructions:"%s, %s, %s",
abort_approach:"%s, %s, Approach to runway %s aborted. Go around",
airfield_in_sight:"%s, %s. %s. Cleared to land runway %s.",
report_airfield_in_sight:"%seport on airfield in sight.",
report_established_ils:"%seport on established %s runway %s",
wrong_approach_runway:"%s, %s, You are approaching the wrong runway.\nLanding runway is %s. Leave this route immediately,\nrequest approach and follow instructions.",
welcome_to_airport:"%s, %s, welcome to %s.\nExit runway at first taxiway and taxi to platform.",
abort_landing:"%s, %s, Landing runway %s aborted.\nLeave route and go around",
ctr_approved:"%s, %s, Transition through %s airspace approved%s",
ctr_already_approved:"%s, %s, You are already approved in this %s airspace%s",
ctr_not_approved:"%s, %s, You are not approved in this %s.\nContact me when you are near this %s or request transition permission.",
not_in_this_ctr:"%s, %s, You are not approved in this %s.\nLeave this %s immediately.",
leaving_ctr:"%s, %s, You are about to leave this %s.%s",
change_altitude:"%s, %s, %s and maintain %s feet",
check_altitude:"%s, %s, %s to your assigned altitude %s feet",
fl_approved:"%s, %s, Approved %s%s.",
flying_too_low:"%s,\nYou are flying too low. Pull up! Pull up!",
terrain_ahead:"%s,\nYou are flying towards terrain.\nPull up and climb immediately\nor turn to a safe heading immediately",
wrong_runway:"%s, %s,\nYou are on the wrong runway.\nTaxi to hold short of runway %s via taxiway and report when ready for departure.",
not_in_this_airfield:"%s, This is %s.%s\nYou are not in this airfield.",
not_allowed_to_land:"%s, %s. You are not allowed to land. Request approach or landing.",
vacate_runway:"%s, %s, Take off immediately or vacate the runway.",
turn_to_heading:"Turn %s heading to %s",
turn_to_final:"Turn %s heading %s to final runway %s",
radio_available_at:"%s available at %s.",
contact_radio:"Contact %s at %s",
wrong_radio:"%s, This is %s.\nContact %s at %s.",
check_transponder:"%s, %s. Squawk %sIDENT"
};
var atcMessageAction = {
atc_message:"%s, This is %s.%s",
startup:"startup",
taxi_request:"taxi request",
departure_request:"departure request",
lineup_and_wait:"Line up and wait. ",
contact_when_ready:"Contact %s at %s when ready.",
unable_approve:"Unable to approve",
negative:"Negative",
tower_not_reachable:"tower radio is not reachable",
no_radio_available:"no radio available in this area",
left_tag:"left",
right_tag:"right",
climb:"Climb",
descend:"Descend",
reduce:"Reduce",
increase:"Increase",
altitude_change:"%s to %s feet with ",
turn_radio_on:"Turn radio on",
radio_volume_up:"Turn radio volume up",
no_radio_tuned:"Tuned radio is not readable or is out of range",
bad_radio_data:"** WARNING: This aircraft's radio is unusable **",
bad_airport_radio:"** WARNING: This airport radio is unusable **",
unknown_radio_type:"** WARNING: Cannot detect radio type **",
inconsistent_radio_data:"ERROR: Aircraft radio use inconsistent frequency settings",
contact_ctr:"\nFly current heading and request transition\nto %s %s at %s",
check_transponder:"Squawk %s and IDENT"
};
var meteoMessage = {
wind_report:"Wind %s degrees, %s knots",
wind_calm:"Wind calm",
full:"%s %s,\nTemperature %s, Dew point %s, Visibility %s kilometers",
cloud_report:"Clouds %s at %s feet",
rain_report:"%s rain",
snow_report:"%s snow",
sky_clear:"Sky clear",
light:"Light",
moderate:"Moderate",
heavy:"Heavy",
cover:"cover",
qnh_report:"%s %s"
};
var phoneticLetter = {
A:"Alpha",
B:"Bravo",
C:"Charlie",
D:"Delta",
E:"Echo",
F:"Fox trot",
G:"Golf",
H:"Hotel",
I:"India",
J:"Juliet",
K:"Kilo",
L:"Leema",
M:"Mike",
N:"November",
O:"Oscar",
P:"Papa",
Q:"Quebec",
R:"Romeo",
S:"Sierra",
T:"Tango",
U:"Uniform",
V:"Victor",
W:"Whiskey",
X:"X ray",
Y:"Yankee",
Z:"Zulu"
};
var phoneticDigit = {
0:"Zero",
1:"One",
2:"Two",
3:"Three",
4:"Fower",
5:"Five",
6:"Six",
7:"Seven",
8:"Eight",
9:"Niner"
};
var phoneticNumber = {
0:"Zero",
1:"One",
2:"Two",
3:"Three",
4:"Fower",
5:"Five",
6:"Six",
7:"Seven",
8:"Eight",
9:"Niner",
10:"Ten",
11:"Eleven",
12:"Twelve",
13:"Thirteen",
14:"Fourteen",
15:"Fifteen",
16:"Sixteen",
17:"Seventeen",
18:"Eighteen",
19:"Nineteen"
};
var phoneticTen = {
0:"",
1:"Ten",
2:"Twenty",
3:"Thirty",
4:"Forty",
5:"Fifty",
6:"Sixty",
7:"Seventy",
8:"Eighty",
9:"Ninety"
};
# FlightGear Properties
var property_MultiplayCallsign = props.globals.getNode("/sim/multiplay/callsign");
var property_UserCallsign = props.globals.getNode("/sim/user/callsign");
var property_Setting_OpenDialogStartup = props.globals.getNode("/rgatc/open-dialog-startup", 1);
var property_Setting_DialogPosition = props.globals.getNode("/rgatc/dialog-position", 1);
var property_Setting_AtcTextPosition = props.globals.getNode("/rgatc/atc-text-position", 1);
var property_Setting_AtcTextTransparency = props.globals.getNode("/rgatc/atc-text-transparency", 1);
var property_Setting_Callsign = props.globals.getNode("/rgatc/callsign", 1);
var property_Setting_CallsignMode = props.globals.getNode("/rgatc/callsign-mode", 1);
var property_Setting_IncludeManufacturer = props.globals.getNode("/rgatc/include-manufacturer", 1);
var property_Setting_PilotRequestMode = props.globals.getNode("/rgatc/pilot-request-mode", 1);
var property_Setting_PilotResponseMode = props.globals.getNode("/rgatc/pilot-response-mode", 1);
var property_Setting_AtcMessageMode = props.globals.getNode("/rgatc/atc-message-mode", 1);
var property_Setting_QnhUnitMeasure = props.globals.getNode("/rgatc/qnh", 1);
var property_Setting_AtcRadioMode = props.globals.getNode("/rgatc/atc-radio", 1);
var property_Setting_AircraftType = props.globals.getNode("/rgatc/aircraft-type", 1);
var property_Setting_SquawkingMode = props.globals.getNode("/rgatc/squawking", 1);
var property_Setting_SlopeAngle = props.globals.getNode("/rgatc/slope-angle", 1);
var property_Setting_TooLowWarningMode = props.globals.getNode("/rgatc/too-low-warning", 1);
var property_Setting_TerrainWarningMode = props.globals.getNode("/rgatc/terrain-warning", 1);
var property_Setting_MultiplayerChatEcho = props.globals.getNode("/rgatc/multiplayer-chat-echo", 1);
var property_Aircraft_AltitudeFeet = props.globals.getNode("/position/altitude-ft");
var property_Aircraft_AltitudeAglFeet = props.globals.getNode("/position/altitude-agl-ft");
var property_Aircraft_HeadingDeg = props.globals.getNode("/orientation/heading-deg");
var property_Aircraft_HeadingMagneticDeg = props.globals.getNode("/orientation/heading-magnetic-deg");
var property_Aircraft_AirSpeedKnots = props.globals.getNode("/velocities/airspeed-kt");
var property_Aircraft_GroundSpeedKnots = props.globals.getNode("/velocities/groundspeed-kt");
var property_Aircraft_MachSpeed = props.globals.getNode("/velocities/mach");
var property_COM1_Serviceable = props.globals.getNode("/instrumentation/comm/serviceable");
var property_COM1_Quality = props.globals.getNode("/instrumentation/comm/signal-quality-norm");
var property_COM1_Volume = props.globals.getNode("/instrumentation/comm/volume");
var property_COM1_VolumeSelected = props.globals.getNode("/instrumentation/comm/volume-selected");
var property_COM1_PowerButton = props.globals.getNode("/instrumentation/comm/power-btn");
var property_COM1_Operable = props.globals.getNode("/instrumentation/comm/operable");
var property_COM1_AirportID = props.globals.getNode("/instrumentation/comm/airport-id");
var property_COM1_StationName = props.globals.getNode("/instrumentation/comm/station-name");
var property_COM1_Frequency = props.globals.getNode("/instrumentation/comm/frequencies/selected-mhz");
var property_COM1_RealFrequency = props.globals.getNode("/instrumentation/comm/frequencies/selected-real-frequency-mhz");
var property_COM1_Distance = props.globals.getNode("/instrumentation/comm/track-distance-m");
var property_COM1_Bearing = props.globals.getNode("/instrumentation/comm/true-bearing-to-deg");
var property_COM2_Serviceable = props.globals.getNode("/instrumentation/comm[1]/serviceable");
var property_COM2_Quality = props.globals.getNode("/instrumentation/comm[1]/signal-quality-norm");
var property_COM2_Volume = props.globals.getNode("/instrumentation/comm[1]/volume");
var property_COM2_VolumeSelected = props.globals.getNode("/instrumentation/comm[1]/volume-selected");
var property_COM2_PowerButton = props.globals.getNode("/instrumentation/comm[1]/power-btn");
var property_COM2_Operable = props.globals.getNode("/instrumentation/comm[1]/operable");
var property_COM2_AirportID = props.globals.getNode("/instrumentation/comm[1]/airport-id");
var property_COM2_StationName = props.globals.getNode("/instrumentation/comm[1]/station-name");
var property_COM2_Frequency = props.globals.getNode("/instrumentation/comm[1]/frequencies/selected-mhz");
var property_COM2_RealFrequency = props.globals.getNode("/instrumentation/comm[1]/frequencies/selected-real-frequency-mhz");
var property_COM2_Distance = props.globals.getNode("/instrumentation/comm[1]/track-distance-m");
var property_COM2_Bearing = props.globals.getNode("/instrumentation/comm[1]/true-bearing-to-deg");
var property_COM3_Serviceable = props.globals.getNode("/instrumentation/comm[2]/serviceable");
var property_COM3_Quality = props.globals.getNode("/instrumentation/comm[2]/signal-quality-norm");
var property_COM3_Volume = props.globals.getNode("/instrumentation/comm[2]/volume");
var property_COM3_VolumeSelected = props.globals.getNode("/instrumentation/comm[2]/volume-selected");
var property_COM3_PowerButton = props.globals.getNode("/instrumentation/comm[2]/power-btn");
var property_COM3_Operable = props.globals.getNode("/instrumentation/comm[2]/operable");
var property_COM3_AirportID = props.globals.getNode("/instrumentation/comm[2]/airport-id");
var property_COM3_StationName = props.globals.getNode("/instrumentation/comm[2]/station-name");
var property_COM3_Frequency = props.globals.getNode("/instrumentation/comm[2]/frequencies/selected-mhz");
var property_COM3_RealFrequency = props.globals.getNode("/instrumentation/comm[2]/frequencies/selected-real-frequency-mhz");
var property_COM3_Distance = props.globals.getNode("/instrumentation/comm[2]/track-distance-m");
var property_COM3_Bearing = props.globals.getNode("/instrumentation/comm[2]/true-bearing-to-deg");
var property_Transponder1_Serviceable = props.globals.getNode("/instrumentation/transponder/serviceable");
var property_Transponder1_Operable = props.globals.getNode("/instrumentation/transponder/operable");
var property_Transponder1_KnobMode = props.globals.getNode("/instrumentation/transponder/inputs/knob-mode");
var property_Transponder1_IdCode = props.globals.getNode("/instrumentation/transponder/id-code");
var property_Transponder1_Ident = props.globals.getNode("/instrumentation/transponder/ident");
var property_Transponder2_Serviceable = props.globals.getNode("/instrumentation/transponder[1]/serviceable");
var property_Transponder2_Operable = props.globals.getNode("/instrumentation/transponder[1]/operable");
var property_Transponder2_KnobMode = props.globals.getNode("/instrumentation/transponder[1]/inputs/knob-mode");
var property_Transponder2_IdCode = props.globals.getNode("/instrumentation/transponder[1]/id-code");
var property_Transponder2_Ident = props.globals.getNode("/instrumentation/transponder[1]/ident");
var property_Transponder3_Serviceable = props.globals.getNode("/instrumentation/transponder[2]/serviceable");
var property_Transponder3_Operable = props.globals.getNode("/instrumentation/transponder[2]/operable");
var property_Transponder3_KnobMode = props.globals.getNode("/instrumentation/transponder[2]/inputs/knob-mode");
var property_Transponder3_IdCode = props.globals.getNode("/instrumentation/transponder[2]/id-code");
var property_Transponder3_Ident = props.globals.getNode("/instrumentation/transponder[2]/ident");
var property_RealWeather = props.globals.getNode("/environment/realwx/enabled");
var property_Weather_WindDirectionDeg = props.globals.getNode("/environment/wind-from-heading-deg");
var property_Weather_WindSpeedKnots = props.globals.getNode("/environment/wind-speed-kt");
var property_Weather_Temperature = props.globals.getNode("/environment/temperature-degc");
var property_Weather_Dewpoint = props.globals.getNode("/environment/dewpoint-degc");
var property_Weather_Visibility = props.globals.getNode("/environment/visibility-m");
var property_Weather_Rain = props.globals.getNode("/environment/rain-norm");
var property_Weather_Snow = props.globals.getNode("/environment/snow-norm");
var property_Weather_CloudsCoverage = props.globals.getNode("/environment/clouds/layer/coverage");
var property_Weather_CloudsElevationFeet = props.globals.getNode("/environment/clouds/layer/elevation-ft");
var property_Weather_QnhInHg = props.globals.getNode("/environment/pressure-sea-level-inhg");
var property_Weather_Metar_WindDirectionDeg = props.globals.getNode("/environment/metar/base-wind-dir-deg");
var property_Weather_Metar_WindSpeedKnots = props.globals.getNode("/environment/metar/base-wind-speed-kt");
var property_Weather_Metar_Temperature = props.globals.getNode("/environment/metar/temperature-degc");
var property_Weather_Metar_Dewpoint = props.globals.getNode("/environment/metar/dewpoint-degc");
var property_Weather_Metar_Visibility = props.globals.getNode("/environment/metar/max-visibility-m");
var property_Weather_Metar_Rain = props.globals.getNode("/environment/metar/rain-norm");
var property_Weather_Metar_Snow = props.globals.getNode("/environment/metar/snow-norm");
var property_Weather_Metar_SnowCover = props.globals.getNode("/environment/metar/snow-cover");
var property_Weather_Metar_CloudsCoverage = props.globals.getNode("/environment/metar/clouds/layer/coverage");
var property_Weather_Metar_CloudsElevationFeet = props.globals.getNode("/environment/metar/clouds/layer/elevation-ft");
var property_Weather_Metar_QnhInHg = props.globals.getNode("/environment/metar/pressure-sea-level-inhg");
var property_AtcRunway = props.globals.getNode("/sim/atc/runway");
var property_Autopilot_RouteManagerActive = props.globals.getNode("/autopilot/route-manager/active");
var property_Autopilot_RouteManagerDepartureRunway = props.globals.getNode("/autopilot/route-manager/departure/runway");
var property_Autopilot_RouteManagerRouteNum = props.globals.getNode("/autopilot/route-manager/route/num");
var property_Autopilot_RouteManagerCurrentWayPoint = props.globals.getNode("/autopilot/route-manager/current-wp");
var property_Autopilot_RouteManagerCruiseAltitudeFeet = props.globals.getNode("/autopilot/route-manager/cruise/altitude-ft");
var property_ClosestAirportId = props.globals.getNode("/sim/airport/closest-airport-id");
var property_TimeGmtString = props.globals.getNode("/sim/time/gmt-string");
var property_Multiplay_Chat = props.globals.getNode("/sim/multiplay/chat");
var property_Canvas_Width = props.globals.getNode("/sim/gui/canvas/size");
var property_Canvas_Height = props.globals.getNode("/sim/gui/canvas/size[1]");
var property_Simulator_Freeze = props.globals.getNode("/sim/freeze/master");
var property_Simulator_Replay = props.globals.getNode("/sim/replay/replay-state");