CfgMissions: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "mw-mw-collapsed" to "mw-collapsed")
No edit summary
Line 3: Line 3:
== Classes ==
== Classes ==
{| class="wikitable sortable"
{| class="wikitable sortable"
! Intro- duced in
! Introduced in
! Param name
! Param name
! class="unsortable"| Description
! class="unsortable"| Description
Line 10: Line 10:
{{Table Config Item|arma}}
{{Table Config Item|arma}}
==== Campaigns ====
==== Campaigns ====
|Campaign definitions
|Regular campaigns. For information on how to configure the campaigns themselves, please see [[Campaign_Description.ext|the Campaign Description.ext page]].
<code>class Campaigns
<code>class Campaigns
{
{
class HarvestRed
class Bootcamp
{
{
directory = "ca\missions\campaign";
directory = "A3\Missions_F_Bootcamp\Campaign";
filterGroup = 3; {{codecomment|//Only bootcamp campaign will be listed in Campaign dialogue invoked by Bootcamp button.}}
{{codecomment|//include the campaign description.ext to make it's content re-usable outside of the campaign}}
#include "\A3\Missions_F_Bootcamp\Campaign\description.ext"
};
};</code>
 
<!----------------------------------------------------------->
{{Table Config Item|arma3}}
==== 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|the Campaign Description.ext page]].
<code>class Campaigns
{
class RootCampaign
{
{{codecomment|// Each of these definitions are applied to the root campaign}}
briefingname = $STR_A3_CampaignName;
overviewText = $STR_A3_CampaignOverview;
author = $STR_A3_Bohemia_Interactive;
overviewPicture = "a3\Missions_F_EPA\data\img\Campaign_overview_CA.paa";
{{codecomment|// Classes of episodes included}}
campaigns[] = {StageA, StageB, StageC};
class StageA
{
directory = "A3\Missions_F_EPA\Campaign";
{{codecomment|//include the campaign description.ext to make it's content re-usable outside of the campaign}}
#include "\A3\Missions_F_EPA\Campaign\description.ext"
};
class StageB
{
directory = "A3\Missions_F_EPA\CampaignDummy";
};
class StageC
{
directory = "A3\Missions_F_EPA\CampaignDummy2";
};
};
};
};</code>
};</code>
Line 27: Line 65:
* [[Arma 2]]: Scenarios
* [[Arma 2]]: Scenarios
* [[Take On Helicopters]]: Challenges
* [[Take On Helicopters]]: Challenges
* [[Arma 3]]: Scenarios
<code>class Missions
<code>class Missions
{
{
Line 253: Line 292:
[[Category: ArmA 2: Editing]]
[[Category: ArmA 2: Editing]]
[[Category: Take On Helicopters: Editing]]
[[Category: Take On Helicopters: Editing]]
[[Category: Arma 3: Editing]]

Revision as of 08:54, 4 September 2014

CfgMissions contains list of all playable content available for players in ingame menus. It's core of missions exported in Addon Format.

Classes

Introduced in Param name Description

Template:Table Config Item

Campaigns

Regular campaigns. For information on how to configure the campaigns themselves, please see the Campaign Description.ext page.

class Campaigns { class Bootcamp { directory = "A3\Missions_F_Bootcamp\Campaign"; filterGroup = 3; //Only bootcamp campaign will be listed in Campaign dialogue invoked by Bootcamp button. //include the campaign description.ext to make it's content re-usable outside of the campaign #include "\A3\Missions_F_Bootcamp\Campaign\description.ext" }; };

Template:Table Config Item

Episodic Campaigns

Arma 3 has introduced the ability to configure episodic campaigns, as seen with the official The East Wind campaign.
Upon expanding the main tree, you will see all available episodes which, when expanded as well, function as a regular campaign.
For information on how to configure the campaigns themselves, please see the Campaign Description.ext page. class Campaigns { class RootCampaign { // Each of these definitions are applied to the root campaign briefingname = $STR_A3_CampaignName; overviewText = $STR_A3_CampaignOverview; author = $STR_A3_Bohemia_Interactive; overviewPicture = "a3\Missions_F_EPA\data\img\Campaign_overview_CA.paa"; // Classes of episodes included campaigns[] = {StageA, StageB, StageC}; class StageA { directory = "A3\Missions_F_EPA\Campaign"; //include the campaign description.ext to make it's content re-usable outside of the campaign #include "\A3\Missions_F_EPA\Campaign\description.ext" }; class StageB { directory = "A3\Missions_F_EPA\CampaignDummy"; }; class StageC { directory = "A3\Missions_F_EPA\CampaignDummy2"; }; }; };

Template:Table Config Item

Missions

Singleplayer missions. Menu name can vary in different projects:

class Missions { class SP_WarWelcome { directory = "ca\missions\Scenarios\SP_WarWelcome.utes"; }; };

You can also group your missions into subfolders class Missions { class PMC_Missions { //--- Subfolder name displayName="$STR_pmc_scenarios_name"; //--- Subfolder overview overview="ca\missions2_pmc\overview.html"; //--- List of missions class SPP01_PMC { directory = "ca\missions2_pmc\scenarios\SPP03.ProvingGrounds_PMC"; }; }; };

Template:Table Config Item

Tutorial

Tutorial scenarios. Structure same as Missions.

Template:Table Config Item

TimeTrials

Time Trial scenarios. Structure same as Missions.

Template:Table Config Item

MPMissions

Multiplayer missions.

Template:Table Config Item

Templates

Singleplayer templates. Accessable through <My Missions> in SP missions list.
class Templates
{
	class ST_BasicEast
	{
		directory = "ca\missions\Templates\Basic.East";
	};
};

Template:Table Config Item

MPTemplates

Multiplayer templates. Accessable through <My Missions> in MP missions list.

Template:Table Config Item

Procedural

Procedural missions. Exclusive for Armory.


Params

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

Intro- duced in Param name Type Description Compatibility

Template:Table Config Item

directory

String
  • Missions - path to mission folder (where mission.sqm is placed)
  • Campaigns - path to folder where campaign description.ext is placed

directory = "ca\missions\Scenarios\SP_WarWelcome.utes";

Template:Table Config Item

briefingName

String Mission name overriding name set in Intel menu. Not in Campaigns

Template:Table Config Item

overviewText

String Custom overview description Not in MPMissions and MPTemplates

Template:Table Config Item

overviewPicture

String Path to custom overview picture Not in MPMissions and MPTemplates

Template:Table Config Item

author

String Content Authorship signature Not in MPMissions and MPTemplates

You can also put any Description.ext param in mission class.


Examples

Arma 2: Operation Arrowhead Missions
For simplicity, every parent class contains only one mission example

class CfgMissions { class Missions { class SP_Benchmark //03 { directory = "ca\missions_e\scenarios\SPE1_Benchmark1.takistan"; }; }; class MPMissions { class MPE_HikeInTheHills { directory = "ca\missions_e\MPScenarios\MPE1_HikeInTheHills.Takistan"; }; }; class MPTemplates { class MTE_Deathmatch { directory = "ca\missions_e\MPTemplates\MPTE_Deathmatch"; } }; class Templates { class ST_BasicEast { directory = "ca\missions_e\Templates\Basic.East"; }; }; class Campaigns { class Arrowhead { directory = "ca\missions_e\campaign"; }; }; class Tutorial { class TE01 { directory = "ca\missions_e\Bootcamp\TE01_Basic_controls.Zargabad"; }; }; class Procedural { class Armory { onLoadMission = $STR_LIB_ONLOAD; debriefing = 0; playerKilledScript = "\ca\missions\armory\data\scripts\respawn.sqf"; onPauseScript = "\ca\missions\armory\data\scripts\pauseOnload.sqf"; onCheat = "[_this] call LIB_onCheatFunction"; }; }; };

Arma 2: Private Military Company Missions

class CfgMissions { class Missions { class PMC_Missions { displayName="$STR_pmc_scenarios_name"; overview="ca\missions2_pmc\overview.html"; class SPP01_PMC { directory = "ca\missions2_pmc\scenarios\SPP03.ProvingGrounds_PMC"; }; class SPP02_PMC { directory = "ca\missions2_pmc\scenarios\SPP02.ProvingGrounds_PMC"; }; class SPP03_PMC { directory = "ca\missions2_pmc\scenarios\SPP01.Takistan"; }; class SPPXX_PMC { directory = "ca\missions2_pmc\scenarios\SPP00.Zargabad"; }; }; }; class Templates { class SupplyDrop { directory = "ca\missions2_PMC\Templates\SupplyDrop.West"; }; }; };