---
name: "CfgMissions"
type: topic
aliases: ["missions directories", "missions directory"]
source: https://community.bistudio.com/wiki/CfgMissions
revid: 352247
updated: 2024-02-03T18:42:32Z
---

# CfgMissions

[CfgMissions](../topics/CfgMissions.md) contains list of all playable content available for players in ingame menus.
It is core of missions exported in [Addon Format](../topics/Mission_Export.md#addon-format).

### Classes

| Introduced in | Param name | Description |
|---|---|---|
| Armed Assault v1.00 | **Campaigns** | Regular campaigns. For information on how to configure the campaigns themselves, please see [the Campaign Description.ext page](../topics/Campaign_Description.ext.md).<br>```cpp<br>class Campaigns<br>{<br>    class Bootcamp<br>    {<br>        directory = "A3\Missions_F_Bootcamp\Campaign";<br>        filterGroup = 3;    // Only bootcamp campaign will be listed in Campaign dialogue invoked by Bootcamp button.<br>        // include the campaign description.ext to make its content re-usable outside of the campaign<br>        #include "\A3\Missions_F_Bootcamp\Campaign\description.ext"<br>    };<br>};<br>``` |
| Arma 3 v1.00 | **Episodic Campaigns** | Arma 3 has introduced the ability to configure episodic campaigns, as seen with the official The East Wind campaign.<br>Upon expanding the main tree, you will see all available episodes which, when expanded as well, function as a regular campaign.<br>For information on how to configure the campaigns themselves, please see [Campaign Description.ext](../topics/Campaign_Description.ext.md).<br>```cpp<br>class Campaigns<br>{<br>    class RootCampaign<br>    {<br>        // Each of these definitions are applied to the root campaign<br>        briefingName = "$STR_A3_CampaignName";<br>        overviewText = "$STR_A3_CampaignOverview";<br>        author = "$STR_A3_Bohemia_Interactive";<br>        overviewPicture = "a3\Missions_F_EPA\data\img\Campaign_overview_CA.paa";<br>        // Classes of episodes included<br>        campaigns[] = { "StageA", "StageB", "StageC" };<br>        class StageA<br>        {<br>            directory = "A3\Missions_F_EPA\Campaign";<br>            // include the campaign description.ext to make it is content re-usable outside of the campaign<br>            #include "\A3\Missions_F_EPA\Campaign\description.ext"<br>        };<br>        class StageB<br>        {<br>            directory = "A3\Missions_F_EPA\CampaignDummy";<br>        };<br>        class StageC<br>        {<br>            directory = "A3\Missions_F_EPA\CampaignDummy2";<br>        };<br>    };<br>};<br>``` |
| Armed Assault v1.00 | **Missions** | Singleplayer missions. Menu name can vary in different projects:<br>**Operation Flashpoint:** Singleplayer<br>**ArmA: Armed Assault:** Missions<br>**Arma 2:** Scenarios<br>**Arma 3:** Scenarios<br>**Take On Helicopters:** Challenges<br>```cpp<br>class Missions<br>{<br>    class SP_WarWelcome<br>    {<br>        directory = "ca\missions\Scenarios\SP_WarWelcome.utes";<br>    };<br>};<br>```<br>You can also group your missions into subfolders<br>```cpp<br>class Missions<br>{<br>    class PMC_Missions<br>    {<br>        //--- Subfolder name<br>        displayName = "$STR_pmc_scenarios_name";<br>        //--- Subfolder overview<br>        overview = "ca\missions2_pmc\overview.html";<br>        //--- List of missions<br>        class SPP01_PMC<br>        {<br>            directory = "ca\missions2_pmc\scenarios\SPP03.ProvingGrounds_PMC";<br>        };<br>    };<br>};<br>``` |
| Armed Assault v1.00 | **Tutorial** | Tutorial scenarios. Structure same as [Missions](../topics/CfgMissions.md#missions). |
| Take On Helicopters v1.00 | **TimeTrials** | Time Trial scenarios. Structure same as [Missions](../topics/CfgMissions.md#missions). |
| Armed Assault v1.00 | **MPMissions** | Multiplayer missions. Structure same as [Missions](../topics/CfgMissions.md#missions).<br>```cpp<br>class CfgMissions<br>{<br>    class MPMissions<br>    {<br>        //--- ZEUS<br>        class MP_ZGM_m14 // class name MUST match the name in the 'directory' path<br>        {<br>            briefingName = "$STR_A3_MasterTanoa_missionName";<br>            directory = "A3\missions_f_exp\mpscenarios\mp_zgm_m14.Tanoa"; // <--- match<br>        };<br>    };<br>};<br>``` |
| Armed Assault v1.00 | **Templates** | Singleplayer templates. Accessible through *<My Missions>* in SP missions list.<br>```cpp<br>class Templates<br>{<br>    class ST_BasicEast<br>    {<br>        directory = "ca\missions\Templates\Basic.East";<br>    };<br>};<br>``` |
| Armed Assault v1.00 | **MPTemplates** | Multiplayer templates. Accessible through *<My Missions>* in MP missions list. |
| Armed Assault v1.00 | **Procedural** | Procedural missions. Exclusive for Armory. |

### Params

Following params works for all mission/campaign classes placed in parent classes listed above.

| Introduced in | Param name | Type | Description | Compatibility |
|---|---|---|---|---|
| Armed Assault v1.00 | **directory** | [String](../topics/String.md) | - Missions - path to [mission folder](../topics/2D_Editor~3A_External.md#mission-folder) (where mission.sqm is placed)<br>- Campaigns - path to folder where campaign description.ext is placed<br>`directory = "ca\missions\Scenarios\SP_WarWelcome.utes";` | N/A |
| Take On Helicopters v1.00 | **briefingName** | [String](../topics/String.md) | Mission name overriding name set in [Intel menu](../topics/2D_Editor~3A_Intel.md#name). | Not in Campaigns |
| Take On Helicopters v1.00 | **overviewText** | [String](../topics/String.md) | Custom overview description | Not in MPMissions and MPTemplates |
| Take On Helicopters v1.00 | **overviewPicture** | [String](../topics/String.md) | Path to custom overview picture | Not in MPMissions and MPTemplates |
| Take On Helicopters v1.00 | **author** | [String](../topics/String.md) | Content Authorship signature | Not in MPMissions and MPTemplates |

You can also put any [Description.ext](../topics/Description.ext.md) param in mission class.

### Examples

| Arma 2: Operation Arrowhead Missions |
|---|
| *For simplicity, every parent class contains only one mission example* |
| ```cpp<br>class CfgMissions<br>{<br>    class Missions<br>    {<br>        class SP_Benchmark // 03<br>        {<br>            directory = "ca\missions_e\scenarios\SPE1_Benchmark1.takistan";<br>        };<br>    };<br>    class MPMissions<br>    {<br>        class MPE_HikeInTheHills<br>        {<br>            directory = "ca\missions_e\MPScenarios\MPE1_HikeInTheHills.Takistan";<br>        };<br>    };<br>    class MPTemplates<br>    {<br>        class MTE_Deathmatch<br>        {<br>            directory = "ca\missions_e\MPTemplates\MPTE_Deathmatch";<br>        }<br>    };<br>    class Templates<br>    {<br>        class ST_BasicEast<br>        {<br>            directory = "ca\missions_e\Templates\Basic.East";<br>        };<br>    };<br>    class Campaigns<br>    {<br>        class Arrowhead<br>        {<br>            directory = "ca\missions_e\campaign";<br>        };<br>    };<br>    class Tutorial<br>    {<br>        class TE01<br>        {<br>            directory = "ca\missions_e\Bootcamp\TE01_Basic_controls.Zargabad";<br>        };<br>    };<br>    class Procedural<br>    {<br>        class Armory<br>        {<br>            onLoadMission = "$STR_LIB_ONLOAD";<br>            debriefing = 0;<br>            playerKilledScript = "\ca\missions\armory\data\scripts\respawn.sqf";<br>            onPauseScript = "\ca\missions\armory\data\scripts\pauseOnload.sqf";<br>            onCheat = "[_this] call LIB_onCheatFunction";<br>        };<br>    };<br>};<br>``` |

| Arma 2: Private Military Company Missions |
|---|
| ```cpp<br>class CfgMissions<br>{<br>    class Missions<br>    {<br>        class PMC_Missions<br>        {<br>            displayName = "$STR_pmc_scenarios_name";<br>            overview = "ca\missions2_pmc\overview.html";<br>            class SPP01_PMC<br>            {<br>                directory = "ca\missions2_pmc\scenarios\SPP03.ProvingGrounds_PMC";<br>            };<br>            class SPP02_PMC<br>            {<br>                directory = "ca\missions2_pmc\scenarios\SPP02.ProvingGrounds_PMC";<br>            };<br>            class SPP03_PMC<br>            {<br>                directory = "ca\missions2_pmc\scenarios\SPP01.Takistan";<br>            };<br>            class SPPXX_PMC<br>            {<br>                directory = "ca\missions2_pmc\scenarios\SPP00.Zargabad";<br>            };<br>        };<br>    };<br>    class Templates<br>    {<br>        class SupplyDrop<br>        {<br>            directory = "ca\missions2_PMC\Templates\SupplyDrop.West";<br>        };<br>    };<br>};<br>``` |

| Arma 3 Missions |
|---|
| ```cpp<br>class CfgMissions<br>{<br>    // Campaigns<br>    class Campaigns<br>    {<br>        class RootCampaign<br>        {<br>            // Each of these definitions are applied to the root campaign<br>            briefingName = "$STR_A3_CampaignName";<br>            overviewText = "$STR_A3_CampaignOverview";<br>            author = "$STR_A3_Bohemia_Interactive";<br>            overviewPicture = "a3\Missions_F_EPA\data\img\Campaign_overview_CA.paa";<br>            // Classes of episodes included<br>            campaigns[] = { "StageA", "StageB", "StageC" };<br>            class StageA<br>            {<br>                directory = "A3\Missions_F_EPA\Campaign";<br>                // include the campaign description.ext to make it is content re-usable outside of the campaign<br>                #include "\A3\Missions_F_EPA\Campaign\description.ext"<br>            };<br>            class StageB<br>            {<br>                directory = "A3\Missions_F_EPA\CampaignDummy";<br>            };<br>            class StageC<br>            {<br>                directory = "A3\Missions_F_EPA\CampaignDummy2";<br>            };<br>        };<br>    };<br>    // Showcase missions<br>    class Showcases<br>    {<br>        displayName = "$STR_A3_CFGMISSIONS_SHOWCASES0";<br>        briefingName = "$STR_A3_CFGMISSIONS_SHOWCASES0";<br>        author = "$STR_A3_Bohemia_Interactive";<br>        overviewPicture = "a3\Missions_F_Beta\data\img\Campaign_overview_CA.paa";<br>        overviewText = "$STR_A3_CFGMISSIONS_SHOWCASES0";<br>        class Showcase_Combined_arms<br>        {<br>            briefingName = "$STR_A3_Showcase_Combined_Arms_Mission_Name";<br>            directory = "a3\Missions_F_Beta\Showcases\Showcase_Combined_arms.Stratis";<br>        };<br>    };<br>    // Multiplayer missions<br>    class MPMissions<br>    {<br>        class MP_COOP_m01<br>        {<br>            briefingName = "$STR_A3_MP_COOP_m01_briefingName";<br>            directory = "A3\missions_f\mpscenarios\MP_COOP_m01.Stratis";<br>        };<br>    };<br>    // Challenges<br>    class Challenges<br>    {<br>        briefingName = "$STR_A3_CHALLENGES_NAME";<br>        overviewText = "$STR_A3_CHALLENGES_OVERVIEW";<br>        overviewPicture = "\a3\Missions_F_Beta\data\img\Challenges_overview_CA.paa";<br>        // Firing Drills<br>        author = "$STR_A3_Bohemia_Interactive";<br>        class Firing_Drills<br>        {<br>            briefingName = "$STR_A3_FIRING_DRILLS_NAME";<br>            overviewText = "$STR_A3_FIRING_DRILLS_OVERVIEW";<br>            overviewPicture = "\a3\Missions_F_Beta\data\img\FiringDrills_overview_CA.paa";<br>            author = "$STR_A3_Bohemia_Interactive";<br>            class SP_FD04 // Green<br>            {<br>                directory = "a3\Missions_F_Beta\Challenges\firing_drills\sp_fd04.stratis";<br>                briefingName = "$STR_A3_FIRING_DRILLS_SP_FD04_NAME";<br>                overviewText = "$STR_A3_FIRING_DRILLS_SP_FD04_OVERVIEW";<br>                overviewPicture = "\a3\Missions_F_Beta\data\img\SP_FD04_overview_CA.paa";<br>                author = "$STR_A3_Bohemia_Interactive";<br>            };<br>        };<br>    };<br>};<br>``` |

<sub>Source: [BI Community Wiki — CfgMissions](https://community.bistudio.com/wiki/CfgMissions) (revision 352247).</sub>
