{"name":"Arma 3: Radio Protocol","title":"Arma 3: Radio Protocol","type":"topic","url":"https://community.bistudio.com/wiki/Arma_3:_Radio_Protocol","revid":341348,"updated":"2023-05-22T16:59:43Z","aliases":["Arma 3 Radio Protocol"],"markdown":"Overview of the radio protocol technology.\n\n### Voice\n\n**Units' identities:**\n\n```cpp\nclass CfgVehicles\n{\n    class myVehicleEN\n    {\n        identityTypes[] = { \"myIdentityEN\" };\n    };\n    class myVehicleCZ\n    {\n        identityTypes[] = { \"myIdentityCZ\" };\n    };\n};\n```\n\n**Voices:**\n*Note: In OFP, there were no multiple radio protocols and all definitions (Words, sentences) were placed here. This is reason for some unusual config structures and many obsolete params.*\n\n```\nclass CfgVoice\n{\n    // List of used voices.\n    voices[] = {myVoiceEN, myVoiceCZ};\n    // Words player after every radio message.\n    micOuts[] = {micOut1, micOut2, micOut3};\n    // Sound file played as preview in profile options menu.\n    // When not format is given, *.wss is used.\n    preview = \"EN\\combat\\FireInTheHoleE.ogg\";\n    // Default speaker\n    // When not defined or incorrect, first entry of voices[] is used instead\n    default = \"myVoiceEN\";\n\n    class myVoiceEN\n    {\n        // Protocol class.\n        protocol = RadioProtocolENG;\n        // Path to audio files based on 'singleVoice' param in profile (default 0 selects first entry.)\n        // Second value is obsolete, was once used for limited demo which contained only one voice.\n        directories[] = {\n            \"\\ca\\Dubbing_Radio_F\\RADIO\\myVoiceFolder\\\",\n            \"\\ca\\Dubbing_Radio_F\\RADIO\\myVoiceFolder\\\"\n        };\n        // Filter - what units can use this voice\n        identityTypes[] = {\"myIdentityEN\"};\n        // Availability for CfgVoiceTypes\n        scope = 2;\n\n        // Discontinued.\n        voiceType = \"\";\n        variants[] = {1};\n    };\n    class myVoiceCZ: myVoiceEN\n    {\n    };\n\n    // Discontinued.\n    femaleVoices[] = {};\n    voicePlayer = \"\";\n};\n```\n\n**Profile menu:**\n\n```\nclass CfgVoiceTypes\n{\n    class myProfileVoice\n    {\n        // UI text\n        name = \"James G.\";\n        // Reference to CfgVoice\n        voices[] = {myVoiceEN, myVoiceCZ};\n        // Preview voice played in profile menu.\n        // When not defined or incorrect, first entry of CfgVoice >> voices is used instead\n        preview = \"myVoiceEN\";\n        // Alternative CfgVoiceType class searched after this one (in case some params were wrong)\n        alternative = \"\";\n    };\n    class myProfileVoice2\n    {\n        name = \"David A.\";\n        voices[] = {};\n        preview = \"\";\n        alternative = \"myProfileVoice\";\n    };\n};\n```\n\n### Protocol\n\n- Engine automatically calls predefined sentences\n  - Any newly added sentence has to be either supported by engine or linked by other sentence.\n- Sentence can have two different sets of array params, both of them in format *{class1, probability1, class2, probability2, ..., classN, probabilityN}*\n  - **class**:\n    - *sentences* - class of other sentence.\n    - *variants* - class of version within current sentence.\n  - **probability**\n    - Classes within array are selected randomly, taking into account probability weights. See Simple Expressions section for more info about supported expressions.\n- Sound files are combination of following values:\n  - *[CfgVoice >> myVoice >> directories]* + *[RadioProtocolENG >> Words >> myWord]*\n  - e.g. *\\ca\\Dubbing_Radio_F\\RADIO\\myVoiceFolder\\**stealth\\myWord1.ogg*** (based on examples above and below)\n- *gesture* contains link to action in animation config. Execution is same as using playAction command.\n- Protocol is named in format *RadioProtocolISO*, where *ISO* is [ISO 639-2/B](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) language code of the faction to which protocol belongs.\n\n```\nclass RadioProtocolENG\n{\n    class Words\n    {\n        myWord1[] = {\"myWord1.ogg\"};\n        myWord2[] = {\"myWord2.ogg\"};\n\n        class StealthWords\n        {\n            myWord1[] = {\"stealth\\myWord1.ogg\"};\n            myWord2[] = {\"stealth\\myWord2.ogg\"};\n        };\n    };\n    class SelectMySentence\n    {\n        sentences[] =\n        {\n            \"SentMySentenceA\", \"(1 - Stealth)\",\n            \"SentMySentenceB\", \"(Stealth)\"\n        };\n    };\n    class SentMySentenceA\n    {\n        versions[] =\n        {\n            \"Version1\", 0.3,\n            \"Version2\", 0.7\n        };\n        class Version1\n        {\n            text = \"\";\n            speech[] = {myWord1, myWord2};\n            gesture = \"myGesture\";\n        };\n        class Version2\n        {\n            text = \"\";\n            speech[] = darkorange;\n        };\n    };\n    class SentMySentenceB\n    {\n        versions[] =\n        {\n            \"Version1\", 1,\n        };\n        class Version1\n        {\n            text = \"\";\n            wordsClass = \"StealthWords\";\n            speech[] = {%1, myWord2};\n        };\n    };\n};\n```\n\n#### Words\n\nList of words required by engine.\n\n|  |  |  |\n|---|---|---|\n| **Background noise, defined in RadioChannels**<br>`loop`<br>**???**<br>`pause`<br>**Transmit a message to AI**<br>`xmit`<br>**Multiple targets separator**<br>`and`<br>**Numbers (used as units' call-signs)**<br>```<br>zero<br>one<br>two<br>three<br>four<br>five<br>six<br>seven<br>eight<br>nine<br>ten<br>eleven<br>twelve<br>thirteen<br>fourteen<br>fifteen<br>sixteen<br>seventeen<br>eighteen<br>nineteen<br>twenty<br>thirty<br>forty<br>fifty<br>sixty<br>seventy<br>eighty<br>ninety<br>hundred<br>```<br>**Addressing to a group of units**<br>```<br>all<br>allGroup<br>whiteTeam<br>redTeam<br>greenTeam<br>blueTeam<br>yellowTeam<br>``` | **Spelling (digits + phonetic alphabet)**<br>```<br>zero2<br>one2<br>two2<br>three2<br>four2<br>five2<br>six2<br>seven2<br>eight2<br>nine2<br>ten2<br>eleven2<br>twelve2<br>alpha<br>bravo<br>charlie<br>delta<br>echo<br>foxtrot<br>golf<br>hotel<br>india<br>juliet<br>kilo<br>lima<br>mike<br>november<br>oscar<br>papa<br>quebec<br>romeo<br>sierra<br>tango<br>uniform<br>victor<br>whiskey<br>xray<br>yankee<br>zulu<br>```<br>**Target side**<br>Texts in \"STR_WORD_<wordParam>\"<br>```<br>unknown<br>enemy<br>friendly<br>neutral<br>```<br>**Map objects** for movement orders (defined in Object::GetNameSound)<br>```<br>obj_tree<br>obj_bush<br>obj_building<br>obj_house<br>obj_forest<br>obj_church<br>obj_cross<br>obj_rock<br>``` | **Direction**<br>Texts in \"STR_WORD_<wordParam>\"<br>```<br>at10<br>at11<br>at12<br>at1<br>at2<br>at3<br>at4<br>at5<br>at6<br>at7<br>at8<br>at9<br>```<br>**Distances**<br>Texts in \"STR_WORD_<wordParam>\"<br>```<br>dist50<br>dist100<br>dist200<br>dist500<br>dist1000<br>dist2000<br>far<br>``` |\n\n##### Vehicle Words\n\n```\nclass CfgVehicles\n{\n    class myVehicle\n    {\n        textSingular = \"My Vehicle\";\n        textPlural = \"My Vehicles\";\n        speechSingular[] = {};\n        speechPlural[] = {};\n        // SpeechVariants is used only when root speechSingular and speechPlural params are empty.\n        class SpeechVariants\n        {\n            class Default\n            {\n                speechSingular[] = {\"wordMyVehicle\"};\n                speechPlural[] = {\"wordMyVehicles\"};\n            };\n        };\n        // nameSound is still used in some cases.\n        nameSound = \"wordMyVehicle\";\n    };\n};\nclass RadioProtocolENG\n{\n    class Words\n    {\n        wordMyVehicle[] = {\"DEFAULT\\path\\wordMyVehicle.ogg\"};\n        wordMyVehicles[] = {\"DEFAULT\\path\\wordMyVehicles.ogg\"};\n    };\n    class Arguments\n    {\n        class AggrTargets\n        {\n            modes[] = {\"Default\"};\n        };\n    };\n};\n```\n\n##### Weapon Words\n\nProperty *nameSound* defines what word will be used for weapons.\n\n```\nclass CfgWeapons\n{\n    class myWeapon\n    {\n        nameSound = \"wordWeapon\";\n    };\n};\n```\n\nIn protocol, matching word has to be defined\n\n```\nclass RadioProtocolENG\n{\n    class Words\n    {\n        wordWeapon[] = {\"DEFAULT\\path\\wordWeapon.ogg\"};\n    };\n};\n```\n\n*displayName* param of the weapon is displayed in radio message.\n\n##### Location Words\n\nMap locations containing *speech* are evaluated and can be used in position reporting:\n\n```\nclass CfgWords\n{\n    class myWorld\n    {\n        class Names\n        {\n            class myLocation\n            {\n                speech[] = {\"wordMyLocation\"};\n            };\n        };\n    };\n};\n```\n\n```\nclass RadioProtocolENG\n{\n    class Words\n    {\n        wordMyLocation[] = {\"DEFAULT\\path\\wordMyLocation.ogg\"};\n    };\n};\n```\n\nSuch locations can be detected by **DistanceToLocation** expression (see below) and nearestLocationWithDubbing scripting command.\n\n#### Arguments\n\n- **Direction**\n  - %v (%8)\n  - %v.n (%8.2)\n  - %v.m0n (%8.102)\n    - v - variable\n    - m - mode\n      - 0 - *class Relative* (default)\n      - 1 - *class Compass*\n      - 2 - Procedural \"o'clock\" system (e.g., \"2 O'CLOCK\")\n    - n - Arguments ID (default is 1)\n- **Distance**\n  - %v (%7)\n  - %v.n (%7.2)\n  - %v.m0n (%7.101)\n    - v - variable\n    - m - mode\n      - 0 - *class Distance* (default)\n      - >0 - Procedural metres system (e.g., \"100 m\").\n    - n - Arguments ID (default is 1)\n\n```\nclass RadioProtocolENG\n{\n    class Arguments\n    {\n        // Class names corresponds to azimuth (in degrees).\n        class Direction\n        {\n            class Compass1\n            {\n                class 0        {text = \"$STR_Q_NORTH\"; speech[] = {North};};\n                class 45    {text = \"$STR_Q_NORTH_EAST\"; speech[] = {NorthEast};};\n                class 90    {text = \"$STR_Q_EAST\"; speech[] = {East};};\n                class 135    {text = \"$STR_Q_SOUTH_EAST\"; speech[] = {SouthEast};};\n                class 180    {text = \"$STR_Q_SOUTH\"; speech[] = {South};};\n                class 225    {text = \"$STR_Q_SOUTH_WEST\"; speech[] = {SouthWest};};\n                class 270    {text = \"$STR_Q_WEST\"; speech[] = {West};};\n                class 315    {text = \"$STR_Q_NORTH_WEST\"; speech[] = {NorthWest};};\n            };\n            class Relative1\n            {\n                class 0        {text = \"in front of\"; speach[] = {InFrontOf};};\n                class 90    {text = \"right of\"; speach[] = {RightOf};};\n                class 180    {text = \"behind\"; speach[] = {Behind};};\n                class 270    {text = \"left of\"; speach[] = {LeftOf};};\n            };\n        };\n        // Class names corresponds to three possible levels of distance (group territory, effective fight distance, far)\n        class Distance1\n        {\n            class Level0    {text = \"$STR_DISTANCE_DANGER_CLOSE_TO\"; speech[] = {DangerCloseTo};};\n            class Level1    {text = \"$STR_DISTANCE_NOT_FAR_FROM\"; speech[] = {NotFarFrom};};\n            class Level2    {text = \"$STR_DISTANCE_FAR_FROM\"; speech[] = {FarFrom};};\n        };\n        class AggrTargets\n        {\n            modes[] = {\"Default\"};\n        };\n    };\n};\n```\n\n#### Simple Expressions\n\n*Full article about operations - Simple Expression*\n\n|  |  |\n|---|---|\n| **Rank** | 0 when sender is Private, 1 when he is Colonel (see rank). |\n| **Captive** | 1 when sender is captive of unconscious. |\n| **Safe** | 1 when sender is in safe mode. |\n| **Combat** | 1 when sender is in combat mode. |\n| **Stealth** | 1 when sender is in stealth mode. |\n| **Morale** | sender's morale interpolated from interval <-1, 1> to <0, 1>. |\n| **Danger** | perceived danger (ToDo: Find out more, located in *AIBrain::GetSEDanger*). |\n| **UnderWater** | 1 when sender is underwater and has no re-breather. |\n| **GroupCompactness** | 1 if 80% of the group is in formation, 0 otherwise. |\n| **DistanceToUnit** | distance [m] from ordered unit to its issued destination (SelectCmdMoveSentence) or to aggrTargetList (SelectEnemyDetectedSentence). |\n| **DistanceToSender** | distance [m] between sender and aggrTargetList (SelectEnemyDetectedSentence). Always 1 in SelectCmdMoveSentence. |\n| **DistanceToGroup** | distance [m] from group center to issued destination (SelectCmdMoveSentence) or to aggrTargetList (SelectEnemyDetectedSentence). |\n| **DistanceToLocation** | distance [m] from nearest location with *speech* param defined to issued destination (SelectCmdMoveSentence) or to aggrTargetList (SelectEnemyDetectedSentence). |\n| **GroupCoreRadius** | distance [m] between the group formation center and the most distant member of the group. |\n| **UnitDistanceFactor** | distance of the closest unit from the aggrTargetList divided by the distance of the second one. Only for SelectEnemyDetectedSentence. |\n| **InsideLocation** | 1 when inside location with *speech* param defined. \"Inside\" is based on size defined by *radiusA*, *radiusB* and *angle* params of the location. |\n| **MoveToObject** | 1 if the movement target has an Object nearby. In that case parameter %8 of the movement order returns a valid value. Only in SelectCmdMoveSentence. |\n| **DistanceToRecipients** | distance [m] from group center to message recipient. Only in SelectCmdMoveSentence. |\n| **RecipientsRadius** | returns always 1 for single selected unit's movement orders and for several units, theoretically returns the radius of the circle containing most of the recipients in the formation of the affected units. Only in SelectCmdMoveSentence. |\n| **FireBurst** | number of artillery rounds fired by artillery. |\n\n#### Full list of words\n\nAs of Arma 3 v1.98:\n\n| Word | Category | Description |\n|---|---|---|\n| two | Callsign/Name |  |\n| Hardy | Callsign/Name |  |\n| McKay | Callsign/Name |  |\n| James | Callsign/Name |  |\n| veh_unknown_s | Infantry/Vehicle |  |\n| veh_infantry_s | Infantry/Vehicle |  |\n| veh_infantry_AT_s | Infantry/Vehicle |  |\n| veh_infantry_MG_s | Infantry/Vehicle |  |\n| veh_infantry_Sniper_s | Infantry/Vehicle |  |\n| veh_infantry_officer_s | Infantry/Vehicle |  |\n| veh_infantry_SF_s | Infantry/Vehicle |  |\n| veh_infantry_pilot_s | Infantry/Vehicle |  |\n| veh_infantry_civilian_s | Infantry/Vehicle |  |\n| veh_vehicle_s | Infantry/Vehicle |  |\n| veh_vehicle_car_s | Infantry/Vehicle |  |\n| veh_vehicle_armedcar_s | Infantry/Vehicle |  |\n| veh_vehicle_truck_s | Infantry/Vehicle |  |\n| veh_vehicle_armor_s | Infantry/Vehicle |  |\n| veh_vehicle_APC_s | Infantry/Vehicle |  |\n| veh_vehicle_tank_s | Infantry/Vehicle |  |\n| veh_air_s | Infantry/Vehicle |  |\n| veh_air_helicopter_s | Infantry/Vehicle |  |\n| veh_air_gunship_s | Infantry/Vehicle |  |\n| veh_air_plane_s | Infantry/Vehicle |  |\n| veh_air_parachute_s | Infantry/Vehicle |  |\n| veh_ship_s | Infantry/Vehicle |  |\n| veh_ship_boat_s | Infantry/Vehicle |  |\n| veh_ship_attackBoat_s | Infantry/Vehicle |  |\n| veh_ship_submarine_s | Infantry/Vehicle |  |\n| veh_static_s | Infantry/Vehicle |  |\n| veh_Static_MG_s | Infantry/Vehicle |  |\n| veh_static_AA_s | Infantry/Vehicle |  |\n| veh_static_AT_s | Infantry/Vehicle |  |\n| veh_Static_mortar_s | Infantry/Vehicle |  |\n| veh_static_GL_s | Infantry/Vehicle |  |\n| veh_static_cannon_s | Infantry/Vehicle |  |\n| veh_infantry_AA_s | Infantry/Vehicle |  |\n| veh_infantry_medic_s | Infantry/Vehicle |  |\n| veh_infantry_diver_s | Infantry/Vehicle |  |\n| veh_vehicle_ugv_s | Infantry/Vehicle |  |\n| veh_vehicle_mrap_s | Infantry/Vehicle |  |\n| veh_air_uav_s | Infantry/Vehicle |  |\n| Stranger | Callsign/Name |  |\n| at12 | Direction |  |\n| at11 | Direction |  |\n| at10 | Direction |  |\n| at9 | Direction |  |\n| at8 | Direction |  |\n| at7 | Direction |  |\n| at6 | Direction |  |\n| at5 | Direction |  |\n| at4 | Direction |  |\n| at3 | Direction |  |\n| at2 | Direction |  |\n| at1 | Direction |  |\n| front | Direction |  |\n| right | Direction |  |\n| left | Direction |  |\n| back | Direction |  |\n| grid_move_to_zero |  |  |\n| grid_move_to_one |  |  |\n| grid_move_to_two |  |  |\n| grid_move_to_three |  |  |\n| grid_move_to_four |  |  |\n| grid_move_to_five |  |  |\n| grid_move_to_six |  |  |\n| grid_move_to_seven |  |  |\n| grid_move_to_eight |  |  |\n| grid_move_to_nine |  |  |\n| grid_zero |  |  |\n| grid_one |  |  |\n| grid_two |  |  |\n| grid_three |  |  |\n| grid_four |  |  |\n| grid_five |  |  |\n| grid_six |  |  |\n| grid_seven |  |  |\n| grid_eight |  |  |\n| grid_nine |  |  |\n| grid_zero_2 |  |  |\n| grid_one_2 |  |  |\n| grid_two_2 |  |  |\n| grid_three_2 |  |  |\n| grid_four_2 |  |  |\n| grid_five_2 |  |  |\n| grid_six_2 |  |  |\n| grid_seven_2 |  |  |\n| grid_eight_2 |  |  |\n| grid_nine_2 |  |  |\n| grid_zero_3 |  |  |\n| grid_one_3 |  |  |\n| grid_two_3 |  |  |\n| grid_three_3 |  |  |\n| grid_four_3 |  |  |\n| grid_five_3 |  |  |\n| grid_six_3 |  |  |\n| grid_seven_3 |  |  |\n| grid_eight_3 |  |  |\n| grid_nine_3 |  |  |\n| whiteTeam | Sub-team |  |\n| redTeam | Sub-team |  |\n| greenTeam | Sub-team |  |\n| blueTeam | Sub-team |  |\n| yellowTeam | Sub-team |  |\n| zero | Callsign/Name |  |\n| one | Callsign/Name |  |\n| Northgate | Callsign/Name |  |\n| three | Callsign/Name |  |\n| four | Callsign/Name |  |\n| five | Callsign/Name |  |\n| six | Callsign/Name |  |\n| seven | Callsign/Name |  |\n| eight | Callsign/Name |  |\n| nine | Callsign/Name |  |\n| ten | Callsign/Name |  |\n| eleven | Callsign/Name |  |\n| twelve | Callsign/Name |  |\n| thirteen | Callsign/Name |  |\n| fourteen | Callsign/Name |  |\n| fifteen | Callsign/Name |  |\n| sixteen | Callsign/Name |  |\n| seventeen | Callsign/Name |  |\n| eighteen | Callsign/Name |  |\n| nineteen | Callsign/Name |  |\n| twenty | Callsign/Name |  |\n| thirty | Callsign/Name |  |\n| forty | Callsign/Name |  |\n| fifty | Callsign/Name |  |\n| sixty | Callsign/Name |  |\n| seventy | Callsign/Name |  |\n| eighty | Callsign/Name |  |\n| ninety | Callsign/Name |  |\n| hundred | Callsign/Name |  |\n| Reynolds | Callsign/Name |  |\n| Armstrong | Callsign/Name |  |\n| Nichols | Callsign/Name |  |\n| Tanny | Callsign/Name |  |\n| Frost | Callsign/Name |  |\n| Lacey | Callsign/Name |  |\n| Larkin | Callsign/Name |  |\n| Kerry | Callsign/Name |  |\n| Jackson | Callsign/Name |  |\n| Miller | Callsign/Name |  |\n| McKendrick | Callsign/Name |  |\n| Levine | Callsign/Name |  |\n| dist75 | Distance |  |\n| dist100 | Distance |  |\n| dist200 | Distance |  |\n| dist300 | Distance |  |\n| dist400 | Distance |  |\n| dist500 | Distance |  |\n| dist600 | Distance |  |\n| dist700 | Distance |  |\n| dist800 | Distance |  |\n| dist1000 | Distance |  |\n| dist1500 | Distance |  |\n| dist2000 | Distance |  |\n| dist2500 | Distance |  |\n| Korneedler | Callsign/Name |  |\n| Viper | Callsign/Name |  |\n| Fox | Callsign/Name |  |\n| Snake | Callsign/Name |  |\n| Razer | Callsign/Name |  |\n| Jester | Callsign/Name |  |\n| Ghost | Callsign/Name |  |\n| reportFront | Direction |  |\n| reportRight | Direction |  |\n| reportLeft | Direction |  |\n| reportBack | Direction |  |\n| Adams | Callsign/Name |  |\n| Bennett | Callsign/Name |  |\n| Franklin | Callsign/Name |  |\n| Everett | Callsign/Name |  |\n| Dixon | Callsign/Name |  |\n| Campbell | Callsign/Name |  |\n| Givens | Callsign/Name |  |\n| Hawkins | Callsign/Name |  |\n| Lopez | Callsign/Name |  |\n| Martinez | Callsign/Name |  |\n| OConnor | Callsign/Name |  |\n| Ryan | Callsign/Name |  |\n| Patterson | Callsign/Name |  |\n| Sykes | Callsign/Name |  |\n| Taylor | Callsign/Name |  |\n| Walker | Callsign/Name |  |\n| Anthis | Callsign/Name |  |\n| Costa | Callsign/Name |  |\n| Kouris | Callsign/Name |  |\n| Gekas | Callsign/Name |  |\n| Elias | Callsign/Name |  |\n| Dimitirou | Callsign/Name |  |\n| Leventis | Callsign/Name |  |\n| Markos | Callsign/Name |  |\n| Nikas | Callsign/Name |  |\n| Nicolo | Callsign/Name |  |\n| Panas | Callsign/Name |  |\n| Petros | Callsign/Name |  |\n| Rosi | Callsign/Name |  |\n| Samaras | Callsign/Name |  |\n| Stavrou | Callsign/Name |  |\n| Thanos | Callsign/Name |  |\n| Vega | Callsign/Name |  |\n| Amin | Callsign/Name |  |\n| Masood | Callsign/Name |  |\n| Jawadi | Callsign/Name |  |\n| Kushan | Callsign/Name |  |\n| Habibi | Callsign/Name |  |\n| Fahim | Callsign/Name |  |\n| Nazari | Callsign/Name |  |\n| Siddiqi | Callsign/Name |  |\n| Takhtar | Callsign/Name |  |\n| Wardak | Callsign/Name |  |\n| Yousuf | Callsign/Name |  |\n| __1 |  |  |\n| __2 |  |  |\n| __6_CMPS |  |  |\n| EnemyDetected | Situation Report |  |\n| _eGRPDIR_102 |  |  |\n| Clear | Situation Report |  |\n| AreaClear | Situation Report |  |\n| IAmTheNewActual | Situation Report |  |\n| TakingCommand | Situation Report |  |\n| ReadyToFire | Situation Report |  |\n| TargetInSight | Situation Report |  |\n| TargetAcquired | Situation Report |  |\n| EyesOnTarget | Situation Report |  |\n| Ready | Situation Report |  |\n| Waiting | Situation Report |  |\n| StandingBy | Situation Report |  |\n| Negative | Situation Report |  |\n| NoCanDo | Situation Report |  |\n| CantGetThere | Situation Report |  |\n| NegativeCantMakeItThere | Situation Report |  |\n| ScratchOne | Situation Report |  |\n| TargetIsDown | Situation Report |  |\n| TargetEliminated | Situation Report |  |\n| HeIsDown | Situation Report |  |\n| IVeGotHim | Situation Report |  |\n| HostileDown | Situation Report |  |\n| __1_1 |  |  |\n| Sitrep | Leader order - General |  |\n| ReportIn | Leader order - General |  |\n| ReportPosition | Leader order - General |  |\n| WhatIsYourLocationQ | Situation Report |  |\n| SayAgainOver | Situation Report |  |\n| RepeatLastOver | Situation Report |  |\n| Confirmation1 | Situation Report |  |\n| Confirmation2 | Situation Report |  |\n| Supporting | Situation Report |  |\n| OnTheWay | Situation Report |  |\n| CannotFire | Situation Report |  |\n| CopyIAmOnHim | Situation Report |  |\n| Engaging | Situation Report |  |\n| EngagingTarget | Situation Report |  |\n| Attacking | Situation Report |  |\n| HealthInjured | Situation Report |  |\n| HealthSomebodyHelpMe | Situation Report |  |\n| HealthNeedHelp | Situation Report |  |\n| HealthWounded | Situation Report |  |\n| HealthMedic | Situation Report |  |\n| CriticalDamage | Situation Report |  |\n| FuelCritical | Situation Report |  |\n| FuelLow | Situation Report |  |\n| AmmoCritical | Situation Report |  |\n| AmmoLow | Situation Report |  |\n| OutOfFirstAidKits | Situation Report |  |\n| ManDownE | Situation Report |  |\n| WeLostOneE | Situation Report |  |\n| WeGotAManDownE | Situation Report |  |\n| IAmReady | Situation Report |  |\n| ReadyForOrders | Situation Report |  |\n| AwaitingOrders | Situation Report |  |\n| HealthINeedHelpNow | Situation Report |  |\n| HealthIAmBadlyHurt | Situation Report |  |\n| HealthINeedSomeHelpHere | Situation Report |  |\n| HealthNeedMedicNow | Situation Report |  |\n| HealthIAmWounded | Situation Report |  |\n| HeIsHitE |  |  |\n| Fire | Leader order - General |  |\n| GetInThatVehicle | Leader order - General |  |\n| _mGRPDIS_300 |  |  |\n| FallBack | Leader order - General |  |\n| MineDetected | Situation Report |  |\n| BombDetected | Situation Report |  |\n| ExplosiveDetected | Situation Report |  |\n| TargetIsNeutralized | Situation Report |  |\n| RepairThatVehicle | Leader order - Action |  |\n| HealThatSoldier | Leader order - Action |  |\n| PatchYourself | Leader order - Action |  |\n| RequestingSupport |  |  |\n| HeIsDeadE |  |  |\n| OnTheMove | Situation Report |  |\n| HelpThatSoldier | Leader order - Action |  |\n| CarryThatSoldier | Leader order - Action |  |\n| OpenThatDoor | Leader order - Action |  |\n| LightThatFire | Leader order - Action |  |\n| PutOutThatFire | Leader order - Action |  |\n| CloseThatDoor | Leader order - Action |  |\n| DropTheWeapon | Leader order - Action |  |\n| DropThatMagazine | Leader order - Action |  |\n| TakeThatWeapon | Leader order - Action |  |\n| TakeThatMagazine | Leader order - Action |  |\n| SetCharge | Leader order - Action |  |\n| DetonateCharge | Leader order - Action |  |\n| SetTheTimer | Leader order - Action |  |\n| DeactivateCharge | Leader order - Action |  |\n| DisarmThatMine | Leader order - Action |  |\n| TakeThatMine | Leader order - Action |  |\n| GoToThatMedic | Leader order - Action |  |\n| RefuelThatVehicle | Leader order - Action |  |\n| Rearm | Leader order - Action |  |\n| GetSupport | Leader order - Action |  |\n| AssembleThatWeapon | Leader order - Action |  |\n| DisassembleThatWeapon | Leader order - Action |  |\n| FlashlightsOn | Leader order - Action |  |\n| FlashlightsOff | Leader order - Action |  |\n| PointersOn | Leader order - Action |  |\n| PointersOff | Leader order - Action |  |\n| TakeThatPack | Leader order - Action |  |\n| DropYourPack | Leader order - Action |  |\n| OpenUpYourPack | Leader order - Action |  |\n| Attack | Leader order - General |  |\n| Engage | Leader order - General |  |\n| NoTarget | Leader order - General |  |\n| CancelTarget | Leader order - General |  |\n| CannotComply | Situation Report |  |\n| veh_unknown_p | Infantry/Vehicle |  |\n| veh_infantry_p | Infantry/Vehicle |  |\n| veh_infantry_AT_p | Infantry/Vehicle |  |\n| veh_infantry_MG_p | Infantry/Vehicle |  |\n| veh_infantry_Sniper_p | Infantry/Vehicle |  |\n| veh_infantry_officer_p | Infantry/Vehicle |  |\n| veh_infantry_SF_p | Infantry/Vehicle |  |\n| veh_infantry_pilot_p | Infantry/Vehicle |  |\n| veh_infantry_civilian_p | Infantry/Vehicle |  |\n| veh_vehicle_p | Infantry/Vehicle |  |\n| veh_vehicle_car_p | Infantry/Vehicle |  |\n| veh_vehicle_armedcar_p | Infantry/Vehicle |  |\n| veh_vehicle_truck_p | Infantry/Vehicle |  |\n| veh_vehicle_armor_p | Infantry/Vehicle |  |\n| veh_vehicle_APC_p | Infantry/Vehicle |  |\n| veh_vehicle_tank_p | Infantry/Vehicle |  |\n| veh_air_p | Infantry/Vehicle |  |\n| veh_air_helicopter_p | Infantry/Vehicle |  |\n| veh_air_gunship_p | Infantry/Vehicle |  |\n| veh_air_plane_p | Infantry/Vehicle |  |\n| veh_air_parachute_p | Infantry/Vehicle |  |\n| veh_ship_p | Infantry/Vehicle |  |\n| veh_ship_boat_p | Infantry/Vehicle |  |\n| veh_ship_attackBoat_p | Infantry/Vehicle |  |\n| veh_ship_submarine_p | Infantry/Vehicle |  |\n| veh_static_p | Infantry/Vehicle |  |\n| veh_Static_MG_p | Infantry/Vehicle |  |\n| veh_static_AA_p | Infantry/Vehicle |  |\n| veh_static_AT_p | Infantry/Vehicle |  |\n| veh_Static_mortar_p | Infantry/Vehicle |  |\n| veh_static_GL_p | Infantry/Vehicle |  |\n| veh_static_cannon_p | Infantry/Vehicle |  |\n| veh_infantry_AA_p | Infantry/Vehicle |  |\n| veh_infantry_diver_p | Infantry/Vehicle |  |\n| veh_infantry_medic_p | Infantry/Vehicle |  |\n| veh_vehicle_ugv_p | Infantry/Vehicle |  |\n| veh_vehicle_mrap_p | Infantry/Vehicle |  |\n| veh_air_uav_p | Infantry/Vehicle |  |\n| ReturnToFormation | Leader order - General |  |\n| JoinThatGroup | Leader order - General |  |\n| Halt | Leader order - General |  |\n| TakeCover | Leader order - General |  |\n| Stop | Leader order - General |  |\n| Advance | Leader order - General |  |\n| FormOnMe | Leader order - General |  |\n| Regroup | Leader order - General |  |\n| StayBack | Leader order - General |  |\n| FlankLeft | Leader order - General |  |\n| FlankRight | Leader order - General |  |\n| EngageAtWill | Leader order - General |  |\n| FreeToEngage | Leader order - General |  |\n| Disengage | Leader order - General |  |\n| FormColumn | Leader order - Formation |  |\n| FormStaggeredColumn | Leader order - Formation |  |\n| FormWedge | Leader order - Formation |  |\n| FormEcholonLeft | Leader order - Formation |  |\n| FormEcholonRight | Leader order - Formation |  |\n| FormVee | Leader order - Formation |  |\n| FormLine | Leader order - Formation |  |\n| FormFile | Leader order - Formation |  |\n| FormDiamond | Leader order - Formation |  |\n| GoProne | Leader order - Stance |  |\n| WatchThatTarget |  |  |\n| StayLow | Leader order - Stance |  |\n| OnYourFeet | Leader order - Stance |  |\n| CopyMyStance | Leader order - Stance |  |\n| __4_CMPS |  |  |\n| ObserveThatPosition |  |  |\n| ScanHorizon |  |  |\n| __6_ABS |  |  |\n| __7_CLCK |  |  |\n| KeepFormation | Leader order - General |  |\n| StayInFormation | Leader order - General |  |\n| CeaseFire | Leader order - General |  |\n| VehForward | Leader order - Vehicle |  |\n| VehStop | Leader order - Vehicle |  |\n| VehBackward | Leader order - Vehicle |  |\n| VehFast | Leader order - Vehicle |  |\n| VehSlow | Leader order - Vehicle |  |\n| VehLeft | Leader order - Vehicle |  |\n| VehRight | Leader order - Vehicle |  |\n| ManualFire | Leader order - Vehicle |  |\n| CancelManualFire | Leader order - Vehicle |  |\n| GetInThatVehicleGunner | Leader order - Vehicle |  |\n| GetInThatVehicleCommander | Leader order - Vehicle |  |\n| GoToTheMedic | Leader order - General |  |\n| GetInThatVehicleDriver | Leader order - Vehicle |  |\n| GetInThatVehiclePilot | Leader order - Vehicle |  |\n| BoardThatVehicle | Leader order - Vehicle |  |\n| Dismount | Leader order - Vehicle |  |\n| Eject | Leader order - Vehicle |  |\n| RoundsComplete |  |  |\n| CannotExecuteOutsideEnvelope |  |  |\n| CannotExecuteAdjustCoordinates |  |  |\n| SwitchToDriver | Leader order - Vehicle |  |\n| SwitchToGunner | Leader order - Vehicle |  |\n| SwitchToCommander | Leader order - Vehicle |  |\n| MoveToCargo | Leader order - Vehicle |  |\n| RepairTheVehicle | Leader order - Action |  |\n| RefuelTheVehicle | Leader order - Action |  |\n| TakeTheWeapon | Leader order - Action |  |\n| TakeTheMagazine | Leader order - Action |  |\n| SupportRequestRGCASBombing | Support - Request |  |\n| SupportRequestRGCASHelicopter | Support - Request |  |\n| SupportRequestRGSupplyDrop | Support - Request |  |\n| SupportRequestRGUAV | Support - Request |  |\n| SupportRequestRGArty | Support - Request |  |\n| SupportRequestRGTransport | Support - Request |  |\n| RequestAcknowledgedSGCASBombing | Support - Acknowledgement |  |\n| RequestAcknowledgedSGCASHelicopter | Support - Acknowledgement |  |\n| RequestAcknowledgedSGSupplyDrop | Support - Acknowledgement |  |\n| RequestAcknowledgedSGUAV | Support - Acknowledgement |  |\n| RequestAcknowledgedSGArty | Support - Acknowledgement |  |\n| RequestAcknowledgedTransport | Support - Acknowledgement |  |\n| UnitDestroyedHQCASBombing | Support - Destroyed |  |\n| UnitDestroyedHQSupplyDrop | Support - Destroyed |  |\n| UnitDestroyedHQUAV | Support - Destroyed |  |\n| UnitDestroyedHQArty | Support - Destroyed |  |\n| UnitDestroyedHQTransport | Support - Destroyed |  |\n| RequestAccomplishedSGCASBombing | Support - Done |  |\n| RequestAccomplishedSGCASHelicopter | Support - Done |  |\n| RequestAccomplishedSGSupplyDrop | Support - Done |  |\n| RequestAccomplishedSGUAV | Support - Done |  |\n| RequestAccomplishedSGArty | Support - Done |  |\n| RequestAccomplishedSGTransport | Support - Done |  |\n| SupportAddedDuringMission | Support |  |\n| ArtySGSupportRoundsComplete |  |  |\n| TransportSGWelcomeAboard |  |  |\n| TransportSGLZCoordinatesSelected |  |  |\n| __4 |  |  |\n| __6_3 |  |  |\n| __7_CMPS |  |  |\n| __3 |  |  |\n| __6 |  |  |\n| FireAtWill | Leader order - Combat Mode |  |\n| WeaponsFree | Leader order - Combat Mode |  |\n| CombatOpenFire | Leader order - Combat Mode |  |\n| HoldFire | Leader order - Combat Mode |  |\n| DoNotFire | Leader order - Combat Mode |  |\n| __2_1 |  |  |\n| CheckYourFire | Situation Report |  |\n| Safe | Leader order - Behaviour |  |\n| Relax | Leader order - Behaviour |  |\n| KeepFocused | Leader order - Behaviour |  |\n| StayAlert | Leader order - Behaviour |  |\n| PrepareForContact |  |  |\n| GetReadyToFight |  |  |\n| LockAndLoad |  |  |\n| Danger |  |  |\n| Silence |  |  |\n| DownAndQuiet |  |  |\n| CommStealth |  |  |\n| CoverMeE |  |  |\n| CoveringE |  |  |\n| SuppressingE |  |  |\n| ReloadingE |  |  |\n| ThrowingSmokeE_1 | Situation Report |  |\n| ThrowingGrenadeE_1 | Situation Report |  |\n| ThrowingGrenadeE_2 | Situation Report |  |\n| ThrowingGrenadeE_3 | Situation Report |  |\n| ThrowingSmokeE_2 | Situation Report |  |\n| IncomingGrenadeE_1 | Situation Report |  |\n| IncomingGrenadeE_2 | Situation Report |  |\n| IncomingGrenadeE_3 | Situation Report |  |\n| ContactE_1 |  |  |\n| ContactE_2 |  |  |\n| ContactE_3 |  |  |\n| CombatGenericE |  |  |\n| ScreamingE |  |  |\n| CheeringE |  |  |\n| WitnessKilledE |  |  |\n| UnderFireE |  |  |\n| EndangeredE |  |  |\n| moveUp | Leader order - Move |  |\n| moveRight | Leader order - Move |  |\n| moveLeft | Leader order - Move |  |\n| moveBack | Leader order - Move |  |\n| move_dist500 | Leader order - Move |  |\n| move_dist400 | Leader order - Move |  |\n| move_dist300 | Leader order - Move |  |\n| move_dist200 | Leader order - Move |  |\n| move_dist100 | Leader order - Move |  |\n| move_dist75 | Leader order - Move |  |\n| move_dist600 | Leader order - Move |  |\n| move_dist700 | Leader order - Move |  |\n| move_dist800 | Leader order - Move |  |\n| move_dist1000 | Leader order - Move |  |\n| move_dist1500 | Leader order - Move |  |\n| move_dist2000 | Leader order - Move |  |\n| move_dist2500 | Leader order - Move |  |\n| northEast | Direction |  |\n| northWest | Direction |  |\n| south | Direction |  |\n| southEast | Direction |  |\n| southWest | Direction |  |\n| east | Direction |  |\n| west | Direction |  |\n| north | Direction |  |\n| bearing000 | Direction |  |\n| bearing015 | Direction |  |\n| bearing030 | Direction |  |\n| bearing045 | Direction |  |\n| bearing060 | Direction |  |\n| bearing075 | Direction |  |\n| bearing090 | Direction |  |\n| bearing105 | Direction |  |\n| bearing120 | Direction |  |\n| bearing135 | Direction |  |\n| bearing150 | Direction |  |\n| bearing165 | Direction |  |\n| bearing180 | Direction |  |\n| bearing195 | Direction |  |\n| bearing210 | Direction |  |\n| bearing225 | Direction |  |\n| bearing240 | Direction |  |\n| bearing255 | Direction |  |\n| bearing270 | Direction |  |\n| bearing285 | Direction |  |\n| bearing300 | Direction |  |\n| bearing315 | Direction |  |\n| bearing330 | Direction |  |\n| bearing345 | Direction |  |\n| bearing360 | Direction |  |\n| alpha | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| bravo | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| charlie | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| delta | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| echo | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| foxtrot | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| golf | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| hotel | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| india | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| juliet | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| kilo | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| lima | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| mike | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| november | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| oscar | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| papa | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| quebec | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| romeo | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| sierra | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| tango | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| uniform | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| victor | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| whiskey | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| xray | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| yankee | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| zulu | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| obj_church | Terrain location |  |\n| obj_fortress | Terrain location |  |\n| obj_lighthouse | Terrain location |  |\n| obj_transmitter | Terrain location |  |\n| obj_powerwind | Terrain location |  |\n| obj_powersolar | Terrain location |  |\n| dloc_base |  |  |\n| dloc_RV |  |  |\n| loc_village | Terrain location |  |\n| loc_town | Terrain location |  |\n| loc_city | Terrain location |  |\n| loc_forest | Terrain location |  |\n| loc_beach | Terrain location |  |\n| Contact |  |  |\n| GenReinforcementsConfirmed1 | Battle General |  |\n| GenReinforcementsRejected1 | Battle General |  |\n| GenReinforcementsArrived1 | Battle General |  |\n| GenLeavingAO1 | Battle General |  |\n| GenTime1 | Battle General |  |\n| GenLosing1 | Battle General |  |\n| GenLost1 | Battle General |  |\n| GenComplete1 | Battle General |  |\n| GenCmdSeize1 | Battle General |  |\n| GenCmdDefend1 | Battle General |  |\n| GenCmdRTB1 | Battle General |  |\n| GenCmdTargetNeutralize1 | Battle General |  |\n| GenCmdTargetProtect1 | Battle General |  |\n| GenCmdTargetEscort | Battle General |  |\n| GenCmdTargetFind1 | Battle General |  |\n| GenIncoming1 | Battle General |  |\n| GenBaseUnlockRespawn1 | Battle General |  |\n| GenBaseUnlockVehicle1 | Battle General |  |\n| GenBaseSideFriendlyWEST | Battle General |  |\n| heat | Weapon/Ammo selection |  |\n| sabot | Weapon/Ammo selection |  |\n| cannon | Weapon/Ammo selection |  |\n| cannonLow | Weapon/Ammo selection |  |\n| cannonHigh | Weapon/Ammo selection |  |\n| RocketsPairs | Weapon/Ammo selection |  |\n| RocketsSalvo | Weapon/Ammo selection |  |\n| Bombs | Weapon/Ammo selection |  |\n| Flares | Weapon/Ammo selection |  |\n| missiles | Weapon/Ammo selection |  |\n| Rockets | Weapon/Ammo selection |  |\n| mgun | Weapon/Ammo selection |  |\n| FXBreathingSlow | Sound effect |  |\n| FXBreathingFast | Sound effect |  |\n| FXHit | Sound effect |  |\n| FXDeath | Sound effect |  |\n| FXHurt | Sound effect |  |\n| FXEffort | Sound effect |  |\n| FXDrowning | Sound effect |  |\n| RallyUp |  |  |\n| GenReinforcementsConfirmed2 | Battle General |  |\n| GenReinforcementsRejected2 | Battle General |  |\n| GenReinforcementsArrived2 | Battle General |  |\n| GenLeavingAO2 | Battle General |  |\n| GenLeavingAO3 | Battle General |  |\n| GenTime2 | Battle General |  |\n| GenTime3 | Battle General |  |\n| GenLosing2 | Battle General |  |\n| GenLosing3 | Battle General |  |\n| GenLost2 | Battle General |  |\n| GenLost3 | Battle General |  |\n| GenComplete2 | Battle General |  |\n| GenComplete3 | Battle General |  |\n| GenCmdSeize2 | Battle General |  |\n| GenCmdDefend2 | Battle General |  |\n| GenCmdRTB2 | Battle General |  |\n| GenCmdTargetNeutralize2 | Battle General |  |\n| GenCmdTargetProtect2 | Battle General |  |\n| GenCmdTargetFind2 | Battle General |  |\n| GenIncoming2 | Battle General |  |\n| GenIncoming3 | Battle General |  |\n| GenBaseUnlockRespawn2 | Battle General |  |\n| GenBaseUnlockRespawn3 | Battle General |  |\n| GenBaseUnlockVehicle2 | Battle General |  |\n| GenBaseUnlockVehicle3 | Battle General |  |\n| GenBaseSideFriendlyEAST | Battle General |  |\n| GenBaseSideFriendlyGUER | Battle General |  |\n| GenBaseSideEnemyWEST | Battle General |  |\n| GenBaseSideEnemyEAST | Battle General |  |\n| GenBaseSideEnemyGUER | Battle General |  |\n| Target |  |  |\n| __5 |  |  |\n| __7 |  |  |\n| __8 |  |  |\n| __9 |  |  |\n| __10 |  |  |\n| __11 |  |  |\n| __12 |  |  |\n| __13 |  |  |\n| __14 |  |  |\n| __15 |  |  |\n| Suppressing | Situation Report |  |\n| SuppressiveFire |  |  |\n\nCode used:\n\n```sqf\nprivate _propertyNames = configProperties [configFile >> \"RadioProtocolENG\" >> \"Words\" >> \"Normal\"] apply { configName _x };\nprivate _result = \"{| class=\"\"wikitable sortable\"\"\" + endl;\n_result = _result + \"! Word    || Category    || Description\" + endl;\n{\n    _result = format [\"%1| %2    || -    || -%3|-%3\", _result, _x, endl];\n} forEach _propertyNames;\n_result = _result + \"|}\";\n\ncopyToClipboard _result;\n```\n\n### Channels\n\n*See also radioChannelCreate*\n\n```cpp\nclass RadioChannels\n{\n    class GroupChannel\n    {\n        // Priority\n        level = 1;\n        // Word class of background noise\n        noise = \"loop\";\n        // Link to CfgVoice param with sounds played after every sentence\n        micOuts = \"micOuts\";\n\n        // Pause after every word in sentence's ''speech'' param\n        pauseAfterWord = 0;\n        // Pause between numbers (e.g., when spelling a grid position)\n        pauseInNumber = 0;\n        // Pause after direction numbers (e.g., \"1 O'CLOCK,_ENEMY SOLDIER\")\n        pauseAfterNumber = 0;\n        // Pause between numbers of selected members (e.g., \"2,_3,_4, RETURN TO FORMATION\"))\n        pauseInUnitList = 0;\n        // Pause after numbers of selected members(e.g., \"2, 3, 4,_RETURN TO FORMATION\")\n        pauseAfterUnitList = 0.05;\n    };\n    class GlobalChannel {};\n    class SideChannel {};\n    class CommandChannel {};\n    class GroupChannel {};\n    class VehicleChannel {};\n    class DirectSpeakingChannel {};\n};\n```\n\n### User Interface\n\n- **RscChatListMission** - in mission\n- **RscChatListMap** - in-game map\n- **RscChatListBriefing** - in-game map before mission starts\n\nSupported params:\n\n|  |  |  |\n|---|---|---|\n| \\| Standard UI params \\|<br>\\|---\\|<br>\\| x, y, w, h \\|<br>\\| font \\|<br>\\| size \\|<br>\\| rows \\|<br>\\| shadow \\|<br>\\| shadowColor \\|<br>\\| colorBackground \\| | \\| Chat list specific params \\|<br>\\|---\\|<br>\\| colorGlobalChannel \\|<br>\\| colorSideChannel \\|<br>\\| colorCommandChannel \\|<br>\\| colorGroupChannel \\|<br>\\| colorVehicleChannel \\|<br>\\| colorDirectChannel \\|<br>\\| colorSystemChannel \\| | \\| Obsolete params \\|<br>\\|---\\|<br>\\| colorPlayerBackground \\|<br>\\| iconPlayerMessage \\|<br>\\| iconNormalMessage \\| |\n\n- **RscDisplayChannel** - notification about a current channel\n- **RscDisplayVoiceChat** - notification about VOIP being active\n- **RscDisplayChat** - text entry of MP chat\n\n### Key Actions\n\n| Class | Label |\n|---|---|\n| **prevChannel** | *Previous channel* |\n| **nextChannel** | *Next channel* |\n| **chat** | *Chat* |\n| **pushToTalk** | *Push to Talk* |\n| **voiceOverNet** | *Voice Over Net* |\n| **PushToTalkAll** | *Talk on Global channel* |\n| **PushToTalkSide** | *Talk on Side channel* |\n| **PushToTalkCommand** | *Talk on Command channel* |\n| **PushToTalkGroup** | *Talk on Group channel* |\n| **PushToTalkVehicle** | *Talk on Vehicle channel* |\n| **PushToTalkDirect** | *Talk on Direct channel* |\n\n### Options\n\nFollowing settings have effect on how sentences are played and/or displayed.\n\n| Param name | Menu | Name | Name space | Description |\n|---|---|---|---|---|\n| *language* | Game Options | *Language* | Arma3.cfg | Selects what language will be used in text (does not affect voice). |\n| *showRadio* | Game Options | *Radio subtitles* | *.Arma3Profile | When disabled, radio subtitles are not shown (but sound is still played). |\n| *volumeSpeech* | Audio Options | *Speech volume* | *.Arma3Profile | Selects volume level of all sentences (including direct channel). |\n| *clockIndicator* | Difficulty | *Clock indicator* | *.Arma3Profile | When enabled, visual clock indicator is shown when enemy in direction from group's center is reported. |\n| *autoSpot* | Difficulty | *Auto report* | *.Arma3Profile | When enabled, player's avatar automatically reports same events as AI team-mates (e.g., reporting enemy, announcing casualties, etc.) |","sections":[{"heading":null,"level":1,"markdown":"Overview of the radio protocol technology."},{"heading":"Voice","level":3,"markdown":"**Units' identities:**\n\n```cpp\nclass CfgVehicles\n{\n    class myVehicleEN\n    {\n        identityTypes[] = { \"myIdentityEN\" };\n    };\n    class myVehicleCZ\n    {\n        identityTypes[] = { \"myIdentityCZ\" };\n    };\n};\n```\n\n**Voices:**\n*Note: In OFP, there were no multiple radio protocols and all definitions (Words, sentences) were placed here. This is reason for some unusual config structures and many obsolete params.*\n\n```\nclass CfgVoice\n{\n    // List of used voices.\n    voices[] = {myVoiceEN, myVoiceCZ};\n    // Words player after every radio message.\n    micOuts[] = {micOut1, micOut2, micOut3};\n    // Sound file played as preview in profile options menu.\n    // When not format is given, *.wss is used.\n    preview = \"EN\\combat\\FireInTheHoleE.ogg\";\n    // Default speaker\n    // When not defined or incorrect, first entry of voices[] is used instead\n    default = \"myVoiceEN\";\n\n    class myVoiceEN\n    {\n        // Protocol class.\n        protocol = RadioProtocolENG;\n        // Path to audio files based on 'singleVoice' param in profile (default 0 selects first entry.)\n        // Second value is obsolete, was once used for limited demo which contained only one voice.\n        directories[] = {\n            \"\\ca\\Dubbing_Radio_F\\RADIO\\myVoiceFolder\\\",\n            \"\\ca\\Dubbing_Radio_F\\RADIO\\myVoiceFolder\\\"\n        };\n        // Filter - what units can use this voice\n        identityTypes[] = {\"myIdentityEN\"};\n        // Availability for CfgVoiceTypes\n        scope = 2;\n\n        // Discontinued.\n        voiceType = \"\";\n        variants[] = {1};\n    };\n    class myVoiceCZ: myVoiceEN\n    {\n    };\n\n    // Discontinued.\n    femaleVoices[] = {};\n    voicePlayer = \"\";\n};\n```\n\n**Profile menu:**\n\n```\nclass CfgVoiceTypes\n{\n    class myProfileVoice\n    {\n        // UI text\n        name = \"James G.\";\n        // Reference to CfgVoice\n        voices[] = {myVoiceEN, myVoiceCZ};\n        // Preview voice played in profile menu.\n        // When not defined or incorrect, first entry of CfgVoice >> voices is used instead\n        preview = \"myVoiceEN\";\n        // Alternative CfgVoiceType class searched after this one (in case some params were wrong)\n        alternative = \"\";\n    };\n    class myProfileVoice2\n    {\n        name = \"David A.\";\n        voices[] = {};\n        preview = \"\";\n        alternative = \"myProfileVoice\";\n    };\n};\n```"},{"heading":"Protocol","level":3,"markdown":"- Engine automatically calls predefined sentences\n  - Any newly added sentence has to be either supported by engine or linked by other sentence.\n- Sentence can have two different sets of array params, both of them in format *{class1, probability1, class2, probability2, ..., classN, probabilityN}*\n  - **class**:\n    - *sentences* - class of other sentence.\n    - *variants* - class of version within current sentence.\n  - **probability**\n    - Classes within array are selected randomly, taking into account probability weights. See Simple Expressions section for more info about supported expressions.\n- Sound files are combination of following values:\n  - *[CfgVoice >> myVoice >> directories]* + *[RadioProtocolENG >> Words >> myWord]*\n  - e.g. *\\ca\\Dubbing_Radio_F\\RADIO\\myVoiceFolder\\**stealth\\myWord1.ogg*** (based on examples above and below)\n- *gesture* contains link to action in animation config. Execution is same as using playAction command.\n- Protocol is named in format *RadioProtocolISO*, where *ISO* is [ISO 639-2/B](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) language code of the faction to which protocol belongs.\n\n```\nclass RadioProtocolENG\n{\n    class Words\n    {\n        myWord1[] = {\"myWord1.ogg\"};\n        myWord2[] = {\"myWord2.ogg\"};\n\n        class StealthWords\n        {\n            myWord1[] = {\"stealth\\myWord1.ogg\"};\n            myWord2[] = {\"stealth\\myWord2.ogg\"};\n        };\n    };\n    class SelectMySentence\n    {\n        sentences[] =\n        {\n            \"SentMySentenceA\", \"(1 - Stealth)\",\n            \"SentMySentenceB\", \"(Stealth)\"\n        };\n    };\n    class SentMySentenceA\n    {\n        versions[] =\n        {\n            \"Version1\", 0.3,\n            \"Version2\", 0.7\n        };\n        class Version1\n        {\n            text = \"\";\n            speech[] = {myWord1, myWord2};\n            gesture = \"myGesture\";\n        };\n        class Version2\n        {\n            text = \"\";\n            speech[] = darkorange;\n        };\n    };\n    class SentMySentenceB\n    {\n        versions[] =\n        {\n            \"Version1\", 1,\n        };\n        class Version1\n        {\n            text = \"\";\n            wordsClass = \"StealthWords\";\n            speech[] = {%1, myWord2};\n        };\n    };\n};\n```"},{"heading":"Words","level":4,"markdown":"List of words required by engine.\n\n|  |  |  |\n|---|---|---|\n| **Background noise, defined in RadioChannels**<br>`loop`<br>**???**<br>`pause`<br>**Transmit a message to AI**<br>`xmit`<br>**Multiple targets separator**<br>`and`<br>**Numbers (used as units' call-signs)**<br>```<br>zero<br>one<br>two<br>three<br>four<br>five<br>six<br>seven<br>eight<br>nine<br>ten<br>eleven<br>twelve<br>thirteen<br>fourteen<br>fifteen<br>sixteen<br>seventeen<br>eighteen<br>nineteen<br>twenty<br>thirty<br>forty<br>fifty<br>sixty<br>seventy<br>eighty<br>ninety<br>hundred<br>```<br>**Addressing to a group of units**<br>```<br>all<br>allGroup<br>whiteTeam<br>redTeam<br>greenTeam<br>blueTeam<br>yellowTeam<br>``` | **Spelling (digits + phonetic alphabet)**<br>```<br>zero2<br>one2<br>two2<br>three2<br>four2<br>five2<br>six2<br>seven2<br>eight2<br>nine2<br>ten2<br>eleven2<br>twelve2<br>alpha<br>bravo<br>charlie<br>delta<br>echo<br>foxtrot<br>golf<br>hotel<br>india<br>juliet<br>kilo<br>lima<br>mike<br>november<br>oscar<br>papa<br>quebec<br>romeo<br>sierra<br>tango<br>uniform<br>victor<br>whiskey<br>xray<br>yankee<br>zulu<br>```<br>**Target side**<br>Texts in \"STR_WORD_<wordParam>\"<br>```<br>unknown<br>enemy<br>friendly<br>neutral<br>```<br>**Map objects** for movement orders (defined in Object::GetNameSound)<br>```<br>obj_tree<br>obj_bush<br>obj_building<br>obj_house<br>obj_forest<br>obj_church<br>obj_cross<br>obj_rock<br>``` | **Direction**<br>Texts in \"STR_WORD_<wordParam>\"<br>```<br>at10<br>at11<br>at12<br>at1<br>at2<br>at3<br>at4<br>at5<br>at6<br>at7<br>at8<br>at9<br>```<br>**Distances**<br>Texts in \"STR_WORD_<wordParam>\"<br>```<br>dist50<br>dist100<br>dist200<br>dist500<br>dist1000<br>dist2000<br>far<br>``` |"},{"heading":"Vehicle Words","level":5,"markdown":"```\nclass CfgVehicles\n{\n    class myVehicle\n    {\n        textSingular = \"My Vehicle\";\n        textPlural = \"My Vehicles\";\n        speechSingular[] = {};\n        speechPlural[] = {};\n        // SpeechVariants is used only when root speechSingular and speechPlural params are empty.\n        class SpeechVariants\n        {\n            class Default\n            {\n                speechSingular[] = {\"wordMyVehicle\"};\n                speechPlural[] = {\"wordMyVehicles\"};\n            };\n        };\n        // nameSound is still used in some cases.\n        nameSound = \"wordMyVehicle\";\n    };\n};\nclass RadioProtocolENG\n{\n    class Words\n    {\n        wordMyVehicle[] = {\"DEFAULT\\path\\wordMyVehicle.ogg\"};\n        wordMyVehicles[] = {\"DEFAULT\\path\\wordMyVehicles.ogg\"};\n    };\n    class Arguments\n    {\n        class AggrTargets\n        {\n            modes[] = {\"Default\"};\n        };\n    };\n};\n```"},{"heading":"Weapon Words","level":5,"markdown":"Property *nameSound* defines what word will be used for weapons.\n\n```\nclass CfgWeapons\n{\n    class myWeapon\n    {\n        nameSound = \"wordWeapon\";\n    };\n};\n```\n\nIn protocol, matching word has to be defined\n\n```\nclass RadioProtocolENG\n{\n    class Words\n    {\n        wordWeapon[] = {\"DEFAULT\\path\\wordWeapon.ogg\"};\n    };\n};\n```\n\n*displayName* param of the weapon is displayed in radio message."},{"heading":"Location Words","level":5,"markdown":"Map locations containing *speech* are evaluated and can be used in position reporting:\n\n```\nclass CfgWords\n{\n    class myWorld\n    {\n        class Names\n        {\n            class myLocation\n            {\n                speech[] = {\"wordMyLocation\"};\n            };\n        };\n    };\n};\n```\n\n```\nclass RadioProtocolENG\n{\n    class Words\n    {\n        wordMyLocation[] = {\"DEFAULT\\path\\wordMyLocation.ogg\"};\n    };\n};\n```\n\nSuch locations can be detected by **DistanceToLocation** expression (see below) and nearestLocationWithDubbing scripting command."},{"heading":"Arguments","level":4,"markdown":"- **Direction**\n  - %v (%8)\n  - %v.n (%8.2)\n  - %v.m0n (%8.102)\n    - v - variable\n    - m - mode\n      - 0 - *class Relative* (default)\n      - 1 - *class Compass*\n      - 2 - Procedural \"o'clock\" system (e.g., \"2 O'CLOCK\")\n    - n - Arguments ID (default is 1)\n- **Distance**\n  - %v (%7)\n  - %v.n (%7.2)\n  - %v.m0n (%7.101)\n    - v - variable\n    - m - mode\n      - 0 - *class Distance* (default)\n      - >0 - Procedural metres system (e.g., \"100 m\").\n    - n - Arguments ID (default is 1)\n\n```\nclass RadioProtocolENG\n{\n    class Arguments\n    {\n        // Class names corresponds to azimuth (in degrees).\n        class Direction\n        {\n            class Compass1\n            {\n                class 0        {text = \"$STR_Q_NORTH\"; speech[] = {North};};\n                class 45    {text = \"$STR_Q_NORTH_EAST\"; speech[] = {NorthEast};};\n                class 90    {text = \"$STR_Q_EAST\"; speech[] = {East};};\n                class 135    {text = \"$STR_Q_SOUTH_EAST\"; speech[] = {SouthEast};};\n                class 180    {text = \"$STR_Q_SOUTH\"; speech[] = {South};};\n                class 225    {text = \"$STR_Q_SOUTH_WEST\"; speech[] = {SouthWest};};\n                class 270    {text = \"$STR_Q_WEST\"; speech[] = {West};};\n                class 315    {text = \"$STR_Q_NORTH_WEST\"; speech[] = {NorthWest};};\n            };\n            class Relative1\n            {\n                class 0        {text = \"in front of\"; speach[] = {InFrontOf};};\n                class 90    {text = \"right of\"; speach[] = {RightOf};};\n                class 180    {text = \"behind\"; speach[] = {Behind};};\n                class 270    {text = \"left of\"; speach[] = {LeftOf};};\n            };\n        };\n        // Class names corresponds to three possible levels of distance (group territory, effective fight distance, far)\n        class Distance1\n        {\n            class Level0    {text = \"$STR_DISTANCE_DANGER_CLOSE_TO\"; speech[] = {DangerCloseTo};};\n            class Level1    {text = \"$STR_DISTANCE_NOT_FAR_FROM\"; speech[] = {NotFarFrom};};\n            class Level2    {text = \"$STR_DISTANCE_FAR_FROM\"; speech[] = {FarFrom};};\n        };\n        class AggrTargets\n        {\n            modes[] = {\"Default\"};\n        };\n    };\n};\n```"},{"heading":"Simple Expressions","level":4,"markdown":"*Full article about operations - Simple Expression*\n\n|  |  |\n|---|---|\n| **Rank** | 0 when sender is Private, 1 when he is Colonel (see rank). |\n| **Captive** | 1 when sender is captive of unconscious. |\n| **Safe** | 1 when sender is in safe mode. |\n| **Combat** | 1 when sender is in combat mode. |\n| **Stealth** | 1 when sender is in stealth mode. |\n| **Morale** | sender's morale interpolated from interval <-1, 1> to <0, 1>. |\n| **Danger** | perceived danger (ToDo: Find out more, located in *AIBrain::GetSEDanger*). |\n| **UnderWater** | 1 when sender is underwater and has no re-breather. |\n| **GroupCompactness** | 1 if 80% of the group is in formation, 0 otherwise. |\n| **DistanceToUnit** | distance [m] from ordered unit to its issued destination (SelectCmdMoveSentence) or to aggrTargetList (SelectEnemyDetectedSentence). |\n| **DistanceToSender** | distance [m] between sender and aggrTargetList (SelectEnemyDetectedSentence). Always 1 in SelectCmdMoveSentence. |\n| **DistanceToGroup** | distance [m] from group center to issued destination (SelectCmdMoveSentence) or to aggrTargetList (SelectEnemyDetectedSentence). |\n| **DistanceToLocation** | distance [m] from nearest location with *speech* param defined to issued destination (SelectCmdMoveSentence) or to aggrTargetList (SelectEnemyDetectedSentence). |\n| **GroupCoreRadius** | distance [m] between the group formation center and the most distant member of the group. |\n| **UnitDistanceFactor** | distance of the closest unit from the aggrTargetList divided by the distance of the second one. Only for SelectEnemyDetectedSentence. |\n| **InsideLocation** | 1 when inside location with *speech* param defined. \"Inside\" is based on size defined by *radiusA*, *radiusB* and *angle* params of the location. |\n| **MoveToObject** | 1 if the movement target has an Object nearby. In that case parameter %8 of the movement order returns a valid value. Only in SelectCmdMoveSentence. |\n| **DistanceToRecipients** | distance [m] from group center to message recipient. Only in SelectCmdMoveSentence. |\n| **RecipientsRadius** | returns always 1 for single selected unit's movement orders and for several units, theoretically returns the radius of the circle containing most of the recipients in the formation of the affected units. Only in SelectCmdMoveSentence. |\n| **FireBurst** | number of artillery rounds fired by artillery. |"},{"heading":"Full list of words","level":4,"markdown":"As of Arma 3 v1.98:\n\n| Word | Category | Description |\n|---|---|---|\n| two | Callsign/Name |  |\n| Hardy | Callsign/Name |  |\n| McKay | Callsign/Name |  |\n| James | Callsign/Name |  |\n| veh_unknown_s | Infantry/Vehicle |  |\n| veh_infantry_s | Infantry/Vehicle |  |\n| veh_infantry_AT_s | Infantry/Vehicle |  |\n| veh_infantry_MG_s | Infantry/Vehicle |  |\n| veh_infantry_Sniper_s | Infantry/Vehicle |  |\n| veh_infantry_officer_s | Infantry/Vehicle |  |\n| veh_infantry_SF_s | Infantry/Vehicle |  |\n| veh_infantry_pilot_s | Infantry/Vehicle |  |\n| veh_infantry_civilian_s | Infantry/Vehicle |  |\n| veh_vehicle_s | Infantry/Vehicle |  |\n| veh_vehicle_car_s | Infantry/Vehicle |  |\n| veh_vehicle_armedcar_s | Infantry/Vehicle |  |\n| veh_vehicle_truck_s | Infantry/Vehicle |  |\n| veh_vehicle_armor_s | Infantry/Vehicle |  |\n| veh_vehicle_APC_s | Infantry/Vehicle |  |\n| veh_vehicle_tank_s | Infantry/Vehicle |  |\n| veh_air_s | Infantry/Vehicle |  |\n| veh_air_helicopter_s | Infantry/Vehicle |  |\n| veh_air_gunship_s | Infantry/Vehicle |  |\n| veh_air_plane_s | Infantry/Vehicle |  |\n| veh_air_parachute_s | Infantry/Vehicle |  |\n| veh_ship_s | Infantry/Vehicle |  |\n| veh_ship_boat_s | Infantry/Vehicle |  |\n| veh_ship_attackBoat_s | Infantry/Vehicle |  |\n| veh_ship_submarine_s | Infantry/Vehicle |  |\n| veh_static_s | Infantry/Vehicle |  |\n| veh_Static_MG_s | Infantry/Vehicle |  |\n| veh_static_AA_s | Infantry/Vehicle |  |\n| veh_static_AT_s | Infantry/Vehicle |  |\n| veh_Static_mortar_s | Infantry/Vehicle |  |\n| veh_static_GL_s | Infantry/Vehicle |  |\n| veh_static_cannon_s | Infantry/Vehicle |  |\n| veh_infantry_AA_s | Infantry/Vehicle |  |\n| veh_infantry_medic_s | Infantry/Vehicle |  |\n| veh_infantry_diver_s | Infantry/Vehicle |  |\n| veh_vehicle_ugv_s | Infantry/Vehicle |  |\n| veh_vehicle_mrap_s | Infantry/Vehicle |  |\n| veh_air_uav_s | Infantry/Vehicle |  |\n| Stranger | Callsign/Name |  |\n| at12 | Direction |  |\n| at11 | Direction |  |\n| at10 | Direction |  |\n| at9 | Direction |  |\n| at8 | Direction |  |\n| at7 | Direction |  |\n| at6 | Direction |  |\n| at5 | Direction |  |\n| at4 | Direction |  |\n| at3 | Direction |  |\n| at2 | Direction |  |\n| at1 | Direction |  |\n| front | Direction |  |\n| right | Direction |  |\n| left | Direction |  |\n| back | Direction |  |\n| grid_move_to_zero |  |  |\n| grid_move_to_one |  |  |\n| grid_move_to_two |  |  |\n| grid_move_to_three |  |  |\n| grid_move_to_four |  |  |\n| grid_move_to_five |  |  |\n| grid_move_to_six |  |  |\n| grid_move_to_seven |  |  |\n| grid_move_to_eight |  |  |\n| grid_move_to_nine |  |  |\n| grid_zero |  |  |\n| grid_one |  |  |\n| grid_two |  |  |\n| grid_three |  |  |\n| grid_four |  |  |\n| grid_five |  |  |\n| grid_six |  |  |\n| grid_seven |  |  |\n| grid_eight |  |  |\n| grid_nine |  |  |\n| grid_zero_2 |  |  |\n| grid_one_2 |  |  |\n| grid_two_2 |  |  |\n| grid_three_2 |  |  |\n| grid_four_2 |  |  |\n| grid_five_2 |  |  |\n| grid_six_2 |  |  |\n| grid_seven_2 |  |  |\n| grid_eight_2 |  |  |\n| grid_nine_2 |  |  |\n| grid_zero_3 |  |  |\n| grid_one_3 |  |  |\n| grid_two_3 |  |  |\n| grid_three_3 |  |  |\n| grid_four_3 |  |  |\n| grid_five_3 |  |  |\n| grid_six_3 |  |  |\n| grid_seven_3 |  |  |\n| grid_eight_3 |  |  |\n| grid_nine_3 |  |  |\n| whiteTeam | Sub-team |  |\n| redTeam | Sub-team |  |\n| greenTeam | Sub-team |  |\n| blueTeam | Sub-team |  |\n| yellowTeam | Sub-team |  |\n| zero | Callsign/Name |  |\n| one | Callsign/Name |  |\n| Northgate | Callsign/Name |  |\n| three | Callsign/Name |  |\n| four | Callsign/Name |  |\n| five | Callsign/Name |  |\n| six | Callsign/Name |  |\n| seven | Callsign/Name |  |\n| eight | Callsign/Name |  |\n| nine | Callsign/Name |  |\n| ten | Callsign/Name |  |\n| eleven | Callsign/Name |  |\n| twelve | Callsign/Name |  |\n| thirteen | Callsign/Name |  |\n| fourteen | Callsign/Name |  |\n| fifteen | Callsign/Name |  |\n| sixteen | Callsign/Name |  |\n| seventeen | Callsign/Name |  |\n| eighteen | Callsign/Name |  |\n| nineteen | Callsign/Name |  |\n| twenty | Callsign/Name |  |\n| thirty | Callsign/Name |  |\n| forty | Callsign/Name |  |\n| fifty | Callsign/Name |  |\n| sixty | Callsign/Name |  |\n| seventy | Callsign/Name |  |\n| eighty | Callsign/Name |  |\n| ninety | Callsign/Name |  |\n| hundred | Callsign/Name |  |\n| Reynolds | Callsign/Name |  |\n| Armstrong | Callsign/Name |  |\n| Nichols | Callsign/Name |  |\n| Tanny | Callsign/Name |  |\n| Frost | Callsign/Name |  |\n| Lacey | Callsign/Name |  |\n| Larkin | Callsign/Name |  |\n| Kerry | Callsign/Name |  |\n| Jackson | Callsign/Name |  |\n| Miller | Callsign/Name |  |\n| McKendrick | Callsign/Name |  |\n| Levine | Callsign/Name |  |\n| dist75 | Distance |  |\n| dist100 | Distance |  |\n| dist200 | Distance |  |\n| dist300 | Distance |  |\n| dist400 | Distance |  |\n| dist500 | Distance |  |\n| dist600 | Distance |  |\n| dist700 | Distance |  |\n| dist800 | Distance |  |\n| dist1000 | Distance |  |\n| dist1500 | Distance |  |\n| dist2000 | Distance |  |\n| dist2500 | Distance |  |\n| Korneedler | Callsign/Name |  |\n| Viper | Callsign/Name |  |\n| Fox | Callsign/Name |  |\n| Snake | Callsign/Name |  |\n| Razer | Callsign/Name |  |\n| Jester | Callsign/Name |  |\n| Ghost | Callsign/Name |  |\n| reportFront | Direction |  |\n| reportRight | Direction |  |\n| reportLeft | Direction |  |\n| reportBack | Direction |  |\n| Adams | Callsign/Name |  |\n| Bennett | Callsign/Name |  |\n| Franklin | Callsign/Name |  |\n| Everett | Callsign/Name |  |\n| Dixon | Callsign/Name |  |\n| Campbell | Callsign/Name |  |\n| Givens | Callsign/Name |  |\n| Hawkins | Callsign/Name |  |\n| Lopez | Callsign/Name |  |\n| Martinez | Callsign/Name |  |\n| OConnor | Callsign/Name |  |\n| Ryan | Callsign/Name |  |\n| Patterson | Callsign/Name |  |\n| Sykes | Callsign/Name |  |\n| Taylor | Callsign/Name |  |\n| Walker | Callsign/Name |  |\n| Anthis | Callsign/Name |  |\n| Costa | Callsign/Name |  |\n| Kouris | Callsign/Name |  |\n| Gekas | Callsign/Name |  |\n| Elias | Callsign/Name |  |\n| Dimitirou | Callsign/Name |  |\n| Leventis | Callsign/Name |  |\n| Markos | Callsign/Name |  |\n| Nikas | Callsign/Name |  |\n| Nicolo | Callsign/Name |  |\n| Panas | Callsign/Name |  |\n| Petros | Callsign/Name |  |\n| Rosi | Callsign/Name |  |\n| Samaras | Callsign/Name |  |\n| Stavrou | Callsign/Name |  |\n| Thanos | Callsign/Name |  |\n| Vega | Callsign/Name |  |\n| Amin | Callsign/Name |  |\n| Masood | Callsign/Name |  |\n| Jawadi | Callsign/Name |  |\n| Kushan | Callsign/Name |  |\n| Habibi | Callsign/Name |  |\n| Fahim | Callsign/Name |  |\n| Nazari | Callsign/Name |  |\n| Siddiqi | Callsign/Name |  |\n| Takhtar | Callsign/Name |  |\n| Wardak | Callsign/Name |  |\n| Yousuf | Callsign/Name |  |\n| __1 |  |  |\n| __2 |  |  |\n| __6_CMPS |  |  |\n| EnemyDetected | Situation Report |  |\n| _eGRPDIR_102 |  |  |\n| Clear | Situation Report |  |\n| AreaClear | Situation Report |  |\n| IAmTheNewActual | Situation Report |  |\n| TakingCommand | Situation Report |  |\n| ReadyToFire | Situation Report |  |\n| TargetInSight | Situation Report |  |\n| TargetAcquired | Situation Report |  |\n| EyesOnTarget | Situation Report |  |\n| Ready | Situation Report |  |\n| Waiting | Situation Report |  |\n| StandingBy | Situation Report |  |\n| Negative | Situation Report |  |\n| NoCanDo | Situation Report |  |\n| CantGetThere | Situation Report |  |\n| NegativeCantMakeItThere | Situation Report |  |\n| ScratchOne | Situation Report |  |\n| TargetIsDown | Situation Report |  |\n| TargetEliminated | Situation Report |  |\n| HeIsDown | Situation Report |  |\n| IVeGotHim | Situation Report |  |\n| HostileDown | Situation Report |  |\n| __1_1 |  |  |\n| Sitrep | Leader order - General |  |\n| ReportIn | Leader order - General |  |\n| ReportPosition | Leader order - General |  |\n| WhatIsYourLocationQ | Situation Report |  |\n| SayAgainOver | Situation Report |  |\n| RepeatLastOver | Situation Report |  |\n| Confirmation1 | Situation Report |  |\n| Confirmation2 | Situation Report |  |\n| Supporting | Situation Report |  |\n| OnTheWay | Situation Report |  |\n| CannotFire | Situation Report |  |\n| CopyIAmOnHim | Situation Report |  |\n| Engaging | Situation Report |  |\n| EngagingTarget | Situation Report |  |\n| Attacking | Situation Report |  |\n| HealthInjured | Situation Report |  |\n| HealthSomebodyHelpMe | Situation Report |  |\n| HealthNeedHelp | Situation Report |  |\n| HealthWounded | Situation Report |  |\n| HealthMedic | Situation Report |  |\n| CriticalDamage | Situation Report |  |\n| FuelCritical | Situation Report |  |\n| FuelLow | Situation Report |  |\n| AmmoCritical | Situation Report |  |\n| AmmoLow | Situation Report |  |\n| OutOfFirstAidKits | Situation Report |  |\n| ManDownE | Situation Report |  |\n| WeLostOneE | Situation Report |  |\n| WeGotAManDownE | Situation Report |  |\n| IAmReady | Situation Report |  |\n| ReadyForOrders | Situation Report |  |\n| AwaitingOrders | Situation Report |  |\n| HealthINeedHelpNow | Situation Report |  |\n| HealthIAmBadlyHurt | Situation Report |  |\n| HealthINeedSomeHelpHere | Situation Report |  |\n| HealthNeedMedicNow | Situation Report |  |\n| HealthIAmWounded | Situation Report |  |\n| HeIsHitE |  |  |\n| Fire | Leader order - General |  |\n| GetInThatVehicle | Leader order - General |  |\n| _mGRPDIS_300 |  |  |\n| FallBack | Leader order - General |  |\n| MineDetected | Situation Report |  |\n| BombDetected | Situation Report |  |\n| ExplosiveDetected | Situation Report |  |\n| TargetIsNeutralized | Situation Report |  |\n| RepairThatVehicle | Leader order - Action |  |\n| HealThatSoldier | Leader order - Action |  |\n| PatchYourself | Leader order - Action |  |\n| RequestingSupport |  |  |\n| HeIsDeadE |  |  |\n| OnTheMove | Situation Report |  |\n| HelpThatSoldier | Leader order - Action |  |\n| CarryThatSoldier | Leader order - Action |  |\n| OpenThatDoor | Leader order - Action |  |\n| LightThatFire | Leader order - Action |  |\n| PutOutThatFire | Leader order - Action |  |\n| CloseThatDoor | Leader order - Action |  |\n| DropTheWeapon | Leader order - Action |  |\n| DropThatMagazine | Leader order - Action |  |\n| TakeThatWeapon | Leader order - Action |  |\n| TakeThatMagazine | Leader order - Action |  |\n| SetCharge | Leader order - Action |  |\n| DetonateCharge | Leader order - Action |  |\n| SetTheTimer | Leader order - Action |  |\n| DeactivateCharge | Leader order - Action |  |\n| DisarmThatMine | Leader order - Action |  |\n| TakeThatMine | Leader order - Action |  |\n| GoToThatMedic | Leader order - Action |  |\n| RefuelThatVehicle | Leader order - Action |  |\n| Rearm | Leader order - Action |  |\n| GetSupport | Leader order - Action |  |\n| AssembleThatWeapon | Leader order - Action |  |\n| DisassembleThatWeapon | Leader order - Action |  |\n| FlashlightsOn | Leader order - Action |  |\n| FlashlightsOff | Leader order - Action |  |\n| PointersOn | Leader order - Action |  |\n| PointersOff | Leader order - Action |  |\n| TakeThatPack | Leader order - Action |  |\n| DropYourPack | Leader order - Action |  |\n| OpenUpYourPack | Leader order - Action |  |\n| Attack | Leader order - General |  |\n| Engage | Leader order - General |  |\n| NoTarget | Leader order - General |  |\n| CancelTarget | Leader order - General |  |\n| CannotComply | Situation Report |  |\n| veh_unknown_p | Infantry/Vehicle |  |\n| veh_infantry_p | Infantry/Vehicle |  |\n| veh_infantry_AT_p | Infantry/Vehicle |  |\n| veh_infantry_MG_p | Infantry/Vehicle |  |\n| veh_infantry_Sniper_p | Infantry/Vehicle |  |\n| veh_infantry_officer_p | Infantry/Vehicle |  |\n| veh_infantry_SF_p | Infantry/Vehicle |  |\n| veh_infantry_pilot_p | Infantry/Vehicle |  |\n| veh_infantry_civilian_p | Infantry/Vehicle |  |\n| veh_vehicle_p | Infantry/Vehicle |  |\n| veh_vehicle_car_p | Infantry/Vehicle |  |\n| veh_vehicle_armedcar_p | Infantry/Vehicle |  |\n| veh_vehicle_truck_p | Infantry/Vehicle |  |\n| veh_vehicle_armor_p | Infantry/Vehicle |  |\n| veh_vehicle_APC_p | Infantry/Vehicle |  |\n| veh_vehicle_tank_p | Infantry/Vehicle |  |\n| veh_air_p | Infantry/Vehicle |  |\n| veh_air_helicopter_p | Infantry/Vehicle |  |\n| veh_air_gunship_p | Infantry/Vehicle |  |\n| veh_air_plane_p | Infantry/Vehicle |  |\n| veh_air_parachute_p | Infantry/Vehicle |  |\n| veh_ship_p | Infantry/Vehicle |  |\n| veh_ship_boat_p | Infantry/Vehicle |  |\n| veh_ship_attackBoat_p | Infantry/Vehicle |  |\n| veh_ship_submarine_p | Infantry/Vehicle |  |\n| veh_static_p | Infantry/Vehicle |  |\n| veh_Static_MG_p | Infantry/Vehicle |  |\n| veh_static_AA_p | Infantry/Vehicle |  |\n| veh_static_AT_p | Infantry/Vehicle |  |\n| veh_Static_mortar_p | Infantry/Vehicle |  |\n| veh_static_GL_p | Infantry/Vehicle |  |\n| veh_static_cannon_p | Infantry/Vehicle |  |\n| veh_infantry_AA_p | Infantry/Vehicle |  |\n| veh_infantry_diver_p | Infantry/Vehicle |  |\n| veh_infantry_medic_p | Infantry/Vehicle |  |\n| veh_vehicle_ugv_p | Infantry/Vehicle |  |\n| veh_vehicle_mrap_p | Infantry/Vehicle |  |\n| veh_air_uav_p | Infantry/Vehicle |  |\n| ReturnToFormation | Leader order - General |  |\n| JoinThatGroup | Leader order - General |  |\n| Halt | Leader order - General |  |\n| TakeCover | Leader order - General |  |\n| Stop | Leader order - General |  |\n| Advance | Leader order - General |  |\n| FormOnMe | Leader order - General |  |\n| Regroup | Leader order - General |  |\n| StayBack | Leader order - General |  |\n| FlankLeft | Leader order - General |  |\n| FlankRight | Leader order - General |  |\n| EngageAtWill | Leader order - General |  |\n| FreeToEngage | Leader order - General |  |\n| Disengage | Leader order - General |  |\n| FormColumn | Leader order - Formation |  |\n| FormStaggeredColumn | Leader order - Formation |  |\n| FormWedge | Leader order - Formation |  |\n| FormEcholonLeft | Leader order - Formation |  |\n| FormEcholonRight | Leader order - Formation |  |\n| FormVee | Leader order - Formation |  |\n| FormLine | Leader order - Formation |  |\n| FormFile | Leader order - Formation |  |\n| FormDiamond | Leader order - Formation |  |\n| GoProne | Leader order - Stance |  |\n| WatchThatTarget |  |  |\n| StayLow | Leader order - Stance |  |\n| OnYourFeet | Leader order - Stance |  |\n| CopyMyStance | Leader order - Stance |  |\n| __4_CMPS |  |  |\n| ObserveThatPosition |  |  |\n| ScanHorizon |  |  |\n| __6_ABS |  |  |\n| __7_CLCK |  |  |\n| KeepFormation | Leader order - General |  |\n| StayInFormation | Leader order - General |  |\n| CeaseFire | Leader order - General |  |\n| VehForward | Leader order - Vehicle |  |\n| VehStop | Leader order - Vehicle |  |\n| VehBackward | Leader order - Vehicle |  |\n| VehFast | Leader order - Vehicle |  |\n| VehSlow | Leader order - Vehicle |  |\n| VehLeft | Leader order - Vehicle |  |\n| VehRight | Leader order - Vehicle |  |\n| ManualFire | Leader order - Vehicle |  |\n| CancelManualFire | Leader order - Vehicle |  |\n| GetInThatVehicleGunner | Leader order - Vehicle |  |\n| GetInThatVehicleCommander | Leader order - Vehicle |  |\n| GoToTheMedic | Leader order - General |  |\n| GetInThatVehicleDriver | Leader order - Vehicle |  |\n| GetInThatVehiclePilot | Leader order - Vehicle |  |\n| BoardThatVehicle | Leader order - Vehicle |  |\n| Dismount | Leader order - Vehicle |  |\n| Eject | Leader order - Vehicle |  |\n| RoundsComplete |  |  |\n| CannotExecuteOutsideEnvelope |  |  |\n| CannotExecuteAdjustCoordinates |  |  |\n| SwitchToDriver | Leader order - Vehicle |  |\n| SwitchToGunner | Leader order - Vehicle |  |\n| SwitchToCommander | Leader order - Vehicle |  |\n| MoveToCargo | Leader order - Vehicle |  |\n| RepairTheVehicle | Leader order - Action |  |\n| RefuelTheVehicle | Leader order - Action |  |\n| TakeTheWeapon | Leader order - Action |  |\n| TakeTheMagazine | Leader order - Action |  |\n| SupportRequestRGCASBombing | Support - Request |  |\n| SupportRequestRGCASHelicopter | Support - Request |  |\n| SupportRequestRGSupplyDrop | Support - Request |  |\n| SupportRequestRGUAV | Support - Request |  |\n| SupportRequestRGArty | Support - Request |  |\n| SupportRequestRGTransport | Support - Request |  |\n| RequestAcknowledgedSGCASBombing | Support - Acknowledgement |  |\n| RequestAcknowledgedSGCASHelicopter | Support - Acknowledgement |  |\n| RequestAcknowledgedSGSupplyDrop | Support - Acknowledgement |  |\n| RequestAcknowledgedSGUAV | Support - Acknowledgement |  |\n| RequestAcknowledgedSGArty | Support - Acknowledgement |  |\n| RequestAcknowledgedTransport | Support - Acknowledgement |  |\n| UnitDestroyedHQCASBombing | Support - Destroyed |  |\n| UnitDestroyedHQSupplyDrop | Support - Destroyed |  |\n| UnitDestroyedHQUAV | Support - Destroyed |  |\n| UnitDestroyedHQArty | Support - Destroyed |  |\n| UnitDestroyedHQTransport | Support - Destroyed |  |\n| RequestAccomplishedSGCASBombing | Support - Done |  |\n| RequestAccomplishedSGCASHelicopter | Support - Done |  |\n| RequestAccomplishedSGSupplyDrop | Support - Done |  |\n| RequestAccomplishedSGUAV | Support - Done |  |\n| RequestAccomplishedSGArty | Support - Done |  |\n| RequestAccomplishedSGTransport | Support - Done |  |\n| SupportAddedDuringMission | Support |  |\n| ArtySGSupportRoundsComplete |  |  |\n| TransportSGWelcomeAboard |  |  |\n| TransportSGLZCoordinatesSelected |  |  |\n| __4 |  |  |\n| __6_3 |  |  |\n| __7_CMPS |  |  |\n| __3 |  |  |\n| __6 |  |  |\n| FireAtWill | Leader order - Combat Mode |  |\n| WeaponsFree | Leader order - Combat Mode |  |\n| CombatOpenFire | Leader order - Combat Mode |  |\n| HoldFire | Leader order - Combat Mode |  |\n| DoNotFire | Leader order - Combat Mode |  |\n| __2_1 |  |  |\n| CheckYourFire | Situation Report |  |\n| Safe | Leader order - Behaviour |  |\n| Relax | Leader order - Behaviour |  |\n| KeepFocused | Leader order - Behaviour |  |\n| StayAlert | Leader order - Behaviour |  |\n| PrepareForContact |  |  |\n| GetReadyToFight |  |  |\n| LockAndLoad |  |  |\n| Danger |  |  |\n| Silence |  |  |\n| DownAndQuiet |  |  |\n| CommStealth |  |  |\n| CoverMeE |  |  |\n| CoveringE |  |  |\n| SuppressingE |  |  |\n| ReloadingE |  |  |\n| ThrowingSmokeE_1 | Situation Report |  |\n| ThrowingGrenadeE_1 | Situation Report |  |\n| ThrowingGrenadeE_2 | Situation Report |  |\n| ThrowingGrenadeE_3 | Situation Report |  |\n| ThrowingSmokeE_2 | Situation Report |  |\n| IncomingGrenadeE_1 | Situation Report |  |\n| IncomingGrenadeE_2 | Situation Report |  |\n| IncomingGrenadeE_3 | Situation Report |  |\n| ContactE_1 |  |  |\n| ContactE_2 |  |  |\n| ContactE_3 |  |  |\n| CombatGenericE |  |  |\n| ScreamingE |  |  |\n| CheeringE |  |  |\n| WitnessKilledE |  |  |\n| UnderFireE |  |  |\n| EndangeredE |  |  |\n| moveUp | Leader order - Move |  |\n| moveRight | Leader order - Move |  |\n| moveLeft | Leader order - Move |  |\n| moveBack | Leader order - Move |  |\n| move_dist500 | Leader order - Move |  |\n| move_dist400 | Leader order - Move |  |\n| move_dist300 | Leader order - Move |  |\n| move_dist200 | Leader order - Move |  |\n| move_dist100 | Leader order - Move |  |\n| move_dist75 | Leader order - Move |  |\n| move_dist600 | Leader order - Move |  |\n| move_dist700 | Leader order - Move |  |\n| move_dist800 | Leader order - Move |  |\n| move_dist1000 | Leader order - Move |  |\n| move_dist1500 | Leader order - Move |  |\n| move_dist2000 | Leader order - Move |  |\n| move_dist2500 | Leader order - Move |  |\n| northEast | Direction |  |\n| northWest | Direction |  |\n| south | Direction |  |\n| southEast | Direction |  |\n| southWest | Direction |  |\n| east | Direction |  |\n| west | Direction |  |\n| north | Direction |  |\n| bearing000 | Direction |  |\n| bearing015 | Direction |  |\n| bearing030 | Direction |  |\n| bearing045 | Direction |  |\n| bearing060 | Direction |  |\n| bearing075 | Direction |  |\n| bearing090 | Direction |  |\n| bearing105 | Direction |  |\n| bearing120 | Direction |  |\n| bearing135 | Direction |  |\n| bearing150 | Direction |  |\n| bearing165 | Direction |  |\n| bearing180 | Direction |  |\n| bearing195 | Direction |  |\n| bearing210 | Direction |  |\n| bearing225 | Direction |  |\n| bearing240 | Direction |  |\n| bearing255 | Direction |  |\n| bearing270 | Direction |  |\n| bearing285 | Direction |  |\n| bearing300 | Direction |  |\n| bearing315 | Direction |  |\n| bearing330 | Direction |  |\n| bearing345 | Direction |  |\n| bearing360 | Direction |  |\n| alpha | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| bravo | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| charlie | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| delta | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| echo | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| foxtrot | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| golf | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| hotel | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| india | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| juliet | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| kilo | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| lima | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| mike | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| november | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| oscar | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| papa | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| quebec | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| romeo | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| sierra | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| tango | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| uniform | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| victor | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| whiskey | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| xray | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| yankee | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| zulu | Coded location | **not** \"<NATOletter>\", but \"Move to point <NATOletter>\" |\n| obj_church | Terrain location |  |\n| obj_fortress | Terrain location |  |\n| obj_lighthouse | Terrain location |  |\n| obj_transmitter | Terrain location |  |\n| obj_powerwind | Terrain location |  |\n| obj_powersolar | Terrain location |  |\n| dloc_base |  |  |\n| dloc_RV |  |  |\n| loc_village | Terrain location |  |\n| loc_town | Terrain location |  |\n| loc_city | Terrain location |  |\n| loc_forest | Terrain location |  |\n| loc_beach | Terrain location |  |\n| Contact |  |  |\n| GenReinforcementsConfirmed1 | Battle General |  |\n| GenReinforcementsRejected1 | Battle General |  |\n| GenReinforcementsArrived1 | Battle General |  |\n| GenLeavingAO1 | Battle General |  |\n| GenTime1 | Battle General |  |\n| GenLosing1 | Battle General |  |\n| GenLost1 | Battle General |  |\n| GenComplete1 | Battle General |  |\n| GenCmdSeize1 | Battle General |  |\n| GenCmdDefend1 | Battle General |  |\n| GenCmdRTB1 | Battle General |  |\n| GenCmdTargetNeutralize1 | Battle General |  |\n| GenCmdTargetProtect1 | Battle General |  |\n| GenCmdTargetEscort | Battle General |  |\n| GenCmdTargetFind1 | Battle General |  |\n| GenIncoming1 | Battle General |  |\n| GenBaseUnlockRespawn1 | Battle General |  |\n| GenBaseUnlockVehicle1 | Battle General |  |\n| GenBaseSideFriendlyWEST | Battle General |  |\n| heat | Weapon/Ammo selection |  |\n| sabot | Weapon/Ammo selection |  |\n| cannon | Weapon/Ammo selection |  |\n| cannonLow | Weapon/Ammo selection |  |\n| cannonHigh | Weapon/Ammo selection |  |\n| RocketsPairs | Weapon/Ammo selection |  |\n| RocketsSalvo | Weapon/Ammo selection |  |\n| Bombs | Weapon/Ammo selection |  |\n| Flares | Weapon/Ammo selection |  |\n| missiles | Weapon/Ammo selection |  |\n| Rockets | Weapon/Ammo selection |  |\n| mgun | Weapon/Ammo selection |  |\n| FXBreathingSlow | Sound effect |  |\n| FXBreathingFast | Sound effect |  |\n| FXHit | Sound effect |  |\n| FXDeath | Sound effect |  |\n| FXHurt | Sound effect |  |\n| FXEffort | Sound effect |  |\n| FXDrowning | Sound effect |  |\n| RallyUp |  |  |\n| GenReinforcementsConfirmed2 | Battle General |  |\n| GenReinforcementsRejected2 | Battle General |  |\n| GenReinforcementsArrived2 | Battle General |  |\n| GenLeavingAO2 | Battle General |  |\n| GenLeavingAO3 | Battle General |  |\n| GenTime2 | Battle General |  |\n| GenTime3 | Battle General |  |\n| GenLosing2 | Battle General |  |\n| GenLosing3 | Battle General |  |\n| GenLost2 | Battle General |  |\n| GenLost3 | Battle General |  |\n| GenComplete2 | Battle General |  |\n| GenComplete3 | Battle General |  |\n| GenCmdSeize2 | Battle General |  |\n| GenCmdDefend2 | Battle General |  |\n| GenCmdRTB2 | Battle General |  |\n| GenCmdTargetNeutralize2 | Battle General |  |\n| GenCmdTargetProtect2 | Battle General |  |\n| GenCmdTargetFind2 | Battle General |  |\n| GenIncoming2 | Battle General |  |\n| GenIncoming3 | Battle General |  |\n| GenBaseUnlockRespawn2 | Battle General |  |\n| GenBaseUnlockRespawn3 | Battle General |  |\n| GenBaseUnlockVehicle2 | Battle General |  |\n| GenBaseUnlockVehicle3 | Battle General |  |\n| GenBaseSideFriendlyEAST | Battle General |  |\n| GenBaseSideFriendlyGUER | Battle General |  |\n| GenBaseSideEnemyWEST | Battle General |  |\n| GenBaseSideEnemyEAST | Battle General |  |\n| GenBaseSideEnemyGUER | Battle General |  |\n| Target |  |  |\n| __5 |  |  |\n| __7 |  |  |\n| __8 |  |  |\n| __9 |  |  |\n| __10 |  |  |\n| __11 |  |  |\n| __12 |  |  |\n| __13 |  |  |\n| __14 |  |  |\n| __15 |  |  |\n| Suppressing | Situation Report |  |\n| SuppressiveFire |  |  |\n\nCode used:\n\n```sqf\nprivate _propertyNames = configProperties [configFile >> \"RadioProtocolENG\" >> \"Words\" >> \"Normal\"] apply { configName _x };\nprivate _result = \"{| class=\"\"wikitable sortable\"\"\" + endl;\n_result = _result + \"! Word    || Category    || Description\" + endl;\n{\n    _result = format [\"%1| %2    || -    || -%3|-%3\", _result, _x, endl];\n} forEach _propertyNames;\n_result = _result + \"|}\";\n\ncopyToClipboard _result;\n```"},{"heading":"Channels","level":3,"markdown":"*See also radioChannelCreate*\n\n```cpp\nclass RadioChannels\n{\n    class GroupChannel\n    {\n        // Priority\n        level = 1;\n        // Word class of background noise\n        noise = \"loop\";\n        // Link to CfgVoice param with sounds played after every sentence\n        micOuts = \"micOuts\";\n\n        // Pause after every word in sentence's ''speech'' param\n        pauseAfterWord = 0;\n        // Pause between numbers (e.g., when spelling a grid position)\n        pauseInNumber = 0;\n        // Pause after direction numbers (e.g., \"1 O'CLOCK,_ENEMY SOLDIER\")\n        pauseAfterNumber = 0;\n        // Pause between numbers of selected members (e.g., \"2,_3,_4, RETURN TO FORMATION\"))\n        pauseInUnitList = 0;\n        // Pause after numbers of selected members(e.g., \"2, 3, 4,_RETURN TO FORMATION\")\n        pauseAfterUnitList = 0.05;\n    };\n    class GlobalChannel {};\n    class SideChannel {};\n    class CommandChannel {};\n    class GroupChannel {};\n    class VehicleChannel {};\n    class DirectSpeakingChannel {};\n};\n```"},{"heading":"User Interface","level":3,"markdown":"- **RscChatListMission** - in mission\n- **RscChatListMap** - in-game map\n- **RscChatListBriefing** - in-game map before mission starts\n\nSupported params:\n\n|  |  |  |\n|---|---|---|\n| \\| Standard UI params \\|<br>\\|---\\|<br>\\| x, y, w, h \\|<br>\\| font \\|<br>\\| size \\|<br>\\| rows \\|<br>\\| shadow \\|<br>\\| shadowColor \\|<br>\\| colorBackground \\| | \\| Chat list specific params \\|<br>\\|---\\|<br>\\| colorGlobalChannel \\|<br>\\| colorSideChannel \\|<br>\\| colorCommandChannel \\|<br>\\| colorGroupChannel \\|<br>\\| colorVehicleChannel \\|<br>\\| colorDirectChannel \\|<br>\\| colorSystemChannel \\| | \\| Obsolete params \\|<br>\\|---\\|<br>\\| colorPlayerBackground \\|<br>\\| iconPlayerMessage \\|<br>\\| iconNormalMessage \\| |\n\n- **RscDisplayChannel** - notification about a current channel\n- **RscDisplayVoiceChat** - notification about VOIP being active\n- **RscDisplayChat** - text entry of MP chat"},{"heading":"Key Actions","level":3,"markdown":"| Class | Label |\n|---|---|\n| **prevChannel** | *Previous channel* |\n| **nextChannel** | *Next channel* |\n| **chat** | *Chat* |\n| **pushToTalk** | *Push to Talk* |\n| **voiceOverNet** | *Voice Over Net* |\n| **PushToTalkAll** | *Talk on Global channel* |\n| **PushToTalkSide** | *Talk on Side channel* |\n| **PushToTalkCommand** | *Talk on Command channel* |\n| **PushToTalkGroup** | *Talk on Group channel* |\n| **PushToTalkVehicle** | *Talk on Vehicle channel* |\n| **PushToTalkDirect** | *Talk on Direct channel* |"},{"heading":"Options","level":3,"markdown":"Following settings have effect on how sentences are played and/or displayed.\n\n| Param name | Menu | Name | Name space | Description |\n|---|---|---|---|---|\n| *language* | Game Options | *Language* | Arma3.cfg | Selects what language will be used in text (does not affect voice). |\n| *showRadio* | Game Options | *Radio subtitles* | *.Arma3Profile | When disabled, radio subtitles are not shown (but sound is still played). |\n| *volumeSpeech* | Audio Options | *Speech volume* | *.Arma3Profile | Selects volume level of all sentences (including direct channel). |\n| *clockIndicator* | Difficulty | *Clock indicator* | *.Arma3Profile | When enabled, visual clock indicator is shown when enemy in direction from group's center is reported. |\n| *autoSpot* | Difficulty | *Auto report* | *.Arma3Profile | When enabled, player's avatar automatically reports same events as AI team-mates (e.g., reporting enemy, announcing casualties, etc.) |"}],"categories":["Arma 3: Editing"],"groups":["General"]}