-
Notifications
You must be signed in to change notification settings - Fork 0
Artillery Reference Per Faction
Source-verified 2026-06-21 against then-current master cf2a6d6a4; current origin/master is 0139a346, so recheck cited paths before current-head claims. Paths relative to Missions/[55-2hc]warfarev2_073v48co.chernarus/ unless noted. Arma 2 OA 1.64.
See also the Base-Game Config & Image Reference for full Arma 2 CO 1.63 base-game classnames, stats and imagery.
Each faction's artillery configuration is loaded by its Root file at mission start. The firing stats, projectile lists, and upgrade gates are all set via missionNamespace setVariable keyed on the side string (WEST, EAST, GUER). The function Common/Functions/Common_GetArtilleryAmmoOptions.sqf reads these variables at fire-mission time and filters available ammo against the current upgrade level WFBE_UP_ARTYAMMO (index 17 in the upgrades array, Common/Init/Init_CommonConstants.sqf:54).
Each Root file branches on WF_A2_CombinedOps to select the appropriate artillery config. US, US Camo, CDF and INS load unconditionally (no CO branch for artillery).
| Faction | Root file | Config |
|---|---|---|
| US | Root_US.sqf | Artillery_CO_US.sqf (unconditional — no CombinedOps branch) |
| US Camo | Root_US_Camo.sqf | Artillery_CO_US.sqf (unconditional — no CombinedOps branch) |
| USMC | Root_USMC.sqf | Artillery_CO_US.sqf (CombinedOps = true) / Artillery_USMC.sqf (CombinedOps = false) |
| RU | Root_RU.sqf | Artillery_CO_RU.sqf (CombinedOps = true) / Artillery_RU.sqf (CombinedOps = false) |
| TKA | Root_TKA.sqf | Artillery_CO_RU.sqf (CombinedOps = true) / Artillery_OA_TKA.sqf (CombinedOps = false) |
| GUE | Root_GUE.sqf | Artillery_CO_GUE.sqf (CombinedOps = true) / Artillery_GUE.sqf (CombinedOps = false) |
| TK GUE | Root_TKGUE.sqf | Artillery_CO_GUE.sqf (CombinedOps = true) / Artillery_OA_TKGUE.sqf (CombinedOps = false) |
| PMC | Root_PMC.sqf | Artillery_CO_GUE.sqf (CombinedOps = true) / Artillery_OA_TKGUE.sqf (CombinedOps = false) |
| CDF | Root_CDF.sqf | Artillery_CDF.sqf (unconditional) |
| INS | Root_INS.sqf | Artillery_INS.sqf (unconditional) |
Sources: Common/Config/Core_Root/Root_*.sqf (artillery exec lines in each file). US unconditional: Root_US.sqf:131; US Camo unconditional: Root_US_Camo.sqf:124.
Common/Config/Core_Artillery/Artillery_CO_US.sqf:4-48
| # | Display Name | Weapon Class | Vehicle Classnames | Range Min (m) | Range Max (m) | Reload (s) | Burst | Velocity | Dispersion (m) |
|---|---|---|---|---|---|---|---|---|---|
| 0 | M119 | M119 | M119_US_EP1, M119 | 1000 | 7000 | 7 | 10 | 250 | 50 |
| 1 | M252 | M252 | M252_US_EP1, M252 | 50 | 5500 | 4 | 4 | 235 | 60 |
| 2 | MLRS | MLRS | MLRS, MLRS_DES_EP1 | 1200 | 9000 | 2 | 12 | 275 | 40 |
| 3 | Stryker MC | M120 | M1129_MC_EP1 | 550 | 8000 | 4 | 8 | 235 | 55 |
| 4 | RM70 | GRAD | RM70_ACR | 800 | 9000 | 2 | 10 | 275 | 40 |
Ammo sets (WFBE_WEST_ARTILLERY_AMMOS, lines 18–23):
| Piece | Standard (always available) | Special (WFBE_UP_ARTYAMMO level 1 required) |
|---|---|---|
| M119 | Sh_105_HE | Sh_105_WP, Sh_105_SADARM, Sh_105_LASER, Sh_105_SMOKE, Sh_105_ILLUM |
| M252 | Sh_81_HE | Sh_81_WP, Sh_81_ILLUM |
| MLRS | R_MLRS | — (no special rounds) |
| Stryker MC | 120mmHE_M120 | — (no special rounds) |
| RM70 | R_GRAD | — (no special rounds) |
Extended magazines (loaded into vehicle, gated at WFBE_UP_ARTYAMMO = 1, lines 26–40):
- M119: 30Rnd_105mmWP_M119, 30Rnd_105mmSADARM_M119, 30Rnd_105mmLASER_M119, 30Rnd_105mmSMOKE_M119, 30Rnd_105mmILLUM_M119
- M252: 8Rnd_81mmWP_M252, 8Rnd_81mmILLUM_M252
Smoke-deploying projectiles: Sh_105_WP, Sh_105_SMOKE, Sh_81_WP (line 15)
Laser-guided round: Sh_105_LASER (line 12)
SADARM round: Sh_105_SADARM (line 13)
ILLUM rounds: Sh_105_ILLUM, Sh_81_ILLUM (line 14)
Common/Config/Core_Artillery/Artillery_USMC.sqf:4-44
| # | Display Name | Weapon Class | Vehicle Classnames | Range Min (m) | Range Max (m) | Reload (s) | Burst | Velocity | Dispersion (m) |
|---|---|---|---|---|---|---|---|---|---|
| 0 | M119 | M119 | M119 | 1000 | 8000 | 7 | 8 | 500 | 50 |
| 1 | M252 | M252 | M252 | 50 | 7500 | 4 | 4 | 475 | 60 |
| 2 | MLRS | MLRS | MLRS | 1200 | 9000 | 2 | 6 | 550 | 40 |
Ammo sets (lines 18–22):
| Piece | Standard | Special (WFBE_UP_ARTYAMMO 1) |
|---|---|---|
| M119 | ARTY_Sh_105_HE, Sh_105_HE | ARTY_Sh_105_WP, ARTY_Sh_105_SADARM, ARTY_Sh_105_LASER, ARTY_Sh_105_SMOKE, ARTY_Sh_105_ILLUM |
| M252 | ARTY_Sh_81_HE, Sh_81_HE | ARTY_Sh_81_WP, ARTY_Sh_81_ILLUM |
| MLRS | ARTY_R_227mm_HE_Rocket, R_MLRS | — |
Extended magazines (loaded into vehicle, gated at WFBE_UP_ARTYAMMO = 1, Artillery_USMC.sqf:25-28):
- M119: ARTY_30Rnd_105mmWP_M119, ARTY_30Rnd_105mmSADARM_M119, ARTY_30Rnd_105mmLASER_M119, ARTY_30Rnd_105mmSMOKE_M119, ARTY_30Rnd_105mmILLUM_M119
- M252: ARTY_8Rnd_81mmWP_M252, ARTY_8Rnd_81mmILLUM_M252
- MLRS: [] (no extended mags)
Classnames (Artillery_USMC.sqf:40-44): ['M119'], ['M252'], ['MLRS'] — vanilla A2 base-game classnames, no EP1 variants.
Note: vanilla mode uses ARTY_-prefixed classnames from the ACE/BAF compatibility layer alongside base game classnames.
Common/Config/Core_Artillery/Artillery_CO_RU.sqf:4-44
| # | Display Name | Weapon Class | Vehicle Classnames | Range Min (m) | Range Max (m) | Reload (s) | Burst | Velocity | Dispersion (m) |
|---|---|---|---|---|---|---|---|---|---|
| 0 | D30 | D30 | D30_TK_EP1, D30_RU | 1000 | 7000 | 7 | 10 | 250 | 50 |
| 1 | 2B14 | 2B14 | 2b14_82mm_TK_EP1, 2b14_82mm | 50 | 5500 | 4 | 4 | 235 | 60 |
| 2 | GRAD | GRAD | GRAD_RU, GRAD_TK_EP1 | 800 | 9000 | 2 | 10 | 275 | 40 |
| 3 | RM70 | GRAD | RM70_ACR | 800 | 9000 | 2 | 10 | 275 | 40 |
Ammo sets (lines 18–22):
| Piece | Standard | Special (WFBE_UP_ARTYAMMO 1) |
|---|---|---|
| D30 | Sh_122_HE | Sh_122_WP, Sh_122_SADARM, Sh_122_LASER, Sh_122_SMOKE, Sh_122_ILLUM |
| 2B14 | Sh_82_HE | Sh_82_WP, Sh_82_ILLUM |
| GRAD | R_GRAD | — (no special rounds) |
| RM70 | R_GRAD | — (no special rounds) |
Extended magazines (lines 25–37):
- D30: 30Rnd_122mmWP_D30, 30Rnd_122mmSADARM_D30, 30Rnd_122mmLASER_D30, 30Rnd_122mmSMOKE_D30, 30Rnd_122mmILLUM_D30
- 2B14: 8Rnd_82mmWP_2B14, 8Rnd_82mmILLUM_2B14
Common/Config/Core_Artillery/Artillery_RU.sqf:4-44
| # | Display Name | Vehicle Classnames | Range Min (m) | Range Max (m) | Reload (s) | Burst | Velocity | Dispersion (m) |
|---|---|---|---|---|---|---|---|---|
| 0 | D30 | D30_CDF | 1000 | 7000 | 7 | 8 | 500 | 50 |
| 1 | 2B14 | 2b14_82mm_CDF | 50 | 5500 | 4 | 4 | 475 | 60 |
| 2 | GRAD | GRAD_CDF | 800 | 9000 | 2 | 8 | 550 | 40 |
Ammo sets use ARTY_Sh_122_* / ARTY_Sh_82_* / ARTY_R_227mm_HE_Rocket prefixed classnames, alongside base Sh_122_HE, Sh_82_HE, R_GRAD. Same upgrade gate (WFBE_UP_ARTYAMMO = 1) applies to special rounds.
Note: the vanilla RU config uses CDF vehicle classnames (D30_CDF etc.), which is the only D30/2B14/GRAD variant available without Combined Operations DLC.
Common/Config/Core_Artillery/Artillery_OA_TKA.sqf:4-44
| # | Display Name | Vehicle Classnames | Range Min (m) | Range Max (m) | Reload (s) | Burst | Velocity | Dispersion (m) |
|---|---|---|---|---|---|---|---|---|
| 0 | D30 | D30_TK_EP1 | 1000 | 8000 | 7 | 8 | 500 | 50 |
| 1 | 2B14 | 2b14_82mm_TK_EP1 | 50 | 7500 | 4 | 4 | 475 | 60 |
| 2 | GRAD | GRAD_TK_EP1 | 800 | 9000 | 2 | 8 | 550 | 40 |
Ammo sets use base Sh_122_* / Sh_82_* / R_GRAD classnames. Extended magazines use standard 30Rnd_122mm* / 8Rnd_82mm* names, same gate (WFBE_UP_ARTYAMMO = 1).
Note: ILLUM_AMMOS list entry for 2B14 is ['Sh_122_ILLUM','Sh_122_ILLUM'] (line 14) — a duplicate entry; functionally only one ILLUM type is in the 2B14 ammo set.
When TKA plays with CombinedOps enabled, it loads Artillery_CO_RU.sqf instead (see Root_TKA.sqf:125).
Common/Config/Core_Artillery/Artillery_INS.sqf:4-44 (loaded unconditionally regardless of game mode)
| # | Display Name | Vehicle Classnames | Range Min (m) | Range Max (m) | Reload (s) | Burst | Velocity | Dispersion (m) |
|---|---|---|---|---|---|---|---|---|
| 0 | D30 | D30_CDF | 1000 | 8000 | 7 | 8 | 500 | 50 |
| 1 | 2B14 | 2b14_82mm_CDF | 50 | 7500 | 4 | 4 | 475 | 60 |
| 2 | GRAD | GRAD_CDF | 800 | 9000 | 2 | 8 | 550 | 40 |
Ammo sets (lines 18–22): Uses ARTY_Sh_122_* / ARTY_Sh_82_* / ARTY_R_227mm_HE_Rocket + base game fallbacks (Sh_122_HE, Sh_82_HE, R_GRAD).
Extended magazines use ARTY_-prefixed names, all gated at WFBE_UP_ARTYAMMO = 1.
Common/Config/Core_Artillery/Artillery_CDF.sqf:4-44 (loaded unconditionally)
| # | Display Name | Vehicle Classnames | Range Min (m) | Range Max (m) | Reload (s) | Burst | Velocity | Dispersion (m) |
|---|---|---|---|---|---|---|---|---|
| 0 | D30 | D30_CDF | 1000 | 7000 | 7 | 8 | 500 | 50 |
| 1 | 2B14 | 2b14_82mm_CDF | 50 | 5500 | 4 | 4 | 475 | 60 |
| 2 | GRAD | GRAD_CDF | 800 | 9000 | 2 | 8 | 550 | 40 |
Ammo sets and extended magazines identical in structure to Artillery_INS.sqf (ARTY_ prefixed). Same WFBE_UP_ARTYAMMO = 1 gate applies.
CDF plays as WEST side (Root_CDF.sqf:3).
Common/Config/Core_Artillery/Artillery_CO_GUE.sqf:4-40
| # | Display Name | Weapon Class | Vehicle Classnames | Range Min (m) | Range Max (m) | Reload (s) | Burst | Velocity | Dispersion (m) |
|---|---|---|---|---|---|---|---|---|---|
| 0 | D30 | D30 | D30_TK_GUE_EP1 | 1000 | 7000 | 7 | 8 | 500 | 50 |
| 1 | 2B14 | 2B14 | 2b14_82mm_TK_GUE_EP1, 2b14_82mm_GUE | 50 | 5500 | 4 | 4 | 475 | 60 |
Ammo sets (lines 18–21):
| Piece | Standard | Special (WFBE_UP_ARTYAMMO 1) |
|---|---|---|
| D30 | Sh_122_HE | Sh_122_WP, Sh_122_SADARM, Sh_122_LASER, Sh_122_SMOKE, Sh_122_ILLUM |
| 2B14 | Sh_82_HE | Sh_82_WP, Sh_82_ILLUM |
No GRAD in this config. GUE CO has no rocket artillery.
Common/Config/Core_Artillery/Artillery_GUE.sqf:4-36
| # | Display Name | Vehicle Classnames | Range Min (m) | Range Max (m) | Reload (s) | Burst | Velocity | Dispersion (m) |
|---|---|---|---|---|---|---|---|---|
| 0 | 2B14 | 2b14_82mm_GUE | 50 | 5500 | 4 | 4 | 475 | 60 |
Only the mortar. No D30, no GRAD in vanilla GUE.
Ammo set: ARTY_Sh_82_HE, Sh_82_HE, ARTY_Sh_82_WP, ARTY_Sh_82_ILLUM. Extended magazines (WFBE_UP_ARTYAMMO = 1): ARTY_8Rnd_82mmWP_2B14, ARTY_8Rnd_82mmILLUM_2B14. No LASER or SADARM available to vanilla GUE.
Common/Config/Core_Artillery/Artillery_OA_TKGUE.sqf:4-40
| # | Display Name | Vehicle Classnames | Range Min (m) | Range Max (m) | Reload (s) | Burst | Velocity | Dispersion (m) |
|---|---|---|---|---|---|---|---|---|
| 0 | D30 | D30_TK_GUE_EP1 | 1000 | 8000 | 7 | 8 | 500 | 50 |
| 1 | 2B14 | 2b14_82mm_TK_GUE_EP1 | 50 | 7500 | 4 | 4 | 475 | 60 |
Ammo sets and extended mags mirror Artillery_CO_GUE.sqf (base Sh_122_* / Sh_82_* classnames), same WFBE_UP_ARTYAMMO = 1 gate.
| Piece | Min (m) | Max (m) | Burst | Reload (s) | Dispersion (m) | CO only? |
|---|---|---|---|---|---|---|
| M119 (CO_US) | 1000 | 7000 | 10 | 7 | 50 | Yes |
| M119 (USMC vanilla) | 1000 | 8000 | 8 | 7 | 50 | No |
| M252 (CO_US) | 50 | 5500 | 4 | 4 | 60 | Yes |
| M252 (USMC vanilla) | 50 | 7500 | 4 | 4 | 60 | No |
| MLRS (CO_US) | 1200 | 9000 | 12 | 2 | 40 | Yes |
| MLRS (USMC vanilla) | 1200 | 9000 | 6 | 2 | 40 | No |
| Stryker MC (CO_US) | 550 | 8000 | 8 | 4 | 55 | Yes |
| Piece | Min (m) | Max (m) | Burst | Reload (s) | Dispersion (m) | Config |
|---|---|---|---|---|---|---|
| D30 (CO_RU) | 1000 | 7000 | 10 | 7 | 50 | Artillery_CO_RU.sqf |
| D30 (OA_TKA) | 1000 | 8000 | 8 | 7 | 50 | Artillery_OA_TKA.sqf |
| D30 (CO_GUE) | 1000 | 7000 | 8 | 7 | 50 | Artillery_CO_GUE.sqf |
| D30 (OA_TKGUE) | 1000 | 8000 | 8 | 7 | 50 | Artillery_OA_TKGUE.sqf |
| D30 (INS/CDF) | 1000 | 7000–8000 | 8 | 7 | 50 | Artillery_INS/CDF.sqf |
| 2B14 (CO_RU) | 50 | 5500 | 4 | 4 | 60 | Artillery_CO_RU.sqf |
| 2B14 (OA_TKA) | 50 | 7500 | 4 | 4 | 60 | Artillery_OA_TKA.sqf |
| 2B14 (CO_GUE) | 50 | 5500 | 4 | 4 | 60 | Artillery_CO_GUE.sqf |
| 2B14 (OA_TKGUE) | 50 | 7500 | 4 | 4 | 60 | Artillery_OA_TKGUE.sqf |
| 2B14 (GUE vanilla) | 50 | 5500 | 4 | 4 | 60 | Artillery_GUE.sqf |
| GRAD (CO_RU) | 800 | 9000 | 10 | 2 | 40 | Artillery_CO_RU.sqf |
| GRAD (OA_TKA) | 800 | 9000 | 8 | 2 | 40 | Artillery_OA_TKA.sqf |
| GRAD (INS/CDF/RU vanilla) | 800 | 9000 | 8 | 2 | 40 | Artillery_INS/CDF/RU.sqf |
All special artillery rounds (WP, SADARM, LASER, SMOKE, ILLUM) are gated behind a single upgrade level.
| Constant | Index | Max levels | Cost (credits) | Research time (s) | Dependencies |
|---|---|---|---|---|---|
| WFBE_UP_ARTYAMMO | 17 | 1 | 2500 | 60 | WFBE_UP_GEAR 1, WFBE_UP_HEAVY 1 |
Sources: Common/Init/Init_CommonConstants.sqf:54, Common/Config/Core_Upgrades/Upgrades_CO_US.sqf:50,76-77,111-112,138-139.
The upgrade is only shown when WFBE_C_ARTILLERY > 0 (artillery module is enabled, Upgrades_CO_US.sqf:23).
The runtime check in Common/Functions/Common_GetArtilleryAmmoOptions.sqf:50 reads:
_currentUpgrade = (_sideValue Call WFBE_CO_FNC_GetSideUpgrades) select WFBE_UP_ARTYAMMO;
Any ammo whose EXTENDED_MAGS_UPGRADE level exceeds _currentUpgrade is filtered out of the fire mission menu. Standard HE (always index 0 in each ammo set) has no extended-mag entry and is always available.
The AI commander upgrade order (Upgrades_CO_US.sqf:148-185) does not include WFBE_UP_ARTYAMMO in its ordered list — the AI will not research artillery ammunition automatically.
| Type | WEST classname | EAST/GUER classname | Effect |
|---|---|---|---|
| HE | Sh_105_HE / 120mmHE_M120 / R_MLRS | Sh_122_HE / Sh_82_HE / R_GRAD | High explosive, baseline |
| WP | Sh_105_WP / Sh_81_WP | Sh_122_WP / Sh_82_WP | White phosphorus, deploys smoke on impact |
| SMOKE | Sh_105_SMOKE | Sh_122_SMOKE | Smoke only (no incendiary) |
| SADARM | Sh_105_SADARM | Sh_122_SADARM | Sensor-fuzed anti-armor submunition |
| LASER | Sh_105_LASER | Sh_122_LASER | Laser-guided precision round |
| ILLUM | Sh_105_ILLUM / Sh_81_ILLUM | Sh_122_ILLUM / Sh_82_ILLUM | Illumination flare round |
Smoke-deploying projectile lists (used internally to spawn smoke effects) are defined per faction in WFBE_%1_ARTILLERY_DEPLOY_SMOKE. For WEST CO: ['Sh_105_WP','Sh_105_SMOKE','Sh_81_WP'] (Artillery_CO_US.sqf:15). For EAST CO: ['Sh_122_WP','Sh_122_SMOKE','Sh_82_WP'] (Artillery_CO_RU.sqf:15).
In ARTY-module configs (CDF, INS, vanilla RU, USMC, GUE), the classnames use the ARTY_ prefix for their extended/special rounds. The base HE round always has both the ARTY_-prefixed and non-prefixed variant listed in ARTILLERY_AMMOS.
-
Adding a new artillery piece: add its vehicle classname to the appropriate
WFBE_%1_ARTILLERY_CLASSNAMESsub-array, its ammo classnames to the matchingWFBE_%1_ARTILLERY_AMMOSsub-array, and its special mags toWFBE_%1_ARTILLERY_EXTENDED_MAGS. The indices must stay aligned across all seven parallel arrays. (Common_GetArtilleryAmmoOptions.sqf:27-28relies on positional index.) -
GRAD and MLRS never get special rounds: their
EXTENDED_MAGSentry is always[]. SADARM and LASER are only available on towed/wheeled howitzers (M119/D30) and the mortar only gets WP and ILLUM. - Velocity and dispersion differ between CO and vanilla configs: CO_US uses velocity 250–275 and vanilla USMC uses 500–550. This affects how the AI calculates firing solutions. Do not mix configs between game modes.
- GUE vanilla has no D30: only the 2B14 mortar. If a GUE commander needs long-range indirect fire, the faction must be running CombinedOps.
-
The duplicate ILLUM entry (
Artillery_OA_TKA.sqf:14,Artillery_CO_GUE.sqf:14,Artillery_OA_TKGUE.sqf:14):ARTILLERY_AMMO_ILLUMNlists the same class twice (['Sh_122_ILLUM','Sh_122_ILLUM']in OA_TKA and OA_TKGUE; a similar pattern in CO_GUE). This does not cause a runtime error but the second entry is redundant. -
Artillery_OA_US.sqf exists in Core_Artillery/ but is not loaded by any Root file —
Root_US.sqfandRoot_US_Camo.sqfalways callArtillery_CO_US.sqfunconditionally (Root_US.sqf:131,Root_US_Camo.sqf:124). The file is dead/unreferenced code on disk and should not be treated as an active faction configuration. -
WEST-side factions (US, US Camo, USMC, CDF) all write to the
WFBE_WEST_*artillery namespace. Only one Root file runs per match, so there is no overwrite conflict in practice. If two WEST factions were ever active simultaneously they would clobber each other.
- Support-Specials-And-Tactical-Modules-Atlas — how artillery fire missions are requested and processed mechanically
- Upgrades-And-Research-Atlas — full upgrade tree including WFBE_UP_ARTYAMMO dependencies and costs
- Arty-Module-Special-Munitions — deeper dive into SADARM, LASER, and ILLUM round behavior
- Faction-Unit-And-Vehicle-Roster-Catalog — vehicle classnames for all factions including artillery vehicles
- Variable-And-Naming-Conventions — WFBE_C_* / WFBE_UP_* constant naming conventions used throughout
Home | Agent Guide | Current live state | Release 1.2.2 (B91) | Quickstart | Progress | Lifecycle wait-chain | Join/disconnect | Parameters/build | Assets/config | SQF atlas | PV index | Modules | Support/specials | Commander/HQ | Commander vote/reassign | Construction/CoIn | Construction cleanup | WDDM compositions | Factory/purchase | Upgrades/research | Towns/camps/capture | Victory/endgame | Markers/cleanup | Server runtime | AI runtime/HC | AI commander audit | HC delegation | Town AI safety | Commander reassignment | Resistance supply | Player UI workflow | UI atlas | Respawn/death | Gear template filter | Vehicle cargo loop | Service guards | UI IDD repair | UI design inspiration | WASP overlay | Feature status | Source propagation | release readiness | Tooling readiness | Integration trust | AntiStack DB | Owner decisions | Shelved registry | Abandoned feature revival | Hardening roadmap | PVF dispatch | Server authority | ICBM authority | Attack-wave authority | Telemetry families | AICOM V2 cutover | Consumer port map | Testing workflow | Server ops | Web tools | Ecosystem repos | Arma 2 OA refs | A2 traps | OA compatibility audit | Coverage ledger | Navigation inventory | Pruning ledger | Knowledge roadmap | Agent context | Collab protocol | Worklog | Audit archive 2026-07 | Briefing reference | Utes invasion concept
- Shelved AICOM concepts - revivable someday ideas (owner-shelved 2026-07-03)
Docs rule: source-backed claims only; Arma 2 OA scripting docs only; gameplay edits start in Missions/[55-2hc]warfarev2_073v48co.chernarus.
- Getting started
- Status and coordination
- Agent context
- Agent collaboration protocol
- Agent worklog
- Agent worklog archive
- Progress dashboard
- PR cleanup and integration lab
- Shelved PR #169: gear price double-count
- Shelved PR #194: Chernarus no-trees
- Coordination board
- Codebase coverage ledger
- Bottleneck removal queue
- Current source status
- Wiki mirror reconciliation
- Navigation inventory
- Registers
- Agent orchestration
- Architecture
- Architecture overview
- Mission entrypoints and lifecycle
- Lifecycle wait chain
- Player join/disconnect and AntiStack lifecycle
- Mission parameters/localization/build inputs
- Stringtable localization key-family catalog
- Source inventory
- Content structure and maps
- Assets/config/localization/parameters
- Mission start parameters index
- Code and networking
- Gameplay systems
- Core systems index
- Gameplay systems atlas
- Commander/HQ lifecycle atlas
- Economy, towns and supply
- Economy system reference
- Balance asymmetries
- Anti-stack skill-balance mechanic
- Empty-side supply income stagnation
- Towns, camps and capture atlas
- Victory and endgame atlas
- Victory conditions reference
- Territorial victory reference
- Marker cleanup and restoration
- Marker loop engine and registries
- Map marker families content catalog
- Marker subsystem function reference
- Client marker FSM updater map
- Support specials and tactical modules
- SCUD TEL tactical munitions
- Naval HVT objectives (carriers/SCUD)
- SCUD saturation strike mechanic
- Takistan airfield FPV drone design
- Construction and CoIn systems
- Structure damage reduction & friendly-fire
- Construction logic list cleanup
- Flak tower & WDDM anchor compositions
- Resistance supply scaffold
- GUER Insurgents faction overview
- GUER Insurgents branch audit
- GUER insurgent player economy
- GUER air-defense loop (Ka-137/Mi-24)
- Upgrades and research atlas
- Supply mission architecture
- Supply mission authority cleanup
- Current supply helicopters PR1
- Respawn and death-loop lifecycle
- Vehicle theft economy pitch
- GUER tunnel network pitch
- Content, reference and catalogs
- Faction unit/vehicle roster catalog
- Auxiliary/SF/civilian unit catalog
- Gear store loadout route catalog
- Upgrade research (cross-faction)
- Gear store price and upgrade catalog
- Gear store catalog (complete, per faction)
- Defense structures catalog
- Artillery reference per faction
- AI squad team templates catalog
- Town AI lifecycle reference
- Town AI group composition catalog
- Class-skill system reference
- Player skill abilities reference
- Default gear template content catalog
- Chernarus map content reference
- Takistan map content reference
- Takistan features
- Takistan parity reference
- Takistan oilfields objective reference
- IRS IR-smoke countermeasure
- Arty module special munitions
- Zeta cargo sling-load reference
- Spawn primitive function reference
- Kill and score pipeline
- Waypoint helper function reference
- Position and proximity function reference
- Side/team state function reference
- Player AI watchdog and recovery
- AICOM stuck-recovery v2
- LoadoutManager data-model contributor guide
- Discord status bot setup and reference
- GLOBALGAMESTATS extension reference
- New player quickstart (player guide)
- Optional client mods (player guide)
- Earning funds and score (player guide)
- Vehicle service and logistics (player guide)
- Commander's handbook (player guide)
- Tactical support menu
- Paradrop player experience
- Supply missions (player guide)
- In-game briefing & Diary field manual
- Playable maps catalog
- Faction root variables reference
- Faction base structures catalog
- Counter-battery radar system
- Bank, Reserve and Artillery Radar structures
- Map ruleset model and object config
- Countermeasures module reference
- Vehicle countermeasure (flares/spoofing)
- UAV terminal and spotter system
- Artillery firing function reference
- Service Point pricing model
- Medic redeployment truck (forward spawn)
- Side-patrol runtime and convoy mechanics
- Day/night cycle and weather system
- Config lookup helper reference
- CIPHER sort utilities reference
- Modded maps status and content
- BattlEye filter setup and OA taxonomy
- Player squad/group join protocol
- AutoFlip vehicle recovery
- Engine stealth fuel toggle
- Valhalla vehicle climbing-assist
- Missile and ordnance Fired-EH reference
- Vehicle equip and rearm reference
- Array and collection utilities
- Server composition spawner reference
- Upgrade queue server loop
- Map boundaries and off-map enforcement
- Namespace/profile/diagnostic utilities
- Group bool getVariable A2-OA trap
- Vehicle weapon balance init
- View distance auto-throttle
- Camp & respawn-camp getters
- Performance audit writer
- Site clearance (bulldozer)
- Factory queue cancel & refund
- AI commander tunable constants
- Experimental feature-flag constants
- Flag system quick reference
- Mission tunable constants catalog
- Gear parsing & cargo capacity
- Structure dressing function
- Paradrop delivery functions
- ICBM nuke client VFX & radiation
- Server HandleSpecial router
- LocalizeMessage chat router
- Gear buy-menu render & price functions
- Server broadcast & telemetry loops
- Per-unit client init pipeline
- Vehicle marking & texture pipeline
- Defense category & budget
- Legacy AI order primitives
- Commander-team driver
- AICOM command verbs
- AICOM behavior fix taxonomy
- AI commander wildcard deck reference
- AICOM aircraft and airfield system
- Static-defense manning
- End-of-game stats screen
- AI commander execution loop
- Deployable bipod / weapon resting
- Town-economy getters
- Server-init deadspawn & airfield probe
- GUER VBIED detonate action
- Resource income-tick engine
- AI commander treasury accessors
- PVF send-helper contracts
- AICOM logging & AICOMSTAT telemetry
- AICOMSTAT v2 event census
- WASPSCALE v2 telemetry
- WASPSCALE v2-ext coverage audit
- Telemetry families reference
- Group lifecycle & entity reaping
- Batch AI spawner orchestrator
- Client funds/income HUD readout
- Server group GC & cap warning
- Town runtime tuning constants
- Client input/hotkey handler
- WASP base-repair system
- WASP DropRPG launcher/ordnance
- CoIn construction-interface client engine
- Town-capture garrison & airfield rebuild
- Map-control & minimap templates
- Client FPS & state telemetry
- Client service-proximity getters
- Airfield-exclusive roster & unit hints
- Unit-camera spectator system
- Town-garrison patrol/defense worker
- RequestTeamUpdate squad-discipline
- Arma2Warfare GPT assistant
- LoadoutManager build configs & defines
- GLOBALGAMESTATS extension logging
- Discord bot instrumented logging
- Eden/Everon & Taviana map content
- Cruise missile strike asset
- AI / HC
- AI headless and performance
- AI mods and pathfinding reference
- Headless client scaling and topology
- AI runtime/HC loop map
- Headless client init and stat loop
- HC delegation target selection
- Player AI caps and role balance
- Old WarfareBE FPS comparison
- AI commander autonomy audit
- Upstream BE 2073 AICOM delta
- Parent 2.073 divergence audit
- AI commander capture & fun plan
- AI commander B69 improvement roadmap
- AI commander B69 implementation sketches
- AICOM V2 cutover status
- Headless delegation and failover
- Commander reassignment call shape
- GUER Director living-resistance pitch
- Quality and operations
- Foundation perf findings & Tier-3 dead-ends
- Dead/stale code register
- Commander vote/reassignment
- Attack-wave authority
- Server runtime and operations
- Server ops runbook
- JIP enrollment & client data delivery (b74.2 lessons)
- Server gameplay runtime atlas
- PerformanceAuditAnalyzer
- Performance opportunity sweep
- Documentation plan
- Knowledge platform roadmap
- Wiki quality audit
- Wiki pruning and relevance ledger
- Audit findings queue (2026-06-03)
- Deep review findings
- Client UI / server-loop perf findings
- Performance gain simulation
- Self-host testing field notes
- Cleanup and work lanes
- Hardening and authority
- UI / player workflows
- Client UI, HUD and menus
- UI HUD and dialogs
- Player UI workflow map
- Client UI systems atlas
- UI IDD collision repair
- UI control class library reference
- UI theme palette and style macros
- UI design inspiration 2026-07
- Available-actions client gate FSM
- Gear/loadout/EASA atlas
- Gear template profile filter
- Vehicle cargo equip loop bounds
- Factory and purchase systems atlas
- Service menu affordability guards
- WASP overlay
- Class-skill system reference
- Skin selector and class swap
- Earplugs audio toggle
- Mission audio catalog
- HQ radio knowledge-base catalog
- QoL trio player hints
- Player vehicle/travel actions
- Tooling / release / integrations
- Tools and build workflow
- Warfare web tools
- Ecosystem & companion repos
- Zargabad tooling parity
- July 2026 release readiness
- Operator monitor and CPU affinity tools
- Tooling release readiness audit
- Source fix propagation queue
- Agent release readiness ledger
- Release source intake map
- Testing/debugging/release workflow
- Current RPT release gate
- RPT telemetry consumer port map
- External integrations
- Integration trust boundary audit
- AntiStack database extension audit
- Community & Dev
- Community & Dev
- Miksuu upstream wiki import / archive index
- Upstream changelog feature leads
- Developer history and upstream lessons
- Upstream Miksuu commit intel
- Upstream mining ledger
- Archive script mining v2
- Upstream BE 2073 AICOM delta
- Parent 2.073 divergence audit
- PR8 and Drone upstream lesson match
- Development lessons learned
- External research reports
- Audit archive 2026-07
- Briefing reference
- Utes invasion concept
- Miksuu archive: Home
- Miksuu archive: Welcome
- Miksuu archive: Big announcements
- Miksuu archive: Changelog
- Miksuu archive: Development process
- Miksuu archive: Discord bot
- Miksuu archive: Gameplay videos
- Miksuu archive: LoadoutManager
- Miksuu archive: Chernarus script architecture
- Base-game visual catalogs
- Compatibility and references
- HC upstream history and lessons
- Player stats branch audit
- BuyMenu EASA QoL branch audit
- Perf quick wins branch audit
- Commander positions branch audit
- Zargabad branch audit
- Quad AI Commander concept
- Arma 2 OA external reference guide
- Base-game config & image reference
- Arma 2 OA compatibility audit
- Arma 2 OA agent traps reference
- Arma 2 OA command versions
- Wiki source consistency
- External Arma 2 OA reference index