summaryrefslogtreecommitdiffstats
path: root/Common/Config/Core/Core_BAFD.sqf
blob: 0d44fbf0b337863f3d360564706384b1993e1fd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
/* BAF (Desert) Configuration */
private ["_c","_get","_i","_p"];

_c = [];
_i = [];

/* Infantry */
_c = _c + ['BAF_Soldier_AA_DDPM'];
_i = _i + [['','',410,6,-1,2,0,0.88,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_AAA_DDPM'];
_i = _i + [['','',440,6,-1,2,0,0.87,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_AAT_DDPM'];
_i = _i + [['','',190,4,-1,2,0,0.84,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_AHAT_DDPM'];
_i = _i + [['','',190,6,-1,3,0,0.85,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_AAR_DDPM'];
_i = _i + [['','',190,5,-1,2,0,0.88,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_AMG_DDPM'];
_i = _i + [['','',190,6,-1,1,0,0.87,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_AT_DDPM'];
_i = _i + [['','',360,6,-1,2,0,0.87,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_HAT_DDPM'];
_i = _i + [['','',810,6,-1,3,0,0.89,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_AR_DDPM'];
_i = _i + [['','',210,5,-1,2,0,0.85,'British (Desert)',[]]];

_c = _c + ['BAF_crewman_DDPM'];
_i = _i + [['','',125,5,-1,0,0,0.83,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_EN_DDPM'];
_i = _i + [['','',230,5,-1,0,0,0.84,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_GL_DDPM'];
_i = _i + [['','',170,5,-1,0,0,0.84,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_FAC_DDPM'];
_i = _i + [['','',375,6,-1,3,0,0.98,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_MG_DDPM'];
_i = _i + [['','',210,5,-1,0,0,0.85,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_scout_DDPM'];
_i = _i + [['','',340,6,-1,2,0,0.9,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_Marksman_DDPM'];
_i = _i + [['','',370,6,-1,3,0,0.91,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_Medic_DDPM'];
_i = _i + [['','',200,6,-1,0,0,0.86,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_Officer_DDPM'];
_i = _i + [['','',265,6,-1,2,0,0.86,'British (Desert)',[]]];

_c = _c + ['BAF_Pilot_DDPM'];
_i = _i + [['','',125,6,-1,0,0,0.84,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_DDPM'];
_i = _i + [['','',155,6,-1,0,0,0.85,'British (Desert)',[]]];

_c = _c + ['BAF_ASoldier_DDPM'];
_i = _i + [['','',160,6,-1,0,0,0.85,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_L_DDPM'];
_i = _i + [['','',130,6,-1,0,0,0.85,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_N_DDPM'];
_i = _i + [['','',175,6,-1,1,0,0.86,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_SL_DDPM'];
_i = _i + [['','',235,6,-1,2,0,0.92,'British (Desert)',[]]];

_c = _c + ['BAF_Soldier_TL_DDPM'];
_i = _i + [['','',245,6,-1,1,0,0.91,'British (Desert)',[]]];

/* Light Vehicles */
_c = _c + ['BAF_ATV_D'];
_i = _i + [['','',175,12,-2,0,1,0,'British (Desert)',[]]];

_c = _c + ['BAF_Offroad_D'];
_i = _i + [['','',375,13,-2,0,1,0,'British (Desert)',[]]];

_c = _c + ['BAF_Jackal2_GMG_D'];
_i = _i + [['','',965,20,-2,1,1,0,'British (Desert)',[]]];

_c = _c + ['BAF_Jackal2_L2A1_D'];
_i = _i + [['','',725,21,-2,0,1,0,'British (Desert)',[]]];

/* Heavy Vehicles */
_c = _c + ['BAF_FV510_D'];
_i = _i + [['','',4950,30,-2,2,2,0,'British (Desert)',[]]];

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_BAFD: Duplicated Element found '%1'",(_c select _z),diag_frameno,diag_tickTime];
		};
	} else {
		diag_log Format ["[WFBE (ERROR)][frameno:%2 | ticktime:%3] Core_BAFD: Element '%1' is not a valid class.",(_c select _z),diag_frameno,diag_tickTime];
	};	
};

diag_log Format ["[WFBE (INIT)][frameno:%2 | ticktime:%3] Core_BAFD: Initialization (%1 Elements) - [Done]",count _c,diag_frameno,diag_tickTime];