# Introduction & Overview

The HPG mission system is a platform integrated into the aircraft which enables high level orchestration of mission scenarios.
Missions are small text files which are similar to a computer program. These programs have access to the simulator, user aircraft and network, enabling engaging and realistic scenarios which make use of the functions of the aircraft variants.
| Component | |
|---|---|
| Flight Simulator SDK | Access to variables and events within the sim. |
| HPG Aircraft SDK | Access to variables and events within the HPG aircraft. |
| AI Object Management | Create and manage AI objects on the ground an in the air. |
| OpenStreetMap Data Queries | Powerful APIs to query information about the environment. |
| Pilot Interfaces | Interface with the mission app or touch points within the cockpit like the radios or Rescue Track. |
| Sound & Text-To-Speech | Play sound files and dynamic text to speech output |
| Network Communication | Run missions over the network and communicate to enable multiplayer functionality |
| Debugger & Editor | Test missions using the included debugger for rapid development |
| Templates | Create mission templates which are finished by the user with a graphical editor |
# Authoring mission packs
Missions can be added to any other Community package.
- Create an
hpgmissionfolder within your package, and place a folder hierarchy below with your mission json files.
All contents (folders and json files) below hpgmission across all Community packages will be merged into the Mission Index.
# Mission Index
There are two ways to update the aircraft mission index. You must do this before the aircraft will see new missions or updated missions.
Tools\Update Mission Index.cmd.- Hype Operations Center ->
Refresh Index. - If your aircraft is running, the final step is to
Refreshin the mission app to pick up the new index.
Note: Using the directly connected Scenario Developer will bypass the index and directly load fresh missions through the editor.