Skip to content

Content Structure And Maps

rayswaynl edited this page Jun 28, 2026 · 16 revisions

Content Structure And Maps

Mission Folders

  • Missions/[55-2hc]warfarev2_073v48co.chernarus: authoritative Chernarus source mission.
  • Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan: vanilla Takistan generated/copy target.
  • Branch-only origin/feature/zargabad-map: adds Missions_Vanilla/[31-2hc]warfarev2_073v48co.zargabad as a low-pop Vanilla map candidate, but it is not stable-master content.
  • Modded_Missions/*: modded terrain variants.

Source anchors: LoadoutManager chooses target roots in Tools/LoadoutManager/Data/Terrains/BaseTerrain.cs:139-145, copies Chernarus to Takistan at :194-201, copies modded terrain sources at :205-212, and computes modded source roots at :246-256.

Terrain Support In LoadoutManager

Terrain classes include Chernarus, Takistan and modded maps such as Dingor, Eden, Lingor, SMD Sahrani, Tavi, Isla Duala and Napf. The operational generation rules, skip-list and modded-mission status table live in Tools and build workflow; this page only orients the folder layout.

Source anchors: terrain implementations live under Tools/LoadoutManager/Data/Terrains/Implementations/; generated version.sqf is written by Tools/LoadoutManager/Data/Terrains/BaseTerrain.cs:102, with helper comments at :168-183.

Branch-only Zargabad note: origin/feature/zargabad-map head e9294ede adds DiscordBot/src/ExtensionData/GameData/SharedWithLoadoutManager/Terrains/Implementations/VanillaMaps/ZARGABAD.cs, Tools/LoadoutManager/Data/Terrains/Implementations/VanillaMaps/ZARGABAD.cs:1-13, source hooks at initJIPCompatible.sqf:121-124, Zargabad-specific runtime setup under Server/Init/Init_Zargabad.sqf:1-125 and tuned low-pop defaults across constants/generated parameters. Treat that branch as a full terrain release candidate and low-pop balance profile; use Zargabad branch audit, Current source status snapshot and the branch-only feature smoke pack before calling Zargabad playable or maintained.

Assets

Mission assets include:

  • .paa UI/building/support icons and textures;
  • .ogg music, warning and notification sounds;
  • .ogv intro video;
  • loadScreen.jpg;
  • stringtable.xml;
  • mission.sqm;
  • Rsc dialog/resource headers.

Source anchors: description.ext:39-58 includes version.sqf, Sounds, Music and Rsc headers; description.ext:64-67 points at loadScreen.jpg and mission-level channel/AI settings.

Config Layout

Common/Config contains the faction, core, defense, gear, group and root configuration loaded during common init. This is the primary data surface for unit availability, faction selection and side-specific content.

Source anchors: Common/Init/Init_Common.sqf:217-253 loads model/gear/core files, :290-300 loads root and defense config, :305-307 loads group config, and :323 initializes the CIPHER module.

Chernarus/Takistan Faction Switch

Init_CommonConstants.sqf sets faction defaults based on IS_chernarus_map_dependent: Chernarus uses USMC/RU/GUE style defaults, while Takistan uses US/TKA/TKGUE style defaults. The west side remains American on both map families.

Source anchors: initJIPCompatible.sqf:115-117 sets IS_chernarus_map_dependent; Common/Init/Init_CommonConstants.sqf:1031-1033 lists west/east/guer faction arrays and sets Chernarus versus Takistan defaults.

Map-profile warning: this is a binary Chernarus/non-Chernarus branch, not a general terrain registry. If IS_CHERNARUS_MAP_DEPENDENT is absent from generated version.sqf, runtime code falls into non-Chernarus/Takistan-style defaults. IS_NAVAL_MAP is a separate live content flag: initJIPCompatible.sqf:16-20 sets IS_naval_map, and boat classes are added from unit configs such as Units_CO_US.sqf:307,335 (Zodiac) and Units_CO_RU.sqf:262,292 (PBX). See Mission config/version include graph.

Generated Folder Warning

Do not treat generated mission folders as independent source truth until Tools and build workflow has been checked. Deep-review findings DR-4 owns the Chernarus -> vanilla Takistan skip-list evidence, and DR-32 owns the full generated/modded drift analysis.

Generated-mission maintenance tiers:

Folder Tier Meaning
Chernarus source mission Authoritative source Gameplay edits belong here first.
Vanilla Takistan Faithful generated target Logic drift is characterized and currently limited to documented map-config/skip-list differences.
Branch-only Zargabad Candidate Vanilla low-pop target origin/feature/zargabad-map head e9294ede adds terrain/tooling support, a [31-2hc] mission folder and tuned low-pop defaults. Static branch validation passed locally at e9294ede; see Zargabad branch audit. Runtime evidence, class-load checks, screenshot/RPT packet validation, low-pop balance review and generated whitespace cleanup are still required.
Napf, Eden, Lingor Divergent forks with syntax-integrity hazards They need their own maintenance/audit decision before source hardening can be considered shipped there. A 2026-06-03 scan found unresolved conflict markers in 18 modded files across Napf, Eden and Lingor, including Napf/description.ext:43-46, Napf/Common/Module/IRS/IRS_OnIncomingMissile.sqf, Lingor/Client/Client_UpdateRHUD.sqf, Lingor/Common/Config/Core_Root/* and Eden/Client/Module/Skill/Skill_Apply.sqf.
Sahrani, Dingor, Tavi, Isla Duala Abandoned stubs They should not be treated as playable/supportable until completed or retired.

version.sqf is required terrain metadata and is generated by LoadoutManager for terrain outputs. The current workspace has ignored generated Chernarus and Vanilla Takistan copies, but Git does not track them; generated Vanilla/modded/stub roots still need explicit verification before direct pack/test work; see Mission config/version include graph, Tools and build workflow and DR-43a.

Modded Folder Completeness Snapshot

All tracked modded folders lack tracked version.sqf. The current generator can describe modded roots, but SqfFileGenerator.cs:132-133 leaves modded writes commented and ZipManager.cs:16 packages only Missions plus Missions_Vanilla. Treat Napf, Eden and Lingor as boot-incomplete from the current checkout, not merely drifted: their manifest/includes and common-init compile paths reference files that are absent.

Folder Missing or blocking evidence from 2026-06-03 scout
eden Boot-incomplete: description.ext:39-42 includes generated/sound dependencies, but tracked version.sqf, stringtable.xml, loadScreen.jpg, Sounds/description.ext and Music/description.ext are absent. Conflict markers also exist in Client/Action/Action_RepairMHQ.sqf, skill files and Structures_CO_RU.sqf. Common/Init/Init_Common.sqf:52-53,127-128 compiles Common_GetTotalCamps.sqf, but the tracked Common/Functions/Common_GetTotalCamps.sqf file is absent.
lingor Hard boot blocker: tracked description.ext is absent entirely, so there is no manifest include chain. Also missing mission.sqm, initJIPCompatible.sqf, generated version.sqf, stringtable.xml, loadScreen.jpg, sound/music descriptions and textures; conflict markers exist in RHUD, Nuke, Init_Unit and multiple root/artillery config files. It also compiles missing Common/Functions/Common_GetTotalCamps.sqf from Common/Init/Init_Common.sqf:52-53,127-128.
Napf Boot-incomplete: description.ext:39-47 includes generated/sound/music dependencies, but tracked version.sqf, stringtable.xml, loadScreen.jpg, mission.sqm, Sounds/description.ext and Music/description.ext are absent. description.ext and several SQF/config files contain conflict markers. It also compiles missing Common/Functions/Common_GetTotalCamps.sqf from Common/Init/Init_Common.sqf:52-53,127-128.
smd_sahrani_a2 Stub: missing mission/bootstrap/server-init/generated/sound/music/texture essentials.
tavi Stub: missing description/bootstrap/server-init/generated/sound/music/texture essentials.
dingor Overlay/stub: description.ext exists and includes generated/sound files, but version.sqf, mission.sqm, initJIPCompatible.sqf, server init and Sounds are missing.
isladuala Stub: missing mission/description/bootstrap/server-init/generated/sound/music/texture essentials.

Continue Reading

Previous: Source inventory | Next: WASP overlay

Main map: Home | Fast path: Quickstart | Agent file: agent-context.json

Sidebar

Clone this wiki locally