OA Folk Platoons

From F2 EN

Jump to: navigation, search

Contents

Description

The Folk Platoons preplaced infantry platoons. You may want to read About the Folk Platoon.

Required files

All the code associated with this component is found in:

  • init.sqf
  • mission.sqm

However, the pre-placed formations are designed to work with the following components (all of which must be enabled):

How to use

How groups are named

Each pre-placed group is pre-named using lines of code in each individual unit's Init: field. For example:

GrpGUE_CO = group this;

The reason this line is present in the Init field of every individual unit is so that regardless of whether one, some or all units are used in the mission, the group is always named GrpGUE_CO (if the line is only placed in the Init field of the group leader, the group will not be named unless the leader slot is used by a human player, which is not guaranteed).

Changing group compositions

You can of course change any group's composition by selecting an individual in the editor, double-clicking, and altering the value of the Unit drop-down. There are some important rules to remember when you are configuring the group and/or individuals:

  1. Try to change individual units by editing an existing individual, since this helps to preserve the contents of the Init line.
  2. If you accidentally remove an individual and replace it, or add a new one, ensure its Init field is the same as the other group members (e.g. GrpGUE_CO = group this;).

Platoon structures

All the platoons and attachments follow the same structural and naming conventions. Full details can be found in the tables below:

US Army infantry platoon

GroupGroup NameUnit DescriptionsUnit NamesOA Folk Assign Gear Script Calls
US Army CommanderGrpUS_CO

US Army Commander
US Army Medic

UnitUS_CO
UnitUS_CO_M

nul = ["co",this] execVM "f\common\folk_assignGear.sqf";
nul = ["m",this] execVM "f\common\folk_assignGear.sqf";

US Army Deputy CommanderGrpUS_DC

US Army Deputy Commander
US Army Medic

UnitUS_DC
UnitUS_DC_M

nul = ["dc",this] execVM "f\common\folk_assignGear.sqf";
nul = ["m",this] execVM "f\common\folk_assignGear.sqf";

US Army Alpha FireteamGrpUS_Alpha

US Army Alpha Fireteam Leader
US Army Alpha Automatic Rifleman
US Army Alpha Assistant Automatic Rifleman
US Army Alpha Rifleman (AT)

UnitUS_Alpha_FTL
UnitUS_Alpha_AR
UnitUS_Alpha_AAR
UnitUS_Alpha_AT

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rat",this] execVM "f\common\folk_assignGear.sqf";

US Army Bravo FireteamGrpUS_Bravo

US Army Bravo Fireteam Leader
US Army Bravo Automatic Rifleman
US Army Bravo Assistant Automatic Rifleman
US Army Bravo Rifleman (AT)

UnitUS_Bravo_FTL
UnitUS_Bravo_AR
UnitUS_Bravo_AAR
UnitUS_Bravo_AT

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rat",this] execVM "f\common\folk_assignGear.sqf";

US Army Charlie FireteamGrpUS_Charlie

US Army Charlie Fireteam Leader
US Army Charlie Automatic Rifleman
US Army Charlie Assistant Automatic Rifleman
US Army Charlie Rifleman (AT)

UnitUS_Charlie_FTL
UnitUS_Charlie_AR
UnitUS_Charlie_AAR
UnitUS_Charlie_AT

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rat",this] execVM "f\common\folk_assignGear.sqf";

US Army Delta FireteamGrpUS_Delta

US Army Delta Fireteam Leader
US Army Delta Automatic Rifleman
US Army Delta Assistant Automatic Rifleman
US Army Delta Rifleman (AT)

UnitUS_Delta_FTL
UnitUS_Delta_AR
UnitUS_Delta_AAR
UnitUS_Delta_AT

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rat",this] execVM "f\common\folk_assignGear.sqf";

US Army Echo FireteamGrpUS_Echo

US Army Echo Fireteam Leader
US Army Echo Automatic Rifleman
US Army Echo Assistant Automatic Rifleman
US Army Echo Rifleman (AT)

UnitUS_Echo_FTL
UnitUS_Echo_AR
UnitUS_Echo_AAR
UnitUS_Echo_AT

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rat",this] execVM "f\common\folk_assignGear.sqf";

US Army Fox FireteamGrpUS_Fox

US Army Fox Fireteam Leader
US Army Fox Automatic Rifleman
US Army Fox Assistant Automatic Rifleman
US Army Fox Rifleman (AT)

UnitUS_Fox_FTL
UnitUS_Fox_AR
UnitUS_Fox_AAR
UnitUS_Fox_AT

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rat",this] execVM "f\common\folk_assignGear.sqf";

N/AGrpUS_JIP

This is a special group designed to work with the OA Folk JIP Reinforcement Options component.

US Army attachments

GroupGroup NameUnit DescriptionsUnit NamesOA Folk Assign Gear Script Calls
US Army Medium MG Team 1GrpUS_MMG1

US Army Medium MG Team 1 Gunner
US Army Medium MG Team 1 Assistant Gunner

UnitUS_MMG1_G
UnitUS_MMG1_AG

nul = ["mmgg",this] execVM "f\common\folk_assignGear.sqf";
nul = ["mmgag",this] execVM "f\common\folk_assignGear.sqf";

US Army Medium AT Team 1GrpUS_MAT1

US Army Medium AT Team 1 Gunner
US Army Medium AT Team 1 Assistant Gunner

UnitUS_MAT1_G
UnitUS_MAT1_AG

nul = ["matg",this] execVM "f\common\folk_assignGear.sqf";
nul = ["matag",this] execVM "f\common\folk_assignGear.sqf";

US Army Sniper Team 1GrpUS_ST1

US Army Sniper Team 1 Sniper
US Army Sniper Team 1 Spotter

UnitUS_ST1_SN
UnitUS_ST1_SP

nul = ["sn",this] execVM "f\common\folk_assignGear.sqf";
nul = ["sp",this] execVM "f\common\folk_assignGear.sqf";

Takistani Army infantry platoon

GroupGroup NameUnit DescriptionsUnit NamesOA Folk Assign Gear Script Calls
Takistani Army CommanderGrpTK_CO

TK Army Commander
TK Army Medic

UnitTK_CO
UnitTK_CO_M

nul = ["co",this] execVM "f\common\folk_assignGear.sqf";
nul = ["m",this] execVM "f\common\folk_assignGear.sqf";

Takistani Army Deputy CommanderGrpTK_DC

TK Army Deputy Commander
TK Army Medic

UnitTK_DC
UnitTK_DC_M

nul = ["dc",this] execVM "f\common\folk_assignGear.sqf";
nul = ["m",this] execVM "f\common\folk_assignGear.sqf";

Takistani Army Alpha FireteamGrpTK_Alpha

TK Army Alpha Fireteam Leader
TK Army Alpha Automatic Rifleman
TK Army Alpha Assistant Automatic Rifleman
TK Army Alpha Rifleman (RPG)

UnitTK_Alpha_FTL
UnitTK_Alpha_AR
UnitTK_Alpha_AAR
UnitTK_Alpha_RRPG

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";

Takistani Army Bravo FireteamGrpTK_Bravo

TK Army Bravo Fireteam Leader
TK Army Bravo Automatic Rifleman
TK Army Bravo Assistant Automatic Rifleman
TK Army Bravo Rifleman (RPG)

UnitTK_Bravo_FTL
UnitTK_Bravo_AR
UnitTK_Bravo_AAR
UnitTK_Bravo_RRPG

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";

Takistani Army Charlie FireteamGrpTK_Charlie

TK Army Charlie Fireteam Leader
TK Army Charlie Automatic Rifleman
TK Army Charlie Assistant Automatic Rifleman
TK Army Charlie Rifleman (RPG)

UnitTK_Charlie_FTL
UnitTK_Charlie_AR
UnitTK_Charlie_AAR
UnitTK_Charlie_RRPG

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";

Takistani Army Delta FireteamGrpTK_Delta

TK Army Delta Fireteam Leader
TK Army Delta Automatic Rifleman
TK Army Delta Assistant Automatic Rifleman
TK Army Delta Rifleman (RPG)

UnitTK_Delta_FTL
UnitTK_Delta_AR
UnitTK_Delta_AAR
UnitTK_Delta_RRPG

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";

Takistani Army Echo FireteamGrpTK_Echo

TK Army Echo Fireteam Leader
TK Army Echo Automatic Rifleman
TK Army Echo Assistant Automatic Rifleman
TK Army Echo Rifleman (RPG)

UnitTK_Echo_FTL
UnitTK_Echo_AR
UnitTK_Echo_AAR
UnitTK_Echo_RRPG

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";

Takistani Army Fox FireteamGrpTK_Fox

TK Army Fox Fireteam Leader
TK Army Fox Automatic Rifleman
TK Army Fox Assistant Automatic Rifleman
TK Army Fox Rifleman (RPG)

UnitTK_Fox_FTL
UnitTK_Fox_AR
UnitTK_Fox_AAR
UnitTK_Fox_RRPG

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";

N/AGrpTK_JIP

This is a special group designed to work with the OA Folk JIP Reinforcement Options component.

Takistani Army attachments

GroupGroup NameUnit DescriptionsUnit NamesOA Folk Assign Gear Script Calls
Takistani Army Medium MG Team 1GrpTK_MMG1

TK Army Medium MG Team 1 Gunner
TK Army Medium MG Team 1 Assistant Gunner

UnitTK_MMG1_G
UnitTK_MMG1_AG

nul = ["mmgg",this] execVM "f\common\folk_assignGear.sqf";
nul = ["mmgag",this] execVM "f\common\folk_assignGear.sqf";

Takistani Army Medium AT Team 1GrpTK_MAT1

TK Army Medium AT Team 1 Gunner
TK Army Medium AT Team 1 Assistant Gunner

UnitTK_MAT1_G
UnitTK_MAT1_AG

nul = ["matg",this] execVM "f\common\folk_assignGear.sqf";
nul = ["matag",this] execVM "f\common\folk_assignGear.sqf";

Takistani Army Sniper Team 1GrpTK_ST1

TK Army Sniper Team 1 Sniper
TK Army Sniper Team 1 Spotter

UnitTK_ST1_SN
UnitTK_ST1_SP

nul = ["sn",this] execVM "f\common\folk_assignGear.sqf";
nul = ["sp",this] execVM "f\common\folk_assignGear.sqf";

Takistani Locals (Independent) infantry platoon

GroupGroup NameUnit DescriptionsUnit NamesOA Folk Assign Gear Script Calls
Takistani Local CommanderGrpGUE_CO

TK Local Commander
TK Local Medic

UnitGUE_CO
UnitGUE_CO_M

nul = ["co",this] execVM "f\common\folk_assignGear.sqf";
nul = ["m",this] execVM "f\common\folk_assignGear.sqf";

Takistani Local Deputy CommanderGrpGUE_DC

TK Local Deputy Commander
TK Local Medic

UnitGUE_DC
UnitGUE_DC_M

nul = ["dc",this] execVM "f\common\folk_assignGear.sqf";
nul = ["m",this] execVM "f\common\folk_assignGear.sqf";

Takistani Local Alpha FireteamGrpGUE_Alpha

TK Local Alpha Fireteam Leader
TK Local Alpha Automatic Rifleman
TK Local Alpha Assistant Automatic Rifleman
TK Local Alpha Rifleman (RPG)

UnitGUE_Alpha_FTL
UnitGUE_Alpha_AR
UnitGUE_Alpha_AAR
UnitGUE_Alpha_RRPG

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";

Takistani Local Bravo FireteamGrpGUE_Bravo

TK Local Bravo Fireteam Leader
TK Local Bravo Automatic Rifleman
TK Local Bravo Assistant Automatic Rifleman
TK Local Bravo Rifleman (RPG)

UnitGUE_Bravo_FTL
UnitGUE_Bravo_AR
UnitGUE_Bravo_AAR
UnitGUE_Bravo_RRPG

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";

Takistani Local Charlie FireteamGrpGUE_Charlie

TK Local Charlie Fireteam Leader
TK Local Charlie Automatic Rifleman
TK Local Charlie Assistant Automatic Rifleman
TK Local Charlie Rifleman (RPG)

UnitGUE_Charlie_FTL
UnitGUE_Charlie_AR
UnitGUE_Charlie_AAR
UnitGUE_Charlie_RRPG

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";

Takistani Local Delta FireteamGrpGUE_Delta

TK Local Delta Fireteam Leader
TK Local Delta Automatic Rifleman
TK Local Delta Assistant Automatic Rifleman
TK Local Delta Rifleman (RPG)

UnitGUE_Delta_FTL
UnitGUE_Delta_AR
UnitGUE_Delta_AAR
UnitGUE_Delta_RRPG

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";

Takistani Local Echo FireteamGrpGUE_Echo

TK Local Echo Fireteam Leader
TK Local Echo Automatic Rifleman
TK Local Echo Assistant Automatic Rifleman
TK Local Echo Rifleman (RPG)

UnitGUE_Echo_FTL
UnitGUE_Echo_AR
UnitGUE_Echo_AAR
UnitGUE_Echo_RRPG

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";

Takistani Local Fox FireteamGrpGUE_Fox

TK Local Fox Fireteam Leader
TK Local Fox Automatic Rifleman
TK Local Fox Assistant Automatic Rifleman
TK Local Fox Rifleman (RPG)

UnitGUE_Fox_FTL
UnitGUE_Fox_AR
UnitGUE_Fox_AAR
UnitGUE_Fox_RRPG

nul = ["ftl",this] execVM "f\common\folk_assignGear.sqf";
nul = ["ar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["aar",this] execVM "f\common\folk_assignGear.sqf";
nul = ["rrpg",this] execVM "f\common\folk_assignGear.sqf";

N/AGrpGUE_JIP

This is a special group designed to work with the OA Folk JIP Reinforcement Options component.

Takistani Locals (Independent) attachments

GroupGroup NameUnit DescriptionsUnit NamesOA Folk Assign Gear Script Calls
Takistani Local Medium MG Team 1GrpGUE_MMG1

TK Local Medium MG Team 1 Gunner
TK Local Medium MG Team 1 Assistant Gunner

UnitGUE_MMG1_G
UnitGUE_MMG1_AG

nul = ["mmgg",this] execVM "f\common\folk_assignGear.sqf";
nul = ["mmgag",this] execVM "f\common\folk_assignGear.sqf";

Takistani Local Medium AT Team 1GrpGUE_MAT1

TK Local Medium AT Team 1 Gunner
TK Local Medium AT Team 1 Assistant Gunner

UnitGUE_MAT1_G
UnitGUE_MAT1_AG

nul = ["matg",this] execVM "f\common\folk_assignGear.sqf";
nul = ["matag",this] execVM "f\common\folk_assignGear.sqf";

Takistani Local Sniper Team 1GrpGUE_ST1

TK Local Sniper Team 1 Sniper
TK Local Sniper Team 1 Spotter

UnitGUE_ST1_SN
UnitGUE_ST1_SP

nul = ["sn",this] execVM "f\common\folk_assignGear.sqf";
nul = ["sp",this] execVM "f\common\folk_assignGear.sqf";

Tips

  • Cutting down on pre-placed units will reduce your mission file size, which has many benefits.
  • If you add new units to the existing platoons, be sure to check (and possibly modify) other related components to account for your changes.

Credits

  • Tigershark
  • Fer
Personal tools