summaryrefslogtreecommitdiffstats
path: root/Common/Config/Core/Core_BAF.sqf
diff options
context:
space:
mode:
Diffstat (limited to 'Common/Config/Core/Core_BAF.sqf')
-rw-r--r--Common/Config/Core/Core_BAF.sqf135
1 files changed, 135 insertions, 0 deletions
diff --git a/Common/Config/Core/Core_BAF.sqf b/Common/Config/Core/Core_BAF.sqf
new file mode 100644
index 0000000..af4bf34
--- /dev/null
+++ b/Common/Config/Core/Core_BAF.sqf
@@ -0,0 +1,135 @@
+/* BAF (MTP) Configuration */
+private ["_c","_get","_i","_p"];
+
+_c = [];
+_i = [];
+
+/* Infantry */
+_c = _c + ['BAF_Soldier_AA_MTP'];
+_i = _i + [['','',410,6,-1,2,0,0.88,'British',[]]];
+
+_c = _c + ['BAF_Soldier_AAA_MTP'];
+_i = _i + [['','',190,6,-1,2,0,0.89,'British',[]]];
+
+_c = _c + ['BAF_Soldier_AAT_MTP'];
+_i = _i + [['','',190,4,-1,2,0,0.84,'British',[]]];
+
+_c = _c + ['BAF_Soldier_AHAT_MTP'];
+_i = _i + [['','',190,6,-1,3,0,0.85,'British',[]]];
+
+_c = _c + ['BAF_Soldier_AAR_MTP'];
+_i = _i + [['','',190,5,-1,2,0,0.88,'British',[]]];
+
+_c = _c + ['BAF_Soldier_AMG_MTP'];
+_i = _i + [['','',190,6,-1,1,0,0.87,'British',[]]];
+
+_c = _c + ['BAF_Soldier_AT_MTP'];
+_i = _i + [['','',360,6,-1,2,0,0.88,'British',[]]];
+
+_c = _c + ['BAF_Soldier_HAT_MTP'];
+_i = _i + [['','',810,6,-1,3,0,0.89,'British',[]]];
+
+_c = _c + ['BAF_Soldier_AR_MTP'];
+_i = _i + [['','',210,5,-1,2,0,0.85,'British',[]]];
+
+_c = _c + ['BAF_crewman_MTP'];
+_i = _i + [['','',125,5,-1,0,0,0.83,'British',[]]];
+
+_c = _c + ['BAF_Soldier_EN_MTP'];
+_i = _i + [['','',230,5,-1,0,0,0.84,'British',[]]];
+
+_c = _c + ['BAF_Soldier_GL_MTP'];
+_i = _i + [['','',170,5,-1,0,0,0.84,'British',[]]];
+
+_c = _c + ['BAF_Soldier_FAC_MTP'];
+_i = _i + [['','',375,6,-1,3,0,0.98,'British',[]]];
+
+_c = _c + ['BAF_Soldier_MG_MTP'];
+_i = _i + [['','',210,5,-1,0,0,0.85,'British',[]]];
+
+_c = _c + ['BAF_Soldier_scout_MTP'];
+_i = _i + [['','',340,6,-1,2,0,0.9,'British',[]]];
+
+_c = _c + ['BAF_Soldier_Marksman_MTP'];
+_i = _i + [['','',370,6,-1,3,0,0.91,'British',[]]];
+
+_c = _c + ['BAF_Soldier_Medic_MTP'];
+_i = _i + [['','',200,6,-1,0,0,0.86,'British',[]]];
+
+_c = _c + ['BAF_Soldier_Officer_MTP'];
+_i = _i + [['','',265,6,-1,2,0,0.86,'British',[]]];
+
+_c = _c + ['BAF_Pilot_MTP'];
+_i = _i + [['','',125,6,-1,0,0,0.84,'British',[]]];
+
+_c = _c + ['BAF_Soldier_MTP'];
+_i = _i + [['','',155,6,-1,0,0,0.85,'British',[]]];
+
+_c = _c + ['BAF_ASoldier_MTP'];
+_i = _i + [['','',160,6,-1,0,0,0.85,'British',[]]];
+
+_c = _c + ['BAF_Soldier_L_MTP'];
+_i = _i + [['','',130,6,-1,0,0,0.85,'British',[]]];
+
+_c = _c + ['BAF_Soldier_N_MTP'];
+_i = _i + [['','',175,6,-1,1,0,0.86,'British',[]]];
+
+_c = _c + ['BAF_Soldier_SL_MTP'];
+_i = _i + [['','',235,6,-1,2,0,0.92,'British',[]]];
+
+_c = _c + ['BAF_Soldier_SniperN_MTP'];
+_i = _i + [['','',390,6,-1,3,0,0.9,'British',[]]];
+
+_c = _c + ['BAF_Soldier_SniperH_MTP'];
+_i = _i + [['','',420,6,-1,2,0,0.9,'British',[]]];
+
+_c = _c + ['BAF_Soldier_Sniper_MTP'];
+_i = _i + [['','',395,6,-1,2,0,0.9,'British',[]]];
+
+_c = _c + ['BAF_Soldier_spotter_MTP'];
+_i = _i + [['','',340,6,-1,2,0,0.88,'British',[]]];
+
+_c = _c + ['BAF_Soldier_spotterN_MTP'];
+_i = _i + [['','',350,6,-1,2,0,0.88,'British',[]]];
+
+_c = _c + ['BAF_Soldier_TL_MTP'];
+_i = _i + [['','',245,6,-1,1,0,0.91,'British',[]]];
+
+/* Air Vehicles */
+_c = _c + ['BAF_Merlin_HC3_D'];
+_i = _i + [['','',21000,45,-2,0,3,0,'British',[]]];
+
+_c = _c + ['CH_47F_BAF'];
+_i = _i + [['','',20000,40,-2,0,3,0,'British',[]]];
+
+_c = _c + ['BAF_Apache_AH1_D'];
+_i = _i + [['','',82500,60,-2,2,3,0,'British',[]]];
+
+_c = _c + ['AW159_Lynx_BAF'];
+_i = _i + [['','',75000,35,-2,1,3,0,'British',[]]];
+
+for '_z' from 0 to (count _c)-1 do {
+ if (isClass (configFile >> 'CfgVehicles' >> (_c select _z))) then {
+ _get = (_c select _z) Call GetNamespace;
+ if (isNil '_get') then {
+ if ((_i select _z) select 0 == '') then {(_i select _z) set [0, [_c select _z,'displayName'] Call GetConfigInfo]};
+ if (typeName ((_i select _z) select 4) == 'SCALAR') then {
+ if (((_i select _z) select 4) == -2) then {
+ _ret = (_c select _z) Call Compile preprocessFile "Common\Functions\Common_GetConfigVehicleCrewSlot.sqf";
+ (_i select _z) set [4, _ret select 0];
+ (_i select _z) set [9, _ret select 1];
+ };
+ };
+ if (WF_Debug) then {(_i select _z) set [3,1]};
+ _p = if ((_c select _z) isKindOf 'Man') then {'portrait'} else {'picture'};
+ (_i select _z) set [1, [_c select _z,_p] Call GetConfigInfo];
+ [_c select _z,_i select _z] Call SetNamespace;
+ } else {
+ diag_log Format ["[WFBE (INIT)][frameno:%2 | ticktime:%3] Core_BAF: Duplicated Element found '%1'",(_c select _z),diag_frameno,diag_tickTime];
+ };
+ } else {
+ diag_log Format ["[WFBE (ERROR)][frameno:%2 | ticktime:%3] Core_BAF: Element '%1' is not a valid class.",(_c select _z),diag_frameno,diag_tickTime];
+ };
+};
+
+diag_log Format ["[WFBE (INIT)][frameno:%2 | ticktime:%3] Core_BAF: Initialization (%1 Elements) - [Done]",count _c,diag_frameno,diag_tickTime]; \ No newline at end of file