Spearhead 1944 Indirect Fire Support (IFS)

From Bohemia Interactive Community
Jump to navigation Jump to search
🏗
This article is a work in progress!
The content of this page was generated by script. Manual edits might get lost.


Overview

The Indirect Fire Support system provides battlefield support in various forms: mortars, artillery, CAS, and even direct support from nearby tanks.

The support occurs both by player call-in requests, as well as automatically, and is based on the available intel of enemy threats and capabilities in any given moment.

Usage

When activated via module or functions, the system operates the autonomous form of fire support in the background, depending on indirect fire support assets present in the scenario and mission setup without any action required from the player. That said, by spotting enemy units and vehicles, players, as well as friendly AI forces, will effectively provide information about possible targets to the allied supporting assets, which may affect their decision-making and behavior.

The called-in form of indirect fire support is under the player's direct control. What operations are available and any limits to the activities depend on the mission-specific setup. By using the action menu and hold actions, players can call in mortar, artillery, or CAS support or ask nearby allied tanks for direct fire support. Players can also send a request for emergency fire support that's provided by any available asset at a given moment.

Detailed information

Autonomous fire support for all sides is based on the presence of the artillery assets in the scenario and CAS presence defined in the mission setup. Amongst known enemy units and vehicles, the most tempting targets are chosen when an allied unit is at the appropriate distance to serve as the forward operator (FO). Potential targets must also meet a few additional requirements - including low enough risk for friendly fire.

When the target is accepted, the allocated artillery asset will start the aim procedure, which takes around 20 seconds, in order to take into account the target's movement vector with the assumption that it will continue to move.

Autonomous artillery barrage is a subject of both general aim error and individual round spread. Depending on the mission setup, usually, the main firing action is preceded by a single spotting round - and in the case of players under threat, a few notifications about the incoming fire.

Meanwhile the called-in artillery support is fired at the location requested by the original caller. However, each round is still subjected to a statistical spread, leading to certain inaccuracy.

Via mission setup, certain areas or objects may be blacklisted. As a result, calling fire support to strike those will be impossible. The same applies to the immediate vicinity of the caller.

CAS fire support, both autonomous and called-in, works in a similar way. Typically, though, it's much more precise against moving vehicles since the pilot can correct his aim till the last moment.

Emergency support calls are meant as a desperate last resort. The first available support provider of any type will automatically pick a hostile target near the caller that seems the most threatening, without any friendly fire avoidance - so beware. It's also possible there will be no available support at all.

In general, depending on mission setup and game difficulty, called-in fire support will have various usage conditions and limitations, including radio availability, amount of calls, time interval between the calls, or inability to call the same type of support many times simultaneously. The current status of support availability, if any is present at all, is shown directly in the action menu.

Finally, if the player is close enough to an allied tank, it may be possible to point the tank gunner to a target and engage via the action menu.

Configuration

Mission parameters may allow customization of certain elements of the system for the given play-session in multiplayer mode.

Mission maker setup and use

The advanced customization of IFS is possible via the module to a large extent and even more so via scripting

Detailed documentation is found on the Spearhead 1944.

Indirect Fire Support

During the game, you may encounter or cause various indirect fire support events.

Soldiers present on the battlefield, AI and players alike, will automatically report spotted hostile targets to HQ. HQ, according to its own judgment, may issue orders to attack a worthy target with its own artillery or aerial asset if present and not busy elsewhere.

Sometimes, players also have the possibility to call in such support directly.

When caught by an incoming artillery barrage, your best friends are - hardcover, keeping your head down, and distance.

Called-in Fire Support

Select and hold a support action to call in the chosen type of support to a position or target in the middle of the screen.

Avoid requesting support too close to your own or allied positions - ordnance has a considerable blast radius and spread.

Red aiming helpers visible on the screen while holding an action can also be displayed via the "T" key.


Mission Variables

Changing these variables can break the IFS feature!
Variable Name Data Type Default Value Locality Description
SPE_IFS_pairingtriesperbattery Scalar

<sqf>5<sqf>

GEGlobal TBD
SPE_IFS_targetblacklist Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_progresscallwheninvalid Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_planes_ind Array

<sqf>["SPE_P47", 1]<sqf>

GEGlobal TBD
SPE_IFS_allprojectiles_ger Array

<sqf>["", "spe_sc250_timed_short_bomb", "spe_sc250_timed_short_bomb_submunition", "spe_sc50_timed_short_bomb", "spe_sc50_timed_short_bomb_submunition", "spe_s_105l28_gr38", "spe_b_20x82_he", "spe_b_13x64_hei", "spe_sh_81_he", "spe_sh_fa_mle_1932_he"]<sqf>

GEGlobal TBD
SPE_IFS_emergencycallbaseinterval Array

<sqf>[[30, 45, 60, 90, 45], [30, 45, 60, 90, 45], [30, 45, 60, 90, 45], [30, 45, 60, 90, 45]]<sqf>

GEGlobal TBD
SPE_IFS_calledsupportproviders Array

<sqf>[[[], [], []], [[], [], []], [[], [], []], [[], [], []]]<sqf>

GEGlobal TBD
SPE_IFS_rdtable Array

<sqf> [ [ [ "spe_grw278_1" ], "spe_grw278_1", [ [ "Single1", [ [ 42, 577 ], 2 ] ], [ "Single2", [ [ 71, 997 ], 4 ] ], [ "Single3", [ [ 102, 1425 ], 6 ] ], [ "Single4", [ [ 142, 1991 ], 7 ] ], [ "Single5", [ [ 164, 2309 ], 8 ] ], [ "Single6", [ [ 194, 2722 ], 9 ] ], [ "Single7", [ [ 220, 3092 ], 10 ] ] ] ], [ [ "spe_lefh18" ], "spe_lefh18_l28", [ [ "Single1", [ [ 344, 1941 ], 10 ] ], [ "Single2", [ [ 772, 4369 ], 15 ] ], [ "Single3", [ [ 1610, 9116 ], 20 ] ] ] ], [ [ "spe_sdkfz251_2", "spe_st_sdkfz251_2" ], "spe_grwr34", [ [ "Single1", [ [ 116, 1263 ], 6 ] ], [ "Single2", [ [ 170, 1854 ], 8 ] ], [ "Single3", [ [ 222, 2421 ], 10 ] ] ] ], [ [ "spe_sdkfz251_w40", "spe_st_sdkfz251_w40" ], "spe_wurfrahmen_40", [ [ "Burst1", [ [ 400, 530 ], 5 ] ], [ "Burst2", [ [ 530, 670 ], 6 ] ], [ "Burst3", [ [ 670, 870 ], 7 ] ], [ "Burst4", [ [ 870, 1145 ], 8 ] ], [ "Burst5", [ [ 1145, 1490 ], 10 ] ], [ "Burst6", [ [ 1490, 1930 ], 15 ] ] ] ], [ [ "spe_m1_81" ], "spe_m1_81", [ [ "Single1", [ [ 42, 577 ], 2 ] ], [ "Single2", [ [ 71, 997 ], 4 ] ], [ "Single3", [ [ 102, 1425 ], 6 ] ], [ "Single4", [ [ 142, 1991 ], 7 ] ], [ "Single5", [ [ 164, 2309 ], 8 ] ], [ "Single6", [ [ 194, 2722 ], 9 ] ], [ "Single7", [ [ 220, 3092 ], 10 ] ] ] ], [ [ "spe_m4a1_t34_calliope" ], "spe_t34_l60", [ [ "Burst1", [ [ 430, 560 ], 5 ] ], [ "Burst2", [ [ 560, 730 ], 6 ] ], [ "Burst3", [ [ 730, 950 ], 7 ] ], [ "Burst4", [ [ 950, 1260 ], 8 ] ], [ "Burst5", [ [ 1260, 1650 ], 9 ] ], [ "Burst6", [ [ 1650, 2190 ], 10 ] ], [ "Burst7", [ [ 2190, 2910 ], 12 ] ], [ "Burst8", [ [ 2910, 3560 ], 12 ] ], [ "Burst9", [ [ 3560, 4230 ], 15 ] ] ] ] ]<sqf>

↑ Back to spoiler's top
GEGlobal TBD
SPE_IFS_debugswitch_systemchat Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_dsavailability_side Array

<sqf>[WEST, EAST, GUER]<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_aa_e HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_aa Array

<sqf>[[], [], [], []]<sqf>

GEGlobal TBD
SPE_IFS_priorityartycalls Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_tankdefaulttemptation Array

<sqf>[[0, 6, 12], [0, 6, 12], [0, 6, 12], [0, 6, 12]]<sqf>

GEGlobal TBD
SPE_IFS_cas_horriblemode Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_requestedheavyartyeta Scalar

<sqf>30<sqf>

GEGlobal TBD
SPE_IFS_firedshells Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_aa_o HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_allarty Array

<sqf>["spe_grw278_1", "spe_lefh18", "spe_m1_81", "spe_m4a1_t34_calliope", "spe_grw278_1", "spe_m1_81", "spe_m4a1_t34_calliope"]<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_aa_r HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_safetydistance_heavyarty Array

<sqf>[100, 100, 100, 100]<sqf>

GEGlobal TBD
SPE_IFS_requestedmortareta Scalar

<sqf>15<sqf>

GEGlobal TBD
SPE_IFS_allowadvancedhints Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_aa_w HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_requestedmortargunsamount Array

<sqf>[3, 3, 3, 3]<sqf>

GEGlobal TBD
SPE_IFS_limitshotstocurrentmagazinerounds Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_acc Scalar

<sqf>2<sqf>

GEGlobal TBD
SPE_IFS_requestedheavyartyamount Scalar

<sqf>6<sqf>

GEGlobal TBD
SPE_IFS_casweaponrytable_ind_ambient Array

<sqf>[[1, 0.25, 3, 0.75], [0, 0.1, 1, 0.15, 2, 0.25, 3, 0.5], [0, 0.15, 1, 0.2, 2, 0.25, 3, 0.4], [0, 0.9, 1, 0.1, 2, 0, 3, 0]]<sqf>

GEGlobal TBD
SPE_IFS_aadefaulttemptation Array

<sqf>[[8, 8, 12], [8, 8, 12], [8, 8, 12], [8, 8, 12]]<sqf>

GEGlobal TBD
SPE_IFS_temporarydebugmarkers Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_incomingnotificationrange Scalar

<sqf>300<sqf>

GEGlobal TBD
SPE_IFS_casweaponrytable_civ_emergency Array

<sqf>[[0, 1], [0, 1]]<sqf>

GEGlobal TBD
SPE_IFS_rocket Array

<sqf>["b_mbt_01_mlrs_f"]<sqf>

GEGlobal TBD
SPE_IFS_amount Scalar

<sqf>6<sqf>

GEGlobal TBD
SPE_IFS_cas_donttrackplayersincadet Array

<sqf>[EAST, WEST, GUER, CIV]<sqf>

GEGlobal TBD
SPE_IFS_casweaponrytable_civ_requested Array

<sqf>[[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]<sqf>

GEGlobal TBD
SPE_IFS_amountmultiplier Array

<sqf>[[1, 1, 1], [0.33, 0.5, 1]]<sqf>

GEGlobal TBD
SPE_IFS_aacapableassets Array

<sqf>["spe_flak_30", "spe_flak_38", "spe_us_m16_halftrack", "spe_m45_quadmount"]<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_soft_e HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_iowamode Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_ds_providingtime Scalar

<sqf>30<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_soft_o HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_infantrydefaulttemptation Array

<sqf>[[12, 0, 0], [12, 0, 0], [12, 0, 0], [12, 0, 0]]<sqf>

GEGlobal TBD
SPE_IFS_calledsupportspermanent Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_soft_r HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_requestedmortarspread Scalar

<sqf>100<sqf>

GEGlobal TBD
SPE_IFS_mapcenter Array

<sqf>[6144, 6144]<sqf>

GEGlobal TBD
SPE_IFS_casactivity Array

<sqf> [

 [
   0,
   60,
   300,
   0,
   0,
   [],
   [],
   0
 ],
 [
   0.1,
   60,
   300,
   1,
   2,
   [
     "SPE_FW190F8",
     1
   ],
   [],
   0
 ],
 [
   0.25,
   10,
   300,
   1,
   -1,
   [
     "SPE_P47",
     1
   ],
   [],
   0
 ],
 [
   0,
   60,
   300,
   0,
   0,
   [],
   [],
   0
 ]

]<sqf>

↑ Back to spoiler's top
GEGlobal TBD
SPE_IFS_mort_spawndirection Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_spmortar Array

<sqf>["o_mbt_02_arty_f", "b_mbt_01_arty_f"]<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_soft_w HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_cas_aimerrorspread Array

<sqf>[[0, 0.6, 1], [0, 0, 1]]<sqf>

GEGlobal TBD
SPE_IFS_fototargetmaxdistances Array

<sqf>[50, 150, 250]<sqf>

GEGlobal TBD
SPE_IFS_worthyinfantryradius Array

<sqf> [

 [
   100,
   150,
   25
 ],
 [
   100,
   150,
   25
 ],
 [
   100,
   150,
   25
 ],
 [
   100,
   150,
   25
 ]

]<sqf>

GEGlobal TBD
SPE_IFS_dsradius Scalar

<sqf>10<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_armored Array

<sqf>[[], [], [], []]<sqf>

GEGlobal TBD
SPE_IFS_casweaponrytable_west_ambient Array

<sqf> [

 [
   2,
   0.1,
   3,
   0.9
 ],
 [
   0,
   0.1,
   1,
   0.15,
   2,
   0.25,
   3,
   0.5
 ],
 [
   0,
   0.15,
   1,
   0.2,
   2,
   0.25,
   3,
   0.4
 ],
 [
   0,
   0.5,
   1,
   0.5,
   2,
   0,
   3,
   0
 ]

]<sqf>

↑ Back to spoiler's top
GEGlobal TBD
SPE_IFS_knowntargets_infantry_e HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_cas_aimerror Scalar

<sqf>25<sqf>

GEGlobal TBD
SPE_IFS_nocontrol Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_soft Array

<sqf>[[], [], [], []]<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_infantry_o HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_enemieseast Array

<sqf>[1]<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_infantry_r HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_infantry_w HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_safetydistance_mortararty Array

<sqf>[25, 25, 25, 25]<sqf>

GEGlobal TBD
SPE_IFS_ds_checkproviderlos Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_worthyinfantrytarget Array

<sqf> [

 [
   2,
   4,
   0
 ],
 [
   2,
   4,
   0
 ],
 [
   2,
   4,
   0
 ],
 [
   2,
   4,
   0
 ]

]<sqf>

GEGlobal TBD
SPE_IFS_acceptedradiobackpacks Array

<sqf>["b_spe_ger_radio", "b_spe_us_radio", "b_spe_us_radio_alt", "b_spe_us_radio_packboard", "b_spe_us_radio_packboard_light"]<sqf>

GEGlobal TBD
SPE_IFS_knownenemiesmarkers Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_initcomplete Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_enemiesother Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_casactive Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_casavailability_side Array

<sqf>[WEST, EAST, GUER]<sqf>

GEGlobal TBD
SPE_IFS_add_other Array

<sqf> [

 [
   [
     "spe_grw278_1"
   ],
   [
     "SPE_8Rnd_81mm_FA_Mle_1932_HE",
     "",
     "",
     "SPE_8Rnd_81mm_FA_Mle_1932_Smoke",
     "SPE_8Rnd_81mm_FA_Mle_1932_Illu"
   ]
 ],
 [
   [
     "spe_lefh18"
   ],
   [
     "SPE_20x_Shell_105L28_Gr38_HE",
     "",
     "",
     "SPE_20x_Shell_105L28_Gr38_NB",
     ""
   ]
 ],
 [
   [
     "spe_m1_81"
   ],
   [
     "SPE_8Rnd_81mmHE_M1_M43A1",
     "SPE_8Rnd_81mmWP_M1_M57",
     "",
     "SPE_8rnd_81mm_M1_M57_SmokeShell",
     ""
   ]
 ],
 [
   [
     "spe_m4a1_t34_calliope"
   ],
   [
     "SPE_60Rnd_M8",
     "",
     "",
     "",
     ""
   ]
 ]

]<sqf>

↑ Back to spoiler's top
GEGlobal TBD
SPE_IFS_onephase Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_requestedsupportavailabilitydelay Array

<sqf> [

 [
   60,
   180,
   60
 ],
 [
   60,
   180,
   60
 ],
 [
   60,
   180,
   60
 ],
 [
   60,
   180,
   60
 ]

]<sqf>

GEGlobal TBD
SPE_IFS_debug Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_areablacklist Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_lightartillery Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_allbullets Array

<sqf>["", "spe_b_127x99_api_plane", "spe_b_20x82_he", "spe_b_13x64_hei"]<sqf>

GEGlobal TBD
SPE_IFS_incomingmarkrange Scalar

<sqf>1000<sqf>

GEGlobal TBD
SPE_IFS_planes_east Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_requestedheavyartygunsamount Array

<sqf>[1, 3, 1, 1]<sqf>

GEGlobal TBD
SPE_IFS_checkedpotentialartyclasses Array

<sqf>["spe_grw278_1", "spe_m1_81", "spe_m4a1_t34_calliope"]<sqf>

GEGlobal TBD
SPE_IFS_calledsupportsui Scalar

<sqf>1<sqf>

GEGlobal TBD
SPE_IFS_spottinground_called Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_casweaponrytable_ind_emergency Array

<sqf> [

 [
   1,
   0.25,
   3,
   0.75
 ],
 [
   1,
   0.75,
   3,
   0.25
 ]

]<sqf>

GEGlobal TBD
SPE_IFS_interval Scalar

<sqf>2<sqf>

GEGlobal TBD
SPE_IFS_add_rocket Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_emergencycalloveruseinterval Array

<sqf> [

 [
   30,
   45,
   60,
   90,
   45
 ],
 [
   30,
   45,
   60,
   90,
   45
 ],
 [
   30,
   45,
   60,
   90,
   45
 ],
 [
   30,
   45,
   60,
   90,
   45
 ]

]<sqf>

↑ Back to spoiler's top
GEGlobal TBD
SPE_IFS_cas_spawndirection Array

<sqf>[180, 180]<sqf>

GEGlobal TBD
SPE_IFS_casweaponrytable_west_emergency Array

<sqf>[[3, 1], [2, 0.75, 3, 0.25]]<sqf>

GEGlobal TBD
SPE_IFS_svstart Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_2phwithoutfo Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_cas_originobjects Array

<sqf>[[], [], [], []]<sqf>

GEGlobal TBD
SPE_IFS_aibombhelper_disable Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_requestedmortarammo Array

<sqf>["SPE_8Rnd_81mmHE_M1_M43A1", "SPE_8Rnd_81mm_FA_Mle_1932_HE", "SPE_8Rnd_81mmHE_M1_M43A1", "SPE_8Rnd_81mmHE_M1_M43A1"]<sqf>

GEGlobal TBD
SPE_IFS_spottinground Array

<sqf>[EAST, WEST, GUER]<sqf>

GEGlobal TBD
SPE_IFS_mortar Array

<sqf>["i_mortar_01_f", "o_mortar_01_f", "b_g_mortar_01_f", "b_mortar_01_f"]<sqf>

GEGlobal TBD
SPE_IFS_foaccgain Scalar

<sqf>0.2<sqf>

GEGlobal TBD
SPE_IFS_enemiesresistance Array

<sqf>[1]<sqf>

GEGlobal TBD
SPE_IFS_addammo Scalar

<sqf>1<sqf>

GEGlobal TBD
SPE_IFS_casweaponrytable_ind_requested Array

<sqf> [

 [
   0,
   0.15,
   1,
   0.2,
   2,
   0.25,
   3,
   0.4
 ],
 [
   1,
   0.25,
   3,
   0.75
 ],
 [
   0,
   0.1,
   1,
   0.15,
   2,
   0.25,
   3,
   0.5
 ],
 [
   0,
   0.15,
   1,
   0.2,
   2,
   0.25,
   3,
   0.4
 ],
 [
   0,
   0.9,
   1,
   0.1,
   2,
   0,
   3,
   0
 ]

]<sqf>

↑ Back to spoiler's top
GEGlobal TBD
SPE_IFS_emergencyfireimmunity Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_allprojectiles_us Array

<sqf>["", "spe_r_m8", "spe_r_m8_a3_module", "spe_r_m8_a3", "spe_r_m8_fly", "spe_us_500lb_timed_short_bomb", "spe_us_500lb_timed_short_bomb_submunition", "spe_b_127x99_api_plane", "spe_sh_m43a1_81_he", "spe_sh_m43a1_81_he_submunition"]<sqf>

GEGlobal TBD
SPE_IFS_staticdefaulttemptation Array

<sqf> [

 [
   5,
   5,
   5
 ],
 [
   5,
   5,
   5
 ],
 [
   5,
   5,
   5
 ],
 [
   5,
   5,
   5
 ]

]<sqf>

GEGlobal TBD
SPE_IFS_publicfunctions Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_wpclasses Array

<sqf>["spe_m1_81"]<sqf>

GEGlobal TBD
SPE_IFS_casweaponrytable_west_requested Array

<sqf> [

 [
   0,
   0.15,
   1,
   0.2,
   2,
   0.25,
   3,
   0.4
 ],
 [
   2,
   0.1,
   3,
   0.9
 ],
 [
   0,
   0.1,
   1,
   0.15,
   2,
   0.25,
   3,
   0.5
 ],
 [
   0,
   0.15,
   1,
   0.2,
   2,
   0.25,
   3,
   0.4
 ],
 [
   0,
   0.5,
   1,
   0.5,
   2,
   0,
   3,
   0
 ]

]<sqf>

↑ Back to spoiler's top
GEGlobal TBD
SPE_IFS_counterbatteryfireispriority Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_shouldblacklistblockrequestedsupport Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_targetmaxspeeds Array

<sqf>[10, 30]<sqf>

GEGlobal TBD
SPE_IFS_fo Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_art_spawndirection Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_ds_checkfriendlyfire Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_add_spmortar Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_casweaponrytable_east_ambient Array

<sqf> [

 [
   0,
   1
 ],
 [
   0,
   1
 ],
 [
   0,
   1
 ],
 [
   0,
   1
 ],
 [
   0,
   1
 ]

]<sqf>

GEGlobal TBD
SPE_IFS_ds_providerblacklist Array

<sqf>["spe_m4a1_t34_calliope"]<sqf>

GEGlobal TBD
SPE_IFS_requestedheavyartyspread Scalar

<sqf>150<sqf>

GEGlobal TBD
SPE_IFS_magazinesammodata HashMap

<sqf> [

 [
   "SPE_8rnd_81mm_M1_M57_SmokeShell",
   [
     0.2,
     0,
     ,
     "shotshell"
   ]
 ],
 [
   "SPE_8Rnd_81mm_FA_Mle_1932_Illu",
   [
     0.2,
     2,

bin\config.bin/CfgAmmo/SPE_Sh_FA_Mle_1932_ILLU/lightColor,

     "shotilluminating"
   ]
 ],
 [
   "SPE_8Rnd_81mmWP_M1_M57",
   [
     3.5,
     2,
     ,
     "shotshell"
   ]
 ],
 [
   "SPE_8Rnd_81mm_FA_Mle_1932_Smoke",
   [
     0.2,
     0,
     ,
     "shotshell"
   ]
 ],
 [
   "SPE_8Rnd_81mmHE_M1_M43A1",
   [
     7.9
   ]
 ],
 [
   "SPE_60Rnd_M8",
   [
     19
   ]
 ],
 [
   "SPE_8Rnd_81mm_FA_Mle_1932_HE",
   [
     7.9
   ]
 ]

]<sqf>

↑ Back to spoiler's top
GEGlobal TBD
SPE_IFS_knowntargets_infantry Array

<sqf>[[], [], [], []]<sqf>

GEGlobal TBD
SPE_IFS_monogamy Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_ds_interval Scalar

<sqf>10<sqf>

GEGlobal TBD
SPE_IFS_safetydistance_cas Array

<sqf>[50, 50, 50, 50]<sqf>

GEGlobal TBD
SPE_IFS_cas_currentplanes Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_enemieswest Array

<sqf>[0, 2]<sqf>

GEGlobal TBD
SPE_IFS_other Array

<sqf> [

 [
   [
     "spe_grw278_1"
   ],
   [
     "SPE_8Rnd_81mm_FA_Mle_1932_HE",
     "",
     "",
     "SPE_8Rnd_81mm_FA_Mle_1932_Smoke",
     "SPE_8Rnd_81mm_FA_Mle_1932_Illu"
   ]
 ],
 [
   [
     "spe_lefh18"
   ],
   [
     "SPE_20x_Shell_105L28_Gr38_HE",
     "",
     "",
     "SPE_20x_Shell_105L28_Gr38_NB",
     ""
   ]
 ],
 [
   [
     "spe_m1_81"
   ],
   [
     "SPE_8Rnd_81mmHE_M1_M43A1",
     "SPE_8Rnd_81mmWP_M1_M57",
     "",
     "SPE_8rnd_81mm_M1_M57_SmokeShell",
     ""
   ]
 ],
 [
   [
     "spe_m4a1_t34_calliope"
   ],
   [
     "SPE_60Rnd_M8",
     "",
     "",
     "",
     ""
   ]
 ],
 [
   [
     "spe_grw278_1"
   ],
   [
     "SPE_8Rnd_81mm_FA_Mle_1932_HE",
     "",
     "",
     "",
     "SPE_8Rnd_81mm_FA_Mle_1932_Illu"
   ]
 ],
 [
   [
     "spe_m1_81"
   ],
   [
     "SPE_8Rnd_81mmHE_M1_M43A1",
     "",
     "",
     "",
     ""
   ]
 ],
 [
   [
     "spe_m4a1_t34_calliope"
   ],
   [
     "SPE_60Rnd_M8",
     "",
     "",
     "",
     ""
   ]
 ],
 [
   [
     "spe_grw278_1"
   ],
   [
     "SPE_8Rnd_81mm_FA_Mle_1932_HE",
     "",
     "",
     "",
     "SPE_8Rnd_81mm_FA_Mle_1932_Illu"
   ]
 ],
 [
   [
     "spe_m1_81"
   ],
   [
     "SPE_8Rnd_81mmHE_M1_M43A1",
     "",
     "",
     "",
     ""
   ]
 ],
 [
   [
     "spe_m4a1_t34_calliope"
   ],
   [
     "SPE_60Rnd_M8",
     "",
     "",
     "",
     ""
   ]
 ]

]<sqf>

↑ Back to spoiler's top
GEGlobal TBD
SPE_IFS_knowntargets_arty Array

<sqf>[[], [], [], []]<sqf>

GEGlobal TBD
SPE_IFS_artyavailability_side Array

<sqf>[WEST, EAST, GUER]<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_armored_e HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_enemysides Array

<sqf>[[1], [0, 2], [1], []]<sqf>

GEGlobal TBD
SPE_IFS_dsmaxrange Scalar

<sqf>500<sqf>

GEGlobal TBD
SPE_IFS_sides Array

<sqf>[EAST, WEST, GUER]<sqf>

GEGlobal TBD
SPE_IFS_immunefx_ringing Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_allowmortarsagainsttanks Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_armored_o HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_requestedmortaramount Scalar

<sqf>6<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_armored_r HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_mortarclasses Array

<sqf>["spe_m1_81", "spe_grw278_1"]<sqf>

GEGlobal TBD
spe_ais_ifs_debugswitch Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_emergencycasdelay Scalar

<sqf>5<sqf>

GEGlobal TBD
SPE_IFS_knowntargets_armored_w HashMap

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_planedefaulttemptation Array

<sqf> [

 [
   15,
   15,
   15
 ],
 [
   15,
   15,
   15
 ],
 [
   15,
   15,
   15
 ],
 [
   15,
   15,
   15
 ]

]<sqf>

GEGlobal TBD
SPE_IFS_availablecalls Array

<sqf> [

 [
   -1,
   -1,
   -1
 ],
 [
   -1,
   -1,
   -1
 ],
 [
   -1,
   -1,
   -1
 ],
 [
   -1,
   -1,
   -1
 ]

]<sqf>

GEGlobal TBD
SPE_IFS_priokeys Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_add_mortar Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_casweaponrytable_east_emergency Array

<sqf>[[0, 1], [0, 1]]<sqf>

GEGlobal TBD
SPE_IFS_requestedheavyartyammo Array

<sqf> ["SPE_60Rnd_M8", "SPE_20x_Shell_105L28_Gr38_HE", "SPE_60Rnd_M8", "SPE_60Rnd_M8"]<sqf>

GEGlobal TBD
SPE_IFS_pendingartycalls Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_emergencyartydelay Scalar

<sqf>5<sqf>

GEGlobal TBD
SPE_IFS_prioritycastargets Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_planes_west Array

<sqf>["SPE_FW190F8", 1]<sqf>

GEGlobal TBD
SPE_IFS_newpriorityartycalls Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_targetreportingdelay Array

<sqf> [

 [
   30,
   30,
   30,
   30
 ],
 [
   30,
   30,
   30,
   30
 ],
 [
   30,
   30,
   30,
   30
 ],
 [
   30,
   30,
   30,
   30
 ]

]<sqf>

GEGlobal TBD
SPE_IFS_cas_spawndistance Array

<sqf>[3000, 3000, 3000]<sqf>

GEGlobal TBD
SPE_IFS_foclass Array

<sqf> [

 "spe_us_rangers_radioman",
 "spe_us_rangers_sniper",
 "spe_us_radioman",
 "spe_us_sniper",
 "spe_fr_sniper",
 "spe_fr_radioman",
 "spe_ger_radioman",
 "spe_ger_scout_assist_squadlead",
 "spe_ger_scout_ober_grenadier",
 "spe_ger_scout_lieutenant",
 "spe_ger_scout_mgunner2",
 "spe_ger_scout_mgunner",
 "spe_ger_scout_ober_rifleman",
 "spe_ger_scout_rifleman",
 "spe_ger_scout_squadlead",
 "spe_ger_scout_sniper",
 "spe_sturmtrooper_radioman",
 "spe_sturmtrooper_sniper"

]<sqf>

GEGlobal TBD
SPE_IFS_cas_speedlimit Scalar

<sqf>400<sqf>

GEGlobal TBD
SPE_IFS_batterymarkers Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_casweaponrytable_civ_ambient Array

<sqf> [

 [
   0,
   1
 ],
 [
   0,
   1
 ],
 [
   0,
   1
 ],
 [
   0,
   1
 ],
 [
   0,
   1
 ]

]<sqf>

GEGlobal TBD
SPE_IFS_vehicledefaulttemptation Array

<sqf> [

 [
   3,
   3,
   2
 ],
 [
   3,
   3,
   2
 ],
 [
   3,
   3,
   2
 ],
 [
   3,
   3,
   2
 ]

]<sqf>

GEGlobal TBD
SPE_IFS_allprojectiles Array

<sqf> [

 "",
 "spe_r_m8",
 "spe_r_m8_a3_module",
 "spe_r_m8_a3",
 "spe_r_m8_fly",
 "spe_us_500lb_timed_short_bomb",
 "spe_us_500lb_timed_short_bomb_submunition",
 "spe_sc250_timed_short_bomb",
 "spe_sc250_timed_short_bomb_submunition",
 "spe_sc50_timed_short_bomb",
 "spe_sc50_timed_short_bomb_submunition",
 "spe_s_105l28_gr38",
 "spe_b_127x99_api_plane",
 "spe_b_20x82_he",
 "spe_b_13x64_hei",
 "spe_sh_81_he",
 "spe_sh_m43a1_81_he",
 "spe_sh_m43a1_81_he_submunition",
 "spe_sh_fa_mle_1932_he"

]<sqf>

GEGlobal TBD
SPE_IFS_pause Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_heavyartillery Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_shellview Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_emergencyfireactive Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_active Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_casweaponrytable_east_requested Array

<sqf>[

 [
   0,
   1
 ],
 [
   0,
   1
 ],
 [
   0,
   1
 ],
 [
   0,
   1
 ],
 [
   0,
   1
 ]

]<sqf>

GEGlobal TBD
SPE_IFS_cadetdifficulty Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_artyavtransmitterdst Array

<sqf>[50, 25, 5, 5, 5]<sqf>

GEGlobal TBD
SPE_IFS_lightartyclasses Array

<sqf>["spe_m1_81", "spe_grw278_1"]<sqf>

GEGlobal TBD
SPE_IFS_requestedheavyartygunsrof Array

<sqf>[0.5, 5, 0.5, 0.5]<sqf>

GEGlobal TBD
SPE_IFS_pendingcascalls Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_planes_civ Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_newprioritycascalls Array

<sqf>[]<sqf>

GEGlobal TBD
SPE_IFS_artyactive Boolean

<sqf>true<sqf>

GEGlobal TBD
SPE_IFS_heavyartyclasses Array

<sqf>["spe_lefh18", "spe_m4a1_t34_calliope"]<sqf>

GEGlobal TBD
SPE_IFS_pendingcalls_logging Boolean

<sqf>false<sqf>

GEGlobal TBD
SPE_IFS_emergencycallslimit Array

<sqf> [

 [
   -1,
   5,
   3,
   1,
   3
 ],
 [
   -1,
   5,
   3,
   1,
   3
 ],
 [
   -1,
   5,
   3,
   1,
   3
 ],
 [
   -1,
   5,
   3,
   1,
   3
 ]

]<sqf>

↑ Back to spoiler's top
GEGlobal TBD
SPE_IFS_requestedmortargunsrof Array

<sqf>[2, 2, 2, 2]<sqf>

GEGlobal TBD
SPE_IFS_artyavailability_specific Array

<sqf> [ "_unit getVariable ['SPE_IFS_Transmitter', false]", "(vehicle _unit) getVariable ['SPE_IFS_Transmitter', false]", "_unit isEqualTo (leader _unit)", "((toLower (backpack _unit)) in SPE_IFS_AcceptedRadioBackpacks)", "[_unit] call SPE_fnc_IFS_hasRadio", "(vehicle _unit) isKindOf 'Tank_F'", "((crew (vehicle _unit)) findIf {((_x getVariable ['SPE_IFS_Transmitter', false]) or {((toLower (backpack _x)) in SPE_IFS_AcceptedRadioBackpacks) or {[_x] call SPE_fnc_IFS_hasRadio}})} >= 0)", "((_unit nearEntities [['Tank_F'], ((vehicle _unit) getVariable ['SPE_IFS_ArtyAvTransmitterDst', SPE_IFS_ArtyAvTransmitterDst]) select (missionNamespace getVariable ['SPE_CDA_currentDifficulty', difficulty])]) findIf {((side _unit) getFriend (side _x)) >= 0.6}) >= 0", "((_unit nearEntities [['CAManBase'], ((vehicle _unit) getVariable ['SPE_IFS_ArtyAvTransmitterDst', SPE_IFS_ArtyAvTransmitterDst]) select (missionNamespace getVariable ['SPE_CDA_currentDifficulty', difficulty])]) findIf {(_x isEqualTo (leader _unit)) or (((toLower (backpack _x)) in SPE_IFS_AcceptedRadioBackpacks) and {(((side _unit) getFriend (side _x)) >= 0.6) and {not ((side _x) in [civilian, sideFriendly, sideLogic])}})}) >= 0", "((_unit nearEntities [['CAManBase', 'LandVehicle'], ((vehicle _unit) getVariable ['SPE_IFS_ArtyAvTransmitterDst', SPE_IFS_ArtyAvTransmitterDst]) select (missionNamespace getVariable ['SPE_CDA_currentDifficulty', difficulty])]) findIf {(_x getVariable ['SPE_IFS_Transmitter', false]) and {(((side _unit) getFriend (side _x)) >= 0.6) and {not ((side _x) in [civilian, sideFriendly, sideLogic])}}}) >= 0" ]<sqf>

GEGlobal TBD
SPE_IFS_debugdeep Boolean

<sqf>false<sqf>

GEGlobal TBD