BF4 reference

BF4 levels

31 multiplayer levels: Conquest Large flags, bounds, flag spacing, uncap distance and vehicle spawners.

Observed reference numbers, read from BF4's patched data into clean-room tables (Harbor D:/reverse/targets/bf4/re). They are cited so OpenMAG's tuning is traceable. No BF4 code, data file or asset is used by OpenMAG or published here; "–" means the tables do not hold the value.

weapons · vehicles · maps

Bounds: bounding box of the largest combat-area polygon that contains every flag. NN: median distance from each flag to its nearest flag. Uncap: each HQ to its nearest flag. Spawners: the Conquest Large layer only. Names: from DESIGN §20.5 where the codename is matched; blank otherwise.

levelnameworld sizemodesCQL flagsbounds W×D mNN muncap mCQL spawnerssid
mp_abandonedZavod 31181921261035 × 1635143149 / 169car_heavy×4, heli_scout×2, heli_transport×2, outpost:tank_ifv×2, quad×2, static_aa_nongroupable_autogen_win32×2, tank_aa×2, tank_mbt×2ID_M_LEVELNAME_MP_ABANDONED
mp_damageLancang Dam81921252914 × 3568228538 / 445boat_attack×2, boat_rhib×4, car_light×4, heli_attack×2, heli_scout×2, jet_attack_flyingstart×2, jet_fighter_flyingstart×2, outpost:boat_rhib×3, outpost:car_light×4, static_aa_nongroupable_autogen_win32×2, tank_aa×2, tank_ifv×4, tank_mbt×4ID_M_LEVELNAME_MP_DAM
mp_floodedFlood Zone40961051284 × 467131259 / 185boat_jetski×4, boat_rhib×4, car_heavy×4, heli_scout×2, heli_transport×2, outpost:boat_attack×1, outpost:boat_rhib×2, outpost:car_heavy×2, outpost:tank_aav×1, quad×4, static_aa_nongroupable_autogen_win32×2, static_at×1, static_mg×5, tank_ifv×4ID_M_LEVELNAME_MP_FLOODED
mp_journeyGolmud Railway163841163589 × 2555285206 / 301car_light×8, heli_scout×2, heli_transport×2, jet_attack_flyingstart×2, outpost:car_light×5, outpost:heli_scout×1, outpost:tank_ifv×2, static_at×4, static_mg×4, tank_aa×2, tank_mbt×6ID_M_LEVELNAME_MP_JOURNEY
mp_navalParacel Storm819211–––boat_attack×2, boat_jetski×2, boat_rhib×4, heli_transport×2, jet_attack_flyingstart×2, jet_fighter_flyingstart×2, outpost:boat_jetski×3, outpost:boat_rhib×3, outpost:tank_aa×1ID_M_LEVELNAME_MP_NAVAL
mp_playground40960–––ID_M_TRAININGGROUND
mp_prison8192113666 × 39410183 / 90ID_M_LEVELNAME_MP_LOCKER
mp_resortHainan Resort81921053179 × 3456172325 / 392boat_attack×2, boat_rhib×4, car_light×6, heli_scout×2, jet_fighter_flyingstart×2, outpost:boat_jetski×3, outpost:car_light×5, outpost:tank_aa×1, outpost:tank_himars×1, tank_ifv×4ID_M_LEVELNAME_MP_RESORT
mp_siegeSiege of Shanghai8192114928 × 1048170245 / 249boat_jetski×4, car_heavy×2, heli_attack×2, heli_transport×2, outpost:boat_attack×1, outpost:tank_mbt×2, static_at×2, tank_ifv×2, tank_mbt×4ID_M_LEVELNAME_MP_SIEGE
mp_thedishRogue Transmission81921051660 × 2610209335 / 115car_heavy×4, heli_transport×2, jet_attack_flyingstart×2, jet_fighter_flyingstart×2, outpost:quad×6, outpost:tank_aa×1, outpost:tank_ifv×2, quad×10, static_aa_nongroupable_autogen_win32×2, tank_mbt×4ID_M_LEVELNAME_MP_SILVERSUN
mp_tremorsDawnbreaker81921151920 × 1625136242 / 144car_heavy×4, heli_scout×2, jet_fighter_flyingstart×2, outpost:quad×5, quad×4, tank_mbt×2ID_M_LEVELNAME_MP_TREMORS
xp0_caspianCaspian Border 201481921155445 × 4853183488 / 469car_light×10, heli_attack×2, jet_fighter×4, outpost:car_light×2, outpost:tank_mbt×2, static_aa_nongroupable_autogen_win32×2, static_at×11, tank_aa×2, tank_mbt×4ID_XP0_LEVELNAME_CASPIAN
xp0_firestormOperation Firestorm 201481921053446 × 3250174377 / 529car_buggy×2, heli_attack×2, heli_transport×2, jet_attack×2, jet_fighter×2, outpost:car_buggy×2, outpost:quad×2, static_at×2, tank_aa×2, tank_mbt×8ID_XP0_LEVELNAME_FIRESTORM
xp0_metro409611–––ID_XP0_LEVELNAME_METRO
xp0_oman81921273556 × 3425140781 / 275boat_attack×2, boat_rhib×2, car_buggy×1, heli_attack×2, heli_transport×1, jet_fighter×2, jet_fighter_flyingstart×2, outpost:car_buggy×5, outpost:tank_ifv×4, outpost:tank_mbt×2, skidloader×1, tank_ifv×1, tank_mbt×1ID_XP0_LEVELNAME_OMAN
xp1_001Silk Road81921073489 × 3575210455 / 337dirtbike×10, heli_scout×4, jet_fighter_flyingstart×4, outpost:dirtbike×9, outpost:quad×1, outpost:tank_ifv×4, outpost:tank_mbt×2, static_aa_nongroupable_autogen_win32×2, tank_ifv×2, tank_mbt×8ID_XP1_LEVEL_LEVELNAME_XP1_001
xp1_002Altai Range81921075321 × 4817272472 / 376car_light×2, dirtbike×2, outpost:car_light×1, outpost:dirtbike×3, outpost:heli_attack×1, outpost:tank_aa×2, outpost:tank_ifv×2, outpost:tank_mbt×1, tank_ifv×4ID_XP1_LEVEL_LEVELNAME_XP1_002
xp1_00381921071879 × 2316154234 / 175dirtbike×8, heli_transport×2, outpost:dirtbike×1, outpost:quad×7, quad×8ID_XP1_LEVEL_LEVELNAME_XP1_003
xp1_004Dragon Pass81921074022 × 4807233445 / 465boat_jetski×2, boat_rhib×4, car_light×2, outpost:boat_jetski×4, outpost:car_light×5, outpost:tank_aa×2, outpost:tank_mbt×2, tank_ifv×2, tank_mbt×4ID_XP1_LEVEL_LEVELNAME_XP1_004
xp2_00181921143730 × 3703236526 / 639boat_attack×2, boat_rhib×4, heli_scout×2, jet_fighter_flyingstart×2, static_at×8ID_XP2_LEVELNAME_XP2_001
xp2_00281921172418 × 3198231614 / 654boat_attack×4, boat_patrolhovercraft×6, boat_rhib×6, heli_transport×2, jet_attack_flyingstart×2, jet_fighter_flyingstart×2, outpost:boat_patrolhovercraft×2, outpost:boat_rhib×2, static_aa_nongroupable_autogen_win32×2, static_at×4ID_XP2_LEVELNAME_XP2_002
xp2_00381921162138 × 2048187498 / 492boat_jetski×8, outpost:boat_attack×1, outpost:boat_jetski×6, outpost:boat_rhib×2, outpost:heli_attack×1ID_XP2_LEVELNAME_XP2_003
xp2_00481921173752 × 3677182760 / 662boat_attack×2, boat_patrolhovercraft×2, boat_rhib×4, heli_transport×2, jet_fighter_flyingstart×2, outpost:boat_jetski×2, outpost:tank_ifv×2ID_XP2_LEVELNAME_XP2_004
xp3_marketpl4096114568 × 38894189 / 130car_light×2, dirtbike_xp3×4, tank_aav×2ID_XP3_LEVELNAME_MARKETPLACE
xp3_prpganda81920–––ID_XP3_LEVELNAME_PROPAGANDA
xp3_urbangdn4096125499 × 446127139 / 158outpost:boat_jetski×4ID_XP3_LEVELNAME_URBANGARDEN
xp3_wtrfront4096115750 × 626118108 / 134heli_scout×2, outpost:boat_jetski×2, outpost:quad×2, quad×4, tank_ifv×2ID_XP3_LEVELNAME_WATERFRONT
xp4_arctic81921063257 × 2503239297 / 370outpost:snowmobile×9, outpost:submarine_us-ru×1, outpost:tank_hover×1, outpost:tank_ifv×2, static_metalstorm×1, tank_ifv×2ID_M_XP4_LEVELNAME_ARCTIC
xp4_subbaseHammerhead81921052788 × 3366236448 / 423heli_attack×2, heli_transport×2, jet_fighter_flyingstart×2, snowmobile×8, static_at×2, tank_ifv×4, tank_mbt×4ID_M_XP4_LEVELNAME_SUBBASE
xp4_titan81920–––ID_M_XP4_LEVELNAME_TITAN
xp4_wlkrftry81921072335 × 2042151490 / 433boat_jetski×2, car_heavy×4, heli_attack×2, heli_transport×2, jet_attack_flyingstart×2, jet_fighter_flyingstart×2, outpost:car_heavy×1, outpost:heli_attack×1, outpost:quad×6, outpost:tank_aa×1, outpost:tank_ifv×2, outpost:tank_mbt×1, quad×8, static_aa_nongroupable_autogen_win32×2, static_at×1, static_metalstorm×1, tank_ifv×4, tank_mbt×4ID_M_XP4_LEVELNAME_WALKER

Spawner prefab legend

prefabvehicles (name sids)spawn logic
fac_jetskispawnerInitialSpawnDelay 0, SpawnDelay 0, MaxCountSimultaneously 2, TimeUntilAbandoned 10, TimeUntilAbandonedIsDestroyed 5, SpawnProtectionRadius 0
outpostspawn_boat_attack
outpostspawn_boat_jetski
outpostspawn_boat_rhib
outpostspawn_car_heavy
outpostspawn_car_light
outpostspawn_heli_attack
outpostspawn_heli_scout
outpostspawn_quad
outpostspawn_tank_aa
outpostspawn_tank_aav
outpostspawn_tank_himars
outpostspawn_tank_ifv
outpostspawn_tank_mbt
powerupspawn_tank_mbt
spawnerprefabInitialSpawnDelay 15, SpawnDelay 0, MaxCountSimultaneously 1, TimeUntilAbandoned 10, TimeUntilAbandonedIsDestroyed 20, SpawnProtectionRadius 30
spawnerprefab_boat_attackID_P_VNAME_DV15, ID_P_VNAME_CB90, ID_P_VNAME_DV15
spawnerprefab_boat_jetskiID_P_VNAME_PWC, ID_P_VNAME_PWC, ID_P_VNAME_PWC
spawnerprefab_boat_rhibID_P_VNAME_RIB, ID_P_VNAME_RIB, ID_P_VNAME_RIB
spawnerprefab_car_heavyID_P_VNAME_ZFB05, ID_P_VNAME_COUGAR, ID_P_VNAME_SPM3
spawnerprefab_car_lightID_P_VNAME_GROWLER, ID_P_VNAME_LYT2021, ID_P_VNAME_VDV
spawnerprefab_heli_attackID_P_VNAME_AH1Z, ID_P_VNAME_MI28, ID_P_VNAME_Z10
spawnerprefab_heli_attack_flyingstart
spawnerprefab_heli_scoutID_P_VNAME_Z11, ID_P_VNAME_Z11, ID_P_VNAME_AH6
spawnerprefab_heli_transportID_P_VNAME_Z9, ID_P_VNAME_KA60, ID_P_VNAME_UH1Y
spawnerprefab_himarsID_P_VNAME_HIMARS, ID_P_VNAME_HIMARS, ID_P_VNAME_HIMARS
spawnerprefab_himars_nInitialSpawnDelay 3, SpawnDelay 180, MaxCountSimultaneously 1, TimeUntilAbandoned 10, TimeUntilAbandonedIsDestroyed 20, SpawnProtectionRadius 30
spawnerprefab_jet_attackID_P_VNAME_SU39, ID_P_VNAME_A10, ID_P_VNAME_Q5
spawnerprefab_jet_attack_flyingstart
spawnerprefab_jet_fighterID_P_VNAME_J20, ID_P_XP1_VNAME_F35, ID_P_VNAME_PAKFA
spawnerprefab_jet_fighter_flyingstart
spawnerprefab_quadID_P_VNAME_QUAD, ID_P_VNAME_QUAD, ID_P_VNAME_QUAD
spawnerprefab_static_aa_mp_navalInitialSpawnDelay 0, SpawnDelay 10, MaxCountSimultaneously 1, TimeUntilAbandoned 10, TimeUntilAbandonedIsDestroyed 10, SpawnProtectionRadius 0
spawnerprefab_static_aa_nongroupable_autogen_win32ID_P_VNAME_PANTSIR, ID_P_VNAME_LD2000
spawnerprefab_static_atID_P_VNAME_HJ8, ID_P_VNAME_TOW, ID_P_VNAME_KORNET
spawnerprefab_static_mgInitialSpawnDelay 1, SpawnDelay 0, MaxCountSimultaneously 1, TimeUntilAbandoned 10, TimeUntilAbandonedIsDestroyed 10, SpawnProtectionRadius 30
spawnerprefab_static_mg_neutralInitialSpawnDelay 1, SpawnDelay 10, MaxCountSimultaneously 1, TimeUntilAbandoned 10, TimeUntilAbandonedIsDestroyed 10, SpawnProtectionRadius 30
spawnerprefab_static_mg_team2InitialSpawnDelay 1, SpawnDelay 10, MaxCountSimultaneously 1, TimeUntilAbandoned 10, TimeUntilAbandonedIsDestroyed 10, SpawnProtectionRadius 30
spawnerprefab_tank_aaID_P_VNAME_PGZ95, ID_P_VNAME_9K22, ID_P_VNAME_LAVAD
spawnerprefab_tank_aavID_P_VNAME_AAV, ID_P_VNAME_AAV, ID_P_VNAME_AAV
spawnerprefab_tank_ifvID_P_XP1_VNAME_BTR90, ID_P_VNAME_LAV25, ID_P_VNAME_ZBD09
spawnerprefab_tank_mbtID_P_VNAME_T99, ID_P_VNAME_T90, ID_P_VNAME_M1ABRAMS
spawnerprefab_aavInitialSpawnDelay 15, SpawnDelay 0, MaxCountSimultaneously 1, TimeUntilAbandoned 10, TimeUntilAbandonedIsDestroyed 20, SpawnProtectionRadius 30
spawnerprefab_cycleInitialSpawnDelay 15, SpawnDelay 0, MaxCountSimultaneously 1, TimeUntilAbandoned 10, TimeUntilAbandonedIsDestroyed 20, SpawnProtectionRadius 30
spawnerprefab_fillInitialSpawnDelay 15, SpawnDelay 0, MaxCountSimultaneously 1, TimeUntilAbandoned 10, TimeUntilAbandonedIsDestroyed 20, SpawnProtectionRadius 30
outpostspawn_car_buggy
spawnerprefab_car_buggyID_P_XP0_VNAME_DPV, ID_P_VNAME_LYT2021, ID_P_VNAME_VDV
spawnerprefab_skidloaderID_P_XP0_VNAME_SKIDLOADER, ID_P_XP0_VNAME_SKIDLOADER, ID_P_XP0_VNAME_SKIDLOADER
outpostspawn_bomber_us-ru
outpostspawn_dirtbike
spawnerprefab_bomber
spawnerprefab_bombers
spawnerprefab_dirtbikeID_P_XP1_VNAME_DIRTBIKE, ID_P_XP1_VNAME_DIRTBIKE, ID_P_XP1_VNAME_DIRTBIKE
outpostspawn_boat_patrolhovercraft
spawnerprefab_boat_patrolhovercraftID_P_VNAME_PWC, ID_P_VNAME_PWC, ID_P_VNAME_PWC
spawnerprefab_boat_patrolhovercraft_xp3ID_P_VNAME_PWC, ID_P_VNAME_PWC, ID_P_VNAME_PWC
spawnerprefab_dirtbike_xp3ID_P_XP1_VNAME_DIRTBIKE, ID_P_XP1_VNAME_DIRTBIKE, ID_P_XP1_VNAME_DIRTBIKE
spawnerprefab_skidloader_xp3ID_P_XP0_VNAME_SKIDLOADER, ID_P_XP0_VNAME_SKIDLOADER, ID_P_XP0_VNAME_SKIDLOADER
outpostspawn_snowmobile
outpostspawn_submarine_us-ru
outpostspawn_tank_hover
spawnerprefab_boat_patrolhovercraft_xp4ID_P_VNAME_PWC, ID_P_VNAME_PWC, ID_P_VNAME_PWC
spawnerprefab_bomber_xp4
spawnerprefab_bombers_xp4
spawnerprefab_snowmobileID_P_XP4_MP_VNAME_SNOWMO, ID_P_XP4_MP_VNAME_SNOWMO, ID_P_XP4_MP_VNAME_SNOWMO
spawnerprefab_static_launcherID_P_XP4_MP_VNAME_HTANK, ID_P_XP4_MP_VNAME_HTANK, ID_P_XP4_MP_VNAME_HTANK
spawnerprefab_static_metalstormID_P_VNAME_MSTORM, ID_P_VNAME_MSTORM, ID_P_VNAME_MSTORM
spawnerprefab_tank_hoverID_P_XP4_MP_VNAME_HTANK, ID_P_XP4_MP_VNAME_HTANK, ID_P_XP4_MP_VNAME_HTANK

Not in data: per-instance respawn timers, capture radius and time per flag, ticket counts.

last built 2026-10-26 from 2dba433 · generated by tools/wiki-build.mjs · BF4 numbers are observed reference values read into clean-room notes; no BF4 code, data file or asset is on this site · OpenMAG values are proposed until playtests confirm them · OpenMAG home