Arma 3 Scripting

Arma 3: Debriefing

  • Also known as Arma 3 Debriefing, Debriefing

Topic · Markdown · JSON · original wiki page

Arma 3 introduces new debriefing screen style. It completely replaces the old Briefing.html system which is no longer supported.

Execution

Mission debriefing is displayed automatically upon mission end, unless the debriefing entry is set to 0 in Description.ext.

In order to show a closing shot, you have to use BIS_fnc_endMission / BIS_fnc_endMissionServer instead of calling scripting commands endMission / failMission directly:

// Singleplayer / client-side
"end1" call BIS_fnc_endMission;
// Multiplayer / server-side
["end1"] remoteExec ["BIS_fnc_endMission"];    // post Arma 3 v1.50
 "end1"  call BIS_fnc_endMissionServer;        // pre  Arma 3 v1.50

Configuration

Debriefing

config.cpp or description.ext:

class CfgDebriefing
{
    class End1
    {
        title = "Mission Completed";
        subtitle = "";
        description = "You successfully rescued our forces and neutralized the spotters, despite being forced to retreat.";
        pictureBackground = "";
        picture = "b_inf";
        pictureColor[] = { 0.0, 0.3, 0.6, 1 };
    };
};

Most of the params are shared both by the closing shot and by debriefing screen, see a table below:

Disabling

In order to disable the debriefing completely, use following param:

debriefing = 0;

Default value is 1 (enabled). Debriefing cannot be disabled in multiplayer.

Default Lose Debriefing

In order to change the default loss debriefing (used when all players on one side have died in multiplayer, for example), you can override loser class:

class CfgDebriefing
{
    class loser
    {
        title = "You all died!";
        subtitle = "";
        description = "Everyone is dead.";
        pictureBackground = "";
        picture = "KIA";
        pictureColor[] = { 0.6, 0.1, 0.2, 1 };
    };
};

Custom Sections

description.ext:

class CfgDebriefingSections
{
    class Loot
    {
        title = "Collected weapons";
        variable = "BIS_loot";
    };
};