This is an old revision of the document!
The RKSL CVWP Pylon Manager allows mission makers to control which aircraft stores may be fitted during a mission and, optionally, require aircraft to be near a suitable ammunition or servicing vehicle before the Pylon Manager can be used.
Mission restrictions are configured in the mission's:
description.ext
The configuration is optional.
If no RKSLA3_PylonManager class is present, the Pylon Manager retains its normal unrestricted behaviour.
A basic mission configuration looks like this:
class RKSLA3_PylonManager { enabled = 1; restrictMagazines = 0; allowNativeMagazines = 1; allowedMagazines[] = {}; requireRearmVehicle = 0; rearmDistance = 50; rearmVehicleClasses[] = {}; };
This example enables mission configuration but does not impose any restrictions.
New missions should use:
class RKSLA3_PylonManager { ... };
The older:
class RKSLA3_CVWP_PylonManager
name exists only as a compatibility fallback and should not be used for new missions.
The Pylon Manager supports three main restriction modes.
| Mode | restrictMagazines | allowNativeMagazines | allowedMagazines[] | Behaviour |
|---|---|---|---|---|
| Unrestricted | 0 | Any | Any | Normal Pylon Manager behaviour. |
| Native + Selected | 1 | 1 | Populated | Aircraft-native magazines plus specifically permitted magazines. |
| Strict Whitelist | 1 | 0 | Populated | Only magazines listed in allowedMagazines[] may be selected. |
| Native Only | 1 | 1 | Empty | Only magazines native to the aircraft are permitted. |
To leave the Pylon Manager unrestricted:
class RKSLA3_PylonManager { enabled = 1; restrictMagazines = 0; };
This is effectively the normal Pylon Manager behaviour.
This mode retains magazines normally compatible with the aircraft while adding a mission-defined list of additional permitted stores.
class RKSLA3_PylonManager { enabled = 1; restrictMagazines = 1; allowNativeMagazines = 1; allowedMagazines[] = { "RKSLA3_EXAMPLE_MAGAZINE_1", "RKSLA3_EXAMPLE_MAGAZINE_2" }; };
This is useful when a mission maker wants to allow the aircraft's normal loadout options while adding a limited set of CVWP weapons.
Strict whitelist mode permits only the magazines explicitly listed by the mission.
class RKSLA3_PylonManager { enabled = 1; restrictMagazines = 1; allowNativeMagazines = 0; allowedMagazines[] = { "RKSLA3_EXAMPLE_MAGAZINE_1", "RKSLA3_EXAMPLE_MAGAZINE_2", "RKSLA3_EXAMPLE_MAGAZINE_3" }; };
Aircraft-native magazines are not automatically added in this mode.
Only the listed magazines are available for newly fitted stores.
To permit only stores considered native to the aircraft:
class RKSLA3_PylonManager { enabled = 1; restrictMagazines = 1; allowNativeMagazines = 1; allowedMagazines[] = {}; };
Because the whitelist is empty, no additional magazines are added.
Magazine restrictions apply to newly fitted stores.
The Pylon Manager does not automatically remove existing weapons merely because they are not present in the mission whitelist.
For example, if an aircraft begins the mission carrying a store which is not permitted by the mission configuration, that store will remain fitted until the loadout is changed.
This prevents mission configuration from unexpectedly altering aircraft loadouts placed by the mission designer.
The whitelist also does not override normal pylon compatibility.
A magazine still needs to be compatible with the selected aircraft pylon before it can be fitted.
The Pylon Manager can optionally require the aircraft to be close to a suitable ammunition or servicing source.
Enable this using:
requireRearmVehicle = 1;
Example:
class RKSLA3_PylonManager { enabled = 1; restrictMagazines = 0; requireRearmVehicle = 1; rearmDistance = 50; rearmVehicleClasses[] = {}; };
In this example the aircraft must be within 50 metres of a suitable rearm source before the Pylon Manager can be used.
If:
rearmVehicleClasses[] = {};
is empty, the Pylon Manager automatically looks for suitable ammunition support vehicles.
This is normally the simplest configuration and is recommended when no mission-specific servicing vehicle is required.
Mission makers may instead provide specific vehicle or object classes.
Example:
class RKSLA3_PylonManager { enabled = 1; requireRearmVehicle = 1; rearmDistance = 40; rearmVehicleClasses[] = { "B_Truck_01_ammo_F", "B_Truck_01_repair_F" }; };
When explicit classes are supplied, they define the permitted support sources.
Some useful Arma 3 support vehicle classes include:
| Side / Type | Classname |
|---|---|
| NATO Ammunition Truck | B_Truck_01_ammo_F |
| CSAT Ammunition Truck | O_Truck_03_ammo_F |
| AAF Ammunition Truck | I_Truck_02_ammo_F |
| NATO Repair Truck | B_Truck_01_repair_F |
| CSAT Repair Truck | O_Truck_03_repair_F |
| Repair Depot | Land_RepairDepot_01_tan_F |
| Vehicle Service Area | Land_CarService_F |
Multiple classes may be permitted:
rearmVehicleClasses[] = { "B_Truck_01_ammo_F", "B_Truck_01_repair_F", "Land_RepairDepot_01_tan_F" };
The allowed distance from a servicing source is controlled with:
rearmDistance = 50;
The value is expressed in metres.
For example:
rearmDistance = 25;
requires the aircraft to be within approximately 25 metres of an eligible servicing source.
The following example:
class RKSLA3_PylonManager { enabled = 1; restrictMagazines = 1; allowNativeMagazines = 0; allowedMagazines[] = { "RKSLA3_EXAMPLE_MAGAZINE_1", "RKSLA3_EXAMPLE_MAGAZINE_2", "RKSLA3_EXAMPLE_MAGAZINE_3" }; requireRearmVehicle = 1; rearmDistance = 50; rearmVehicleClasses[] = { "B_Truck_01_ammo_F" }; };
This example allows the aircraft's normal native stores together with a mission-defined selection of additional magazines:
class RKSLA3_PylonManager { enabled = 1; restrictMagazines = 1; allowNativeMagazines = 1; allowedMagazines[] = { "RKSLA3_EXAMPLE_MAGAZINE_1", "RKSLA3_EXAMPLE_MAGAZINE_2" }; requireRearmVehicle = 0; };
When a servicing requirement is enabled, the Pylon Manager checks whether a valid support source is within the configured distance.
If no suitable source is nearby, Pylon Manager access is unavailable.
Moving an eligible support vehicle into range allows access.
Moving it outside the permitted range removes access again.
The servicing check is therefore based on the current situation rather than only being evaluated when the mission starts.
Pylon changes use locality-aware application logic.
The system validates the requested loadout before applying it to the vehicle which currently owns the aircraft.
The same mission restrictions are therefore enforced when the Pylon Manager is used in multiplayer.
Mission restriction checks are performed both when presenting the available loadout and when validating the requested change.
This prevents a client from bypassing the mission-defined restrictions simply by submitting a different magazine classname.
Single-player operation uses the same transaction system as multiplayer.
In SP the player and aircraft normally report:
requesterOwner=0 vehicleOwner=0 MP=false
This is normal.
The Pylon Manager supports repeated Apply operations, including:
The Pylon Manager includes a generic CVWP compatibility bridge.
This allows compatible CVWP magazines to be offered on suitable aircraft pylons without requiring aircraft-specific compatibility patches for every possible aircraft addon.
Native aircraft compatibility remains available alongside bridged CVWP compatibility.
Mission restrictions operate on top of this compatibility system.
Therefore:
RKSL provides a web-based tool for generating the RKSLA3_PylonManager section automatically.
CVWP Mission Pylon Config Builder
The builder uses the current CVWP pylon catalogue and allows mission makers to:
description.ext block.
The generated configuration can be copied directly into the mission's description.ext.
The Mission Pylon Config Builder catalogue is generated directly from the CVWP Config Factory.
This means the mission tool does not maintain a separate manually curated weapon database.
As the CVWP weapon library changes, the tool catalogue can be replaced with the latest exported:
cvwp_pylon_catalogue.json
Check:
Check:
allowedMagazines[] when restrictions are enabled;allowNativeMagazines is configured correctly;This is expected.
Mission restrictions control newly fitted stores.
They do not automatically strip stores already present on the aircraft.
This is expected when:
requireRearmVehicle = 1;
The aircraft must remain within rearmDistance of an eligible support source to access the Pylon Manager.
This is normally a compatibility issue rather than a mission restriction issue.
Each aircraft pylon has its own hardpoint and weight compatibility rules.
A magazine permitted by the mission is still only shown on pylons where it is considered compatible.
For most missions:
description.ext.Once verified, the same configuration applies to the mission without requiring individual aircraft scripting.
| Property | Typical Value | Description |
|---|---|---|
enabled | 1 | Enables mission-level Pylon Manager configuration. |
restrictMagazines | 0 or 1 | Enables magazine restrictions. |
allowNativeMagazines | 0 or 1 | Controls whether aircraft-native magazines are automatically retained when restrictions are active. |
allowedMagazines[] | Array | Mission-defined permitted pylon magazine classnames. |
requireRearmVehicle | 0 or 1 | Requires a valid servicing source near the aircraft. |
rearmDistance | 50 | Maximum servicing distance in metres. |
rearmVehicleClasses[] | Array | Explicit permitted servicing vehicle/object classes. Empty array uses automatic support detection. |
The mission-control system has been tested with:
description.ext configurations.The current mission configuration API is considered stable.