Radio Protocol – Arma 3

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "<br />" to "<br>")
(Add Full list of Words)
Line 1: Line 1:
{{SideTOC}}
{{SideTOC}}
Overview of the radio protocol technology.
Overview of the radio protocol technology.


== Voice ==
== Voice ==
'''Units' identities:'''
'''Units' identities:'''
class CfgVehicles
<syntaxhighlight lang="cpp">
{
class CfgVehicles
class myVehicleEN
{
{
class myVehicleEN
identityTypes[] = {"<span style="color:green;">myIdentityEN</span>"};
{
};
identityTypes[] = { "myIdentityEN" };
class myVehicleCZ
};
{
class myVehicleCZ
identityTypes[] = {"<span style="color:green;">myIdentityCZ</span>"};
{
};
identityTypes[] = { "myIdentityCZ" };
};
};
};
</syntaxhighlight>
'''Voices:'''<br>
'''Voices:'''<br>
''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.''
''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.''
  class CfgVoice
  class CfgVoice
  {
  {
  {{codecomment|// List of used voices.}}
  {{cc|List of used voices.}}
  voices[] = {<span style="color:darkorange;">myVoiceEN</span>, <span style="color:darkorange;">myVoiceCZ</span>};
  voices[] = {<span style="color:darkorange;">myVoiceEN</span>, <span style="color:darkorange;">myVoiceCZ</span>};
  {{codecomment|// Words player after every radio message.}}
  {{cc|Words player after every radio message.}}
  micOuts[] = {micOut1, micOut2, micOut3};
  micOuts[] = {micOut1, micOut2, micOut3};
  {{codecomment|// Sound file played as preview in profile options menu.}}
  {{cc|Sound file played as preview in profile options menu.}}
  {{codecomment|// When not format is given, *.wss is used.}}
  {{cc|When not format is given, *.wss is used.}}
  preview = "EN\combat\FireInTheHoleE.ogg";
  preview = "EN\combat\FireInTheHoleE.ogg";
  {{codecomment|// Default speaker}}
  {{cc|Default speaker}}
  {{codecomment|// When not defined or incorrect, first entry of voices[] is used instead}}
  {{cc|When not defined or incorrect, first entry of voices[] is used instead}}
   default = "<span style="color:darkorange;">myVoiceEN</span>";
   default = "<span style="color:darkorange;">myVoiceEN</span>";
   
   
  class <span style="color:darkorange;">myVoiceEN</span>
  class <span style="color:darkorange;">myVoiceEN</span>
  {
  {
  {{codecomment|// [[#Protocol|Protocol]] class.}}
  {{cc|[[#Protocol|Protocol]] class.}}
  protocol = RadioProtocol<span style="color:DeepSkyBlue;">ENG</span>;
  protocol = RadioProtocol<span style="color:DeepSkyBlue;">ENG</span>;
  {{codecomment|// Path to audio files based on 'singleVoice' param in profile (default 0 selects first entry.)}}
  {{cc|Path to audio files based on 'singleVoice' param in profile (default 0 selects first entry.)}}
  {{codecomment|// Second value is obsolete, was once used for limited demo which contained only one voice.}}
  {{cc|Second value is obsolete, was once used for limited demo which contained only one voice.}}
  directories[] = {
  directories[] = {
  "\ca\Dubbing_Radio_F\RADIO\myVoiceFolder\",
  "\ca\Dubbing_Radio_F\RADIO\myVoiceFolder\",
  "\ca\Dubbing_Radio_F\RADIO\myVoiceFolder\"
  "\ca\Dubbing_Radio_F\RADIO\myVoiceFolder\"
  };
  };
  {{codecomment|// Filter - what units can use this voice}}
  {{cc|Filter - what units can use this voice}}
  identityTypes[] = {"<span style="color:green;">myIdentityEN</span>"};
  identityTypes[] = {"<span style="color:green;">myIdentityEN</span>"};
  {{codecomment|// Availability for CfgVoiceTypes}}
  {{cc|Availability for CfgVoiceTypes}}
  scope = 2;
  scope = 2;
   
   
  {{codecomment|// Discontinued.}}
  {{cc|Discontinued.}}
  voiceType = "";
  voiceType = "";
  variants[] = {1};
  variants[] = {1};
Line 53: Line 57:
  };
  };
   
   
  {{codecomment|// Discontinued.}}
  {{cc|Discontinued.}}
  femaleVoices[] = {};
  femaleVoices[] = {};
  voicePlayer = "";
  voicePlayer = "";
Line 62: Line 66:
  class <span style="color:teal;">myProfileVoice</span>
  class <span style="color:teal;">myProfileVoice</span>
  {
  {
  {{codecomment|// UI text}}
  {{cc|UI text}}
  name = "James G.";
  name = "James G.";
  {{codecomment|// Reference to CfgVoice}}
  {{cc|Reference to CfgVoice}}
  voices[] = {<span style="color:darkorange;">myVoiceEN</span>, <span style="color:darkorange;">myVoiceCZ</span>};
  voices[] = {<span style="color:darkorange;">myVoiceEN</span>, <span style="color:darkorange;">myVoiceCZ</span>};
  {{codecomment|// Preview voice played in profile menu.}}
  {{cc|Preview voice played in profile menu.}}
  {{codecomment|// When not defined or incorrect, first entry of CfgVoice >> voices is used instead}}
  {{cc|When not defined or incorrect, first entry of CfgVoice >> voices is used instead}}
  preview = "<span style="color:darkorange;">myVoiceEN</span>";
  preview = "<span style="color:darkorange;">myVoiceEN</span>";
  {{codecomment|// Alternative CfgVoiceType class searched after this one (in case some params were wrong)}}
  {{cc|Alternative CfgVoiceType class searched after this one (in case some params were wrong)}}
  alternative = "";
  alternative = "";
  };
  };
Line 153: Line 157:


=== Words ===
=== Words ===
List of words required by engine.
List of words required by engine.
{| width="100%" cellpadding="3px"
{| width="100%" cellpadding="3px"
|-
|-
Line 303: Line 309:
  speechSingular[] = {};
  speechSingular[] = {};
  speechPlural[] = {};
  speechPlural[] = {};
  {{codecomment|// SpeechVariants is used only when root speechSingular and speechPlural params are empty.}}
  {{cc|SpeechVariants is used only when root speechSingular and speechPlural params are empty.}}
  class SpeechVariants
  class SpeechVariants
  {
  {
Line 312: Line 318:
  };
  };
  };
  };
  {{codecomment|// nameSound is still used in some cases.}}
  {{cc|nameSound is still used in some cases.}}
  nameSound = "<span style="color:green;">wordMyVehicle</span>";
  nameSound = "<span style="color:green;">wordMyVehicle</span>";
  };
  };
Line 402: Line 408:
  class Arguments
  class Arguments
  {
  {
  {{codecomment|// Class names corresponds to azimuth (in degrees).}}
  {{cc|Class names corresponds to azimuth (in degrees).}}
  class Direction
  class Direction
  {
  {
Line 424: Line 430:
  };
  };
  };
  };
  {{codecomment|// Class names corresponds to three possible levels of distance (group territory, effective fight distance, far)}}
  {{cc|Class names corresponds to three possible levels of distance (group territory, effective fight distance, far)}}
  class <span style="color:green;">Distance</span><span style="color:OrangeRed;">1</span>
  class <span style="color:green;">Distance</span><span style="color:OrangeRed;">1</span>
  {
  {
Line 503: Line 509:
| number of artillery rounds fired by artillery.
| number of artillery rounds fired by artillery.
|}
|}
=== Full list of words ===
{{wip}}
As of {{GVI|arma3|1.98}}:
{| class="wikitable sortable mw-collapsible mw-collapsed"
! Word || Category || Description
|-
| two || ||
|-
| Hardy || Callsign/Name ||
|-
| McKay || Callsign/Name ||
|-
| James || Callsign/Name ||
|-
| veh_unknown_s || Infantry/Vehicle ||
|-
| veh_infantry_s || Infantry/Vehicle ||
|-
| veh_infantry_AT_s || Infantry/Vehicle ||
|-
| veh_infantry_MG_s || Infantry/Vehicle ||
|-
| veh_infantry_Sniper_s || Infantry/Vehicle ||
|-
| veh_infantry_officer_s || Infantry/Vehicle ||
|-
| veh_infantry_SF_s || Infantry/Vehicle ||
|-
| veh_infantry_pilot_s || Infantry/Vehicle ||
|-
| veh_infantry_civilian_s || Infantry/Vehicle ||
|-
| veh_vehicle_s || Infantry/Vehicle ||
|-
| veh_vehicle_car_s || Infantry/Vehicle ||
|-
| veh_vehicle_armedcar_s || Infantry/Vehicle ||
|-
| veh_vehicle_truck_s || Infantry/Vehicle ||
|-
| veh_vehicle_armor_s || Infantry/Vehicle ||
|-
| veh_vehicle_APC_s || Infantry/Vehicle ||
|-
| veh_vehicle_tank_s || Infantry/Vehicle ||
|-
| veh_air_s || Infantry/Vehicle ||
|-
| veh_air_helicopter_s || Infantry/Vehicle ||
|-
| veh_air_gunship_s || Infantry/Vehicle ||
|-
| veh_air_plane_s || Infantry/Vehicle ||
|-
| veh_air_parachute_s || Infantry/Vehicle ||
|-
| veh_ship_s || Infantry/Vehicle ||
|-
| veh_ship_boat_s || Infantry/Vehicle ||
|-
| veh_ship_attackBoat_s || Infantry/Vehicle ||
|-
| veh_ship_submarine_s || Infantry/Vehicle ||
|-
| veh_static_s || Infantry/Vehicle ||
|-
| veh_Static_MG_s || Infantry/Vehicle ||
|-
| veh_static_AA_s || Infantry/Vehicle ||
|-
| veh_static_AT_s || Infantry/Vehicle ||
|-
| veh_Static_mortar_s || Infantry/Vehicle ||
|-
| veh_static_GL_s || Infantry/Vehicle ||
|-
| veh_static_cannon_s || Infantry/Vehicle ||
|-
| veh_infantry_AA_s || Infantry/Vehicle ||
|-
| veh_infantry_medic_s || Infantry/Vehicle ||
|-
| veh_infantry_diver_s || Infantry/Vehicle ||
|-
| veh_vehicle_ugv_s || Infantry/Vehicle ||
|-
| veh_vehicle_mrap_s || Infantry/Vehicle ||
|-
| veh_air_uav_s || Infantry/Vehicle ||
|-
| Stranger || ||
|-
| at12 || Relative direction ||
|-
| at11 || Relative direction ||
|-
| at10 || Relative direction ||
|-
| at9 || Relative direction ||
|-
| at8 || Relative direction ||
|-
| at7 || Relative direction ||
|-
| at6 || Relative direction ||
|-
| at5 || Relative direction ||
|-
| at4 || Relative direction ||
|-
| at3 || Relative direction ||
|-
| at2 || Relative direction ||
|-
| at1 || Relative direction ||
|-
| front || Relative direction ||
|-
| right || Relative direction ||
|-
| left || Relative direction ||
|-
| back || Relative direction ||
|-
| grid_move_to_zero || ||
|-
| grid_move_to_one || ||
|-
| grid_move_to_two || ||
|-
| grid_move_to_three || ||
|-
| grid_move_to_four || ||
|-
| grid_move_to_five || ||
|-
| grid_move_to_six || ||
|-
| grid_move_to_seven || ||
|-
| grid_move_to_eight || ||
|-
| grid_move_to_nine || ||
|-
| grid_zero || ||
|-
| grid_one || ||
|-
| grid_two || ||
|-
| grid_three || ||
|-
| grid_four || ||
|-
| grid_five || ||
|-
| grid_six || ||
|-
| grid_seven || ||
|-
| grid_eight || ||
|-
| grid_nine || ||
|-
| grid_zero_2 || ||
|-
| grid_one_2 || ||
|-
| grid_two_2 || ||
|-
| grid_three_2 || ||
|-
| grid_four_2 || ||
|-
| grid_five_2 || ||
|-
| grid_six_2 || ||
|-
| grid_seven_2 || ||
|-
| grid_eight_2 || ||
|-
| grid_nine_2 || ||
|-
| grid_zero_3 || ||
|-
| grid_one_3 || ||
|-
| grid_two_3 || ||
|-
| grid_three_3 || ||
|-
| grid_four_3 || ||
|-
| grid_five_3 || ||
|-
| grid_six_3 || ||
|-
| grid_seven_3 || ||
|-
| grid_eight_3 || ||
|-
| grid_nine_3 || ||
|-
| whiteTeam || Sub-team ||
|-
| redTeam || Sub-team ||
|-
| greenTeam || Sub-team ||
|-
| blueTeam || Sub-team ||
|-
| yellowTeam || Sub-team ||
|-
| zero || Callsign/name ||
|-
| one || Callsign/name ||
|-
| Northgate || Callsign/Name ||
|-
| three || Callsign/name ||
|-
| four || Callsign/name ||
|-
| five || Callsign/name ||
|-
| six || Callsign/name ||
|-
| seven || Callsign/name ||
|-
| eight || Callsign/name ||
|-
| nine || Callsign/name ||
|-
| ten || Callsign/name ||
|-
| eleven || Callsign/name ||
|-
| twelve || Callsign/name ||
|-
| thirteen || Callsign/name ||
|-
| fourteen || Callsign/name ||
|-
| fifteen || Callsign/name ||
|-
| sixteen || Callsign/name ||
|-
| seventeen || Callsign/name ||
|-
| eighteen || Callsign/name ||
|-
| nineteen || Callsign/name ||
|-
| twenty || Callsign/name ||
|-
| thirty || Callsign/name ||
|-
| forty || Callsign/name ||
|-
| fifty || Callsign/name ||
|-
| sixty || Callsign/name ||
|-
| seventy || Callsign/name ||
|-
| eighty || Callsign/name ||
|-
| ninety || Callsign/name ||
|-
| hundred || Callsign/name ||
|-
| Reynolds || Callsign/Name ||
|-
| Armstrong || Callsign/Name ||
|-
| Nichols || Callsign/Name ||
|-
| Tanny || Callsign/Name ||
|-
| Frost || Callsign/Name ||
|-
| Lacey || Callsign/Name ||
|-
| Larkin || Callsign/Name ||
|-
| Kerry || Callsign/Name ||
|-
| Jackson || Callsign/Name ||
|-
| Miller || Callsign/Name ||
|-
| McKendrick || Callsign/Name ||
|-
| Levine || Callsign/Name ||
|-
| dist75 || Distance ||
|-
| dist100 || Distance ||
|-
| dist200 || Distance ||
|-
| dist300 || Distance ||
|-
| dist400 || Distance ||
|-
| dist500 || Distance ||
|-
| dist600 || Distance ||
|-
| dist700 || Distance ||
|-
| dist800 || Distance ||
|-
| dist1000 || Distance ||
|-
| dist1500 || Distance ||
|-
| dist2000 || Distance ||
|-
| dist2500 || Distance ||
|-
| Korneedler || Callsign/Name ||
|-
| Viper || Callsign/Name ||
|-
| Fox || Callsign/Name ||
|-
| Snake || Callsign/Name ||
|-
| Razer || Callsign/Name ||
|-
| Jester || Callsign/Name ||
|-
| Ghost || Callsign/Name ||
|-
| reportFront || ||
|-
| reportRight || ||
|-
| reportLeft || ||
|-
| reportBack || ||
|-
| Adams || Callsign/Name ||
|-
| Bennett || Callsign/Name ||
|-
| Franklin || Callsign/Name ||
|-
| Everett || Callsign/Name ||
|-
| Dixon || Callsign/Name ||
|-
| Campbell || Callsign/Name ||
|-
| Givens || Callsign/Name ||
|-
| Hawkins || Callsign/Name ||
|-
| Lopez || Callsign/Name ||
|-
| Martinez || Callsign/Name ||
|-
| OConnor || Callsign/Name ||
|-
| Ryan || Callsign/Name ||
|-
| Patterson || Callsign/Name ||
|-
| Sykes || Callsign/Name ||
|-
| Taylor || Callsign/Name ||
|-
| Walker || Callsign/Name ||
|-
| Anthis || Callsign/Name ||
|-
| Costa || Callsign/Name ||
|-
| Kouris || Callsign/Name ||
|-
| Gekas || Callsign/Name ||
|-
| Elias || Callsign/Name ||
|-
| Dimitirou || Callsign/Name ||
|-
| Leventis || Callsign/Name ||
|-
| Markos || Callsign/Name ||
|-
| Nikas || Callsign/Name ||
|-
| Nicolo || Callsign/Name ||
|-
| Panas || Callsign/Name ||
|-
| Petros || Callsign/Name ||
|-
| Rosi || Callsign/Name ||
|-
| Samaras || Callsign/Name ||
|-
| Stavrou || Callsign/Name ||
|-
| Thanos || Callsign/Name ||
|-
| Vega || Callsign/Name ||
|-
| Amin || Callsign/Name ||
|-
| Masood || Callsign/Name ||
|-
| Jawadi || Callsign/Name ||
|-
| Kushan || Callsign/Name ||
|-
| Habibi || Callsign/Name ||
|-
| Fahim || Callsign/Name ||
|-
| Nazari || Callsign/Name ||
|-
| Siddiqi || Callsign/Name ||
|-
| Takhtar || Callsign/Name ||
|-
| Wardak || Callsign/Name ||
|-
| Yousuf || Callsign/Name ||
|-
| __1 || ||
|-
| __2 || ||
|-
| __6_CMPS || ||
|-
| EnemyDetected || ||
|-
| _eGRPDIR_102 || ||
|-
| Clear || ||
|-
| AreaClear || ||
|-
| IAmTheNewActual || ||
|-
| TakingCommand || ||
|-
| ReadyToFire || ||
|-
| TargetInSight || ||
|-
| TargetAcquired || ||
|-
| EyesOnTarget || ||
|-
| Ready || ||
|-
| Waiting || ||
|-
| StandingBy || ||
|-
| Negative || ||
|-
| NoCanDo || ||
|-
| CantGetThere || ||
|-
| NegativeCantMakeItThere || ||
|-
| ScratchOne || ||
|-
| TargetIsDown || ||
|-
| TargetEliminated || ||
|-
| HeIsDown || ||
|-
| IVeGotHim || ||
|-
| HostileDown || ||
|-
| __1_1 || ||
|-
| Sitrep || ||
|-
| ReportIn || ||
|-
| ReportPosition || ||
|-
| WhatIsYourLocationQ || ||
|-
| SayAgainOver || ||
|-
| RepeatLastOver || ||
|-
| Confirmation1 || ||
|-
| Confirmation2 || ||
|-
| Supporting || ||
|-
| OnTheWay || ||
|-
| CannotFire || ||
|-
| CopyIAmOnHim || ||
|-
| Engaging || ||
|-
| EngagingTarget || ||
|-
| Attacking || ||
|-
| HealthInjured || ||
|-
| HealthSomebodyHelpMe || ||
|-
| HealthNeedHelp || ||
|-
| HealthWounded || ||
|-
| HealthMedic || ||
|-
| CriticalDamage || ||
|-
| FuelCritical || ||
|-
| FuelLow || ||
|-
| AmmoCritical || ||
|-
| AmmoLow || ||
|-
| OutOfFirstAidKits || ||
|-
| ManDownE || ||
|-
| WeLostOneE || ||
|-
| WeGotAManDownE || ||
|-
| IAmReady || ||
|-
| ReadyForOrders || ||
|-
| AwaitingOrders || ||
|-
| HealthINeedHelpNow || ||
|-
| HealthIAmBadlyHurt || ||
|-
| HealthINeedSomeHelpHere || ||
|-
| HealthNeedMedicNow || ||
|-
| HealthIAmWounded || ||
|-
| HeIsHitE || ||
|-
| Fire || ||
|-
| GetInThatVehicle || ||
|-
| _mGRPDIS_300 || ||
|-
| FallBack || ||
|-
| MineDetected || ||
|-
| BombDetected || ||
|-
| ExplosiveDetected || ||
|-
| TargetIsNeutralized || ||
|-
| RepairThatVehicle || ||
|-
| HealThatSoldier || ||
|-
| PatchYourself || ||
|-
| RequestingSupport || ||
|-
| HeIsDeadE || ||
|-
| OnTheMove || ||
|-
| HelpThatSoldier || ||
|-
| CarryThatSoldier || ||
|-
| OpenThatDoor || ||
|-
| LightThatFire || ||
|-
| PutOutThatFire || ||
|-
| CloseThatDoor || ||
|-
| DropTheWeapon || ||
|-
| DropThatMagazine || ||
|-
| TakeThatWeapon || ||
|-
| TakeThatMagazine || ||
|-
| SetCharge || ||
|-
| DetonateCharge || ||
|-
| SetTheTimer || ||
|-
| DeactivateCharge || ||
|-
| DisarmThatMine || ||
|-
| TakeThatMine || ||
|-
| GoToThatMedic || ||
|-
| RefuelThatVehicle || ||
|-
| Rearm || ||
|-
| GetSupport || ||
|-
| AssembleThatWeapon || ||
|-
| DisassembleThatWeapon || ||
|-
| FlashlightsOn || ||
|-
| FlashlightsOff || ||
|-
| PointersOn || ||
|-
| PointersOff || ||
|-
| TakeThatPack || ||
|-
| DropYourPack || ||
|-
| OpenUpYourPack || ||
|-
| Attack || ||
|-
| Engage || ||
|-
| NoTarget || ||
|-
| CancelTarget || ||
|-
| CannotComply || ||
|-
| veh_unknown_p || Infantry/Vehicle ||
|-
| veh_infantry_p || Infantry/Vehicle ||
|-
| veh_infantry_AT_p || Infantry/Vehicle ||
|-
| veh_infantry_MG_p || Infantry/Vehicle ||
|-
| veh_infantry_Sniper_p || Infantry/Vehicle ||
|-
| veh_infantry_officer_p || Infantry/Vehicle ||
|-
| veh_infantry_SF_p || Infantry/Vehicle ||
|-
| veh_infantry_pilot_p || Infantry/Vehicle ||
|-
| veh_infantry_civilian_p || Infantry/Vehicle ||
|-
| veh_vehicle_p || Infantry/Vehicle ||
|-
| veh_vehicle_car_p || Infantry/Vehicle ||
|-
| veh_vehicle_armedcar_p || Infantry/Vehicle ||
|-
| veh_vehicle_truck_p || Infantry/Vehicle ||
|-
| veh_vehicle_armor_p || Infantry/Vehicle ||
|-
| veh_vehicle_APC_p || Infantry/Vehicle ||
|-
| veh_vehicle_tank_p || Infantry/Vehicle ||
|-
| veh_air_p || Infantry/Vehicle ||
|-
| veh_air_helicopter_p || Infantry/Vehicle ||
|-
| veh_air_gunship_p || Infantry/Vehicle ||
|-
| veh_air_plane_p || Infantry/Vehicle ||
|-
| veh_air_parachute_p || Infantry/Vehicle ||
|-
| veh_ship_p || Infantry/Vehicle ||
|-
| veh_ship_boat_p || Infantry/Vehicle ||
|-
| veh_ship_attackBoat_p || Infantry/Vehicle ||
|-
| veh_ship_submarine_p || Infantry/Vehicle ||
|-
| veh_static_p || Infantry/Vehicle ||
|-
| veh_Static_MG_p || Infantry/Vehicle ||
|-
| veh_static_AA_p || Infantry/Vehicle ||
|-
| veh_static_AT_p || Infantry/Vehicle ||
|-
| veh_Static_mortar_p || Infantry/Vehicle ||
|-
| veh_static_GL_p || Infantry/Vehicle ||
|-
| veh_static_cannon_p || Infantry/Vehicle ||
|-
| veh_infantry_AA_p || Infantry/Vehicle ||
|-
| veh_infantry_diver_p || Infantry/Vehicle ||
|-
| veh_infantry_medic_p || Infantry/Vehicle ||
|-
| veh_vehicle_ugv_p || Infantry/Vehicle ||
|-
| veh_vehicle_mrap_p || Infantry/Vehicle ||
|-
| veh_air_uav_p || Infantry/Vehicle ||
|-
| ReturnToFormation || ||
|-
| JoinThatGroup || ||
|-
| Halt || ||
|-
| TakeCover || ||
|-
| Stop || ||
|-
| Advance || ||
|-
| FormOnMe || ||
|-
| Regroup || ||
|-
| StayBack || ||
|-
| FlankLeft || ||
|-
| FlankRight || ||
|-
| EngageAtWill || ||
|-
| FreeToEngage || ||
|-
| Disengage || ||
|-
| FormColumn || ||
|-
| FormStaggeredColumn || ||
|-
| FormWedge || ||
|-
| FormEcholonLeft || ||
|-
| FormEcholonRight || ||
|-
| FormVee || ||
|-
| FormLine || ||
|-
| FormFile || ||
|-
| FormDiamond || ||
|-
| GoProne || ||
|-
| WatchThatTarget || ||
|-
| StayLow || ||
|-
| OnYourFeet || ||
|-
| CopyMyStance || ||
|-
| __4_CMPS || ||
|-
| ObserveThatPosition || ||
|-
| ScanHorizon || ||
|-
| __6_ABS || ||
|-
| __7_CLCK || ||
|-
| KeepFormation || ||
|-
| StayInFormation || ||
|-
| CeaseFire || ||
|-
| VehForward || ||
|-
| VehStop || ||
|-
| VehBackward || ||
|-
| VehFast || ||
|-
| VehSlow || ||
|-
| VehLeft || ||
|-
| VehRight || ||
|-
| ManualFire || ||
|-
| CancelManualFire || ||
|-
| GetInThatVehicleGunner || ||
|-
| GetInThatVehicleCommander || ||
|-
| GoToTheMedic || ||
|-
| GetInThatVehicleDriver || ||
|-
| GetInThatVehiclePilot || ||
|-
| BoardThatVehicle || ||
|-
| Dismount || ||
|-
| Eject || ||
|-
| RoundsComplete || ||
|-
| CannotExecuteOutsideEnvelope || ||
|-
| CannotExecuteAdjustCoordinates || ||
|-
| SwitchToDriver || ||
|-
| SwitchToGunner || ||
|-
| SwitchToCommander || ||
|-
| MoveToCargo || ||
|-
| RepairTheVehicle || ||
|-
| RefuelTheVehicle || ||
|-
| TakeTheWeapon || ||
|-
| TakeTheMagazine || ||
|-
| SupportRequestRGCASBombing || ||
|-
| SupportRequestRGCASHelicopter || ||
|-
| SupportRequestRGSupplyDrop || ||
|-
| SupportRequestRGUAV || ||
|-
| SupportRequestRGArty || ||
|-
| SupportRequestRGTransport || ||
|-
| RequestAcknowledgedSGCASBombing || ||
|-
| RequestAcknowledgedSGCASHelicopter || ||
|-
| RequestAcknowledgedSGSupplyDrop || ||
|-
| RequestAcknowledgedSGUAV || ||
|-
| RequestAcknowledgedSGArty || ||
|-
| RequestAcknowledgedTransport || ||
|-
| UnitDestroyedHQCASBombing || ||
|-
| UnitDestroyedHQSupplyDrop || ||
|-
| UnitDestroyedHQUAV || ||
|-
| UnitDestroyedHQArty || ||
|-
| UnitDestroyedHQTransport || ||
|-
| RequestAccomplishedSGCASBombing || ||
|-
| RequestAccomplishedSGCASHelicopter || ||
|-
| RequestAccomplishedSGSupplyDrop || ||
|-
| RequestAccomplishedSGUAV || ||
|-
| RequestAccomplishedSGArty || ||
|-
| RequestAccomplishedSGTransport || ||
|-
| SupportAddedDuringMission || ||
|-
| ArtySGSupportRoundsComplete || ||
|-
| TransportSGWelcomeAboard || ||
|-
| TransportSGLZCoordinatesSelected || ||
|-
| __4 || ||
|-
| __6_3 || ||
|-
| __7_CMPS || ||
|-
| __3 || ||
|-
| __6 || ||
|-
| FireAtWill || ||
|-
| WeaponsFree || ||
|-
| CombatOpenFire || ||
|-
| HoldFire || ||
|-
| DoNotFire || ||
|-
| __2_1 || ||
|-
| CheckYourFire || ||
|-
| Safe || ||
|-
| Relax || ||
|-
| KeepFocused || ||
|-
| StayAlert || ||
|-
| PrepareForContact || ||
|-
| GetReadyToFight || ||
|-
| LockAndLoad || ||
|-
| Danger || ||
|-
| Silence || ||
|-
| DownAndQuiet || ||
|-
| CommStealth || ||
|-
| CoverMeE || ||
|-
| CoveringE || ||
|-
| SuppressingE || ||
|-
| ReloadingE || ||
|-
| ThrowingSmokeE_1 || ||
|-
| ThrowingGrenadeE_1 || ||
|-
| ThrowingGrenadeE_2 || ||
|-
| ThrowingGrenadeE_3 || ||
|-
| ThrowingSmokeE_2 || ||
|-
| IncomingGrenadeE_1 || ||
|-
| IncomingGrenadeE_2 || ||
|-
| IncomingGrenadeE_3 || ||
|-
| ContactE_1 || ||
|-
| ContactE_2 || ||
|-
| ContactE_3 || ||
|-
| CombatGenericE || ||
|-
| ScreamingE || ||
|-
| CheeringE || ||
|-
| WitnessKilledE || ||
|-
| UnderFireE || ||
|-
| EndangeredE || ||
|-
| moveUp || ||
|-
| moveRight || ||
|-
| moveLeft || ||
|-
| moveBack || ||
|-
| move_dist500 || ||
|-
| move_dist400 || ||
|-
| move_dist300 || ||
|-
| move_dist200 || ||
|-
| move_dist100 || ||
|-
| move_dist75 || ||
|-
| move_dist600 || ||
|-
| move_dist700 || ||
|-
| move_dist800 || ||
|-
| move_dist1000 || ||
|-
| move_dist1500 || ||
|-
| move_dist2000 || ||
|-
| move_dist2500 || ||
|-
| northEast || ||
|-
| northWest || ||
|-
| south || ||
|-
| southEast || ||
|-
| southWest || ||
|-
| east || ||
|-
| west || ||
|-
| north || ||
|-
| bearing000 || ||
|-
| bearing015 || ||
|-
| bearing030 || ||
|-
| bearing045 || ||
|-
| bearing060 || ||
|-
| bearing075 || ||
|-
| bearing090 || ||
|-
| bearing105 || ||
|-
| bearing120 || ||
|-
| bearing135 || ||
|-
| bearing150 || ||
|-
| bearing165 || ||
|-
| bearing180 || ||
|-
| bearing195 || ||
|-
| bearing210 || ||
|-
| bearing225 || ||
|-
| bearing240 || ||
|-
| bearing255 || ||
|-
| bearing270 || ||
|-
| bearing285 || ||
|-
| bearing300 || ||
|-
| bearing315 || ||
|-
| bearing330 || ||
|-
| bearing345 || ||
|-
| bearing360 || ||
|-
| alpha || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| bravo || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| charlie || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| delta || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| echo || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| foxtrot || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| golf || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| hotel || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| india || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| juliet || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| kilo || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| lima || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| mike || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| november || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| oscar || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| papa || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| quebec || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| romeo || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| sierra || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| tango || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| uniform || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| victor || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| whiskey || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| xray || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| yankee || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| zulu || Coded location || '''not''' "&lt;NATOletter&gt;", but "Move to point &lt;NATOletter&gt;"
|-
| obj_church || ||
|-
| obj_fortress || ||
|-
| obj_lighthouse || ||
|-
| obj_transmitter || ||
|-
| obj_powerwind || ||
|-
| obj_powersolar || ||
|-
| dloc_base || ||
|-
| dloc_RV || ||
|-
| loc_village || ||
|-
| loc_town || ||
|-
| loc_city || ||
|-
| loc_forest || ||
|-
| loc_beach || ||
|-
| Contact || ||
|-
| GenReinforcementsConfirmed1 || Message from a General ||
|-
| GenReinforcementsRejected1 || Message from a General ||
|-
| GenReinforcementsArrived1 || Message from a General ||
|-
| GenLeavingAO1 || Message from a General ||
|-
| GenTime1 || Message from a General ||
|-
| GenLosing1 || Message from a General ||
|-
| GenLost1 || Message from a General ||
|-
| GenComplete1 || Message from a General ||
|-
| GenCmdSeize1 || Message from a General ||
|-
| GenCmdDefend1 || Message from a General ||
|-
| GenCmdRTB1 || Message from a General ||
|-
| GenCmdTargetNeutralize1 || Message from a General ||
|-
| GenCmdTargetProtect1 || Message from a General ||
|-
| GenCmdTargetEscort || Message from a General ||
|-
| GenCmdTargetFind1 || Message from a General ||
|-
| GenIncoming1 || Message from a General ||
|-
| GenBaseUnlockRespawn1 || Message from a General ||
|-
| GenBaseUnlockVehicle1 || Message from a General ||
|-
| GenBaseSideFriendlyWEST || Message from a General ||
|-
| heat || ||
|-
| sabot || ||
|-
| cannon || ||
|-
| cannonLow || ||
|-
| cannonHigh || ||
|-
| RocketsPairs || ||
|-
| RocketsSalvo || ||
|-
| Bombs || ||
|-
| Flares || ||
|-
| missiles || ||
|-
| Rockets || ||
|-
| mgun || ||
|-
| FXBreathingSlow || ||
|-
| FXBreathingFast || ||
|-
| FXHit || ||
|-
| FXDeath || ||
|-
| FXHurt || ||
|-
| FXEffort || ||
|-
| FXDrowning || ||
|-
| RallyUp || ||
|-
| GenReinforcementsConfirmed2 || Message from a General ||
|-
| GenReinforcementsRejected2 || Message from a General ||
|-
| GenReinforcementsArrived2 || Message from a General ||
|-
| GenLeavingAO2 || Message from a General ||
|-
| GenLeavingAO3 || Message from a General ||
|-
| GenTime2 || Message from a General ||
|-
| GenTime3 || Message from a General ||
|-
| GenLosing2 || Message from a General ||
|-
| GenLosing3 || Message from a General ||
|-
| GenLost2 || Message from a General ||
|-
| GenLost3 || Message from a General ||
|-
| GenComplete2 || Message from a General ||
|-
| GenComplete3 || Message from a General ||
|-
| GenCmdSeize2 || Message from a General ||
|-
| GenCmdDefend2 || Message from a General ||
|-
| GenCmdRTB2 || Message from a General ||
|-
| GenCmdTargetNeutralize2 || Message from a General ||
|-
| GenCmdTargetProtect2 || Message from a General ||
|-
| GenCmdTargetFind2 || Message from a General ||
|-
| GenIncoming2 || Message from a General ||
|-
| GenIncoming3 || Message from a General ||
|-
| GenBaseUnlockRespawn2 || Message from a General ||
|-
| GenBaseUnlockRespawn3 || Message from a General ||
|-
| GenBaseUnlockVehicle2 || Message from a General ||
|-
| GenBaseUnlockVehicle3 || Message from a General ||
|-
| GenBaseSideFriendlyEAST || Message from a General ||
|-
| GenBaseSideFriendlyGUER || Message from a General ||
|-
| GenBaseSideEnemyWEST || Message from a General ||
|-
| GenBaseSideEnemyEAST || Message from a General ||
|-
| GenBaseSideEnemyGUER || Message from a General ||
|-
| Target || ||
|-
| __5 || ||
|-
| __7 || ||
|-
| __8 || ||
|-
| __9 || ||
|-
| __10 || ||
|-
| __11 || ||
|-
| __12 || ||
|-
| __13 || ||
|-
| __14 || ||
|-
| __15 || ||
|-
| Suppressing || ||
|-
| SuppressiveFire || ||
|}
Code used:<spoiler>
[[private]] _propertyNames = [[configProperties]] [<nowiki/>[[configFile]] >> "RadioProtocolENG" >> "Words" >> "Normal"] [[apply]] { [[configName]] _x };
[[private]] _result = "{| class=""wikitable sortable""" + [[endl]];
_result = _result + "! Word || Category || Description" + [[endl]];
{
_result = [[format]] ["%1| %2 ||  ||%3|-%3", _result, _x, [[endl]]];
} [[forEach]] _propertyNames;
_result = _result + "|}";
[[copyToClipboard]] _result;
</spoiler>




== Channels ==
== Channels ==
''See also [[radioChannelCreate]]''
''See also [[radioChannelCreate]]''
  class RadioChannels
  class RadioChannels
Line 511: Line 1,882:
  class GroupChannel
  class GroupChannel
  {
  {
  {{codecomment|// Priority}}
  {{cc|Priority}}
  level = 1;
  level = 1;
  {{codecomment|// Word class of background noise}}
  {{cc|Word class of background noise}}
  noise = "loop";
  noise = "loop";
  {{codecomment|// Link to CfgVoice param with sounds played after every sentence}}
  {{cc|Link to CfgVoice param with sounds played after every sentence}}
  micOuts = "micOuts";
  micOuts = "micOuts";
   
   
  {{codecomment|// Pause after every word in sentence's ''speech'' param}}
  {{cc|Pause after every word in sentence's ''speech'' param}}
  pauseAfterWord = 0;
  pauseAfterWord = 0;
  {{codecomment|// Pause between numbers (e.g., when spelling a grid position)}}
  {{cc|Pause between numbers (e.g., when spelling a grid position)}}
  pauseInNumber = 0;
  pauseInNumber = 0;
  {{codecomment|// Pause after direction numbers (e.g., "1 O'CLOCK,_ENEMY SOLDIER")}}
  {{cc|Pause after direction numbers (e.g., "1 O'CLOCK,_ENEMY SOLDIER")}}
  pauseAfterNumber = 0;
  pauseAfterNumber = 0;
  {{codecomment|// Pause between numbers of selected members (e.g., "2,_3,_4, RETURN TO FORMATION"))}}
  {{cc|Pause between numbers of selected members (e.g., "2,_3,_4, RETURN TO FORMATION"))}}
  pauseInUnitList = 0;
  pauseInUnitList = 0;
  {{codecomment|// Pause after numbers of selected members(e.g., "2, 3, 4,_RETURN TO FORMATION")}}
  {{cc|Pause after numbers of selected members(e.g., "2, 3, 4,_RETURN TO FORMATION")}}
  pauseAfterUnitList = 0.05;
  pauseAfterUnitList = 0.05;
  };
  };
Line 536: Line 1,907:
  class DirectSpeakingChannel {};
  class DirectSpeakingChannel {};
  };
  };


== User Interface ==
== User Interface ==
* '''RscChatListMission''' - in mission
* '''RscChatListMission''' - in mission
* '''RscChatListMap''' - in-game map
* '''RscChatListMap''' - in-game map
Line 599: Line 1,972:


== Key Actions ==
== Key Actions ==
{| cellpadding="3px" border="1" style="border-collapse:collapse"
{| cellpadding="3px" border="1" style="border-collapse:collapse"
! Class
! Class
Line 639: Line 2,013:


== Options ==
== Options ==
Following settings have effect on how sentences are played and/or displayed.
Following settings have effect on how sentences are played and/or displayed.
{| cellpadding="3px" border="1" style="border-collapse:collapse" width="100%"
{| cellpadding="3px" border="1" style="border-collapse:collapse" width="100%"

Revision as of 23:36, 13 September 2020

Template:SideTOC Overview of the radio protocol technology.


Voice

Units' identities:

class CfgVehicles
{
	class myVehicleEN
	{
		identityTypes[] = { "myIdentityEN" };
	};
	class myVehicleCZ
	{
		identityTypes[] = { "myIdentityCZ" };
	};
};

Voices:
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.

class CfgVoice
{ 	
	// List of used voices.
	voices[] = {myVoiceEN, myVoiceCZ};
	// Words player after every radio message.
	micOuts[] = {micOut1, micOut2, micOut3};
	// Sound file played as preview in profile options menu.
	// When not format is given, *.wss is used.
	preview = "EN\combat\FireInTheHoleE.ogg";
	// Default speaker
	// When not defined or incorrect, first entry of voices[] is used instead
 	default = "myVoiceEN";

	class myVoiceEN
	{
		// Protocol class.
		protocol = RadioProtocolENG;
		// Path to audio files based on 'singleVoice' param in profile (default 0 selects first entry.)
		// Second value is obsolete, was once used for limited demo which contained only one voice.
		directories[] = {
			"\ca\Dubbing_Radio_F\RADIO\myVoiceFolder\",
			"\ca\Dubbing_Radio_F\RADIO\myVoiceFolder\"
		};
		// Filter - what units can use this voice
		identityTypes[] = {"myIdentityEN"};
		// Availability for CfgVoiceTypes
		scope = 2;

		// Discontinued.
		voiceType = "";
		variants[] = {1};
	};
	class myVoiceCZ: myVoiceEN
	{
	};

	// Discontinued.
	femaleVoices[] = {};
	voicePlayer = "";
};

Profile menu:

class CfgVoiceTypes
{
	class myProfileVoice
	{
		// UI text
		name = "James G.";
		// Reference to CfgVoice
		voices[] = {myVoiceEN, myVoiceCZ};
		// Preview voice played in profile menu.
		// When not defined or incorrect, first entry of CfgVoice >> voices is used instead
		preview = "myVoiceEN";
		// Alternative CfgVoiceType class searched after this one (in case some params were wrong)
		alternative = "";
	};
	class myProfileVoice2
	{
		name = "David A.";
		voices[] = {};
		preview = "";
		alternative = "myProfileVoice";
	};
};

Protocol

  • Engine automatically calls predefined sentences
    • Any newly added sentence has to be either supported by engine or linked by other sentence.
  • Sentence can have two different sets of array params, both of them in format {class1, probability1, class2, probability2, ..., classN, probabilityN}
    • class:
      • sentences - class of other sentence.
      • variants - class of version within current sentence.
    • probability
      • Classes within array are selected randomly, taking into account probability weights. See Simple Expressions section for more info about supported expressions.
  • Sound files are combination of following values:
    • [CfgVoice >> myVoice >> directories] + [RadioProtocolENG >> Words >> myWord]
    • e.g. \ca\Dubbing_Radio_F\RADIO\myVoiceFolder\stealth\myWord1.ogg (based on examples above and below)
  • gesture contains link to action in animation config. Execution is same as using playAction command.
  • Protocol is named in format RadioProtocolISO, where ISO is ISO 639-2/B language code of the faction to which protocol belongs.
class RadioProtocolENG
{
	class Words
	{
		myWord1[] = {"myWord1.ogg"};
		myWord2[] = {"myWord2.ogg"};

		class StealthWords
		{
			myWord1[] = {"stealth\myWord1.ogg"};
			myWord2[] = {"stealth\myWord2.ogg"};
		};
	};
	class SelectMySentence
	{
		sentences[] =
		{
			"SentMySentenceA", "(1 - Stealth)",
			"SentMySentenceB", "(Stealth)"
		};
	};
	class SentMySentenceA
	{
		versions[] =
		{
			"Version1", 0.3,
			"Version2", 0.7
		};
		class Version1
		{
			text = "";
			speech[] = {myWord1, myWord2};
			gesture = "myGesture";
		};
		class Version2
		{
			text = "";
			speech[] = {myWord1};
		};
	};
	class SentMySentenceB
	{
		versions[] =
		{
			"Version1", 1,
		};
		class Version1
		{
			text = "";
			wordsClass = "StealthWords";
			speech[] = {%1, myWord2};
		};
	};
};


Words

List of words required by engine.

Background noise, defined in RadioChannels

loop

???

pause

Transmit a message to AI

xmit

Multiple targets separator

and

Numbers (used as units' call-signs)

zero
one
two
three
four
five
six
seven
eight
nine
ten
eleven
twelve
thirteen
fourteen
fifteen
sixteen
seventeen
eighteen
nineteen
twenty
thirty
forty
fifty
sixty
seventy
eighty
ninety
hundred

Addressing to a group of units

all
allGroup		
whiteTeam
redTeam
greenTeam
blueTeam
yellowTeam

Spelling (digits + phonetic alphabet)

zero2
one2
two2
three2
four2
five2
six2
seven2
eight2
nine2
ten2
eleven2
twelve2

alpha
bravo
charlie
delta
echo
foxtrot
golf
hotel
india
juliet
kilo
lima
mike
november
oscar
papa
quebec
romeo
sierra
tango
uniform
victor
whiskey
xray
yankee
zulu

Target side
Texts in "STR_WORD_<wordParam>"

unknown
enemy
friendly
neutral

Map objects for movement orders (defined in Object::GetNameSound)

obj_tree
obj_bush
obj_building
obj_house
obj_forest
obj_church
obj_cross
obj_rock

Relative direction
Texts in "STR_WORD_<wordParam>"

at10
at11
at12
at1
at2
at3
at4
at5
at6
at7
at8
at9

Distances
Texts in "STR_WORD_<wordParam>"

dist50
dist100
dist200
dist500
dist1000
dist2000
far


Vehicle Words

class CfgVehicles
{
	class myVehicle
	{
		textSingular = "My Vehicle";
		textPlural = "My Vehicles";
		speechSingular[] = {};
		speechPlural[] = {};
		// SpeechVariants is used only when root speechSingular and speechPlural params are empty.
		class SpeechVariants
		{
			class Default
			{
				speechSingular[] = {"wordMyVehicle"};
				speechPlural[] = {"wordMyVehicles"};
			};
		};
		// nameSound is still used in some cases.
		nameSound = "wordMyVehicle";
	};
};
class RadioProtocolENG
{
	class Words
	{
		wordMyVehicle[] = {"DEFAULT\path\wordMyVehicle.ogg"};
		wordMyVehicles[] = {"DEFAULT\path\wordMyVehicles.ogg"};
	};
	class Arguments
	{
		class AggrTargets
		{
			modes[] = {"Default"};
		};
	};
};

Weapon Words

Property nameSound defines what word will be used for weapons.

class CfgWeapons
{
	class myWeapon
	{
		nameSound = "wordWeapon";
	};
};

In protocol, matching word has to be defined

class RadioProtocolENG
{
	class Words
	{
		wordWeapon[] = {"DEFAULT\path\wordWeapon.ogg"};
	};
};

displayName param of the weapon is displayed in radio message.

Location Words

Map locations containing speech are evaluated and can be used in position reporting:

class CfgWords
{
	class myWorld
	{
		class Names
		{
			class myLocation
			{
				speech[] = {"wordMyLocation"};
			};
		};
	};
};
class RadioProtocolENG
{
	class Words
	{
		wordMyLocation[] = {"DEFAULT\path\wordMyLocation.ogg"};
	};
};

Such locations can be detected by DistanceToLocation expression (see below) and nearestLocationWithDubbing scripting command.


Arguments

  • Direction
    • %v (%8)
    • %v.n (%8.2)
    • %v.m0n (%8.102)
      • v - variable
      • m - mode
        • 0 - class Relative (default)
        • 1 - class Compass
        • 2 - Procedural "o'clock" system (e.g., "2 O'CLOCK")
      • n - Arguments ID (default is 1)
  • Distance
    • %v (%7)
    • %v.n (%7.2)
    • %v.m0n (%7.101)
      • v - variable
      • m - mode
        • 0 - class Distance (default)
        • >0 - Procedural metres system (e.g., "100 m").
      • n - Arguments ID (default is 1)
class RadioProtocolENG
{
	class Arguments
	{
		// Class names corresponds to azimuth (in degrees).
		class Direction
		{
			class Compass1
			{
				class 0		{text = $STR_Q_NORTH; speech[] = {North};};
				class 45	{text = $STR_Q_NORTH_EAST; speech[] = {NorthEast};};
				class 90	{text = $STR_Q_EAST; speech[] = {East};};
				class 135	{text = $STR_Q_SOUTH_EAST; speech[] = {SouthEast};};
				class 180	{text = $STR_Q_SOUTH; speech[] = {South};};
				class 225	{text = $STR_Q_SOUTH_WEST; speech[] = {SouthWest};};
				class 270	{text = $STR_Q_WEST; speech[] = {West};};
				class 315	{text = $STR_Q_NORTH_WEST; speech[] = {NorthWest};};
			};
			class Relative1
			{
				class 0		{text = "in front of"; speach[] = {InFrontOf};};
				class 90	{text = "right of"; speach[] = {RightOf};};
				class 180	{text = "behind"; speach[] = {Behind};};
				class 270	{text = "left of"; speach[] = {LeftOf};};
			};
		};
		// Class names corresponds to three possible levels of distance (group territory, effective fight distance, far)
		class Distance1
		{
			class Level0	{text = $STR_DISTANCE_DANGER_CLOSE_TO; speech[] = {DangerCloseTo};};
			class Level1	{text = $STR_DISTANCE_NOT_FAR_FROM; speech[] = {NotFarFrom};};
			class Level2	{text = $STR_DISTANCE_FAR_FROM; speech[] = {FarFrom};};
		};
		class AggrTargets
		{	
			modes[] = {"Default"};
		};
	};
};


Simple Expressions

Full article about operations - Simple Expression

Rank 0 when sender is Private, 1 when he is Colonel (see rank).
Captive 1 when sender is captive of unconscious.
Safe 1 when sender is in safe mode.
Combat 1 when sender is in combat mode.
Stealth 1 when sender is in stealth mode.
Morale sender's morale interpolated from interval <-1, 1> to <0, 1>.
Danger perceived danger (ToDo: Find out more, located in AIBrain::GetSEDanger).
UnderWater 1 when sender is underwater and has no re-breather.
GroupCompactness 1 if 80% of the group is in formation, 0 otherwise.
DistanceToUnit distance [m] from ordered unit to its issued destination (SelectCmdMoveSentence) or to aggrTargetList (SelectEnemyDetectedSentence).
DistanceToSender distance [m] between sender and aggrTargetList (SelectEnemyDetectedSentence). Always 1 in SelectCmdMoveSentence.
DistanceToGroup distance [m] from group center to issued destination (SelectCmdMoveSentence) or to aggrTargetList (SelectEnemyDetectedSentence).
DistanceToLocation distance [m] from nearest location with speech param defined to issued destination (SelectCmdMoveSentence) or to aggrTargetList (SelectEnemyDetectedSentence).
GroupCoreRadius distance [m] between the group formation center and the most distant member of the group.
UnitDistanceFactor distance of the closest unit from the aggrTargetList divided by the distance of the second one. Only for SelectEnemyDetectedSentence.
InsideLocation 1 when inside location with speech param defined. "Inside" is based on size defined by radiusA, radiusB and angle params of the location.
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.
DistanceToRecipients distance [m] from group center to message recipient. Only in SelectCmdMoveSentence.
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.
FireBurst number of artillery rounds fired by artillery.

Full list of words

Template:wip

As of Arma 3 logo black.png1.98:

Word Category Description
two
Hardy Callsign/Name
McKay Callsign/Name
James Callsign/Name
veh_unknown_s Infantry/Vehicle
veh_infantry_s Infantry/Vehicle
veh_infantry_AT_s Infantry/Vehicle
veh_infantry_MG_s Infantry/Vehicle
veh_infantry_Sniper_s Infantry/Vehicle
veh_infantry_officer_s Infantry/Vehicle
veh_infantry_SF_s Infantry/Vehicle
veh_infantry_pilot_s Infantry/Vehicle
veh_infantry_civilian_s Infantry/Vehicle
veh_vehicle_s Infantry/Vehicle
veh_vehicle_car_s Infantry/Vehicle
veh_vehicle_armedcar_s Infantry/Vehicle
veh_vehicle_truck_s Infantry/Vehicle
veh_vehicle_armor_s Infantry/Vehicle
veh_vehicle_APC_s Infantry/Vehicle
veh_vehicle_tank_s Infantry/Vehicle
veh_air_s Infantry/Vehicle
veh_air_helicopter_s Infantry/Vehicle
veh_air_gunship_s Infantry/Vehicle
veh_air_plane_s Infantry/Vehicle
veh_air_parachute_s Infantry/Vehicle
veh_ship_s Infantry/Vehicle
veh_ship_boat_s Infantry/Vehicle
veh_ship_attackBoat_s Infantry/Vehicle
veh_ship_submarine_s Infantry/Vehicle
veh_static_s Infantry/Vehicle
veh_Static_MG_s Infantry/Vehicle
veh_static_AA_s Infantry/Vehicle
veh_static_AT_s Infantry/Vehicle
veh_Static_mortar_s Infantry/Vehicle
veh_static_GL_s Infantry/Vehicle
veh_static_cannon_s Infantry/Vehicle
veh_infantry_AA_s Infantry/Vehicle
veh_infantry_medic_s Infantry/Vehicle
veh_infantry_diver_s Infantry/Vehicle
veh_vehicle_ugv_s Infantry/Vehicle
veh_vehicle_mrap_s Infantry/Vehicle
veh_air_uav_s Infantry/Vehicle
Stranger
at12 Relative direction
at11 Relative direction
at10 Relative direction
at9 Relative direction
at8 Relative direction
at7 Relative direction
at6 Relative direction
at5 Relative direction
at4 Relative direction
at3 Relative direction
at2 Relative direction
at1 Relative direction
front Relative direction
right Relative direction
left Relative direction
back Relative direction
grid_move_to_zero
grid_move_to_one
grid_move_to_two
grid_move_to_three
grid_move_to_four
grid_move_to_five
grid_move_to_six
grid_move_to_seven
grid_move_to_eight
grid_move_to_nine
grid_zero
grid_one
grid_two
grid_three
grid_four
grid_five
grid_six
grid_seven
grid_eight
grid_nine
grid_zero_2
grid_one_2
grid_two_2
grid_three_2
grid_four_2
grid_five_2
grid_six_2
grid_seven_2
grid_eight_2
grid_nine_2
grid_zero_3
grid_one_3
grid_two_3
grid_three_3
grid_four_3
grid_five_3
grid_six_3
grid_seven_3
grid_eight_3
grid_nine_3
whiteTeam Sub-team
redTeam Sub-team
greenTeam Sub-team
blueTeam Sub-team
yellowTeam Sub-team
zero Callsign/name
one Callsign/name
Northgate Callsign/Name
three Callsign/name
four Callsign/name
five Callsign/name
six Callsign/name
seven Callsign/name
eight Callsign/name
nine Callsign/name
ten Callsign/name
eleven Callsign/name
twelve Callsign/name
thirteen Callsign/name
fourteen Callsign/name
fifteen Callsign/name
sixteen Callsign/name
seventeen Callsign/name
eighteen Callsign/name
nineteen Callsign/name
twenty Callsign/name
thirty Callsign/name
forty Callsign/name
fifty Callsign/name
sixty Callsign/name
seventy Callsign/name
eighty Callsign/name
ninety Callsign/name
hundred Callsign/name
Reynolds Callsign/Name
Armstrong Callsign/Name
Nichols Callsign/Name
Tanny Callsign/Name
Frost Callsign/Name
Lacey Callsign/Name
Larkin Callsign/Name
Kerry Callsign/Name
Jackson Callsign/Name
Miller Callsign/Name
McKendrick Callsign/Name
Levine Callsign/Name
dist75 Distance
dist100 Distance
dist200 Distance
dist300 Distance
dist400 Distance
dist500 Distance
dist600 Distance
dist700 Distance
dist800 Distance
dist1000 Distance
dist1500 Distance
dist2000 Distance
dist2500 Distance
Korneedler Callsign/Name
Viper Callsign/Name
Fox Callsign/Name
Snake Callsign/Name
Razer Callsign/Name
Jester Callsign/Name
Ghost Callsign/Name
reportFront
reportRight
reportLeft
reportBack
Adams Callsign/Name
Bennett Callsign/Name
Franklin Callsign/Name
Everett Callsign/Name
Dixon Callsign/Name
Campbell Callsign/Name
Givens Callsign/Name
Hawkins Callsign/Name
Lopez Callsign/Name
Martinez Callsign/Name
OConnor Callsign/Name
Ryan Callsign/Name
Patterson Callsign/Name
Sykes Callsign/Name
Taylor Callsign/Name
Walker Callsign/Name
Anthis Callsign/Name
Costa Callsign/Name
Kouris Callsign/Name
Gekas Callsign/Name
Elias Callsign/Name
Dimitirou Callsign/Name
Leventis Callsign/Name
Markos Callsign/Name
Nikas Callsign/Name
Nicolo Callsign/Name
Panas Callsign/Name
Petros Callsign/Name
Rosi Callsign/Name
Samaras Callsign/Name
Stavrou Callsign/Name
Thanos Callsign/Name
Vega Callsign/Name
Amin Callsign/Name
Masood Callsign/Name
Jawadi Callsign/Name
Kushan Callsign/Name
Habibi Callsign/Name
Fahim Callsign/Name
Nazari Callsign/Name
Siddiqi Callsign/Name
Takhtar Callsign/Name
Wardak Callsign/Name
Yousuf Callsign/Name
__1
__2
__6_CMPS
EnemyDetected
_eGRPDIR_102
Clear
AreaClear
IAmTheNewActual
TakingCommand
ReadyToFire
TargetInSight
TargetAcquired
EyesOnTarget
Ready
Waiting
StandingBy
Negative
NoCanDo
CantGetThere
NegativeCantMakeItThere
ScratchOne
TargetIsDown
TargetEliminated
HeIsDown
IVeGotHim
HostileDown
__1_1
Sitrep
ReportIn
ReportPosition
WhatIsYourLocationQ
SayAgainOver
RepeatLastOver
Confirmation1
Confirmation2
Supporting
OnTheWay
CannotFire
CopyIAmOnHim
Engaging
EngagingTarget
Attacking
HealthInjured
HealthSomebodyHelpMe
HealthNeedHelp
HealthWounded
HealthMedic
CriticalDamage
FuelCritical
FuelLow
AmmoCritical
AmmoLow
OutOfFirstAidKits
ManDownE
WeLostOneE
WeGotAManDownE
IAmReady
ReadyForOrders
AwaitingOrders
HealthINeedHelpNow
HealthIAmBadlyHurt
HealthINeedSomeHelpHere
HealthNeedMedicNow
HealthIAmWounded
HeIsHitE
Fire
GetInThatVehicle
_mGRPDIS_300
FallBack
MineDetected
BombDetected
ExplosiveDetected
TargetIsNeutralized
RepairThatVehicle
HealThatSoldier
PatchYourself
RequestingSupport
HeIsDeadE
OnTheMove
HelpThatSoldier
CarryThatSoldier
OpenThatDoor
LightThatFire
PutOutThatFire
CloseThatDoor
DropTheWeapon
DropThatMagazine
TakeThatWeapon
TakeThatMagazine
SetCharge
DetonateCharge
SetTheTimer
DeactivateCharge
DisarmThatMine
TakeThatMine
GoToThatMedic
RefuelThatVehicle
Rearm
GetSupport
AssembleThatWeapon
DisassembleThatWeapon
FlashlightsOn
FlashlightsOff
PointersOn
PointersOff
TakeThatPack
DropYourPack
OpenUpYourPack
Attack
Engage
NoTarget
CancelTarget
CannotComply
veh_unknown_p Infantry/Vehicle
veh_infantry_p Infantry/Vehicle
veh_infantry_AT_p Infantry/Vehicle
veh_infantry_MG_p Infantry/Vehicle
veh_infantry_Sniper_p Infantry/Vehicle
veh_infantry_officer_p Infantry/Vehicle
veh_infantry_SF_p Infantry/Vehicle
veh_infantry_pilot_p Infantry/Vehicle
veh_infantry_civilian_p Infantry/Vehicle
veh_vehicle_p Infantry/Vehicle
veh_vehicle_car_p Infantry/Vehicle
veh_vehicle_armedcar_p Infantry/Vehicle
veh_vehicle_truck_p Infantry/Vehicle
veh_vehicle_armor_p Infantry/Vehicle
veh_vehicle_APC_p Infantry/Vehicle
veh_vehicle_tank_p Infantry/Vehicle
veh_air_p Infantry/Vehicle
veh_air_helicopter_p Infantry/Vehicle
veh_air_gunship_p Infantry/Vehicle
veh_air_plane_p Infantry/Vehicle
veh_air_parachute_p Infantry/Vehicle
veh_ship_p Infantry/Vehicle
veh_ship_boat_p Infantry/Vehicle
veh_ship_attackBoat_p Infantry/Vehicle
veh_ship_submarine_p Infantry/Vehicle
veh_static_p Infantry/Vehicle
veh_Static_MG_p Infantry/Vehicle
veh_static_AA_p Infantry/Vehicle
veh_static_AT_p Infantry/Vehicle
veh_Static_mortar_p Infantry/Vehicle
veh_static_GL_p Infantry/Vehicle
veh_static_cannon_p Infantry/Vehicle
veh_infantry_AA_p Infantry/Vehicle
veh_infantry_diver_p Infantry/Vehicle
veh_infantry_medic_p Infantry/Vehicle
veh_vehicle_ugv_p Infantry/Vehicle
veh_vehicle_mrap_p Infantry/Vehicle
veh_air_uav_p Infantry/Vehicle
ReturnToFormation
JoinThatGroup
Halt
TakeCover
Stop
Advance
FormOnMe
Regroup
StayBack
FlankLeft
FlankRight
EngageAtWill
FreeToEngage
Disengage
FormColumn
FormStaggeredColumn
FormWedge
FormEcholonLeft
FormEcholonRight
FormVee
FormLine
FormFile
FormDiamond
GoProne
WatchThatTarget
StayLow
OnYourFeet
CopyMyStance
__4_CMPS
ObserveThatPosition
ScanHorizon
__6_ABS
__7_CLCK
KeepFormation
StayInFormation
CeaseFire
VehForward
VehStop
VehBackward
VehFast
VehSlow
VehLeft
VehRight
ManualFire
CancelManualFire
GetInThatVehicleGunner
GetInThatVehicleCommander
GoToTheMedic
GetInThatVehicleDriver
GetInThatVehiclePilot
BoardThatVehicle
Dismount
Eject
RoundsComplete
CannotExecuteOutsideEnvelope
CannotExecuteAdjustCoordinates
SwitchToDriver
SwitchToGunner
SwitchToCommander
MoveToCargo
RepairTheVehicle
RefuelTheVehicle
TakeTheWeapon
TakeTheMagazine
SupportRequestRGCASBombing
SupportRequestRGCASHelicopter
SupportRequestRGSupplyDrop
SupportRequestRGUAV
SupportRequestRGArty
SupportRequestRGTransport
RequestAcknowledgedSGCASBombing
RequestAcknowledgedSGCASHelicopter
RequestAcknowledgedSGSupplyDrop
RequestAcknowledgedSGUAV
RequestAcknowledgedSGArty
RequestAcknowledgedTransport
UnitDestroyedHQCASBombing
UnitDestroyedHQSupplyDrop
UnitDestroyedHQUAV
UnitDestroyedHQArty
UnitDestroyedHQTransport
RequestAccomplishedSGCASBombing
RequestAccomplishedSGCASHelicopter
RequestAccomplishedSGSupplyDrop
RequestAccomplishedSGUAV
RequestAccomplishedSGArty
RequestAccomplishedSGTransport
SupportAddedDuringMission
ArtySGSupportRoundsComplete
TransportSGWelcomeAboard
TransportSGLZCoordinatesSelected
__4
__6_3
__7_CMPS
__3
__6
FireAtWill
WeaponsFree
CombatOpenFire
HoldFire
DoNotFire
__2_1
CheckYourFire
Safe
Relax
KeepFocused
StayAlert
PrepareForContact
GetReadyToFight
LockAndLoad
Danger
Silence
DownAndQuiet
CommStealth
CoverMeE
CoveringE
SuppressingE
ReloadingE
ThrowingSmokeE_1
ThrowingGrenadeE_1
ThrowingGrenadeE_2
ThrowingGrenadeE_3
ThrowingSmokeE_2
IncomingGrenadeE_1
IncomingGrenadeE_2
IncomingGrenadeE_3
ContactE_1
ContactE_2
ContactE_3
CombatGenericE
ScreamingE
CheeringE
WitnessKilledE
UnderFireE
EndangeredE
moveUp
moveRight
moveLeft
moveBack
move_dist500
move_dist400
move_dist300
move_dist200
move_dist100
move_dist75
move_dist600
move_dist700
move_dist800
move_dist1000
move_dist1500
move_dist2000
move_dist2500
northEast
northWest
south
southEast
southWest
east
west
north
bearing000
bearing015
bearing030
bearing045
bearing060
bearing075
bearing090
bearing105
bearing120
bearing135
bearing150
bearing165
bearing180
bearing195
bearing210
bearing225
bearing240
bearing255
bearing270
bearing285
bearing300
bearing315
bearing330
bearing345
bearing360
alpha Coded location not "<NATOletter>", but "Move to point <NATOletter>"
bravo Coded location not "<NATOletter>", but "Move to point <NATOletter>"
charlie Coded location not "<NATOletter>", but "Move to point <NATOletter>"
delta Coded location not "<NATOletter>", but "Move to point <NATOletter>"
echo Coded location not "<NATOletter>", but "Move to point <NATOletter>"
foxtrot Coded location not "<NATOletter>", but "Move to point <NATOletter>"
golf Coded location not "<NATOletter>", but "Move to point <NATOletter>"
hotel Coded location not "<NATOletter>", but "Move to point <NATOletter>"
india Coded location not "<NATOletter>", but "Move to point <NATOletter>"
juliet Coded location not "<NATOletter>", but "Move to point <NATOletter>"
kilo Coded location not "<NATOletter>", but "Move to point <NATOletter>"
lima Coded location not "<NATOletter>", but "Move to point <NATOletter>"
mike Coded location not "<NATOletter>", but "Move to point <NATOletter>"
november Coded location not "<NATOletter>", but "Move to point <NATOletter>"
oscar Coded location not "<NATOletter>", but "Move to point <NATOletter>"
papa Coded location not "<NATOletter>", but "Move to point <NATOletter>"
quebec Coded location not "<NATOletter>", but "Move to point <NATOletter>"
romeo Coded location not "<NATOletter>", but "Move to point <NATOletter>"
sierra Coded location not "<NATOletter>", but "Move to point <NATOletter>"
tango Coded location not "<NATOletter>", but "Move to point <NATOletter>"
uniform Coded location not "<NATOletter>", but "Move to point <NATOletter>"
victor Coded location not "<NATOletter>", but "Move to point <NATOletter>"
whiskey Coded location not "<NATOletter>", but "Move to point <NATOletter>"
xray Coded location not "<NATOletter>", but "Move to point <NATOletter>"
yankee Coded location not "<NATOletter>", but "Move to point <NATOletter>"
zulu Coded location not "<NATOletter>", but "Move to point <NATOletter>"
obj_church
obj_fortress
obj_lighthouse
obj_transmitter
obj_powerwind
obj_powersolar
dloc_base
dloc_RV
loc_village
loc_town
loc_city
loc_forest
loc_beach
Contact
GenReinforcementsConfirmed1 Message from a General
GenReinforcementsRejected1 Message from a General
GenReinforcementsArrived1 Message from a General
GenLeavingAO1 Message from a General
GenTime1 Message from a General
GenLosing1 Message from a General
GenLost1 Message from a General
GenComplete1 Message from a General
GenCmdSeize1 Message from a General
GenCmdDefend1 Message from a General
GenCmdRTB1 Message from a General
GenCmdTargetNeutralize1 Message from a General
GenCmdTargetProtect1 Message from a General
GenCmdTargetEscort Message from a General
GenCmdTargetFind1 Message from a General
GenIncoming1 Message from a General
GenBaseUnlockRespawn1 Message from a General
GenBaseUnlockVehicle1 Message from a General
GenBaseSideFriendlyWEST Message from a General
heat
sabot
cannon
cannonLow
cannonHigh
RocketsPairs
RocketsSalvo
Bombs
Flares
missiles
Rockets
mgun
FXBreathingSlow
FXBreathingFast
FXHit
FXDeath
FXHurt
FXEffort
FXDrowning
RallyUp
GenReinforcementsConfirmed2 Message from a General
GenReinforcementsRejected2 Message from a General
GenReinforcementsArrived2 Message from a General
GenLeavingAO2 Message from a General
GenLeavingAO3 Message from a General
GenTime2 Message from a General
GenTime3 Message from a General
GenLosing2 Message from a General
GenLosing3 Message from a General
GenLost2 Message from a General
GenLost3 Message from a General
GenComplete2 Message from a General
GenComplete3 Message from a General
GenCmdSeize2 Message from a General
GenCmdDefend2 Message from a General
GenCmdRTB2 Message from a General
GenCmdTargetNeutralize2 Message from a General
GenCmdTargetProtect2 Message from a General
GenCmdTargetFind2 Message from a General
GenIncoming2 Message from a General
GenIncoming3 Message from a General
GenBaseUnlockRespawn2 Message from a General
GenBaseUnlockRespawn3 Message from a General
GenBaseUnlockVehicle2 Message from a General
GenBaseUnlockVehicle3 Message from a General
GenBaseSideFriendlyEAST Message from a General
GenBaseSideFriendlyGUER Message from a General
GenBaseSideEnemyWEST Message from a General
GenBaseSideEnemyEAST Message from a General
GenBaseSideEnemyGUER Message from a General
Target
__5
__7
__8
__9
__10
__11
__12
__13
__14
__15
Suppressing
SuppressiveFire

Code used:

private _propertyNames = configProperties [configFile >> "RadioProtocolENG" >> "Words" >> "Normal"] apply { configName _x };
private _result = "{| class=""wikitable sortable""" + endl;
_result = _result + "! Word || Category || Description" + endl;
{
	_result = format ["%1| %2 ||  ||%3|-%3", _result, _x, endl];
} forEach _propertyNames;
_result = _result + "|}";

copyToClipboard _result;


Channels

See also radioChannelCreate

class RadioChannels
{
	class GroupChannel
	{
		// Priority
		level = 1;
		// Word class of background noise
		noise = "loop";
		// Link to CfgVoice param with sounds played after every sentence
		micOuts = "micOuts";

		// Pause after every word in sentence's speech param
		pauseAfterWord = 0;
		// Pause between numbers (e.g., when spelling a grid position)
		pauseInNumber = 0;
		// Pause after direction numbers (e.g., "1 O'CLOCK,_ENEMY SOLDIER")
		pauseAfterNumber = 0;
		// Pause between numbers of selected members (e.g., "2,_3,_4, RETURN TO FORMATION"))
		pauseInUnitList = 0;
		// Pause after numbers of selected members(e.g., "2, 3, 4,_RETURN TO FORMATION")
		pauseAfterUnitList = 0.05;
	};
	class GlobalChannel {};
	class SideChannel {};
	class CommandChannel {};
	class GroupChannel {};
	class VehicleChannel {};
	class DirectSpeakingChannel {};
};


User Interface

  • RscChatListMission - in mission
  • RscChatListMap - in-game map
  • RscChatListBriefing - in-game map before mission starts

Supported params:

Standard UI params Chat list specific params Obsolete params
x, y, w, h colorGlobalChannel colorPlayerBackground
font colorSideChannel iconPlayerMessage
size colorCommandChannel iconNormalMessage
rows colorGroupChannel
shadow colorVehicleChannel
shadowColor colorDirectChannel
shadowColor colorSystemChannel
colorBackground
  • RscDisplayChannel - notification about a current channel
  • RscDisplayVoiceChat - notification about VOIP being active
  • RscDisplayChat - text entry of MP chat


Key Actions

Class Label
prevChannel Previous channel
nextChannel Next channel
chat Chat
pushToTalk Push to Talk
voiceOverNet Voice Over Net
PushToTalkAll Talk on Global channel
PushToTalkSide Talk on Side channel
PushToTalkCommand Talk on Command channel
PushToTalkGroup Talk on Group channel
PushToTalkVehicle Talk on Vehicle channel
PushToTalkDirect Talk on Direct channel


Options

Following settings have effect on how sentences are played and/or displayed.

Param name Menu Name Name space Description
language Game Options Language Arma3.cfg Selects what language will be used in text (does not affect voice).
showRadio Game Options Radio subtitles *.Arma3Profile When disabled, radio subtitles are not shown (but sound is still played).
volumeSpeech Audio Options Speech volume *.Arma3Profile Selects volume level of all sentences (including direct channel).
clockIndicator Difficulty Clock indicator *.Arma3Profile When enabled, visual clock indicator is shown when enemy in direction from group's center is reported.
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.)