DCS Trigger Flags Reference

Comprehensive reference of all DCS trigger flags used by standalone scripts and mission files (.miz) in this repository.


Standalone Script Flags

Flags used by the Lua scripts maintained in this repository.

Flag Script File Version Direction Purpose
"Mission" 4YA_HQ 4YA_HQ/4YA_HQ.lua 2.0 Read Mission rotation day selector (value 1–8). Determines which HQ.missions[day] data table to load. Defaults to 1 if missing.
21 RTB RTB/Kills_RTB_points.lua 1.2 Read / Write Axis total score points. Script reads current value at mission end, adds efficiency kill-to-sortie bonus, writes back new total.
11 RTB RTB/Kills_RTB_points.lua 1.2 Read / Write Allied total score points. Script reads current value at mission end, adds efficiency bonus, writes back new total.

⚠️ RTB Script Flag Consistency

The standalone RTB/Kills_RTB_points.lua uses flags 21 (Axis) and 11 (Allies), but the embedded copies inside the .miz files use different numbers depending on the mission:

Flag Group Missions Axis Flag Allies Flag Countingtime
Old 01, 02, 03, 04, 06, 11, 12 65 55 ~14230–16030
New 05 only 21 11 16030

All missions have a working, embedded copy of the RTB script. The standalone RTB/Kills_RTB_points.lua should not be blindly copied into missions using 55/65 — they will fail to find the expected trigger flags.

Flag Initialization

The RTB script reads the current flag value via trigger.misc.getUserFlag() and adds bonus points to it. The flag is not initialized to any baseline value by the mission triggers in most cases; DCS returns 0 for an uninitialized flag, which is usually the correct starting point for a fresh mission. If a mission designer starts the flag at a non-zero value, ensure the corresponding a_set_flag_value trigger is present before the RTB evaluation fires.


RTB Script Per-Mission Analysis

Mission RTB Variant Axis Flag Allies Flag Countingtime Axis Inc Ops Allies Inc Ops Initialized?
01. 3 June 1944 v5.9.1 Kills_RTB_points_4h00.lua 65 55 14230 12 12 Yes
02. 10 June 1944 v5.9.1 Kills_RTB_points_4h00.lua 65 55 14230 1 12 Yes
03. 18 June 1944 v5.9.1 N2 Kills_RTB_points_4h30.lua 65 55 16030 4 10 Yes
04. 24 June 1944 v5.9.1 N2 Kills_RTB_points_4h30.lua 65 55 16030 8 22 Yes
05. 6 July 1944 v5.9.1 Kills_RTB_points_4h30_other flags.lua 21 11 16030 22 11 Partial
06. 25 July 1944 v5.9.1 Kills_RTB_points_4h30.lua 65 55 16030 17 19 No
11. 8 Aug 1944 v5.9.1 N2 Kills_RTB_points_4h30.lua 65 55 16030 17 21 Yes
12. 14 Aug 1944 v5.9.1 N2 Kills_RTB_points_4h30.lua 65 55 16030 10 28 No

Standalone Script Details

4YA_HQ.lua (v2.0)

Reads trigger.misc.getUserFlag("Mission") at line 68. No flags are written by this script.

Kills_RTB_points.lua (v1.2)

Configurable tunables at top of file:

local Countingtime     = 16030   -- mission duration - 170 seconds
local AxisPointsFlag   = 21      -- DCS trigger flag for Axis total points
local AlliesPointsFlag = 11      -- DCS trigger flag for Allied total points

Mission File (.miz) Flags

Flags extracted from trigger definitions and embedded scripts inside each .miz file.

Embedded Scripts per Mission: - All missions embed ZoneAttackAlert and Kills_RTB scripts. - EWRS and 4YA_HQ are loaded externally; they are not embedded in the .miz files analyzed here. - Some missions use different Kills_RTB variants with different point flag assignments.


01. 3 June 1944 (v5.9.1)

Flag Context Notes
"Mission" 4YA_HQ external script input Mission rotation selector
55 RTB script var — Allied points Old assignment (pre-July variant)
65 RTB script var — Axis points Old assignment (pre-July variant)
510, 511, 512 Trigger flags Broadcast / end-state signalling
12, 13, 22 Trigger flags Common across missions
1200, 1201, 1202, 1203 Trigger flags Mission-specific objectives
50, 51, 52, 53 Trigger flags Misc conditions
60, 61, 62, 63 Trigger flags Misc conditions
611, 612, 613, 614 Trigger flags Vehicle group states
65, 66, 666, 67, 68 Trigger flags Scoring / state
71, 711, 712, 713 Trigger flags Objective tracking
556, 57, 58 Trigger flags Misc conditions
998, 999 Trigger flags Mission events

02. 10 June 1944 — Normandy 1 (v5.8.2)

Flag Context Notes
"Mission" 4YA_HQ external script input Mission rotation selector
55 RTB script var — Allied points Old assignment
65 RTB script var — Axis points Old assignment
510, 511 Trigger flags Broadcast / end-state signalling
12, 13, 22 Trigger flags Common across missions
601, 602, 603 Trigger flags Objective tracking
80, 81, 82, 83, 84 Trigger flags Zone/objective states
90, 92, 93, 94 Trigger flags Misc conditions
600, 604, 605, 606 Trigger flags Scoring / state
701, 703, 704 Trigger flags Objective tracking
80, 81, 82, 83, 84 Trigger flags Zone/objective states
100, 101, 102, 103 Trigger flags Bombing objective states
1000, 1001, 1002, 1003 Trigger flags August-variant objective flags (legacy carry-over)
1010, 1011, 1020, 1021 Trigger flags August-variant objective flags (legacy carry-over)
1200 Trigger flags Misc

02. 10 June 1944 — Normandy 1 (v5.9.1)

Same flags as the v5.8.2 variant above ( Normandy 1 theatre ).

Flag Context Notes
"Mission" 4YA_HQ external script input Mission rotation selector
55 RTB script var — Allied points Old assignment
65 RTB script var — Axis points Old assignment
510, 511 Trigger flags Broadcast / end-state signalling
12, 13, 22 Trigger flags Common across missions
601, 602, 603 Trigger flags Objective tracking
80, 81, 82, 83, 84, 90, 92, 93, 94 Trigger flags Zone/objective states
100, 101, 102, 103, 1000, 1001, 1002, 1003 Trigger flags Bombing/objective states
1010, 1011, 1020, 1021 Trigger flags Objective states
1200 Trigger flags Misc

03. 18 June 1944 — Normandy 2 (v5.9.1)

Flag Context Notes
"Mission" 4YA_HQ external script input Mission rotation selector
55 RTB script var — Allied points Old assignment
65 RTB script var — Axis points Old assignment
55 Script 18th_june_B_Tgt3.lua Also set/get in custom target script
1010 Script 18th_june_B_Tgt3.lua Custom target state flag
510, 511 Trigger flags Broadcast / end-state signalling
12, 13, 22 Trigger flags Common across missions
500, 501 Trigger flags Objective tracking
611, 612 Trigger flags Vehicle group states
651, 652, 653 Trigger flags Objective sub-states
711, 712 Trigger flags Objective tracking
601, 602, 603 Trigger flags Scoring / state
80, 81, 83, 84, 90, 91, 92, 94 Trigger flags Zone/objective states
100, 101 Trigger flags Objective states
1100, 1101 Trigger flags Bombing objective states
1200, 1201, 1202 Trigger flags Misc conditions
999 Trigger flags Mission events

04. 24 June 1944 — Normandy 2 (v5.9.1)

Flag Context Notes
"Mission" 4YA_HQ external script input Mission rotation selector
55 RTB script var — Allied points Old assignment
65 RTB script var — Axis points Old assignment
510, 511 Trigger flags Broadcast / end-state signalling
12, 13, 22 Trigger flags Common across missions
601, 602, 603, 604, 605 Trigger flags Objective tracking
611, 612, 613 Trigger flags Vehicle group states
80, 81, 82, 83, 84, 90, 91, 92, 94 Trigger flags Zone/objective states
100, 101 Trigger flags Objective states
1000, 1010, 1020 Trigger flags Bombing states
1100, 1101 Trigger flags Bombing objective states
1200, 1201 Trigger flags Misc conditions
999 Trigger flags Mission events

05. 6 July 1944 — Normandy 2 (v5.9.1)

Flag Context Notes
"Mission" 4YA_HQ external script input Mission rotation selector
11 RTB script var — Allied points New assignment (post-rebalance)
21 RTB script var — Axis points New assignment (post-rebalance)
510, 511 Trigger flags Broadcast / end-state signalling
12, 13 Trigger flags Common across missions
1, 2, 3, 5, 6 Trigger flags Objective sequencing
7, 8, 9 Trigger flags Zone/objective states
10, 14, 15, 16, 17, 19 Trigger flags Objective tracking
21, 25, 26, 29 Trigger flags RTB/scoring related
31 Trigger flags Misc conditions
51, 53 Trigger flags Objective tracking
100, 101, 102 Trigger flags Objective states
1020 Trigger flags Bombing objective
1100, 1101 Trigger flags Bombing objective states
1200, 1201 Trigger flags Misc conditions
600, 601 Trigger flags Vehicle group states
"BT4" Trigger flag Zone-specific trigger

Note: This mission is the first (and only) to use 11/21 for RTB instead of 55/65.


06. 25 July 1944 (v5.9.1)

Flag Context Notes
"Mission" 4YA_HQ external script input Mission rotation selector
55 RTB script var — Allied points Old assignment
65 RTB script var — Axis points Old assignment
56, 57 Trigger flags RTB / scoring variants
510, 511 Trigger flags Broadcast / end-state signalling
12, 13, 22 Trigger flags Common across missions
500, 600, 601, 602 Trigger flags Objective tracking
605, 606, 607 Trigger flags Objective sub-states
610, 611, 612, 613 Trigger flags Vehicle group states
620, 621 Trigger flags Misc conditions
65, 66, 67 Trigger flags Scoring / state
80, 81, 82 Trigger flags Zone/objective states
92, 93 Trigger flags Misc conditions
1001, 1002, 1003, 1004 Trigger flags Bombing states
1010, 1011 Trigger flags Objective states
1021 Trigger flags Objective state
888, 999 Trigger flags Mission events
"BlueBonus" Trigger flag Blue team bonus condition

11. 8 August 1944 — Normandy 2 (v5.9.1)

Flag Context Notes
"Mission" 4YA_HQ external script input Mission rotation selector
55 RTB script var — Allied points Old assignment
65 RTB script var — Axis points Old assignment
510, 511 Trigger flags Broadcast / end-state signalling
12, 22 Trigger flags Common across missions
500 Trigger flags Objective tracking
540, 541, 542 Trigger flags Train objective states
611, 612, 613 Trigger flags Vehicle group states
640, 641 Trigger flags Misc conditions
80, 81, 82, 83, 84, 85, 86 Trigger flags Zone/objective states
90, 91, 92, 93, 94 Trigger flags Misc conditions
100, 101 Trigger flags Objective states
1010, 1011, 1020, 1021 Trigger flags Bombing/objective states
1100 Trigger flags Bombing objective state
1200 Trigger flags Misc conditions
999 Trigger flags Mission events
"BlueTrain1" Trigger flag Blue train objective
"BlueTrain2" Trigger flag Blue train objective

12. 14 August 1944 — Normandy 2 (v5.9.1)

Flag Context Notes
55 RTB script var — Allied points Old assignment
65 RTB script var — Axis points Old assignment
510, 511, 512 Trigger flags Broadcast / end-state signalling
12, 22 Trigger flags Common across missions
500, 501, 502 Trigger flags Objective tracking
613 Trigger flags Vehicle group state
710 Trigger flags Objective tracking
80, 81, 82, 83, 84, 85, 86, 87 Trigger flags Zone/objective states
90, 91, 92, 93, 94 Trigger flags Misc conditions
100, 101 Trigger flags Objective states
1010, 1011, 1020, 1021 Trigger flags Bombing/objective states
1100 Trigger flags Bombing objective state
1300 Trigger flags Misc condition
13501358 Trigger flags Objective sub-states
1600, 1601, 1602 Trigger flags Misc conditions
999 Trigger flags Mission events

Flag Purpose Patterns

Based on cross-mission analysis, the following flag number ranges appear to have consistent purposes:

Range / Flag Typical Purpose
"Mission" 4YA_HQ mission rotation selector (string flag)
11, 21 New Axis / Allied total points (RTB script)
55, 65 Old Axis / Allied total points (RTB script, pre-July 1944)
12, 13, 22 Core mission state / setup flags (present in almost every mission)
100999 Various objective, zone, and scoring flags
10001021 Bombing target states (10 June, August missions)
1100, 1101 Bombing objective states (June–August missions)
12001203 Mission-specific objective flags
500502 Objective tracking (August missions)
510512 End-game broadcast / result flags
540542 Train objective states (August 8 mission)
600613 Vehicle group life / destruction tracking
620621 Misc objective conditions
630641 Misc conditions
650653 Objective sub-states (18 June)
700712 Objective tracking (10 June, 18 June)
8094 Zone / objective states
"BlueBonus" Blue team bonus condition (25 July)
"BlueTrain1", "BlueTrain2" Blue train objectives (8 August)
"BT4" Zone-specific trigger (6 July)

Summary Matrix

Mission Version RTB Axis RTB Allied "Mission" 510-512 80-94 1000+
01. 3 June 1944 v5.9.1 65 55 Yes Yes Yes No
02. 10 June 1944 v5.8.2 65 55 Yes Yes Yes Yes
02. 10 June 1944 v5.9.1 65 55 Yes Yes Yes Yes
03. 18 June 1944 v5.9.1 65 55 Yes Yes Yes No
04. 24 June 1944 v5.9.1 65 55 Yes Yes Yes No
05. 6 July 1944 v5.9.1 21 11 Yes Yes Yes No
06. 25 July 1944 v5.9.1 65 55 Yes Yes Yes No
11. 8 August 1944 v5.9.1 65 55 Yes Yes Yes Yes
12. 14 August 1944 v5.9.1 65 55 No Yes Yes Yes

Notes for Editors

Last updated: 2026-04-28