Arma Reforger · Online Manual

STW/Choppers

A server-side world-population mod for Arma Reforger by Bohemia Interactive. It places configurable, parked and uncrewed helicopters around suitable locations, ready to become part of the mission rather than a menu to manage.

Automatic placementFaction caps & weighted variantsMap markersFuel supportScenario/map persistence

STW suite connection

STW/Choppers is made by STW (ScienceTechWorks, sciencetechworks@gmail.com). It is a self-contained server population system: no other STW mod is required for its core behavior. It uses helicopter prefabs and faction keys that are actually available in the loaded scenario, including the built-in US and USSR groups and, by default, the RHS USAF and AFRF groups when their content is present.

Generated helicopters are protected from the STW Garbage System when that system is installed, so the suite’s cleanup feature does not discard this mod’s live helicopter population. Captain Sprocket’s servers can therefore use both systems together without treating generated helicopters as disposable clutter.

What STW/Choppers adds

After a configurable delay on the authoritative server, STW/Choppers scans the loaded world and distributes parked helicopters up to the configured cap for each faction. It favours existing helipads first, then recognised military and airfield locations, then suitable open terrain. It checks dry ground, slope, rotor clearance, roads, settlement proximity, and spacing from other generated helicopters.

World-aware placement

Existing helipads are preferred. The scanner also recognises map-defined military bases, suitable military/airfield clusters, and static map markers labelled “Military Site”, “Military Base”, “Military Compound”, or “Garrison”. Open-terrain fallback pads can be created when enabled.

Configurable helicopter pool

Each placement draws a valid prefab from the built-in catalog. Group multipliers control the relative chance of US, USSR, RHS USAF, and RHS AFRF model groups; a multiplier of zero excludes that group.

Useful live support

Optional custom helipad map markers help players find the generated locations. Optional fuel support checks empty, undestroyed registered helicopters and refills those below the chosen threshold.

Spawned helicopters begin at the configured fuel percentage, are visible and active, and are unlocked. Faction affiliation is optional; by default the selected faction key is recorded but not applied to the vehicle.

Helicopter content and optional source mods

The built-in catalog names these helicopter families: UH-1H, MH-60 DAP, AH-1S, AH-64D, AH-6M, Mi-8MT, Mi-28, Ka-52, and Mi-24. The project’s development dependency list identifies the content sources below. These entries are useful for a server mod list, but they are not hard runtime dependencies of the released STW/Choppers project: its normal project file only declares the STW Garbage System. The spawner checks whether each prefab is valid and silently excludes unavailable variants.

Helicopter entries in the catalogSource mod (Workshop ID)
UH-1H; Mi-8MTRHS - Status Quo (595F2BF2F44836FB), with RHS - Content Pack 01 (1337C0DE5DABBEEF) and RHS - Content Pack 02 (BADC0DEDABBEDA5E) listed alongside it.
MH-60 DAP / UH-60 variantsSikorsky H60 Project (60ED3CC6E7E40221)
AH-1SWCS_AH-1S (64CB39E57377C861)
AH-6MWCS_AH-6M (6273146ADFE8241D)
AH-64DWCS_AH-64D (6303360DA719E832)
Mi-24WCS_Mi-24V (628933A0D3A0D700)
Mi-28Mi-28 (609E138FE9005877)
Ka-52WCS_KA-52 (64CB35D07BAEE60F)

The WCS aircraft listed here depend on the wider WCS ecosystem. The development list explicitly includes WCS_Armaments (629B2BA37EFFD577) and WCS_Core (64610AFB74AA9842); individual Workshop pages may list additional dependencies. Install each aircraft through the Workshop so its own required dependencies are resolved, rather than adding only a partial selection by hand.

Practical result: the group multipliers are weights, not a download list. Set an absent group to 0, or simply leave it enabled and let the valid-prefab check skip it. A server that wants the full catalog should include the aircraft source mods above and their Workshop dependencies.

For players

There is no player menu or client-side setup. Join a server that runs STW/Choppers and use the helicopters you find with the normal Arma Reforger vehicle controls.

For Game Masters and scenario authors

STW/Choppers automatically starts on the server for each loaded world. It does not add a Game Master placement tool, menu, or per-helicopter editable configuration. Game Masters interact with the generated vehicles using normal live-world tools; population, markers, fuel support, respawn, and persistence remain server settings.

Scenario authors can make a location an especially strong candidate by placing a recognised helipad, using a normal map-defined military-base descriptor, or adding a static marker whose custom text includes one of the military-site labels above. The scanner also infers military and airfield areas from relevant prefab names, but explicit map markers/descriptors are the clearer authoring signal.

Server setup

  1. Install and enable STW/Choppers on the server, then start the intended scenario/map once.
  2. The mod creates $profile:STW/Choppers/ and writes two readable JSON configuration files with validated defaults.
  3. Stop the server, back up and edit the files, then restart. Startup validates values and writes the validated configuration back to disk.
Faction availability: a faction cap is skipped if its faction key is not present in the scenario. A helicopter model group also needs a valid available prefab. This lets one configuration work across different content sets without inventing missing vehicles.

Safe editing routine

  1. Stop the server cleanly. Do not edit generated JSON while the server is running.
  2. Copy the individual file you will change somewhere safe.
  3. Make small changes, retaining valid JSON quotes, commas, braces, and arrays.
  4. Restart and check the server log; values outside their allowed range are corrected and saved back.
  5. If needed, stop the server and restore the backup before trying another change.

Configuration folder and files

Administrator configuration is stored under $profile:STW/Choppers/. Both files are generated automatically on first server start:

FilePurpose
STWChoppersConfig.jsonMain population, faction, placement, marker, persistence, wreck, and respawn settings.
STWChoppersFuelSupportConfig.jsonOptional unattended-helicopter fuel support.

STWChoppersConfig.json

SettingDefaultMeaning
factionHelicopterCapsUS: 4; USSR: 4Per-faction maximum parked helicopter requests. Each entry has factionKey and maximumParkedHelicopters; negative caps become zero.
helicopterModelGroupMultipliersUS, USSR, RHS_USAF, RHS_AFRF: 1.0Relative model-group selection weights. Zero disables a group; negative values become zero.
generationDelaySeconds10Delay before the landing-site scan begins. Negative values become zero.
assignSpawnedHelicopterFactionfalseWhen true, applies the selected faction key to spawned helicopters.
initialFuelPercentage1.0Starting fuel fraction, clamped from 0 to 1.
minimumHelicopterSeparation120 mMinimum spacing between accepted generated helicopter positions.
maximumTerrainSlopeDegreesMaximum sampled slope for placement; clamped to 1–20°.
terrainSampleDistance, minimumWaterClearance, additionalRotorClearance, settlementAvoidanceRadius12 m, 40 m, 6 m, 100 mPlacement safety checks for terrain sampling, water, rotor footprint, and settlements.
siteSearchRadius, preferredSiteSearchRadius110 m, 180 mSearch radius at ordinary and preferred sites. The ordinary radius has a 20 m minimum; preferred cannot be smaller.
preferredSiteProbability0.75How often preferred military/airfield sites are interleaved with open terrain, clamped from 0 to 1.
minimumOpenTerrainDistanceFromAirfields650 mRemoves generic open-terrain candidates too near detected airfields.
minimumPreferredSiteSeparation400 mMinimum spacing among accepted preferred military/airfield candidates.
maximumPlacementAttemptsPerArea, preferredMaximumPlacementAttemptsPerArea20, 80Placement attempts per ordinary/preferred area. At least one; preferred cannot be lower than ordinary.
allowGeneratedFallbackHelipads, maximumGeneratedFallbackHelipads, generatedHelipadProbability, generatedHelipadPrefabtrue, 999, 0.50, emptyOptional pads at open-terrain placements. Leave the prefab empty to use a valid known helipad prefab; probability is 0–1.
showHelicopterMarkers, helicopterMarkerVisibilitytrue, ALLCreates helipad markers where the scenario has a marker manager. Visibility is ALL, FACTION_ONLY, or NONE.
usePreciseHelicopterMarkerPositions, maximumHelicopterMarkerOffset, markerZoomThresholdtrue, 250 m, 1.5Exact markers or a random offset up to the stated distance, plus the map zoom threshold for display.
persistenceEnabled, persistenceIntervalMinutestrue, 15Enables snapshots and controls periodic save frequency. An interval below one becomes 15 minutes.
removeDestroyedHelicopterWreckstrueAllows a destroyed tracked helicopter to be removed by the garbage system rather than retaining its protection.
respawnDestroyedHelicopters, selectNewHelicopterModelOnRespawnfalse, falseOptional destroyed-helicopter replacement at its original position; optionally select a new valid model on return.
destroyedHelicopterRespawnDelaySeconds, destroyedHelicopterRespawnPlayerExclusionRadius, destroyedHelicopterRespawnRetrySeconds1800 s, 250 m, 300 sRespawn timing and player-safety check. If a player is near the original point, the mod waits the retry time.

STWChoppersFuelSupportConfig.json

Defaults are enabled=true, checkIntervalMinutes=20, refuelThreshold=0.35, refillMinimum=0.45, and refillMaximum=0.80. At each interval, the mod considers registered, empty, undestroyed helicopters. If fuel is at or below the threshold, it refills them to a random fraction between the minimum and maximum. All fraction settings are clamped to 0–1; the maximum cannot fall below the minimum.

Persistence

Persistence is enabled by default and is server-owned. Saves live in $profile:STW/Persistence/, separate from configuration. The exact filename is STW_Choppers_<Scenario>_<Map>.json. Scenario and map names are sanitized for a safe filename, so each scenario/map combination has its own population snapshot.

What is saved

Each tracked helicopter record stores its prefab, faction key, current saved position, original spawn position and yaw, marker position, destroyed state, and any generated landing-pad prefab, position, and yaw. A snapshot is written after fresh generation and at the configured interval. Current fuel is not retained: restored helicopters use initialFuelPercentage.

How restoration and destruction work

On the next start of the same scenario/map, a non-empty valid save is restored instead of generating a fresh population. Surviving helicopters return from their saved prefab, faction, position, and yaw; stored generated pads are recreated; markers and fuel support are registered again. Destroyed records remain absent unless destroyed-helicopter respawn is enabled. With respawn enabled, a replacement waits the configured delay, will not appear while a player is within the exclusion radius of the original spawn point, and then returns at that original point. The ordinary destroyed-state check runs once per second, so use realistic populations and delays.

Reset one scenario/map safely

  1. Stop the server cleanly.
  2. Open $profile:STW/Persistence/ and identify only the matching STW_Choppers_<Scenario>_<Map>.json file.
  3. Back up that single file, then move or delete it.
  4. Start the server. With no save for that scenario/map, STW/Choppers performs fresh generation and writes a new snapshot after it finishes.
Performance and safety: scanning large worlds, high faction caps, many placement attempts, and very short save intervals all add server work. Start near the defaults and scale deliberately. Never edit or remove the active save while the server is running, and do not delete the whole $profile:STW/ folder unless you intentionally want to reset data for other STW mods too.

Captain Sprocket community

Captain Sprocket patch

Captain Sprocket

Arma Reforger server: STW Reforger

Community: https://discord.gg/T2AZp6GGMJ

More STW manuals: STW Online Manuals