The Coherent.js file defines the Coherent class which has multiple functions designed to permit you to integrate C++ engine calls in your HTML/JS/CSS instruments within Microsoft Flight Simulator 2024 so that they can communicate with the simulation. The most important methods available to you from this file are as follows:

RegisterViewListener(name, callback, requiresSingleton)

on(name, callback, context)

off(name, callback, context)

trigger(name)

call(name)

Listeners

When working with coherent calls you first need to use the RegisterViewListener() function to register the JS listener that you want to subscribe to. The listener will in turn define the calls that are available. There are a huge number of calls available across all the listeners and so we’ve created a page for each listener that is available and on each of the pages we list the available calls. You can also find a call index below the list of listener pages so you can quickly go straight to a specific call if you know it’s name.

Events

The following is a list of the different events that may be triggered when working with the JavaScript API.

Call Index

This is a complete index of all calls available to you using coherent.call().

A

ACCEPT_CUSTOM_SERVER

ACCEPT_FRIEND

ACCEPT_GROUP_INVIT

ACCEPT_MANDATORY_PACKAGES_UPDATE

ACCEPT_SURVEY

ACTIVATE_APPROACH

ACTIVATE_DIRECT_TO

ACTIVATE_DIRECT_TO_FROM_LATLONALT

ACTIVE_FLIGHTPLAN_BY_INDEX

ActionTooltipData

ADD_CUSTOM_WAYPOINT

ADD_INPUT_WATCHER

ADD_KEY_ACTION_BINDING

ADD_WAYPOINT

ADD_WEATHER_PRESET

AddLogbookEntries

AddStatsEntries

AddTimelineEntries

AIRCRAFT_AOA_ANGLE

AIRCRAFT_APU_CUTOFF_MIN_N2

AIRCRAFT_AUTOPILOT_AVAILABLE

AIRCRAFT_CROSSOVER_ALTITUDE

AIRCRAFT_CROSSOVER_SPEED

AIRCRAFT_CROSSOVER_SPEED_FACTOR

AIRCRAFT_CRUISE_ALTITUDE

AIRCRAFT_CRUISE_MACH

AIRCRAFT_DESIGN_SPEED_BEST_GLIDE

AIRCRAFT_DESIGN_SPEED_MACH_MAX

AIRCRAFT_DESIGN_SPEED_VAPP

AIRCRAFT_DESIGN_SPEED_VFE

AIRCRAFT_DESIGN_SPEED_VMAX

AIRCRAFT_DESIGN_SPEED_VMC

AIRCRAFT_DESIGN_SPEED_VMIN

AIRCRAFT_DESIGN_SPEED_VNE

AIRCRAFT_DESIGN_SPEED_VNO

AIRCRAFT_DESIGN_SPEED_VR

AIRCRAFT_DESIGN_SPEED_VS0

AIRCRAFT_DESIGN_SPEED_VS1

AIRCRAFT_DESIGN_SPEED_VX

AIRCRAFT_DESIGN_SPEED_VY

AIRCRAFT_DESIGN_SPEED_VYSE

AIRCRAFT_ELEVATOR_TRIM_LIMIT

AIRCRAFT_ELEVATOR_TRIM_NEUTRAL

AIRCRAFT_FLAPS_HANDLE_ANGLE

AIRCRAFT_FLAPS_SPEED_LIMIT

AIRCRAFT_GREEN_DOT_SPEED

AIRCRAFT_HAS_GLASSCOCKPIT

AIRCRAFT_INITIAL_FUEL_LEVELS

AIRCRAFT_LOWEST_SELECTABLE_SPEED

AIRCRAFT_MAXSPEED_OVERRIDE

AIRCRAFT_MAX_CRUISE_RPM

AIRCRAFT_MAX_GEAR_EXTENDED

AIRCRAFT_MAX_INDICATED_RPM

AIRCRAFT_MAX_RATED_HP

AIRCRAFT_MAX_RATED_RPM

AIRCRAFT_MIN_CRUISE_RPM

AIRCRAFT_NB_PROPELLERS

AIRCRAFT_ORIENTATION_AXIS

AIRCRAFT_PANEL_CLOSED

AIRCRAFT_PITOT_ICED

AIRCRAFT_PROPELLER_TYPE

AIRCRAFT_STALL_PROTECTION_SPEED_MAX

AIRCRAFT_STALL_PROTECTION_SPEED_MIN

AIRCRAFT_STALL_SPEED

AIRCRAFT_STALL_SPEED_PREDICTED

AIRCRAFT_USE_PROPELLER_RPM

AircraftFilterData

AircraftSelectionData

AIRPORT_INPUT_TEXT

AIRPORT_RESET_SELECTION

AirportDiagram_Runway

AirportSearchParams

AirportTrafficFlight

AllOptionItemsCreated

AP_COM_MINUS_CLICKED

AP_COM_PLUS_CLICKED

AP_COM_STANDBY_SET

AP_COM_SWAP_CLICKED

APController

APPLY_KEY_BINDING

ASK_AIRPORT_LIVE_ACTIVITY

ASK_DELETE_CURRENT_GLOBAL_PROFILE

ASK_DELETE_CURRENT_PROFILE

ASK_PACKAGE_DELETE

ASK_RACE_PATH

ASK_RACE_SETTINGS

ASK_RENAME_CURRENT_GLOBAL_PROFILE

ASK_RENAME_CURRENT_PROFILE

ASK_RESET_GAME_FLIGHT

ASK_SWITCH_CURRENT_PROFILE

ASK_UPDATE_TOGGLE_THERMAL_VISUALIZATION

ASK_WEATHER_LIST

askRemoveFriend

ATC_HIDE_WINDOW

ATC_SELECT_OPTION

ATC_SWITCH_TO_COM_1

ATC_SWITCH_TO_COM_2

ATC_SWITCH_TO_COM_3

ATCDialogData

ATCDialogLine

ATCRadioData

ATC_HIDE_WINDOW

B
C

CAMERA_ALTITUDE

CAMERA_ALTITUDE_ABOVE_GROUND

CAMERA_HEIGHT_IN_PLANE

CAMERA_POS_IN_PLANE

CAN_FILE_WITH_ATC

CANCEL_DIRECT_TO

cancelInvitationToGroup

changeServer

changeStatus

CHECK_LOGIN_STATE_ONLINE_CHANGED

CHECKLIST_CHANGE_MODE

CHECKLIST_CHANGE_SELECTION

CHECKLIST_COPILOT_CHECKPOINT

CHECKLIST_DISPLAY_NEXT_PAGE

CHECKLIST_DISPLAY_PREVIOUS_PAGE

CHECKLIST_FORCE_FINISH_COPILOT

CHECKLIST_GOTO_CHECKLIST

CHECKLIST_GOTO_SELECT_CHECKLIST

CHECKLIST_HOT_RELOAD_FILE

CHECKLIST_MANUAL_CHECK

CHECKLIST_RESET_CURRENT_PAGE

CHECKLIST_SET_ASSISTANCE

CHECKLIST_SET_HELPER

CHECKLIST_SKIP_TO_TAXI

CHECKLIST_START_COPILOT_PAGE

CHECKLIST_START_HELP

CHECKLIST_STOP_COPILOT_PAGE

CHECKLIST_STOP_HELP

CHECKLIST_TOGGLE_ASSISTANCE

CHECKLIST_TOGGLE_HELPERS

ChecklistCompletion

ChecklistConfig

ChecklistEvaluation

ChecklistFeedback

ChecklistWholeData

CLEAR_ALL_FLIGHT_PLANS

CLEAR_CURRENT_FLIGHT_PLAN

CLEAR_FLIGHT_PLAN_BY_INDEX

CLEAR_KEY_BINDINGS

ClearInputBar

ClearSearchField

ClearStats

ClearTimeline

CLOSE_AIRPORT_SEARCH

CLOSE_ALL_NOTIFICATIONS

CLOSEDISPLAYSETTINGS

CloseSearchResults

Clouds

ColorRangeDisplay

ColorRangeDisplay1

ColorRangeDisplay2

ColorRangeDisplay3

CommunityPanelFriendActionData

CommunityPanelFriendData

CommunityPanelFriendsData

CommunityPanelPlayerData

CommunityPanelPlayerNotificationActionData

CommunityPanelPlayerNotificationData

CommunityPanelPlayerNotificationsData

ContactPoint

CONTENTMGR_BUNDLE_VIEW

CONTENTMGR_DETAILED_VIEW

ContentMgrBrowserFilter

ContentMgrBrowserFiltersData

ControllerData

COPY_CURRENT_FLIGHTPLAN_TO

COPY_FLIGHTPLAN_TO_CURRENT

COPY_NPC_PLANE_FP

CREATE_GLOBAL_PROFILE

CREATE_LOGBOOK_ENTRY_NOTE

CREATE_NEW_FLIGHTPLAN

CREATE_NEW_FLIGHTPLANS_UNTIL_INDEX

CREATE_USERINPUT

CREATE_WIND_LAYER

createFriendRequestById

createFriendRequestBySearch

CreateInputableRange

CreateListButton

CreateMultiWindowInfoElement

CreateNewPushButton

CreateOptionsEditableValue

CreateOptionsListContent

CreateOptionsMenuAddonsList

CreateOptionsMenuButtonWithTitle

CreateOptionsMenuGauge

CreateOptionsMenuHeading

CreateOptionsMenuPath

CreateOptionsMenuUneditableValue

CreateRange

CUSTOM_WEATHER_PRESET_CHANGED

D
E
F
G
H
I
J
K
L
M
O
P
Q
R

RaceDataQuickMatch

RaceLeaderboard

RacePathData

RacePlayerMapInfo

RADIO_NAV1_ACTIVE_IDENT

RADIO_NAV2_ACTIVE_IDENT

RADIO_NAV3_ACTIVE_IDENT

RADIO_NAV4_ACTIVE_IDENT

RangeDisplay

READY_TOGGLE_RENO

RECOMPUTE_ACTIVE_WAYPOINT_INDEX

REFLY_LOGBOOK_ENTRY

registerOnChange

REMOVE_ALL_WAYPOINTS

REMOVE_APPROACH

REMOVE_APPROACH_TRANSITION

REMOVE_ARRIVAL_PROC

REMOVE_DEPARTURE_PROC

REMOVE_DESTINATION

REMOVE_INPUT_WATCHER

REMOVE_KEY_ACTION_BINDING

REMOVE_NOTIFICATION

REMOVE_ORIGIN

REMOVE_TRAVEL_TO_WAYPOINTS

REMOVE_WAYPOINT

REMOVE_WAYPOINT_FROM_TO

REMOVE_WAYPOINT_TRANSITION_LLAS

REMOVE_WEATHER_PRESET

removeFriendFromGroup

RenoLobbyData

RenoLobbySlotData

RenoLobbyStateData

RenoMenuData

RenoWeatherSelectorData

REPLAY_ADD_ENVSWITCH

REPLAY_ADD_TRACKSWITCH

REPLAY_ASKALLAIRCRAFTS

REPLAY_CANCEL_RECORD_CAMERA

REPLAY_CHANGEPLANE

REPLAY_CREATE_MUTLIPLAYERS

REPLAY_CREATEMISSION

REPLAY_DELETE_CAMERA

REPLAY_DELETE_KEYFRAME

REPLAY_DELETE_REPLAY

REPLAY_LOAD_MUTLIPLAYERS

REPLAY_LOADMISSION

REPLAY_PAUSE_MISSION

REPLAY_PAUSE_REPLAY

REPLAY_PLAY_MISSION

REPLAY_REPLAY_NAME

REPLAY_REPLAY_REPLAY

REPLAY_RESET_MISSION

REPLAY_RESET_STARTPOSITION

REPLAY_SEEK

REPLAY_SELECT_CAMERA

REPLAY_SELECT_FLIGHT

REPLAY_SET_FIRST_CAMERA_POSITION

REPLAY_SET_SECOND_CAMERA_POSITION

REPLAY_SET_SELECTED_ENVSWITCH

REPLAY_SET_SELECTED_TRACKSWITCH

REPLAY_SET_STARTPOSITION

REPLAY_START_RECORD

REPLAY_START_RECORD_CAMERA

REPLAY_START_RECORD_CAMERA_MISSION

REPLAY_START_RECORD_PLANE_MISSION

REPLAY_START_REPLAY

REPLAY_STOP_MUTLIPLAYERS

REPLAY_STOP_PLAY_MISSION

REPLAY_STOP_RECORD

REPLAY_STOP_RECORD_CAMERA

REPLAY_STOP_RECORD_CAMERA_MISSION

REPLAY_STOP_RECORD_PLANE_MISSION

REPLAY_STOP_REPLAY

REPLAY_TOGGLE_GUI

ReplayKeyData

ReplayKeyValue

replayObjectGetDuration

replayObjectGetMissionKeyData

replayObjectGetMissionKeyDataList

replayObjectGetMissionKeyValue

replayObjectGetMissionTimeline

replayObjectGetMissionTimelineData

replayObjectSamplePlaneData

replayObjectSampleSimvar

ReplayPlaneData

REPLY_TO_AVIONICS_ROUTE_REQUEST

REQUEST_AVIONICS_ROUTE

REQUEST_CURRENT_KEY_STATE

REQUEST_CURRENT_MAPPING

REQUEST_FLIGHT_PLAN

REQUEST_SELECTED_AIRCRAFT

REQUEST_USER_INPUT_PROFILE_LIST

RESET_ARRIVAL

RESET_DEPARTURE

RESET_FAILURES

RESET_KEY_SCAN

RESET_OBJECTIVES

RESET_SENSITIVITY_AXIS

RESET_TO_SYSTEM_TIME

REPLY_TO_AVIONICS_ROUTE_REQUEST

ResultsUpdated

RulesChanged

S

SAVE_EFB_ROUTE

SAVE_REPLAY

SAVE_REPLAY_AS

SaveWeatherPreset

SEARCH_BY_IDENT

SEARCH_FILTER_RESULTS

SEARCH_NEAREST

SEARCH_PACKAGES

SEE_PLANE_IN_HANGAR

SELECT_LAUNCH_METHOD_ITEM

SELECT_PACKAGE

SELECT_WEATHER_PRESET_ID

SelectPOI

SEND

sendMessage

SEND_ROUTE_TO_AVIONICS

SEND_ROUTE_TO_EFB

SET_ACTIVE_WAYPOINT_INDEX

SET_AIRCRAFT_PARAMETER

SET_ALGORITHM_TYPE

SET_APPROACH_INDEX

SET_APPROACH_TRANSITION_INDEX

SET_ARRIVAL_AIRPORT

SET_ARRIVAL_APPROACH

SET_ARRIVAL_ENROUTE_TRANSITION_INDEX

SET_ARRIVAL_GATE

SET_ARRIVAL_HELIPAD

SET_ARRIVAL_PLATE

SET_ARRIVAL_PROC_INDEX

SET_ARRIVAL_RUNWAY

SET_ARRIVAL_RUNWAY_INDEX

SET_CRUISE_ALTITUDE

SET_CURRENT_FLIGHTPLAN_INDEX

SET_DATE

SET_DEPARTURE_AIRPORT

SET_DEPARTURE_ENROUTE_TRANSITION_INDEX

SET_DEPARTURE_GATE

SET_DEPARTURE_HELIPAD

SET_DEPARTURE_PLATE

SET_DEPARTURE_PROC_INDEX

SET_DEPARTURE_RUNWAY

SET_DEPARTURE_RUNWAY_INDEX

SET_DESTINATION

SET_DIRECT_TO_CANCEL_DISTANCE

SET_EMPTY_COG_PERCENT

SET_FLIGHT_CONDITION_CONFIGURATION

SET_GLOBAL_PROFILE

SET_LOCAL_TIME

SET_LOAD_LATLON

SET_MAP_ALTITUDE_RANGE

SET_MAP_CLEAR_COLOR

SET_MAP_HEIGHT_COLORS

SET_MAP_PARAMS

SET_MAP_RESOLUTION

SET_MAP_TOPVIEW_PARAMS

SET_MAP_TOPVIEW_SETTINGS

SET_MAP_WEATHER_RADAR_BANK_LIMITS

SET_MAP_WEATHER_RADAR_COLORS

SET_MAP_WEATHER_RADAR_PBH

SET_MAP_WEATHER_RADAR_PITCH_LIMITS

SET_MAP_WEATHER_RADAR_SCAN_RATE

SET_MAP_WEATHER_RADAR_STABILIZATION

SET_NEAREST_AIRPORT_FILTER

SET_NEAREST_BOUNDARY_FILTER

SET_NEAREST_EXTENDED_AIRPORT_FILTERS

SET_NEAREST_INTERSECTION_FILTER

SET_NEAREST_VOR_FILTER

SET_ORIGIN

SET_ORIGIN_RUNWAY_INDEX

SET_PAUSE_BUTTONS

SET_RACE_SETTING_VALUE

SET_SELECTED_FLIGHT_LEG (JS_LISTENER_FLIGHT_BRIEFING)

SET_SELECTED_FLIGHT_LEG (JS_LISTENER_GAMEFLIGHT)

SET_TIME

SET_TIME_FORCED

SET_TIME_LOCAL_TO_SYSTEM_TIME

SET_UI_SELECTED_WIND_LAYER_INDEX

SET_WAYPOINT_ADDITIONAL_DATA

SET_WAYPOINT_ALTITUDE

SET_WAYPOINT_LATLON

SET_WAYPOINT_LATLONALT

SET_ZULU_TIME

SetActionsTooltip

SetActivePauseEnabled

setBrowserFiltersData

SetBtnText

SetDeleteSize

SetDownloadablePackages

SetDownloadMode

SetDownloadSize

SetError

SetFocusedItem

SetGamercardInfo

setGameVar_Number

setGameVar_String

SetGhostToggleValue

SetGlobalDownloadProgress

setGlobalVar_Number

SetIngamePanelControls

SetInputBarButtons

SetInputBarButtonsState

SetInputBarDescription

SetInstalledSize

SetLoading

setLocalPlayersData

SetNbItemSelected

setNotificationSeen

SetOfflineMode

SetPackageDownloadProgress

setPlayerFriendData

setPlayerGroupsData

setPlayerNotificationData

SetPriorityNumber

SetProfileData

SetRacePath

SetRaceSettings

SetRaceStatisticsData

SetSearchParams

SetServerList

SetToggleState

SETTINGS_CHANGE_MAPTYPE

SETTINGS_ONTOGGLECHANGE

SETTINGS_UPDATE_WORLDMAP_FILTERS

SetToolbarMode

SetTooltip

SetUniqueRaceSetting

setValue_Bool

setValue_LatLongAlt

setValue_LatLongAltPBH

setValue_Number

setValue_PBH

setValue_PID_STRUCT

setValue_RA_RESOLUTION

setValue_String

setValue_TCAS_Intruder

setValue_XYZ

setValueForID

setValueReg_Bool

setValueReg_Number

setValueReg_String

SetViewMode

ShapeData

SHOW_AIRPORT_INFO_ARRIVAL

SHOW_AIRPORT_INFO_DEPARTURE

SHOW_MAP

SHOW_MAP_ISOLINES

SHOW_MAP_WEATHER

SHOW_MORE_INFO

SHOW_SAFETY_MARGIN_POPUP

SHOW_STORAGE_MANAGER

ShowCommunityGroupsPanel

ShowCancel

ShowDebug

ShowDelete

showDeltas

ShowStorageBtn

SimVarBatch

SimvarRequest

SLaunchMethodSection

SPackageInfo

SR_ASK_RULES

SRAction

SRRule

SRRuleEvent

START_KEY_SCAN

START_NEAREST_SEARCH_SESSION

statisticsRankUpdated

STOP_INSTRUMENT_SOUND

STOP_KEY_SCAN

T
U
V
W