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

  1. Create an hpgmission folder 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.

  1. Tools\Update Mission Index.cmd.
  2. Hype Operations Center -> Refresh Index.
  3. If your aircraft is running, the final step is to Refresh in 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.