config.cpp 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. #include "../../../RD501_main/config_macros.hpp"
  2. class CfgPatches
  3. {
  4. class macro_patch_name(gat)
  5. {
  6. addonRootClass=macro_patch_name(vehicles)
  7. requiredAddons[]=
  8. {
  9. macro_patch_name(vehicles)
  10. };
  11. requiredVersion=0.1;
  12. units[]=
  13. {
  14. macro_new_vehicle(cis,gat),
  15. macro_new_vehicle(cis,gat_tan),
  16. macro_new_vehicle(cis,gat_olive),
  17. macro_new_vehicle(cis,gat_urban),
  18. macro_new_vehicle(cis,gat_aa),
  19. macro_new_vehicle(cis,gat_aa_tan),
  20. macro_new_vehicle(cis,gat_aa_olive),
  21. macro_new_vehicle(cis,gat_aa_urban)
  22. };
  23. weapons[]=
  24. {
  25. };
  26. };
  27. };
  28. /////////////Radar classes////////////
  29. class SensorTemplatePassiveRadar;
  30. class SensorTemplateAntiRadiation;
  31. class SensorTemplateActiveRadar;
  32. class SensorTemplateIR;
  33. class SensorTemplateVisual;
  34. class SensorTemplateMan;
  35. class SensorTemplateLaser;
  36. class SensorTemplateNV;
  37. class SensorTemplateDataLink;
  38. class DefaultVehicleSystemsDisplayManagerLeft
  39. {
  40. class components;
  41. };
  42. class DefaultVehicleSystemsDisplayManagerRight
  43. {
  44. class components;
  45. };
  46. class VehicleSystemsTemplateLeftDriver: DefaultVehicleSystemsDisplayManagerLeft
  47. {
  48. class components;
  49. };
  50. class VehicleSystemsTemplateRightDriver: DefaultVehicleSystemsDisplayManagerRight
  51. {
  52. class components;
  53. };
  54. class VehicleSystemsTemplateLeftCommander: DefaultVehicleSystemsDisplayManagerLeft
  55. {
  56. class components;
  57. };
  58. class VehicleSystemsTemplateRightCommander: DefaultVehicleSystemsDisplayManagerRight
  59. {
  60. class components;
  61. };
  62. class VehicleSystemsTemplateLeftGunner: DefaultVehicleSystemsDisplayManagerLeft
  63. {
  64. class components;
  65. };
  66. class VehicleSystemsTemplateRightGunner: DefaultVehicleSystemsDisplayManagerRight
  67. {
  68. class components;
  69. };
  70. class CfgVehicles
  71. {
  72. class LandVehicle;
  73. class Tank: LandVehicle
  74. {
  75. class NewTurret;
  76. };
  77. class Tank_F: Tank
  78. {
  79. class Turrets
  80. {
  81. class MainTurret: NewTurret
  82. {};
  83. };
  84. };
  85. class 3AS_GAT_base_F:Tank_F
  86. {
  87. class Components;
  88. class Turrets: Turrets
  89. {
  90. class MainTurret: MainTurret
  91. {
  92. };
  93. };
  94. };
  95. class macro_new_vehicle(cis,gat):3AS_GAT_base_F
  96. {
  97. scope=2;
  98. armor = 2000;
  99. displayName = "CIS GAT"
  100. crew = macro_new_unit_class(opfor,B1_crew)
  101. side = 0;
  102. faction = macro_cis_faction
  103. editorSubcategory = macro_editor_cat(tank)
  104. vehicleClass = macro_editor_vehicle_type(tank)
  105. scopeCurator = 2;
  106. forceInGarage = 1;
  107. class Turrets: Turrets
  108. {
  109. class MainTurret: MainTurret
  110. {
  111. weapons[]=
  112. {
  113. macro_new_weapon(aat_cannon,mbt),
  114. "SmokeLauncher"
  115. };
  116. magazines[]=
  117. {
  118. macro_new_mag(aat_mbt,50),
  119. macro_new_mag(aat_mbt,50),
  120. "SmokeLauncherMag"
  121. };
  122. };
  123. };
  124. }
  125. class macro_new_vehicle(cis,gat_tan): macro_new_vehicle(cis,gat)
  126. {
  127. displayname="CIS GAT (Tan)";
  128. hiddenSelections[]=
  129. {
  130. "camo1",
  131. "camo2"
  132. };
  133. hiddenSelectionstextures[]=
  134. {
  135. "3AS\3AS_GAT\data\Tan\hull_CO.paa",
  136. "3AS\3AS_GAT\data\Tan\weapons_CO.paa"
  137. };
  138. editorPreview="3as\3as_gat\images\3AS_GAT_tan.jpg";
  139. accuracy=1000;
  140. };
  141. class macro_new_vehicle(cis,gat_olive): macro_new_vehicle(cis,gat)
  142. {
  143. displayname="CIS GAT (Olive)";
  144. hiddenSelections[]=
  145. {
  146. "camo1",
  147. "camo2"
  148. };
  149. hiddenSelectionstextures[]=
  150. {
  151. "3AS\3AS_GAT\data\Olive\hull_CO.paa",
  152. "3AS\3AS_GAT\data\Light_Tank\OLIVE\weapons_CO.paa"
  153. };
  154. editorPreview="3as\3as_gat\images\3AS_GAT_tan.jpg";
  155. accuracy=1000;
  156. };
  157. class macro_new_vehicle(cis,gat_urban): macro_new_vehicle(cis,gat)
  158. {
  159. displayname="CIS GAT (Urban)";
  160. hiddenSelections[]=
  161. {
  162. "camo1",
  163. "camo2"
  164. };
  165. hiddenSelectionstextures[]=
  166. {
  167. "3AS\3AS_GAT\data\Grey\hull_CO.paa",
  168. "3AS\3AS_GAT\data\Grey\weapons_CO.paa"
  169. };
  170. editorPreview="3as\3as_gat\images\3AS_GAT_tan.jpg";
  171. accuracy=1000;
  172. };
  173. class 3AS_GAT_Light_Base: 3AS_GAT_base_F
  174. {
  175. class Turrets: Turrets
  176. {
  177. class MainTurret: MainTurret
  178. {
  179. };
  180. };
  181. };
  182. class macro_new_vehicle(cis,gat_aa):3AS_GAT_Light_Base
  183. {
  184. scope=2;
  185. armor = 1500;
  186. displayName = "CIS GAT AA"
  187. crew = macro_new_unit_class(opfor,B1_crew)
  188. side = 0;
  189. faction = macro_cis_faction
  190. editorSubcategory = macro_editor_cat(AA)
  191. vehicleClass = macro_editor_vehicle_type(AA)
  192. scopeCurator = 2;
  193. forceInGarage = 1;
  194. irScanGround = 0;
  195. irScanRangeMax = 10000;
  196. irScanRangeMin = 200;
  197. irScanToEyeFactor = 2;
  198. irTarget = 1;
  199. irTargetSize = 1.2;
  200. class Components: Components
  201. {
  202. class SensorsManagerComponent
  203. {
  204. class Components
  205. {
  206. class ActiveRadarSensorComponent: SensorTemplateActiveRadar
  207. {
  208. class AirTarget
  209. {
  210. minRange=9000;
  211. maxRange=9000;
  212. objectDistanceLimitCoef=-1;
  213. viewDistanceLimitCoef=-1;
  214. };
  215. class GroundTarget
  216. {
  217. minRange=6000;
  218. maxRange=6000;
  219. objectDistanceLimitCoef=-1;
  220. viewDistanceLimitCoef=-1;
  221. };
  222. typeRecognitionDistance=6000;
  223. angleRangeHorizontal=360;
  224. angleRangeVertical=100;
  225. aimDown=-45;
  226. maxTrackableSpeed=694.44397;
  227. };
  228. class DataLinkSensorComponent: SensorTemplateDataLink
  229. {
  230. };
  231. };
  232. };
  233. };
  234. class Turrets: Turrets
  235. {
  236. class MainTurret: MainTurret
  237. {
  238. maxElev = 60;
  239. canUseScanner = 1;
  240. weapons[] =
  241. {
  242. macro_new_weapon(generic,preatorian_gun_opfor),
  243. "missiles_titan_AA"
  244. };
  245. magazines[] =
  246. {
  247. "4Rnd_Titan_long_missiles","4Rnd_Titan_long_missiles",
  248. macro_new_mag(generic_aircraft_gun_preatorian,1000),
  249. macro_new_mag(generic_aircraft_gun_preatorian,1000),
  250. macro_new_mag(generic_aircraft_gun_preatorian,1000),
  251. macro_new_mag(generic_aircraft_gun_preatorian,1000),
  252. macro_new_mag(generic_aircraft_gun_preatorian,1000),
  253. macro_new_mag(generic_aircraft_gun_preatorian,1000)
  254. };
  255. class Components
  256. {
  257. class VehicleSystemsDisplayManagerComponentLeft: VehicleSystemsTemplateLeftGunner
  258. {
  259. class Components: components
  260. {
  261. class SensorDisplay
  262. {
  263. componentType="SensorsDisplayComponent";
  264. range[]={16000,8000,4000,2000};
  265. resource="RscCustomInfoSensors";
  266. };
  267. };
  268. };
  269. class VehicleSystemsDisplayManagerComponentRight: VehicleSystemsTemplateRightGunner
  270. {
  271. defaultDisplay="SensorDisplay";
  272. class Components: components
  273. {
  274. class SensorDisplay
  275. {
  276. componentType="SensorsDisplayComponent";
  277. range[]={16000,8000,4000,2000};
  278. resource="RscCustomInfoSensors";
  279. };
  280. };
  281. };
  282. };
  283. };
  284. };
  285. };
  286. class macro_new_vehicle(cis,gat_aa_tan): macro_new_vehicle(cis,gat_aa)
  287. {
  288. displayname="CIS GAT AA (Tan)";
  289. hiddenSelections[]=
  290. {
  291. "camo1",
  292. "camo2"
  293. };
  294. hiddenSelectionstextures[]=
  295. {
  296. "3AS\3AS_GAT\data\Tan\hull_CO.paa",
  297. "3AS\3AS_GAT\data\Light_Tank\TAN\weapons_CO.paa"
  298. };
  299. editorPreview="3as\3as_gat\images\3AS_GAT_Light_tan.jpg";
  300. accuracy=1000;
  301. };
  302. class macro_new_vehicle(cis,gat_aa_olive): macro_new_vehicle(cis,gat_aa)
  303. {
  304. displayname="CIS GAT AA (Olive)";
  305. hiddenSelections[]=
  306. {
  307. "camo1",
  308. "camo2"
  309. };
  310. editorPreview="3as\3as_gat\images\3AS_GAT_Light_olive.jpg";
  311. hiddenSelectionstextures[]=
  312. {
  313. "3AS\3AS_GAT\data\Olive\hull_CO.paa",
  314. "3AS\3AS_GAT\data\Light_Tank\OLIVE\weapons_CO.paa"
  315. };
  316. accuracy=1000;
  317. };
  318. class macro_new_vehicle(cis,gat_aa_urban): macro_new_vehicle(cis,gat_aa)
  319. {
  320. displayname="CIS GAT AA (Urban)";
  321. hiddenSelections[]=
  322. {
  323. "camo1",
  324. "camo2"
  325. };
  326. editorPreview="3as\3as_gat\images\3AS_GAT_Light_urban.jpg";
  327. hiddenSelectionstextures[]=
  328. {
  329. "3AS\3AS_GAT\data\Grey\hull_CO.paa",
  330. "3AS\3AS_GAT\data\Light_Tank\GRAY\weapons_CO.paa"
  331. };
  332. accuracy=1000;
  333. };
  334. };